:root{--palette-white:#fff;--palette-slate-50:#f8fafc;--palette-slate-100:#f1f5f9;--palette-slate-200:#e2e8f0;--palette-slate-300:#cbd5e1;--palette-slate-400:#94a3b8;--palette-slate-500:#64748b;--palette-slate-600:#475569;--palette-slate-700:#334155;--palette-slate-800:#1e293b;--palette-slate-900:#0f172a;--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:#effaf2;--palette-brand-100:#dff3e5;--palette-brand-200:#bfe7cc;--palette-brand-500:#093;--palette-brand-600:#008a2e;--palette-brand-700:#007a29;--palette-brand-800:#062;--palette-brand-900:#00521b;--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:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--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-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a1a;--shadow-lg:0 10px 20px #0f172a1f;--shadow-xl:0 20px 35px #0f172a24;--shadow-xs:0 1px 2px #0000000d;--shadow-brand:0 10px 25px -5px #0936;--shadow-brand-sm:0 4px 14px #0936;--shadow-brand-md:0 6px 20px #00993380;--shadow-lightbox:0 8px 32px #00000080;--shadow-control:0 1px 3px #0003, 0 1px 2px #0000001a;--shadow-control-hover:0 2px 6px #00000040, 0 2px 4px #00000026;--shadow-control-active:0 3px 8px #0000004d, 0 0 0 4px var(--color-focus-ring);--shadow-float:0 10px 25px -5px #00000026;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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;--font-size-h1:clamp(2.25rem, 4vw + 1rem, 3rem);--font-size-h2:clamp(1.75rem, 3vw + .5rem, 2.25rem);--font-size-h3:clamp(1.25rem, 2vw + .5rem, 1.5rem);--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.5rem, 4.5vw + 1rem, 3.5rem);--gradient-brand-band:linear-gradient(180deg, var(--palette-brand-50) 0%, var(--palette-slate-50) 100%)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-heading);margin-top:0;font-weight:700}:focus-visible{outline:var(--ring-focus);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#fff;outline:none}h1{letter-spacing:-.025em;font-size:1.5rem;font-weight:800}h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:700}@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:600}.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(--color-overlay);z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);border:var(--border-subtle);width:100%;max-width:600px;max-height:95vh;box-shadow:var(--shadow-float);position:relative;overflow-y:auto}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.close-btn{cursor:pointer;color:var(--color-text);width:var(--touch-target);height:var(--touch-target);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;font-size:2rem;line-height:1;transition:background-color .15s;display:flex;position:absolute;top:1rem;right:1rem}.close-btn:hover{background-color:var(--color-bg);color:var(--color-heading)}.modal-header{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:1rem;display:flex}.modal-body{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}@media (width>=640px){.modal-content{max-height:90vh}.modal-header{padding:1.25rem 1.5rem}.modal-body{gap:2rem;padding:1.5rem}}@media (width>=768px){.modal-header{gap:1.5rem;padding:1.5rem 2rem}.modal-body{padding:2rem}}.modal-body section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin:0 0 1rem;font-size:.875rem;font-weight:600}.modal-hero{background:var(--color-hero-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:-1px -1px 0;padding:1.5rem}.hero-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.hero-info h2{color:var(--color-on-dark);margin:0;font-size:1.75rem;font-weight:700}.hero-subtitle{color:var(--color-on-dark-muted);margin:.25rem 0 0;font-size:1rem}.hero-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.hero-badge{color:var(--color-on-dark);background:var(--color-on-dark-tint);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.avatar.large{background:var(--color-on-dark-highlight);width:5rem;height:5rem;color:var(--color-on-dark);border:3px solid var(--color-on-dark-border-strong);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.info-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.modal-hero{padding:2.5rem 2rem 2rem}.hero-content{text-align:inherit;flex-direction:row}.hero-badges{justify-content:flex-start}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.info-grid.full-width{grid-template-columns:1fr}.info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}a.info-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1px)}.info-icon{flex-shrink:0;font-size:1.5rem}.info-content{flex-direction:column;min-width:0;display:flex}.info-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);font-size:.7rem;font-weight:600}.info-value{color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.badge{border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.active,.status-badge.approved{background:var(--color-status-approved-bg);color:var(--color-status-approved-text)}.status-badge.disabled,.status-badge.rejected{background:var(--color-status-rejected-bg);color:var(--color-status-rejected-text)}.status-badge.pending,.status-badge.submitted{background:var(--color-status-submitted-bg);color:var(--color-status-submitted-text)}.status-badge.draft{background:var(--color-status-draft-bg);color:var(--color-status-draft-text)}.role-badge{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.role-badge.admin{background:var(--color-role-admin-bg);color:var(--color-role-admin-text)}.role-badge.buyer{background:var(--color-role-buyer-bg);color:var(--color-role-buyer-text)}.role-badge.broker{background:var(--color-role-broker-bg);color:var(--color-role-broker-text)}.role-badge.seller{background:var(--color-role-seller-bg);color:var(--color-role-seller-text)}.role-badge.reviewer{background:var(--color-role-reviewer-bg);color:var(--color-role-reviewer-text)}.empty-state{text-align:center;background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem;display:flex}.empty-state .icon{margin:0;font-size:3rem}.empty-state h3{margin:0;font-size:1.125rem;font-weight:600}.empty-state p{color:var(--color-text);max-width:400px;margin:0}.table-container{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);-webkit-overflow-scrolling:touch;overflow:auto hidden}@media (width>=768px){.table-container{overflow-x:hidden}.empty-state{padding:4rem}}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:1rem}th{background:var(--color-bg);color:var(--color-text);z-index:10;font-size:.875rem;font-weight:600;position:sticky;top:0}.card.interactive,.card.clickable{cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .2s}.card.interactive:hover,.card.clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:no-preference){.card.interactive:hover,.card.clickable:hover{transform:translateY(-1px)}}.card.interactive:active,.card.clickable:active{transform:scale(.99)}.card.interactive:focus-visible,.card.clickable:focus-visible{outline:var(--ring-focus);outline-offset:2px}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover)}.container{max-width:1200px;margin:0 auto;padding:0 .75rem}@media (width>=640px){.container{padding:0 1rem}}@media (width>=768px){.container{padding:0 1.5rem}}.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(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);padding:.75rem 1rem}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{color:var(--color-heading);font-size:1.5rem;font-weight:800}.btn{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);box-sizing:border-box;white-space:nowrap;border:none;border-radius:9999px;justify-content:center;align-items:center;height:auto;min-height:48px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;line-height:1.5;transition:all .2s;display:inline-flex}@media (width>=640px){.btn{height:3rem;min-height:44px;padding:.75rem 1.5rem;font-size:1rem}}.btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn:active{box-shadow:none}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.98)}}.card{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;flex-direction:column;transition:background-color .2s,border-color .2s,transform .2s;display:flex;overflow:hidden}.card-content{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.card:hover{border-color:var(--color-primary)}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:500}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}}.mobile-tab-bar.svelte-20e3p2{z-index:45;background:var(--color-surface);border-top:1px solid var(--color-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{min-height:44px;color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;padding:.375rem .25rem;font-weight:600;text-decoration:none;display:flex}.tab-item.active.svelte-20e3p2{color:var(--color-primary)}.tab-icon.svelte-20e3p2{border-radius:var(--radius-full);padding:.125rem .75rem;transition:background-color .15s}.tab-item.active.svelte-20e3p2 .tab-icon:where(.svelte-20e3p2){background:var(--color-brand-subtle)}.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{line-height:1.2}.tab-badge.svelte-20e3p2{background:var(--color-danger);color:var(--color-on-dark);border-radius:var(--radius-full);text-align:center;min-width:1rem;padding:.2rem .3rem;font-size:.625rem;font-weight:700;line-height:1;position:absolute;top:-.25rem;right:.125rem}.toast-stack.svelte-1cpok13{top:var(--space-lg);right:var(--space-lg);gap:var(--space-sm);z-index:9999;max-width:min(24rem, calc(100vw - 2 * var(--space-lg)));flex-direction:column;display:flex;position:fixed}.toast.svelte-1cpok13{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);box-shadow:var(--shadow-float);padding:.75rem 1.25rem;animation:.3s ease-out svelte-1cpok13-toast-slide-in;display:flex}.toast.success.svelte-1cpok13{background:var(--color-success-bg);color:var(--color-success-strong);border:1px solid var(--color-success-border)}.toast.info.svelte-1cpok13{background:var(--color-info-bg-soft);color:var(--color-info-text);border:1px solid var(--color-info-border)}.toast.error.svelte-1cpok13{background:var(--color-danger-bg);color:var(--color-danger-hover);border:1px solid var(--color-danger-border)}.toast-message.svelte-1cpok13{flex:1;min-width:0}.toast-dismiss.svelte-1cpok13{color:inherit;cursor:pointer;font-size:var(--font-size-base);opacity:.7;background:0 0;border:none;padding:0;line-height:1}.toast-dismiss.svelte-1cpok13:hover{opacity:1}@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(--color-surface);border-bottom:var(--border-subtle);z-index:200;margin-bottom:1.5rem;padding:1rem 0;position:sticky;top:0}header.no-margin.svelte-12qhfyh{margin-bottom:0}.nav-container.svelte-12qhfyh{box-sizing:border-box;width:100%;max-width:none}.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}.logo.svelte-12qhfyh{flex:none;align-items:center;line-height:1;display:inline-flex}.logo-image.svelte-12qhfyh{width:auto;height:2rem;display:block}.beta-badge.svelte-12qhfyh{border:1px solid var(--color-brand-border);border-radius:var(--radius-full);background:var(--color-brand-bg);min-height:1.25rem;color:var(--color-brand-text);letter-spacing:0;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:.12rem .42rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.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)}nav.svelte-12qhfyh{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}nav.open.svelte-12qhfyh{max-height:calc(100vh - 72px);padding:.5rem 1rem;overflow-y:auto}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh){flex-direction:column;align-items:stretch;gap:0}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh){border-bottom:1px solid var(--color-surface-muted);width:100%;display:block}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh):last-child{border-bottom:none}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh),nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .nav-btn: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}.nav-label.svelte-12qhfyh{font-weight:600;display:inline}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li.tab-bar-covered:where(.svelte-12qhfyh){display:none}.nav-btn.svelte-12qhfyh{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-family:inherit;font-weight:500;transition:color .2s}.nav-btn.svelte-12qhfyh:hover{color:var(--color-primary)}.nav-icon.svelte-12qhfyh,.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}.settings-avatar.svelte-12qhfyh{background:0 0;border-color:#0000}.nav-icon-btn.active.svelte-12qhfyh .nav-icon:where(.svelte-12qhfyh),.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)}.message-badge.svelte-12qhfyh,.notification-badge.svelte-12qhfyh{background:var(--color-danger);color:var(--color-on-dark);border-radius:var(--radius-full);text-align:center;min-width:1.5rem;margin-left:auto;padding:.25rem .5rem;font-size:.72rem;font-weight:700;line-height:1}.dropdown-container.svelte-12qhfyh{width:100%;position:relative}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .dropdown-trigger:where(.svelte-12qhfyh){display:none}.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-brand-subtle);color:var(--color-brand-subtle-text)}.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}.avatar-circle.svelte-12qhfyh{object-fit:cover;border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:50%;width:32px;height:32px}.avatar-placeholder.svelte-12qhfyh{background-color:var(--color-primary);width:32px;height:32px;color:var(--color-on-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.dropdown-arrow.svelte-12qhfyh{color:var(--color-text-muted);font-size:.8rem}footer.svelte-12qhfyh{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-subtle);margin-top:6rem;padding:3rem 0;font-size:.875rem}@media (width>=768px){.tab-bar-spacer.svelte-12qhfyh{display:none}header.svelte-12qhfyh{margin-bottom:3rem}.hamburger.svelte-12qhfyh{display:none}nav.svelte-12qhfyh{max-height:none;box-shadow:none;background:0 0;border-bottom:none;padding:0;transition:none;position:static;overflow:visible}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh){flex-direction:row;align-items:center;gap:1.5rem}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh){border-bottom:none;align-items:center;width:auto;display:flex}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li.tab-bar-covered:where(.svelte-12qhfyh){display:flex}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh),nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .nav-btn:where(.svelte-12qhfyh){justify-content:center;gap:.5rem;width:auto;min-height:0;padding:0;font-size:.875rem;line-height:1}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .nav-btn:where(.svelte-12qhfyh){font-size:.95rem}.nav-label.svelte-12qhfyh,.dropdown-item-icon.svelte-12qhfyh{display:none}.nav-icon.svelte-12qhfyh{width:auto;height:auto;color:inherit;background:0 0;border:none;border-radius:0;flex:none}.saved-icon-li.svelte-12qhfyh,.home-icon-li.svelte-12qhfyh,.messages-icon-li.svelte-12qhfyh,.notification-bell-li.svelte-12qhfyh{margin-left:-.5rem}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .nav-icon-btn:where(.svelte-12qhfyh){width:36px;height:36px;min-height:0;color:var(--color-text);border:1.5px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .nav-icon-btn:where(.svelte-12qhfyh):before{content:"";width:var(--touch-target);height:var(--touch-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .nav-icon-btn:where(.svelte-12qhfyh):hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md)}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .nav-icon-btn.active:where(.svelte-12qhfyh){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-brand-subtle)}.message-badge.svelte-12qhfyh,.notification-badge.svelte-12qhfyh{min-width:16px;margin-left:0;padding:2px 5px;font-size:.65rem;position:absolute;top:-4px;right:-6px}.dropdown-container.svelte-12qhfyh{width:auto}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .dropdown-trigger:where(.svelte-12qhfyh){min-height:var(--touch-target);border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.25rem .5rem;transition:box-shadow .2s,transform .2s,background-color .2s;display:flex}nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .dropdown-trigger:where(.svelte-12qhfyh):hover{background:var(--color-surface);box-shadow:var(--shadow-md)}.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}}@media (prefers-reduced-motion:no-preference){.hamburger.svelte-12qhfyh:hover{transform:translateY(-1px)}}@media (width>=768px) and (prefers-reduced-motion:no-preference){nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .nav-icon-btn:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh ul:where(.svelte-12qhfyh) li:where(.svelte-12qhfyh) .dropdown-trigger:where(.svelte-12qhfyh):hover{transform:translateY(-1px)}.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)}}
