.show-picker{--show-picker-day-height:3.75rem;display:flex;flex-direction:column;gap:var(--space-3,.75rem)}.show-picker-calendar{background:var(--color-bg-secondary,#1f2430);border:1px solid var(--color-border-strong,#3a3f4b);border-radius:var(--radius-lg,.75rem);flex:0 0 auto;padding:var(--space-3,.75rem)}.show-picker-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3,.75rem);min-height:2rem}.show-picker-month-label{color:var(--color-accent-primary,#4f8cff);font-size:var(--font-size-md,.9375rem);font-weight:700;margin:0;text-align:center}.show-picker-nav-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md,.5rem);color:var(--color-accent-primary,#4f8cff);cursor:pointer;display:inline-flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:0;width:2rem}.show-picker-nav-button:focus-visible,.show-picker-nav-button:hover{background:var(--color-accent-primary-soft,rgba(79,140,255,.16))}.show-picker-weekdays{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:var(--space-2,.5rem)}.show-picker-weekday{color:var(--color-text-muted,#7d8594);font-size:var(--font-size-xs,.75rem);font-weight:600;line-height:1.2;text-align:center}.show-picker-grid{background:var(--color-border,#2e3440);border:1px solid var(--color-border,#2e3440);border-radius:var(--radius-md,.5rem);display:grid;grid-gap:1px;gap:1px;grid-auto-rows:var(--show-picker-day-height);grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.show-picker-week{display:contents}.show-picker-day{align-items:center;background:var(--color-bg-primary,#171b24);border:0;color:var(--color-text-secondary,#b8bec8);cursor:default;display:flex;flex-direction:column;font:inherit;gap:.25rem;justify-content:center;min-height:var(--show-picker-day-height);padding:.25rem 0;position:relative}.show-picker-day.is-outside-month{color:var(--color-text-muted,#7d8594);opacity:.55}.show-picker-day.has-shows:not(:disabled){color:var(--color-text-primary,#f5f7fa);cursor:pointer}.show-picker-day.has-shows:not(:disabled):focus-visible,.show-picker-day.has-shows:not(:disabled):hover{background:var(--color-bg-tertiary,#2a2f3a)}.show-picker-day.is-selected{background:var(--color-bg-tertiary,#2a2f3a)}.show-picker-day.is-today:not(.is-selected):not(.has-shows-full):not(.has-shows-completed) .show-picker-day-number{box-shadow:inset 0 0 0 1px var(--color-accent-primary,#4f8cff)}.show-picker-day:disabled{opacity:.4}.show-picker-day.has-shows.is-past-only:not(:disabled){cursor:pointer;opacity:.95}.show-picker-day-number{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--font-size-sm,.8125rem);font-weight:500;height:1.75rem;justify-content:center;line-height:1;min-width:1.75rem;padding:0 .25rem}.show-picker-day.is-selected .show-picker-day-number{background:var(--color-accent-primary,#4f8cff);color:var(--color-text-on-accent,#ffffff);font-weight:700}.show-picker-day.has-shows-full:not(.is-selected) .show-picker-day-number{box-shadow:inset 0 0 0 1.5px var(--color-warning,#f5b942);color:var(--color-warning-text,var(--color-warning,#f5b942))}.show-picker-day.has-shows-completed:not(.is-selected) .show-picker-day-number{box-shadow:inset 0 0 0 1.5px var(--color-success,#3ecf8e);color:var(--color-success-text,var(--color-success,#3ecf8e))}.show-picker-day.has-shows.is-past-only:not(.is-selected) .show-picker-day-number{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-warning,#f5b942) 68%,var(--color-border-strong,#3a3f4b));color:color-mix(in srgb,var(--color-warning-text,var(--color-warning,#f5b942)) 78%,var(--color-text-secondary,#b8bec8))}.show-picker-day.is-selected.has-shows-full .show-picker-day-number{background:var(--color-warning,#f5b942);color:var(--color-text-on-accent,#171b24)}.show-picker-day.is-selected.has-shows-completed .show-picker-day-number{background:var(--color-success,#3ecf8e);color:var(--color-text-on-accent,#171b24)}.show-picker-day-dot{background:var(--color-text-muted,#7d8594);border-radius:999px;flex:0 0 auto;height:.25rem;width:.25rem}.show-picker-day-dot--open,.show-picker-day.has-shows .show-picker-day-dot{background:var(--color-accent-primary,#4f8cff)}.show-picker-day-dot--full{background:var(--color-warning,#f5b942)}.show-picker-day-dot--completed{background:var(--color-success,#3ecf8e)}.show-picker-day.has-shows.is-past-only .show-picker-day-dot{background:color-mix(in srgb,var(--color-warning,#f5b942) 70%,var(--color-text-muted,#7d8594))}.show-picker-day.is-selected .show-picker-day-dot{background:var(--color-text-on-accent,#ffffff)}.show-picker-day.is-selected.has-shows-completed .show-picker-day-dot,.show-picker-day.is-selected.has-shows-full .show-picker-day-dot{background:color-mix(in srgb,var(--color-text-on-accent,#ffffff) 85%,transparent)}.show-picker-slots{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2,.5rem)}.show-picker-slots-label{color:var(--color-text-secondary,#b8bec8);font-size:var(--font-size-sm,.8125rem);font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.show-picker-slots-list{display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.show-picker-slot{align-items:flex-start;background:var(--color-bg-tertiary,#2a2f3a);border:1px solid var(--color-border-strong,#3a3f4b);border-radius:var(--radius-lg,.75rem);cursor:pointer;display:flex;gap:var(--space-4,1rem);padding:var(--space-3,.75rem) var(--space-4,1rem);text-align:left;width:100%}.show-picker-slot:focus-visible,.show-picker-slot:hover{border-color:var(--color-accent-primary,#4f8cff)}.show-picker-slot.is-selected{background:var(--color-accent-primary-soft,rgba(79,140,255,.16));border-color:var(--color-accent-primary,#4f8cff);box-shadow:inset 0 0 0 1px var(--color-accent-primary,#4f8cff)}.show-picker-slot.is-full{background:color-mix(in srgb,var(--color-warning,#f5b942) 12%,var(--color-bg-tertiary,#2a2f3a));border-color:color-mix(in srgb,var(--color-warning,#f5b942) 50%,var(--color-border-strong,#3a3f4b))}.show-picker-slot.is-over-capacity{background:var(--color-danger-soft,rgba(255,92,92,.12));border-color:color-mix(in srgb,var(--color-danger,#ff5c5c) 50%,var(--color-border-strong,#3a3f4b))}.show-picker-slot-main{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1,.25rem);min-width:0}.show-picker-slot-time{color:var(--color-text-primary,#f5f7fa);font-size:var(--font-size-md,.9375rem);font-weight:600}.show-picker-slot-bar-track{background:var(--color-bg-secondary,#1f2430);border-radius:var(--radius-full,999px);height:.375rem;overflow:hidden;position:relative;width:100%}.show-picker-slot-bar-fill{background:var(--color-accent-primary,#4f8cff);height:100%;left:0;position:absolute;top:0;transition:width 1.4s cubic-bezier(.22,1,.36,1)}.show-picker-slot-bar-fill--pending{opacity:.42}.show-picker-slot.has-pending-fill .show-picker-slot-capacity{color:var(--color-text-primary,#f5f7fa)}.show-picker-slot-meta{align-items:baseline;display:flex;gap:var(--space-2,.5rem);justify-content:space-between;min-width:0;width:100%}.show-picker-slot-capacity{flex:1 1 auto;font-size:var(--font-size-sm,.8125rem);text-align:left}.show-picker-slot-capacity,.show-picker-slot-cutoff{color:var(--color-text-secondary,#b8bec8);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-picker-slot-cutoff{flex:0 1 auto;font-size:var(--font-size-xs,.75rem);line-height:1.25;max-width:58%;text-align:right}.show-picker-slot-copy-short{display:none}@media (max-width:40rem){.show-picker-slot-capacity:has(.show-picker-slot-copy-short) .show-picker-slot-copy-full,.show-picker-slot-cutoff:has(.show-picker-slot-copy-short) .show-picker-slot-copy-full{display:none}.show-picker-slot-copy-short{display:inline}.show-picker-slot-cutoff{max-width:48%}}.show-picker-slot-cutoff.is-success{color:var(--color-success-text,var(--color-success,#3ecf8e))}.show-picker-slot-cutoff.is-warning{color:var(--color-warning-text,var(--color-warning,#f5b942))}.show-picker-slot-cutoff.is-danger{color:var(--color-danger-text,var(--color-danger,#ff5c5c))}.show-picker-slot.is-disabled{cursor:pointer;opacity:.85}.show-picker-slot.is-disabled .show-picker-slot-cutoff.is-danger{opacity:1}.show-picker-slot-bar-fill.is-low{background:var(--color-success,#3ecf8e)}.show-picker-slot-bar-fill.is-medium{background:var(--color-warning,#f5b942)}.show-picker-slot-bar-fill.is-critical,.show-picker-slot-bar-fill.is-high{background:var(--color-danger,#ff5c5c)}@media (prefers-reduced-motion:reduce){.show-picker-slot-bar-fill{transition:none}}.show-picker-badge{border:1px solid var(--color-border-strong,#3a3f4b);border-radius:var(--radius-full,999px);flex:0 0 auto;font-size:var(--font-size-xs,.75rem);font-weight:600;letter-spacing:.03em;padding:.125rem .5rem;text-transform:uppercase;white-space:nowrap}.show-picker-badge--default{color:var(--color-text-secondary,#b8bec8)}.show-picker-badge--info{border-color:color-mix(in srgb,var(--color-accent-primary,#4f8cff) 50%,var(--color-border-strong,#3a3f4b));color:var(--color-accent-primary,#4f8cff)}.show-picker-badge--success{border-color:color-mix(in srgb,var(--color-success,#3ecf8e) 50%,var(--color-border-strong,#3a3f4b));color:var(--color-success,#3ecf8e)}.show-picker-badge--warning{border-color:color-mix(in srgb,var(--color-warning,#f5b942) 50%,var(--color-border-strong,#3a3f4b));color:var(--color-warning,#f5b942)}.show-picker-badge--danger{border-color:color-mix(in srgb,var(--color-danger,#ff5c5c) 50%,var(--color-border-strong,#3a3f4b));color:var(--color-danger,#ff5c5c)}:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:999px;--line-height-tight:1.25;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-md:0.875rem;--font-size-lg:1rem;--font-size-xl:1.75rem;--transition-fast:120ms ease;--transition-normal:220ms ease;--portal-sidebar-width:15.5rem;--portal-sidebar-width-collapsed:4.75rem;--portal-sticky-top-offset:4.5rem;--shadow-sm:0 4px 12px rgb(0 0 0/0.14);--z-sticky:30;--z-modal:40;--z-lightbox:50}:root,[data-theme=light]{color-scheme:light;--color-bg-primary:#f3f4f6;--color-bg-secondary:#ffffff;--color-bg-tertiary:#f8f9fb;--color-border:#e3e7ee;--color-border-strong:#cfd6e0;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-accent-primary:#2563eb;--color-accent-primary-hover:#1d4ed8;--color-accent-primary-text:#ffffff;--color-success:#16a34a;--color-success-text:#15803d;--color-warning:#d97706;--color-warning-text:#b45309;--color-custom:#7c3aed;--color-custom-text:#6d28d9;--color-danger:#dc3f56;--color-danger-text:#b4233a;--color-focus-ring:rgb(37 99 235/0.28);--color-accent-primary-soft:rgb(37 99 235/0.12);--portal-sidebar-divider:rgb(17 24 39/0.07);--color-artwork-preview-bg:#e5e7eb;--color-overlay:rgb(17 24 39/0.55)}[data-theme=dark]{color-scheme:dark;--color-bg-primary:#0b0e14;--color-bg-secondary:#12161f;--color-bg-tertiary:#1a2030;--color-border:#2a303c;--color-border-strong:#3a4354;--color-text-primary:#f3f6fb;--color-text-secondary:#9aa3b2;--color-text-tertiary:#6f7a8c;--color-accent-primary:#3b82f6;--color-accent-primary-hover:#60a5fa;--color-accent-primary-text:#ffffff;--color-success:#22c55e;--color-success-text:#86efac;--color-warning:#f59e0b;--color-warning-text:#fcd34d;--color-custom:#8b5cf6;--color-custom-text:#c4b5fd;--color-danger:#f05264;--color-danger-text:#fecdd3;--color-focus-ring:rgb(59 130 246/0.32);--color-accent-primary-soft:rgb(59 130 246/0.16);--portal-sidebar-divider:rgb(243 246 251/0.08);--color-artwork-preview-bg:#d9dee7;--color-overlay:rgb(0 0 0/0.72)}.portal-loading-panel{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);justify-content:center;min-height:12rem;padding:var(--space-6) var(--space-4)}.portal-loading-spinner{animation:portal-spinner-rotate .9s linear infinite;border-radius:var(--radius-full);border:2px solid var(--color-border);border-top-color:var(--color-accent-primary);display:inline-block;flex:0 0 auto;height:1.25rem;width:1.25rem}@keyframes portal-spinner-rotate{to{transform:rotate(1turn)}}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);transition:background var(--transition-fast),color var(--transition-fast)}[data-theme=dark] body{background:radial-gradient(circle at top,#152033 0,var(--color-bg-primary) 45%)}a{color:var(--color-accent-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);opacity:1}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#b0b7c3}.portal-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.portal-chrome{position:fixed;right:var(--space-4);top:var(--space-4);z-index:20}.portal-theme-toggle{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;gap:var(--space-1);padding:var(--space-1)}.portal-theme-toggle-option{align-items:center;background:transparent;border:0;border-radius:calc(var(--radius-md) - .125rem);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:2rem}.portal-theme-toggle-option:hover{color:var(--color-text-secondary)}.portal-theme-toggle-option-active{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.portal-theme-toggle-option:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-theme-toggle-compact{gap:.125rem;padding:.125rem}.portal-theme-toggle-compact .portal-theme-toggle-option{height:1.625rem;width:1.625rem}.portal-shell{margin:0 auto;max-width:42rem;padding:1.5rem 1.25rem 3rem}.portal-shell-narrow{max-width:28rem}.portal-shell-auth{padding-top:2.75rem;padding-bottom:2rem}.portal-auth-card,.portal-login-required-card{background:color-mix(in srgb,var(--color-accent-primary) 3.5%,var(--color-bg-secondary));border:1px solid color-mix(in srgb,var(--color-accent-primary) 14%,var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:0;gap:0;max-width:24rem;overflow:hidden;padding:2.35rem 1.75rem 2rem;position:relative;width:100%}.portal-auth-card:before,.portal-login-required-card:before{background:var(--color-accent-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0}.portal-login-required{align-items:center;display:flex;justify-content:center;min-height:min(100dvh,40rem);padding-block:2.5rem 2rem;padding-inline:1.25rem}.portal-auth-card-brand,.portal-login-required-brand{gap:.45rem;margin-bottom:0}.portal-auth-card-copy,.portal-login-required-copy{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.55rem;text-align:center}.portal-login-required-lead{color:var(--color-text-primary);font-size:var(--font-size-md);line-height:1.55;margin-bottom:0}.portal-login-required-muted{font-size:var(--font-size-sm);line-height:1.5}.portal-auth-card-body{margin-top:1.55rem}.portal-auth-card-actions,.portal-login-required-actions{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:2.65rem;padding-top:.15rem}.portal-auth-card-actions .portal-button,.portal-login-required-actions .portal-button{justify-content:center;min-height:2.75rem;text-align:center;width:100%}.portal-auth-card-actions .portal-button-primary,.portal-login-required-actions .portal-button-primary{font-weight:600}.portal-auth-card .portal-auth-stack{width:100%}.portal-auth-card .portal-button{justify-content:center;width:100%}.portal-auth-brand{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;margin-bottom:1rem;text-align:center}.portal-auth-brand .portal-eyebrow{margin-bottom:0}.portal-auth-brand h1{margin:0;font-size:var(--font-size-lg)}.portal-auth-card-brand h1,.portal-auth-card-brand h2,.portal-login-required-brand h1,.portal-login-required-brand h2{margin:0;font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.025em;line-height:var(--line-height-tight)}.portal-auth-brand .portal-lead,.portal-auth-brand-lead{margin:0;max-width:22rem;font-size:var(--font-size-sm)}.portal-auth-logo{display:block;margin:0 auto;max-width:min(14rem,calc(100% - 4rem))}.portal-auth-stack-compact{gap:.75rem}.portal-auth-form-compact{gap:.75rem;margin-top:.15rem}.portal-auth-form-compact .portal-field-hint{margin-top:.2rem}.portal-auth-google-hint{font-size:var(--font-size-sm);line-height:1.35;margin:0;text-align:center}.portal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.portal-eyebrow{margin:0 0 .5rem;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary);line-height:1.35}.portal-shell h1,.portal-shell-narrow h1{margin:0 0 .75rem;font-size:var(--font-size-xl);font-weight:600}.portal-lead,.portal-muted{margin:0;line-height:1.5;color:var(--color-text-secondary)}.portal-lead{margin-bottom:1.5rem}.portal-panel{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1rem 1.125rem}.portal-panel h2{margin:0 0 .75rem;font-size:var(--font-size-lg)}.portal-details{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}.portal-details dt{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.portal-details dd{margin:.15rem 0 0;font-size:var(--font-size-lg)}.portal-auth-form,.portal-auth-stack{display:grid;grid-gap:1rem;gap:1rem}.portal-auth-divider{align-items:center;color:var(--color-text-tertiary);display:grid;font-size:var(--font-size-sm);font-weight:600;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr auto 1fr;letter-spacing:.04em;text-transform:uppercase}.portal-auth-divider:after,.portal-auth-divider:before{background:var(--color-border);content:"";height:1px}.portal-google-auth-button{justify-content:center;width:100%}.portal-auth-footer{text-align:center}.portal-complete-profile{position:relative}.portal-auth-processing-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-bg-primary) 72%,transparent);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:calc(var(--z-modal, 40) + 50)}.portal-auth-processing-footer{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:stretch;margin-top:var(--space-2);width:min(100%,16rem)}.portal-auth-processing-card{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md,0 12px 40px rgb(0 0 0/.18));display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;max-width:24rem;padding:var(--space-6) var(--space-5);text-align:center;width:min(100%,24rem)}.portal-auth-processing-spinner{height:2rem;width:2rem}.portal-auth-processing-title{font-size:var(--font-size-lg);font-weight:700;margin:0}.portal-auth-processing-copy{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.4;margin:0}.portal-auth-processing-steps{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:.35rem 0 0;padding:0;text-align:left;width:100%}.portal-auth-processing-step{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.35;padding-left:1.15rem;position:relative}.portal-auth-processing-step:before{background:var(--color-border-strong);border-radius:999px;content:"";height:.45rem;left:0;position:absolute;top:.4rem;width:.45rem}.portal-auth-processing-step.is-current{color:var(--color-text-primary);font-weight:600}.portal-auth-processing-step.is-current:before{background:var(--color-accent-primary)}.portal-auth-processing-step.is-done{color:var(--color-success-text)}.portal-auth-processing-step.is-done:before{background:var(--color-success)}.portal-field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--font-size-md)}.portal-field input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:inherit;padding:.7rem .8rem;font:inherit}.portal-field input:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-field-hint{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.portal-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:inherit;padding:.7rem 1rem;font:inherit;cursor:pointer}.portal-button:hover:not(:disabled){border-color:var(--color-border-strong)}.portal-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.portal-button-primary{border-color:var(--color-accent-primary-hover);background:var(--color-accent-primary);color:var(--color-accent-primary-text);font-weight:600}.portal-button-primary:hover:not(:disabled){background:var(--color-accent-primary-hover)}.portal-button-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}a.portal-button{align-items:center;color:inherit;display:inline-flex;justify-content:center;text-decoration:none}a.portal-button-primary{color:var(--color-accent-primary-text)}a.portal-button-danger{color:#ef4444}.portal-button-danger{background:color-mix(in srgb,#ef4444 12%,var(--color-bg-secondary));border-color:color-mix(in srgb,#ef4444 45%,var(--color-border));color:#ef4444}.portal-button-danger:hover:not(:disabled){background:color-mix(in srgb,#ef4444 18%,var(--color-bg-secondary))}.portal-button:disabled{opacity:.65;cursor:not-allowed}.portal-button-leading-icon{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center}.portal-card-input-shell{transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.portal-card-input-shell:focus-within{background:color-mix(in srgb,var(--color-accent-primary) 8%,var(--color-bg-primary));border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-focus-ring),inset 0 0 0 1px color-mix(in srgb,var(--color-accent-primary) 18%,transparent)}.portal-card-input-shell .portal-request-item-number-input{font-weight:600}.portal-card-input-shell .portal-request-item-number-input:focus{outline:none}.portal-card-input-shell:focus-within .portal-request-item-size-unit{color:var(--color-accent-primary);font-weight:700}.portal-card-input-shell:focus-within .portal-request-item-stepper-button{color:var(--color-accent-primary)}.portal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.portal-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.portal-error{margin:0 0 1rem;color:var(--color-danger-text)}.portal-form-error{margin:0;color:var(--color-danger-text);font-size:var(--font-size-md)}.portal-auth-footer{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.portal-share-landing{max-width:36rem}.portal-share-landing-eyebrow{margin:0 0 1rem;font-size:var(--font-size-sm)}.portal-share-landing-eyebrow a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:.15em}.portal-share-landing-figure{margin:0 0 1.25rem;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.portal-share-landing-image{display:block;width:100%;height:auto;object-fit:contain;background:#e5e7eb}.portal-share-landing-title{margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.portal-share-landing-category{margin:0 0 .75rem;color:var(--color-text-secondary);font-size:var(--font-size-md)}.portal-share-landing-description{margin:0 0 1rem;color:var(--color-text-primary);line-height:1.5}.portal-share-landing-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 1.5rem;padding:0}.portal-share-landing-tags li{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:.2rem .55rem;color:var(--color-text-secondary)}.portal-share-landing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.portal-share-landing-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}@media (min-width:48rem){.portal-shell,.portal-shell-narrow{padding-top:2.5rem}.portal-chrome{right:var(--space-6);top:var(--space-6)}}