@font-face{font-family:Archivo;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Archivo-300_700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Archivo-300_700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-300_700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-300_700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-300_700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-300_700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Space-Mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Space-Mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Space-Mono-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Space-Mono-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-vermilion-50:#fcf0ea;--color-vermilion-100:#f9dfd3;--color-vermilion-200:#f2bfa8;--color-vermilion-300:#e99773;--color-vermilion-400:#e0663a;--color-vermilion-500:#d94a22;--color-vermilion-600:#c73a14;--color-vermilion-700:#a32d0e;--color-vermilion-800:#7f240b;--color-vermilion-900:#591907;--color-indigo-50:#eeeefb;--color-indigo-100:#dedef6;--color-indigo-200:#c0c0ed;--color-indigo-300:#9797df;--color-indigo-400:#6d6ccc;--color-indigo-500:#4f4eb8;--color-indigo-600:#3f3ea0;--color-indigo-700:#33327f;--color-indigo-800:#28275f;--color-indigo-900:#1c1b40;--color-gray-50:#faf7f1;--color-gray-100:#f1ece2;--color-gray-200:#e4dccb;--color-gray-300:#d0c5af;--color-gray-400:#b0a48b;--color-gray-500:#8a8271;--color-gray-600:#6b6353;--color-gray-700:#4c463b;--color-gray-800:#322d26;--color-gray-900:#211d18;--color-gray-950:#14110d;--color-green-500:#2e8b57;--color-green-600:#236e45;--color-green-700:#1b5737;--color-yellow-500:#d9a420;--color-yellow-600:#b8860b;--color-yellow-700:#8f680a;--color-red-500:#c1272d;--color-red-600:#a31f24;--color-red-700:#7e181c;--color-teal-500:#177e7e;--color-teal-600:#126262;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:700;--radius-sm:2px;--radius-md:3px;--radius-lg:5px;--radius-xl:8px;--radius-2xl:12px;--radius-3xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #14110d0f;--shadow-md:0 2px 6px #14110d17;--shadow-lg:0 10px 28px #14110d24;--shadow-xl:6px 6px 0 var(--ink-shadow,#14110d);--shadow-glow:0 0 0 3px color-mix(in srgb, var(--brand-500) 22%, transparent);--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-modal:1200;--z-toast:1400;--color-background:#f3eee4;--color-foreground:#191512;--color-card:#fbf8f1;--color-card-foreground:#191512;--color-muted:#ece5d7;--color-muted-foreground:#6b6353;--color-secondary:#f1ece2;--color-secondary-foreground:#191512;--color-border:#d9cfbb;--color-input:#e7dfcf;--brand-50:var(--color-vermilion-50);--brand-100:var(--color-vermilion-100);--brand-200:var(--color-vermilion-200);--brand-300:var(--color-vermilion-300);--brand-400:var(--color-vermilion-400);--brand-500:var(--color-vermilion-500);--brand-600:var(--color-vermilion-600);--brand-700:var(--color-vermilion-700);--brand-800:var(--color-vermilion-800);--brand-grad-to:var(--color-vermilion-400);--color-ring:var(--brand-600);--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-active:var(--brand-800);--color-primary-foreground:#fff;--color-success:var(--color-green-700);--color-warning:var(--color-yellow-700);--color-error:var(--color-red-700);--color-info:var(--brand-600);--color-sidebar:#fbf8f1;--color-sidebar-border:var(--color-gray-300);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-accent=purple]{--brand-50:var(--color-indigo-50);--brand-100:var(--color-indigo-100);--brand-200:var(--color-indigo-200);--brand-300:var(--color-indigo-300);--brand-400:var(--color-indigo-400);--brand-500:var(--color-indigo-500);--brand-600:var(--color-indigo-600);--brand-700:var(--color-indigo-700);--brand-800:var(--color-indigo-800);--brand-grad-to:var(--color-indigo-400)}[data-theme=dark]{--color-background:#161310;--color-foreground:#ede7dc;--color-card:#1f1a15;--color-card-foreground:#ede7dc;--color-muted:#29231c;--color-muted-foreground:#a59b87;--color-secondary:#241f19;--color-secondary-foreground:#ede7dc;--color-border:#3a3227;--color-input:#2a241d;--color-ring:var(--brand-400);--color-primary:var(--brand-500);--color-primary-hover:var(--brand-400);--color-primary-active:var(--brand-300);--color-primary-foreground:#fff;--color-success:var(--color-green-500);--color-warning:var(--color-yellow-500);--color-error:var(--color-red-500);--color-info:var(--brand-400);--color-sidebar:#1a1612;--color-sidebar-border:var(--color-gray-700);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--button-bg:var(--color-primary);--button-fg:var(--color-primary-foreground);--button-hover-bg:var(--color-primary-hover);--button-radius:var(--radius-md);--button-font-size:var(--font-size-sm);--button-font-weight:var(--font-weight-semibold);--button-padding-y:var(--space-2-5);--button-padding-x:var(--space-4);--button-padding-y-sm:var(--space-1-5);--button-padding-x-sm:var(--space-3);--input-bg:var(--color-card);--input-border:var(--color-border);--input-fg:var(--color-foreground);--input-placeholder:var(--color-muted-foreground);--input-radius:var(--radius-md);--input-padding-x:var(--space-3);--input-padding-y:var(--space-2);--card-bg:var(--color-card);--card-fg:var(--color-card-foreground);--card-border:var(--color-border);--card-shadow:var(--shadow-sm);--card-radius:var(--radius-xl);--badge-radius:var(--radius-sm);--badge-font-size:var(--font-size-xs);--bg-base:var(--color-background);--bg-surface:var(--color-card);--bg-elevated:var(--color-muted);--bg-card:var(--color-card);--bg-input:var(--color-input);--bg-hover:color-mix(in srgb, var(--color-foreground) 6%, transparent);--bg-hover-strong:color-mix(in srgb, var(--color-foreground) 10%, transparent);--border:var(--color-border);--border-strong:var(--color-gray-400);--border-focus:var(--color-ring);--text-primary:var(--color-foreground);--text-secondary:var(--color-gray-600);--text-muted:var(--color-muted-foreground);--text-disabled:color-mix(in srgb, var(--color-foreground) 38%, transparent);--accent:var(--color-primary);--accent-light:var(--brand-500);--accent-bg:var(--brand-50);--accent-bg-hover:var(--brand-100);--accent-border:var(--brand-200);--accent-glow:color-mix(in srgb, var(--brand-500) 22%, transparent);--teal:var(--color-teal-600);--teal-bg:color-mix(in srgb, var(--color-teal-500) 10%, transparent);--teal-border:color-mix(in srgb, var(--color-teal-500) 34%, transparent);--success:var(--color-success);--success-bg:color-mix(in srgb, var(--color-green-500) 12%, transparent);--success-border:color-mix(in srgb, var(--color-green-500) 34%, transparent);--warning:var(--color-warning);--warning-bg:color-mix(in srgb, var(--color-yellow-500) 14%, transparent);--warning-border:color-mix(in srgb, var(--color-yellow-500) 40%, transparent);--danger:var(--color-error);--danger-bg:color-mix(in srgb, var(--color-red-500) 10%, transparent);--danger-border:color-mix(in srgb, var(--color-red-500) 32%, transparent);--info:var(--color-info);--info-bg:color-mix(in srgb, var(--brand-500) 10%, transparent);--info-border:color-mix(in srgb, var(--brand-500) 30%, transparent);--violet:var(--color-indigo-600);--violet-bg:color-mix(in srgb, var(--color-indigo-500) 10%, transparent);--violet-border:color-mix(in srgb, var(--color-indigo-500) 30%, transparent);--track:color-mix(in srgb, var(--color-foreground) 10%, transparent);--topbar-bg:color-mix(in srgb, var(--color-card) 88%, transparent);--logo-gradient:linear-gradient(135deg, var(--brand-600), var(--brand-500));--on-accent:var(--color-primary-foreground);--scrollbar-thumb:color-mix(in srgb, var(--brand-500) 40%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--brand-600) 60%, transparent);--auth-glow-1:color-mix(in srgb, var(--brand-500) 10%, transparent);--auth-glow-2:color-mix(in srgb, var(--brand-400) 8%, transparent);--ink-shadow:#14110d;--font-sans:"Archivo", system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;--font-mono:"Space Mono", "Courier New", monospace;--radius-full:var(--radius-full);--sidebar-w:244px;--topbar-h:60px;--ease:all var(--duration-200) cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--accent-bg:color-mix(in srgb, var(--brand-500) 18%, transparent);--accent-bg-hover:color-mix(in srgb, var(--brand-500) 26%, transparent);--accent-border:color-mix(in srgb, var(--brand-400) 44%, transparent);--teal:var(--color-teal-500);--info:var(--brand-400);--bg-input:#ffffff0f;--bg-hover:#ffffff12;--bg-hover-strong:#ffffff1f;--topbar-bg:color-mix(in srgb, var(--color-card) 90%, transparent);--ink-shadow:#0d0b09;--logo-gradient:linear-gradient(135deg, var(--brand-400), var(--brand-500));--shadow-xl:6px 6px 0 var(--ink-shadow);--shadow-sm:0 1px 2px #00000059;--shadow-md:0 3px 8px #0006;--shadow-lg:0 12px 30px #00000080;--text-secondary:var(--color-gray-400);--border-strong:var(--color-gray-500)}[data-style=beige]{--color-background:#ededce;--color-foreground:#0c2c55;--color-card:#f5f2de;--color-card-foreground:#0c2c55;--color-muted:#e5e1c6;--color-muted-foreground:#55635c;--color-secondary:#f0ecd4;--color-secondary-foreground:#0c2c55;--color-border:#d5d0a9;--color-input:#e9e5cc;--brand-50:#eaeff1;--brand-100:#d0dde0;--brand-200:#a9c1c7;--brand-300:#83a5ae;--brand-400:#5c8895;--brand-500:#3e7382;--brand-600:#296374;--brand-700:#204d5a;--brand-800:#183943;--brand-grad-to:#629fad;--color-ring:var(--brand-600);--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-active:var(--brand-800);--color-primary-foreground:#f5f2de;--color-success:#2e7d4f;--color-warning:#8f680a;--color-error:#7e181c;--color-info:var(--brand-600);--color-sidebar:#f1edd4;--color-sidebar-border:#d5d0a9;--text-secondary:#4d5b55;--border-strong:#a9b2a4}[data-style=beige][data-theme=dark]{--color-background:#211c14;--color-foreground:#ede6d2;--color-card:#2a241a;--color-card-foreground:#ede6d2;--color-muted:#332c20;--color-muted-foreground:#b7ae9c;--color-secondary:#2e281d;--color-secondary-foreground:#ede6d2;--color-border:#4a4133;--color-input:#1b1710;--brand-50:#f6f7f3;--brand-100:#ebeee5;--brand-200:#dae0d0;--brand-300:#cad2bb;--brand-400:#b9c4a6;--brand-500:#acb996;--brand-600:#a3b18a;--brand-700:#7f8a6c;--brand-800:#5f6750;--brand-grad-to:#b5c29c;--color-ring:var(--brand-400);--color-primary:var(--brand-500);--color-primary-hover:var(--brand-400);--color-primary-active:var(--brand-300);--color-primary-foreground:#1b2113;--color-success:#9cc4a0;--color-warning:#d9b35c;--color-error:#e58a72;--color-info:var(--brand-400);--color-sidebar:#262116;--color-sidebar-border:#4a4133;--text-secondary:#b7ae9c;--border-strong:#5a5142}[data-style=noir]{--color-background:#efe4d2;--color-foreground:#131d4f;--color-card:#f6f0e2;--color-card-foreground:#131d4f;--color-muted:#e9e0cd;--color-muted-foreground:#5a6384;--color-secondary:#f2ebda;--color-secondary-foreground:#131d4f;--color-border:#d6ccb5;--color-input:#e9e0cd;--brand-50:#f4edea;--brand-100:#e8d8d1;--brand-200:#d5b7ab;--brand-300:#c29786;--brand-400:#ae7760;--brand-500:#a05e43;--brand-600:#954c2e;--brand-700:#743b24;--brand-800:#562c1b;--brand-grad-to:#ae7760;--color-ring:var(--brand-600);--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-active:var(--brand-800);--color-primary-foreground:#f6f0e2;--color-success:#3e6b52;--color-warning:#8f680a;--color-error:#a31f24;--color-info:var(--brand-600);--color-sidebar:#f3ecdb;--color-sidebar-border:#d6ccb5;--text-secondary:#46527a;--border-strong:#9aa3be}[data-style=noir][data-theme=dark]{--color-background:#131d4f;--color-foreground:#efe4d2;--color-card:#1a2757;--color-card-foreground:#efe4d2;--color-muted:#223261;--color-muted-foreground:#b9c3d6;--color-secondary:#1e2b5e;--color-secondary-foreground:#efe4d2;--color-border:#33417a;--color-input:#0f183c;--brand-50:#fbf7f1;--brand-100:#f6eddf;--brand-200:#eedfc5;--brand-300:#e6d1ab;--brand-400:#dec291;--brand-500:#d8b77d;--brand-600:#d4af6e;--brand-700:#a58956;--brand-800:#7b6640;--brand-grad-to:#e6d1ab;--color-ring:var(--brand-400);--color-primary:var(--brand-500);--color-primary-hover:var(--brand-400);--color-primary-active:var(--brand-300);--color-primary-foreground:#131d4f;--color-success:#9cc4a0;--color-warning:#e0b35c;--color-error:#f08a7a;--color-info:var(--brand-400);--color-sidebar:#182452;--color-sidebar-border:#33417a;--text-secondary:#b9c3d6;--border-strong:#46548f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;transition:background-color var(--duration-300) ease, color var(--duration-300) ease;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-foreground);line-height:1.15;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}p{color:var(--text-secondary)}a{color:var(--accent);transition:var(--ease);text-decoration:none}a:hover{color:var(--accent-light)}code{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{width:100%;min-height:100dvh;display:flex;overflow-x:hidden}.app-shell>.loading-overlay{width:100%;min-height:100dvh}.sidebar{width:var(--sidebar-w);background:var(--color-sidebar);border-right:1px solid var(--color-sidebar-border);padding:var(--space-4) var(--space-3);gap:var(--space-6);z-index:var(--z-30);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-logo{align-items:center;gap:var(--space-2-5);font-family:var(--font-display);font-size:1.15rem;font-weight:var(--font-weight-semibold);color:var(--color-foreground);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);display:flex}.sidebar-logo:hover{background:var(--bg-hover)}.sidebar-logo .logo-dot{background:var(--brand-600);width:11px;height:11px;box-shadow:2px 2px 0 color-mix(in srgb, var(--brand-600) 45%, transparent);border-radius:2px}.side-nav{counter-reset:sidenav;flex-direction:column;flex:1;gap:2px;display:flex}.side-nav-btn{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:.76rem;font-weight:var(--font-weight-normal);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--ease);text-align:left;counter-increment:sidenav;background:0 0;border:1px solid #0000;display:flex;position:relative}.side-nav-btn:before{content:counter(sidenav, decimal-leading-zero);font-family:var(--font-mono);color:var(--brand-500);opacity:.85;min-width:16px;font-size:.7rem}.side-nav-btn svg{display:none}.side-nav-btn:hover{background:var(--bg-hover);color:var(--color-foreground)}.side-nav-btn.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:var(--font-weight-bold);box-shadow:inset 3px 0 0 var(--accent)}.side-nav-btn.active:before{opacity:1}.admin-mode-btn{border-top:1px solid var(--color-border);border-radius:0;margin-top:10px;padding-top:12px}.sidebar-footer{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.user-card{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);display:flex}.user-card:hover{background:var(--bg-hover)}.user-avatar{border-radius:var(--radius-sm);background:var(--logo-gradient);color:#fff;width:32px;height:32px;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-info{flex:1;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-email{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-signout{color:var(--text-muted)}.user-signout:hover{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.app-main{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100dvh;display:flex;overflow-x:hidden}.topbar{z-index:var(--z-20);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--topbar-h);padding:0 var(--space-6);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.topbar-logo{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:none}.topbar-logo .logo-dot{background:var(--brand-600);border-radius:3px;width:11px;height:11px}.topbar-title{align-items:center;gap:var(--space-2-5);display:flex}.topbar-title svg{display:none}.topbar-title-label{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.topbar-title-hint{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;margin-top:-2px;display:block}.topbar-actions{align-items:center;gap:var(--space-2-5);display:flex}.main-content{width:100%;max-width:1280px;padding:var(--space-6);flex:1;margin:0 auto}.provider-badge{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);font-family:var(--font-mono);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--text-secondary);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.provider-badge .dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success);border-radius:50%;position:relative}@keyframes pulseDot{0%{opacity:.85;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(3)}}.provider-badge:not(.inactive) .dot:after{content:"";background:color-mix(in srgb, var(--success) 45%, transparent);border-radius:50%;animation:2.2s ease-out infinite pulseDot;position:absolute;inset:0}.provider-badge.inactive .dot{background:var(--text-disabled);box-shadow:none}.theme-toggle{color:var(--text-secondary);border-color:var(--color-border);background:var(--color-card)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.btn{padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:.01em;cursor:pointer;transition:var(--ease);white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:7px;line-height:1.4;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--brand-800) 55%, transparent)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--brand-900) 45%, transparent);transform:translateY(-1px)}.btn:active:not(:disabled),.app-list-item:active,.dash-app-row:active,.side-nav-btn:active{transform:translateY(1px)}.btn-secondary{background:var(--color-card);border-color:var(--color-foreground);color:var(--color-foreground)}.btn-secondary:hover:not(:disabled){background:var(--color-muted)}.btn-ghost{border-color:var(--color-border);color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--color-foreground)}.btn-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-bg) 70%, transparent)}.btn-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.btn-success:hover:not(:disabled){background:color-mix(in srgb, var(--success-bg) 70%, transparent)}.btn-teal{background:var(--teal-bg);border-color:var(--teal-border);color:var(--teal)}.btn-teal:hover:not(:disabled){background:color-mix(in srgb, var(--teal-bg) 70%, transparent)}.btn-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.btn-warning:hover:not(:disabled){background:color-mix(in srgb, var(--warning-bg) 70%, transparent)}.btn-sm{padding:var(--button-padding-y-sm) var(--button-padding-x-sm);font-size:.8rem}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn-icon{border-radius:var(--radius-sm);padding:8px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);transition:var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-header{align-items:center;gap:10px;padding:18px 20px 0;display:flex}.card-title{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.card-body{padding:16px 20px 20px}.card-accent{border-color:var(--accent-border);background:linear-gradient(135deg, var(--accent-bg) 0%, var(--color-card) 55%)}.badge{border-radius:var(--badge-radius);font-family:var(--font-mono);font-size:var(--badge-font-size);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;padding:3px 10px;display:inline-flex;overflow:hidden}.badge-new{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.badge-analyzed{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.badge-completed{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-applied{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.keyword-tag{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--font-weight-medium);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.keyword-tag.found{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.keyword-tag.missing{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.keyword-tag.neutral{background:var(--color-muted);color:var(--text-secondary);border:1px solid var(--color-border)}.score-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring-label{text-align:center;position:absolute}.score-ring-value{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-foreground);line-height:1}.score-ring-sub{font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.progress-bar-wrap{background:var(--track);border-radius:var(--radius-full);border:1px solid var(--color-border);height:6px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.score-mini{border-radius:var(--radius-sm);width:38px;height:38px;font-family:var(--font-mono);font-size:.78rem;font-weight:var(--font-weight-bold);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;display:flex}.score-mini.high{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.score-mini.medium{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.score-mini.low{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.score-mini.none{background:var(--color-muted);color:var(--text-muted);border-color:var(--color-border)}.tabs{gap:var(--space-5);border-bottom:1px solid var(--color-border);padding:0;display:flex}.tab-btn{color:var(--text-muted);font-family:var(--font-mono);font-size:.74rem;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--ease);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 2px;display:flex}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--font-weight-bold)}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-family:var(--font-mono);font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}.form-input,.form-textarea,.form-select{background:var(--bg-input);border:1.5px solid var(--color-border);border-radius:var(--input-radius);padding:var(--input-padding-y) var(--input-padding-x);color:var(--input-fg);font-family:var(--font-sans);font-size:var(--font-size-sm);transition:var(--ease);outline:none;width:100%}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-ring);box-shadow:3px 3px 0 color-mix(in srgb, var(--brand-500) 28%, transparent);background:var(--color-card)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-disabled)}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238a8271' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:36px}.form-select option{background:var(--color-card)}.form-hint{color:var(--text-muted);font-size:.75rem}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.split-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.split-layout-wide{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.apps-detail-col,.apps-list-col{min-width:0}.detail-back-btn{display:none}.app-list-scroll{max-height:calc(100vh - 240px)}@keyframes slideInRight{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.divider{background:var(--color-border);height:1px;margin:4px 0}.app-list{flex-direction:column;gap:10px;display:flex;container:app-list/inline-size}.app-list-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"logo info score actions";align-items:center;gap:14px;padding:14px 18px;display:grid}.app-list-item:hover{border-color:var(--accent-border);background:var(--accent-bg-hover);box-shadow:3px 3px 0 color-mix(in srgb, var(--brand-500) 30%, transparent)}.app-list-item.selected{border-color:var(--accent-border);background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.app-company-logo{border-radius:var(--radius-sm);background:var(--color-muted);border:1px solid var(--color-border);width:42px;height:42px;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--accent);flex-shrink:0;grid-area:logo;justify-content:center;align-items:center;display:flex}.app-info{grid-area:info;min-width:0;overflow:hidden}.app-info-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.app-info-line>*{min-width:0}.app-info-meta{margin-top:4px}.app-list-item .score-mini{grid-area:score}.app-actions{flex-shrink:0;grid-area:actions;align-items:center;gap:4px;display:flex}.job-site-missing{opacity:.45}.job-site-missing:hover{opacity:.85}@container app-list (width<=400px){.app-list-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo info""score actions";row-gap:10px}.app-list-item .score-mini{justify-self:center}.app-actions{justify-content:flex-end}}@supports not (container-type:inline-size){@media (width>=901px) and (width<=1200px){.app-list-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo info""score actions";row-gap:10px}.app-list-item .score-mini{justify-self:center}.app-actions{justify-content:flex-end}}}.app-company{font-weight:var(--font-weight-semibold);color:var(--color-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.app-position{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.skill-level-dots{gap:3px;display:flex}.skill-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.skill-dot.filled{background:var(--accent);box-shadow:0 0 4px var(--accent-glow)}.audit-item{border-bottom:1px solid var(--color-border);gap:10px;padding:10px 0;display:flex}.audit-item:last-child{border-bottom:none}.audit-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.audit-status-dot.verified{background:var(--success)}.audit-status-dot.unverified{background:var(--danger)}.audit-sentence{color:var(--color-foreground);font-size:.84rem;line-height:1.5}.audit-source{color:var(--text-muted);font-size:.74rem;font-family:var(--font-mono);margin-top:2px}.metric-card{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.metric-value{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--color-foreground)}.metric-label{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-medium)}.cover-letter-box{background:var(--bg-input);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--color-foreground);white-space:pre-wrap;max-height:500px;padding:20px;font-size:.9rem;line-height:1.8;overflow-y:auto}.alignment-row{align-items:center;gap:12px;padding:8px 0;display:flex}.alignment-label{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;width:180px;font-size:.72rem}.alignment-bar-wrap{background:var(--track);border-radius:var(--radius-full);border:1px solid var(--color-border);flex:1;height:7px;overflow:hidden}.alignment-bar-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.alignment-pct{font-size:.8rem;font-family:var(--font-mono);font-weight:var(--font-weight-bold);color:var(--color-foreground);text-align:right;width:36px}.plan-item{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--ease);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.plan-item:hover{border-color:var(--accent-border)}.plan-item-header{align-items:center;gap:10px;display:flex}.plan-para-num{border-radius:var(--radius-sm);background:var(--accent-bg);border:1px solid var(--accent-border);width:26px;height:26px;color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.plan-topic{font-weight:var(--font-weight-semibold);color:var(--color-foreground);flex:1;font-size:.9rem}.plan-details{color:var(--text-secondary);padding-left:36px;font-size:.82rem;line-height:1.5}.gap-card{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:16px;display:flex}.gap-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.gap-skill{font-weight:var(--font-weight-semibold);color:var(--color-foreground);font-size:.9rem}.gap-meta{flex-wrap:wrap;gap:8px;display:flex}.difficulty-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px}.difficulty-badge.easy{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.difficulty-badge.medium{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.difficulty-badge.hard{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.impact-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-border);padding:2px 8px}.gap-resources{flex-direction:column;gap:4px;display:flex}.gap-resource{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.gap-resource:before{content:"→";color:var(--accent);font-size:.8rem}.settings-section{flex-direction:column;gap:16px;display:flex}.settings-section-title{font-family:var(--font-display);font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-foreground);border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding-bottom:10px;display:flex}.key-list{flex-direction:column;gap:8px;display:flex}.key-row{align-items:center;gap:8px;display:flex}.key-row .form-input{font-family:var(--font-mono);letter-spacing:.05em;font-size:.8rem}.key-mask{background:var(--bg-input);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;padding:9px 13px;font-size:.8rem;display:flex;overflow:hidden}.upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--ease);background:var(--bg-input);padding:36px}.upload-zone:hover{border-color:var(--accent-border);background:var(--accent-bg-hover)}.upload-zone.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--shadow-glow)}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.empty-state-icon{color:var(--border-strong)}.empty-state h3{color:var(--text-secondary);font-size:var(--font-size-base)}.empty-state p{font-size:var(--font-size-sm);max-width:300px}.spinner{border:2px solid var(--track);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin}.spinner-lg{border-width:3px;width:36px;height:36px}.loading-overlay{color:var(--text-muted);font-size:var(--font-size-sm);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:48px;display:flex}.toast{z-index:var(--z-toast);background:var(--color-foreground);color:var(--color-background);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:10px;max-width:340px;padding:12px 18px;animation:.3s slideIn;display:flex;position:fixed;bottom:24px;right:24px}.toast.success{background:var(--success);color:#fff}.toast.error{background:var(--danger);color:#fff}.toast.info{background:var(--accent);color:#fff}.modal-backdrop{z-index:var(--z-modal);background:#14110d8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-card);border:1.5px solid var(--color-foreground);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-xl);overflow:auto}.modal-card-sm{max-width:460px}.setup-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-muted);align-items:center;gap:12px;padding:10px 12px;display:flex}.setup-step-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent-light);background:var(--accent-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.setup-step-icon.done{color:var(--success);background:var(--success-bg)}.auth-screen{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--color-card);border:1.5px solid var(--color-foreground);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-xl);flex-direction:column;gap:12px;padding:36px 32px;display:flex;position:relative}.auth-card:before{content:"";background:var(--brand-600);border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:3px;position:absolute;top:-1.5px;left:-1.5px;right:-1.5px}.auth-back{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:none;font-size:.72rem;position:absolute;top:14px;left:16px}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;display:flex}.auth-brand h1{font-size:1.9rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.auth-brand h1:after{content:".";color:var(--accent)}.auth-brand .logo-dot{background:var(--brand-600);border-radius:3px;width:14px;height:14px;margin-bottom:12px}.auth-field{align-items:center;display:flex;position:relative}.auth-field .form-input{padding-left:38px}.auth-field-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:13px}.auth-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-md);padding:8px 12px}.auth-notice{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);border-radius:var(--radius-md);padding:8px 12px}.auth-note{justify-content:center;align-items:center;gap:4px;margin-top:4px;display:flex}.landing{border-top:3px solid var(--brand-600);overflow-x:hidden}.landing-nav{z-index:var(--z-30);align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:color-mix(in srgb, var(--color-background) 90%, transparent);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.landing-logo{align-items:center;gap:var(--space-2-5);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-foreground);display:flex}.landing-logo .logo-dot{background:var(--brand-600);border-radius:3px;width:12px;height:12px}.landing-nav-links{align-items:center;gap:var(--space-1);margin:0 auto;display:flex}.landing-nav-links a{border-radius:var(--radius-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);padding:6px 12px;font-size:.7rem}.landing-nav-links a:hover{background:var(--bg-hover);color:var(--color-foreground)}.landing-nav-actions{align-items:center;gap:var(--space-2-5);display:flex}.landing-hero{padding:var(--space-16) var(--space-6) var(--space-20);text-align:center;border-bottom:1px solid var(--color-border);position:relative}.hero-badge{border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-6);align-items:center;gap:6px;padding:5px 14px;display:inline-flex}.hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;max-width:820px;margin:0 auto;line-height:1.06}.grad-text{color:var(--accent);font-style:italic}.hero-sub{max-width:560px;margin:var(--space-5) auto 0;font-size:var(--font-size-lg);color:var(--text-secondary)}.hero-cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.hero-stats{gap:var(--space-4);margin-top:var(--space-10);flex-wrap:wrap;justify-content:center;display:flex}.stat-chip{padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);min-width:150px}.stat-chip-value{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.stat-chip-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.hero-preview{max-width:860px;margin:var(--space-12) auto 0;text-align:left;border-radius:var(--radius-lg);border:1.5px solid var(--color-foreground);background:var(--color-card);box-shadow:var(--shadow-xl);overflow:hidden}.preview-window{border-radius:var(--radius-lg);overflow:hidden}.preview-topbar{border-bottom:1px solid var(--color-border);background:var(--color-muted);align-items:center;gap:8px;padding:12px 16px;display:flex}.preview-dot{border-radius:50%;width:9px;height:9px}.preview-dot:first-child{background:var(--brand-600)}.preview-dot:nth-child(2){background:var(--color-yellow-500)}.preview-dot:nth-child(3){background:var(--color-green-500)}.preview-body{grid-template-columns:1.1fr 1fr;gap:0;display:grid}.preview-left{border-right:1px solid var(--color-border);flex-direction:column;gap:10px;padding:20px;display:flex}.preview-app{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);align-items:center;gap:12px;padding:12px 14px;display:flex}.preview-logo{border-radius:var(--radius-sm);background:var(--accent-bg);border:1px solid var(--accent-border);width:36px;height:36px;color:var(--accent);font-family:var(--font-display);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.preview-info{flex:1;min-width:0}.preview-company{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.preview-role{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted)}.preview-right{flex-direction:column;gap:16px;padding:24px;display:flex}.preview-ring{background:radial-gradient(closest-side, var(--color-card) 78%, transparent 79% 100%), conic-gradient(var(--accent) 92%, var(--track) 0);border:1px solid var(--color-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto;display:flex}.preview-ring-value{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.preview-ring-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.preview-bars{flex-direction:column;gap:10px;display:flex}.preview-bar-row{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.preview-bar-row b{color:var(--color-foreground);text-align:right;width:34px}.preview-bar{background:var(--track);border-radius:var(--radius-full);border:1px solid var(--color-border);flex:1;height:6px;overflow:hidden}.preview-bar-fill{border-radius:var(--radius-full);background:var(--accent);height:100%}.landing-section{padding:var(--space-16) var(--space-6);max-width:1080px;margin:0 auto}.section-eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-align:center}.section-title{text-align:center;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-top:var(--space-2)}.section-sub{text-align:center;max-width:560px;margin:var(--space-3) auto 0;color:var(--text-secondary)}.feature-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-card);transition:var(--ease)}.feature-card:hover{border-color:var(--accent-border);box-shadow:3px 3px 0 color-mix(in srgb, var(--brand-500) 30%, transparent)}.feature-icon{border-radius:var(--radius-sm);background:var(--accent-bg);border:1px solid var(--accent-border);width:42px;height:42px;color:var(--accent);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.feature-card h3{margin-bottom:var(--space-2)}.feature-card p{font-size:var(--font-size-sm)}.steps{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.step-card{padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-card);transition:var(--ease);position:relative}.step-card:hover{border-color:var(--accent-border)}.step-num{top:-14px;left:var(--space-6);border-radius:var(--radius-sm);background:var(--brand-600);color:#fff;width:32px;height:32px;font-family:var(--font-mono);font-size:.8rem;font-weight:var(--font-weight-bold);box-shadow:2px 2px 0 color-mix(in srgb, var(--brand-600) 45%, transparent);justify-content:center;align-items:center;display:flex;position:absolute}.step-card h3{margin-bottom:var(--space-2)}.step-card p{font-size:var(--font-size-sm)}.privacy-band{gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-card);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.privacy-icon{border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success-border);width:52px;height:52px;color:var(--success);justify-content:center;align-items:center;display:flex}.privacy-band h3{margin-bottom:var(--space-1)}.privacy-band p{font-size:var(--font-size-sm);max-width:520px}.privacy-points{gap:var(--space-2-5);flex-direction:column;display:flex}.privacy-point{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.privacy-point svg{color:var(--success)}.cta-band{margin:var(--space-16) var(--space-6);padding:var(--space-16) var(--space-6);text-align:center;border-radius:var(--radius-lg);background:var(--color-foreground);color:var(--color-background);border:1px solid var(--color-foreground)}.cta-title{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:var(--font-weight-semibold);color:var(--color-background);letter-spacing:-.01em}.cta-title:after{content:".";color:var(--accent)}.cta-sub{margin:var(--space-3) auto var(--space-6);max-width:480px;color:color-mix(in srgb, var(--color-background) 78%, transparent)}.landing-footer{border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-6);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.landing-footer p{font-size:var(--font-size-sm)}.footer-copy{color:var(--text-muted);font-size:var(--font-size-xs)!important}.dash-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.dash-hero h1{font-size:var(--font-size-3xl)}.dash-hero h1:after{content:".";color:var(--accent)}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-grid>*{min-width:0}.stat-card-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.stat-card-btn:hover{border-color:var(--accent-border);box-shadow:3px 3px 0 color-mix(in srgb, var(--brand-500) 30%, transparent);transform:translateY(-2px)}.stat-card-btn:active{transform:translateY(0)}.stat-card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-card);transition:var(--ease);flex-direction:column;gap:4px;display:flex}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{border-radius:var(--radius-sm);width:38px;height:38px;margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.stat-blue{background:var(--brand-50);color:var(--brand-600);border:1px solid var(--brand-200)}.stat-teal{background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-border)}.stat-purple{background:var(--violet-bg);color:var(--violet);border:1px solid var(--violet-border)}.stat-green{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}[data-theme=dark] .stat-blue{background:color-mix(in srgb, var(--brand-500) 18%, transparent);color:var(--brand-300);border-color:color-mix(in srgb, var(--brand-500) 42%, transparent)}[data-theme=dark] .stat-teal{background:color-mix(in srgb, var(--color-teal-500) 14%, transparent);color:var(--color-teal-500);border-color:color-mix(in srgb, var(--color-teal-500) 38%, transparent)}[data-theme=dark] .stat-purple{background:color-mix(in srgb, var(--color-indigo-500) 16%, transparent);color:var(--color-indigo-300);border-color:color-mix(in srgb, var(--color-indigo-500) 40%, transparent)}[data-theme=dark] .stat-green{background:color-mix(in srgb, var(--color-green-500) 14%, transparent);color:var(--color-green-500);border-color:color-mix(in srgb, var(--color-green-500) 38%, transparent)}.stat-value{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.stat-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.dash-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.dash-grid>*{min-width:0}.dash-app-row{border-radius:var(--radius-sm);cursor:pointer;transition:var(--ease);width:100%;font-family:var(--font-sans);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 8px;display:flex}.dash-app-row:hover{background:var(--bg-hover)}.dash-app-row+.dash-app-row{border-top:1px solid var(--color-border)}.dash-app-row .score-mini{width:34px;height:34px;font-size:.72rem}.dash-app-row-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-app-row-wrap+.dash-app-row-wrap{border-top:1px solid var(--color-border)}.dash-app-row-wrap .dash-app-row{flex:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-in{animation:fadeIn var(--duration-300) ease}@media (prefers-reduced-motion:no-preference){.feature-grid .feature-card,.stat-grid .stat-card,.steps .step-card{animation:.4s cubic-bezier(.22,1,.36,1) both cardIn}.feature-grid .feature-card:nth-child(2),.stat-grid .stat-card:nth-child(2),.steps .step-card:nth-child(2){animation-delay:60ms}.feature-grid .feature-card:nth-child(3),.stat-grid .stat-card:nth-child(3),.steps .step-card:nth-child(3){animation-delay:.12s}.feature-grid .feature-card:nth-child(4),.stat-grid .stat-card:nth-child(4),.steps .step-card:nth-child(4){animation-delay:.18s}.feature-grid .feature-card:nth-child(5),.stat-grid .stat-card:nth-child(5),.steps .step-card:nth-child(5){animation-delay:.24s}.feature-grid .feature-card:nth-child(6),.stat-grid .stat-card:nth-child(6),.steps .step-card:nth-child(6){animation-delay:.3s}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.min-w-0{min-width:0}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.mt-auto{margin-top:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scroll-y{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;overflow-y:auto}.mobile-nav{z-index:var(--z-40);padding:8px 10px max(10px, calc(8px + env(safe-area-inset-bottom)));background:color-mix(in srgb, var(--color-card) 96%, transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);justify-content:space-around;align-items:stretch;gap:2px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #14110d0f}.mobile-nav-btn{min-height:52px;color:var(--text-muted);font-family:var(--font-mono);font-size:.6rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:var(--radius-sm);transition:var(--ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;display:flex}.mobile-nav-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.mobile-nav-btn.active{color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 2px 0 var(--accent)}.topbar-signout-mobile{display:none}.accent-swatch{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--ease);align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.accent-swatch:hover{border-color:var(--border-strong);color:var(--color-foreground)}.accent-swatch.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);font-weight:var(--font-weight-semibold)}.swatch{border-radius:var(--radius-sm);border:2px solid var(--color-card);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-border);flex-shrink:0}.swatch-blue{background:var(--color-vermilion-600)}.swatch-purple{background:var(--color-indigo-600)}.swatch-editorial{background:var(--color-vermilion-600)}.swatch-beige{background:#629fad}.swatch-noir{background:#d4af6e}.optional-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.optional-label{flex-direction:column;gap:2px;display:flex}.optional-label strong{font-size:var(--font-size-sm);color:var(--color-foreground)}.optional-label small{font-size:var(--font-size-xs);color:var(--text-muted)}.settings-switch{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-muted);cursor:pointer;width:44px;height:24px;transition:var(--ease);flex-shrink:0;padding:0;position:relative}.settings-switch .settings-switch-knob{border-radius:var(--radius-full);background:var(--color-foreground);width:18px;height:18px;transition:var(--ease);position:absolute;top:2px;left:2px}.settings-switch.on{background:var(--brand-600);border-color:var(--brand-600)}.settings-switch.on .settings-switch-knob{background:var(--color-primary-foreground);left:22px}.swatch-desc{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-normal);display:block}.install-prompt{z-index:var(--z-modal);background:var(--color-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(360px,100vw - 32px);box-shadow:var(--shadow-xl);padding:18px;animation:.35s cubic-bezier(.22,1,.36,1) slideUp;position:fixed;bottom:24px;right:24px}.install-prompt-body{align-items:flex-start;gap:12px;display:flex}.install-prompt-icon{border-radius:var(--radius-sm);background:var(--logo-gradient);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.install-prompt h4{font-size:var(--font-size-base);color:var(--color-foreground)}.install-prompt p{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.install-close{color:var(--text-muted);margin-left:auto}.install-prompt-actions{gap:8px;margin-top:14px;display:flex}.install-prompt-actions .btn{flex:1;justify-content:center}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.error-screen{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-card{background:var(--color-card);border:1.5px solid var(--color-foreground);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-xl);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 32px;display:flex}.error-code{font-family:var(--font-display);font-size:2.6rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--accent)}.error-card p{font-size:var(--font-size-sm);max-width:340px}.error-detail{max-width:100%;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:8px 12px;font-size:.7rem}.error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.error-foot{color:var(--text-muted);font-size:var(--font-size-xs)!important}@media (width<=1080px){.dash-grid{grid-template-columns:1fr}.stat-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sidebar{display:none}.topbar-logo{display:inline-flex}.app-main{width:100%;margin-left:0}.main-content{padding:var(--space-4);padding-bottom:calc(96px + env(safe-area-inset-bottom));max-width:100%}.mobile-nav{display:flex}.topbar-signout-mobile{display:inline-flex}.topbar-title-hint{display:none}.split-layout,.split-layout-wide,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.apps-detail-col{display:none}.apps-detail-col.is-open{z-index:55;background:var(--color-background);padding:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom));animation:.22s slideInRight;display:block;position:fixed;inset:0;overflow-y:auto}.detail-back-btn{margin-bottom:10px;display:inline-flex}.app-list-scroll{max-height:none!important}.card-header{flex-wrap:wrap;row-gap:8px}.app-actions{gap:8px}.app-actions .btn,.app-actions .led-btn{width:38px;height:38px}.landing-nav-links{display:none}.landing-nav-actions{margin-left:auto}.preview-body{grid-template-columns:1fr}.preview-left{border-right:none;border-bottom:1px solid var(--color-border)}.privacy-band{grid-template-columns:1fr}.steps{gap:var(--space-8);grid-template-columns:1fr}.dash-hero{flex-direction:column;align-items:stretch}.dash-hero .flex.gap-8{flex-direction:column}.dash-hero .btn{justify-content:center;width:100%}.dash-app-row{flex-wrap:wrap}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{flex:none}.key-row,.alignment-row{flex-wrap:wrap}.alignment-label{width:100%}.toast{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));justify-content:center;max-width:none}.install-prompt{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto}}@media (width<=768px){.landing-nav{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.landing-nav-actions .btn-ghost{display:none}.landing-hero{padding:var(--space-10) var(--space-4) var(--space-12);text-align:left;align-items:flex-start}.hero-title{overflow-wrap:break-word;font-size:clamp(1.8rem,7vw,2.5rem)}.hero-sub{font-size:var(--font-size-sm)}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center;width:100%}.hero-stats{gap:var(--space-2)}.stat-chip{min-width:0;padding:var(--space-2) var(--space-3);flex:42%}.stat-chip-value{font-size:var(--font-size-lg)}.hero-preview{display:none}.landing-section{padding:var(--space-12) var(--space-4)}.feature-card,.step-card{padding:var(--space-5)}.feature-icon{width:38px;height:38px}.privacy-band{padding:var(--space-6)}.privacy-points{flex-flow:wrap}.cta-band{margin:var(--space-10) var(--space-4);padding:var(--space-10) var(--space-4)}.topbar{height:54px;padding:0 var(--space-4)}.card-header{padding:14px 14px 0}.card-body{padding:12px 14px 14px}.app-list-item{gap:10px;padding:12px}.app-company-logo{width:38px;height:38px}.empty-state{padding:32px 16px}}@media (width<=560px){html{font-size:14px}.feature-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.topbar-actions .btn-secondary{display:none}.hero-badge{padding:4px 10px;font-size:.66rem}.auth-card{padding:28px 20px}.settings-section-title{font-size:.9rem}.landing-hero{padding-inline:1rem}.landing-nav-actions{gap:.4rem}}@media (orientation:landscape) and (width<=900px){.app-main{min-height:100dvh}.main-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-nav{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.landing-hero{padding-top:var(--space-8);padding-bottom:var(--space-8)}}.led-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;width:30px;height:30px;transition:var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.led-btn:hover{border-color:var(--warning-border);background:var(--warning-bg)}.led-btn.led-on{border-color:var(--warning-border);background:var(--warning-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 16%, transparent)}.led-dot{background:var(--text-disabled);width:10px;height:10px;transition:var(--ease);border-radius:50%}.led-dot.on{background:var(--warning);animation:2.2s ease-in-out infinite ledPulse}@keyframes ledPulse{0%,to{box-shadow:0 0 3px 1px color-mix(in srgb, var(--warning) 35%, transparent)}50%{box-shadow:0 0 10px 2px color-mix(in srgb, var(--warning) 75%, transparent)}}.usage-meter{border-radius:var(--radius-full);background:var(--color-muted);border:1px solid var(--color-border);height:6px;overflow:hidden}.usage-meter-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width .4s}.model-row{position:relative}.model-default-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.model-default-btn:hover{border-color:var(--accent-border);color:var(--accent)}.model-default-btn.is-default{border-color:var(--success-border);color:var(--success);background:var(--success-bg)}.admin-managed-hint{border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--text-secondary);border:1px solid var(--accent-border);align-items:center;gap:6px;margin-bottom:8px;padding:7px 11px;font-size:.78rem;line-height:1.45;display:flex}.active-model-pill{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.66rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.provider-live-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent);border-radius:50%;margin-left:2px;animation:2.2s ease-in-out infinite ledPulse}.provider-active-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:12px 0 2px;display:flex}.provider-save-row{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;padding-top:14px;display:flex}.danger-zone{border-color:color-mix(in srgb, var(--danger) 45%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--danger-bg) 50%, transparent), var(--color-card) 65%)}.danger-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);transition:var(--ease);align-items:center;gap:14px;padding:12px 14px;display:flex}.danger-row:hover{border-color:var(--danger-border)}.resume-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--bg-input);transition:var(--ease);align-items:center;gap:12px;padding:10px 14px;display:flex}.resume-row:hover{border-color:var(--accent-border)}.resume-row-name{cursor:pointer;border-radius:var(--radius-sm);align-items:baseline;gap:6px;min-width:0;padding:6px 0;display:flex}.resume-row-name:hover{color:var(--accent)}.admin-shell{background:var(--color-background);min-height:100dvh;display:flex}.admin-denied{align-items:center;padding:24px;display:flex}.admin-sidebar{border-right:1px solid var(--color-border);background:var(--color-card);flex-direction:column;flex-shrink:0;gap:18px;width:228px;padding:18px 14px;display:flex}.admin-brand{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.admin-brand-btn{text-align:left;cursor:pointer;width:100%;font:inherit;border-radius:var(--radius-sm);transition:background var(--ease);background:0 0;border:none}.admin-brand-btn:hover{background:var(--bg-hover)}.admin-brand-icon{border-radius:var(--radius-sm);color:#fff;background:var(--logo-gradient);place-items:center;width:30px;height:30px;display:grid}.admin-brand-name{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-foreground);font-size:.95rem;line-height:1.2;display:block}.admin-brand-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.64rem;display:block}.admin-nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-nav-btn{border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:.74rem;transition:background .15s,color .15s;display:flex}.admin-nav-btn:hover{background:var(--bg-hover);color:var(--color-foreground)}.admin-nav-btn.active{background:var(--accent-bg);color:var(--accent);font-weight:var(--font-weight-bold);box-shadow:inset 3px 0 0 var(--accent)}.admin-sidebar-foot{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.admin-user-chip{align-items:center;gap:10px;padding:6px 4px;display:flex}.admin-back-btn{justify-content:flex-start}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--color-border);background:var(--color-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex}.admin-mode-pill{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.66rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.admin-content{flex:1;padding:26px 28px 60px;overflow-y:auto}.admin-mobile-nav{z-index:40;background:var(--color-card);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}.admin-mobile-btn{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 4px 8px;font-size:.64rem;display:flex}.admin-mobile-btn.active{color:var(--accent)}@media (width<=760px){.admin-sidebar{display:none}.admin-mobile-nav{display:flex}.admin-content{padding:20px 16px 90px}.admin-topbar{padding:0 16px}}.overview-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-big{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--accent)}.overview-big-sm{font-size:.95rem}.provider-bar-row{flex-direction:column;gap:6px;display:flex}.provider-bar-track{border-radius:var(--radius-full);background:var(--bg-hover);border:1px solid var(--color-border);height:8px;overflow:hidden}.provider-bar-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width .4s}.stat-grid-4{grid-template-columns:repeat(4,minmax(140px,1fr))}@media (width<=900px){.stat-grid-4{grid-template-columns:repeat(2,1fr)}}.admin-search{margin-bottom:14px;position:relative}.admin-search .form-input{padding-left:34px}.admin-search-icon{color:var(--text-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-table th{text-align:left;font-family:var(--font-mono);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 10px}.admin-table td{border-bottom:1px solid var(--color-border);white-space:nowrap;padding:11px 10px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-row{cursor:pointer;transition:background .12s}.admin-table-row:hover{background:var(--bg-hover)}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-user-name{font-weight:var(--font-weight-medium);color:var(--color-foreground)}.admin-limit-pill{border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);padding:1px 8px;font-size:.7rem;display:inline-block}.admin-toggle-row{justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.app-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-meta{color:var(--text-muted);font-size:var(--font-size-sm)}.admin-activity-list{flex-direction:column;display:flex}.admin-activity-row{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:12px 4px;display:flex}.admin-activity-row:last-child{border-bottom:none}.app-timestamps{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:.7rem;display:flex}
