:root{color-scheme:light;--background:#f4f6f9;--foreground:#0f172a;--surface:#ffffff;--surface-muted:#f1f5f9;--surface-elevated:#ffffff;--surface-inverse:#0f172a;--border:#e2e8f0;--border-strong:#cbd5e1;--hairline:rgb(15 23 42/0.06);--primary:#0f172a;--primary-strong:#020617;--primary-foreground:#f8fafc;--primary-soft:#e2e8f0;--accent:#ca8a04;--accent-bright:#eab308;--accent-strong:#854d0e;--accent-foreground:#ffffff;--accent-soft:rgb(202 138 4/0.08);--info:#1e40af;--info-foreground:#ffffff;--info-soft:#eff6ff;--info-border:#bfdbfe;--info-dot:#3b82f6;--warning:#b45309;--warning-foreground:#ffffff;--warning-soft:#fffbeb;--warning-border:#fde68a;--warning-dot:#f59e0b;--danger:#b91c1c;--danger-foreground:#ffffff;--danger-soft:#fef2f2;--danger-border:#fecaca;--danger-dot:#ef4444;--success:#15803d;--success-foreground:#ffffff;--success-soft:#f0fdf4;--success-border:#bbf7d0;--success-dot:#22c55e;--muted-foreground:#475569;--faint-foreground:#64748b;--accent-line:rgb(202 138 4/0.55);--accent-wash:rgb(202 138 4/0.06);--gold-gradient:linear-gradient(90deg,#ca8a04,#eab308);--row-hover:#fafbff;--ring-focus:0 0 0 2px var(--background),0 0 0 4px rgb(202 138 4/0.55);--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--radius-xl:18px;--radius-full:9999px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--step--2:11px;--step--1:12px;--step-0:14px;--step-1:16px;--step-2:18px;--step-3:20px;--step-4:24px;--step-5:28px;--step-6:40px;--step-7:72px;--leading-tight:1;--leading-snug:1.15;--leading-body:1.6;--leading-ui:1.45;--shadow-sm:0 1px 2px rgb(15 23 42/0.05);--shadow-md:0 4px 12px -4px rgb(15 23 42/0.08);--shadow-lg:0 16px 40px -16px rgb(15 23 42/0.16);--shadow-inset:none;--shadow-card:0 1px 2px rgb(15 23 42/0.05),0 8px 24px -16px rgb(15 23 42/0.18);--shadow-card-hover:0 2px 4px rgb(15 23 42/0.06),0 16px 40px -16px rgb(15 23 42/0.22);--shadow-tray:0 1px 2px rgb(15 23 42/0.05),0 8px 24px -16px rgb(15 23 42/0.14);--font-display:var(--font-satoshi),"Satoshi",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-sans:var(--font-general-sans),"General Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--tracking-tightest:-0.03em;--tracking-tight:-0.015em;--tracking-wide:0.04em;--tracking-caps:0.1em;--tracking-caps-wide:0.14em;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms}*{box-sizing:border-box}::selection{background:var(--foreground);color:var(--surface)}body,html{min-height:100%;margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:100;pointer-events:none;background:linear-gradient(90deg,#ca8a04,#eab308 36%,rgb(234 179 8/.25) 70%,transparent)}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--foreground)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tightest)}.eyebrow{display:inline-block;margin:0;color:var(--accent-strong);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase}.eyebrow,.kicker{font-family:var(--font-sans)}.kicker{color:var(--muted-foreground);font-size:14px}.numerals{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum",tabular-nums lining-nums}.auth-gate{min-height:100vh;display:grid;place-items:center;background:var(--background)}.loading-bar{position:relative;width:240px;height:2px;overflow:hidden;background:var(--border)}.loading-bar,.loading-bar:after{border-radius:var(--radius-full)}.loading-bar:after{content:"";position:absolute;inset:0;display:block;width:35%;background:var(--gold-gradient);animation:loading-bar 1.6s var(--ease-out) infinite}@keyframes loading-bar{0%{transform:translateX(-100%)}to{transform:translateX(420%)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-3) var(--space-4);background:linear-gradient(180deg,#0b1220,#0f172a 70%);box-shadow:inset -1px 0 0 rgb(255 255 255/.07);--s-text:rgb(248 250 252/0.95);--s-text-muted:rgb(248 250 252/0.6);--s-text-faint:rgb(248 250 252/0.38);--s-hairline:rgb(255 255 255/0.07);--s-wash:rgb(255 255 255/0.05);--s-wash-active:rgb(255 255 255/0.08)}.sidebar :focus-visible{box-shadow:0 0 0 2px #0f172a,0 0 0 4px rgb(234 179 8/.7)}.brand-block{display:grid;padding:0 10px}.sidebar-search{display:flex;align-items:center;gap:9px;margin:0 2px;min-height:36px;padding:7px 12px;border:1px solid var(--s-hairline);border-radius:var(--radius-md);background:rgb(255 255 255/.04);color:var(--s-text-faint);font-size:12.5px;font-weight:500;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar-search:hover{border-color:rgb(255 255 255/.16);color:var(--s-text)}.sidebar-search svg{width:14px;height:14px;flex:0 0 auto}.sidebar-search .kbd{margin-left:auto}.sidebar-search-label{overflow:hidden;white-space:nowrap}.sidebar .kbd{background:rgb(255 255 255/.06);border-color:var(--s-hairline);color:var(--s-text-muted)}.sidebar-user{position:relative;margin-top:auto}.sidebar-user-button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--s-text-muted);font-size:12.5px;font-weight:600;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar-user-button:hover,.sidebar-user-button[aria-expanded=true]{background:var(--s-wash);color:var(--s-text)}.sidebar-user-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.sidebar-user-name,.sidebar-user-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-org{color:var(--s-text-faint,var(--s-text-muted));font-size:10.5px;font-weight:500;letter-spacing:.01em}.id-avatar{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-full);background:rgb(255 255 255/.08);color:var(--s-text);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--s-hairline)}.id-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:40;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:cmdk-in var(--dur-fast) var(--ease-out) both}.id-menu-header{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fafc}.id-menu-header strong{color:var(--foreground);font-size:13px;font-weight:600}.id-menu-header span,.id-menu-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-menu-header span{color:var(--faint-foreground);font-size:11px}.id-menu-item{display:block;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--foreground);font-size:13px;font-weight:500;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.id-menu-item:focus-visible,.id-menu-item:hover{background:var(--surface-muted);outline:none}.id-menu :focus-visible{box-shadow:none}.id-menu-workspaces{display:grid;padding:6px 0;border-bottom:1px solid var(--border);max-height:240px;overflow-y:auto}.id-menu-section-label{padding:6px 14px 4px;color:var(--faint-foreground);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.id-menu-workspaces .id-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.id-menu-item.is-active{color:var(--foreground);font-weight:600}.workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-check{width:14px;height:14px;flex:0 0 auto;color:var(--accent,#b08d2f)}.brand{display:inline-flex;align-items:baseline;gap:1px;color:var(--s-text);font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:var(--tracking-tightest);line-height:1}.brand:after{content:".";color:var(--accent);font-weight:900;margin-left:1px}.nav{display:grid;grid-gap:2px;gap:2px;padding-top:var(--space-2);border-top:1px solid var(--s-hairline)}.nav-section-label{display:block;margin:var(--space-2) 12px var(--space-2);color:var(--s-text-faint);font-size:9.5px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.nav a{position:relative;min-height:38px;display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--s-text-muted);font-size:13px;font-weight:500;letter-spacing:0;border-radius:8px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav a svg{width:15px;height:15px;flex:0 0 auto;opacity:.75;transition:opacity var(--dur-fast) var(--ease-out)}.nav a:hover{color:var(--s-text);background:var(--s-wash)}.nav a:hover svg{opacity:1}.nav a.active,.nav a[aria-current=page]{color:var(--s-text);font-weight:600;background:var(--s-wash-active);box-shadow:inset 2px 0 0 var(--accent-bright)}.nav a.active svg,.nav a[aria-current=page] svg{opacity:1;color:var(--accent-bright)}.bottom-nav{display:none}.more-layer{position:fixed;inset:0;z-index:55}.more-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(2 6 23/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:more-fade var(--dur-fast) var(--ease-out) both}.more-sheet{position:absolute;inset:auto 0 0 0;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--shadow-lg);padding:4px 10px calc(14px + env(safe-area-inset-bottom, 0px));animation:sheet-up var(--dur-base) var(--ease-out) both}.more-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 8px 8px}.more-sheet-header h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:var(--tracking-tight)}.more-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--muted-foreground)}.more-close svg{width:16px;height:16px}.more-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:4px 0 6px}.more-sheet-grid .more-install-row,.more-sheet-grid a{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--foreground);font-size:13px;font-weight:600}.more-sheet-grid .more-install-row{font-family:inherit;text-align:left;cursor:pointer}.more-sheet-grid .more-install-row svg,.more-sheet-grid a svg{width:18px;height:18px;flex:0 0 auto;opacity:.7}.more-sheet-grid a.active{border-color:var(--accent);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.more-sheet-grid a.active svg{opacity:1;color:var(--accent-strong)}.more-sheet-grid .nav-dot{position:absolute;top:10px;right:10px;margin:0}@keyframes more-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.main{min-width:0;padding:var(--space-6) var(--space-7) var(--space-7)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-5);align-items:flex-end;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.page-header:after{content:"";position:absolute;bottom:-1px;left:0;width:96px;height:2px;background:var(--gold-gradient)}.page-header>div:first-child{display:grid;grid-gap:6px;gap:6px;max-width:720px}.page-header h1{margin:0;font-size:22px;line-height:1.1;font-weight:700;letter-spacing:var(--tracking-tightest)}.page-header p{margin:0;max-width:560px;color:var(--muted-foreground);font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.5}.page-actions{flex:0 0 auto;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 18px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.button-primary:hover:not(:disabled){background:#1e293b;transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.button-primary:active:not(:disabled){background:var(--primary-strong);box-shadow:none}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--muted-foreground);box-shadow:var(--shadow-sm)}.button-secondary:hover:not(:disabled){border-color:var(--border-strong);color:var(--foreground)}.button-ghost{border-color:transparent;background:transparent;color:var(--muted-foreground)}.button-ghost:hover:not(:disabled){color:var(--foreground);background:var(--accent-wash)}.button-danger{background:var(--danger);color:var(--danger-foreground);box-shadow:var(--shadow-sm)}.button-danger:hover:not(:disabled){background:#991b1b;box-shadow:var(--shadow-card-hover)}.button:disabled{opacity:.45}.input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--foreground);padding:10px 14px;font-size:var(--step-0);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.input::placeholder{color:#94a3b8}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:var(--ring-focus)}.input-search{padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-position:14px 50%}.input-search,.select{background-repeat:no-repeat}.select{min-width:200px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-foreground) 50%),linear-gradient(135deg,var(--muted-foreground) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;padding-right:40px}.textarea{min-height:120px;resize:vertical;padding:14px;line-height:var(--leading-body)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--faint-foreground);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.field>.input{color:var(--foreground);font-size:var(--step-0);font-weight:400;letter-spacing:0;text-transform:none}.field-missing>.input{border-color:var(--warning-border);background:var(--warning-soft)}.field-missing>.input:focus-visible{border-color:var(--warning)}.missing-flag{margin-left:8px;color:var(--warning);font-style:normal;font-weight:700}.field-hint{margin:6px 0 0;color:var(--faint-foreground);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.filters-bar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,200px) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.filters-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.filters-toggle-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:.7;transition:transform var(--dur-fast) var(--ease-out)}.filters-toggle[aria-expanded=true] .filters-toggle-chevron{transform:rotate(180deg)}.filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-foreground);font-size:var(--step--2);font-weight:600;letter-spacing:0;font-feature-settings:"tnum" 1}.compact-filter{max-width:400px;grid-template-columns:1fr}.upload-inline{display:grid;grid-template-columns:minmax(230px,320px) auto;grid-gap:8px;gap:8px;align-items:center}.upload-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center}.upload-actions,.upload-menu-root{position:relative}.upload-type-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:240px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg);animation:fade-up var(--dur-base) var(--ease-out) both}.upload-type-menu button{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);padding:13px 16px;text-align:left;font-family:var(--font-sans);font-size:13.5px;font-weight:500;transition:background var(--dur-fast) var(--ease-out)}.upload-type-menu button:last-child{border-bottom:0}.upload-type-menu button:focus-visible,.upload-type-menu button:hover{background:var(--surface-muted);outline:none}.upload-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-tray{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) + 6px);border:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);box-shadow:0 12px 30px -12px rgb(202 138 4/.45),var(--shadow-tray);animation:fade-up var(--dur-base) var(--ease-out) both}.upload-tray:before{content:"";position:absolute;top:-2px;bottom:-2px;left:-2px;width:6px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--gold-gradient);transform:scaleY(0);transform-origin:top;animation:tray-spine var(--dur-base) var(--ease-out) both}@keyframes tray-spine{to{transform:scaleY(1)}}.upload-tray-info{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 280px}.upload-tray-eyebrow{color:var(--accent-strong);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase}.upload-tray-filename{color:var(--foreground);font-family:var(--font-display);font-size:16px;font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-tray-filename,.upload-tray-files{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-tray-files{color:var(--muted-foreground);font-size:12px}.item-reference{display:inline-block;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--muted-foreground);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.upload-tray-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.upload-timer{display:inline-flex;align-items:center;gap:7px;min-width:100px;border:1px solid var(--info-border);border-radius:var(--radius-full);background:var(--info-soft);color:var(--info);padding:6px 13px;font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-timer:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--info-dot);animation:pulse-dot 1.5s var(--ease-out) infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.upload-composer{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.upload-composer .upload-tray-files{white-space:normal}.upload-composer-head{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.upload-composer-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.upload-camera-actions{display:none;gap:8px}.upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:10px;gap:10px;max-height:340px;overflow-y:auto;padding:2px}.upload-doc-card{position:relative;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);padding:10px;animation:fade-up var(--dur-fast) var(--ease-out) both;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.upload-doc-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.upload-doc-card.is-done{opacity:.55}.upload-doc-card.is-failed{border-color:var(--danger-border);background:var(--danger-soft)}.upload-doc-thumbwrap{position:relative;display:block;width:100%;aspect-ratio:4/5;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-muted);padding:0;cursor:pointer}.upload-doc-card.is-multi .upload-doc-thumbwrap{box-shadow:4px 4px 0 -1px var(--surface-elevated),4px 4px 0 0 var(--border)}.upload-doc-thumb{width:100%;height:100%;object-fit:cover;display:block}.upload-doc-glyph{display:grid;place-items:center;width:100%;height:100%;color:var(--muted-foreground);font-size:12px;font-weight:700;letter-spacing:.08em}.upload-doc-pages{position:absolute;right:6px;bottom:6px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-foreground);font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 8px}.upload-doc-check{left:8px;width:18px;accent-color:var(--accent)}.upload-doc-check,.upload-doc-order{position:absolute;top:8px;z-index:2;height:18px}.upload-doc-order{left:32px;min-width:18px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-foreground);font-size:10px;font-weight:800;padding:0 5px}.upload-doc-remove{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-elevated);color:var(--muted-foreground);font-size:14px;line-height:1;padding:0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.upload-doc-remove:focus-visible,.upload-doc-remove:hover{color:var(--danger);border-color:var(--danger-border);outline:none}.upload-doc-meta{display:grid;grid-gap:5px;gap:5px;min-width:0;justify-items:start}.upload-doc-name{max-width:100%;font-size:12px;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upload-doc-status{font-size:10px}.upload-doc-error{font-size:11px;line-height:1.35;color:var(--danger)}.upload-doc-split{border:0;background:transparent;padding:0;color:var(--accent-strong);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer}.upload-doc-split:focus-visible,.upload-doc-split:hover{text-decoration:underline;outline:none}.upload-page-strip{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-top:8px;border-top:1px dashed var(--border)}.upload-page-thumb{position:relative;flex:0 0 auto;width:52px;aspect-ratio:4/5;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-muted)}.upload-page-thumb img{width:100%;height:100%;object-fit:cover;display:block}.upload-page-remove{top:2px;right:2px;width:18px;height:18px;font-size:11px}.upload-composer-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.upload-scan-trigger{display:none}@media (max-width:900px){.upload-scan-trigger{display:inline-flex}.upload-camera-actions{display:flex}}@media (max-width:640px){.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px}.upload-doc-card{padding:8px}.upload-doc-name{font-size:11px}.upload-composer-footer button{flex:1 1 auto}}.empty-state,.error-message,.notice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);font-size:var(--step-0);animation:fade-up var(--dur-base) var(--ease-out) both}.notice{border-color:var(--success-border);border-left:2px solid var(--success-dot);background:var(--success-soft);color:var(--success)}.error-message{border-color:var(--danger-border);border-left:2px solid var(--danger-dot);background:var(--danger-soft);color:var(--danger)}.empty-state{display:grid;place-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-6);border-style:dashed;border-color:var(--border-strong);background:var(--surface);color:var(--muted-foreground);font-family:var(--font-sans);font-size:14px;text-align:center}.empty-state-art{width:48px;height:48px;color:#94a3b8}.empty-state-body{max-width:420px;line-height:1.55}.empty-state-action{margin-top:var(--space-1)}.table-scroll,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.table-scroll::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.data-table.ledger{table-layout:fixed;min-width:1040px}.data-table.ledger td{height:56px;padding:8px 16px}.data-table.ledger th{padding:10px 16px}.data-table.ledger tbody tr{cursor:pointer}.data-table{width:100%;min-width:880px;border-collapse:collapse}.data-table.compact{min-width:700px}.data-table td,.data-table th{border-bottom:1px solid #f1f5f9;padding:13px 18px;text-align:left;vertical-align:middle;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgb(248 250 252/.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--faint-foreground);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}td.cell-amount,th.cell-amount{text-align:right}td.cell-amount{color:var(--foreground);font-weight:600}.ledger td.cell-impact{color:var(--accent-strong);font-weight:500}.ledger td.cell-oldnew{color:var(--foreground);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.prov-cell{display:flex;align-items:center;gap:10px;min-width:0}.prov-avatar{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:rgb(202 138 4/.1);color:var(--accent-strong);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgb(15 23 42/.08)}.prov-avatar.tone-0{background:#e8edf5;color:#27364b}.prov-avatar.tone-1{background:#f3eae0;color:#4b3a27}.prov-avatar.tone-2{background:#e7f1ea;color:#1f2d24}.prov-avatar.tone-3{background:#f0e9f1;color:#3a2a3c}.prov-avatar.tone-4{background:#eaf0f0;color:#243636}.prov-avatar.tone-5{background:#f5ebe8;color:#43302b}.prov-avatar.tone-6{background:#eeefe6;color:#34352a}.prov-avatar.tone-7{background:#e9ebf3;color:#2b2f47}.prov-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.doc-cell{display:flex;align-items:center;gap:12px;min-width:0}.doc-cell-text{min-width:0;flex:1 1 auto}.doc-glyph{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--surface-muted);color:var(--muted-foreground);box-shadow:inset 0 0 0 1px rgb(15 23 42/.08)}.doc-glyph svg{width:14px;height:14px}.doc-glyph-invoice{background:rgb(202 138 4/.1);color:var(--accent-strong)}.doc-glyph-receipt{background:var(--success-soft);color:var(--success)}.doc-glyph-delivery_note{background:var(--primary-soft);color:var(--primary)}.status-cell{display:flex;align-items:center;gap:8px}.row-open{margin-left:auto;flex:0 0 auto;display:inline-flex;color:var(--faint-foreground);opacity:0;transform:translateX(-4px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.row-open svg{width:14px;height:14px}.data-table tbody tr:hover .row-open{opacity:1;transform:none}.data-table td{color:var(--foreground);font-size:13px}.data-table tbody tr{transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--row-hover);box-shadow:inset 2px 0 0 var(--accent)}.data-table tbody tr:last-child td{border-bottom:0}tr.row-changed{animation:row-pulse 1.2s var(--ease-out) 1}@keyframes row-pulse{0%{background:rgb(202 138 4/.16)}to{background:transparent}}.data-table tfoot td{position:-webkit-sticky;position:sticky;bottom:0;height:44px;padding:8px 16px;background:rgb(248 250 252/.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);border-bottom:0;color:var(--foreground);font-size:12.5px;font-weight:600;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.data-table tfoot .cell-amount{color:var(--accent-strong)}.tfoot-count{color:var(--faint-foreground);font-weight:500}.row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-family:var(--font-sans);font-weight:600;font-size:14px;letter-spacing:0;transition:color var(--dur-fast) var(--ease-out)}.row-title:hover{color:var(--accent-strong)}.row-subtitle{display:block;margin-top:3px;color:var(--faint-foreground);font-size:12px;letter-spacing:0;font-feature-settings:"tnum";overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;border:1px solid transparent;padding:3px 10px;font-size:10.5px;font-weight:600;letter-spacing:var(--tracking-wide);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge,.badge:before{flex:0 0 auto;border-radius:var(--radius-full)}.badge:before{content:"";width:5px;height:5px;background:currentColor}.data-table.ledger .badge{white-space:normal;height:auto;min-height:24px;line-height:1.25}.badge-neutral{border-color:var(--border-strong);background:transparent;color:var(--muted-foreground)}.badge-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.badge-success:before{background:var(--success-dot)}.badge-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.badge-warning:before{background:var(--warning-dot)}.badge-danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.badge-danger:before{background:var(--danger-dot)}.badge-accent{border-color:var(--accent-line);background:transparent;color:var(--accent-strong)}.badge-info{border-color:var(--info-border);background:var(--info-soft);color:var(--info)}.badge-info:before{background:var(--info-dot);animation:pulse-dot 1.5s var(--ease-out) infinite}.extraction-bar{position:relative;display:block;height:3px;width:130px;margin-top:6px;border-radius:2px;background:var(--info-soft);overflow:hidden}.extraction-bar:after{content:"";position:absolute;inset:0;width:45%;border-radius:2px;background:linear-gradient(90deg,#1e3a8a,#3b82f6);animation:extraction-slide 1.5s var(--ease-out) infinite}@keyframes extraction-slide{0%{transform:translateX(-110%)}to{transform:translateX(300%)}}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:var(--space-5);gap:var(--space-5)}.save-bar{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:var(--space-4);z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:linear-gradient(0deg,var(--accent-soft),var(--accent-soft)),var(--surface);box-shadow:var(--shadow-card-hover);padding:12px 16px}.save-bar-text{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--foreground)}.save-bar-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.save-bar-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.correction-panel,.viewer-panel,.wide-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.correction-panel,.viewer-panel{min-height:480px}.wide-panel{grid-column:1/-1;overflow:hidden}.panel-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--border)}.panel-header h2,.record-row h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:var(--tracking-tight)}.panel-header p,.record-row p{margin:5px 0 0;color:var(--muted-foreground);font-family:var(--font-sans);font-size:13px}.panel-header a{color:var(--accent-strong);font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.panel-header a:hover{color:var(--foreground)}.viewer-placeholder{min-height:380px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;margin:24px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted-foreground)}.viewer-placeholder strong{color:var(--foreground);font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:var(--tracking-tight)}.document-text{background:var(--surface-elevated);padding:18px;font-family:var(--font-sans);font-size:13px;line-height:1.6;white-space:pre-wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.document-file-frame,.document-image-frame,.document-text{min-height:380px;margin:24px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.document-file-frame,.document-image-frame{width:calc(100% - 48px);max-height:64vh;background:var(--surface-muted)}.document-image-frame{display:grid;place-items:center}.document-image-frame img{display:block;max-width:100%;max-height:64vh;object-fit:contain}.document-file-frame{display:block}.viewer-header-side{display:flex;align-items:center;gap:10px}.image-zoom-trigger{position:relative;display:grid;place-items:center;width:100%;border:0;padding:0;background:none;cursor:zoom-in}.image-zoom-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgb(15 23 42/.78);color:#f8fafc;font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:6px 12px;opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none}.image-zoom-trigger:focus-visible .image-zoom-hint,.image-zoom-trigger:hover .image-zoom-hint{opacity:1}.lightbox-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;overflow:hidden;background:rgb(7 12 25/.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightbox-fade-in var(--dur-base) var(--ease-out) both}.lightbox-toolbar{position:absolute;top:16px;right:16px;z-index:1;display:flex;align-items:center;gap:8px;border:1px solid rgb(248 250 252/.14);border-radius:999px;background:rgb(15 23 42/.82);padding:6px 10px}.lightbox-toolbar .button-ghost{color:#e2e8f0}.lightbox-toolbar .button-ghost:hover:not(:disabled){color:#ffffff;background:rgb(248 250 252/.12)}.lightbox-scale{min-width:48px;text-align:center;color:#cbd5e1;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lightbox-image{max-width:min(94vw,1600px);max-height:92vh;object-fit:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;transition:transform 80ms linear}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.field-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.panel-actions-sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:var(--surface);padding:12px 0 0;border-top:1px solid var(--border)}.record-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.record-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.record-row:before{content:"";position:absolute;top:var(--space-4);bottom:var(--space-4);left:-1px;width:2px;background:var(--accent);border-radius:var(--radius-sm);transform:scaleY(0);transform-origin:center;opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.record-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.record-row:hover:before{transform:scaleY(1);opacity:1}.record-actions,.row-kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row-kicker{margin-bottom:10px;color:var(--accent-strong);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase}.record-actions{justify-content:flex-end}.alert-meta{color:var(--faint-foreground);font-size:12.5px}@media (max-width:640px){.alert-card{display:block;padding:var(--space-4)}.alert-card:before{transform:scaleY(1);opacity:1;top:var(--space-3);bottom:var(--space-3);width:3px}.alert-card[data-severity=warning]:before{background:var(--warning-dot)}.alert-card[data-severity=danger]:before{background:var(--danger-dot)}.alert-card[data-severity=neutral]:before{background:var(--border-strong)}.alert-card:hover{transform:none}.alert-card h2{font-size:15px;line-height:1.45;margin:0 0 6px}.alert-card .row-kicker{margin-bottom:8px}.alert-card .record-actions{justify-content:flex-start;width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.alert-card .record-actions>.badge{margin-right:auto}.alert-card .record-actions button{flex-shrink:0}}.pagination{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:24px;color:var(--muted-foreground);font-family:var(--font-sans);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-page{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:var(--background)}.pay-panel{width:min(100%,440px);display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:40px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.pay-status{margin:0;color:var(--muted-foreground);font-size:15px}.pay-status.is-error{color:var(--danger)}.pay-link{color:var(--primary);font-size:14px;font-weight:600;text-decoration:none}.pay-link:hover{text-decoration:underline}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--background)}.login-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:56px 64px;background:radial-gradient(900px 480px at 18% 12%,rgb(202 138 4/.18),transparent 55%),radial-gradient(700px 420px at 88% 92%,rgb(30 58 138/.25),transparent 60%),linear-gradient(180deg,#0f172a,#020617);color:var(--primary-foreground)}.login-aside>*{position:relative;z-index:1}.login-aside .brand{color:var(--primary-foreground);font-size:24px}.login-aside .brand:after{color:#eab308}.login-quote{max-width:580px;margin:0;color:#f8fafc;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:var(--tracking-tightest)}.login-quote em{color:#eab308;font-style:normal;font-weight:700}.login-meta{display:grid;grid-gap:8px;gap:8px;color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase}.login-meta strong{color:#eab308;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:var(--tracking-tight);text-transform:none}.login-form-side{display:grid;place-items:center;padding:48px 40px;background:var(--background)}.login-panel{width:min(100%,440px);display:grid;grid-gap:24px;gap:24px;padding:40px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.login-panel>div:first-child{display:grid;grid-gap:10px;gap:10px}.login-panel .brand{font-size:24px}.login-panel h1{margin:12px 0 0;font-size:28px;font-weight:700;letter-spacing:var(--tracking-tightest);line-height:1.05}.login-panel p{margin:0;color:var(--muted-foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5}.login-panel .button-primary{margin-top:4px}.login-fineprint{margin:8px 0 0}.login-fineprint,.login-legal{color:#94a3b8;font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.login-legal{margin:2px 0 0}.login-legal a{color:#94a3b8;text-decoration:underline;text-underline-offset:2px}.login-legal a:hover{color:var(--foreground)}.field>.input.login-code-input{font-size:var(--step-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.login-code-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.login-text-button{border:0;background:none;padding:0;color:var(--muted-foreground);font-size:var(--step-0);font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--dur-base) var(--ease-out)}.login-text-button:hover:not(:disabled){color:var(--foreground)}.login-text-button:disabled{cursor:default;text-decoration:none;opacity:.7}.inline-create{display:grid;grid-template-columns:minmax(260px,380px) auto;grid-gap:10px;gap:10px;align-items:center}.providers-filter{grid-template-columns:minmax(260px,420px) 220px;justify-content:start}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1024px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.provider-grid{grid-template-columns:minmax(0,1fr)}}.provider-card-identity>div{min-width:0}.provider-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:190px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.provider-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.provider-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.provider-card-identity{display:flex;gap:12px;align-items:flex-start;min-width:0}.prov-avatar-lg{width:36px;height:36px;border-radius:11px;font-size:12px}.provider-card h2{margin:0;color:var(--foreground);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.15;overflow-wrap:anywhere}.provider-card p{margin:6px 0 0;color:var(--faint-foreground);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.provider-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.provider-metrics span{min-height:64px;display:grid;grid-gap:3px;gap:3px;align-content:center;border-radius:var(--radius-md);background:#f8fafc;padding:12px;color:var(--faint-foreground);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.provider-metrics strong{color:var(--foreground);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.provider-tags{display:flex;flex-wrap:wrap;gap:8px}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.metric-card{min-height:124px;display:grid;align-content:space-between;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.metric-card span{color:var(--faint-foreground);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase}.metric-card strong{color:var(--foreground);font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card-accent{border-color:rgb(202 138 4/.4);border-left:2px solid var(--accent)}.metric-card-success{border-color:var(--success-border);border-left:2px solid var(--success-dot)}.metric-card-warning{border-color:var(--warning-border);border-left:2px solid var(--warning-dot)}.report-board{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);grid-gap:var(--space-5);gap:var(--space-5)}.report-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.report-breakdown{display:grid;grid-gap:0;gap:0;margin:0;padding:0}.report-breakdown div{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;border-bottom:1px solid #f1f5f9;padding:var(--space-4) var(--space-5)}.report-breakdown div:last-child{border-bottom:0}.report-breakdown dt{color:var(--faint-foreground);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase}.report-breakdown dd{margin:0;color:var(--foreground);font-family:var(--font-display);font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-list{display:grid}.report-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;border-bottom:1px solid #f1f5f9;padding:var(--space-4) var(--space-5)}.report-row:last-child{border-bottom:0}.report-row strong{display:block;color:var(--foreground);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0}.report-row span{display:block;margin-top:3px;color:var(--faint-foreground);font-size:12px}.instruction-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5)}.instruction-tabs button{min-height:46px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted-foreground);padding:12px;font-size:12.5px;font-weight:600;letter-spacing:0;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out)}.instruction-tabs button:hover{transform:translateY(-1px);color:var(--foreground);border-color:var(--border-strong)}.instruction-tabs button.active,.instruction-tabs button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.instruction-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:760px}.instruction-step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-card)}.instruction-number{color:var(--accent-strong);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.instruction-step-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.instruction-step h2{margin:0;color:var(--foreground);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:0}.instruction-step p{margin:8px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.55}.instruction-note{width:min(100%,480px);margin-top:var(--space-3);border:1px solid var(--warning-border);border-left:2px solid var(--warning-dot);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);padding:12px 14px;font-size:12px;font-weight:500;line-height:var(--leading-ui)}.advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:end;margin:-8px 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.advanced-filter-actions{display:flex;justify-content:flex-end}.language-links,.panel-actions,.product-card-actions,.table-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.data-table .table-actions{justify-content:flex-start;flex-wrap:nowrap}.account-grid,.provider-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.provider-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-detail-summary .metric-card strong{font-size:24px;line-height:1.1}.product-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.account-panel,.history-chart-panel,.plan-card,.product-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.product-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.plan-card h2,.product-card h2{margin:0;font-size:16px;font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.15}.plan-card p,.product-card p{margin:6px 0 0;color:var(--faint-foreground);font-size:12px}.product-merged-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-merged-row .button-ghost{padding:2px 8px;font-size:12px}.history-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,28%,380px);grid-gap:var(--space-5);gap:var(--space-5)}.history-grid>.wide-panel{grid-column:auto}.history-chart-panel{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.history-stat{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:14px}.history-stat span{color:var(--faint-foreground);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase}.history-stat strong{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-chart{display:flex;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);padding:14px 12px}.history-chart-empty{align-items:center;justify-content:center;font-size:12px}.history-chart-empty,.history-chart-yaxis{height:200px;color:var(--faint-foreground)}.history-chart-yaxis{display:flex;flex-direction:column;justify-content:space-between;padding:14px 0 26px;font-size:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.history-chart-plot{flex:1 1;min-width:0;height:200px;overflow:hidden}.history-chart-svg{display:block;height:200px}.history-chart-grid{stroke:rgb(15 23 42/.08);stroke-width:1}.history-chart-area{fill:var(--accent-wash);stroke:none}.history-chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.history-chart-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.history-chart-dot.is-latest{fill:var(--accent);stroke:var(--accent-strong)}.history-chart-xlabel{fill:var(--faint-foreground);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reference-chip{display:inline-block;margin-left:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-muted);color:var(--foreground);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;padding:1px 8px;vertical-align:baseline}.history-top-row{justify-content:space-between;flex-wrap:wrap}.history-alert-banner,.history-top-row{display:flex;align-items:center;gap:12px}.product-card-alert{border-color:var(--warning-border);box-shadow:0 0 0 1px var(--warning-border),var(--shadow-card)}.nav-dot{width:7px;height:7px;margin-left:auto;border-radius:999px;background:#f43f5e;box-shadow:0 0 0 3px rgb(244 63 94/.22)}.business-list,.users-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.business-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.business-row-active{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.business-rename-form{display:flex;flex:1 1;min-width:0;gap:var(--space-2);align-items:center}.business-rename-form input{flex:1 1;min-width:0}.business-row strong{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.2}.business-row span{color:var(--muted-foreground);font-size:12px}.account-muted{margin:0;color:var(--muted-foreground);font-family:var(--font-sans);font-size:14px}.staff-form{grid-template-columns:minmax(180px,1.25fr) minmax(180px,1fr) 220px;align-items:end}.staff-form,.staff-list{display:grid;grid-gap:12px;gap:12px}.staff-row .record-actions{flex:1 1 480px;flex-wrap:wrap}.staff-row>span:first-child{flex:1 1 220px;min-width:0;display:grid;grid-gap:2px;gap:2px;overflow-wrap:anywhere}.staff-row .select{width:min(100%,200px);min-width:170px}.invite-panel{display:grid;grid-gap:12px;gap:12px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.invite-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invite-panel-head strong{color:var(--foreground);font-size:13.5px;font-weight:600}.invite-panel-head p{margin:2px 0 0;color:var(--muted-foreground,var(--faint-foreground));font-size:12.5px}.invite-close{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--faint-foreground);font-size:16px;line-height:1;cursor:pointer}.invite-close:hover{background:var(--surface);color:var(--foreground)}.invite-langs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.invite-langs-label{margin-right:4px;color:var(--faint-foreground);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lang-pill{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--foreground);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lang-pill.is-active,.lang-pill:hover{border-color:var(--accent)}.lang-pill.is-active{background:var(--accent-soft,rgb(202 138 4/.12));font-weight:600}.invite-message{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}.invite-panel .button{justify-self:start}.usage-block{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.usage-block p{margin:0;color:var(--muted-foreground);font-size:13px}.usage-bar{height:8px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-muted)}.usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--gold-gradient)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:0}.plan-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-5)}.plan-card.is-current{border-color:var(--accent);background:linear-gradient(135deg,#fffdf5,#ffffff 60%)}.plan-card-flag{display:flex;min-height:24px}.plan-card-name{font-size:16px;line-height:1.15}.plan-card-name,.plan-card-price{font-family:var(--font-display);font-weight:700}.plan-card-price{font-size:24px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-card-limit{color:var(--faint-foreground);font-size:12px}.plan-card-pricing{display:grid;grid-gap:4px;gap:4px;margin:2px 0 6px}.plan-price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.plan-card-price-year{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-price-period{font-size:12px;color:var(--muted-foreground)}.plan-price-vat{font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--faint-foreground)}.plan-features{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;color:var(--muted-foreground)}.plan-feature-check{flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.plan-card{display:flex;flex-direction:column}.plan-card-action{margin-top:auto;padding-top:var(--space-3)}.plan-card-action .button{width:100%}.plan-price-row.is-selected .plan-card-price,.plan-price-row.is-selected .plan-card-price-year{color:var(--accent-strong)}.plan-price-row.is-selected .plan-price-period{color:var(--foreground,#0f172a)}.account-plans-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.billing-period-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border,#e2e8f0);border-radius:999px;background:var(--surface-muted)}.billing-period-toggle button{border:0;background:transparent;cursor:pointer;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:var(--tracking-caps);color:var(--muted-foreground)}.billing-period-toggle button.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-1,0 1px 2px rgb(15 23 42/.08))}.plan-current-renew{font-size:12px;color:var(--faint-foreground)}.billing-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-2,10px);background:var(--accent-wash);color:var(--accent-strong);font-size:13px;font-weight:600}.billing-banner.is-success{border-color:rgb(22 163 74/.4);background:rgb(22 163 74/.08);color:#15803d}.language-links{justify-content:flex-start}.language-links a{color:var(--accent-strong);font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.login-language-links{margin-top:var(--space-3);justify-content:center}.login-language-links a{color:var(--muted-foreground)}.login-language-links a:hover{color:var(--accent-strong)}.login-language-links .is-active{color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.roles-matrix{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.roles-header,.roles-row{min-width:860px;display:grid;grid-template-columns:140px repeat(6,minmax(110px,1fr));grid-gap:0;gap:0}.roles-header span,.roles-row span,.roles-row strong{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px;font-size:12px}.roles-header span{color:var(--faint-foreground);font-size:9.5px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;background:var(--background)}.roles-row:last-child span,.roles-row:last-child strong{border-bottom:0}.account-section{margin-bottom:var(--space-7)}.account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.account-section-head>div{min-width:0}.account-section-head h2,.account-section-head p{overflow-wrap:anywhere}.account-section-head h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.08;letter-spacing:var(--tracking-tightest)}.account-section-head p{margin:var(--space-2) 0 0;max-width:56ch;color:var(--muted-foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5}.account-subhead{margin:var(--space-5) 0 var(--space-3);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--accent-strong)}.plan-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card)}.plan-current{display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1)}.plan-eyebrow{font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--accent-strong)}.plan-current-name{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.08}.plan-current-meta{color:var(--muted-foreground);font-size:var(--step-0)}.plan-usage{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.plan-usage-figure{display:flex;align-items:baseline;gap:var(--space-2)}.plan-usage-figure strong{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-usage-figure span{color:var(--muted-foreground);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-usage-text{margin:0;color:var(--muted-foreground);font-size:var(--step-0)}.role-reference{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.role-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);list-style:none;cursor:pointer;font-size:var(--step-0);font-weight:600;color:var(--foreground)}.role-reference>summary::-webkit-details-marker{display:none}.role-reference>summary:after{content:"+";font-size:var(--step-3);line-height:1;color:var(--muted-foreground)}.role-reference[open]>summary{border-bottom:1px solid var(--border)}.role-reference[open]>summary:after{content:"–"}.role-reference .roles-matrix{border:0;border-radius:0}.prefs{display:grid;padding:var(--space-2) var(--space-5)}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.pref-row:last-child{border-bottom:0}.pref-label{font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--faint-foreground)}.pref-value{font-size:var(--step-1);color:var(--foreground);overflow-wrap:anywhere}.language-links a.is-active{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgb(15 23 42/.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px}.edit-item-modal{width:min(100%,520px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:fade-up var(--dur-base) var(--ease-out) both}.modal-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);padding:var(--space-4) var(--space-5) var(--space-5)}.skeleton{display:block;border-radius:6px;background:linear-gradient(100deg,#f1f5f9 40%,#ffffff 50%,#f1f5f9 60%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.stat-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.stat-card{display:grid;grid-template-rows:auto 1fr auto;align-content:start;align-items:start;grid-gap:8px;gap:8px;min-height:104px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.stat-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.stat-card-gold{background:linear-gradient(135deg,#fffdf5,#ffffff 60%);border-color:#f0e0b8}.stat-card-gold:hover{border-color:#eab308;box-shadow:0 12px 28px -12px rgb(202 138 4/.3)}.stat-card-label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--faint-foreground);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.stat-card-value{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--foreground);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.stat-card-gold .stat-card-value{font-size:28px;color:#a16207}.stat-subvalue{display:block;margin-top:4px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted-foreground,#6b7280)}.stat-chip{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:2px 7px;border:1px solid transparent;border-radius:var(--radius-full);font-size:9.5px;font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap}.stat-chip-up{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.stat-chip-warn{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.stat-chip-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.sparkline{display:block;width:100%;height:24px;overflow:visible}.sparkline polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160;animation:spark-draw 1.2s .3s var(--ease-out) forwards}@keyframes spark-draw{to{stroke-dashoffset:0}}.sparkline-gold polyline{stroke:#ca8a04}.sparkline-navy polyline{stroke:#1e3a8a}.sparkline-success polyline{stroke:#22c55e}.sparkline-warning polyline{stroke:#f59e0b}.row-enter{animation:fade-up var(--dur-slow) var(--ease-out) both}.kbd{display:inline-block;font-family:var(--font-sans);font-size:10px;font-weight:600;line-height:1;padding:3px 6px;border-radius:5px;background:var(--surface-muted);border:1px solid var(--border);color:var(--faint-foreground)}.cmdk-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:14vh 16px 16px;background:rgb(15 23 42/.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cmdk{width:min(640px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:cmdk-in var(--dur-fast) var(--ease-out) both}@keyframes cmdk-in{0%{opacity:0}to{opacity:1}}.cmdk-input{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);padding:16px 18px;font-size:15px;outline:none}.cmdk-input::placeholder{color:#94a3b8}.cmdk-list{max-height:50vh;overflow:auto;padding:8px}.cmdk-section{padding:10px 12px 4px;color:var(--faint-foreground);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.cmdk-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;font-size:13.5px;color:var(--foreground);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.cmdk-item[aria-selected=true]{background:var(--background);box-shadow:inset 2px 0 0 var(--accent)}.cmdk-item-sub{color:var(--faint-foreground);font-size:12px}.cmdk-empty{padding:20px;text-align:center;color:var(--muted-foreground);font-size:13px}@media (max-width:1080px){.main{padding:var(--space-6) var(--space-6) var(--space-8)}.login-page{grid-template-columns:1fr}.login-aside{padding:36px;min-height:320px}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar .nav{display:none}.app-shell .main{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.bottom-nav{display:grid;position:fixed;inset:auto 0 0 0;z-index:50;grid-auto-flow:column;grid-auto-columns:1fr;background:linear-gradient(180deg,#0f172a,#0b1220);box-shadow:0 -1px 0 rgb(255 255 255/.08),0 -10px 30px rgb(2 6 23/.45);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav a,.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:9px 4px;border:0;background:transparent;color:rgb(248 250 252/.62);font-size:10.5px;font-weight:600;letter-spacing:.01em}.bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav svg{width:21px;height:21px;opacity:.82}.bottom-nav a.active,.bottom-nav button.active{color:rgb(248 250 252/.98)}.bottom-nav a.active svg,.bottom-nav button.active svg{opacity:1;color:var(--accent-bright)}.bottom-nav a.active:before,.bottom-nav button.active:before{content:"";position:absolute;top:0;left:50%;width:30px;height:2px;border-radius:0 0 2px 2px;background:var(--accent-bright);transform:translateX(-50%)}.bottom-nav .nav-dot{position:absolute;top:9px;left:50%;margin:0;transform:translateX(7px)}.panel-actions,.panel-header{flex-direction:column;align-items:stretch}.panel-actions{justify-content:stretch}.panel-actions .button,.panel-actions .field{width:100%}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#0f172a;box-shadow:inset 0 -1px 0 rgb(255 255 255/.08)}.brand-block{padding:0;margin-right:auto}.sidebar-search{margin:0;width:auto}.sidebar-search .kbd,.sidebar-search-label{display:none}.sidebar-user{margin-top:0}.sidebar-user-button{width:auto;min-height:36px;padding:4px}.sidebar-user-name{display:none}.id-menu{bottom:auto;top:calc(100% + 8px);left:auto;right:0;min-width:220px}.nav{flex:1 1 100%;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.nav:before{display:none}.nav a{justify-content:center;padding:12px}.button,.input,.nav a{min-height:44px}.page-header{flex-direction:column;align-items:stretch;gap:18px}.page-actions{align-self:stretch}.upload-actions{justify-content:flex-start}.account-grid,.advanced-filters,.detail-grid,.filters-bar,.history-grid,.inline-create,.plan-overview,.provider-detail-summary,.report-board,.report-metrics,.staff-form,.stat-row,.upload-inline{grid-template-columns:1fr}.instruction-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.main{padding:var(--space-5) var(--space-4) var(--space-7)}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination,.panel-header{align-items:stretch;flex-direction:column}.data-table{min-width:700px}.product-card,.provider-card-header,.report-breakdown div,.report-row{align-items:flex-start;flex-direction:column}.instruction-tabs,.product-card,.provider-metrics{grid-template-columns:1fr}.metric-card strong{font-size:28px}.login-aside{padding:28px}.login-panel{padding:28px 22px}}@media (max-width:640px){.table-cards{min-width:0!important;table-layout:auto}.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-cards,.table-cards tbody,.table-cards td,.table-cards tr{display:block;width:auto}.table-cards tbody tr{margin:0 0 10px;padding:4px 0;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);cursor:default}.table-cards td{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto!important;min-height:0;padding:7px 14px!important;border:0!important;text-align:right}.table-cards td:before{content:attr(data-label);flex:0 0 auto;color:var(--faint-foreground);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left}.table-cards td:first-child{justify-content:flex-start;padding-top:11px!important;padding-bottom:9px!important;color:var(--foreground);font-family:var(--font-display);font-size:14px;font-weight:700}.table-cards td:first-child:before{display:none}.table-cards td:first-child{border-bottom:1px solid var(--border)!important;margin-bottom:3px}.table-cards-wrap{overflow-x:visible;border:0;background:transparent;box-shadow:none}.account-section-head{flex-direction:column;align-items:stretch}.account-section-head>.badge{align-self:flex-start}.business-row{flex-direction:column;align-items:stretch;gap:12px}.staff-row>span:first-child{flex:0 0 auto}.staff-row .record-actions{flex:0 0 auto;flex-direction:column;align-items:stretch;width:100%;padding-top:12px;border-top:1px solid var(--hairline)}.staff-row .record-actions>.badge{align-self:flex-start}.staff-row .record-actions .button,.staff-row .record-actions .select{width:100%;min-width:0}.business-rename-form{flex-wrap:wrap}.business-rename-form input{flex:1 1 100%}.business-rename-form .button{flex:1 1 auto}.users-panel{padding:var(--space-4)}.prefs{padding:var(--space-2) var(--space-4)}.invite-panel .button{justify-self:stretch}.roles-header{display:none}.roles-row{min-width:0;grid-template-columns:1fr}.roles-row+.roles-row{border-top:2px solid var(--border)}.roles-row strong,.roles-row:last-child strong{border-right:0;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:13.5px}.roles-row span,.roles-row:last-child span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-right:0;border-bottom:0;padding:7px 12px;text-align:right}.roles-row span:before{content:attr(data-label);flex:0 0 auto;color:var(--faint-foreground);font-size:10px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sparkline polyline{stroke-dashoffset:0}}.plan-manage-button{margin-top:var(--space-1);justify-self:start}.plan-current-error,.plan-current-past-due{margin-top:.5rem;font-size:.85rem;color:var(--danger)}.install-layer{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end}.install-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgb(15 23 42/.42);animation:more-fade var(--dur-base) var(--ease-out) both}.install-sheet{position:relative;width:100%;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--shadow-lg);padding:10px 18px calc(18px + env(safe-area-inset-bottom, 0px));animation:sheet-up .24s var(--ease-out) both}.install-handle{width:42px;height:4px;border-radius:999px;background:var(--border-strong);margin:0 auto 12px}.install-header{display:flex;gap:14px;align-items:center;margin-bottom:14px}.install-app-icon{border-radius:13px;box-shadow:var(--shadow-sm);flex:0 0 auto}.install-header h2{font-size:17px;line-height:1.25;margin:0 0 2px}.install-header p{margin:0;font-size:13px;color:var(--muted-foreground)}.install-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:10px;gap:10px;counter-reset:install-step}.install-steps li{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;counter-increment:install-step}.install-steps li:before{content:counter(install-step);font-size:12px;font-weight:700;color:var(--muted-foreground)}.install-glyph{display:inline-flex;width:28px;height:28px;flex:0 0 auto;color:#0a7cff}.install-glyph svg{width:100%;height:100%}.install-inapp{margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px}.install-cta{min-height:48px;border:0;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);font-size:15px;font-weight:600}.install-cta,.install-dismiss{width:100%;font-family:inherit;cursor:pointer}.install-dismiss{min-height:44px;margin-top:6px;border:0;background:none;color:var(--muted-foreground);font-size:14px}.trial-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.trial-chip:hover{background:var(--accent);color:var(--accent-foreground)}.trial-chip.is-urgent{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.trial-chip.is-urgent:hover{background:var(--danger);color:var(--danger-foreground)}.billing-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--warning-border);border-left:3px solid var(--warning-dot);border-radius:10px;background:var(--warning-soft);color:var(--foreground);font-size:.9rem}.billing-banner a{font-weight:600;color:var(--warning);text-decoration:underline;text-underline-offset:3px}.paywall{display:flex;flex-direction:column;gap:20px}.paywall-intro{max-width:560px;padding:24px 0 4px}.paywall-intro h2{margin:0 0 8px;font-size:1.5rem;letter-spacing:-.02em}.paywall-intro p{margin:0;color:var(--muted,#64748b);line-height:1.5}.plan-price-base{margin-right:8px;color:var(--muted,#64748b);font-size:.9em;text-decoration-thickness:1.5px}.platform-trial-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-trial-cell input[type=date]{padding:5px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--foreground);font:inherit;font-size:.85rem}.platform-test-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.platform-test-toggle input{width:16px;height:16px;accent-color:var(--accent)}.extraction-failed-hint{border:1px solid var(--danger-soft);border-left:3px solid var(--danger);border-radius:8px;background:var(--danger-soft);color:var(--danger)}.extraction-failed-hint,.extraction-retry-note{margin:0 0 12px;padding:10px 14px;font-size:.88rem}.extraction-retry-note{border:1px solid var(--info-border);border-left:3px solid var(--info-dot);border-radius:8px;background:var(--info-soft);color:var(--info)}.tour{position:fixed;inset:0;z-index:90;pointer-events:none}.tour-backdrop{position:absolute;inset:0;background:rgba(11,20,38,.62);pointer-events:auto}.tour.has-cutout .tour-backdrop{background:transparent}.tour-cutout{border-radius:10px;box-shadow:0 0 0 9999px rgba(11,20,38,.62),0 0 0 2px var(--accent);background:transparent}.tour-callout,.tour-cutout{position:absolute;pointer-events:auto}.tour-callout{width:min(360px,calc(100vw - 32px));padding:18px 20px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px rgba(11,20,38,.28)}.tour-callout.is-centred{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-progress{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.tour-title{margin:6px 0;font-size:18px}.tour-body{margin:0 0 16px;color:var(--muted-foreground);line-height:1.5}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-nav{display:flex;gap:8px}.tour-skip{background:none;border:none;padding:0;color:var(--muted-foreground);text-decoration:underline;cursor:pointer;font:inherit}.tour-launcher{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-card);margin-bottom:var(--space-5)}.tour-launcher h2{margin:0 0 4px;font-size:18px}.tour-launcher p{margin:0;color:var(--muted-foreground)}@media (max-width:640px){.tour-callout{left:16px!important;right:16px;width:auto}}