/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--surface-canvas:#f4f6f3;--surface-raised:#fff;--surface-subtle:#f7f9f7;--surface-sunken:#edf1ed;--surface-brand-soft:#e7f3ec;--surface-overlay:#0f221c6e;--surface-inverse:#13251e;--surface-topbar:#fafbf9db;--surface-mobile-nav:#fffffff0;--text-primary:#132520;--text-body:#15241e;--text-secondary:#5f6e67;--text-muted:#7a8781;--text-faint:#93a09b;--text-faint-soft:#a5afa9;--text-inverse:#fff;--border-hairline:#f0f3f0;--border-subtle:#e7ece8;--border-default:#e2e8e3;--border-strong:#bfdccb;--border-sidebar:#e9ede9;--brand:#0f6b53;--brand-strong:#0b5743;--brand-fill:#12805f;--brand-ink:#0c5c47;--brand-soft:#12805f;--brand-ring:#106b5338;--success:#116a50;--success-soft:#e6f4ee;--success-dot:#12a374;--warning:#8a5c1c;--warning-soft:#faf1dc;--warning-line:#f0e3c2;--warning-fill:#c98a2b;--warning-deep:#b45309;--danger:#a13b32;--danger-soft:#fbedea;--danger-line:#efdbd7;--info:#2a5f86;--info-soft:#eaf2f8;--radius-xs:8px;--radius-sm:10px;--radius-md:13px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f231c08;--shadow-sm:0 1px 2px #0f231c08;--shadow-md:0 6px 18px #0f231c0f;--shadow-lg:0 14px 34px #0f231c21;--shadow-dialog:0 24px 70px #0a1a154d;--shadow-brand:0 6px 16px #0f6b5333;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-sans:"Heebo", "Noto Sans Hebrew", Arial, sans-serif;--font-display:clamp(1.625rem, 1.15rem + 2.1vw, 2.625rem);--font-title-lg:1.6875rem;--font-title:1.5rem;--font-title-sm:1.375rem;--font-kpi-hero:2.125rem;--font-kpi:1.875rem;--font-kpi-sm:1.5rem;--font-section:1.03125rem;--font-section-sm:.96875rem;--font-lg:1rem;--font-body:.90625rem;--font-sm:.875rem;--font-meta:.78125rem;--font-caption:.75rem;--font-micro:.6875rem;--leading-tight:1.15;--leading-snug:1.4;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-tighter:-.025em;--tracking-wide:.04em;--weight-regular:400;--weight-book:450;--weight-medium:500;--weight-semibold:600;--weight-mid:650;--weight-bold:700;--weight-black:800;--control-height:44px;--control-height-sm:36px;--control-height-lg:52px;--touch-target:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--container-max:1290px;--container-narrow:880px;--sidebar-width:276px;--sidebar-rail:84px;--topbar-height:64px;--page-pad-inline:36px;--page-pad-block:30px;--page-pad-bottom:64px;--card-pad:22px;--card-gap:15px;--mobile-nav-height:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.25s;--duration-page:.32s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-inline-start:env(safe-area-inset-right,0px);--safe-inline-end:env(safe-area-inset-left,0px)}@media (max-width:767px){:root{--page-pad-inline:16px;--page-pad-block:18px;--page-pad-bottom:calc(100px + var(--safe-bottom));--card-pad:18px;--font-title:var(--font-title-sm);--font-title-lg:var(--font-title-sm);--font-kpi:var(--font-kpi-sm)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-page:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.t-display{font-size:var(--font-display);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.t-title{font-size:var(--font-title);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.t-section{font-size:var(--font-section);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.t-body{font-size:var(--font-body);line-height:var(--leading-normal);color:var(--text-secondary)}.t-meta{font-size:var(--font-meta);line-height:var(--leading-snug);color:var(--text-muted)}.t-caption{font-size:var(--font-caption);line-height:var(--leading-snug);color:var(--text-faint)}.t-eyebrow{font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--brand);text-transform:none;display:inline-block}.num,.money,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;direction:ltr;unicode-bidi:isolate}.money{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.money-negative{color:var(--danger)}.money-lg{font-size:var(--font-kpi-sm)}.ltr-text{text-align:start;direction:ltr;unicode-bidi:isolate}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px;border-radius:var(--radius-xs)}*{box-sizing:border-box}html{background:var(--surface-canvas);-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{min-width:320px;color:var(--text-primary);background:var(--surface-canvas);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}button{font:inherit;cursor:pointer}svg{flex:none}input,select,textarea{font:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-button,.quiet-button,.danger-button,.text-button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-inline:var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.primary-button{color:var(--text-inverse);background:var(--brand);box-shadow:var(--shadow-xs)}.primary-button:hover:not(:disabled){background:var(--brand-strong);box-shadow:var(--shadow-sm)}.quiet-button{color:var(--text-secondary);background:var(--surface-raised);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.quiet-button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-subtle)}.danger-button{color:var(--danger);background:var(--danger-soft);border-color:#0000}.danger-button:hover:not(:disabled){background:#f9dedb}.text-button{min-block-size:var(--control-height-sm);padding-inline:var(--space-3);color:var(--text-muted);background:0 0}.text-button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-subtle)}.primary-button:active:not(:disabled),.quiet-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled,.quiet-button:disabled,.danger-button:disabled,.text-button:disabled{opacity:.5;cursor:not-allowed}.primary-button.small,.quiet-button.small,.danger-button.small{min-block-size:var(--control-height-sm);padding-inline:var(--space-4);font-size:var(--font-meta)}.primary-button.tiny,.quiet-button.tiny,.danger-button.tiny{min-block-size:34px;padding-inline:var(--space-3);font-size:var(--font-caption);border-radius:var(--radius-xs);position:relative}.primary-button.tiny:after,.quiet-button.tiny:after,.danger-button.tiny:after{content:"";block-size:var(--touch-target);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.primary-button svg,.quiet-button svg,.danger-button svg{inline-size:var(--icon-sm)}.product-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-block-size:100svh;display:grid}.product-main{flex-direction:column;min-inline-size:0;display:flex}.page-wrap{inline-size:min(100%, var(--container-max));padding:var(--page-pad-block) var(--page-pad-inline) var(--page-pad-bottom);animation:page-enter var(--duration-page) var(--ease-out) both;margin-inline:auto}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.sidebar{gap:var(--space-6);block-size:100svh;padding:var(--space-6) var(--space-4) var(--space-4);background:var(--surface-raised);border-inline-end:1px solid var(--border-sidebar);flex-direction:column;display:flex;position:sticky;inset-block-start:0}.sidebar>.brand{padding-inline:var(--space-2)}.admin-label{padding:5px var(--space-3);color:#cbe7d8;background:var(--surface-inverse);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-bold);align-self:flex-start;margin-block-start:calc(var(--space-4) * -1);margin-inline-start:var(--space-2)}.side-nav{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.side-nav a{align-items:center;gap:var(--space-3);min-block-size:40px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:#46564f;font-size:var(--font-body);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:flex;position:relative}.side-nav a:hover{color:var(--text-primary);background:#f2f5f2}.side-nav a.active{color:var(--brand-ink);background:var(--surface-brand-soft);font-weight:var(--weight-mid)}.side-nav a.active:before{content:"";border-radius:var(--radius-pill);background:var(--brand);block-size:22px;inline-size:3px;position:absolute;inset-block-start:50%;inset-inline-start:-16px;translate:0 -50%}.nav-icon{inline-size:var(--icon-md);color:currentColor;opacity:.85;place-items:center;display:grid}.nav-icon svg{inline-size:var(--icon-md)}.side-nav a.active .nav-icon{opacity:1}.side-nav a>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.side-nav a b{block-size:20px;min-inline-size:22px;padding-inline:var(--space-2);color:var(--warning);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:#f7edd6;place-items:center;display:grid}.nav-group-label{margin-block:var(--space-4) var(--space-1);padding-inline:var(--space-3);color:#97a29c;font-size:11.5px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.nav-group-label:first-child{margin-block-start:0}.sidebar-foot{border-block-start:1px solid var(--border-subtle);padding-block-start:var(--space-4);position:relative}.user-chip{align-items:center;gap:var(--space-3);flex:1;min-inline-size:0;display:flex}.user-avatar,.avatar-fallback{border-radius:var(--radius-sm);block-size:38px;inline-size:38px;color:var(--brand-ink);background:var(--surface-brand-soft);object-fit:cover;font-size:var(--font-sm);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.user-identity{gap:1px;min-inline-size:0;display:grid}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-meta);font-weight:var(--weight-semibold);overflow:hidden}.user-chip small{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--text-faint);font-size:var(--font-caption);direction:ltr;unicode-bidi:isolate;overflow:hidden}.sidebar-foot form{display:contents}.brand,.app-brand{align-items:center;gap:var(--space-3);direction:ltr;inline-size:max-content;display:inline-flex}.app-brand>svg{flex:none}.app-brand.compact{gap:0}.brand-lockup{text-align:start;direction:rtl;flex-direction:column;gap:1px;min-inline-size:0;display:flex}.brand-word{font-size:var(--font-section-sm);font-weight:var(--weight-black);letter-spacing:-.01em;color:var(--text-primary);line-height:var(--leading-tight)}.brand-tagline{font-size:11.5px;font-weight:var(--weight-medium);color:var(--text-muted)}.brand-mark{block-size:38px;inline-size:36px;color:var(--text-inverse);background:var(--brand);box-shadow:var(--shadow-brand);border-radius:9px 12px 10px 9px;place-items:center;display:grid;position:relative}.brand-mark span{font-weight:var(--weight-black);font-size:var(--font-meta);letter-spacing:-.04em}.top-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);block-size:var(--topbar-height);background:var(--surface-topbar);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-block-end:1px solid #ebefea;padding-inline:28px;display:flex;position:sticky;inset-block-start:0}.global-search{align-items:center;gap:var(--space-2);block-size:40px;inline-size:min(430px,46%);padding-inline:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-default);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:11px;display:flex;position:relative}.global-search:focus-within{background:var(--surface-raised);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.global-search>svg{inline-size:var(--icon-md);color:var(--text-faint);flex:none}.global-search input{min-inline-size:0;color:var(--text-primary);font-size:var(--font-sm);background:0 0;border:0;outline:none;flex:1}.global-search input::placeholder{color:var(--text-faint-soft)}.global-search input::-webkit-search-cancel-button{display:none}.global-search kbd{color:#8a968f;font-family:inherit;font-size:var(--font-micro);font-weight:var(--weight-semibold);direction:ltr;background:#f6f8f6;border:1px solid #e5eae6;border-radius:6px;flex:none;padding:2px 7px}.top-bar-queue{border-radius:var(--radius-pill);color:#5b6a63;block-size:38px;inline-size:38px;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;place-items:center;display:grid;position:relative}.top-bar-queue:after{content:"";position:absolute;inset:-3px}.top-bar-queue:hover{color:var(--text-primary);background:#eef2ee}.top-bar-queue svg{inline-size:var(--icon-md)}.top-bar-queue i{border-radius:var(--radius-pill);background:#0f8a63;border:2px solid #fafbf9;block-size:8px;inline-size:8px;position:absolute;inset-block-start:8px;inset-inline-end:9px}.sidebar-foot>summary{align-items:center;gap:var(--space-2);padding:var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);list-style:none;display:flex}.sidebar-foot>summary::-webkit-details-marker{display:none}.sidebar-foot>summary:hover{background:#f2f5f2}.sidebar-foot>summary>svg{inline-size:var(--icon-sm);color:var(--text-faint);transition:rotate var(--duration-fast) var(--ease-out);flex:none;rotate:-90deg}.sidebar-foot[open]>summary>svg{rotate:90deg}.account-menu{padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline:0}.account-menu a,.account-menu button{align-items:center;gap:var(--space-3);min-block-size:40px;inline-size:100%;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);text-align:start;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.account-menu a:hover,.account-menu button:hover{color:var(--text-primary);background:#f2f5f2}.account-menu svg{inline-size:var(--icon-md)}.account-menu-danger{color:var(--danger)!important}.account-menu-danger:hover{background:var(--danger-soft)!important}.mobile-header,.mobile-nav{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);border-block-end:1px solid var(--border-subtle);margin-block-end:var(--space-8);padding-block-end:var(--space-6);display:flex}.page-header>div{min-inline-size:0}.page-header>div>span{color:var(--brand);font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-2);display:block}.page-header h1{font-size:var(--font-title);letter-spacing:var(--tracking-tight);font-weight:var(--weight-black)}.page-header p{max-inline-size:62ch;color:var(--text-secondary);font-size:var(--font-body);font-weight:var(--weight-book);line-height:var(--leading-normal);margin-block-start:var(--space-3)}.page-header .quiet-button svg{inline-size:var(--icon-sm)}.section-title{justify-content:space-between;align-items:center;gap:var(--space-5);margin-block-end:var(--space-4);display:flex}.section-title h2{font-size:var(--font-section)}.section-title a{align-items:center;gap:var(--space-1);color:var(--brand);font-size:var(--font-meta);font-weight:var(--weight-semibold);display:inline-flex}.section-title a:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.section-title a svg{inline-size:var(--icon-sm);transform:scaleX(-1)}.panel,.table-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table-panel{overflow:hidden}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-block-end:var(--space-6);display:grid}.stat-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.stat-icon{block-size:46px;inline-size:44px;color:var(--text-secondary);background:var(--surface-subtle);border-radius:12px 15px 13px 12px;flex:none;place-items:center;display:grid}.stat-icon svg{inline-size:var(--icon-lg)}.tone-green .stat-icon{color:var(--success);background:var(--success-soft)}.tone-amber .stat-icon{color:var(--warning);background:var(--warning-soft)}.tone-coral .stat-icon{color:var(--danger);background:var(--danger-soft)}.stat-card>div{gap:var(--space-1);min-inline-size:0;display:grid}.stat-card p{color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium)}.stat-card strong{font-size:var(--font-kpi-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;line-height:1}.stat-card small{color:var(--text-faint);font-size:var(--font-caption)}.kpi-hero{gap:var(--space-6);padding:var(--space-8);background:radial-gradient(120% 140% at 100% 0%, #146a560f, transparent 55%), var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid}.kpi-hero-main{gap:var(--space-2);display:grid}.kpi-hero-label{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.kpi-hero-value{font-size:var(--font-kpi);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;line-height:1}.kpi-hero-facts{gap:var(--space-6);border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;padding-block-start:var(--space-5);display:flex}.kpi-hero-facts>div{gap:var(--space-1);display:grid}.kpi-hero-facts dt,.kpi-hero-facts .fact-label{color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-medium)}.kpi-hero-facts dd,.kpi-hero-facts .fact-value{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:0}.delta{align-items:center;gap:var(--space-1);font-size:var(--font-meta);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-flex}.delta-up{color:var(--danger)}.delta-down{color:var(--success)}.delta-flat{color:var(--text-muted)}.delta-partial{color:var(--text-muted);font-weight:var(--weight-medium);direction:rtl}.status-badge{min-block-size:26px;inline-size:max-content;padding-inline:var(--space-3);color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.status-badge:before{content:"";background:var(--text-faint);block-size:6px;inline-size:6px;border-radius:50%;margin-inline-end:var(--space-2)}.status-active,.status-healthy,.status-invoice_confirmed,.status-receipt_confirmed,.status-credit_note_confirmed,.status-approved{color:var(--success);background:var(--success-soft)}.status-active:before,.status-healthy:before,.status-invoice_confirmed:before,.status-receipt_confirmed:before,.status-credit_note_confirmed:before,.status-approved:before{background:var(--brand-soft)}.status-pending,.status-needs_review,.status-degraded,.status-retry_wait,.status-processing{color:var(--warning);background:var(--warning-soft)}.status-pending:before,.status-needs_review:before,.status-degraded:before,.status-retry_wait:before,.status-processing:before{background:#cf9843}.status-blocked,.status-processing_failed,.status-quota_blocked,.status-reauthorization_required,.status-dead,.status-rejected{color:var(--danger);background:var(--danger-soft)}.status-blocked:before,.status-processing_failed:before,.status-quota_blocked:before,.status-reauthorization_required:before,.status-dead:before,.status-rejected:before{background:#c96b60}.filter-bar{gap:var(--space-2);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.filter-bar label{min-inline-size:0;display:flex}.filter-bar input,.filter-bar select{min-block-size:var(--control-height);inline-size:100%;color:var(--text-primary);background:var(--surface-subtle);border-radius:var(--radius-sm);padding-inline:var(--space-4);font-size:var(--font-sm);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;outline:none}.filter-bar select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(var(--space-4) + 4px) 50%, var(--space-4) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--space-8)}.filter-bar input:hover,.filter-bar select:hover{background-color:var(--surface-sunken)}.filter-bar input:focus,.filter-bar select:focus{background-color:var(--surface-raised);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.filter-bar .search-field{flex:220px;position:relative}.filter-bar .search-field svg{inline-size:var(--icon-md);color:var(--text-faint);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-4);transform:translateY(-50%)}.filter-bar .search-field input{padding-inline-start:calc(var(--space-4) * 2 + var(--icon-md))}.filter-bar button{margin-inline-start:auto}.plan-form input,.plan-form select,.plan-form textarea,.upgrade-form textarea,.admin-actions select,.deletion-panel textarea,.deletion-panel input{min-block-size:var(--control-height);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding-inline:var(--space-4);font-size:var(--font-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.plan-form textarea,.upgrade-form textarea,.deletion-panel textarea{padding-block:var(--space-3)}.plan-form input:focus,.plan-form select:focus,.plan-form textarea:focus,.upgrade-form textarea:focus,.deletion-panel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.plan-form label,.upgrade-form label,.deletion-panel form label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-semibold);display:grid}.check-label{align-items:center;gap:var(--space-2);display:flex!important}.check-label input{block-size:18px;min-block-size:auto;inline-size:18px;accent-color:var(--brand)}[role=alert]{color:var(--danger);font-size:var(--font-meta)}@media (pointer:coarse){input,select,textarea,.filter-bar input,.filter-bar select,.plan-form input,.plan-form select,.plan-form textarea,.upgrade-form textarea,.admin-actions select,.deletion-panel textarea,.deletion-panel input,.global-search input{font-size:var(--font-lg)}}.data-table{inline-size:100%}.table-head,.table-row{align-items:center;gap:var(--space-4);padding-inline:var(--space-5);display:grid}.table-head{min-block-size:46px;color:var(--text-muted);background:var(--surface-subtle);border-block-end:1px solid var(--border-subtle);font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.table-row{min-block-size:68px;color:var(--text-secondary);border-block-end:1px solid var(--border-subtle);font-size:var(--font-sm);transition:background var(--duration-fast) var(--ease-out)}.table-row:last-child{border-block-end:0}a.table-row:hover{background:var(--surface-subtle)}.document-table .table-head,.document-table .table-row{grid-template-columns:minmax(200px,2fr) .8fr .9fr .9fr .7fr .9fr}.users-table .table-head,.users-table .table-row{grid-template-columns:minmax(200px,1.5fr) .6fr .7fr .6fr .8fr minmax(220px,1.3fr)}.spend-table .table-head,.spend-table .table-row{grid-template-columns:minmax(180px,1.6fr) .8fr 1fr minmax(140px,1.2fr)}.document-cell{align-items:center;gap:var(--space-3);min-inline-size:0;color:inherit;display:flex}.document-cell>i{block-size:40px;inline-size:36px;color:var(--brand);background:var(--surface-brand-soft);border-radius:9px 12px 10px 9px;flex:none;place-items:center;display:grid}.document-cell svg{inline-size:var(--icon-md)}.document-cell>span:last-child{gap:2px;min-inline-size:0;display:grid}.document-cell strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden}.document-cell small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:var(--font-caption);overflow:hidden}.proportion{gap:var(--space-2);min-inline-size:0;display:grid}.proportion-track{background:var(--surface-sunken);border-radius:var(--radius-pill);block-size:6px;overflow:hidden}.proportion-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-soft));block-size:100%;transition:inline-size var(--duration-slow) var(--ease-out);display:block}.proportion small{color:var(--text-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.simple-list{display:grid}.simple-list>a,.simple-list>div{align-items:center;gap:var(--space-4);min-block-size:60px;padding-block:var(--space-3);color:inherit;border-block-end:1px solid var(--border-subtle);display:flex}.simple-list>:last-child{border-block-end:0}.simple-list>a:hover{background:var(--surface-subtle)}.simple-list>a>div,.simple-list>div>div{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.simple-list strong{text-overflow:ellipsis;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden}.simple-list small{color:var(--text-muted);font-size:var(--font-meta);line-height:var(--leading-snug)}.simple-list>div>span,.simple-list>a>span{color:var(--text-muted);font-size:var(--font-meta);flex:none}.review-list,.cards-list,.settings-list{gap:var(--space-4);display:grid}.empty-state{align-content:center;place-items:center;gap:var(--space-2);min-block-size:260px;padding:var(--space-12) var(--space-6);text-align:center;display:grid}.empty-state>span{block-size:64px;inline-size:60px;color:var(--brand);background:var(--surface-brand-soft);border-radius:16px 21px 17px 16px;place-items:center;display:grid}.empty-state>span svg{inline-size:var(--icon-xl)}.empty-state h2{font-size:var(--font-section);margin-block-start:var(--space-4)}.empty-state p{max-inline-size:46ch;color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-normal)}.empty-state a.primary-button,.empty-state a.quiet-button{margin-block-start:var(--space-4)}.loading-shell{gap:var(--space-6);display:grid}.loading-title,.loading-stats i,.loading-panel,.skeleton{background:linear-gradient(100deg, var(--surface-sunken) 30%, var(--surface-subtle) 48%, var(--surface-sunken) 66%);animation:nf-loading 1.4s var(--ease-in-out) infinite;border-radius:var(--radius-md);background-size:250% 100%}.loading-title{block-size:52px;inline-size:min(420px,70%)}.loading-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.loading-stats i{border-radius:var(--radius-lg);block-size:108px}.loading-panel{border-radius:var(--radius-lg);block-size:320px}@keyframes nf-loading{to{background-position:-150% 0}}.callout{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-sm);line-height:var(--leading-normal);display:flex}.callout-info{color:var(--info);background:var(--info-soft)}.callout-warning{color:var(--warning);background:var(--warning-soft)}.callout-danger{color:var(--danger);background:var(--danger-soft)}.callout-success,.success-callout{color:var(--success);background:var(--success-soft);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-sm)}.coverage-line{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--font-sm);display:grid}.coverage-line p{margin:0}.coverage-fact{color:var(--text-secondary);font-weight:var(--weight-semibold)}.coverage-note{font-size:var(--font-meta)}.coverage-warn{background:var(--warning-soft)}.coverage-warn .coverage-fact,.coverage-warn .coverage-note{color:var(--warning)}.coverage-bad{background:var(--danger-soft)}.coverage-bad .coverage-fact,.coverage-bad .coverage-note{color:var(--danger)}.connection-panel .coverage-line{margin-block-start:var(--space-3)}@media (min-width:768px) and (max-width:1119px){:root{--sidebar-width:var(--sidebar-rail);--page-pad-inline:24px}.sidebar{padding-inline:var(--space-3);align-items:center;gap:var(--space-5)}.sidebar .brand-word,.sidebar .brand-tagline,.admin-label,.nav-group-label,.side-nav a>span:nth-child(2),.side-nav a b,.user-chip div{display:none}.sidebar>.brand{justify-content:center;padding-inline:0}.side-nav{align-items:center;inline-size:100%;margin-inline:0;padding-inline:0}.side-nav a{justify-content:center;gap:0;inline-size:48px;margin-inline:auto;padding-inline:0}.side-nav a.active:before{inset-inline-start:-12px}.sidebar-foot{justify-content:center;inline-size:100%}.user-chip{flex:none;justify-content:center}}@media (max-width:767px){.product-shell{grid-template-columns:1fr}.sidebar,.top-bar{display:none}.mobile-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:56px;padding-inline:var(--space-4);padding-block:calc(var(--safe-top) + var(--space-2)) var(--space-2);background:var(--surface-raised);display:flex;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.mobile-header{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.mobile-header{-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-block-end:1px solid var(--border-subtle)}.mobile-product-name{font-size:var(--font-sm);font-weight:var(--weight-bold)}.mobile-header>a[aria-label]{inline-size:var(--touch-target);block-size:var(--touch-target);color:var(--text-secondary);place-items:center;margin-inline-end:calc(var(--space-3) * -1);display:grid}.mobile-header svg{inline-size:var(--icon-md)}.mobile-nav{z-index:30;padding-block:var(--space-1) calc(var(--space-1) + var(--safe-bottom));background:var(--surface-mobile-nav);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-block-start:1px solid var(--border-subtle);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -2px 16px #142d250f}.mobile-nav a{min-block-size:var(--mobile-nav-height);color:#68766f;min-inline-size:0;font-size:11px;font-weight:var(--weight-medium);align-content:center;justify-items:center;gap:3px;padding:7px 2px 8px;display:grid;position:relative}.mobile-nav a>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.mobile-nav .nav-icon{border-radius:var(--radius-pill);block-size:28px;inline-size:min(52px,100%);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.mobile-nav a.active{color:var(--brand-ink);font-weight:var(--weight-mid)}.mobile-nav a.active .nav-icon{color:var(--brand-ink);background:#dff0e6}.mobile-nav .nav-icon svg{inline-size:21px}.mobile-nav a b{block-size:16px;min-inline-size:16px;color:var(--text-inverse);background:var(--warning-deep);border:2px solid var(--surface-raised);border-radius:var(--radius-pill);font-size:var(--font-micro);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;place-items:center;padding-inline:4px;display:grid;position:absolute;inset-block-start:3px;inset-inline-end:max(2px,50% - 20px)}.page-wrap{padding-block-end:calc(var(--mobile-nav-height) + var(--safe-bottom) + var(--space-8))}.page-header{align-items:stretch;gap:var(--space-4);flex-direction:column;margin-block-end:var(--space-6);padding-block-end:var(--space-5)}.page-header p{font-size:var(--font-sm)}.page-header .quiet-button,.page-header .primary-button{inline-size:100%}.table-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.data-table{gap:var(--space-3);min-inline-size:0;display:grid}.table-head,.document-table .table-head,.users-table .table-head,.spend-table .table-head{display:none}.table-row,.document-table .table-row,.users-table .table-row,.spend-table .table-row{gap:var(--space-2) var(--space-4);min-block-size:0;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.table-row>span:not(.document-cell){justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-meta);display:flex}.table-row>span:not(.document-cell):before{content:attr(data-label);color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-medium)}.document-cell{border-block-end:1px solid var(--border-subtle);grid-column:1/-1;padding-block-end:var(--space-3)}.filter-bar{gap:var(--space-2);position:static}.filter-bar .search-field{flex:100%}.filter-bar label{flex:1 1 calc(50% - var(--space-2));min-inline-size:0}.filter-bar select{inline-size:100%;max-inline-size:none}.filter-bar button{flex:100%;inline-size:100%;margin-inline-start:0}.stats-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column}.kpi-hero{padding:var(--space-6)}.kpi-hero-facts{gap:var(--space-5)}}@media (max-width:400px){:root{--page-pad-inline:var(--space-4)}.stats-grid{grid-template-columns:1fr 1fr}.mobile-nav a{font-size:var(--font-micro);letter-spacing:-.01em}}@media (max-width:340px){.stats-grid{grid-template-columns:1fr}.kpi-hero{padding:var(--space-5)}}@media (max-width:1024px) and (max-height:480px) and (orientation:landscape){.mobile-nav a{min-block-size:48px}.page-wrap{padding-block-end:calc(48px + var(--safe-bottom) + var(--space-6))}}@media (max-width:1024px){button.primary-button.small,a.primary-button.small,button.quiet-button.small,a.quiet-button.small,button.danger-button.small,a.danger-button.small,button.text-button,a.text-button{min-block-size:var(--touch-target);font-size:var(--font-sm)}}.side-nav a,.mobile-nav a{-webkit-tap-highlight-color:transparent}.side-nav a:active{background:var(--surface-sunken)}.mobile-nav a:active .nav-icon{transform:scale(.9)}.mobile-nav .nav-icon{transition:transform var(--duration-fast) var(--ease-out)}a.table-row,.recent-row,.settings-link,.simple-list>a{transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}a.table-row:active,.recent-row:active,.settings-link:active,.simple-list>a:active{background:var(--surface-sunken)}@media (hover:hover){.stat-card,.review-card,.supplier-card{transition:box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.stat-link:hover .stat-card,.review-card:hover,.supplier-card:hover{transform:translateY(-1px)}}.nf-dialog{color:var(--text-body);max-inline-size:min(440px, calc(100vw - var(--space-6)));background:0 0;border:none;inline-size:100%;margin:auto;padding:0}.nf-dialog::backdrop{background:var(--surface-overlay)}.nf-dialog-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);text-align:start;display:grid}.nf-dialog-title{color:var(--text-primary);font-size:var(--font-section-sm);font-weight:var(--weight-bold);text-wrap:balance}.nf-dialog-title.is-danger{color:var(--danger)}.nf-dialog-body{gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal);display:grid}.nf-dialog-body p{text-wrap:pretty}.nf-dialog-body b{color:var(--text-primary);font-weight:var(--weight-bold)}.nf-dialog-body ul{gap:var(--space-2);padding-inline-start:var(--space-4);list-style:outside;display:grid}.nf-dialog-error{padding:var(--space-3);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-sm);font-size:var(--font-caption)}.nf-dialog-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.nf-dialog-actions>*{min-block-size:var(--touch-target)}@media (max-width:767px){.nf-dialog{max-inline-size:100%;margin:auto auto 0}.nf-dialog-card{padding:var(--space-5) var(--space-4) calc(var(--space-5) + var(--safe-bottom));border-start-start-radius:var(--radius-2xl);border-start-end-radius:var(--radius-2xl);border-end-end-radius:0;border-end-start-radius:0}.nf-dialog-actions{flex-direction:column-reverse}.nf-dialog-actions>*{justify-content:center;inline-size:100%}}.dashboard-grid{gap:var(--card-gap);grid-template-columns:1.55fr 1fr;align-items:start;display:grid}.dashboard-column{gap:var(--card-gap);flex-direction:column;min-inline-size:0;display:flex}.greeting{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:22px;display:flex}.greeting h1{font-size:var(--font-title-lg);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.greeting p{font-size:var(--font-body);font-weight:var(--weight-book);color:var(--text-secondary);margin-block-start:6px}.spend-insight{padding:var(--card-pad) 24px;border-radius:var(--radius-xl)}.spend-insight-figure{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:14px;display:flex}.spend-insight-figure .money{font-size:26px;font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1}.spend-bars{block-size:46px;align-items:flex-end;gap:6px;margin-block-start:var(--space-4);display:flex}.spend-bars>span{background:#dfeae2;border-radius:5px 5px 2px 2px;flex:1;min-block-size:2px}.spend-bars>span.current{background:var(--brand-fill)}.spend-bar-labels{gap:6px;margin-block-start:6px;display:flex}.spend-bar-labels>span{text-align:center;font-size:var(--font-micro);font-weight:var(--weight-medium);color:var(--text-faint-soft);flex:1}.spend-bar-labels>span.current{color:var(--brand);font-weight:var(--weight-bold)}.spend-insight-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:1px solid var(--border-hairline);font-size:var(--font-meta);color:var(--text-secondary);font-weight:var(--weight-medium);margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:flex}.spend-insight-row strong{color:var(--text-body);font-weight:var(--weight-mid)}.spend-insight-row .money{font-size:inherit;font-weight:var(--weight-mid)}.spend-insight-empty{font-size:var(--font-body);color:var(--text-secondary);line-height:var(--leading-normal);text-wrap:pretty;margin-block-start:14px}.spend-insight-note{border-block-start:1px solid var(--border-hairline);font-size:var(--font-micro);font-weight:var(--weight-book);color:var(--text-faint-soft);line-height:var(--leading-normal);text-wrap:pretty;margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.spend-insight-note strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.usage-card{padding:var(--space-6);color:var(--text-inverse);background:linear-gradient(135deg, var(--brand-strong), var(--brand) 60%, #1c8a6f);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.usage-card.near-limit{background:linear-gradient(135deg,#8a6330,#b1803f)}.usage-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.usage-head>div{gap:var(--space-2);display:grid}.usage-head span{color:#ffffffc7;font-size:var(--font-meta);font-weight:var(--weight-medium)}.usage-head strong{font-size:var(--font-sm);font-weight:var(--weight-medium);color:#ffffffe0}.usage-head strong b{font-size:var(--font-kpi-sm);font-weight:var(--weight-black);color:var(--text-inverse);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums}.usage-percent{font-weight:var(--weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tighter);direction:ltr;unicode-bidi:isolate;font-size:var(--font-title)!important;color:var(--text-inverse)!important}.progress-track{block-size:8px;margin-block:var(--space-5) var(--space-3);border-radius:var(--radius-pill);background:#ffffff38;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--text-inverse);block-size:100%;transition:inline-size var(--duration-slow) var(--ease-out);display:block}.usage-foot{justify-content:space-between;gap:var(--space-3);color:#fffc;font-size:var(--font-meta);flex-wrap:wrap;display:flex}.usage-foot b{color:var(--text-inverse);font-variant-numeric:tabular-nums}.usage-foot a{color:var(--text-inverse);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.connection-panel,.recent-panel{padding:var(--space-5)}.connection-line{align-items:center;gap:var(--space-4);min-block-size:76px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.gmail-symbol{color:#d1453b;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:none;place-items:center;block-size:44px;inline-size:44px;display:grid}.gmail-symbol svg{inline-size:var(--icon-lg)}.connection-line>div{flex:1;min-inline-size:0}.connection-line strong{font-size:var(--font-sm);font-weight:var(--weight-semibold);display:block}.connection-line p{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--text-muted);font-size:var(--font-meta);direction:ltr;unicode-bidi:isolate;margin-block-start:var(--space-1);overflow:hidden}.recent-list{display:grid}.recent-row{align-items:center;gap:var(--space-4);min-block-size:68px;padding-block:var(--space-2);color:inherit;border-block-end:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--ease-out);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.recent-row:last-child{border-block-end:0}.recent-row:hover{background:var(--surface-subtle)}.document-thumb{block-size:44px;inline-size:40px;color:var(--brand);background:var(--surface-brand-soft);border-radius:9px 12px 10px 9px;place-items:center;display:grid}.document-thumb svg{inline-size:var(--icon-md)}.recent-row>div{min-inline-size:0}.recent-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);font-weight:var(--weight-semibold);display:block;overflow:hidden}.recent-row p{color:var(--text-faint);font-size:var(--font-caption);margin-block-start:var(--space-1)}.recent-status{justify-items:end;gap:var(--space-2);display:grid}.recent-status b{font-size:var(--font-sm);font-variant-numeric:tabular-nums}.review-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out);grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.review-card:hover{box-shadow:var(--shadow-md)}.review-preview{align-content:center;place-items:center;gap:var(--space-4);padding:var(--space-6);color:var(--brand);background:linear-gradient(160deg, var(--surface-brand-soft), var(--surface-subtle));border-inline-end:1px solid var(--border-subtle);display:grid}.review-preview svg{inline-size:52px}.review-preview a{font-size:var(--font-meta);font-weight:var(--weight-semibold);text-underline-offset:4px;text-decoration:underline}.review-preview a:hover{color:var(--brand-strong)}.review-copy{min-inline-size:0;padding:var(--space-6)}.review-date{color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-medium)}.review-copy h2{margin-block:var(--space-2);font-size:var(--font-section);overflow-wrap:anywhere}.review-copy>p{color:var(--text-muted);font-size:var(--font-meta)}.review-copy>p b{color:var(--text-secondary)}.evidence-strip{gap:var(--space-5);margin-block:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-meta);flex-wrap:wrap;display:flex}.evidence-strip b{color:var(--text-primary);font-variant-numeric:tabular-nums}.ai-insight{margin-block:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg, var(--surface-brand-soft), var(--surface-raised));border:1px solid var(--border-subtle);border-inline-start:3px solid var(--brand);border-radius:var(--radius-md)}.ai-insight strong{color:var(--brand-strong);font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-2);display:block}.ai-insight p{color:var(--text-primary);font-size:var(--font-sm);line-height:var(--leading-normal);margin-block-end:var(--space-2)}.ai-insight small{color:var(--text-muted);font-size:var(--font-meta);line-height:var(--leading-normal);display:block}.review-actions>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-actions>label{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);color:var(--text-muted);font-size:var(--font-meta);margin-block-start:var(--space-2);display:flex}.review-actions>label input{block-size:18px;inline-size:18px;accent-color:var(--brand)}.supplier-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.supplier-card:hover{box-shadow:var(--shadow-md)}.supplier-card>span{block-size:48px;inline-size:46px;color:var(--brand);background:var(--surface-brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.supplier-card>span svg{inline-size:var(--icon-lg)}.supplier-card>div{min-inline-size:0}.supplier-card h2{font-size:var(--font-lg);overflow-wrap:anywhere}.supplier-card p{text-align:start;color:var(--text-faint);font-size:var(--font-meta);direction:ltr;unicode-bidi:isolate;margin-block-start:var(--space-1)}.supplier-card dl{gap:var(--space-8);margin:0;display:flex}.supplier-card dl div{justify-items:center;gap:var(--space-1);display:grid}.supplier-card dt{color:var(--text-faint);font-size:var(--font-caption)}.supplier-card dd{font-size:var(--font-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:0}.usage-layout{gap:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.usage-layout>div:first-child{gap:var(--space-5);display:grid}.plan-card,.usage-layout>.panel{padding:var(--space-6)}.plan-card>span{color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium)}.plan-card h2{margin-block:var(--space-2);font-size:var(--font-title)}.plan-card p,.usage-layout>.panel>p{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-normal)}.upgrade-form{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.upgrade-form textarea{resize:vertical;min-block-size:120px}.request-history{padding:var(--space-5);margin-block-start:var(--space-5)}.request-history>div{align-items:center;gap:var(--space-4);border-block-start:1px solid var(--border-subtle);min-block-size:58px;font-size:var(--font-meta);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.gmail-layout{gap:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.gmail-account,.sync-facts,.connect-card{padding:var(--space-6)}.gmail-account{align-items:center;gap:var(--space-5);display:flex}.gmail-large{color:#d1453b;background:#fdf5f4;border:1px solid #f2dedb;border-radius:18px 23px 19px 18px;flex:none;place-items:center;block-size:68px;inline-size:64px;display:grid}.gmail-large svg{inline-size:var(--icon-xl)}.gmail-account>div{min-inline-size:0}.gmail-account>div>span{color:var(--text-muted);font-size:var(--font-meta)}.gmail-account h2{margin-block:var(--space-2);text-align:start;font-size:var(--font-lg);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}.sync-facts h2,.connect-card h2{font-size:var(--font-section)}.sync-facts dl,.facts{margin:0;display:grid}.sync-facts dl div,.facts div{justify-content:space-between;align-items:center;gap:var(--space-5);min-block-size:48px;padding-block:var(--space-3);border-block-end:1px solid var(--border-subtle);font-size:var(--font-sm);display:flex}.sync-facts dl div:last-child,.facts div:last-child{border-block-end:0}.sync-facts dt,.facts dt{color:var(--text-muted)}.sync-facts dd,.facts dd{color:var(--text-primary);font-weight:var(--weight-semibold);text-align:end;margin:0}.sync-facts form{margin-block-start:var(--space-5)}.gmail-sync-progress{padding:var(--space-6);grid-column:1/-1}.gmail-sync-progress header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.gmail-sync-progress header span{color:var(--brand);font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.gmail-sync-progress h2{margin-block:var(--space-2) var(--space-1);font-size:var(--font-section)}.gmail-sync-progress header p{color:var(--text-muted);font-size:var(--font-meta)}.gmail-sync-progress header>strong{color:var(--brand);font-size:var(--font-kpi-sm);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.gmail-progress-track{block-size:10px;margin-block:var(--space-5);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.gmail-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-soft));block-size:100%;transition:inline-size var(--duration-slow) var(--ease-out);display:block}.gmail-sync-progress dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.gmail-sync-progress dl>div{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.gmail-sync-progress dt{color:var(--text-muted);font-size:var(--font-meta)}.gmail-sync-progress dd{margin-block:var(--space-1) 0;color:var(--text-primary);font-size:var(--font-title);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tighter)}.gmail-sync-progress dl small{color:var(--text-faint);font-size:var(--font-caption)}.gmail-sync-progress footer{justify-content:space-between;gap:var(--space-4);color:var(--text-faint);font-size:var(--font-caption);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.gmail-sync-progress footer span{color:var(--brand);font-weight:var(--weight-bold)}.connect-card{text-align:center;max-inline-size:760px;margin-inline:auto}.connect-card .gmail-large{margin-inline:auto}.connect-card h2{margin-block:var(--space-5) var(--space-2);font-size:var(--font-title)}.connect-card>p{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-normal)}.connect-card fieldset{justify-content:center;gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.connect-card legend{padding-inline:var(--space-2);color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-bold)}.connect-card label{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);font-size:var(--font-sm);display:flex}.connect-card label input{block-size:18px;inline-size:18px;accent-color:var(--brand)}.connect-card small{color:var(--text-faint);font-size:var(--font-meta);margin-block-start:var(--space-4);display:block}.settings-grid,.privacy-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.profile-panel{align-items:center;gap:var(--space-5);padding:var(--space-6);grid-column:1/-1;display:flex}.profile-panel>span{block-size:56px;inline-size:54px;color:var(--brand);background:var(--surface-brand-soft);border-radius:var(--radius-md);font-size:var(--font-title);font-weight:var(--weight-black);flex:none;place-items:center;display:grid}.profile-panel>div{min-inline-size:0}.profile-panel h2{font-size:var(--font-section)}.profile-panel p{text-align:start;color:var(--text-muted);font-size:var(--font-sm);direction:ltr;unicode-bidi:isolate;margin-block-start:var(--space-1)}.profile-panel small{color:var(--text-faint);font-size:var(--font-caption)}.settings-link{align-items:center;gap:var(--space-4);min-block-size:108px;padding:var(--space-5);color:inherit;transition:background var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-link:hover{background:var(--surface-subtle)}.settings-link>svg:first-child{inline-size:var(--icon-lg);color:var(--brand)}.settings-link>svg:last-child{inline-size:var(--icon-md);color:var(--text-faint);transform:scaleX(-1)}.settings-link h2{font-size:var(--font-lg);margin-block-end:var(--space-2)}.settings-link p{color:var(--text-muted);font-size:var(--font-meta);line-height:var(--leading-snug)}.privacy-grid article{padding:var(--space-6)}.privacy-grid article>span{block-size:44px;inline-size:42px;color:var(--brand);background:var(--surface-brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.privacy-grid svg{inline-size:var(--icon-md)}.privacy-grid h2{margin-block:var(--space-4) var(--space-2);font-size:var(--font-lg)}.privacy-grid p{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-relaxed)}.deletion-panel{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.deletion-panel h2{font-size:var(--font-lg);margin-block-end:var(--space-2)}.deletion-panel p{color:var(--text-muted);font-size:var(--font-sm)}.deletion-panel form{gap:var(--space-3);min-inline-size:min(100%,360px);display:grid}.deletion-panel textarea{resize:vertical;min-block-size:88px}.state-screen{min-block-size:100svh;padding:calc(var(--safe-top) + var(--space-6)) var(--space-5) calc(var(--safe-bottom) + var(--space-6));background:radial-gradient(circle at 50% 40%, var(--surface-brand-soft), var(--surface-canvas) 52%);align-content:center;place-items:center;display:grid;position:relative}.state-screen>.brand{position:absolute;inset-block-start:var(--space-8);inset-inline-start:var(--space-8)}.state-screen>section{justify-items:center;gap:var(--space-2);inline-size:min(100%,560px);padding:var(--space-12) var(--space-8);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:grid}.state-illustration{block-size:76px;inline-size:72px;color:var(--brand);background:var(--surface-brand-soft);border-radius:19px 25px 21px 19px;place-items:center;display:grid}.state-illustration.danger{color:var(--danger);background:var(--danger-soft)}.state-illustration svg{inline-size:36px}.state-screen h1{margin-block:var(--space-5) var(--space-2);font-size:var(--font-title)}.state-screen section>p{max-inline-size:44ch;color:var(--text-muted);font-size:var(--font-lg);line-height:var(--leading-relaxed)}.state-screen section>small{color:var(--text-faint);font-size:var(--font-meta);margin-block-start:var(--space-4)}.state-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.bootstrap-screen section form{margin-block-start:var(--space-6)}.bootstrap-identity{gap:var(--space-1);padding:var(--space-3) var(--space-5);color:var(--text-primary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-block-start:var(--space-5);display:grid}.bootstrap-identity small{color:var(--text-muted);font-size:var(--font-meta)}.admin-shell{--chart-1:#146a56;--chart-2:#c08340;--chart-3:#56699f;--chart-4:#a3596c;--chart-5:#6a8552}.admin-shell .sidebar{background:#fdfcfa}.admin-overview-grid,.health-grid,.user-detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;display:grid}.admin-overview-grid>.panel,.health-grid>.panel,.user-detail-grid>.panel,.user-admin-panel{padding:var(--space-5)}.system-pulse dl{gap:var(--space-3);margin:0;display:grid}.system-pulse dl div{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:58px;padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-md);display:flex}.system-pulse dt{color:var(--text-secondary);font-size:var(--font-sm)}.system-pulse dd{font-size:var(--font-title);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tighter);margin:0}.admin-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-actions select{min-block-size:var(--control-height-sm);max-inline-size:150px;font-size:var(--font-meta)}.admin-actions small{color:var(--danger);font-size:var(--font-caption)}.row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-actions small{color:var(--text-muted);font-size:var(--font-caption)}.avatar-fallback.large{border-radius:var(--radius-md);block-size:56px;inline-size:56px;font-size:var(--font-section)}.registration-card{align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.registration-card>div{min-inline-size:0}.registration-card h2{font-size:var(--font-lg)}.registration-card p{text-align:start;color:var(--text-muted);font-size:var(--font-meta);direction:ltr;unicode-bidi:isolate;margin-block-start:var(--space-1)}.registration-card small{color:var(--text-faint);font-size:var(--font-caption)}.plans-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-block-end:var(--space-5);display:grid}.plan-tile{min-block-size:250px;padding:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.plan-tile.default{border-color:var(--brand-soft);box-shadow:var(--shadow-md)}.default-pill{padding:var(--space-2) var(--space-3);color:var(--text-inverse);background:var(--brand);font-size:var(--font-caption);font-weight:var(--weight-bold);border-end-end-radius:var(--radius-md);position:absolute;inset-block-start:0;inset-inline-start:0}.plan-tile h2{margin-block:var(--space-6) var(--space-2);font-size:var(--font-title)}.plan-tile p{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-normal)}.plan-tile>strong{margin-block:auto var(--space-6);font-size:var(--font-kpi-sm);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tighter);display:block}.plan-tile>strong small{color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium);letter-spacing:normal}.plan-tile footer{color:var(--text-faint);font-size:var(--font-caption)}.plan-form{padding:var(--space-6)}.plan-form h2{font-size:var(--font-section);margin-block-end:var(--space-4)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.plan-form>label{margin-block:var(--space-4)}.plan-form textarea{resize:vertical;min-block-size:88px}.plan-form button{margin-block-start:var(--space-4)}.upgrade-card{padding:var(--space-5)}.upgrade-head{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.upgrade-head h2{font-size:var(--font-lg);margin-block-end:var(--space-1)}.upgrade-head span{color:var(--text-muted);font-size:var(--font-meta)}.upgrade-card blockquote{margin-block:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--text-secondary);background:var(--surface-subtle);border-inline-start:3px solid var(--brand-soft);border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:var(--leading-normal)}.upgrade-facts{gap:var(--space-5);color:var(--text-muted);font-size:var(--font-meta);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.chart-panel,.comparison-panel{padding:var(--space-6);margin-block-end:var(--space-5)}.chart-panel h2,.comparison-panel h2{font-size:var(--font-section);margin-block-end:var(--space-4)}.bar-chart{border-block-end:1px solid var(--border-default);background:repeating-linear-gradient(to top, var(--surface-subtle) 0 1px, transparent 1px 25%);block-size:240px;align-items:flex-end;gap:clamp(3px,.6vw,8px);padding-block-start:var(--space-6);display:flex}.bar-chart>span{background:linear-gradient(180deg, var(--brand-soft), var(--brand));min-block-size:3px;max-block-size:100%;transition:block-size var(--duration-slow) var(--ease-out);border-radius:5px 5px 1px 1px;flex:1;position:relative}.legal-page{min-block-size:100svh;padding:calc(var(--safe-top) + var(--space-8)) var(--page-pad-inline) calc(var(--safe-bottom) + var(--space-12));background:var(--surface-canvas)}.legal-page>.brand{margin-block-end:var(--space-10);display:inline-flex}.legal-page article{max-inline-size:var(--container-narrow);padding:clamp(var(--space-6), 5vw, var(--space-12));background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-inline:auto}.legal-page h1{margin-block:var(--space-4) var(--space-6);font-size:var(--font-display);letter-spacing:var(--tracking-tighter)}.legal-page h2{margin-block:var(--space-8) var(--space-2);font-size:var(--font-section)}.legal-page p{color:var(--text-secondary);font-size:var(--font-body);line-height:var(--leading-relaxed)}.legal-page .legal-note{margin-block:var(--space-6);padding:var(--space-5);background:var(--surface-subtle);border-inline-start:3px solid var(--warning);border-radius:var(--radius-md)}@media (max-width:1199px){.dashboard-grid,.usage-layout,.gmail-layout,.admin-overview-grid,.health-grid,.user-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.dashboard-grid,.dashboard-column{gap:var(--space-3)}.greeting{align-items:stretch;margin-block-end:var(--space-5)}.greeting .quiet-button{inline-size:100%}}@media (max-width:1024px){.review-card{grid-template-columns:minmax(0,1fr)}.review-preview{min-block-size:0;padding:var(--space-5);border-inline-end:0;border-block-end:1px solid var(--border-subtle);flex-direction:row;grid-auto-flow:column;justify-content:center}.review-preview svg{inline-size:36px}.review-copy{padding:var(--space-5)}.review-actions>div{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.review-actions>div .primary-button,.review-actions>div .quiet-button,.review-actions>div .danger-button{inline-size:100%;min-block-size:var(--touch-target);font-size:var(--font-sm)}.review-actions>div button:last-child{grid-column:1/-1}.supplier-card{grid-template-columns:auto minmax(0,1fr)}.supplier-card dl{justify-content:flex-start;gap:var(--space-6);border-block-start:1px solid var(--border-subtle);grid-column:1/-1;padding-block-start:var(--space-4)}.supplier-card dl div{justify-items:start}.registration-card{grid-template-columns:auto minmax(0,1fr)}.registration-card .row-actions{grid-column:1/-1}.registration-card .row-actions button{flex:1}.settings-link{min-block-size:88px}.deletion-panel form{min-inline-size:100%}.state-screen>.brand{margin-block-end:var(--space-6);position:static}.state-screen>section{padding:var(--space-8) var(--space-5)}.gmail-account{flex-direction:column;align-items:flex-start}.request-history>div,.upgrade-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.usage-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.review-actions>div{grid-template-columns:1fr}.review-actions>div button:last-child{grid-column:auto}.evidence-strip{gap:var(--space-3)}.plan-tile{min-block-size:0}.bar-chart{block-size:180px}}.trend-chart{align-items:end;gap:clamp(var(--space-2), 2vw, var(--space-6));block-size:260px;grid-auto-columns:1fr;grid-auto-flow:column;padding-block-start:var(--space-6);display:grid}.trend-bar{place-items:end center;gap:var(--space-2);grid-template-rows:auto 1fr auto;block-size:100%;min-inline-size:0;display:grid}.trend-bar i{border-radius:var(--radius-sm) var(--radius-sm) 2px 2px;inline-size:min(100%,76px);transition:block-size var(--duration-slow) var(--ease-out);background:linear-gradient(#9ecfbd,#cfe4dc);display:block}.trend-bar.current i{background:linear-gradient(180deg, var(--brand-soft), var(--brand))}.trend-value{color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.trend-bar.current .trend-value{color:var(--text-primary);font-weight:var(--weight-bold)}.trend-bar small{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;color:var(--text-faint);font-size:var(--font-caption);overflow:hidden}.trend-bar.current small{color:var(--text-secondary);font-weight:var(--weight-semibold)}@media (max-width:640px){.trend-chart{gap:var(--space-2);block-size:200px}.trend-value,.trend-bar small{font-size:10px}}.review-reason{padding:var(--space-3) var(--space-4);color:var(--text-secondary);background:var(--surface-subtle);border-inline-start:3px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--font-meta);line-height:var(--leading-normal);margin-block-start:var(--space-3)}.ai-fields{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ai-fields>div{gap:2px;min-inline-size:0;display:grid}.ai-fields dt{color:var(--text-faint);font-size:var(--font-caption)}.ai-fields dd{text-overflow:ellipsis;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);margin:0;overflow:hidden}.review-count{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-5);color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-md);font-size:var(--font-meta);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.review-count b{font-size:var(--font-title);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.health-summary{padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-block-end:var(--space-6)}.health-summary.all-good{border-color:#cfe4da}.health-summary-head{align-items:center;gap:var(--space-4);border-block-end:1px solid var(--border-subtle);padding-block-end:var(--space-5);display:flex}.health-summary-head>div{gap:var(--space-1);min-inline-size:0;display:grid}.health-summary-head strong{font-size:var(--font-section)}.health-summary-head small{color:var(--text-muted);font-size:var(--font-sm)}.health-summary.all-good .stat-icon{color:var(--success);background:var(--success-soft)}.health-summary:not(.all-good) .stat-icon{color:var(--warning);background:var(--warning-soft)}.status-lines{display:grid}.status-line{align-items:center;gap:var(--space-4);min-block-size:64px;padding-block:var(--space-3);border-block-end:1px solid var(--border-subtle);display:flex}.status-line:last-child{border-block-end:0}.status-line>div{flex:1;gap:2px;min-inline-size:0;display:grid}.status-line strong{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.status-line small{color:var(--text-muted);font-size:var(--font-meta);line-height:var(--leading-snug)}.status-dot{border-radius:50%;flex:none;block-size:10px;inline-size:10px}.status-dot.ok{background:var(--brand-soft);box-shadow:0 0 0 4px var(--success-soft)}.status-dot.warn{box-shadow:0 0 0 4px var(--warning-soft);background:#cf9843}.status-dot.bad{box-shadow:0 0 0 4px var(--danger-soft);background:#c96b60}.tech-details{margin-block-start:var(--space-6)}.tech-details>summary{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-inline:var(--space-5);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:inline-flex}.tech-details>summary::-webkit-details-marker{display:none}.tech-details>summary:before{content:"◂";transition:transform var(--duration-fast) var(--ease-out)}.tech-details[open]>summary:before{transform:rotate(-90deg)}.tech-details>summary:hover{color:var(--text-primary);border-color:var(--border-strong)}.tech-details[open]>summary,.tech-details>:not(summary){margin-block-end:var(--space-5)}.mono-note{text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption);line-height:var(--leading-snug);direction:ltr;unicode-bidi:isolate;margin-block-start:var(--space-3);display:block}@media (max-width:640px){.health-summary{padding:var(--space-5)}.health-summary-head{flex-direction:column;align-items:flex-start}.status-line{flex-wrap:wrap}.status-line .status-badge{margin-inline-start:auto}}@media (max-width:1024px){.admin-actions select{min-block-size:var(--touch-target);max-inline-size:none;font-size:var(--font-sm);flex:140px}.table-row>span[data-label=פעולות]{align-items:stretch;gap:var(--space-2);flex-direction:column;grid-column:1/-1}.table-row>span[data-label=פעולות]:before{margin-block-end:var(--space-1)}.table-row>span[data-label=פעולות] .admin-actions,.table-row>span[data-label=פעולות] .row-actions{inline-size:100%}.table-row>span[data-label=פעולות] .primary-button,.table-row>span[data-label=פעולות] .quiet-button,.table-row>span[data-label=פעולות] .danger-button{min-block-size:var(--touch-target);flex:auto}}.connection-hero{align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-block-end:var(--space-5);display:flex}.connection-hero.healthy{border-color:#cfe4da}.connection-hero.attention{border-color:#eed7c4}.connection-hero-copy{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.connection-hero-copy strong{font-size:var(--font-title);letter-spacing:var(--tracking-tight)}.connection-hero-copy>span{text-overflow:ellipsis;color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden}.connection-hero-copy p{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-normal);margin-block-start:var(--space-2)}.connection-hero-side{justify-items:end;gap:var(--space-3);flex:none;display:grid}.stat-card strong.stat-inline{font-size:var(--font-lg);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}@media (max-width:1024px){.connection-hero{padding:var(--space-5);flex-wrap:wrap}.connection-hero-copy{flex:100%;order:2}.connection-hero-side{flex:none;order:1;justify-items:end;margin-inline-start:auto}.connection-hero-copy strong{font-size:var(--font-section)}}.stat-link{border-radius:var(--radius-lg);display:block}.stat-link .stat-card{block-size:100%}.stat-link:hover .stat-card{border-color:var(--brand-soft);box-shadow:var(--shadow-md)}.audit-list{display:grid}.audit-list>article{align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.audit-list>article:last-child{border-block-end:0}.audit-list>article:hover{background:var(--surface-subtle)}.audit-dot{background:var(--brand-soft);block-size:10px;inline-size:10px;box-shadow:0 0 0 4px var(--surface-brand-soft);border-radius:50%;margin-block-start:6px;position:relative}.audit-list>article:not(:last-child) .audit-dot:after{content:"";inline-size:2px;block-size:calc(100% + var(--space-8));background:var(--border-subtle);position:absolute;inset-block-start:14px;inset-inline-start:4px}.audit-list h2{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.audit-list p{color:var(--text-muted);font-size:var(--font-meta);line-height:var(--leading-snug);overflow-wrap:anywhere;margin-block-start:var(--space-1)}.audit-list small{text-align:start;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;margin-block-start:var(--space-1);display:block}.audit-list time{color:var(--text-faint);font-size:var(--font-caption);white-space:nowrap;flex:none}@media (max-width:640px){.audit-list>article{padding-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.audit-list time{grid-column:2;margin-block-start:var(--space-2)}}.chart-axis{justify-content:space-between;gap:var(--space-4);color:var(--text-faint);font-size:var(--font-caption);font-variant-numeric:tabular-nums;margin-block-start:var(--space-3);display:flex}.user-selector{align-items:center;gap:var(--space-2);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.user-selector label{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-inline:var(--space-4);color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--font-meta);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:inline-flex}.user-selector label:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.user-selector label:has(input:checked){color:var(--brand-strong);background:var(--surface-brand-soft);border-color:var(--brand-soft);font-weight:var(--weight-semibold)}.user-selector input{block-size:16px;inline-size:16px;accent-color:var(--brand)}.user-selector label span{text-overflow:ellipsis;white-space:nowrap;max-inline-size:22ch;overflow:hidden}.user-selector button{margin-inline-start:auto}.comparison-table{gap:var(--space-4);display:grid}.comparison-table>div{padding:var(--space-5);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.comparison-table>div>strong{align-items:center;gap:var(--space-2);font-size:var(--font-sm);margin-block-end:var(--space-4);display:flex}.comparison-table>div>strong>i{border-radius:3px;block-size:10px;inline-size:10px}.comparison-table>div>span{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--border-subtle);grid-template-columns:78px auto minmax(0,1fr);min-block-size:38px;display:grid}.comparison-table small{color:var(--text-muted);font-size:var(--font-caption);font-variant-numeric:tabular-nums}.comparison-table b{color:var(--text-primary);font-size:var(--font-meta);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.comparison-table em{background:var(--surface-sunken);border-radius:var(--radius-pill);block-size:6px;display:block;overflow:hidden}.comparison-table em>i{border-radius:inherit;background:var(--brand-soft);block-size:100%;transition:inline-size var(--duration-slow) var(--ease-out);display:block}@media (max-width:640px){.user-selector button{inline-size:100%;margin-inline-start:0}.user-selector label{inline-size:100%}.comparison-table>div>span{grid-template-columns:70px auto}.comparison-table em{grid-column:1/-1}}.more-screen{gap:var(--space-6);max-inline-size:560px;display:grid}.more-profile{align-items:center;gap:var(--space-3);padding:14px var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.more-profile>span,.more-profile img{border-radius:var(--radius-pill);color:#0e5c47;background:var(--surface-brand-soft);object-fit:cover;block-size:44px;inline-size:44px;font-size:var(--font-section-sm);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.more-profile div{gap:2px;min-inline-size:0;display:grid}.more-profile strong{font-size:var(--font-section-sm);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-profile small{color:var(--text-muted);font-size:var(--font-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-heading{padding-inline:var(--space-1);color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-2)}.more-list{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.more-list a{align-items:center;gap:var(--space-3);min-block-size:54px;padding:var(--space-2) var(--space-4);transition:background var(--duration-fast) var(--ease-out);display:flex}.more-list a+a{border-block-start:1px solid var(--border-hairline)}.more-list a:hover{background:#f7faf7}.more-list a:active{background:var(--surface-subtle)}.more-tile{border-radius:var(--radius-sm);color:#41504a;background:#f1f5f1;flex:none;place-items:center;block-size:34px;inline-size:34px;display:grid}.more-tile svg{inline-size:18px}.more-text{flex:1;gap:1px;min-inline-size:0;display:grid}.more-text strong{font-size:var(--font-body);font-weight:var(--weight-semibold)}.more-text small{color:var(--text-muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-list>a>svg:last-child{inline-size:var(--icon-sm);color:var(--text-faint-soft);flex:none;transform:scaleX(-1)}.more-logout button{align-items:center;gap:var(--space-3);min-block-size:52px;inline-size:100%;padding:var(--space-2) var(--space-4);color:var(--danger);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--font-body);font-weight:var(--weight-mid);transition:background var(--duration-fast) var(--ease-out);border:1px solid #f2deda;display:flex}.more-logout button:hover,.more-logout button:active{background:#fbf0ee}.more-logout svg{inline-size:18px}.more-legal{justify-content:center;gap:var(--space-2);color:var(--text-faint);font-size:var(--font-caption);display:flex}.more-legal a{text-underline-offset:3px;text-decoration:underline}.docs-summary{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-block-end:var(--space-4);display:grid;overflow:hidden}.docs-summary>div{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-5);background:var(--surface-raised);display:grid}.docs-summary>div>span{color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium)}.docs-summary strong{color:var(--text-primary);font-size:1.25rem;font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1.2}.docs-summary .docs-summary-alert{color:var(--warning)}.docs-summary-money{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.docs-summary-money .money{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.docs-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3)}.docs-toolbar input,.docs-toolbar select{background-color:var(--surface-raised);border-color:var(--border-default);min-block-size:40px}.docs-toolbar input:hover,.docs-toolbar select:hover{background-color:var(--surface-subtle)}.docs-toolbar select{max-inline-size:200px}.docs-toolbar .search-field{flex:220px;max-inline-size:340px}.docs-toolbar .quiet-button{min-block-size:40px}.docs-reset{min-block-size:40px;padding-inline:var(--space-2);color:var(--brand);font-size:var(--font-meta);font-weight:var(--weight-semibold);align-items:center;display:inline-flex;position:relative}.docs-reset:after{content:"";position:absolute;inset:-2px -6px}.docs-reset:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}@media (pointer:coarse){.docs-toolbar input,.docs-toolbar select,.docs-toolbar .quiet-button,.docs-reset{min-block-size:var(--control-height)}}.docs-table .table-head,.docs-table .table-row{gap:var(--space-3);grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr) minmax(0,1fr) minmax(88px,.9fr) minmax(96px,.9fr) minmax(104px,1.1fr) 24px}.docs-kind{align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);white-space:nowrap;display:flex}.docs-kind>i{block-size:30px;inline-size:30px;color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-xs);flex:none;place-items:center;display:grid}.docs-kind svg{inline-size:var(--icon-sm)}.docs-name{min-inline-size:0}.docs-name strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);display:block;overflow:hidden}.docs-name .ltr-text{text-align:end}.docs-number,.docs-date{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-secondary);font-size:var(--font-meta);overflow:hidden}.docs-amount{min-inline-size:0}.docs-amount .money{font-size:var(--font-sm);font-weight:var(--weight-bold)}.docs-status{min-inline-size:0}.docs-chevron{color:var(--text-faint-soft);place-items:center;display:grid}.docs-chevron svg{inline-size:15px}.docs-footer{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-subtle);border-block-start:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.docs-footer b{color:var(--text-primary);font-weight:var(--weight-bold)}.docs-footer-note{color:var(--text-faint)}.docs-summary-note.docs-summary-breakdown{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.doc-rate-note{color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--weight-medium)}.docs-pagination{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}.docs-page-link,.docs-page-current{min-block-size:32px;min-inline-size:32px;padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.docs-page-link{color:var(--text-secondary);border:1px solid var(--border-default);background:var(--surface-raised)}.docs-page-link:hover{color:var(--text-primary);border-color:var(--border-strong)}.docs-page-current{color:var(--text-inverse);background:var(--brand)}.docs-page-gap{color:var(--text-faint);padding-inline:var(--space-1)}.rvw-total-block{justify-items:start;gap:var(--space-1);display:grid}.rvw-total-note{max-inline-size:34ch;color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-medium)}.rvw-total{align-items:center;gap:var(--space-2);min-block-size:28px;padding-inline:var(--space-3);color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-pill);font-size:var(--font-meta);font-weight:var(--weight-bold);display:inline-flex}.rvw-total-dot{border-radius:var(--radius-pill);background:var(--warning-fill);block-size:7px;inline-size:7px}.rvw-layout{gap:var(--space-4);grid-template-columns:292px minmax(0,1fr) 344px;align-items:start;display:grid}.rvw-main{display:contents}.rvw-queue{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-inline-size:0;box-shadow:var(--shadow-sm);overflow:hidden}.rvw-queue-head{align-items:baseline;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-block-end:1px solid var(--border-hairline);display:flex}.rvw-queue-head b{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-bold)}.rvw-queue-head .num{color:var(--text-faint);font-size:var(--font-meta)}.rvw-queue-list{overscroll-behavior:contain;max-block-size:560px;overflow-y:auto}.rvw-queue-item{align-items:center;gap:var(--space-3);min-block-size:58px;padding:var(--space-3) var(--space-4);color:inherit;border-block-end:1px solid var(--border-hairline);transition:background var(--duration-fast) var(--ease-out);display:flex;position:relative}.rvw-queue-item:last-child{border-block-end:0}.rvw-queue-item:hover{background:var(--surface-subtle)}.rvw-queue-item.is-active{background:var(--surface-brand-soft)}.rvw-queue-item.is-active:before{content:"";border-radius:var(--radius-pill);background:var(--brand);inline-size:3px;position:absolute;inset-block:10px;inset-inline-start:0}.rvw-avatar{block-size:34px;inline-size:34px;color:var(--brand-ink);background:var(--surface-brand-soft);border-radius:var(--radius-sm);font-size:var(--font-meta);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.rvw-queue-item.is-active .rvw-avatar{color:var(--text-inverse);background:var(--brand)}.rvw-queue-text{flex:1;gap:2px;min-inline-size:0;display:grid}.rvw-queue-text b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-mid);overflow:hidden}.rvw-queue-text .ltr-text{text-overflow:ellipsis;white-space:nowrap;text-align:end;color:var(--text-faint);font-size:var(--font-caption);overflow:hidden}.rvw-queue-time{color:var(--text-faint-soft);font-size:var(--font-caption);white-space:nowrap;flex:none}.rvw-queue-foot{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-block-start:1px solid var(--border-hairline);color:var(--text-faint);font-size:var(--font-caption)}.rvw-pager{align-items:center;gap:var(--space-3);display:none}.rvw-pager-button{inline-size:var(--touch-target);block-size:var(--touch-target);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.rvw-pager-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.rvw-pager-button svg{inline-size:var(--icon-sm)}.rvw-pager-button.is-disabled{color:var(--text-faint-soft);background:var(--surface-subtle);border-color:var(--border-subtle)}.rvw-pager-count{text-align:center;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-mid);flex:1}.rvw-pager-count b{color:var(--text-primary);font-weight:var(--weight-bold)}.rvw-preview-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-inline-size:0;box-shadow:var(--shadow-sm);overflow:hidden}.rvw-preview-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--surface-sunken);display:flex}.rvw-preview-head b{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-bold);flex:1;overflow:hidden}.rvw-preview-head .ltr-text{text-overflow:ellipsis;white-space:nowrap;max-inline-size:45%;color:var(--text-faint);font-size:var(--font-caption);flex:none;overflow:hidden}.rvw-preview{place-content:center;justify-items:center;gap:var(--space-3);min-block-size:520px;padding:var(--space-8) var(--space-5);background:repeating-linear-gradient(135deg, var(--surface-subtle) 0 14px, var(--surface-sunken) 14px 28px);display:grid}.rvw-preview-tile{block-size:54px;inline-size:54px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);place-items:center;display:grid}.rvw-preview-tile svg{inline-size:var(--icon-lg)}.rvw-preview-caption{color:var(--text-faint);font-size:var(--font-caption)}.rvw-decide{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.rvw-why{padding:var(--space-4) var(--space-5);background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:var(--radius-lg)}.rvw-why-head{align-items:center;gap:var(--space-2);color:var(--warning);display:flex}.rvw-why-head svg{flex:none;inline-size:17px}.rvw-why-head b{font-size:var(--font-sm);font-weight:var(--weight-bold)}.rvw-why ul{gap:var(--space-2);margin-block-start:var(--space-2);padding:0;list-style:none;display:grid}.rvw-why li{color:var(--warning);font-size:var(--font-meta);font-weight:var(--weight-medium);line-height:var(--leading-snug);padding-inline-start:var(--space-4);position:relative}.rvw-why li:before{content:"";border-radius:var(--radius-pill);background:var(--warning-fill);block-size:5px;inline-size:5px;position:absolute;inset-block-start:.5em;inset-inline-start:0}.rvw-detected,.rvw-approve{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rvw-card-title{color:var(--text-primary);font-size:var(--font-section-sm);font-weight:var(--weight-bold);display:block}.rvw-summary{color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal);margin-block-start:var(--space-2)}.rvw-field-list{margin-block-start:var(--space-2)}.rvw-field{align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--border-hairline);display:flex}.rvw-field:last-child{border-block-end:0}.rvw-field dt{inline-size:82px;color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium);flex:none}.rvw-field dd{align-items:center;gap:var(--space-2);flex:1;min-inline-size:0;margin:0;display:flex}.rvw-field-value{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-mid);font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.rvw-field.is-missing .rvw-field-value{color:var(--text-faint);font-weight:var(--weight-medium)}.rvw-mark{block-size:20px;inline-size:20px;color:var(--success);background:var(--success-soft);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.rvw-mark svg{inline-size:11px}.rvw-field.is-missing .rvw-mark{color:var(--warning);background:var(--warning-soft)}.rvw-evidence{gap:var(--space-2) var(--space-5);border-block-start:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--font-caption);flex-wrap:wrap;margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:flex}.rvw-evidence b{color:var(--text-primary);font-weight:var(--weight-bold)}.rvw-actions{margin-block-start:var(--space-3)}.rvw-actions-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.rvw-action{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:46px;padding-inline:var(--space-4);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;display:flex}.rvw-action:active:not(:disabled){transform:translateY(1px)}.rvw-action:disabled{opacity:.55;cursor:not-allowed}.rvw-action svg{inline-size:var(--icon-sm);flex:none}.rvw-action-invoice{color:var(--text-inverse);background:var(--brand);font-weight:var(--weight-bold);box-shadow:var(--shadow-brand)}.rvw-action-invoice:hover:not(:disabled){background:var(--brand-strong)}.rvw-action-receipt{color:var(--brand-ink);background:var(--surface-brand-soft);border-color:var(--border-strong);font-weight:var(--weight-mid)}.rvw-action-receipt:hover:not(:disabled){background:var(--border-strong)}.rvw-action-credit{color:var(--text-secondary);background:var(--surface-raised);border-color:var(--border-default)}.rvw-action-credit:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.rvw-action-reject{color:var(--danger);background:var(--surface-raised);border-color:var(--danger-line)}.rvw-action-reject:hover:not(:disabled){background:var(--danger-soft)}.rvw-remember{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);color:var(--text-muted);font-size:var(--font-meta);cursor:pointer;margin-block-start:var(--space-1);display:flex}.rvw-remember input{block-size:18px;inline-size:18px;accent-color:var(--brand)}.rvw-error{color:var(--danger);font-size:var(--font-meta);font-weight:var(--weight-medium);margin-block-start:var(--space-2)}@media (min-width:768px) and (max-width:1199px){.rvw-actions-grid{grid-template-columns:1fr 1fr}}@media (max-width:1199px){.rvw-layout{grid-template-columns:272px minmax(0,1fr)}.rvw-main{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.rvw-queue-list{max-block-size:480px}}@media (max-width:1119px){.docs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-table .table-head,.docs-table .table-row{gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,.9fr) minmax(80px,.8fr) minmax(90px,.9fr) minmax(96px,1fr) 24px}}@media (max-width:767px){.docs-summary>div{padding:var(--space-3) var(--space-4)}.docs-summary strong{font-size:1.0625rem}.docs-toolbar{gap:var(--space-2)}.docs-toolbar .search-field,.docs-toolbar select{max-inline-size:none}.docs-toolbar .docs-reset{justify-content:center;inline-size:100%}.docs-table .table-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount""kind number""date status"}.docs-table .table-row>.docs-name{grid-area:name}.docs-table .table-row>.docs-amount{grid-area:amount;justify-content:flex-end}.docs-table .table-row>.docs-kind{grid-area:kind}.docs-table .table-row>.docs-number{grid-area:number}.docs-table .table-row>.docs-date{grid-area:date}.docs-table .table-row>.docs-status{grid-area:status}.docs-table .table-row>.docs-chevron{display:none}.docs-table .table-row>.docs-kind,.docs-table .table-row>.docs-number,.docs-table .table-row>.docs-date,.docs-table .table-row>.docs-status{justify-content:flex-start;gap:var(--space-2)}.docs-table .table-row>.docs-name:before,.docs-table .table-row>.docs-amount:before{content:none}.docs-table .docs-kind>i{display:none}.docs-table .docs-name strong{font-size:var(--font-body);font-weight:var(--weight-mid)}.docs-table .docs-amount .money{font-size:var(--font-lg)}.docs-table .table-row>.docs-date,.docs-table .table-row>.docs-status{border-block-start:1px solid var(--border-hairline);padding-block-start:var(--space-3)}.docs-footer{background:0 0;border-block-start:0;justify-content:center;padding-inline:0}.rvw-total-block{align-self:flex-start}.rvw-layout{gap:var(--space-4);flex-direction:column;display:flex}.rvw-queue{display:none}.rvw-pager{display:flex}.rvw-preview{min-block-size:210px;padding:var(--space-6) var(--space-4)}.rvw-preview-head .ltr-text{display:none}.rvw-detected,.rvw-approve{padding:var(--space-4)}.rvw-field dt{inline-size:74px}.rvw-actions-grid{grid-template-columns:1fr 1fr}}.doc-detail{gap:var(--space-5);display:grid}.doc-back a{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-semibold);display:inline-flex}.doc-back a:hover{color:var(--brand)}.doc-back svg{inline-size:var(--icon-sm)}.doc-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.doc-detail-head h1{font-size:var(--font-title);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.doc-detail-head p{color:var(--text-secondary);font-size:var(--font-body);font-weight:var(--weight-book);margin-block-start:var(--space-1)}.doc-detail-grid{gap:var(--card-gap);grid-template-columns:1.05fr 1fr;align-items:start;display:grid}.doc-side{gap:var(--card-gap);flex-direction:column;min-inline-size:0;display:flex}.doc-preview{flex-direction:column;min-inline-size:0;display:flex;overflow:hidden}.doc-preview-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-block-end:1px solid var(--border-hairline);color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-medium);display:flex}.doc-preview-bar>span{text-overflow:ellipsis;white-space:nowrap;text-align:end;min-inline-size:0;overflow:hidden}.doc-preview-bar small{color:var(--text-faint);font-size:var(--font-caption);flex:none}.doc-preview-image{object-fit:contain;background:var(--surface-sunken);block-size:auto;max-block-size:clamp(360px,68vh,760px);inline-size:100%;display:block}.doc-preview-empty{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);display:grid}.doc-preview-empty .primary-button{margin-block-start:var(--space-3)}.doc-preview-empty>span{border-radius:var(--radius-lg);block-size:52px;inline-size:52px;color:var(--brand-ink);background:var(--surface-brand-soft);place-items:center;display:grid}.doc-preview-empty svg{inline-size:var(--icon-lg)}.doc-preview-empty strong{font-size:var(--font-section-sm);font-weight:var(--weight-bold)}.doc-preview-empty p{max-inline-size:42ch;color:var(--text-secondary);font-size:var(--font-body);line-height:var(--leading-normal);text-wrap:pretty}.doc-facts{padding:var(--card-pad)}.doc-aside{gap:var(--space-3);display:grid}.doc-aside strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-bold);display:block}.doc-aside p{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal);text-wrap:pretty;margin-block-start:var(--space-2)}.doc-aside small{color:var(--text-muted);font-size:var(--font-caption);line-height:var(--leading-normal);margin-block-start:var(--space-2);display:block}.doc-aside-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.doc-aside-actions small{color:var(--danger);margin-block-start:0}.doc-facts h2{font-size:var(--font-section-sm);font-weight:var(--weight-bold);margin-block-end:var(--space-3)}.doc-facts dl{gap:0;display:grid}.doc-field{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);display:flex}.doc-field+.doc-field{border-block-start:1px solid var(--border-hairline)}.doc-field dt{color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-medium);flex:none}.doc-field dd{text-align:end;min-inline-size:0;color:var(--text-body);font-size:var(--font-meta);font-weight:var(--weight-mid);overflow-wrap:anywhere;margin:0}.doc-field .money{font-size:var(--font-sm)}.doc-facts-note{color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal);text-wrap:pretty}.doc-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.doc-actions>*{flex:auto;justify-content:center}@media (max-width:1119px){.doc-detail-grid{grid-template-columns:minmax(0,1fr)}.doc-preview-image{max-block-size:clamp(300px,48vh,520px)}}.docs-summary-note{color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-medium);margin-block-start:2px;display:block}.fields-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fields-grid>label{gap:var(--space-1);min-inline-size:0;display:grid}.fields-grid>label>span{color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.fields-grid input{min-block-size:var(--control-height);inline-size:100%;min-inline-size:0;padding-inline:var(--space-3);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-lg);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.fields-grid input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.fields-wide{grid-column:1/-1}.rvw-fields{border-block-end:1px solid var(--border-hairline);margin-block-end:var(--space-4);padding-block-end:var(--space-4)}.rvw-fields h3{font-size:var(--font-section-sm);font-weight:var(--weight-bold);margin-block-end:var(--space-3)}.fields-editor{border-block-start:1px solid var(--border-hairline);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.fields-editor>summary{align-items:center;gap:var(--space-2);min-block-size:34px;padding-inline:var(--space-3);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xs);font-size:var(--font-caption);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:inline-flex}.fields-editor>summary::-webkit-details-marker{display:none}.fields-editor>summary:before{content:"◂";transition:transform var(--duration-fast) var(--ease-out)}.fields-editor[open]>summary:before{transform:rotate(-90deg)}.fields-editor>summary:hover{color:var(--text-primary);border-color:var(--border-strong)}.fields-editor form{gap:var(--space-4);margin-block-start:var(--space-4);display:grid}.fields-note{color:var(--text-muted);font-size:var(--font-caption);line-height:var(--leading-normal);text-wrap:pretty}.fields-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fields-actions [role=alert]{color:var(--danger);font-size:var(--font-caption)}@media (max-width:767px){.fields-grid{grid-template-columns:minmax(0,1fr)}}.manual-links{padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-strong);border-inline-start:3px solid var(--brand-ink);border-radius:var(--radius-lg);margin-block-end:var(--card-gap)}.manual-links-head{align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.manual-links-head svg{block-size:18px;inline-size:18px;color:var(--brand-ink);flex:none}.manual-links-head h2{font-size:var(--font-section-sm);margin:0}.manual-links>p{color:var(--text-secondary);font-size:var(--font-meta);margin:0 0 var(--space-3);max-inline-size:78ch;line-height:1.6}.manual-links>p b{color:var(--text-primary);font-weight:var(--weight-semibold)}.manual-links ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.manual-links li{align-items:baseline;gap:var(--space-1) var(--space-3);min-inline-size:0;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.manual-links-subject{color:var(--text-primary);font-weight:var(--weight-medium);overflow-wrap:anywhere}.manual-links-meta{color:var(--text-faint);font-size:var(--font-caption)}.manual-links-more{color:var(--text-faint);font-size:var(--font-caption);margin-block-start:var(--space-2)}.doc-preview-frame{background:var(--surface-sunken);border:0;block-size:clamp(420px,72vh,820px);inline-size:100%;display:block}.doc-preview-actions{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border-subtle);background:var(--surface-raised);flex-wrap:wrap;display:flex}.doc-preview-actions>span{color:var(--text-faint);font-size:var(--font-caption)}@media (max-width:767px){.doc-preview-frame{block-size:clamp(300px,52vh,460px)}.doc-preview-actions{text-align:center;flex-direction:column;align-items:stretch}.doc-preview-actions .quiet-button{min-block-size:var(--touch-target);justify-content:center}}.doc-decision{gap:var(--space-4);display:grid}.doc-decision-head h2{font-size:var(--font-section-sm);font-weight:var(--weight-bold)}.doc-decision-head p{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal);text-wrap:pretty;margin-block-start:var(--space-2)}.doc-decision-kinds{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.doc-kind-option{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target);padding:var(--space-3) var(--space-4);text-align:start;color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex}.doc-kind-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-subtle)}.doc-kind-option.is-active{color:var(--brand-ink);background:var(--surface-brand-soft);border-color:var(--border-strong);opacity:1}.doc-kind-option:disabled:not(.is-active){opacity:.55}.doc-kind-mark{block-size:22px;inline-size:22px;color:var(--brand-ink);border:1px solid var(--border-default);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.doc-kind-option.is-active .doc-kind-mark{background:var(--surface-raised);border-color:var(--border-strong)}.doc-kind-mark svg{inline-size:14px}.doc-kind-text{gap:1px;min-inline-size:0;display:grid}.doc-kind-text strong{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.doc-kind-text small,.doc-kind-busy{color:var(--text-muted);font-size:var(--font-caption)}.doc-decision-discard{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-md);display:flex}.doc-decision-discard strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-bold);display:block}.doc-decision-discard small{color:var(--text-secondary);font-size:var(--font-caption);line-height:var(--leading-normal);margin-block-start:var(--space-1);display:block}.doc-decision-discard .danger-button{flex:none}.doc-decision-error{color:var(--danger);font-size:var(--font-sm)}@media (max-width:767px){.doc-decision-kinds{grid-template-columns:1fr}.doc-decision-discard{flex-direction:column;align-items:stretch}.doc-decision-discard .danger-button{min-block-size:var(--touch-target);justify-content:center}}.rvw-aside-fold{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);margin-block-start:var(--space-4)}.rvw-aside-fold>summary{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target);padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-medium);list-style:none;display:flex}.rvw-aside-fold>summary::-webkit-details-marker{display:none}.rvw-aside-fold>summary>svg{block-size:18px;inline-size:18px;color:var(--text-faint);flex:none}.rvw-aside-fold>summary>span:first-of-type{flex:1}.rvw-aside-toggle{color:var(--brand);font-weight:var(--weight-bold);flex:none}.rvw-aside-fold[open] .rvw-aside-toggle{display:none}.rvw-aside-list{border-block-start:1px solid var(--border-hairline);margin:0;padding:0;list-style:none}.rvw-aside-list>li{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.rvw-aside-list>li+li{border-block-start:1px solid var(--border-hairline)}.rvw-aside-text{flex:1;gap:2px;min-inline-size:0;display:grid}.rvw-aside-text b{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-mid)}.rvw-aside-text p{color:var(--text-secondary);font-size:var(--font-caption);line-height:var(--leading-normal)}.rvw-aside-text small{color:var(--text-faint);font-size:var(--font-caption)}.rvw-aside-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.restore-inline{align-items:center;gap:var(--space-2);display:inline-flex}.restore-inline small[role=alert]{color:var(--danger);font-size:var(--font-caption)}.rvw-aside-foot{padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border-hairline);color:var(--text-faint);font-size:var(--font-caption)}@media (max-width:720px){.rvw-aside-list>li{flex-direction:column;align-items:stretch}.rvw-aside-actions{justify-content:flex-start}}.supplier-avatar{border-radius:var(--radius-sm);block-size:34px;inline-size:34px;font-size:var(--font-caption);font-weight:var(--weight-bold);letter-spacing:0;flex:none;place-items:center;font-style:normal;display:grid}.document-cell>.supplier-avatar{border-radius:var(--radius-sm);block-size:34px;inline-size:34px}.supplier-avatar.tone-1{color:var(--brand-ink);background:var(--surface-brand-soft)}.supplier-avatar.tone-2{color:var(--info);background:var(--info-soft)}.supplier-avatar.tone-3{color:var(--warning);background:var(--warning-soft)}.supplier-avatar.tone-4{color:var(--danger);background:var(--danger-soft)}.supplier-avatar.tone-5{color:var(--text-secondary);background:var(--surface-sunken)}.supplier-cell small{text-align:start;direction:ltr;unicode-bidi:isolate}.spend-toolbar{margin-block-end:var(--card-gap)}.spend-kpis{gap:var(--space-3);grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));margin-block-end:var(--card-gap);display:grid}.spend-kpis:where(:has(>:nth-child(5))){grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr))}.spend-hero{--hero-label:#bfe3d2;--hero-hint:#9cd3bb;min-inline-size:0;padding:var(--space-5) var(--card-pad);color:var(--text-inverse);background:var(--brand);border-radius:var(--radius-xl);box-shadow:var(--shadow-brand);align-content:center;justify-items:start;gap:6px;display:grid;position:relative;overflow:hidden}.spend-hero:before{content:"";border-radius:var(--radius-pill);pointer-events:none;background:#ffffff0f;block-size:150px;inline-size:150px;position:absolute;inset-block-end:-40px;inset-inline-start:-30px}.spend-hero-label{max-inline-size:100%;color:var(--hero-label);font-size:var(--font-meta);font-weight:var(--weight-semibold)}.spend-hero-value{max-inline-size:100%;font-size:clamp(1.625rem, 2.6vw, var(--font-kpi-hero));font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;line-height:1.05}.spend-hero-hint{align-items:center;gap:var(--space-2);color:var(--hero-hint);font-size:var(--font-meta);font-weight:var(--weight-medium);display:inline-flex}.spend-hero .spend-trend.is-up{color:#f3cd8f}.spend-hero .spend-trend.is-down{color:#9ce0c1}.spend-hero .spend-trend.is-flat,.spend-hero .spend-trend.is-none,.spend-hero .spend-trend.is-partial{color:var(--hero-hint)}.spend-kpi{min-inline-size:0;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;justify-items:start;gap:6px;display:grid}.spend-kpi>span{color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium)}.spend-kpi>strong{max-inline-size:100%;color:var(--text-primary);font-size:clamp(1.125rem, 1.5vw + .5rem, var(--font-kpi-sm));font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1.15}.spend-kpi>small{color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-medium)}.spend-kpi>small b{color:var(--text-secondary);font-weight:var(--weight-bold)}.spend-kpi>small a{color:var(--brand-ink);font-weight:var(--weight-semibold);text-underline-offset:2px;text-decoration:underline}.spend-kpi .money{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.spend-charts{gap:var(--card-gap);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;margin-block-end:var(--card-gap);display:grid}.spend-chart-card,.spend-donut-card{min-inline-size:0;padding:var(--space-5) var(--card-pad);border-radius:var(--radius-xl)}.spend-chart-card h2,.spend-donut-card h2{font-size:var(--font-section-sm);font-weight:var(--weight-bold)}.spend-chart{margin-block-start:var(--space-4)}.spend-plot{padding-inline-end:56px;position:relative}.spend-chart-svg{block-size:auto;inline-size:100%;display:block;overflow:visible}.chart-grid{stroke:var(--border-hairline);stroke-width:1px}.chart-grid.is-base{stroke:var(--border-default)}.chart-area{fill:var(--brand-fill)}@supports (color:color-mix(in lab, red, red)){.chart-area{fill:color-mix(in srgb, var(--brand-fill) 9%, transparent)}}.chart-line{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--surface-raised);stroke:var(--brand);stroke-width:2px}.chart-point.is-last{fill:var(--brand)}.spend-axis{pointer-events:none;inline-size:56px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-inline-start:var(--space-2);display:flex;position:absolute;inset-block:calc(9.1% - 8px);inset-inline-end:0}.spend-axis span{color:var(--text-faint-soft);font-size:var(--font-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;line-height:1.45}.spend-ticks{margin-block-start:6px;padding-inline-end:56px;display:flex}.spend-ticks span{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-inline-size:0;color:var(--text-faint-soft);font-size:var(--font-micro);font-weight:var(--weight-medium);flex:1 1 0;overflow:hidden}.spend-ticks .is-current{color:var(--brand);font-weight:var(--weight-bold)}.spend-donut-card{--slice-1:var(--brand);--slice-2:#2f8f6f;--slice-3:#4c9c7f;--slice-4:var(--info);--slice-5:var(--warning-fill);--slice-rest:var(--text-faint)}.donut-layout{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.donut-wrap{flex:none;block-size:150px;inline-size:150px;margin-inline:auto;position:relative}.donut-wrap svg{block-size:150px;inline-size:150px;transform:rotate(-90deg)}.donut-track{fill:none;stroke:var(--border-hairline);stroke-width:18px}.donut-arc{fill:none;stroke-width:18px}.donut-arc.slice-1{stroke:var(--slice-1)}.donut-arc.slice-2{stroke:var(--slice-2)}.donut-arc.slice-3{stroke:var(--slice-3)}.donut-arc.slice-4{stroke:var(--slice-4)}.donut-arc.slice-5{stroke:var(--slice-5)}.donut-arc.slice-rest{stroke:var(--slice-rest)}.donut-center{text-align:center;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.donut-center small{color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.donut-center b{color:var(--text-primary);font-size:var(--font-section-sm);font-weight:var(--weight-black);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.donut-legend{gap:var(--space-2);flex:150px;min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.donut-legend li{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.donut-swatch{border-radius:3px;flex:none;block-size:9px;inline-size:9px}.donut-swatch.slice-1{background:var(--slice-1)}.donut-swatch.slice-2{background:var(--slice-2)}.donut-swatch.slice-3{background:var(--slice-3)}.donut-swatch.slice-4{background:var(--slice-4)}.donut-swatch.slice-5{background:var(--slice-5)}.donut-swatch.slice-rest{background:var(--slice-rest)}.donut-legend li>span{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-semibold);flex:1;overflow:hidden}.donut-legend li>b{color:var(--text-primary);font-size:var(--font-meta);font-weight:var(--weight-bold)}.spend-panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);display:flex}.spend-panel-head h2{font-size:var(--font-section-sm)}.spend-panel-head>span{color:var(--text-faint);font-size:var(--font-meta)}.spend-panel-head>span b{color:var(--text-muted);font-weight:var(--weight-semibold)}.spend-trend{font-size:var(--font-meta);font-weight:var(--weight-mid);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.spend-trend svg{block-size:13px;inline-size:13px}.spend-trend.is-up{color:var(--warning)}.spend-trend.is-up svg{transform:rotate(-90deg)}.spend-trend.is-down{color:var(--success)}.spend-trend.is-down svg{transform:rotate(90deg)}.spend-trend.is-flat,.spend-trend.is-none{color:var(--text-muted)}.spend-trend.is-partial{color:var(--text-muted);font-weight:var(--weight-medium)}.supplier-count{color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium);white-space:nowrap}.supplier-count b{color:var(--text-primary);font-weight:var(--weight-bold)}.rule-chip{min-block-size:24px;inline-size:max-content;padding-inline:var(--space-3);color:var(--text-muted);background:var(--surface-subtle);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rule-chip.is-on{color:var(--success);background:var(--success-soft)}.rule-chip svg{stroke-width:3px;block-size:11px;inline-size:11px}.row-chevron{color:var(--text-faint-soft);place-items:center;display:grid}.row-chevron svg{inline-size:var(--icon-sm);transform:scaleX(-1)}.supplier-panels{display:contents}.supplier-panel{display:none}.supplier-panel:target{z-index:70;display:block;position:fixed;inset:0}.supplier-panel-scrim{background:var(--surface-overlay);animation:nf-finance-scrim var(--duration-base) var(--ease-out) both;position:absolute;inset:0}.supplier-panel-card{z-index:1;background:var(--surface-raised);inline-size:min(430px,94vw);box-shadow:var(--shadow-dialog);animation:nf-finance-panel var(--duration-slow) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-start:0}@keyframes nf-finance-scrim{0%{opacity:0}to{opacity:1}}@keyframes nf-finance-panel{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.supplier-panel-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--surface-sunken);padding-block-start:calc(var(--space-4) + var(--safe-top));display:flex}.supplier-panel-head>.supplier-avatar{border-radius:var(--radius-md);block-size:46px;inline-size:46px;font-size:var(--font-lg);font-weight:var(--weight-black)}.supplier-panel-head>div{flex:1;min-inline-size:0}.supplier-panel-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-section);overflow:hidden}.supplier-panel-head p{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--text-muted);font-size:var(--font-meta);direction:ltr;unicode-bidi:isolate;margin-block-start:2px;overflow:hidden}.supplier-panel-close{inline-size:var(--touch-target);block-size:var(--touch-target);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;place-items:center;display:grid}.supplier-panel-close:hover{color:var(--text-primary);background:var(--surface-subtle)}.supplier-panel-close svg{inline-size:var(--icon-sm);transform:rotate(45deg)}.supplier-panel-body{padding:var(--space-4) var(--space-5) var(--space-5);flex:1;overflow-y:auto}.supplier-stats{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.supplier-stats>div{min-inline-size:0;padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-sm)}.supplier-stats dt{color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.supplier-stats dd{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--weight-black);margin:2px 0 0;overflow:hidden}.supplier-stats dd.ltr-text{font-size:var(--font-sm);font-weight:var(--weight-bold)}.supplier-rule-row{align-items:center;gap:var(--space-3);min-block-size:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-block-start:var(--space-4);display:flex}.supplier-rule-row>span:first-child{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-semibold);flex:1}.supplier-rule-note{color:var(--text-muted);font-size:var(--font-meta);line-height:var(--leading-normal);text-wrap:pretty;margin-block-start:var(--space-3)}.supplier-edit{border-block-start:1px solid var(--surface-sunken);gap:var(--space-3);margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:grid}.supplier-edit h3{font-size:var(--font-sm);font-weight:var(--weight-bold)}.supplier-edit input{min-block-size:var(--control-height);padding-inline:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-sm)}.supplier-edit-foot{align-items:center;gap:var(--space-3);display:flex}.supplier-edit-foot small{color:var(--danger)}.supplier-edit-note{color:var(--text-muted);font-size:var(--font-caption);line-height:var(--leading-normal);text-wrap:pretty}.supplier-panel-foot{padding:var(--space-3) var(--space-5) calc(var(--space-3) + var(--safe-bottom));border-block-start:1px solid var(--surface-sunken)}.supplier-panel-foot .quiet-button{inline-size:100%;color:var(--brand-ink);background:var(--surface-brand-soft);border-color:var(--border-strong)}.supplier-panel-foot .quiet-button:hover{color:var(--brand-ink);background:#ddeee4}.usage-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.usage-col{align-content:start;gap:var(--card-gap);min-inline-size:0;display:grid}.plan-panel{padding:var(--space-6);border-radius:var(--radius-xl)}.plan-panel-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-panel-head h2{font-size:var(--font-section);flex:1}.plan-pill{min-block-size:24px;padding-inline:var(--space-3);color:var(--success);background:var(--success-soft);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-bold);align-items:center;gap:6px;display:inline-flex}.plan-pill:before{content:"";border-radius:var(--radius-pill);background:var(--success-dot);block-size:7px;inline-size:7px}.plan-pill.is-inactive{color:var(--text-muted);background:var(--surface-sunken)}.plan-pill.is-inactive:before{background:var(--text-faint)}.plan-identity{align-items:center;gap:var(--space-4);margin-block-start:var(--space-4);display:flex}.plan-identity>i{block-size:46px;inline-size:46px;color:var(--brand-ink);background:var(--surface-brand-soft);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.plan-identity>i svg{inline-size:var(--icon-lg)}.plan-identity>div{min-inline-size:0}.plan-identity>div>b{color:var(--text-primary);font-size:var(--font-section);font-weight:var(--weight-black);display:block}.plan-identity span{color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-medium)}.plan-identity span b{color:var(--text-primary);font-weight:var(--weight-bold)}.plan-note{color:var(--text-muted);font-size:var(--font-meta);line-height:var(--leading-normal);text-wrap:pretty;margin-block-start:var(--space-3)}.plan-meter-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.plan-meter-head>b{color:var(--text-primary);font-size:var(--font-kpi);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1}.plan-meter-head>span{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium)}.plan-meter-head>span b{font-weight:var(--weight-bold)}.plan-meter-head>.plan-percent{min-block-size:24px;padding-inline:var(--space-3);color:var(--brand-ink);background:var(--surface-brand-soft);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-bold);align-items:center;margin-inline-start:auto;display:inline-flex}.plan-meter-track{background:var(--surface-sunken);border-radius:var(--radius-pill);block-size:10px;margin-block-start:var(--space-3);overflow:hidden}.plan-meter-track>span{border-radius:inherit;background:var(--brand-fill);block-size:100%;display:block}.plan-panel.is-near-limit .plan-meter-track>span{background:var(--warning-fill)}.plan-panel.is-near-limit .plan-meter-head>.plan-percent{color:var(--warning);background:var(--warning-soft)}.plan-facts{margin:var(--space-5) 0 0;background:var(--surface-sunken);border:1px solid var(--surface-sunken);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;display:grid;overflow:hidden}.plan-facts>div{min-inline-size:0;padding:var(--space-3) var(--space-4);background:var(--surface-raised)}.plan-facts dt{color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.plan-facts dd{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-bold);margin:3px 0 0}.plan-facts dd.num{font-size:var(--font-lg);font-weight:var(--weight-black)}.usage-history{padding:var(--space-6);border-radius:var(--radius-xl)}.usage-history h2{font-size:var(--font-section)}.usage-bars{align-items:flex-end;gap:var(--space-3);block-size:120px;margin-block-start:var(--space-5);display:flex}.usage-bar{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:6px;block-size:100%;min-inline-size:0;display:grid}.usage-bar b{color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-bold)}.usage-bar i{background:var(--surface-sunken);border-radius:6px 6px 3px 3px;align-self:end;min-block-size:3px;inline-size:100%;max-inline-size:46px}.usage-bar.is-current b{color:var(--brand)}.usage-bar.is-current i{background:var(--brand-fill)}.usage-bar-labels{gap:var(--space-3);margin-block-start:var(--space-2);display:flex}.usage-bar-labels span{text-align:center;min-inline-size:0;color:var(--text-faint-soft);font-size:var(--font-micro);font-weight:var(--weight-medium);flex:1 1 0}.usage-bar-labels .is-current{color:var(--brand);font-weight:var(--weight-bold)}.upgrade-panel{padding:var(--space-6);color:var(--text-inverse);background:linear-gradient(150deg, var(--brand), var(--brand-strong));border-radius:var(--radius-xl);box-shadow:var(--shadow-brand);position:relative;overflow:hidden}.upgrade-panel:before{content:"";border-radius:var(--radius-pill);pointer-events:none;background:#ffffff0f;block-size:170px;inline-size:170px;position:absolute;inset-block-start:-46px;inset-inline-start:-36px}.upgrade-panel h2{color:var(--text-inverse);font-size:var(--font-section)}.upgrade-panel>p{color:#c4e5d5;font-size:var(--font-sm);line-height:var(--leading-normal);text-wrap:pretty;margin-block-start:var(--space-2)}.upgrade-cta{min-block-size:var(--control-height);padding-inline:var(--space-5);color:var(--brand-strong);background:var(--surface-raised);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--weight-bold);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;margin-block-start:var(--space-4);display:inline-flex;box-shadow:0 4px 12px #09302640}.upgrade-cta:hover{background:#eff7f2}.upgrade-cta:active{transform:translateY(1px)}.upgrade-reveal{display:none}.upgrade-reveal:target{display:block}.upgrade-panel .upgrade-form label{color:#ffffffdb}.upgrade-panel .upgrade-form textarea{border-color:#0000}.upgrade-submit{justify-self:start}.upgrade-panel .upgrade-submit{color:var(--brand-strong);background:var(--surface-raised);box-shadow:0 4px 12px #09302640}.upgrade-panel .upgrade-submit:hover:not(:disabled){color:var(--brand-strong);background:#eff7f2}.upgrade-error{color:#ffd9d2}.upgrade-panel .success-callout{color:var(--brand-strong);background:var(--surface-raised)}.upgrade-sent{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.upgrade-sent svg{inline-size:var(--icon-md);flex:none}.counting-card{padding:var(--space-5) var(--card-pad);border-radius:var(--radius-xl)}.counting-card h2{font-size:var(--font-section-sm)}.counting-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.counting-list li{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal);padding-inline-start:var(--space-4);position:relative}.counting-list li:before{content:"";border-radius:var(--radius-pill);background:var(--brand-soft);block-size:5px;inline-size:5px;position:absolute;inset-block-start:.62em;inset-inline-start:0}.request-history h2{font-size:var(--font-section-sm);margin-block-end:var(--space-2)}.request-history>div:first-of-type{border-block-start:0}.request-history>div>span:first-child{color:var(--text-faint);font-size:var(--font-caption)}.request-history p{overflow-wrap:anywhere;min-inline-size:0;color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal)}@media (min-width:768px){.spend-table .table-head,.spend-table .table-row{grid-template-columns:minmax(150px,1.5fr) minmax(96px,.9fr) minmax(56px,.45fr) minmax(120px,1.1fr) minmax(74px,.6fr)}.suppliers-table .table-head,.suppliers-table .table-row{grid-template-columns:minmax(180px,1.8fr) minmax(64px,.5fr) minmax(96px,.8fr) minmax(104px,.8fr) 28px}.spend-toolbar label{flex:160px;max-inline-size:230px}}@media (max-width:1199px){.spend-hero{grid-column:1/-1}.spend-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.spend-kpis:where(:has(>:nth-child(5))){grid-template-columns:repeat(4,minmax(0,1fr))}.spend-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.usage-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.spend-kpis{gap:var(--space-2);grid-template-columns:1fr 1fr;margin-block-end:var(--space-3)}.spend-hero{grid-column:1/-1}.spend-charts{gap:var(--space-3);margin-block-end:var(--space-3)}.spend-chart-card,.spend-donut-card,.counting-card,.plan-panel,.usage-history,.upgrade-panel{padding:var(--card-pad)}.upgrade-cta,.upgrade-submit{inline-size:100%}.spend-panel-head{padding:0 0 var(--space-3)}.spend-table .proportion{min-inline-size:110px}.suppliers-table .row-chevron{display:none}.supplier-panel-card{border-start-start-radius:var(--radius-2xl);border-start-end-radius:var(--radius-2xl);max-block-size:86vh;inline-size:auto;inset-block:auto 0;inset-inline:0}.supplier-panel-head{padding-block-start:var(--space-4)}.usage-grid,.usage-col{gap:var(--space-3)}}@media (max-width:400px){.supplier-stats{grid-template-columns:1fr}}.spend-kpi.is-credit strong{color:var(--success)}.supplier-link{color:inherit;text-decoration:none}:is(.supplier-link:hover,.supplier-link:focus-visible){text-underline-offset:3px;text-decoration:underline}.supplier-head{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.supplier-head-id{align-items:center;gap:var(--space-4);min-inline-size:0;display:flex}.supplier-head-id h2{font-size:var(--font-section);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0}.supplier-head-id p{color:var(--text-faint);font-size:var(--font-meta);overflow-wrap:anywhere;margin:2px 0 0}.supplier-head-id p b{color:var(--text-secondary)}.supplier-avatar.is-large{block-size:48px;inline-size:48px;font-size:var(--font-sm);border-radius:var(--radius-md)}.supplier-head-money{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.supplier-total{text-align:start;gap:1px;display:grid}.supplier-total strong{font-size:var(--font-kpi);letter-spacing:var(--tracking-tight);line-height:1.1}.supplier-total small{color:var(--text-faint);font-size:var(--font-caption)}.supplier-range{margin:0 0 var(--card-gap);color:var(--text-faint);font-size:var(--font-meta)}.supplier-range b{color:var(--text-secondary);font-weight:var(--weight-semibold)}.supplier-warn{color:var(--warning-deep)}.supplier-documents .table-head,.supplier-documents .table-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 24px}.table-panel+.table-panel{margin-block-start:var(--space-3)}.supplier-admin{margin-block-start:var(--card-gap)}.supplier-rule-list{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-meta);gap:4px;padding:0;list-style:none;display:grid}@media (max-width:767px){.supplier-head{align-items:stretch;gap:var(--space-4);padding:var(--card-pad);flex-direction:column}.supplier-head-id{gap:var(--space-3)}.supplier-avatar.is-large{block-size:40px;inline-size:40px}.supplier-head-id h2{font-size:var(--font-section-sm)}.supplier-head-money{gap:var(--space-3);flex-direction:column}.supplier-total strong{font-size:var(--font-section)}.supplier-range{margin-block-end:var(--space-3)}}.acc-card-head{gap:var(--space-1);display:grid}.acc-card-head h2{font-size:var(--font-section)}.acc-card-head p{color:var(--text-muted);font-size:var(--font-meta)}.acc-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-md);display:flex}.acc-row>div{flex:1;gap:2px;min-inline-size:0;display:grid}.acc-row>div>b{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-mid)}.acc-row>div>span{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-normal)}.acc-row-icon{block-size:34px;inline-size:34px;color:var(--brand-ink);background:var(--surface-brand-soft);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.acc-row-icon svg{inline-size:17px}.acc-row-danger{border-color:var(--danger-line);flex-wrap:wrap;align-items:center}.acc-row-danger>div{flex:220px}.acc-row-danger>div>b{color:var(--danger)}.acc-danger-quiet{color:var(--danger);background:var(--surface-raised);border-color:var(--danger-line)}.acc-danger-quiet:hover:not(:disabled){color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.acc-more{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);color:var(--brand);font-size:var(--font-meta);font-weight:var(--weight-semibold);display:inline-flex}.acc-more svg{inline-size:var(--icon-sm);transform:scaleX(-1)}.acc-more:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.gml-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.gml-grid:not(:has(.gml-include)){grid-template-columns:minmax(0,1fr)}.gml-main{gap:var(--card-gap);align-content:start;min-inline-size:0;display:grid}.gml-alert{align-items:flex-start;gap:var(--space-4);padding:var(--card-pad);color:var(--text-body);border-color:var(--warning-line);border-radius:var(--radius-xl);font-size:var(--font-sm);margin-block-end:var(--card-gap);display:flex}.gml-alert>div{gap:var(--space-1);flex:1;min-inline-size:0;display:grid}.gml-alert>div>b{color:var(--text-primary);font-size:var(--font-section)}.gml-alert>div>span{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.gml-alert-icon{block-size:44px;inline-size:44px;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.gml-alert-icon svg{inline-size:var(--icon-md)}.gml-connection{gap:var(--space-5) var(--space-3);padding:var(--card-pad) var(--space-6);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.gml-connection-head{align-items:center;gap:var(--space-4);grid-column:1/-1;display:flex}.gml-seal{block-size:48px;inline-size:48px;color:var(--success);background:var(--success-soft);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.gml-seal svg{inline-size:var(--icon-lg);stroke-width:2.2px}.gml-seal-warn{color:var(--warning);background:var(--warning-soft)}.gml-seal-warn svg{stroke-width:1.9px}.gml-connection-id{flex:1;gap:2px;min-inline-size:0;display:grid}.gml-connection-id b{font-size:var(--font-section);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.gml-connection-id>span{text-overflow:ellipsis;white-space:nowrap;text-align:end;color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-semibold);overflow:hidden}.gml-connection .coverage-line{grid-column:1/-1}.gml-facts{background:var(--surface-sunken);border:1px solid var(--surface-sunken);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.gml-facts>div{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-raised);align-content:start;display:grid}.gml-facts>div>span:first-child{color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.gml-facts b{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-bold)}.gml-facts .gml-fact-ok{color:var(--success)}.gml-facts .gml-fact-warn{color:var(--warning)}.gml-settings{grid-column:1;min-inline-size:0}.gml-settings-toggle{align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-inline:var(--space-4);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);list-style:none;display:inline-flex}.gml-settings-toggle::-webkit-details-marker{display:none}.gml-settings-toggle:after{content:"◂";transition:transform var(--duration-fast) var(--ease-out);margin-inline-start:auto}.gml-settings[open] .gml-settings-toggle:after{transform:rotate(-90deg)}.gml-settings-toggle svg{inline-size:var(--icon-sm)}.gml-settings-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.gml-settings-toggle:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.gml-settings[open] .gml-settings-toggle{color:var(--text-primary);border-color:var(--border-strong)}.gml-settings-list{margin:var(--space-4) 0 0;border:1px solid var(--border-hairline);border-radius:var(--radius-md);display:grid}.gml-settings-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--touch-target);padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--border-hairline);font-size:var(--font-meta);display:flex}.gml-settings-list>div:last-child{border-block-end:0}.gml-settings-list dt{color:var(--text-muted)}.gml-settings-list dd{text-align:end;color:var(--text-primary);font-weight:var(--weight-semibold);margin:0}.gml-settings-note{padding-block:var(--space-3);flex-wrap:wrap;align-items:flex-start}.gml-settings-note dd{text-align:start;color:var(--warning);font-weight:var(--weight-medium);line-height:var(--leading-normal);flex:100%}.gml-disconnect{grid-column:2;align-self:start}.gml-rescan{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);display:grid}.gml-rescan form{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gml-rescan label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.gml-rescan input[type=date]{min-block-size:var(--control-height);padding-inline:var(--space-3);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-sm)}.gml-rescan>small{color:var(--text-muted);font-size:var(--font-caption);line-height:var(--leading-normal)}.gml-activity{padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl)}.gml-activity-list{margin-block-start:var(--space-2);display:grid}.gml-activity-list>div{align-items:center;gap:var(--space-3);min-block-size:52px;padding-block:var(--space-3);border-block-end:1px solid var(--border-hairline);display:flex}.gml-activity-list>div:last-child{border-block-end:0}.gml-activity-list b{min-inline-size:0;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);flex:1}.gml-activity-icon{border-radius:var(--radius-pill);flex:none;place-items:center;block-size:30px;inline-size:30px;display:grid}.gml-activity-ok{color:var(--success);background:var(--success-soft)}.gml-activity-warn{color:var(--warning);background:var(--warning-soft)}.gml-activity-neutral{color:var(--text-secondary);background:var(--surface-sunken)}.gml-activity-icon svg{stroke-width:2.4px;inline-size:14px}.gml-activity-meta{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-muted);font-size:var(--font-meta);overflow:hidden}.gml-activity-time{color:var(--text-faint-soft);font-size:var(--font-caption);flex:none}.gml-activity .empty-state{min-block-size:180px;padding-block:var(--space-6)}.gml-sync{padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl)}.gml-include{gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);align-content:start;display:grid}.gml-include .acc-row{border:0;padding:0}.gml-connect{text-align:center;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);justify-items:center;display:grid}.gml-connect-icon{block-size:56px;inline-size:56px;color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-xl);place-items:center;display:grid}.gml-connect-icon svg{inline-size:26px}.gml-connect h2{font-size:var(--font-section);margin-block-start:var(--space-4)}.gml-connect>p{max-inline-size:46ch;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal);text-wrap:pretty;margin-block-start:var(--space-2)}.gml-range{justify-content:center;gap:var(--space-2) var(--space-5);min-inline-size:0;margin:var(--space-6) 0 var(--space-5);padding:var(--space-2) var(--space-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.gml-range legend{padding-inline:var(--space-2);color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-bold)}.gml-range label{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);font-size:var(--font-sm);display:inline-flex}.gml-range input{block-size:18px;inline-size:18px;accent-color:var(--brand)}.gml-note{color:var(--text-faint);font-size:var(--font-meta);margin-block-start:var(--space-4)}.gml-blocked .gml-connect-icon{color:var(--text-faint)}.gml-blocked-steps{gap:var(--space-4);text-align:start;counter-reset:gml-step;inline-size:min(100%,46ch);margin-block-start:var(--space-6);display:grid}.gml-blocked-steps>li{gap:2px;padding-inline-start:calc(26px + var(--space-3));list-style:none;display:grid;position:relative}.gml-blocked-steps>li:before{counter-increment:gml-step;content:counter(gml-step);block-size:26px;inline-size:26px;color:var(--brand-ink);background:var(--surface-brand-soft);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-bold);place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.gml-blocked-steps b{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.gml-blocked-steps>li>span{color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal)}.stg-grid{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.stg-nav{gap:2px;display:grid;position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-5))}.stg-nav-item{align-items:center;gap:var(--space-3);min-block-size:var(--touch-target);padding-inline:var(--space-4);color:var(--stg-nav-fg,var(--text-secondary));background:var(--stg-nav-bg,transparent);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--stg-nav-weight,var(--weight-medium));transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;display:flex}.stg-nav-item svg{inline-size:17px;color:var(--stg-nav-fg,var(--text-faint))}.stg-nav-item:hover{color:var(--stg-nav-fg,var(--text-primary));background:var(--stg-nav-bg,#f2f5f2)}.stg-nav-item:active{background:var(--stg-nav-bg,var(--surface-sunken))}:is(.stg-grid:not(:has(:target)) .stg-nav-item[href=\#account],.stg-grid:has(#account:target) .stg-nav-item[href=\#account],.stg-grid:has(#privacy:target) .stg-nav-item[href=\#privacy]){--stg-nav-fg:var(--brand-ink);--stg-nav-bg:var(--surface-brand-soft);--stg-nav-weight:var(--weight-mid);--stg-nav-line:var(--border-strong)}.stg-content #privacy{display:none}.stg-grid:has(#privacy:target) .stg-content #account{display:none}.stg-grid:has(#privacy:target) .stg-content #privacy{display:block}.stg-nav-away svg:last-child{inline-size:var(--icon-sm);color:var(--text-faint);margin-inline-start:auto;transform:scaleX(-1)}.stg-content{gap:var(--card-gap);min-inline-size:0;display:grid}.stg-card{padding:var(--card-pad) var(--space-6);border-radius:var(--radius-xl);scroll-margin-block-start:calc(var(--topbar-height) + var(--space-5))}.stg-identity{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--radius-md);margin-block-start:var(--space-5);display:flex}.stg-avatar{block-size:48px;inline-size:48px;color:var(--brand-ink);background:var(--surface-brand-soft);border-radius:var(--radius-md);font-size:var(--font-lg);font-weight:var(--weight-black);flex:none;place-items:center;display:grid}.stg-identity>div{flex:1;gap:2px;min-inline-size:0;display:grid}.stg-identity>div>b{font-size:var(--font-sm);font-weight:var(--weight-bold)}.stg-identity>div>span{text-overflow:ellipsis;white-space:nowrap;text-align:end;color:var(--text-muted);font-size:var(--font-meta);overflow:hidden}.stg-rows{gap:var(--space-3);margin-block-start:var(--space-4);display:grid}.prv-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.prv-main,.prv-side{gap:var(--card-gap);align-content:start;min-inline-size:0;display:grid}.prv-card{padding:var(--card-pad) var(--space-6);border-radius:var(--radius-xl);scroll-margin-block-start:calc(var(--topbar-height) + var(--space-5))}.prv-rows{gap:var(--space-3);margin-block-start:var(--space-4);display:grid}.prv-scopes{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.prv-scope{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);display:flex}.prv-scope-mark{block-size:20px;inline-size:20px;color:var(--success);background:var(--success-soft);border-radius:50%;flex:none;place-items:center;margin-block-start:2px;display:grid}.prv-scope-mark svg{stroke-width:2.6px;inline-size:12px}.prv-scope>div{flex:1;gap:2px;min-inline-size:0;display:grid}.prv-scope>div>b{color:var(--text-primary);font-size:var(--font-meta);font-weight:var(--weight-bold);justify-self:start}.prv-scope>div>span{color:var(--text-muted);font-size:var(--font-meta);line-height:var(--leading-snug)}.deletion-panel.prv-danger{gap:var(--space-5);padding:var(--card-pad) var(--space-6);border-color:var(--danger-line);border-radius:var(--radius-xl);margin-block-start:0;scroll-margin-block-start:calc(var(--topbar-height) + var(--space-5));display:grid}.prv-danger-head{align-items:flex-start;gap:var(--space-4);display:flex}.prv-danger-head>div{flex:1;min-inline-size:0}.prv-danger-head h2{color:var(--danger);font-size:var(--font-section);margin-block-end:var(--space-2)}.prv-danger-head p{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-normal)}.prv-danger-icon{block-size:40px;inline-size:40px;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.prv-danger-icon svg{inline-size:var(--icon-md)}.prv-danger form{min-inline-size:0}.prv-danger form button{justify-self:start}.prv-danger-status{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.prv-danger-status small{color:var(--text-muted);font-size:var(--font-meta)}@media (max-width:1199px){.gml-grid,.prv-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.stg-grid{grid-template-columns:minmax(0,1fr)}.stg-nav{gap:var(--space-2);grid-auto-columns:max-content;grid-auto-flow:column;margin-block-end:var(--space-1);padding-block-end:var(--space-1);position:static;overflow-x:auto}.stg-nav-item{white-space:nowrap;background:var(--stg-nav-bg,var(--surface-raised));border-color:var(--stg-nav-line,var(--border-subtle));border-radius:var(--radius-pill)}}@media (max-width:767px){.gml-connection{padding:var(--card-pad);grid-template-columns:minmax(0,1fr)}.gml-settings,.gml-disconnect{grid-column:1}.gml-settings-toggle,.gml-disconnect .quiet-button{inline-size:100%}.gml-activity,.gml-include,.gml-sync,.gml-rescan{padding:var(--card-pad)}.gml-rescan form{flex-direction:column;align-items:stretch}.gml-rescan form .quiet-button{inline-size:100%}.gml-connect{padding:var(--space-8) var(--card-pad)}.gml-range{flex-direction:column;align-items:flex-start}.stg-card,.prv-card,.deletion-panel.prv-danger{padding:var(--card-pad)}.prv-danger form button{inline-size:100%}}@media (max-width:640px){.gml-activity-list>div{flex-wrap:wrap}.gml-activity-list b{flex:auto}.gml-activity-meta{flex:100%;margin-inline-start:calc(30px + var(--space-3))}}@media (max-width:480px){.gml-facts{grid-template-columns:minmax(0,1fr)}.gml-connection-head{flex-wrap:wrap}.gml-connection-id{flex:60%}}.adm-avatar{border-radius:var(--radius-pill);block-size:34px;inline-size:34px;color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--font-sm);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.adm-avatar[data-tint="0"]{color:#2f6b4f;background:#e7f0ea}.adm-avatar[data-tint="1"]{color:#3a5e86;background:#eaf0f7}.adm-avatar[data-tint="2"]{color:#8a6a2b;background:#f3ece0}.adm-avatar[data-tint="3"]{color:#6a4fa5;background:#f0eaf6}.adm-avatar[data-tint="4"]{color:#a05244;background:#f7ecea}.adm-avatar-lg{block-size:42px;inline-size:42px;font-size:var(--font-section-sm)}.adm-avatar-xl{block-size:52px;inline-size:52px;font-size:var(--font-section);font-weight:var(--weight-black)}.adm-panel{padding:var(--space-5) var(--card-pad);border-radius:var(--radius-xl)}.adm-panel-head{align-items:center;gap:var(--space-3);margin-block-end:var(--space-1);display:flex}.adm-panel-head h2{min-inline-size:0;font-size:var(--font-section);flex:1}.adm-link{align-items:center;gap:var(--space-1);color:var(--brand);font-size:var(--font-meta);font-weight:var(--weight-semibold);flex:none;display:inline-flex;position:relative}.adm-link:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.adm-link svg{inline-size:var(--icon-sm);transform:scaleX(-1)}.adm-link:after{content:"";block-size:var(--touch-target);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.adm-back{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);color:var(--brand);font-size:var(--font-sm);font-weight:var(--weight-mid);margin-block-end:var(--space-3);display:inline-flex}.adm-back:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.adm-back svg{inline-size:var(--icon-md)}.adm-meter{background:var(--surface-sunken);border-radius:var(--radius-pill);block-size:8px;overflow:hidden}.adm-meter>span{border-radius:inherit;background:var(--brand-fill);block-size:100%;display:block}.adm-meter-warn>span{background:var(--warning-fill)}.adm-pct-pill{min-block-size:24px;padding-inline:var(--space-3);color:var(--brand-ink);background:var(--surface-brand-soft);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-bold);align-items:center;display:inline-flex}.adm-pct-warn{color:var(--warning);background:var(--warning-soft)}.adm-plan-pill{min-block-size:24px;padding-inline:var(--space-3);color:#41504a;border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-semibold);white-space:nowrap;background:#f1f5f1;align-items:center;display:inline-flex}.adm-danger-quiet{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-inline:var(--space-5);color:var(--danger);background:var(--surface-raised);border:1px solid var(--danger-line);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:inline-flex}.adm-danger-quiet:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-line)}.adm-danger-quiet:active:not(:disabled){transform:translateY(1px)}.adm-danger-quiet:disabled{opacity:.5;cursor:not-allowed}.adm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block-end:var(--space-4);display:grid}.adm-kpi{padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);align-content:start;gap:3px;display:grid}.adm-kpi-head{align-items:center;gap:var(--space-3);margin-block-end:7px;display:flex}.adm-kpi-tile{color:#41504a;border-radius:var(--radius-sm);background:#f1f5f1;flex:none;place-items:center;block-size:34px;inline-size:34px;display:grid}.adm-kpi-tile svg{inline-size:18px}.adm-kpi-label{min-inline-size:0;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);flex:1}.adm-kpi-value{font-size:var(--font-kpi-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);line-height:1.1}.adm-kpi-hint{color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-medium)}.adm-tone-neutral .adm-kpi-value{color:var(--text-primary)}.adm-tone-green .adm-kpi-tile{color:var(--brand-ink);background:var(--surface-brand-soft)}.adm-tone-amber{border-color:var(--warning-line)}.adm-tone-amber .adm-kpi-tile{color:var(--warning);background:var(--warning-soft)}.adm-tone-amber .adm-kpi-value{color:var(--warning)}@media (hover:hover){.adm-kpi:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.adm-kpi:active{background:var(--surface-subtle);transform:none}.adm-panels{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.adm-reg-line{align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.adm-reg-line+.adm-reg-line{border-block-start:1px solid var(--border-hairline)}.adm-reg-identity{flex:150px;gap:1px;min-inline-size:0;display:grid;position:relative}.adm-reg-identity:after{content:"";block-size:var(--touch-target);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.adm-reg-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-mid);overflow:hidden}.adm-reg-identity small{text-overflow:ellipsis;white-space:nowrap;text-align:end;color:var(--text-faint);font-size:var(--font-caption);overflow:hidden}a.adm-reg-identity:hover strong{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.adm-reg-when{color:var(--text-faint);font-size:var(--font-caption);flex:none}.adm-reg-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adm-reg-error{flex:100%}.adm-panel .empty-state{min-block-size:0;padding:var(--space-8) var(--space-4) var(--space-5)}.adm-panel .empty-state>span{border-radius:14px 18px 15px 14px;block-size:50px;inline-size:48px}.adm-panel .empty-state>span svg{inline-size:var(--icon-lg)}.adm-pulse-list{margin:0;padding:0;list-style:none;display:grid}.adm-pulse-list>li{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);display:flex}.adm-pulse-list>li:not(:first-child){border-block-start:1px solid var(--border-hairline)}.adm-pulse-copy{flex:1;gap:2px;min-inline-size:0;display:grid}.adm-pulse-copy strong{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.adm-pulse-copy small{color:var(--text-muted);font-size:var(--font-meta)}.adm-pulse-copy b{color:var(--text-primary);font-weight:var(--weight-bold)}.adm-dot{border-radius:var(--radius-pill);background:var(--text-faint);flex:none;block-size:8px;inline-size:8px;margin-block-start:7px}.adm-dot-ok{background:var(--success-dot)}.adm-dot-warn{background:var(--warning-fill)}.adm-dot-bad{background:var(--danger)}@media (min-width:768px){.users-table .table-head,.users-table .table-row{grid-template-columns:minmax(210px,1.7fr) .7fr .8fr minmax(150px,1.15fr) .8fr minmax(190px,1.2fr)}}.adm-user-cell{min-block-size:var(--touch-target);gap:var(--space-3);position:relative}.adm-user-cell>span:nth-child(2){flex:1;gap:2px;min-inline-size:0;display:grid}.adm-user-cell strong{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-mid)}.adm-user-cell small{text-align:end;color:var(--text-faint);font-size:var(--font-caption)}.adm-row-chevron{inline-size:var(--icon-sm);color:var(--text-faint-soft);flex:none;margin-inline-start:auto;transform:scaleX(-1)}.adm-user-cell:hover strong,.adm-user-cell:hover .adm-row-chevron{color:var(--brand)}.adm-usage-cell{align-items:center;gap:var(--space-3);display:flex}.adm-usage-cell .adm-meter{flex:1;block-size:6px;min-inline-size:52px}.adm-usage-ratio{color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--weight-mid);white-space:nowrap;flex:none}.adm-table-foot{min-block-size:46px;padding-inline:var(--space-5);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium);align-items:center;display:flex}.admin-actions select{-webkit-appearance:none;appearance:none;padding-inline:var(--space-3) var(--space-6);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(var(--space-3) + 4px) 50%, var(--space-3) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.adm-user-hero{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.adm-hero-copy{flex:200px;min-inline-size:0}.adm-hero-name{align-items:center;gap:var(--space-3);font-size:var(--font-title);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);flex-wrap:wrap;display:flex}.adm-hero-mail{text-overflow:ellipsis;white-space:nowrap;text-align:end;color:var(--text-muted);font-size:var(--font-sm);margin-block-start:3px;display:block;overflow:hidden}.adm-hero-meta{color:var(--text-faint);font-size:var(--font-caption);margin-block-start:var(--space-2);display:block}.adm-hero-actions{flex:none}.adm-hero-actions .primary-button,.adm-hero-actions .quiet-button,.adm-hero-actions .danger-button{min-block-size:var(--control-height-sm);padding-inline:var(--space-4);font-size:var(--font-meta)}.adm-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;margin-block-start:var(--space-4);display:grid}.adm-col{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.adm-usage-figure{align-items:baseline;gap:var(--space-2);margin-block:var(--space-3) var(--space-3);display:flex}.adm-usage-figure b{font-size:var(--font-kpi-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);line-height:1}.adm-usage-figure span{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium)}.adm-usage-card .adm-meter{block-size:9px}.adm-history{align-items:flex-end;gap:var(--space-3);block-size:115px;margin-block-start:var(--space-5);display:flex}.adm-history-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;block-size:100%;min-inline-size:0;display:flex}.adm-history-value{color:var(--text-faint);font-size:var(--font-caption);font-weight:var(--weight-mid)}.adm-history-fill{background:#dce8df;border-radius:5px 5px 2px 2px;flex:none;inline-size:100%;max-inline-size:42px;display:block}.adm-history-current{background:var(--brand-fill)}.adm-history-month{color:var(--text-faint-soft);font-size:var(--font-micro)}.adm-breakdown{margin:var(--space-4) 0 0;background:var(--surface-sunken);border:1px solid var(--surface-sunken);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.adm-breakdown>div{padding:var(--space-3) var(--space-4);background:#fbfcfa}.adm-breakdown dt{color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.adm-breakdown dd{font-size:var(--font-section);font-weight:var(--weight-black);margin:0;margin-block-start:2px}.adm-value-warn{color:var(--warning)}.adm-value-danger{color:var(--danger)}.adm-card-foot{justify-content:space-between;gap:var(--space-4);border-block-start:1px solid var(--border-hairline);color:var(--text-secondary);font-size:var(--font-sm);margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:flex}.adm-card-foot b{color:var(--text-primary);font-weight:var(--weight-bold)}.adm-gmail-line{align-items:center;gap:var(--space-3);margin-block-start:var(--space-4);display:flex}.adm-gmail-tile{color:#4a5a54;border-radius:var(--radius-md);background:#f3f6f3;flex:none;place-items:center;block-size:38px;inline-size:38px;display:grid}.adm-gmail-tile svg{inline-size:var(--icon-md)}.adm-gmail-copy{flex:1;gap:2px;min-inline-size:0;display:grid}.adm-gmail-copy b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-mid);overflow:hidden}.adm-gmail-copy small{color:var(--text-muted);font-size:var(--font-caption)}.adm-user-panel .facts{font-size:var(--font-sm);margin-block-start:var(--space-4)}.adm-note{padding:var(--space-3) var(--space-4);color:var(--text-secondary);background:var(--surface-subtle);border-inline-start:3px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--font-meta);line-height:var(--leading-normal);margin-block-start:var(--space-4)}.adm-events{margin-block-start:var(--space-3);display:grid}.adm-events>div{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);display:flex}.adm-events>div:not(:first-child){border-block-start:1px solid var(--border-hairline)}.adm-event-copy{flex:1;gap:2px;min-inline-size:0;display:grid}.adm-event-copy strong{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.adm-event-code{text-align:start;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}.adm-event-time{color:var(--text-faint-soft);font-size:var(--font-caption);white-space:nowrap;flex:none}.adm-reg-list{gap:var(--space-3);max-inline-size:820px;display:grid}.adm-reg-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.adm-reg-card>div{flex:190px;min-inline-size:0}.adm-reg-card h2{font-size:var(--font-lg);overflow-wrap:anywhere}.adm-reg-card p{text-overflow:ellipsis;white-space:nowrap;text-align:end;color:var(--text-muted);font-size:var(--font-meta);margin-block-start:2px;overflow:hidden}.adm-reg-meta{flex:none;justify-items:end;gap:2px;display:grid}.adm-reg-meta span{color:var(--text-faint);font-size:var(--font-caption)}.adm-reg-meta b{color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-semibold)}.adm-upgrade-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.adm-upgrade-card{padding:var(--space-5)}.adm-upgrade-head{align-items:center;gap:var(--space-3);display:flex}.adm-upgrade-head>div{flex:1;gap:2px;min-inline-size:0;display:grid}.adm-upgrade-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-section-sm);overflow:hidden}.adm-upgrade-head small{text-overflow:ellipsis;white-space:nowrap;text-align:end;color:var(--text-faint);font-size:var(--font-caption);overflow:hidden}.adm-upgrade-plan{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.adm-upgrade-plan>span:first-child{color:var(--text-muted);font-size:var(--font-caption);font-weight:var(--weight-medium)}.adm-upgrade-usage{color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-mid);margin-inline-start:auto}.adm-upgrade-usage.adm-value-warn{color:var(--warning)}.adm-upgrade-card .adm-meter{block-size:7px;margin-block-start:var(--space-2)}.adm-quote{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-md);font-size:var(--font-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.adm-upgrade-facts{gap:var(--space-2) var(--space-5);border-block-start:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--font-meta);flex-wrap:wrap;margin-block-start:var(--space-4);padding-block-start:var(--space-3);display:flex}.adm-upgrade-facts b{color:var(--text-primary);font-weight:var(--weight-bold)}.adm-upgrade-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.adm-upgrade-actions .text-button{margin-inline-start:auto}.adm-upgrade-card .adm-danger-quiet,.adm-upgrade-card .primary-button{min-block-size:var(--control-height-sm);padding-inline:var(--space-4);font-size:var(--font-meta)}.adm-grid-full{grid-column:1/-1}@media (min-width:1025px){.adm-reg-line .adm-reg-actions .primary-button,.adm-reg-line .adm-reg-actions .adm-danger-quiet{min-block-size:var(--control-height-sm);padding-inline:var(--space-4);font-size:var(--font-meta)}}@media (max-width:1199px){.adm-panels,.adm-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.adm-upgrade-grid{grid-template-columns:minmax(0,1fr)}.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.adm-reg-actions .primary-button,.adm-reg-actions .adm-danger-quiet,.adm-upgrade-card .primary-button,.adm-upgrade-card .adm-danger-quiet{min-block-size:var(--touch-target);font-size:var(--font-sm)}}@media (max-width:767px){.adm-kpis{gap:var(--space-3)}.adm-kpi{padding:var(--space-4)}.adm-kpi-tile{block-size:30px;inline-size:30px}.adm-kpi-tile svg{inline-size:var(--icon-sm)}.adm-kpi-label{font-size:var(--font-meta)}.adm-user-hero{padding:var(--space-5)}.adm-hero-actions{flex:100%}.adm-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-history{gap:var(--space-2)}.adm-reg-card{padding:var(--space-4)}.adm-reg-meta{justify-items:start}.adm-reg-actions{flex:100%}.adm-reg-actions>button{flex:1}.adm-reg-line .adm-reg-actions{flex:100%}.adm-reg-line .adm-reg-actions>button{flex:1}.adm-upgrade-actions .text-button{margin-inline-start:0}.adm-usage-cell{flex:1}.adm-table-foot{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);justify-content:center;min-block-size:44px}}@media (max-width:400px){.adm-kpis{grid-template-columns:minmax(0,1fr)}}.plan-edit>summary,.audit-details>summary,.svc-tech>summary,.setting-json>summary{align-items:center;gap:var(--space-2);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);list-style:none;display:inline-flex;position:relative}.plan-edit>summary::-webkit-details-marker{display:none}.audit-details>summary::-webkit-details-marker{display:none}.svc-tech>summary::-webkit-details-marker{display:none}.setting-json>summary::-webkit-details-marker{display:none}.plan-edit>summary:after,.audit-details>summary:after,.svc-tech>summary:after,.setting-json>summary:after{content:"";block-size:var(--touch-target);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.plan-edit>summary,.audit-details>summary{min-block-size:34px;padding-inline:var(--space-3);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xs);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.plan-edit>summary:hover,.audit-details>summary:hover{color:var(--text-primary);border-color:var(--border-strong)}.svc-tech>summary,.setting-json>summary{min-block-size:28px;padding-inline:var(--space-2);color:var(--brand-ink);border-radius:var(--radius-xs);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.svc-tech>summary:hover,.setting-json>summary:hover{background:var(--surface-brand-soft)}.svc-tech>summary:before,.setting-json>summary:before{content:"◂";transition:transform var(--duration-fast) var(--ease-out)}.svc-tech[open]>summary:before,.setting-json[open]>summary:before{transform:rotate(-90deg)}.svc-tech pre,.setting-json pre{padding:var(--space-3) var(--space-4);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption);line-height:var(--leading-relaxed);direction:ltr;unicode-bidi:isolate;margin-block-start:var(--space-2);overflow-x:auto}.ops-panel{padding:var(--card-pad)}.ops-panel>h2{font-size:var(--font-section);margin-block-end:var(--space-3)}.plans-screen{gap:var(--space-5);display:grid}.plans-screen .plans-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(268px,1fr));margin-block-end:0}.plans-screen .plans-grid>.panel{grid-column:1/-1}.plans-screen .plan-tile{min-block-size:0;padding:var(--space-5);border-radius:var(--radius-xl);overflow:visible}.plans-screen .plan-tile.default{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.plan-tile-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-tile-head h2{min-inline-size:0;font-size:var(--font-section);font-weight:var(--weight-black);flex:auto;margin-block:0}.plans-screen .default-pill{min-block-size:24px;padding:0 var(--space-3);color:var(--brand-ink);background:var(--surface-brand-soft);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-bold);align-items:center;display:inline-flex;position:static}.plan-state{min-block-size:24px;padding-inline:var(--space-3);color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-pill);font-size:var(--font-caption);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.plan-state.on{color:var(--success);background:var(--success-soft)}.plans-screen .plan-quota{align-items:baseline;gap:var(--space-2);margin-block:var(--space-4) 0;display:flex}.plan-quota b{color:var(--text-primary);font-size:var(--font-kpi);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1}.plans-screen .plan-quota small{color:var(--text-muted);font-size:var(--font-meta);font-weight:var(--weight-medium);letter-spacing:normal}.plans-screen .plan-tile>p{color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal);margin-block-start:var(--space-3)}.plan-tile-foot{align-items:center;gap:var(--space-3);margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.plan-users{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-medium);display:inline-flex}.plan-users svg{inline-size:var(--icon-sm);color:var(--text-faint)}.plan-edit{border-block-start:1px solid var(--border-hairline);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.plan-edit[open]>summary{margin-block-end:var(--space-4)}.plan-edit .plan-form{box-shadow:none;background:0 0;border:0;padding:0}.plan-edit .plan-form h2{font-size:var(--font-section-sm);margin-block-start:0}.plans-screen .plan-tile [role=alert]{color:var(--danger);font-size:var(--font-meta)}.plan-new{scroll-margin-block-start:var(--space-12)}.plan-new .plan-form{padding:var(--card-pad);border-radius:var(--radius-xl)}.plans-screen .plan-form input:not([type=checkbox]),.plans-screen .plan-form textarea{padding-inline:var(--space-4);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.plans-screen .plan-form input:not([type=checkbox]){min-block-size:var(--control-height)}.plans-screen .plan-form input[type=number]{font-variant-numeric:tabular-nums}@media (max-width:767px){.plans-screen .plans-grid{grid-template-columns:minmax(0,1fr)}.plan-tile-foot{flex-wrap:wrap}}.analytics-screen{gap:var(--card-gap);display:grid}.analytics-screen .stats-grid{margin-block-end:0}.analytics-screen .chart-panel,.analytics-screen .comparison-panel{padding:var(--card-pad);border-radius:var(--radius-xl);margin-block-end:0}.line-chart{margin-block-start:var(--space-4)}.line-chart svg{block-size:auto;inline-size:100%;display:block}.line-chart-grid{stroke:var(--border-hairline);stroke-width:1px}.line-chart-area{fill:var(--brand-fill)}@supports (color:color-mix(in lab, red, red)){.line-chart-area{fill:color-mix(in srgb, var(--brand-fill) 9%, transparent)}}.line-chart-line{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.line-chart-point{fill:var(--surface-raised);stroke:var(--brand);stroke-width:2px}.line-chart-value{fill:var(--text-faint-soft);font-size:var(--font-micro);font-weight:var(--weight-medium)}.line-chart-axis{fill:var(--text-muted);font-size:var(--font-micro);font-weight:var(--weight-semibold)}.chart-note{color:var(--text-faint);font-size:var(--font-caption);margin-block-start:var(--space-3)}.cmp-lead{color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal);margin-block-end:var(--space-4)}.cmp-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.cmp-field{gap:var(--space-2);flex:190px;min-inline-size:0;display:grid}.cmp-field>span{color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.cmp-field select{inline-size:100%;min-block-size:var(--touch-target);padding-inline:var(--space-4);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--weight-medium);outline:none}.cmp-field select:hover{border-color:var(--border-strong)}.cmp-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.cmp-versus{min-block-size:var(--touch-target);color:var(--text-faint);font-size:var(--font-meta);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.cmp-table{border:1px solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden}.cmp-head,.cmp-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(84px,.8fr) minmax(0,1.6fr) minmax(0,1.6fr);display:grid}.cmp-solo .cmp-head,.cmp-solo .cmp-row{grid-template-columns:minmax(84px,.8fr) minmax(0,1.6fr)}.cmp-head{color:var(--text-muted);background:var(--surface-subtle);border-block-end:1px solid var(--border-hairline);font-size:var(--font-caption);font-weight:var(--weight-bold)}.cmp-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:var(--font-meta);font-weight:var(--weight-bold);overflow:hidden}.cmp-name.cmp-tone-1{color:var(--brand-ink)}.cmp-name.cmp-tone-2{color:var(--info)}.cmp-row+.cmp-row{border-block-start:1px solid var(--border-hairline)}.cmp-metric{color:var(--text-secondary);font-size:var(--font-meta);font-weight:var(--weight-semibold)}.cmp-cell{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.cmp-bar{background:var(--surface-sunken);border-radius:var(--radius-pill);flex:auto;block-size:7px;min-inline-size:40px;overflow:hidden}.cmp-bar>i{border-radius:inherit;block-size:100%;display:block}.cmp-bar>i.cmp-tone-1{background:var(--brand)}.cmp-bar>i.cmp-tone-2{background:var(--info)}.cmp-cell b{text-align:start;min-inline-size:62px;color:var(--text-primary);font-size:var(--font-meta);font-weight:var(--weight-bold);flex:none}.cmp-none{color:var(--text-faint);font-size:var(--font-caption)}.cmp-note{color:var(--text-muted);font-size:var(--font-meta)}@media (max-width:767px){.cmp-table{gap:var(--space-3);border:0;border-radius:0;display:grid;overflow:visible}.cmp-head{display:none}.cmp-row{gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr)}.cmp-solo .cmp-row{grid-template-columns:minmax(0,1fr)}.cmp-row+.cmp-row{border-block-start:1px solid var(--border-subtle)}.cmp-cell:before{content:attr(data-label);text-overflow:ellipsis;white-space:nowrap;max-inline-size:42%;color:var(--text-faint);font-size:var(--font-caption);flex:0 auto;overflow:hidden}.cmp-form .primary-button{inline-size:100%}}.health-screen{gap:var(--card-gap);display:grid}.health-screen .health-summary{padding:var(--space-4) var(--space-5);background:var(--surface-brand-soft);border-radius:var(--radius-lg);box-shadow:none;border-color:#c9e6d6;margin-block-end:0;display:block}.health-screen .health-summary:not(.all-good){background:var(--warning-soft);border-color:var(--warning-line)}.health-screen .health-summary-head{gap:var(--space-3);border-block-end:0;padding-block-end:0}.health-screen .health-summary .stat-icon{block-size:42px;inline-size:42px;color:var(--success);background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid #c9e6d6}.health-screen .health-summary .stat-icon svg{inline-size:var(--icon-md)}.health-screen .health-summary:not(.all-good) .stat-icon{color:var(--warning);border-color:var(--warning-line)}.health-screen .health-summary-head strong{color:#0d4a38;font-size:var(--font-lg);font-weight:var(--weight-bold)}.health-screen .health-summary-head small{color:#3e6b58;font-size:var(--font-meta)}.health-screen .health-summary:not(.all-good) .health-summary-head strong,.health-screen .health-summary:not(.all-good) .health-summary-head small{color:var(--warning)}.svc-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(276px,1fr));display:grid}.svc-card{padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.svc-card.warn{border-color:var(--warning-line)}.svc-card.bad{border-color:var(--danger-line)}.svc-head{align-items:center;gap:var(--space-3);display:flex}.svc-tile{block-size:34px;inline-size:34px;color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.svc-tile svg{inline-size:18px}.svc-card.ok .svc-tile{color:var(--brand-ink);background:var(--surface-brand-soft)}.svc-card.warn .svc-tile{color:var(--warning);background:var(--warning-soft)}.svc-card.bad .svc-tile{color:var(--danger);background:var(--danger-soft)}.svc-name{min-inline-size:0;font-size:var(--font-sm);font-weight:var(--weight-bold);flex:auto}.svc-detail{color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal);margin-block-start:var(--space-3)}.svc-tech{margin-block-start:var(--space-3)}.health-screen .tech-details{margin-block-start:var(--space-2)}.health-screen .health-grid{gap:var(--card-gap)}.health-screen .health-grid>.panel h2,.health-screen .ops-panel>h2{font-size:var(--font-section)}@media (max-width:640px){.health-screen .health-summary-head{flex-direction:row;align-items:flex-start}.svc-grid{grid-template-columns:minmax(0,1fr)}}.audit-screen .audit-table .table-head,.audit-screen .audit-table .table-row{grid-template-columns:minmax(120px,.9fr) minmax(120px,1.1fr) minmax(110px,1fr) minmax(0,1.2fr) minmax(112px,.8fr);align-items:center}.audit-screen .audit-table .table-row{padding-block:var(--space-3)}.audit-screen .table-row time{color:var(--text-secondary);font-size:var(--font-meta)}.audit-actor{align-items:center;gap:var(--space-2);min-inline-size:0;display:inline-flex}.audit-actor>i{block-size:26px;inline-size:26px;color:var(--brand-ink);background:var(--surface-brand-soft);border-radius:var(--radius-pill);font-size:var(--font-caption);font-style:normal;font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.audit-actor bdi{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden}.audit-action{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-medium)}.audit-target{min-inline-size:0;font-size:var(--font-meta);gap:2px;display:grid}.audit-target em{text-align:start;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption);direction:ltr;unicode-bidi:isolate;font-style:normal;overflow:hidden}.audit-none{color:var(--text-faint-soft)}.audit-more{min-inline-size:0}.audit-details[open]>summary{margin-block-end:var(--space-2)}.audit-meta{gap:var(--space-1);display:grid}.audit-meta p{color:var(--text-secondary);font-size:var(--font-caption);line-height:var(--leading-snug);overflow-wrap:anywhere}.audit-meta code{text-align:start;overflow-wrap:anywhere;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption);direction:ltr;unicode-bidi:isolate}@media (max-width:767px){.audit-screen .audit-table .table-head{display:none}.audit-screen .audit-table .table-row{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.audit-screen .table-row>.audit-more{grid-column:1/-1;display:block}.audit-screen .table-row>.audit-more:before{display:none}.audit-screen .audit-details>summary{justify-content:center;inline-size:100%}}.admin-settings-screen{gap:var(--card-gap);display:grid}.admin-settings-screen .settings-list{gap:var(--card-gap)}.setting-card{padding:var(--space-5)}.setting-head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.setting-head h2{overflow-wrap:anywhere;min-inline-size:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-section-sm);font-weight:var(--weight-bold);flex:auto}.setting-head small{color:var(--text-faint);font-size:var(--font-caption)}.setting-card>p{color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal);margin-block-start:var(--space-2)}.setting-value{padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;color:var(--text-primary);background:var(--surface-subtle);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption);margin-block-start:var(--space-3);display:block}.setting-json{margin-block-start:var(--space-3)}.login-shell{grid-template-columns:minmax(420px,44%) minmax(0,1fr);min-block-size:100svh;display:grid}.login-panel{padding:calc(var(--safe-top) + var(--space-8)) clamp(var(--space-6), 4vw, 56px) calc(var(--safe-bottom) + var(--space-6));background:var(--surface-raised);flex-direction:column;display:flex}.login-panel .brand-word{font-size:var(--font-lg)}.login-form{inline-size:100%;max-inline-size:400px;padding-block:var(--space-10);flex-direction:column;flex:1;justify-content:center;margin-inline:auto;display:flex}.secure-pill{border-radius:var(--radius-pill);block-size:26px;color:var(--brand-ink);background:var(--surface-brand-soft);font-size:var(--font-caption);font-weight:var(--weight-bold);align-self:flex-start;align-items:center;gap:7px;padding-inline:11px;display:inline-flex}.secure-pill svg{block-size:12px;inline-size:12px}.login-form h1{font-size:clamp(1.625rem,1.15rem + 1.5vw,2rem);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);margin-block-start:var(--space-5);line-height:1.25}.login-sub{color:var(--text-secondary);font-size:var(--font-body);line-height:var(--leading-relaxed);text-wrap:pretty;margin-block-start:var(--space-3)}.google-button{border-radius:var(--radius-md);min-block-size:50px;inline-size:100%;color:var(--text-inverse);background:var(--brand);box-shadow:var(--shadow-brand);font-size:var(--font-body);font-weight:var(--weight-bold);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:11px;margin-block-start:26px;display:flex}.google-button:hover{background:var(--brand-strong);transform:translateY(-1px);box-shadow:0 10px 24px #0f6b5342}.google-button:active{transform:translateY(0)}.google-g{border-radius:var(--radius-pill);background:var(--surface-raised);flex:none;place-items:center;block-size:26px;inline-size:26px;display:grid}.google-g svg{block-size:14px;inline-size:14px}.separation-note{border:1px solid var(--surface-sunken);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal);gap:11px;margin-block-start:var(--space-5);padding:13px 15px;display:flex}.separation-note svg{block-size:17px;inline-size:17px;color:var(--brand);margin-block-start:1px}.separation-note b{color:var(--text-primary);font-weight:var(--weight-mid)}.terms-copy{color:var(--text-faint);font-size:var(--font-meta);line-height:var(--leading-normal);margin-block-start:var(--space-5)}.terms-copy a{color:var(--brand);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.terms-copy a:hover{color:var(--brand-strong)}.login-foot{color:var(--text-faint-soft);font-size:var(--font-caption);font-weight:var(--weight-medium)}.login-story{padding:var(--space-12) clamp(var(--space-8), 5vw, 84px);background:linear-gradient(160deg,#f2f7f3,#e4f0e8);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";background:#0f6b530d;border-radius:50%;position:absolute}.login-story:before{block-size:420px;inline-size:420px;inset-block-end:-140px;inset-inline-end:-120px}.login-story:after{background:#0f6b530a;block-size:300px;inline-size:300px;inset-block-start:-100px;inset-inline-start:-80px}.login-story>*{position:relative}.story-pill{block-size:28px;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--brand-ink);background:var(--surface-raised);font-size:var(--font-meta);font-weight:var(--weight-bold);border:1px solid #d8e8dd;align-self:flex-start;align-items:center;gap:7px;display:inline-flex}.story-pill i{background:var(--success-dot);border-radius:50%;block-size:7px;inline-size:7px}.login-story h2{font-size:var(--font-display);font-weight:var(--weight-black);letter-spacing:-.03em;margin-block-start:var(--space-5);line-height:1.2}.login-story>p{max-inline-size:480px;color:var(--text-secondary);font-size:var(--font-section-sm);line-height:var(--leading-relaxed);text-wrap:pretty;margin-block-start:var(--space-4)}.capture-card{max-inline-size:440px;padding:var(--space-5) 22px;border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg);border:1px solid #e0eae2;align-items:center;gap:14px;margin-block-start:var(--space-8);display:flex}.capture-mail{border-radius:var(--radius-md);color:#c5493c;background:var(--danger-soft);flex:none;place-items:center;block-size:44px;inline-size:44px;display:grid}.capture-mail svg{block-size:21px;inline-size:21px}.capture-flow{border-block-start:2px dashed #d3e2d7;flex:1;block-size:2px;position:relative}.capture-flow svg{color:#8fb39e;block-size:10px;inline-size:10px;position:absolute;inset-block-start:-5px;inset-inline-end:-2px}.capture-doc{min-inline-size:150px;padding:var(--space-3) 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);flex:none}.capture-doc-line{border-radius:var(--radius-pill);background:var(--surface-sunken);block-size:6px;inline-size:84px;display:block}.capture-doc-line.short{inline-size:52px;margin-block-start:var(--space-2)}.capture-status{block-size:22px;padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--success);background:var(--success-soft);font-size:var(--font-caption);font-weight:var(--weight-bold);align-items:center;gap:5px;margin-block-start:var(--space-3);display:inline-flex}.capture-status i{background:var(--success-dot);border-radius:50%;block-size:5px;inline-size:5px}.capability-row{gap:var(--space-5);max-inline-size:560px;margin:var(--space-10) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.capability-row b{font-size:var(--font-sm);font-weight:var(--weight-bold);margin-block-start:var(--space-2);display:block}.capability-text{color:var(--text-secondary);font-size:var(--font-caption);line-height:var(--leading-snug);margin-block-start:3px;display:block}.capability-tile{border-radius:var(--radius-xs);block-size:30px;inline-size:30px;color:var(--brand);background:var(--surface-raised);border:1px solid #d8e8dd;place-items:center;display:grid}.capability-tile svg{block-size:15px;inline-size:15px}@media (max-width:1023px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-story{display:none}}@media (max-width:640px){.login-panel{padding-inline:var(--space-5)}.login-form{padding-block:var(--space-8)}}.auth-state{min-block-size:100svh;padding:calc(var(--safe-top) + var(--space-8)) var(--space-5) calc(var(--safe-bottom) + var(--space-8));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.auth-state>.brand{min-block-size:var(--touch-target);position:absolute;inset-block-start:var(--space-6);inset-inline-start:28px}.auth-state .brand-word{font-size:var(--font-body)}.auth-state-card{inline-size:100%;max-inline-size:440px;padding:var(--space-10) var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-lg);text-align:center;animation:page-enter var(--duration-page) var(--ease-out) both;flex-direction:column;align-items:center;display:flex}.state-tile{border-radius:var(--radius-2xl);place-items:center;block-size:64px;inline-size:64px;display:grid;position:relative}.state-tile svg{block-size:30px;inline-size:30px}.tile-brand{color:var(--brand);background:var(--surface-brand-soft)}.tile-danger{color:var(--danger);background:var(--danger-soft)}.tile-neutral{color:var(--text-secondary);background:var(--surface-sunken)}.state-tile-badge{border:2.5px solid var(--surface-raised);block-size:24px;inline-size:24px;color:var(--warning);background:var(--warning-soft);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:-5px;inset-inline-end:-5px}.state-tile-badge svg{block-size:12px;inline-size:12px}.auth-state-card h1{font-size:var(--font-title-sm);font-weight:var(--weight-black);margin-block-start:var(--space-5)}.auth-state-card>p{max-inline-size:340px;color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--leading-relaxed);text-wrap:pretty;margin-block-start:var(--space-2)}.state-identity{gap:var(--space-1);inline-size:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);margin-block-start:var(--space-5);display:grid}.state-identity small{color:var(--text-muted);font-size:var(--font-meta)}.state-identity strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.state-note{inline-size:100%;padding:var(--space-3) 14px;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-normal)}.auth-state-actions{gap:var(--space-2);inline-size:100%;margin-block-start:var(--space-6);display:grid}.auth-state-actions form{display:contents}.auth-state-actions .primary-button,.auth-state-actions .quiet-button{border-radius:var(--radius-md);min-block-size:46px;inline-size:100%}.auth-state-actions .primary-button{box-shadow:var(--shadow-brand);font-weight:var(--weight-bold)}@media (max-width:767px){.auth-state{justify-content:flex-start}.auth-state>.brand{margin-block-end:var(--space-8);position:static}.auth-state-card{padding:var(--space-8) var(--space-5)}}.legal-doc{min-block-size:100svh;max-inline-size:720px;padding:calc(var(--safe-top) + var(--space-8)) var(--space-5) calc(var(--safe-bottom) + var(--space-16));margin-inline:auto}.legal-head{align-items:center;gap:var(--space-3);display:flex}.legal-head .brand{min-block-size:var(--touch-target);flex:1}.legal-back{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-inline:var(--space-2);color:var(--brand);font-size:var(--font-sm);font-weight:var(--weight-mid);display:inline-flex}.legal-back:hover{color:var(--brand-strong)}.legal-back svg{block-size:14px;inline-size:14px}.legal-card{padding:var(--space-8) clamp(22px, 4vw, var(--space-10));border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);animation:page-enter var(--duration-page) var(--ease-out) both;margin-block-start:var(--space-6)}.legal-card h1{font-size:var(--font-title-lg);font-weight:var(--weight-black)}.legal-updated{color:var(--text-faint);font-size:var(--font-meta);font-weight:var(--weight-medium);margin-block-start:var(--space-2)}.legal-intro{color:var(--text-body);font-size:var(--font-sm);line-height:var(--leading-relaxed);text-wrap:pretty;margin-block-start:var(--space-4)}.legal-section{border-block-start:1px solid var(--border-hairline);margin-block-start:22px;padding-block-start:var(--space-5)}.legal-section h2{font-size:var(--font-lg);font-weight:var(--weight-bold)}.legal-section p{color:var(--text-body);font-size:var(--font-sm);text-wrap:pretty;margin-block-start:var(--space-2);line-height:1.8}.legal-note{padding:var(--space-4) var(--space-5);border-inline-start:3px solid var(--warning-fill);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-meta);line-height:var(--leading-relaxed);margin-block-start:var(--space-6)}.legal-foot{justify-content:center;margin-block-start:var(--space-6);display:flex}.story-english{color:var(--text-faint);font-size:var(--font-meta);line-height:var(--leading-normal);text-align:start;max-inline-size:52ch}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
