:root{--palette-white:#fff;--palette-slate-50:#f7f8f5;--palette-slate-100:#eff2ed;--palette-slate-200:#dfe4dd;--palette-slate-300:#c9d0c8;--palette-slate-400:#96a097;--palette-slate-500:#69756d;--palette-slate-600:#4b574f;--palette-slate-700:#344139;--palette-slate-800:#1e2b24;--palette-slate-900:#101a14;--palette-blue-50:#eff6ff;--palette-blue-100:#dbeafe;--palette-blue-200:#bfdbfe;--palette-blue-500:#3b82f6;--palette-blue-600:#2563eb;--palette-blue-700:#1d4ed8;--palette-blue-800:#1e40af;--palette-blue-900:#1e3a8a;--palette-sky-50:#f0f7ff;--palette-sky-100:#e0f2fe;--palette-sky-200:#bae6fd;--palette-sky-700:#0369a1;--palette-green-50:#ecfdf5;--palette-green-100:#dcfce7;--palette-green-200:#bbf7d0;--palette-green-300:#86efac;--palette-green-500:#22c55e;--palette-green-600:#16a34a;--palette-green-700:#047857;--palette-green-750:#15803d;--palette-green-800:#166534;--palette-green-900:#065f46;--palette-amber-50:#fffbeb;--palette-amber-100:#fef3c7;--palette-amber-200:#fde68a;--palette-amber-500:#f59e0b;--palette-amber-600:#d97706;--palette-amber-700:#b45309;--palette-amber-800:#92400e;--palette-yellow-500:#eab308;--palette-yellow-100:#fef9c3;--palette-yellow-800:#854d0e;--palette-red-50:#fef2f2;--palette-red-100:#fee2e2;--palette-red-200:#fecaca;--palette-red-500:#ef4444;--palette-red-600:#dc2626;--palette-red-700:#b91c1c;--palette-red-800:#991b1b;--palette-purple-50:#f3e8ff;--palette-purple-600:#7c3aed;--palette-purple-700:#6b21a8;--palette-indigo-600:#4f46e5;--palette-pink-500:#ec4899;--palette-orange-100:#ffedd5;--palette-orange-700:#9a3412;--palette-brand-50:#eefaf2;--palette-brand-100:#daf4e2;--palette-brand-200:#b5e8c5;--palette-brand-500:#009b3a;--palette-brand-600:#008632;--palette-brand-700:#006f2a;--palette-brand-800:#075a27;--palette-brand-900:#07471f;--color-brand:var(--palette-brand-500);--color-brand-hover:var(--palette-brand-600);--color-brand-strong:var(--palette-brand-700);--color-brand-bg:var(--palette-brand-50);--color-brand-bg-strong:var(--palette-brand-100);--color-brand-border:var(--palette-brand-200);--color-brand-text:var(--palette-brand-800);--color-brand-text-strong:var(--palette-brand-900);--color-page:var(--palette-slate-50);--color-surface:var(--palette-white);--color-surface-muted:var(--palette-slate-100);--color-text:var(--palette-slate-600);--color-text-primary:var(--palette-slate-900);--color-text-secondary:var(--palette-slate-600);--color-text-muted:var(--palette-slate-500);--color-text-light:var(--palette-slate-500);--color-text-subtle:var(--palette-slate-400);--color-heading:var(--palette-slate-900);--color-heading-soft:var(--palette-slate-800);--color-heading-muted:var(--palette-slate-700);--color-border:var(--palette-slate-200);--color-border-strong:var(--palette-slate-300);--color-border-translucent:#cbd5e1cc;--color-border-muted-translucent:#94a3b873;--color-border-dark-translucent:#475569a6;--color-danger:var(--palette-red-500);--color-danger-hover:var(--palette-red-600);--color-danger-bg:var(--palette-red-50);--color-danger-bg-strong:var(--palette-red-100);--color-danger-border:var(--palette-red-200);--color-danger-text:var(--palette-red-800);--color-danger-text-strong:var(--palette-red-700);--color-success:var(--palette-green-500);--color-success-hover:var(--palette-green-600);--color-success-strong:var(--palette-green-750);--color-success-bg:var(--palette-green-100);--color-success-bg-soft:var(--palette-green-50);--color-success-border:var(--palette-green-300);--color-success-border-soft:var(--palette-green-200);--color-success-text:var(--palette-green-800);--color-success-text-strong:var(--palette-green-900);--color-warning:var(--palette-amber-500);--color-attention:var(--palette-yellow-500);--color-warning-bg:var(--palette-amber-50);--color-warning-bg-strong:var(--palette-amber-100);--color-warning-border:var(--palette-amber-200);--color-warning-text:var(--palette-amber-700);--color-warning-text-strong:var(--palette-amber-800);--color-info-bg-soft:var(--palette-sky-50);--color-info-bg:var(--palette-sky-100);--color-info-border:var(--palette-sky-200);--color-info-text:var(--palette-sky-700);--color-info-text-strong:var(--palette-blue-800);--color-accent-indigo:var(--palette-indigo-600);--color-accent-purple:var(--palette-purple-600);--color-accent-purple-bg:var(--palette-purple-50);--color-accent-purple-text:var(--palette-purple-700);--color-accent-pink:var(--palette-pink-500);--color-accent-orange-bg:var(--palette-orange-100);--color-accent-orange-text:var(--palette-orange-700);--color-user-location:var(--palette-blue-500);--color-user-location-ring:#3b82f659;--color-focus-ring:#00993326;--color-overlay:#00000080;--color-overlay-soft:#0006;--color-overlay-strong:#000000b3;--color-lightbox-overlay:#000000eb;--color-on-dark:var(--palette-white);--color-on-dark-muted:#fffc;--color-on-dark-subtle:#ffffffa6;--color-on-dark-tint:#ffffff26;--color-on-dark-border:#ffffff4d;--color-on-dark-border-strong:#fff6;--color-on-dark-highlight:#fff3;--color-on-dark-border-hover:#ffffff80;--color-on-dark-surface:#ffffff1a;--color-surface-translucent:#ffffffe6;--color-surface-translucent-soft:#fff9;--color-surface-translucent-mid:#ffffff80;--color-surface-translucent-panel:#ffffffb8;--color-surface-translucent-muted:#ffffffd9;--color-surface-translucent-strong:#fffffffa;--color-hero-gradient:var(--color-heading);--color-brand-subtle:var(--palette-brand-50);--color-brand-subtle-border:var(--palette-brand-100);--color-brand-subtle-text:var(--palette-brand-800);--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-hover);--color-primary-light:var(--palette-brand-200);--color-bg:var(--color-page);--color-bg-light:var(--color-page);--color-card-bg:var(--color-surface);--color-border-light:var(--color-border);--color-error:var(--color-danger);--primary-color:var(--color-brand);--color-status-approved-bg:var(--color-success-bg);--color-status-approved-text:var(--color-success-text);--color-status-submitted-bg:var(--palette-yellow-100);--color-status-submitted-text:var(--palette-yellow-800);--color-status-rejected-bg:var(--palette-red-100);--color-status-rejected-text:var(--palette-red-800);--color-status-draft-bg:var(--palette-slate-200);--color-status-draft-text:var(--palette-slate-600);--color-role-admin-bg:var(--palette-red-100);--color-role-admin-text:var(--palette-red-800);--color-role-buyer-bg:var(--palette-blue-100);--color-role-buyer-text:var(--palette-blue-800);--color-role-broker-bg:var(--palette-purple-50);--color-role-broker-text:var(--palette-purple-700);--color-role-seller-bg:var(--palette-orange-100);--color-role-seller-text:var(--palette-orange-700);--color-role-reviewer-bg:#d1fae5;--color-role-reviewer-text:var(--palette-green-900);--font-sans:"Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--border-subtle:1px solid var(--color-border);--border-strong:1px solid var(--color-text);--ring-focus:2px solid var(--color-primary);--shadow-xs:0 1px 2px #101a1409;--shadow-sm:0 1px 3px #101a140e;--shadow-md:0 12px 28px -16px #101a1452, 0 3px 8px #101a140f;--shadow-lg:0 20px 44px -20px #101a144d, 0 8px 18px #101a1412;--shadow-xl:0 30px 70px -26px #101a1461;--shadow-brand:0 16px 34px -18px #009b3aa6;--shadow-brand-sm:0 8px 20px -12px #009b3a9e;--shadow-brand-md:0 14px 30px -14px #009b3ab3;--shadow-lightbox:0 12px 42px #00000085;--shadow-control:0 2px 7px #101a1424;--shadow-control-hover:0 8px 18px -10px #101a1466;--shadow-control-active:0 4px 10px #101a1438, 0 0 0 4px var(--color-focus-ring);--shadow-float:0 28px 64px -24px #101a146b, 0 8px 20px #101a1414;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-full:9999px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:4rem;--touch-target:44px;--component-icon-size-xs:.875rem;--component-icon-size-sm:1rem;--component-icon-size-md:1.25rem;--component-icon-size-lg:1.5rem;--component-icon-size-xl:2rem;--component-icon-color-muted:var(--color-text-subtle);--component-icon-color-brand:var(--color-primary);--component-icon-color-success:var(--color-success-text-strong);--component-icon-color-warning:var(--color-warning-text-strong);--component-icon-color-danger:var(--color-danger);--font-size-h1:clamp(2.15rem, 2.2vw + 1rem, 2.75rem);--font-size-h2:clamp(1.55rem, 1.4vw + .75rem, 2rem);--font-size-h3:clamp(1.2rem, .75vw + .85rem, 1.4rem);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-display:clamp(2.75rem, 5.5vw + .25rem, 4.5rem);--font-size-page-title-mobile:2rem;--font-size-section-title-mobile:1.4rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.08;--line-height-snug:1.3;--line-height-control:1.3;--line-height-normal:1.55;--letter-spacing-heading:-.035em;--letter-spacing-label:.025em;--component-shell-max-width:1440px;--component-shell-header-bg:var(--color-surface-translucent-strong);--component-shell-header-blur:blur(18px);--component-message-workspace-bg:var(--color-page);--component-message-list-bg:var(--color-surface);--component-message-sidebar-width:360px;--component-message-desktop-chrome-height:5rem;--component-message-workspace-header-padding:var(--space-md);--component-message-header-bg:var(--color-surface-translucent-strong);--component-message-thread-header-height:4.25rem;--component-message-thread-header-padding:var(--space-sm) var(--space-md);--component-message-row-min-height:5.25rem;--component-message-row-padding:var(--space-sm) var(--space-md);--component-message-row-gap:var(--space-sm);--component-message-row-border:1px solid var(--color-border);--component-message-row-bg:var(--color-surface);--component-message-row-bg-hover:var(--color-surface-muted);--component-message-row-bg-selected:var(--color-brand-subtle);--component-message-history-bg:var(--color-page);--component-message-history-padding:var(--space-md);--component-message-history-gap:var(--space-sm);--component-message-group-gap:.2rem;--component-message-bubble-max-width:min(82%, 42rem);--component-message-bubble-padding:.65rem .85rem;--component-message-bubble-radius-incoming:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm);--component-message-bubble-radius-outgoing:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-xl);--component-message-bubble-incoming-bg:var(--color-surface);--component-message-bubble-incoming-border:1px solid var(--color-border);--component-message-bubble-outgoing-bg:var(--color-brand-bg-strong);--component-message-bubble-outgoing-border:var(--color-brand-border);--component-message-bubble-text:var(--color-text-primary);--component-message-bubble-font-size:var(--font-size-base);--component-message-separator-bg:var(--color-surface-muted);--component-message-separator-padding:var(--space-xs) var(--space-sm);--component-message-composer-bg:var(--color-surface-translucent-strong);--component-message-composer-padding:var(--space-sm) var(--space-md);--component-message-composer-padding-bottom:var(--space-sm);--component-message-composer-border:1px solid var(--color-border-strong);--component-message-composer-radius:var(--radius-xl);--component-button-height:2.875rem;--component-button-min-height:var(--touch-target);--component-button-padding:.6875rem 1.125rem;--component-button-padding-mobile:.625rem 1rem;--component-button-radius:var(--radius-lg);--component-button-font-size:var(--font-size-sm);--component-button-font-size-mobile:var(--font-size-sm);--component-button-font-weight:var(--font-weight-semibold);--component-button-line-height:var(--line-height-control);--component-button-shadow:none;--component-button-shadow-hover:var(--shadow-md);--component-button-transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;--component-button-primary-bg:var(--color-primary);--component-button-primary-bg-hover:var(--color-primary-hover);--component-button-primary-text:var(--color-on-dark);--component-button-primary-border:1px solid transparent;--component-button-secondary-bg:var(--color-surface);--component-button-secondary-bg-hover:var(--color-surface-muted);--component-button-secondary-text:var(--color-heading-muted);--component-button-secondary-border:1px solid var(--color-border-strong);--component-button-secondary-border-hover:1px solid var(--color-heading-muted);--component-button-danger-bg:var(--color-danger);--component-button-danger-bg-hover:var(--color-danger-hover);--component-button-danger-text:var(--color-on-dark);--component-button-danger-border:1px solid transparent;--component-button-ghost-bg:transparent;--component-button-ghost-bg-hover:var(--color-bg);--component-button-ghost-text:var(--color-primary);--component-button-ghost-border:1px solid transparent;--component-button-sm-min-height:var(--touch-target);--component-button-sm-padding:.45rem .85rem;--component-button-sm-radius:var(--radius-md);--component-button-sm-font-size:var(--font-size-sm);--component-button-sm-line-height:var(--line-height-tight);--component-button-disabled-opacity:.5;--component-card-bg:var(--color-surface);--component-card-border:var(--border-subtle);--component-card-radius:var(--radius-xl);--component-card-shadow:none;--component-card-content-padding:1.25rem;--component-card-content-gap:.75rem;--component-card-content-padding-compact:.9rem 1rem;--component-card-content-gap-compact:.55rem;--component-card-transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;--component-card-interactive-border-hover:var(--color-brand-border);--component-card-interactive-shadow-hover:var(--shadow-md);--component-card-interactive-lift:translateY(-1px);--component-card-interactive-active-transform:scale(.99);--component-info-grid-gap:.75rem;--component-info-grid-min-column:200px;--component-info-tile-gap:.75rem;--component-info-tile-padding:1rem;--component-info-tile-bg:var(--color-bg);--component-info-tile-border:1px solid var(--color-border);--component-info-tile-radius:var(--radius-lg);--component-info-tile-transition:all .2s;--component-info-tile-icon-size:1.5rem;--component-info-tile-label-size:.7rem;--component-info-tile-label-letter-spacing:.05em;--component-info-tile-label-color:var(--color-text);--component-info-tile-label-weight:var(--font-weight-semibold);--component-info-tile-value-color:var(--color-heading);--component-info-tile-value-weight:var(--font-weight-medium);--component-badge-gap:.375rem;--component-badge-padding:.375rem .75rem;--component-badge-status-padding:.25rem .75rem;--component-badge-radius:var(--radius-full);--component-badge-font-size:var(--font-size-xs);--component-badge-font-weight:var(--font-weight-semibold);--component-badge-letter-spacing:var(--letter-spacing-label);--component-field-label-font-size:var(--font-size-sm);--component-field-label-font-weight:var(--font-weight-semibold);--component-field-label-color:var(--color-heading);--component-field-hint-font-size:var(--font-size-sm);--component-field-hint-color:var(--color-text-muted);--component-field-error-font-size:var(--font-size-sm);--component-field-error-font-weight:var(--font-weight-medium);--component-field-error-color:var(--color-danger-text-strong);--component-field-control-padding:.75rem 1rem;--component-field-control-border:1px solid var(--color-border-strong);--component-field-control-radius:var(--radius-md);--component-field-control-font-size:var(--font-size-base);--component-field-control-bg:var(--color-surface);--component-field-control-bg-focus:var(--color-surface);--component-field-control-color:var(--color-text);--component-field-control-border-focus:var(--color-primary);--component-field-control-shadow-focus:0 0 0 3px var(--color-focus-ring);--component-field-control-min-height-textarea:120px;--component-select-min-height:var(--touch-target);--component-select-padding:.65rem 2.5rem .65rem .9rem;--component-select-radius:var(--radius-lg);--component-select-bg:var(--color-surface);--component-select-bg-disabled:var(--color-surface-muted);--component-select-color:var(--color-heading);--component-select-color-disabled:var(--color-text-muted);--component-select-font-size:var(--font-size-base);--component-select-line-height:var(--line-height-control);--component-select-chevron-size:1rem;--component-select-chevron-right:.85rem;--component-select-chevron-color:var(--color-text-muted);--component-form-section-bg:var(--color-surface);--component-form-section-padding:var(--space-lg);--component-form-section-padding-wide:2.5rem;--component-form-section-radius:var(--radius-xl);--component-form-section-border:1px solid var(--color-border);--component-form-section-gap:var(--space-lg);--component-form-section-margin-bottom:var(--space-lg);--component-form-section-scroll-margin-top:6rem;--component-form-section-title-size:var(--font-size-xl);--component-form-section-title-weight:var(--font-weight-bold);--component-form-section-title-color:var(--color-heading);--component-form-section-badge-padding:.1875rem var(--space-sm);--component-form-section-badge-radius:var(--radius-md);--component-form-section-badge-size:var(--font-size-xs);--component-form-section-hint-size:var(--font-size-sm);--component-form-section-hint-color:var(--color-text);--component-form-actions-gap:var(--space-md);--component-form-actions-margin-top:var(--space-lg);--component-form-actions-divider-padding:var(--space-lg);--component-page-header-margin-bottom:1.75rem;--component-page-header-gap:1rem;--component-page-header-gap-wide:var(--space-lg);--component-page-header-subtitle-color:var(--color-text-muted);--component-table-bg:var(--color-surface);--component-table-border:1px solid var(--color-border);--component-table-radius:var(--radius-xl);--component-table-shadow:none;--component-table-cell-padding:.875rem var(--space-md);--component-table-header-bg:var(--color-bg);--component-table-header-color:var(--color-text);--component-table-header-font-size:var(--font-size-sm);--component-table-header-font-weight:var(--font-weight-semibold);--component-table-row-hover-bg:var(--color-brand-subtle);--component-table-mobile-card-gap:.75rem;--component-table-mobile-card-bg:var(--color-surface);--component-table-mobile-card-padding:var(--space-md);--component-table-mobile-label-size:var(--font-size-xs);--component-table-mobile-label-color:var(--color-text-muted);--component-empty-state-gap:var(--space-md);--component-empty-state-padding:var(--space-xl);--component-empty-state-padding-wide:3rem;--component-empty-state-bg:var(--color-surface-muted);--component-empty-state-border:1px solid var(--color-border);--component-empty-state-radius:var(--radius-xl);--component-empty-state-color:var(--color-text-muted);--component-empty-state-icon-size:3rem;--component-empty-state-icon-color:var(--color-text-subtle);--component-empty-state-title-size:var(--font-size-lg);--component-empty-state-title-weight:var(--font-weight-semibold);--component-empty-state-description-max-width:400px;--component-inline-banner-padding:var(--space-md);--component-inline-banner-radius:var(--radius-lg);--component-inline-banner-margin-bottom:var(--space-lg);--component-inline-banner-font-size:var(--font-size-sm);--component-inline-banner-success-bg:var(--color-success-bg-soft);--component-inline-banner-success-text:var(--color-success-text-strong);--component-inline-banner-success-border:1px solid var(--color-success-border-soft);--component-inline-banner-warning-bg:var(--color-warning-bg);--component-inline-banner-warning-text:var(--color-warning-text-strong);--component-inline-banner-warning-border:1px solid var(--color-warning-border);--component-inline-banner-error-bg:var(--color-danger-bg);--component-inline-banner-error-text:var(--color-danger-hover);--component-inline-banner-error-border:1px solid var(--color-danger-border);--component-inline-banner-info-bg:var(--color-info-bg-soft);--component-inline-banner-info-text:var(--color-info-text);--component-inline-banner-info-border:1px solid var(--color-info-border);--component-tabs-gap:var(--space-xs);--component-tabs-border:1px solid var(--color-border);--component-tab-padding:.7rem .85rem;--component-tab-gap:var(--space-sm);--component-tab-font-size:var(--font-size-sm);--component-tab-font-weight:var(--font-weight-semibold);--component-tab-color:var(--color-text);--component-tab-active-color:var(--color-heading);--component-tab-active-bg:transparent;--component-tab-active-border:var(--color-primary);--component-tab-radius:var(--radius-md) var(--radius-md) 0 0;--component-tab-badge-bg:var(--color-brand-bg-strong);--component-tab-badge-color:var(--color-brand-text);--component-tab-badge-padding:.125rem var(--space-sm);--component-stat-card-gap:var(--space-md);--component-stat-card-padding:1.15rem;--component-stat-card-bg:var(--color-surface);--component-stat-card-border:1px solid var(--color-border);--component-stat-card-radius:var(--radius-xl);--component-stat-card-label-size:var(--font-size-sm);--component-stat-card-label-color:var(--color-text-muted);--component-stat-card-value-size:1.625rem;--component-stat-card-value-weight:var(--font-weight-bold);--component-stat-card-value-color:var(--color-heading);--component-stat-card-hint-size:var(--font-size-xs);--component-stat-card-hint-color:var(--color-text-muted);--component-stat-card-content-gap:.125rem;--component-modal-backdrop-bg:var(--color-overlay);--component-modal-backdrop-blur:blur(6px);--component-modal-z-index:1000;--component-modal-bg:var(--color-surface);--component-modal-border:var(--border-subtle);--component-modal-radius:var(--radius-xl);--component-modal-radius-mobile:0;--component-modal-shadow:var(--shadow-float);--component-modal-width-md:600px;--component-modal-width-lg:800px;--component-modal-width-xl:1000px;--component-modal-backdrop-padding-wide:var(--space-md);--component-modal-full-height-padding:2rem 1rem;--component-modal-full-height-margin-bottom:2rem;--component-modal-header-padding:1.25rem 4rem 1.25rem 1.25rem;--component-modal-header-padding-wide:1.5rem 2rem;--component-modal-header-gap:var(--space-md);--component-modal-header-gap-wide:var(--space-lg);--component-modal-title-size:1.5rem;--component-modal-body-padding:1.25rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));--component-modal-body-padding-wide:2rem;--component-modal-body-gap:var(--space-lg);--component-modal-body-gap-wide:var(--space-xl);--component-modal-close-bg:var(--color-surface-translucent);--component-modal-close-bg-hover:var(--color-bg);--component-modal-close-color:var(--color-text);--component-modal-close-color-hover:var(--color-heading);--component-modal-close-size:var(--touch-target);--component-modal-close-padding:.25rem;--component-modal-close-font-size:2rem;--component-modal-close-offset:.75rem;--component-modal-close-offset-wide:var(--space-md);--component-modal-hero-bg:var(--color-hero-gradient);--component-modal-hero-padding:var(--space-lg);--component-modal-hero-padding-wide:2.5rem 2rem 2rem;--component-modal-hero-margin:-1px -1px 0 -1px;--component-modal-hero-radius:var(--component-modal-radius) var(--component-modal-radius) 0 0;--component-modal-hero-gap:var(--space-lg);--component-modal-hero-title-size:1.75rem;--component-modal-hero-title-weight:var(--font-weight-bold);--component-modal-hero-title-color:var(--color-on-dark);--component-modal-hero-subtitle-color:var(--color-on-dark-muted);--component-modal-hero-subtitle-size:var(--font-size-base);--component-modal-hero-badge-size:.85rem;--component-modal-hero-badge-color:var(--color-on-dark);--component-modal-hero-badge-bg:var(--color-on-dark-tint);--component-modal-hero-badge-padding:.25rem .75rem;--component-modal-hero-avatar-size:5rem;--component-modal-hero-avatar-font-size:2rem;--component-modal-hero-avatar-icon-size:2.5rem;--component-modal-hero-avatar-bg:var(--color-on-dark-highlight);--component-modal-hero-avatar-color:var(--color-on-dark);--component-modal-hero-avatar-border:3px solid var(--color-on-dark-border-strong);--component-modal-hero-avatar-weight:var(--font-weight-bold);--component-toast-stack-top:var(--space-lg);--component-toast-stack-right:var(--space-lg);--component-toast-stack-gap:var(--space-sm);--component-toast-stack-z-index:9999;--component-toast-stack-max-width:min(24rem, calc(100vw - 2 * var(--space-lg)));--component-toast-padding:.75rem 1.25rem;--component-toast-radius:var(--radius-md);--component-toast-gap:var(--space-sm);--component-toast-font-size:var(--font-size-sm);--component-toast-font-weight:var(--font-weight-medium);--component-toast-shadow:var(--shadow-float);--component-toast-dismiss-font-size:var(--font-size-base);--component-toast-success-bg:var(--color-success-bg);--component-toast-success-text:var(--color-success-strong);--component-toast-success-border:1px solid var(--color-success-border);--component-toast-info-bg:var(--color-info-bg-soft);--component-toast-info-text:var(--color-info-text);--component-toast-info-border:1px solid var(--color-info-border);--component-toast-error-bg:var(--color-danger-bg);--component-toast-error-text:var(--color-danger-hover);--component-toast-error-border:1px solid var(--color-danger-border);--component-tooltip-trigger-size:18px;--component-tooltip-trigger-border:1px solid var(--color-border-strong);--component-tooltip-trigger-radius:var(--radius-full);--component-tooltip-trigger-bg:var(--color-surface);--component-tooltip-trigger-color:var(--color-text-muted);--component-tooltip-trigger-font-family:Georgia, serif;--component-tooltip-trigger-font-size:var(--font-size-xs);--component-tooltip-trigger-font-weight:var(--font-weight-bold);--component-tooltip-trigger-shadow-focus:0 0 0 3px var(--color-focus-ring);--component-tooltip-bubble-max-width:min(220px, calc(100vw - 2rem));--component-tooltip-bubble-padding:.45rem .65rem;--component-tooltip-bubble-radius:var(--radius-md);--component-tooltip-bubble-bg:var(--color-heading);--component-tooltip-bubble-color:var(--color-surface);--component-tooltip-bubble-shadow:var(--shadow-float);--component-tooltip-bubble-font-weight:var(--font-weight-semibold);--component-tooltip-bubble-line-height:var(--line-height-snug);--component-tooltip-bubble-arrow-size:5px;--component-mobile-tab-bg:var(--color-surface);--component-mobile-tab-border:1px solid var(--color-border);--component-mobile-tab-z-index:45;--component-mobile-tab-item-min-height:var(--touch-target);--component-mobile-tab-item-padding:.375rem .25rem;--component-mobile-tab-item-gap:.125rem;--component-mobile-tab-item-color:var(--color-text-muted);--component-mobile-tab-item-active-color:var(--color-primary);--component-mobile-tab-item-font-size:var(--font-size-xs);--component-mobile-tab-item-font-weight:var(--font-weight-semibold);--component-mobile-tab-icon-padding:.125rem .75rem;--component-mobile-tab-icon-active-bg:var(--color-brand-subtle);--component-mobile-tab-badge-bg:var(--color-danger);--component-mobile-tab-badge-color:var(--color-on-dark);--component-mobile-tab-badge-font-size:.625rem;--component-mobile-tab-badge-font-weight:var(--font-weight-bold);--component-mobile-tab-badge-padding:.2rem .3rem;--component-mobile-tab-badge-min-width:1rem;--component-breadcrumb-margin-bottom:var(--space-lg);--component-breadcrumb-gap:var(--space-xs);--component-breadcrumb-font-size:var(--font-size-sm);--component-breadcrumb-color:var(--color-text);--component-breadcrumb-link-color:var(--color-primary);--component-breadcrumb-link-color-hover:var(--color-primary-hover);--component-breadcrumb-current-color:var(--color-heading);--component-breadcrumb-current-weight:var(--font-weight-medium);--component-breadcrumb-separator-color:var(--color-border);--component-skeleton-radius:var(--radius-md);--component-skeleton-circle-radius:var(--radius-full);--component-skeleton-card-radius:var(--radius-lg);--component-skeleton-bg:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface-muted) 50%, var(--color-border) 75%);--component-skeleton-bg-reduced-motion:var(--color-border);--component-skeleton-animation:shimmer 1.5s ease-in-out infinite;--gradient-brand-band:var(--color-brand-bg)}html{scroll-behavior:smooth;background:var(--color-page)}body{font-family:var(--font-sans);background-color:var(--color-page);color:var(--color-text);min-height:100vh;line-height:var(--line-height-normal);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--color-brand-bg-strong);color:var(--color-brand-text-strong)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-tight);margin-top:0}:focus-visible{outline:var(--ring-focus);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--component-field-control-shadow-focus);outline:none}h1{font-size:var(--font-size-page-title-mobile);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-heading)}h2{font-size:var(--font-size-section-title-mobile);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading)}@media (width>=640px){h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}p{text-wrap:pretty}.dashboard{padding:2rem 0}.dashboard-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}@media (width>=768px){.dashboard-header{flex-direction:row;align-items:center;gap:0}}.dashboard-header h1{margin:0}.dashboard-header p{color:var(--color-text);margin:.5rem 0 0}.modal-backdrop{background-color:var(--component-modal-backdrop-bg);z-index:50;width:100%;height:100%;-webkit-backdrop-filter:var(--component-modal-backdrop-blur);backdrop-filter:var(--component-modal-backdrop-blur);padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--component-modal-bg);border-radius:var(--component-modal-radius);border:var(--component-modal-border);width:100%;max-width:var(--component-modal-width-md);max-height:95vh;box-shadow:var(--component-modal-shadow);position:relative;overflow-y:auto}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.close-btn{top:var(--space-md);right:var(--space-md);font-size:var(--component-modal-close-font-size);cursor:pointer;color:var(--component-modal-close-color);border-radius:var(--radius-full);width:var(--component-modal-close-size);height:var(--component-modal-close-size);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;line-height:1;transition:background-color .15s;display:flex;position:absolute}.close-btn:hover{background-color:var(--component-modal-close-bg-hover);color:var(--component-modal-close-color-hover)}.modal-header{padding:var(--space-md);border-bottom:var(--component-modal-border);align-items:center;gap:var(--space-md);display:flex}.modal-body{padding:var(--space-md);gap:var(--component-modal-body-gap);flex-direction:column;display:flex}@media (width>=640px){.modal-content{max-height:90vh}.modal-header{padding:1.25rem 1.5rem}.modal-body{padding:var(--space-lg);gap:var(--component-modal-body-gap-wide)}}@media (width>=768px){.modal-header{padding:var(--component-modal-header-padding-wide);gap:var(--space-lg)}.modal-body{padding:var(--component-modal-body-padding-wide)}}.modal-body section h4{margin:0 0 var(--space-md) 0;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text);font-weight:var(--font-weight-semibold)}.modal-hero{background:var(--component-modal-hero-bg);padding:var(--component-modal-hero-padding);margin:var(--component-modal-hero-margin);border-radius:var(--component-modal-hero-radius)}.hero-content{text-align:center;align-items:center;gap:var(--component-modal-hero-gap);flex-direction:column;display:flex}.hero-info h2{font-size:var(--component-modal-hero-title-size);font-weight:var(--component-modal-hero-title-weight);color:var(--component-modal-hero-title-color);margin:0}.hero-subtitle{color:var(--component-modal-hero-subtitle-color);font-size:var(--component-modal-hero-subtitle-size);margin:.25rem 0 0}.hero-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.hero-badge{font-size:var(--component-modal-hero-badge-size);color:var(--component-modal-hero-badge-color);background:var(--component-modal-hero-badge-bg);padding:var(--component-modal-hero-badge-padding);border-radius:var(--radius-full)}.avatar.large{width:var(--component-modal-hero-avatar-size);height:var(--component-modal-hero-avatar-size);font-size:var(--component-modal-hero-avatar-font-size);background:var(--component-modal-hero-avatar-bg);color:var(--component-modal-hero-avatar-color);border:var(--component-modal-hero-avatar-border);border-radius:var(--radius-full);font-weight:var(--component-modal-hero-avatar-weight);justify-content:center;align-items:center;display:flex}@media (width>=640px){.modal-hero{padding:var(--component-modal-hero-padding-wide)}.hero-content{text-align:inherit;flex-direction:row}.hero-badges{justify-content:flex-start}}.table-container{background:var(--component-table-bg);border-radius:var(--component-table-radius);box-shadow:var(--component-table-shadow);border:var(--component-table-border);-webkit-overflow-scrolling:touch;overflow:auto hidden}@media (width>=768px){.table-container{overflow-x:hidden}}table{border-collapse:collapse;width:100%}th,td{padding:var(--component-table-cell-padding);text-align:left;border-bottom:var(--component-table-border);vertical-align:middle}th{background:var(--component-table-header-bg);font-weight:var(--component-table-header-font-weight);color:var(--component-table-header-color);font-size:var(--component-table-header-font-size);z-index:10;position:sticky;top:0}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}.container{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:0 1rem}@media (width>=640px){.container{padding:0 1.5rem}}@media (width>=1024px){.container{padding:0 2rem}}.container-fluid{box-sizing:border-box;width:100%;margin:0 auto;padding:0 1.5rem}.brand-band{background:var(--gradient-brand-band);border-bottom:1px solid var(--color-border)}.brand-dot{color:var(--color-brand)}.alert-info{background:var(--component-inline-banner-info-bg);border:var(--component-inline-banner-info-border);border-radius:var(--component-inline-banner-radius);color:var(--component-inline-banner-info-text);padding:var(--component-inline-banner-padding);font-size:var(--component-inline-banner-font-size)}header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding:1rem 0}header .container,header .container-fluid{justify-content:space-between;align-items:center;display:flex}.logo{font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--color-heading)}nav ul{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--color-text);font-weight:var(--font-weight-medium)}nav a:hover{color:var(--color-primary)}footer{border-top:1px solid var(--color-border);text-align:center;margin-top:2rem;padding:1.5rem 0}@media (width>=640px){footer{margin-top:4rem;padding:2rem 0}}::view-transition-old(root){animation:.2s ease-in forwards fade-and-slide-out}::view-transition-new(root){animation:.2s ease-out forwards fade-and-slide-in}@keyframes fade-and-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes fade-and-slide-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-nav-trigger.svelte-dseuq2{display:none}.dropdown-arrow.svelte-dseuq2{color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}@media (width>=768px){.account-nav-trigger.svelte-dseuq2{border-radius:var(--radius-full);color:var(--color-text);min-height:var(--touch-target);align-items:center;gap:.5rem;padding:.25rem .5rem;text-decoration:none;transition:box-shadow .2s,transform .2s,background-color .2s;display:flex}.account-nav-trigger.svelte-dseuq2:hover{background:var(--color-surface);box-shadow:var(--shadow-md)}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.account-nav-trigger.svelte-dseuq2:hover{transform:translateY(-1px)}}.app-nav-link.svelte-2bmvlg{box-sizing:border-box;color:inherit;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.75rem 0;font-size:1rem;line-height:1.2;text-decoration:none;display:flex}.app-nav-label.svelte-2bmvlg{font-weight:600;display:inline}.app-nav-icon.svelte-2bmvlg{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.app-nav-link.active.svelte-2bmvlg .app-nav-icon:where(.svelte-2bmvlg){background:var(--color-brand-bg);border-color:var(--color-brand-border);color:var(--color-primary)}@media (width>=768px){.app-nav-link.svelte-2bmvlg{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);justify-content:center;align-items:center;gap:0;width:36px;height:36px;min-height:0;padding:0;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.app-nav-link.svelte-2bmvlg:before{content:"";height:var(--touch-target);width:var(--touch-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-nav-label.svelte-2bmvlg{display:none}.app-nav-icon.svelte-2bmvlg{color:inherit;background:0 0;border:none;border-radius:0;flex:none;width:auto;height:auto}.app-nav-link.svelte-2bmvlg:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-primary)}.app-nav-link.active.svelte-2bmvlg{background:var(--color-brand-subtle);border-color:var(--color-primary);color:var(--color-primary)}}.coachmark-backdrop.svelte-1lh7km7{background:var(--color-overlay-soft);width:100vw;height:100dvh;z-index:var(--coachmark-z-backdrop,900);position:fixed;inset:0}.coachmark-panel.svelte-1lh7km7{right:auto;bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:var(--coachmark-z-panel,902);width:min(24rem,100vw - 2rem);height:auto;max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom,0px));box-sizing:border-box;border:var(--border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-float);color:var(--color-text);outline:none;flex-direction:column;padding:1rem;display:flex;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.coachmark-copy.svelte-1lh7km7{max-width:36rem;padding:.25rem 3.25rem .25rem .25rem}.coachmark-copy.svelte-1lh7km7 h2:where(.svelte-1lh7km7){color:var(--color-heading);font-size:var(--font-size-xl);margin:0;line-height:1.25}.coachmark-copy.svelte-1lh7km7 p:where(.svelte-1lh7km7){color:var(--color-text);font-size:var(--font-size-base);margin:.7rem 0 0;line-height:1.5}.coachmark-close.svelte-1lh7km7{z-index:1;width:max(var(--touch-target), 45px);height:max(var(--touch-target), 45px);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-muted);min-width:45px;min-height:45px;color:var(--color-heading);cursor:pointer;font:inherit;font-size:var(--font-size-xl);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.coachmark-close.svelte-1lh7km7:hover,.coachmark-close.svelte-1lh7km7:focus-visible{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-heading);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){.coachmark-backdrop.svelte-1lh7km7{animation:.12s svelte-1lh7km7-coachmark-fade}.coachmark-panel.svelte-1lh7km7{animation:.14s svelte-1lh7km7-coachmark-enter}}@media (width>=640px){.coachmark-backdrop.anchored.svelte-1lh7km7{background:0 0}.coachmark-panel.svelte-1lh7km7{max-height:calc(100dvh - 2rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.coachmark-panel.anchored.svelte-1lh7km7{top:var(--coachmark-panel-top);left:var(--coachmark-panel-left);transform:none}.coachmark-copy.svelte-1lh7km7{padding-right:2.75rem}}@keyframes svelte-1lh7km7-coachmark-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1lh7km7-coachmark-enter{0%{opacity:0}to{opacity:1}}.coachmark-host.svelte-kokzj5{--coachmark-z-backdrop:900;--coachmark-z-spotlight:901;--coachmark-z-panel:902;--coachmark-spotlight-spread:200vmax}.coachmark-spotlight.svelte-kokzj5{z-index:var(--coachmark-z-spotlight);pointer-events:none;border:2px solid var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 0 0 var(--coachmark-spotlight-spread) var(--color-overlay-soft);position:fixed}.mobile-tab-bar.svelte-20e3p2{z-index:var(--component-mobile-tab-z-index);background:var(--component-mobile-tab-bg);border-top:var(--component-mobile-tab-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.mobile-tab-bar.svelte-20e3p2{display:none}}.tab-item.svelte-20e3p2{justify-content:center;align-items:center;gap:var(--component-mobile-tab-item-gap);min-height:var(--component-mobile-tab-item-min-height);padding:var(--component-mobile-tab-item-padding);color:var(--component-mobile-tab-item-color);font-size:var(--component-mobile-tab-item-font-size);font-weight:var(--component-mobile-tab-item-font-weight);flex-direction:column;flex:1;text-decoration:none;display:flex}.tab-item.active.svelte-20e3p2{color:var(--component-mobile-tab-item-active-color)}.tab-icon.svelte-20e3p2{padding:var(--component-mobile-tab-icon-padding);border-radius:var(--radius-full);transition:background-color .15s}.tab-item.active.svelte-20e3p2 .tab-icon:where(.svelte-20e3p2){background:var(--component-mobile-tab-icon-active-bg)}.tab-item.svelte-20e3p2:focus-visible{outline:var(--ring-focus);outline-offset:-2px}.tab-icon.svelte-20e3p2{display:inline-flex;position:relative}.tab-label.svelte-20e3p2{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tab-badge.svelte-20e3p2{background:var(--component-mobile-tab-badge-bg);color:var(--component-mobile-tab-badge-color);border-radius:var(--radius-full);font-size:var(--component-mobile-tab-badge-font-size);font-weight:var(--component-mobile-tab-badge-font-weight);padding:var(--component-mobile-tab-badge-padding);min-width:var(--component-mobile-tab-badge-min-width);text-align:center;line-height:1;position:absolute;top:-.25rem;right:.125rem}.toast-stack.svelte-1cpok13{top:var(--component-toast-stack-top);right:var(--component-toast-stack-right);gap:var(--component-toast-stack-gap);z-index:var(--component-toast-stack-z-index);max-width:var(--component-toast-stack-max-width);flex-direction:column;display:flex;position:fixed}.toast.svelte-1cpok13{align-items:center;gap:var(--component-toast-gap);padding:var(--component-toast-padding);border-radius:var(--component-toast-radius);font-weight:var(--component-toast-font-weight);font-size:var(--component-toast-font-size);box-shadow:var(--component-toast-shadow);animation:.3s ease-out svelte-1cpok13-toast-slide-in;display:flex}.toast.success.svelte-1cpok13{background:var(--component-toast-success-bg);color:var(--component-toast-success-text);border:var(--component-toast-success-border)}.toast.info.svelte-1cpok13{background:var(--component-toast-info-bg);color:var(--component-toast-info-text);border:var(--component-toast-info-border)}.toast.error.svelte-1cpok13{background:var(--component-toast-error-bg);color:var(--component-toast-error-text);border:var(--component-toast-error-border)}.toast-message.svelte-1cpok13{flex:1;min-width:0}.toast.svelte-1cpok13 .toast-dismiss{color:inherit;opacity:.7;width:1.75rem;height:1.75rem}.toast.svelte-1cpok13 .toast-dismiss:hover{opacity:1;background:0 0}@keyframes svelte-1cpok13-toast-slide-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.tab-bar-spacer.svelte-12qhfyh{height:calc(56px + env(safe-area-inset-bottom));display:block}header.svelte-12qhfyh{background:var(--component-shell-header-bg);-webkit-backdrop-filter:var(--component-shell-header-blur);backdrop-filter:var(--component-shell-header-blur);border-bottom:var(--border-subtle);z-index:200;margin-bottom:1.5rem;padding:.75rem 0;position:sticky;top:0}header.no-margin.svelte-12qhfyh{margin-bottom:0}header.message-focus.svelte-12qhfyh{display:none}.nav-container.svelte-12qhfyh{width:100%;max-width:var(--component-shell-max-width);box-sizing:border-box}.brand-lockup.svelte-12qhfyh{flex:none;align-items:center;gap:.5rem;min-width:0;display:inline-flex}main.full-width.svelte-12qhfyh{width:100%;padding:0}main.message-workspace-main.svelte-12qhfyh{min-height:100dvh}.logo.svelte-12qhfyh{flex:none;align-items:center;line-height:1;display:inline-flex}.logo-image.svelte-12qhfyh{width:auto;height:1.875rem;display:block}.hamburger.svelte-12qhfyh{cursor:pointer;min-width:48px;min-height:48px;color:var(--color-heading);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:box-shadow .2s,transform .2s,background-color .2s;display:flex}.hamburger.svelte-12qhfyh:hover{background:var(--color-surface);box-shadow:var(--shadow-md)}header.svelte-12qhfyh nav:where(.svelte-12qhfyh){pointer-events:none;visibility:hidden;background:var(--color-surface);border-bottom:var(--border-subtle);max-height:0;box-shadow:var(--shadow-float);z-index:100;padding:0 1rem;transition:max-height .3s,padding .3s;display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden}header.svelte-12qhfyh nav.open:where(.svelte-12qhfyh){pointer-events:auto;visibility:visible;max-height:calc(100vh - 72px);padding:.5rem 1rem;overflow-y:auto}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh){flex-direction:column;align-items:stretch;gap:0}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh){border-bottom:1px solid var(--color-surface-muted);width:100%;display:block}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh):last-child{border-bottom:none}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){box-sizing:border-box;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.75rem 0;font-size:1rem;line-height:1.2;display:flex}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li.tab-bar-covered:where(.svelte-12qhfyh){display:none}.dropdown-item-icon.svelte-12qhfyh{width:2.25rem;height:2.25rem;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:0 0 2.25rem;justify-content:center;align-items:center;display:inline-flex}.dropdown-item[aria-current=page].svelte-12qhfyh .dropdown-item-icon:where(.svelte-12qhfyh){color:var(--color-primary);background:var(--color-brand-bg);border-color:var(--color-brand-border)}.dropdown-container.svelte-12qhfyh{width:100%;position:relative}.dropdown-menu.svelte-12qhfyh{width:100%;box-shadow:none;background:0 0;border:none;padding:0;position:static}.dropdown-item.svelte-12qhfyh{text-align:left;width:100%;min-height:52px;color:var(--color-text);cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.75rem;padding:.75rem 0;font-family:inherit;font-size:1rem;text-decoration:none;display:flex}.dropdown-item.svelte-12qhfyh:hover{background:var(--color-surface-muted);color:var(--color-heading)}.logout-btn.svelte-12qhfyh{border-top:1px solid var(--color-surface-muted);margin-top:0;padding-top:.75rem}.logout-form.svelte-12qhfyh{width:100%;margin:0}footer.svelte-12qhfyh{padding:3rem 0 max(3rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:left;margin-top:6rem}.footer-inner.svelte-12qhfyh{gap:var(--space-xl);display:grid}.footer-brand.svelte-12qhfyh{gap:.75rem;display:grid}.footer-brand.svelte-12qhfyh img:where(.svelte-12qhfyh){width:auto;height:1.65rem}.footer-brand.svelte-12qhfyh p:where(.svelte-12qhfyh),.footer-legal.svelte-12qhfyh{margin:0}.footer-brand.svelte-12qhfyh p:where(.svelte-12qhfyh){max-width:38ch}.footer-nav.svelte-12qhfyh{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-heading-muted);font-weight:var(--font-weight-medium);min-height:var(--touch-target);align-items:center;display:inline-flex}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--color-primary)}.footer-legal.svelte-12qhfyh{color:var(--color-text-subtle)}@media (width>=768px){.tab-bar-spacer.svelte-12qhfyh{display:none}header.svelte-12qhfyh{margin-bottom:2.25rem}.hamburger.svelte-12qhfyh{display:none}header.svelte-12qhfyh nav:where(.svelte-12qhfyh){pointer-events:auto;visibility:visible;max-height:none;box-shadow:none;background:0 0;border-bottom:none;padding:0;transition:none;position:static;overflow:visible}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh){align-items:center;gap:var(--space-sm);flex-direction:row}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh){border-bottom:none;align-items:center;width:auto;display:flex}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li.tab-bar-covered:where(.svelte-12qhfyh){display:flex}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh)>a:where(.svelte-12qhfyh){border-radius:var(--radius-md);width:auto;font-size:var(--font-size-sm);min-height:var(--touch-target);justify-content:center;gap:.5rem;padding:0 .7rem;line-height:1;transition:background-color .18s,color .18s,border-color .18s}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh)>a:where(.svelte-12qhfyh):hover,header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh)>a[aria-current=page]:where(.svelte-12qhfyh){background:var(--color-surface-muted);color:var(--color-heading)}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh)>a.nav-login:where(.svelte-12qhfyh){border:1px solid var(--color-border-strong);margin-left:var(--space-xs)}header.svelte-12qhfyh nav:where(.svelte-12qhfyh) ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh)>a.nav-login:where(.svelte-12qhfyh):hover{border-color:var(--color-heading-muted)}.dropdown-item-icon.svelte-12qhfyh{display:none}.saved-icon-li.svelte-12qhfyh,.home-icon-li.svelte-12qhfyh,.messages-icon-li.svelte-12qhfyh,.notification-bell-li.svelte-12qhfyh{margin-left:0}.dropdown-container.svelte-12qhfyh{width:auto}.dropdown-menu.svelte-12qhfyh{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-xl);width:auto;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;z-index:210;min-width:180px;padding:.5rem 0;transition:opacity .2s,visibility .2s;position:absolute;top:100%;right:0}.dropdown-container.svelte-12qhfyh:hover .dropdown-menu:where(.svelte-12qhfyh),.dropdown-menu.svelte-12qhfyh:hover,.dropdown-container.svelte-12qhfyh:focus-within .dropdown-menu:where(.svelte-12qhfyh){opacity:1;visibility:visible}.dropdown-item.svelte-12qhfyh{min-height:var(--touch-target);gap:0;padding:.75rem 1rem;font-size:.95rem;display:block}.logout-btn.svelte-12qhfyh{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.75rem}.footer-inner.svelte-12qhfyh{grid-template-columns:minmax(260px,1fr) auto;align-items:start}.footer-nav.svelte-12qhfyh{justify-content:flex-end}.footer-legal.svelte-12qhfyh{padding-top:var(--space-lg);border-top:1px solid var(--color-border);grid-column:1/-1}}@media (width>=1024px){header.message-focus.svelte-12qhfyh{margin-bottom:0;display:block}main.message-workspace-main.svelte-12qhfyh{min-height:0}}@media (prefers-reduced-motion:no-preference){.hamburger.svelte-12qhfyh:hover{transform:translateY(-1px)}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.dropdown-menu.svelte-12qhfyh{transition:opacity .2s,visibility .2s,transform .2s;transform:translateY(10px)}.dropdown-container.svelte-12qhfyh:hover .dropdown-menu:where(.svelte-12qhfyh),.dropdown-menu.svelte-12qhfyh:hover,.dropdown-container.svelte-12qhfyh:focus-within .dropdown-menu:where(.svelte-12qhfyh){transform:translateY(0)}}
