*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{padding:0;margin:-1px;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.sticky{position:sticky}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);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)}.\!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)!important}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[-\:T\/Z\.\]{-:T/Z.}.\[-\:\\s\]{-:\s}:root{color-scheme:light;--rl-led-50:#fffbeb;--rl-led-100:#fef3c7;--rl-led-300:#fcd34d;--rl-led-400:#fbbf24;--rl-led-500:#f4b400;--rl-led-600:#d69400;--rl-led-900:#5c3f00;--rl-minsoo:#2563eb;--rl-minsoo-bg:#eff4ff;--rl-jodal:#f59e0b;--rl-jodal-bg:#fef6e7;--rl-bg:#f7f7f8;--rl-surface:#ffffff;--rl-surface-2:#f7f7f8;--rl-line:#e9e9ec;--rl-line-2:#e2e2e6;--rl-ink-900:#14130f;--rl-ink-700:#3a372f;--rl-ink-500:#6b675c;--rl-ink-400:#8e8a7e;--rl-ink-300:#b6b2a6;--rl-ink-200:#d6d2c6;--rl-ok:#18794e;--rl-ok-bg:#e5f4eb;--rl-run:#c2410c;--rl-run-bg:#fff1e5;--rl-wait:#6b675c;--rl-wait-bg:#f0eee7;--rl-warn:#b42318;--rl-warn-bg:#feecea;--font-kr:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",Pretendard,system-ui,sans-serif;--font-en:"Inter","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",Pretendard,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--shadow-1:0 1px 0 rgba(20,19,15,0.04),0 1px 2px rgba(20,19,15,0.04);--shadow-2:0 1px 0 rgba(20,19,15,0.04),0 4px 12px -2px rgba(20,19,15,0.06);--shadow-3:0 10px 30px -8px rgba(20,19,15,0.1),0 2px 6px rgba(20,19,15,0.04);--canvas:var(--rl-bg);--surface-1:var(--rl-surface);--surface-2:var(--rl-surface-2);--surface-3:var(--rl-surface-2);--surface-4:var(--rl-surface);--surface-block:#eceef1;--hairline:var(--rl-line);--hairline-strong:var(--rl-line-2);--field-input-surface:#ffffff;--ink:var(--rl-ink-900);--ink-muted:var(--rl-ink-500);--ink-subtle:var(--rl-ink-500);--ink-placeholder:var(--rl-ink-500);--on-accent:#ffffff;--primary:var(--rl-led-900);--primary-hover:var(--rl-ink-700);--primary-focus:var(--rl-led-900);--primary-soft:var(--rl-led-50);--ok:var(--rl-ok);--warn:var(--rl-run);--danger:var(--rl-warn);--info:var(--rl-minsoo);--ok-soft:var(--rl-ok-bg);--warn-soft:var(--rl-run-bg);--danger-soft:var(--rl-warn-bg);--info-soft:var(--rl-minsoo-bg);--ok-border:color-mix(in srgb,var(--ok) 32%,var(--hairline));--warn-border:color-mix(in srgb,var(--warn) 32%,var(--hairline));--danger-border:color-mix(in srgb,var(--danger) 32%,var(--hairline));--info-border:color-mix(in srgb,var(--info) 32%,var(--hairline));--focus-ring-width:2px;--focus-ring-color:var(--primary-focus);--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--focus-ring-offset:2px;--shadow-float:var(--shadow-2);--shadow-overlay:var(--shadow-3);--scrim:rgb(17 19 24/45%);--scrim-soft:rgb(17 19 24/24%);--scrim-heavy:rgb(9 10 13/90%);--overlay-surface:#111318;--overlay-surface-2:#1e2127;--overlay-ink:#eef0f4;--overlay-ink-muted:#aab1bb;--font-ui:var(--font-kr);--fs-page-title:30px;--fs-section:24px;--fs-card-title:18px;--fs-body:17px;--fs-ui:16px;--fs-label:16px;--fs-caption:14px;--fs-eyebrow:14px;--fs-mono:15px;--fs-table-header:16px;--fs-record:16px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-selected:700;--lh-title:1.25;--lh-section:1.30;--lh-card:1.35;--lh-ui:1.35;--lh-body:1.55;--lh-caption:1.40;--tracking-eyebrow:.4px;--space-xxs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-nav:10px;--space-grid-y:6px;--space-grid-x:8px;--space-sidebar-y:6px;--space-button-y:8px;--space-input-y:8px;--content-max:100%;--content-pad:clamp(var(--space-lg),1.6vw,var(--space-xxl));--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--app-header-height:52px;--control-height:38px;--control-height-sm:32px;--button-padding-x:14px;--input-padding-x:12px;--grid-row-height:var(--control-height);--grid-cell-padding-x:8px;--grid-cell-padding-y:6px;--panel-padding:16px;--section-gap:24px;--chart-series-1:#2a78d6;--chart-series-2:#1baf7a;--chart-series-3:#eda100;--chart-series-4:#008300;--chart-series-5:#4a3aa7;--chart-series-6:#e34948;--chart-series-7:#e87ba4;--chart-series-8:#eb6834;--chart-muted:var(--ink-muted);--chart-grid:var(--hairline);--chart-surface:var(--surface-1);--chip-bg:#eef0f4;--chip-ink:#3a3f49;--chip-blue-bg:#dbeafe;--chip-blue-ink:#1e4f91;--chip-cyan-bg:#cffafe;--chip-cyan-ink:#155e75;--chip-teal-bg:#ccfbf1;--chip-teal-ink:#115e59;--chip-green-bg:#dcfce7;--chip-green-ink:#166534;--chip-yellow-bg:#fef3c7;--chip-yellow-ink:#854d0e;--chip-orange-bg:#ffedd5;--chip-orange-ink:#9a3412;--chip-red-bg:#fee2e2;--chip-red-ink:#991b1b;--chip-pink-bg:#fce7f3;--chip-pink-ink:#9d174d;--chip-purple-bg:#f3e8ff;--chip-purple-ink:#6b21a8;--paper:var(--canvas);--surface:var(--surface-1);--line:var(--hairline);--muted:var(--ink-muted);--green:var(--primary);--coral:var(--danger);--blue:var(--info)}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--canvas:#16171a;--surface-1:#1d1f24;--surface-2:#23262c;--surface-3:#131417;--surface-4:#292c33;--surface-block:var(--surface-4);--hairline:#2a2d34;--hairline-strong:#383c45;--field-input-surface:var(--surface-1);--ink:#e6e8ec;--ink-muted:#a6acb6;--ink-subtle:#8f959f;--ink-placeholder:#8f959f;--rl-ink-900:var(--ink);--rl-ink-700:var(--ink-muted);--rl-ink-500:var(--ink-subtle);--rl-bg:var(--canvas);--rl-surface:var(--surface-1);--rl-surface-2:var(--surface-2);--rl-line:var(--hairline);--rl-line-2:var(--hairline-strong);--rl-ink-400:var(--ink-subtle);--rl-ink-300:var(--ink-subtle);--rl-ink-200:var(--ink-subtle);--rl-ok:var(--ok);--rl-ok-bg:var(--ok-soft);--rl-run:var(--warn);--rl-run-bg:var(--warn-soft);--rl-wait:var(--ink-muted);--rl-wait-bg:var(--surface-2);--rl-warn:var(--danger);--rl-warn-bg:var(--danger-soft);--shadow-1:var(--shadow-float);--shadow-2:var(--shadow-float);--shadow-3:var(--shadow-overlay);--on-accent:#131417;--primary:#7c7ce8;--primary-hover:#8f8fee;--primary-focus:#a3a3f2;--primary-soft:#24243a;--ok:#4cbd8a;--warn:#e0a45c;--danger:#ef7f92;--info:#6fb2f2;--ok-soft:color-mix(in srgb,var(--ok) 16%,var(--surface-1));--warn-soft:color-mix(in srgb,var(--warn) 16%,var(--surface-1));--danger-soft:color-mix(in srgb,var(--danger) 16%,var(--surface-1));--info-soft:color-mix(in srgb,var(--info) 16%,var(--surface-1));--shadow-float:0 1px 2px rgb(0 0 0/40%),0 8px 24px rgb(0 0 0/44%);--shadow-overlay:0 1px 2px rgb(0 0 0/44%),0 16px 48px rgb(0 0 0/56%);--scrim:rgb(6 7 9/62%);--scrim-soft:rgb(6 7 9/40%);--overlay-surface:#0e0f12;--overlay-surface-2:#191b20;--chart-series-1:#3987e5;--chart-series-2:#199e70;--chart-series-3:#c98500;--chart-series-4:#008300;--chart-series-5:#9085e9;--chart-series-6:#e66767;--chart-series-7:#d55181;--chart-series-8:#d95926;--chip-bg:#2b2f37;--chip-ink:#d5d9e0;--chip-blue-bg:#1b3050;--chip-blue-ink:#a8c9f5;--chip-cyan-bg:#113440;--chip-cyan-ink:#9adfec;--chip-teal-bg:#10332f;--chip-teal-ink:#94ddcf;--chip-green-bg:#14331f;--chip-green-ink:#9edeb3;--chip-yellow-bg:#372a10;--chip-yellow-ink:#e8ca85;--chip-orange-bg:#3a2413;--chip-orange-ink:#efb488;--chip-red-bg:#3a1a1d;--chip-red-ink:#f0a8b0;--chip-pink-bg:#38182a;--chip-pink-ink:#f0a7c9;--chip-purple-bg:#2a1e3d;--chip-purple-ink:#cdb0f0}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--canvas:#16171a;--surface-1:#1d1f24;--surface-2:#23262c;--surface-3:#131417;--surface-4:#292c33;--surface-block:var(--surface-4);--hairline:#2a2d34;--hairline-strong:#383c45;--field-input-surface:var(--surface-1);--ink:#e6e8ec;--ink-muted:#a6acb6;--ink-subtle:#8f959f;--ink-placeholder:#8f959f;--rl-ink-900:var(--ink);--rl-ink-700:var(--ink-muted);--rl-ink-500:var(--ink-subtle);--rl-bg:var(--canvas);--rl-surface:var(--surface-1);--rl-surface-2:var(--surface-2);--rl-line:var(--hairline);--rl-line-2:var(--hairline-strong);--rl-ink-400:var(--ink-subtle);--rl-ink-300:var(--ink-subtle);--rl-ink-200:var(--ink-subtle);--rl-ok:var(--ok);--rl-ok-bg:var(--ok-soft);--rl-run:var(--warn);--rl-run-bg:var(--warn-soft);--rl-wait:var(--ink-muted);--rl-wait-bg:var(--surface-2);--rl-warn:var(--danger);--rl-warn-bg:var(--danger-soft);--shadow-1:var(--shadow-float);--shadow-2:var(--shadow-float);--shadow-3:var(--shadow-overlay);--on-accent:#131417;--primary:#7c7ce8;--primary-hover:#8f8fee;--primary-focus:#a3a3f2;--primary-soft:#24243a;--ok:#4cbd8a;--warn:#e0a45c;--danger:#ef7f92;--info:#6fb2f2;--ok-soft:color-mix(in srgb,var(--ok) 16%,var(--surface-1));--warn-soft:color-mix(in srgb,var(--warn) 16%,var(--surface-1));--danger-soft:color-mix(in srgb,var(--danger) 16%,var(--surface-1));--info-soft:color-mix(in srgb,var(--info) 16%,var(--surface-1));--shadow-float:0 1px 2px rgb(0 0 0/40%),0 8px 24px rgb(0 0 0/44%);--shadow-overlay:0 1px 2px rgb(0 0 0/44%),0 16px 48px rgb(0 0 0/56%);--scrim:rgb(6 7 9/62%);--scrim-soft:rgb(6 7 9/40%);--overlay-surface:#0e0f12;--overlay-surface-2:#191b20;--chart-series-1:#3987e5;--chart-series-2:#199e70;--chart-series-3:#c98500;--chart-series-4:#008300;--chart-series-5:#9085e9;--chart-series-6:#e66767;--chart-series-7:#d55181;--chart-series-8:#d95926;--chip-bg:#2b2f37;--chip-ink:#d5d9e0;--chip-blue-bg:#1b3050;--chip-blue-ink:#a8c9f5;--chip-cyan-bg:#113440;--chip-cyan-ink:#9adfec;--chip-teal-bg:#10332f;--chip-teal-ink:#94ddcf;--chip-green-bg:#14331f;--chip-green-ink:#9edeb3;--chip-yellow-bg:#372a10;--chip-yellow-ink:#e8ca85;--chip-orange-bg:#3a2413;--chip-orange-ink:#efb488;--chip-red-bg:#3a1a1d;--chip-red-ink:#f0a8b0;--chip-pink-bg:#38182a;--chip-pink-ink:#f0a7c9;--chip-purple-bg:#2a1e3d;--chip-purple-ink:#cdb0f0}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-ui);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:var(--lh-ui)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--ink-placeholder);opacity:1}input::placeholder,textarea::placeholder{color:var(--ink-placeholder);opacity:1}code,kbd,pre,samp{font-family:var(--font-mono)}.ai-text-value{display:inline-grid;gap:var(--space-xxs)}.ai-text-value small{color:var(--ink-muted);font-size:var(--fs-caption)}.session-account{position:relative}.session-account-trigger{align-items:center}.session-account-icon{display:none}.session-account-menu{z-index:45}.session-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-history{border-top:1px solid var(--hairline);margin-top:var(--space-md);padding-top:var(--space-md)}.vendor-lookup{display:grid;gap:var(--space-sm)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ob-page-title{font-size:var(--fs-page-title)}.ob-page-title,.ob-section-title{font-weight:var(--fw-semibold);line-height:var(--lh-title);margin:0}.ob-section-title{font-size:var(--fs-section)}.ob-card-title{font-size:var(--fs-card-title);font-weight:var(--fw-medium);line-height:var(--lh-ui);margin:0}.ob-body{font-size:var(--fs-body);line-height:var(--lh-body)}.ob-caption{color:var(--ink-muted);font-size:var(--fs-caption);line-height:1.4}.eyebrow,.ob-eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.eyebrow,.ob-eyebrow,.page-eyebrow{color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium)}.eyebrow,.page-eyebrow{margin:0 0 var(--space-sm)}.eyebrow[lang=ko],.ob-eyebrow[lang=ko]{letter-spacing:normal;text-transform:none}.ob-section-eyebrow{color:var(--ink-muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.08em;margin:0 0 6px}.ob-section-eyebrow[lang=ko]{letter-spacing:normal}.ob-mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.ob-mono,.ob-num{font-variant-numeric:tabular-nums}.button-link,.ob-button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);gap:var(--space-xs);height:var(--control-height);justify-content:center;padding:0 var(--button-padding-x);white-space:nowrap}.ob-button:hover{background:var(--surface-2)}.ob-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ob-button:disabled{cursor:not-allowed;opacity:.5}.ob-button.is-primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.ob-button.is-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.ob-button.is-quiet{background:transparent;border-color:transparent;color:var(--ink-muted)}.ob-button.is-quiet:hover{background:var(--surface-2);color:var(--ink)}.ob-button.is-danger{background:var(--surface-1);border-color:var(--danger-border);color:var(--danger)}.ob-button.is-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.ob-button.is-sm{height:var(--control-height-sm);padding:0 var(--space-nav)}.ob-icon-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:inline-flex;height:var(--control-height-sm);justify-content:center;padding:0;width:var(--control-height-sm)}.ob-icon-button:hover{background:var(--surface-2);color:var(--ink)}.ob-icon-button:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ob-input,.ob-select,.ob-textarea{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--fs-ui);min-width:0;padding:0 var(--input-padding-x);width:100%}.ob-input,.ob-select{height:var(--control-height)}.ob-textarea{line-height:var(--lh-body);padding:var(--space-sm) var(--input-padding-x);resize:vertical}.ob-input::-moz-placeholder,.ob-textarea::-moz-placeholder{color:var(--ink-placeholder)}.ob-input::placeholder,.ob-textarea::placeholder{color:var(--ink-placeholder)}.ob-input:focus-visible,.ob-select:focus-visible,.ob-textarea:focus-visible{outline:var(--focus-ring);outline-offset:-1px}.ob-input:disabled,.ob-select:disabled,.ob-textarea:disabled{background:var(--surface-2);color:var(--ink-subtle)}.ob-field{display:grid;gap:var(--space-xs);grid-template-rows:auto minmax(var(--control-height),auto) minmax(1.25em,auto);min-width:0}.ob-field>span{color:var(--ink-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.ob-field-label{align-items:center;display:inline-flex;gap:var(--space-xxs)}.ob-field-label svg{color:var(--ink-subtle);flex:0 0 auto;height:14px;width:14px}.ob-input.is-number{text-align:right}.ob-field-hint{color:var(--ink-subtle);font-size:var(--fs-caption)}.create-choice-denied,.ob-field-error{color:var(--danger);font-size:var(--fs-caption)}.create-choice-denied{margin:var(--space-xs) var(--space-sm)}.ob-card,.settings-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--panel-padding)}.ob-card.is-hover:hover,.settings-card.is-hover:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.settings-stack{display:grid;gap:var(--space-lg)}.ob-panel{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.ob-panel-header{align-items:center;background:var(--surface-3);border-bottom:1px solid var(--hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;gap:var(--space-sm);justify-content:space-between;min-height:40px;padding:0 var(--space-md)}.ob-panel-body{padding:var(--panel-padding)}.ob-floating{background:var(--surface-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.dialog-backdrop,.home-dialog-overlay,.home-group-manager-backdrop,.ob-scrim,.popover-backdrop,.revision-dialog-overlay{background:var(--scrim);inset:0;position:fixed}.form-error,.login-error{background:var(--danger-soft);border-left:3px solid var(--danger);color:var(--danger);font-size:var(--fs-caption);margin:0;padding:var(--space-sm)}.picker-state,.record-comments-state,.revision-empty,.revision-loading{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-caption);gap:var(--space-sm);justify-content:center}.access-empty,.home-group-manager-empty{color:var(--ink-muted);font-size:var(--fs-caption);margin:0;text-align:center}.ob-divider{background:var(--hairline);border:0;height:1px;margin:0}.ob-table{border-collapse:separate;border-spacing:0;font-size:var(--fs-ui);width:100%}.ob-table td,.ob-table th{border-bottom:1px solid var(--hairline);height:var(--grid-row-height);padding:var(--grid-cell-padding-y) var(--grid-cell-padding-x);text-align:left;vertical-align:middle}.ob-table th{background:var(--surface-3);color:var(--ink-muted);font-weight:var(--fw-medium);position:sticky;top:0;z-index:2}.ob-table tbody tr:hover td{background:var(--surface-2)}.ob-table tbody tr[aria-selected=true] td{background:var(--primary-soft)}.ob-table td.is-number{font-variant-numeric:tabular-nums;text-align:right}.ob-badge{align-items:center;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--ink-muted);display:inline-flex;font-size:var(--fs-eyebrow);gap:var(--space-xxs);line-height:1;padding:var(--space-xxs) var(--space-xs);white-space:nowrap}.ob-badge.is-ok{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.ob-badge.is-warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.ob-badge.is-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.ob-badge.is-info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.ob-badge.is-primary{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.ob-chip{align-items:center;background:var(--chip-bg);border-radius:var(--radius-pill);color:var(--chip-ink);display:inline-flex;font-size:var(--fs-caption);height:20px;max-width:100%;overflow:hidden;padding:0 var(--space-sm);text-overflow:ellipsis;white-space:nowrap}.ob-empty{align-items:flex-start;color:var(--ink-muted);display:grid;font-size:var(--fs-ui);gap:var(--space-sm);line-height:var(--lh-body);padding:var(--space-xl) var(--space-lg)}.ob-empty strong{color:var(--ink);font-weight:var(--fw-medium)}.ob-notice{border:1px solid var(--hairline);border-left:3px solid var(--ink-subtle);border-radius:var(--radius-xs);color:var(--ink);display:grid;font-size:var(--fs-caption);gap:var(--space-xxs);line-height:var(--lh-body);padding:var(--space-sm) var(--space-md)}.ob-notice.is-ok{background:var(--ok-soft);border-color:var(--ok-border);border-left-color:var(--ok)}.ob-notice.is-warn{background:var(--warn-soft);border-color:var(--warn-border);border-left-color:var(--warn)}.ob-notice.is-danger{background:var(--danger-soft);border-color:var(--danger-border);border-left-color:var(--danger)}.ob-notice.is-info{background:var(--info-soft);border-color:var(--info-border);border-left-color:var(--info)}.app-shell{min-height:100vh}.app-header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);min-height:var(--app-header-height);padding:0 var(--space-xl)}.brand{gap:var(--space-nav);width:-moz-fit-content;width:fit-content}.brand,.brand-mark{align-items:center;display:flex}.brand-mark{background:var(--primary);border-radius:var(--radius-sm);color:var(--on-accent);font-weight:var(--fw-semibold);height:var(--control-height);justify-content:center;width:32px}.primary-nav{align-self:stretch;display:flex;gap:var(--space-xl)}.primary-nav a,.primary-nav>span{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-body);position:relative}.primary-nav .is-active{color:var(--ink);font-weight:var(--fw-semibold)}.primary-nav .is-active:after{background:var(--primary);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.connection-state{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-caption);gap:var(--space-sm);justify-self:end}.connection-state>span{background:var(--ok);border-radius:50%;height:8px;width:8px}.connection-state.is-error>span{background:var(--danger)}.home-main,.request-main{margin:0 auto;max-width:var(--content-max);padding:var(--space-xxl) var(--content-pad) 72px}.request-main{width:100%}.request-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0 0 var(--space-sm)}.request-title-row>h1{margin:0}.request-main>p{margin:0 0 var(--space-lg)}.ob-form-card{--request-form-color:var(--primary);background:color-mix(in srgb,var(--request-form-color) 10%,var(--surface-1));border-top:4px solid var(--request-form-color);display:grid;gap:var(--space-lg);margin:0;width:100%}.ob-form-card.is-narrow{margin-inline:auto;max-width:560px}.ob-form-card.is-wide{max-width:var(--content-max)}.ob-form-card>p{margin:0}.ob-form-row{display:grid;gap:var(--space-lg);grid-template-columns:repeat(var(--request-form-columns),minmax(0,1fr));min-width:0}.vendor-lookup-results{border:1px solid var(--hairline);border-radius:var(--radius-md);display:grid;max-height:15rem;overflow-y:auto}.vendor-lookup-result{border:0;border-bottom:1px solid var(--hairline);border-radius:0;justify-content:flex-start;padding-inline:var(--space-md)}.vendor-lookup-result:last-child{border-bottom:0}.vendor-account-choice{display:grid;gap:var(--space-xs)}.page-heading{align-items:flex-end;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding-bottom:var(--space-xl)}.page-heading h1{font-size:var(--fs-page-title);margin:0}.home-summary{display:grid;text-align:right}.home-summary strong{font-size:var(--fs-section)}.home-summary span{color:var(--ink-muted);font-size:var(--fs-caption)}.home-heading{align-items:center;gap:var(--space-xl)}.home-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.home-search{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;height:var(--control-height);min-width:240px;padding:0 var(--space-sm)}.home-search svg{color:var(--ink-muted);flex:0 0 auto}.home-search input{border:0;color:var(--ink);font-size:var(--fs-caption);height:100%;min-width:0;outline:0;padding:0 var(--space-sm);width:100%}.home-search button{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;padding:3px}.home-primary-action,.home-secondary-action{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:var(--space-xs);height:var(--control-height);justify-content:center;padding:0 var(--space-md);white-space:nowrap}.home-primary-action{background:var(--primary);border:1px solid var(--primary);color:var(--on-accent)}.home-primary-action:disabled{cursor:not-allowed;opacity:.45}.home-secondary-action{background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink)}.group-sections{display:grid;gap:var(--space-xxl);padding-top:var(--space-xxl)}.group-section>header{align-items:center;display:grid;gap:var(--space-md);grid-template-columns:var(--control-height) minmax(0,1fr) auto;margin-bottom:var(--space-md)}.group-section h2{font-size:var(--fs-card-title);margin:0}.group-section header p{margin:3px 0 0}.group-section header p,.group-section header>span:last-child{color:var(--ink-muted);font-size:var(--fs-caption)}.group-icon{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:flex;height:var(--control-height);justify-content:center;width:var(--control-height)}.group-section button.group-icon{color:var(--ink);cursor:pointer;padding:0}.table-grid{display:grid;gap:var(--space-nav);grid-template-columns:repeat(4,minmax(0,1fr))}.table-card-wrap{min-width:0;position:relative}.table-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:grid;gap:var(--space-sm);min-height:128px;padding:var(--space-lg);transition:border-color .12s ease,box-shadow .12s ease}.table-card:hover{border-color:var(--hairline-strong);box-shadow:none}.table-symbol{color:var(--primary);font-size:var(--fs-card-title)}.table-card strong{font-size:var(--fs-body);overflow-wrap:anywhere}.table-card>span:not(.table-symbol){color:var(--ink-muted);font-size:var(--fs-caption)}.table-card small{align-self:end;color:var(--ink-muted);font-size:var(--fs-eyebrow)}.table-card-menu-button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;display:flex;height:26px;justify-content:center;opacity:0;padding:0;position:absolute;right:8px;top:8px;width:26px}.table-card-menu-button:focus-visible,.table-card-wrap:hover .table-card-menu-button{opacity:1}.table-card-menu{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);display:grid;min-width:170px;padding:var(--space-xxs);position:absolute;right:8px;top:38px;z-index:20}.table-card-menu a,.table-card-menu button{background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-size:var(--fs-label);min-height:30px;padding:var(--space-sm);text-align:left}.table-card-menu a:hover,.table-card-menu button:hover{background:var(--surface-2)}.table-card-menu button:disabled{color:var(--ink-subtle);cursor:default}.table-card-menu button.is-danger{color:var(--danger)}.table-card-menu button.is-danger:hover{background:var(--danger-soft)}.home-dialog-overlay{align-items:center;display:flex;justify-content:center;padding:var(--space-lg);z-index:150}.home-dialog{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:grid;gap:var(--space-lg);padding:var(--space-lg);width:min(440px,100%)}.home-dialog>header{align-items:flex-start;display:flex;justify-content:space-between}.home-dialog>header>div{display:grid;gap:var(--space-xxs)}.home-dialog>header strong{font-size:var(--fs-card-title)}.home-dialog>header span{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.home-dialog>header button{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;padding:3px}.home-dialog>label{display:grid;gap:var(--space-xs)}.home-dialog>label>span{color:var(--ink);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold)}.home-dialog input,.home-dialog select{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);height:var(--control-height);min-width:0;padding:0 var(--space-sm);width:100%}.home-dialog footer{border-top:1px solid var(--hairline);display:flex;gap:var(--space-sm);justify-content:flex-end;margin:2px calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);padding:var(--space-md) var(--space-lg)}.home-dialog footer button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;font-size:var(--fs-label);gap:var(--space-xs);height:var(--control-height);padding:0 var(--space-md)}.home-dialog footer button.is-primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.home-dialog footer button.is-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.home-dialog footer button:disabled{cursor:not-allowed;opacity:.5}.home-label-dialog{width:min(500px,100%)}.home-label-options{border:1px solid var(--hairline);display:grid;max-height:280px;overflow:auto}.home-label-options label{align-items:center;cursor:pointer;display:grid;font-size:var(--fs-caption);gap:var(--space-sm);grid-template-columns:16px 28px minmax(0,1fr);min-height:44px;padding:var(--space-xs) var(--space-nav)}.home-label-options label+label{border-top:1px solid var(--hairline)}.home-label-options label:has(input:checked){background:var(--primary-soft)}.home-label-options input{accent-color:var(--primary);height:15px;margin:0;width:15px}.home-label-options>p{color:var(--ink-muted);font-size:var(--fs-caption);margin:0;padding:var(--space-lg)}.home-group-label-icon{align-items:center;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-xs);display:inline-flex;font-size:var(--fs-ui);height:var(--control-height-sm);justify-content:center;width:28px}.home-group-label-icon-slot{display:grid;height:var(--control-height-sm);place-items:center;width:28px}.home-group-label-icon-slot>svg{color:var(--ink-subtle);grid-area:1/1}input.home-group-label-icon{background:transparent;display:block;font:inherit;font-size:var(--fs-ui);grid-area:1/1;padding:0;text-align:center}.home-group-label-icon-slot:focus-within>input.home-group-label-icon{background:var(--surface-2)}.home-dialog-note{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-xs);margin:-3px 0 0}.home-delete-dialog{width:min(480px,100%)}.home-delete-warning{align-items:flex-start;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm);color:var(--danger);display:flex;gap:var(--space-sm);padding:var(--space-md)}.home-delete-warning svg{flex:0 0 auto;margin-top:1px}.home-delete-warning p{font-size:var(--fs-caption);line-height:1.55;margin:0}.home-group-manager-backdrop{background:var(--scrim-soft);z-index:145}.home-group-manager-popover{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:grid;gap:var(--space-lg);max-height:calc(100vh - 90px);overflow:auto;padding:var(--space-lg);position:absolute;right:max(28px,calc((100vw - 1240px) / 2 + 28px));top:78px;width:min(620px,calc(100vw - 36px))}.home-group-manager-popover>header{align-items:flex-start;display:flex;gap:var(--space-xl);justify-content:space-between}.home-group-manager-popover>header>div{display:grid;gap:var(--space-xxs)}.home-group-manager-popover>header strong{font-size:var(--fs-card-title)}.home-group-manager-popover>header span{color:var(--ink-muted);font-size:var(--fs-eyebrow);line-height:1.45}.home-group-manager-popover>header button{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;padding:3px}.home-group-create-form{display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.home-group-create-form input{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-caption);height:var(--control-height);min-width:0;padding:0 var(--space-sm)}.home-group-create-form button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:var(--space-xs);padding:0 var(--space-md)}.home-group-manager-list{border:1px solid var(--hairline)}.home-group-manager-row{align-items:center;background:var(--surface-1);display:grid;gap:var(--space-sm);grid-template-columns:28px 28px minmax(150px,1fr) auto 30px;min-height:52px;padding:var(--space-sm);position:relative}.home-group-manager-row+.home-group-manager-row{border-top:1px solid var(--hairline)}.home-group-delete-button,.home-group-drag-handle{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:grab;display:flex;height:var(--control-height-sm);justify-content:center;padding:0;width:28px}.home-group-delete-button{color:var(--danger);cursor:pointer}.home-group-manager-row form{display:grid;grid-template-columns:minmax(0,1fr) 34px;row-gap:var(--space-xxs)}.home-group-manager-row form input{border:1px solid var(--hairline-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);font:inherit;font-size:var(--fs-caption);height:var(--control-height);min-width:0;padding:0 var(--space-sm)}.home-group-manager-row form input.home-group-description-input{border-radius:var(--radius-md);color:var(--ink-muted);grid-column:1/-1;height:var(--control-height-sm)}.home-group-manager-row form button{align-items:center;background:var(--surface-2);border:1px solid var(--hairline-strong);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--primary);cursor:pointer;display:flex;justify-content:center}.home-group-manager-row form button:disabled{color:var(--ink-subtle);cursor:default}.home-group-table-count{color:var(--ink-muted);font-size:var(--fs-eyebrow);white-space:nowrap}.home-group-manager-empty{padding:var(--space-lg)}.home-group-delete-confirm{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-xs);padding:var(--space-md)}.home-group-delete-confirm strong{color:var(--danger);font-size:var(--fs-ui)}.home-group-delete-confirm p{color:var(--danger);font-size:var(--fs-eyebrow);line-height:1.5;margin:0}.home-group-delete-confirm>div{display:flex;gap:var(--space-xs);justify-content:flex-end}.home-group-delete-confirm button{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--danger);cursor:pointer;font:inherit;font-size:var(--fs-label);height:31px;padding:0 var(--space-nav)}.home-group-delete-confirm button.is-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.empty-state{background:var(--surface-1);border-left:3px solid var(--danger);margin-top:var(--space-xxl);padding:var(--space-xl)}.empty-state p{color:var(--ink-muted);font-size:var(--fs-ui);margin:var(--space-xs) 0 0}@media (max-width:900px){.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-header{grid-template-columns:1fr auto;padding:0 var(--space-lg)}.primary-nav{display:none}.home-main{padding:var(--space-xxl) var(--space-lg) 48px}.home-heading{align-items:stretch;flex-direction:column}.home-heading-actions{justify-content:stretch}.home-search{flex:1 0 100%;min-width:0}.home-primary-action,.home-secondary-action{flex:1}.table-grid{grid-template-columns:1fr}.home-group-manager-popover{max-height:calc(100vh - 88px);right:12px;top:70px;width:calc(100vw - 24px)}.home-group-manager-row{grid-template-columns:24px 28px minmax(0,1fr) 30px}.home-group-table-count{display:none}.ob-form-row{grid-template-columns:minmax(0,1fr)}}.auth-page,.login-page{align-items:center;background:var(--surface-2);display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl)}.auth-card,.login-panel{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:var(--space-xxl);width:min(100%,390px)}.login-brand{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-xxl)}.login-brand>div{display:flex;flex-direction:column;gap:2px}.login-brand strong{font-size:var(--fs-card-title)}.login-brand div span{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.login-heading{align-items:center;color:var(--ink);display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl)}.login-heading svg{color:var(--primary)}.login-heading h1{font-size:var(--fs-section);margin:0}.login-form{gap:var(--space-lg)}.login-form,.login-form>label{display:flex;flex-direction:column}.login-form>label{gap:var(--space-sm)}.login-form label>span:first-child{color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.login-form input{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);font:inherit;height:var(--control-height);outline:none;padding:0 var(--space-md);width:100%}.login-form input:focus{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.password-input{display:block;position:relative}.password-input input{padding-right:42px}.password-input button{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:1px;top:1px;width:36px}.login-error{padding:var(--space-sm) var(--space-nav)}.login-submit{align-items:center;background:var(--primary);border:0;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-semibold);gap:var(--space-sm);height:var(--control-height);justify-content:center;margin-top:3px}.login-submit:hover{background:var(--primary-hover)}.login-submit:disabled{cursor:wait;opacity:.65}.login-google{align-items:center;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-medium);gap:var(--space-sm);height:var(--control-height);justify-content:center;text-decoration:none}.login-google:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.login-google:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.login-help{font-size:var(--fs-caption)}.login-help summary{color:var(--primary);cursor:pointer}.login-help p{color:var(--ink-muted);line-height:1.5;margin:var(--space-sm) 0 0}@media (max-width:480px){.login-page{align-items:stretch;background:var(--surface-1);padding:0}.login-panel{border:0;box-shadow:none;padding:var(--space-xl);width:100%}}.grid-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;min-width:0;overflow:hidden;width:100%}.grid-main{display:flex;flex-direction:column;min-height:0;min-width:0}.grid-titlebar{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;min-height:52px;padding:var(--space-sm) var(--space-xl)}.grid-titlebar>div:first-child{align-items:baseline;display:flex;gap:var(--space-sm);min-width:0}.grid-titlebar a,.grid-titlebar>div>span{color:var(--ink-muted);font-size:var(--fs-caption)}.grid-titlebar h1{font-size:var(--fs-card-title);margin:0;overflow-wrap:anywhere}.grid-actions{align-items:center;display:flex;gap:var(--space-nav)}.grid-actions>span{color:var(--ink-muted);font-size:var(--fs-caption)}.grid-actions button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;display:flex;height:var(--control-height);justify-content:center;width:32px}.grid-actions button:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.grid-actions button:disabled{cursor:wait;opacity:.55}.view-toolbar{background:var(--surface-2);border-bottom:1px solid var(--hairline);min-height:42px;padding:var(--space-xs) var(--space-xl)}.view-switcher,.view-toolbar{align-items:center;display:flex;gap:var(--space-sm)}.view-switcher{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:default;height:30px;padding:0 var(--space-sm)}.view-switcher strong{font-size:var(--fs-caption)}.view-switcher>svg:first-child{color:var(--primary)}.toolbar-divider{background:var(--hairline);height:20px;width:1px}.quick-search{align-items:center;background:var(--surface-1);border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink-muted);display:flex;margin-left:auto;padding:0 var(--space-sm);width:min(220px,35vw)}.quick-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.quick-search input{background:transparent;border:0;font-size:var(--fs-caption);height:var(--control-height-sm);min-width:0;outline:0;padding:0 var(--space-xs);width:100%}.quick-search button{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;padding:2px}.grid-notice{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--warn-soft);border:0;border-bottom:1px solid var(--warn-border);color:var(--warn);cursor:pointer;font-size:var(--fs-caption);padding:var(--space-sm) var(--space-xl);text-align:left;width:100%}.grid-state{align-self:start;color:var(--ink-muted);padding:var(--space-xxl) var(--space-xl)}.grid-state.is-error{color:var(--danger)}.grid-frame{flex:1;min-height:0;min-width:0;overflow:hidden}.grid-scroll{background:var(--surface-1);height:100%;min-height:280px;overflow:auto;overscroll-behavior:contain;width:100%}.data-grid{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed;width:-moz-max-content;width:max-content}.data-grid td,.data-grid th{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);height:var(--grid-row-height);min-width:190px;padding:0}.data-grid td:nth-child(2),.data-grid th:nth-child(2){min-width:240px}.data-grid td:first-child,.data-grid th:first-child{left:0;min-width:46px;position:sticky;width:46px;z-index:3}.data-grid th{background:var(--surface-3);color:var(--ink);font-size:var(--fs-ui);font-weight:var(--fw-medium);position:sticky;text-align:left;top:0;z-index:4}.data-grid th:first-child{z-index:6}.data-grid td:first-child{background:var(--surface-2)}.data-grid tbody tr:hover td{background-color:var(--surface-2)}.data-grid tbody tr[aria-selected=true] td{background-color:var(--primary-soft)}.data-grid tbody tr{height:var(--grid-row-height)}.data-grid tr.is-saving td{background-color:var(--primary-soft)}.row-heading{color:var(--ink-muted);display:block;text-align:center}.field-heading{align-items:center;display:flex;gap:var(--space-sm);min-width:0;padding:0 var(--space-sm)}.field-heading>svg{color:var(--info);flex:0 0 auto}.field-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-heading>small{background:var(--surface-3);border-radius:var(--radius-xs);font-weight:var(--fw-semibold);margin-left:auto;padding:2px var(--space-xxs)}.field-heading>small,.row-number{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.row-number{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;width:100%}.row-number svg,.row-number:hover span{display:none}.row-number:hover svg{display:block;color:var(--info)}.grid-cell{height:38px;min-width:0;position:relative}.expanded-field-control .text-editor-wrap>input,.expanded-field-control>input,.grid-cell .text-editor-wrap>input,.grid-cell>input{background:var(--field-input-surface);border:0;color:var(--ink);height:38px;outline:0;padding:0 var(--space-sm);width:100%}.grid-cell .text-editor-wrap>input:focus,.grid-cell>input:focus{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.text-editor-wrap{align-items:center;display:flex;height:100%;min-width:0;position:relative}.text-editor-wrap>a{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--info);display:none;height:24px;justify-content:center;position:absolute;right:5px;width:24px}.text-editor-wrap:focus-within>a,.text-editor-wrap:hover>a{display:flex}.cell-textarea{background:var(--field-input-surface);border:0;height:38px;line-height:38px;max-height:38px;min-height:0;outline:0;overflow:hidden;padding:0 var(--space-sm);resize:none;width:100%}.cell-textarea:focus{background:var(--surface-1);box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color);height:112px;left:-1px;line-height:18px;max-height:112px;min-width:280px;overflow:auto;padding:var(--space-sm);position:absolute;top:-1px;z-index:20}.boolean-editor{align-items:center;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);color:var(--on-accent);cursor:pointer;display:flex;height:16px;justify-content:center;margin:7px auto;width:16px}.boolean-editor.is-checked{background:var(--primary);border-color:var(--primary)}.cell-renderer{align-items:center;color:var(--ink);display:flex;font-size:var(--fs-ui);gap:var(--space-xs);height:38px;min-width:0;overflow:hidden;padding:0 var(--space-sm);position:relative;white-space:nowrap}.cell-renderer.kind-number{font-family:var(--font-en);font-variant-numeric:tabular-nums;justify-content:flex-end;text-align:right}.cell-renderer.is-computed-error,.cell-renderer.is-readonly{background:var(--surface-2)}.computed-error-value{color:var(--ink-muted);font-style:italic}.cell-renderer>span,.computed-error-value{overflow:hidden;text-overflow:ellipsis}.computed-mark{color:var(--ink-muted);flex:0 0 auto}.boolean-mark{border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);display:inline-flex;height:15px;width:15px}.boolean-mark.is-checked{align-items:center;background:var(--primary);border-color:var(--primary);color:var(--on-accent);justify-content:center}.external-value{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.external-value>span{color:var(--info);overflow:hidden;text-overflow:ellipsis}.cell-button,.external-value a{color:var(--info);display:inline-flex}.cell-button{align-items:center;background:var(--info-soft);border:1px solid var(--info-border);border-radius:var(--radius-md);font-size:var(--fs-label);gap:var(--space-xs);line-height:24px;padding:0 var(--space-sm)}.readonly-link-list{display:flex;gap:var(--space-xxs);min-width:0}.readonly-link-list>button,.readonly-link-list>span{align-items:center;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;gap:var(--space-xxs);max-width:min(24rem,100%);overflow:hidden;padding:2px var(--space-xs);text-overflow:ellipsis;white-space:nowrap}.readonly-link-list>button{cursor:pointer;font-size:inherit}.readonly-link-list>button:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.readonly-link-list>button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.readonly-link-list small{align-self:center;color:var(--ink-muted)}.grid-toolbar-menu{position:relative}.grid-toolbar-menu>summary{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;gap:var(--space-xxs);list-style:none;padding:var(--space-xxs) var(--space-xs)}.grid-toolbar-menu>summary::-webkit-details-marker{display:none}.grid-toolbar-menu>summary:hover{background:var(--surface-2)}.grid-toolbar-menu>summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.grid-toolbar-menu.is-disabled>summary{color:var(--ink-subtle);cursor:not-allowed}.grid-toolbar-menu-content{background:var(--surface-4);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:2px;left:0;min-width:11rem;padding:var(--space-xxs);position:absolute;top:calc(100% + 4px);z-index:20}.grid-toolbar-menu-content>button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;font-size:inherit;gap:var(--space-xs);padding:var(--space-xs);text-align:left;width:100%}.grid-toolbar-menu-content>button:hover:not(:disabled){background:var(--surface-2)}.grid-toolbar-menu-content>button[aria-pressed=true]{background:var(--primary-soft);font-weight:700}.grid-toolbar-menu-content>button:disabled{color:var(--ink-subtle);cursor:not-allowed}.grid-toolbar-menu-content>p{color:var(--ink-muted);margin:0;padding:var(--space-xs)}.grid-toolbar-notice{background:var(--warn-soft);border-radius:var(--radius-sm);color:var(--warn);margin:0;padding:2px var(--space-xs)}.choice-chip-list{display:inline-flex;flex-wrap:nowrap;gap:var(--space-xxs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-chip-list>*{flex:0 1 auto;min-width:0}.choice-chip{background:var(--chip-bg);border-radius:var(--radius-sm);color:var(--chip-ink);display:inline-block;font-size:var(--fs-eyebrow);line-height:20px;max-width:150px;overflow:hidden;padding:0 var(--space-sm);text-overflow:ellipsis;white-space:nowrap}.choice-chip[data-color^=blue]{background:var(--chip-blue-bg);color:var(--chip-blue-ink)}.choice-chip[data-color^=cyan]{background:var(--chip-cyan-bg);color:var(--chip-cyan-ink)}.choice-chip[data-color^=teal]{background:var(--chip-teal-bg);color:var(--chip-teal-ink)}.choice-chip[data-color^=green]{background:var(--chip-green-bg);color:var(--chip-green-ink)}.choice-chip[data-color^=yellow]{background:var(--chip-yellow-bg);color:var(--chip-yellow-ink)}.choice-chip[data-color^=orange]{background:var(--chip-orange-bg);color:var(--chip-orange-ink)}.choice-chip[data-color^=red]{background:var(--chip-red-bg);color:var(--chip-red-ink)}.choice-chip[data-color^=pink]{background:var(--chip-pink-bg);color:var(--chip-pink-ink)}.choice-chip[data-color^=purple]{background:var(--chip-purple-bg);color:var(--chip-purple-ink)}.link-picker,.select-editor{height:100%;position:relative}.link-picker-trigger,.select-trigger{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;gap:var(--space-xs);height:38px;justify-content:space-between;min-width:0;padding:0 var(--space-sm);width:100%}.link-picker-trigger>span,.select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-trigger-values{align-items:center;display:flex;gap:var(--space-xxs);justify-content:flex-end}.link-chip{background:var(--surface-3,var(--surface-2));border:0;border-radius:3px;color:var(--ink);display:inline-block;font-size:var(--fs-eyebrow);line-height:20px;max-width:100%;overflow-wrap:anywhere;padding:1px var(--space-xs);white-space:normal}.link-picker-expanded{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between;min-height:var(--control-height);padding:var(--space-xxs) var(--space-xs) var(--space-xxs) var(--space-sm)}.link-picker-expanded .link-trigger-values{justify-content:flex-start;min-width:0;overflow:hidden}.link-picker-expanded button.link-chip{align-items:center;cursor:pointer;display:inline-flex;flex:0 1 auto;gap:var(--space-xxs)}.link-picker-expanded button.link-chip:hover{background:var(--surface-2);border-color:var(--hairline-strong)}.link-picker-edit{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--ink-muted);cursor:pointer;display:flex;flex:0 0 28px;height:var(--control-height-sm);justify-content:center;padding:0}.link-picker-edit:hover{background:var(--surface-2);color:var(--ink)}.link-trigger-values small{color:var(--ink-muted)}.select-trigger.multi>span{align-items:center;display:flex;gap:3px}.select-trigger.multi small{color:var(--ink-muted)}.cell-placeholder{color:var(--ink-subtle)}.cell-popover{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);left:3px;min-width:280px;position:absolute;top:32px;z-index:30}.cell-popover-portal{position:fixed;z-index:70}.cell-popover header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding:var(--space-sm)}.cell-popover header label{align-items:center;display:flex;flex:1;gap:var(--space-xs)}.cell-popover header input{border:0;height:var(--control-height-sm);min-width:0;outline:0;width:100%}.cell-popover footer button,.cell-popover header button{align-items:center;display:flex;justify-content:center}.cell-popover header>button{background:transparent;border:0;color:var(--ink-muted);cursor:pointer;padding:var(--space-xs)}.choice-list{max-height:240px;overflow:auto;padding:var(--space-xs)}.choice-list>button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;min-height:var(--control-height);padding:var(--space-xxs) var(--space-xs);text-align:left;width:100%}.choice-list>button:hover{background:var(--surface-2)}.empty-choice{border:1px dashed var(--hairline-strong);border-radius:var(--radius-xs);height:18px;width:40px}.create-choice{align-items:center;background:var(--surface-2);border:0;border-top:1px solid var(--hairline);color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-label);gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-xs) var(--space-nav);text-align:left;width:100%}.create-choice.is-ready{color:var(--primary);font-weight:var(--fw-semibold)}.collaborator-chip,.collaborator-option{align-items:center;display:flex;gap:var(--space-xs);min-width:0}.collaborator-option>span{display:grid;gap:1px;text-align:left}.collaborator-option small,.collaborator-option strong{font-size:var(--fs-eyebrow)}.collaborator-option small{color:var(--ink-muted)}.cell-popover footer{border-top:1px solid var(--hairline);display:flex;gap:var(--space-xs);justify-content:flex-end;padding:var(--space-sm)}.button-primary,.button-quiet{border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-semibold);min-height:30px;padding:0 var(--space-nav)}.button-primary{background:var(--primary);border:1px solid var(--primary);color:var(--on-accent)}.button-quiet{background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink)}.popover-backdrop{align-items:center;background:var(--scrim-soft);display:flex;justify-content:center;z-index:60}.link-popover{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden;width:min(380px,calc(100vw - 24px))}.link-popover>header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding:var(--space-md)}.link-popover>header strong{font-size:var(--fs-ui)}.link-popover>header button{background:transparent;border:0;color:var(--ink-muted);cursor:pointer}.picker-search{align-items:center;border-bottom:1px solid var(--hairline);color:var(--ink-muted);display:flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-nav)}.picker-search input{border:0;height:30px;min-width:0;outline:0;width:100%}.picker-section-label{color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);margin:var(--space-sm) var(--space-md) 3px;text-transform:uppercase}.link-record-list{max-height:290px;min-height:90px;overflow:auto;padding:var(--space-xs)}.link-record-row{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer;display:flex;gap:var(--space-sm);min-height:var(--control-height);padding:var(--space-xxs) var(--space-sm);text-align:left;width:100%}.link-record-row:hover{background:var(--surface-2)}.link-record-row.is-out-of-scope{background:var(--warn-soft);border-left:3px solid var(--warn)}.link-record-row.is-out-of-scope:hover{background:var(--warn-soft)}.link-record-row.is-out-of-scope .link-record-copy small{color:var(--warn)}.link-record-check{align-items:center;border:1px solid var(--hairline-strong);border-radius:var(--radius-xs);display:flex;flex:0 0 16px;height:16px;justify-content:center;width:16px}.link-record-check.is-active{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.link-record-copy{display:grid;gap:2px;min-width:0}.link-record-copy small{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.link-record-copy small,.link-record-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-record-row strong{font-size:var(--fs-caption)}.picker-state{min-height:80px}.picker-state.is-error{color:var(--danger)}.picker-create{align-items:center;background:var(--surface-2);border:0;color:var(--primary);cursor:pointer;font-size:var(--fs-label);gap:var(--space-xs);min-height:var(--control-height);padding:var(--space-xs) var(--space-md);width:100%}.link-popover>footer,.picker-create{border-top:1px solid var(--hairline);display:flex}.link-popover>footer{gap:var(--space-sm);justify-content:flex-end;padding:var(--space-sm) var(--space-nav)}.attachment-cell{align-items:center;display:flex;height:38px;min-width:0;padding:3px var(--space-xs);position:relative}.attachment-cell.is-dragging{box-shadow:inset 0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.attachment-strip{gap:var(--space-xxs);min-width:0}.attachment-strip,.attachment-strip>button{align-items:center;display:flex;overflow:hidden}.attachment-strip>button{background:var(--surface-2);border:0;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;flex:0 0 28px;height:var(--control-height-sm);justify-content:center;padding:0;position:relative;width:28px}.attachment-strip img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.attachment-tile{align-items:center;border:1px solid var(--ink-subtle);border-radius:var(--radius-sm);box-sizing:border-box;display:flex;height:100%;justify-content:center;width:100%}.attachment-tile.attachment-kind{flex:1 1 auto}.attachment-kind{align-items:center;color:var(--ink-2);display:flex;font-size:calc(var(--fs-eyebrow) - 3px);font-weight:700;height:100%;justify-content:center;letter-spacing:0;line-height:1;overflow:hidden;padding:0 8px 0 1px;white-space:nowrap;width:100%}.attachment-kind.is-broken{color:var(--danger)}.attachment-kind.is-pending{color:var(--ink-muted)}.attachment-preview-failure{align-items:center;background:var(--danger);border:1px solid var(--surface-1);border-radius:50%;color:var(--on-accent);display:flex;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);height:16px;justify-content:center;line-height:1;position:absolute;right:0;top:0;width:16px}.field-type-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.expanded-field-kind{border-radius:var(--radius-sm);color:var(--ink-2);padding:0 4px}.attachment-overflow,.expanded-field-kind{background:var(--surface-3);font-size:var(--fs-eyebrow)}.attachment-overflow{align-items:center;border-radius:var(--radius-lg);color:var(--ink);display:flex;flex:0 0 auto;height:22px;justify-content:center;min-width:22px;padding:0 var(--space-xs)}.attachment-count{background:var(--ink);border-radius:var(--radius-md);color:var(--on-accent);font-size:var(--fs-eyebrow);line-height:15px;min-width:15px;padding:0 3px;position:absolute;right:4px;text-align:center;top:2px}.attachment-empty{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;font-size:var(--fs-eyebrow);gap:var(--space-xs);height:100%;padding:0 var(--space-xxs)}.attachment-limit{color:var(--ink-subtle,var(--ink-muted));font-size:var(--fs-eyebrow);opacity:.75}.attachment-cell:not(:hover) .attachment-limit{display:none}.attachment-add{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--primary);cursor:pointer;display:none;height:24px;justify-content:center;margin-left:var(--space-xxs);width:24px}.attachment-cell:hover .attachment-add{display:flex}.attachment-uploading{background:color-mix(in srgb,var(--surface-1) 92%,transparent);color:var(--primary);gap:var(--space-xxs);inset:0}.attachment-drop,.attachment-uploading{align-items:center;display:flex;font-size:var(--fs-eyebrow);justify-content:center;position:absolute}.attachment-drop{background:var(--info-soft);color:var(--info);font-weight:var(--fw-semibold);gap:var(--space-xs);inset:2px;pointer-events:none}.grid-empty-search{color:var(--ink-muted);font-size:var(--fs-caption);padding:var(--space-xl) 46px}.add-row{align-items:center;background:var(--surface-1);border:0;color:var(--ink-muted);cursor:pointer;display:flex;gap:var(--space-sm);height:var(--grid-row-height);padding:0 52px;width:100%}.add-row:hover{background:var(--surface-2);color:var(--primary)}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.expanded-panel{background:var(--surface-1);border-left:1px solid var(--hairline-strong);bottom:0;box-shadow:var(--shadow-float);display:flex;flex-direction:column;isolation:isolate;max-width:100vw;min-width:400px;position:fixed;right:0;top:var(--app-header-height);z-index:50}.expanded-panel.is-fullscreen{left:0;min-width:0;right:0;top:0;width:100vw!important}.expanded-panel.is-collapsed{min-width:42px;width:42px!important}.expanded-panel.is-collapsed>:not(.expanded-header,.panel-resizer){display:none}.expanded-panel.is-collapsed .expanded-header{align-items:flex-start;flex-direction:column;height:auto;min-height:100%;padding:var(--space-sm) 0}.expanded-panel.is-collapsed .expanded-header>div{flex-direction:column;width:100%}.expanded-panel.is-collapsed .expanded-header>.record-navigation{display:none}.expanded-panel.is-collapsed .expanded-header button{padding:0;width:100%}.record-card-layer{background:var(--surface-2);border:1px solid var(--hairline-strong);bottom:8px;box-shadow:none;pointer-events:none;position:absolute;top:8px;width:100%;z-index:-1}.panel-resizer{align-items:center;background:transparent;border:0;color:var(--ink-subtle);cursor:col-resize;display:flex;height:100%;justify-content:center;left:-9px;padding:0;position:absolute;top:0;width:18px}.expanded-header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;height:48px;justify-content:space-between;padding:0 var(--space-md) 0 var(--space-lg)}.expanded-header button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-label);gap:3px;height:30px;justify-content:center;padding:0 var(--space-sm)}.expanded-header button:hover{background:var(--surface-2);color:var(--ink)}.expanded-header button:disabled{cursor:default;opacity:.35}.expanded-header>div{align-items:center;display:flex;gap:2px}.record-navigation span{color:var(--ink-muted);font-size:var(--fs-eyebrow);padding:0 var(--space-xs)}.record-navigation .record-card-context{align-items:center;display:flex;gap:var(--space-sm);max-width:180px}.record-card-context strong{color:var(--ink);font-size:var(--fs-eyebrow);max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanded-tabs-root{display:flex;flex:1;flex-direction:column;min-height:0}.expanded-tabs{align-items:stretch;border-bottom:1px solid var(--hairline);display:flex;flex:0 0 40px;gap:var(--space-lg);padding:0 var(--space-xl)}.expanded-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-label);font-weight:var(--fw-semibold);gap:var(--space-xs);padding:0 2px}.expanded-tabs button:hover{color:var(--ink)}.expanded-tabs button[data-state=active]{border-bottom-color:var(--primary);color:var(--ink)}.expanded-tabs button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.expanded-content{flex:1;min-height:0;overflow:auto;padding-bottom:var(--space-xxl)}.expanded-primary{border-bottom:1px solid var(--hairline);padding:var(--space-xl) var(--space-xl) var(--space-lg)}.expanded-primary>span{color:var(--ink-muted);display:block;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);margin-bottom:var(--space-xs);text-transform:uppercase}.expanded-primary input,.expanded-primary textarea{background:transparent;border:0;color:var(--ink);font-size:var(--fs-section);font-weight:var(--fw-semibold);height:auto;min-height:var(--control-height);outline:0;padding:3px 0;width:100%}.expanded-primary input:focus,.expanded-primary textarea:focus{box-shadow:inset 0 -2px 0 var(--primary)}.expanded-fields{padding:var(--space-lg)}.expanded-field-section+.expanded-field-section{border-top:1px solid var(--hairline);margin-top:var(--space-lg);padding-top:var(--space-lg)}.expanded-field-section h3{color:var(--ink);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);margin:0 0 var(--space-sm)}.expanded-field-section-grid{display:grid;gap:0 var(--space-lg)}.expanded-field-section-grid,.expanded-fields-layout-two .expanded-field{grid-template-columns:minmax(0,1fr)}.expanded-fields-layout-two .expanded-field>label{padding-left:2px}.expanded-field{align-items:start;display:grid;grid-template-columns:132px minmax(0,1fr);min-height:42px}.expanded-field>label{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-sm);min-width:0;padding:var(--space-nav) var(--space-sm) 0 2px}.expanded-field>label svg{flex:0 0 auto}.expanded-field-described{background:var(--ok);border-radius:50%;flex:0 0 auto;height:5px;width:5px}.expanded-field>label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanded-field-control{border-bottom:1px solid var(--hairline);min-height:var(--control-height);min-width:0;position:relative}.expanded-field-control .attachment-cell,.expanded-field-control .cell-renderer,.expanded-field-control .link-picker-trigger,.expanded-field-control .select-trigger{height:var(--control-height)}.expanded-field-control .text-editor-wrap{min-height:var(--control-height)}.expanded-field-control .expanded-textarea{background:transparent;border:0;min-height:72px;outline:0;padding:var(--space-nav) var(--space-sm);resize:vertical;width:100%}.expanded-field-control .boolean-editor{margin:var(--space-md) var(--space-sm)}.expanded-hidden-fields{border-top:1px solid var(--hairline);margin-top:var(--space-nav);padding-top:var(--space-sm)}.expanded-hidden-fields>summary{color:var(--ink-muted);cursor:pointer;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);list-style-position:inside;padding:var(--space-sm) 2px var(--space-nav)}.expanded-hidden-fields[open]>summary{color:var(--ink)}.record-meta{color:var(--ink-muted);display:grid;font-size:var(--fs-eyebrow);gap:var(--space-sm) var(--space-md);grid-template-columns:82px minmax(0,1fr);margin:var(--space-xs) var(--space-xl) 0 150px;padding:var(--space-lg) 0}.record-meta code{font-size:var(--fs-eyebrow);overflow-wrap:anywhere}.record-id-copy{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-xs);color:var(--ink-muted);cursor:pointer;display:inline-flex;gap:var(--space-xs);margin:-3px 0 -3px -5px;padding:2px 5px;text-align:left}.record-id-copy:hover{background:var(--surface-2);border-color:var(--hairline);color:var(--ink)}.record-id-copy svg{flex:0 0 auto;opacity:.6}.record-id-copy em{color:var(--primary);font-size:var(--fs-eyebrow);font-style:normal;font-weight:var(--fw-semibold)}.expanded-primary-heading{align-items:center;display:flex!important;gap:var(--space-sm)}.email-draft-notice{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);display:grid;gap:var(--space-2xs);margin:var(--space-lg) var(--space-lg) 0;padding:var(--space-md)}.email-draft-notice strong{color:var(--ink);font-size:var(--fs-body)}.email-draft-notice span{color:var(--ink-muted);font-size:var(--fs-caption);line-height:1.5}.record-comments-content{display:flex;overflow:hidden;padding:0}.record-comments{display:grid;flex:1;grid-template-rows:42px minmax(0,1fr) auto;min-height:0}.record-comments-heading{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-sm);padding:0 var(--space-lg)}.record-comments-heading strong{font-size:var(--fs-caption)}.record-comments-heading span{align-items:center;background:var(--surface-2);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:var(--fs-eyebrow);height:18px;justify-content:center;min-width:18px;padding:0 var(--space-xs)}.record-comments-list{min-height:0;overflow:auto;padding:var(--space-lg) var(--space-lg) var(--space-lg)}.record-comments-state{font-size:var(--fs-eyebrow);min-height:140px}.record-comments-state.is-error{color:var(--danger)}.comment-thread+.comment-thread{border-top:1px solid var(--hairline);margin-top:var(--space-md);padding-top:var(--space-md)}.comment-card{padding:2px 2px var(--space-xs)}.comment-card.is-reply{border-left:2px solid var(--hairline);margin:var(--space-sm) 0 0 var(--space-xl);padding-left:var(--space-md)}.comment-card>header{align-items:center;display:flex;gap:var(--space-xs)}.comment-card>header>span{align-items:center;background:var(--surface-2);border-radius:50%;color:var(--ink);display:flex;height:24px;justify-content:center;width:24px}.comment-card>header>span.is-bot{background:var(--info-soft);color:var(--info)}.comment-card>header strong,.comment-card>header time{font-size:var(--fs-eyebrow)}.comment-card>header time{color:var(--ink-muted);margin-left:auto}.comment-card>p{color:var(--ink);font-size:var(--fs-caption);line-height:1.6;margin:var(--space-sm) 0 var(--space-xs) var(--space-xxl);overflow-wrap:anywhere;white-space:pre-wrap}.comment-card>footer{display:flex;gap:var(--space-sm);margin-left:var(--space-xxl)}.comment-card>footer button{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-caption);gap:3px;padding:2px var(--space-xxs)}.comment-card>footer button:hover{color:var(--ink)}.comment-files{display:grid;gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-sm) var(--space-xxl)}.comment-files a{align-items:center;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-xs);display:grid;gap:var(--space-sm);grid-template-columns:30px minmax(0,1fr) auto;min-height:var(--control-height);overflow:hidden;padding:3px var(--space-sm) 3px 3px}.comment-files a:hover{border-color:var(--hairline-strong)}.comment-files img{height:30px;-o-object-fit:cover;object-fit:cover;width:30px}.comment-files a>svg{color:var(--info);justify-self:center}.comment-files span{font-size:var(--fs-eyebrow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-files small{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.comment-composer{background:var(--surface-2);border-top:1px solid var(--hairline);padding:var(--space-nav) var(--space-md) var(--space-md)}.comment-reply-target{align-items:center;color:var(--ink);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-xs);margin-bottom:var(--space-xs)}.comment-reply-target button{background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;margin-left:auto;padding:2px}.comment-notice{color:var(--danger);font-size:var(--fs-eyebrow);line-height:1.4;margin:0 0 var(--space-xs)}.comment-compose-box{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);position:relative}.comment-compose-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.comment-compose-box textarea{border:0;display:block;font-size:var(--fs-caption);line-height:1.5;min-height:66px;outline:0;padding:var(--space-sm) var(--space-nav) var(--space-xs);resize:vertical;width:100%}.comment-compose-box>footer{align-items:center;display:flex;gap:var(--space-xs);min-height:var(--control-height);padding:3px var(--space-xs) var(--space-xs)}.comment-compose-box>footer button{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;height:27px;justify-content:center;padding:0;width:27px}.comment-compose-box>footer button:last-child{background:var(--primary);color:var(--on-accent);margin-left:auto}.comment-compose-box>footer button:disabled{cursor:default;opacity:.45}.comment-compose-box>footer span{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.comment-mentions{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);bottom:36px;box-shadow:var(--shadow-float);left:7px;max-height:200px;overflow:auto;position:absolute;right:7px;z-index:5}.comment-mentions button{align-items:center;background:var(--surface-1);border:0;color:var(--ink);cursor:pointer;display:grid;font-size:var(--fs-label);gap:var(--space-sm);grid-template-columns:18px minmax(0,1fr) auto;padding:var(--space-sm);text-align:left;width:100%}.comment-mentions button:hover{background:var(--surface-2)}.comment-mentions small{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.comment-pending-files{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.comment-pending-files>span{align-items:center;background:var(--surface-2);border-radius:var(--radius-xs);color:var(--ink);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-xxs);max-width:100%;padding:var(--space-xxs) var(--space-xs)}.comment-pending-files>span button{background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;padding:0}.revision-history{margin:0 auto;max-width:680px;padding:var(--space-lg) var(--space-xl) var(--space-xxl);width:100%}.revision-history-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.revision-history-heading>div{display:grid;gap:3px}.revision-history-heading strong{font-size:var(--fs-body)}.revision-history-heading span{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.revision-history-heading button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.revision-history-heading button:hover{background:var(--surface-2);color:var(--ink)}.revision-history-heading button:disabled{cursor:default;opacity:.45}.revision-legacy-warning,.revision-readonly{align-items:flex-start;border-radius:var(--radius-xs);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-sm);line-height:1.5;margin:0}.revision-readonly{background:var(--info-soft);color:var(--info)}.revision-error,.revision-readonly{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-nav)}.revision-error{align-items:flex-start;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-xs);color:var(--danger);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-sm);line-height:1.45}.revision-error svg,.revision-legacy-warning svg{flex:0 0 auto;margin-top:1px}.revision-empty,.revision-loading{min-height:180px}.revision-empty{flex-direction:column}.revision-list{display:grid;gap:var(--space-nav)}.revision-item{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md)}.revision-item header{display:flex;justify-content:space-between;gap:var(--space-sm)}.revision-item p{color:var(--ink-muted);font-size:var(--fs-label);margin:var(--space-xs) 0 0}.revision-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.revision-card.is-latest{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.revision-card>header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-md) var(--space-xs) var(--space-md)}.revision-title{display:grid;gap:3px;min-width:0}.revision-title>span{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.revision-title time{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-xs)}.revision-restore-button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--fs-label);font-weight:var(--fw-semibold);gap:var(--space-xs);height:var(--control-height-sm);justify-content:center;padding:0 var(--space-sm)}.revision-restore-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary)}.revision-restore-button:disabled{background:var(--surface-2);border-color:var(--hairline);color:var(--ink-subtle);cursor:default}.revision-actor{align-items:center;color:var(--ink);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-xs);padding:0 var(--space-md) var(--space-nav)}.revision-actor strong{font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-actor>span{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--ink-muted);font-size:var(--fs-eyebrow);margin-left:auto;padding:2px var(--space-xs)}.revision-legacy-warning{background:var(--warn-soft);border-top:1px solid var(--warn-border);color:var(--warn);padding:var(--space-sm) var(--space-md)}.revision-details{border-top:1px solid var(--hairline)}.revision-details summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);justify-content:space-between;list-style:none;min-height:var(--control-height);padding:0 var(--space-md) 0 var(--space-md)}.revision-details summary::-webkit-details-marker{display:none}.revision-details summary:hover{background:var(--surface-2)}.revision-details summary svg{transition:transform .15s ease}.revision-details[open] summary svg{transform:rotate(180deg)}.revision-change-list{border-top:1px solid var(--hairline)}.revision-change{display:grid;gap:var(--space-sm);padding:var(--space-nav) var(--space-md) var(--space-md)}.revision-change+.revision-change{border-top:1px solid var(--hairline)}.revision-change>strong{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-values{align-items:stretch;display:grid;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.revision-values>span{background:var(--surface-2);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--fs-eyebrow);line-height:1.45;min-height:30px;overflow-wrap:anywhere;padding:var(--space-sm)}.revision-values>span:last-child{background:var(--surface-2);color:var(--ok)}.revision-values>svg{align-self:center;color:var(--ink-muted)}.revision-change.is-unknown .revision-values>span{background:var(--warn-soft);color:var(--warn)}.revision-no-changes{color:var(--ink-muted);font-size:var(--fs-eyebrow);margin:0;padding:var(--space-md)}.revision-dialog-overlay{z-index:100}.revision-dialog{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);left:50%;padding:var(--space-xl);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(410px,calc(100vw - 28px));z-index:101}.revision-dialog h2{font-size:var(--fs-card-title);margin:0 0 var(--space-sm)}.revision-dialog-description{color:var(--ink-muted);font-size:var(--fs-caption);line-height:1.55;margin:0}.revision-dialog-warning{align-items:center;background:var(--warn-soft);border-radius:var(--radius-lg);color:var(--warn);display:flex;font-size:var(--fs-caption);gap:var(--space-sm);line-height:1.55;margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-nav)}.revision-dialog footer{border-top:1px solid var(--hairline);display:flex;gap:var(--space-sm);justify-content:flex-end;margin:var(--space-lg) calc(var(--space-xl) * -1) calc(var(--space-xl) * -1);padding:var(--space-md) var(--space-xl)}.revision-dialog footer button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:var(--space-xs);height:var(--control-height);justify-content:center;padding:0 var(--space-md)}.revision-dialog footer button.is-primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.revision-dialog footer button:disabled{cursor:default;opacity:.55}.revision-dialog:has(.revision-plan){width:min(640px,calc(100vw - 28px))}.revision-plan{margin-top:var(--space-md);max-height:min(46vh,420px);overflow:auto}.revision-plan-count{color:var(--ink-muted);font-size:var(--fs-caption);margin:0 0 var(--space-sm)}.revision-plan table{border-collapse:collapse;font-size:var(--fs-caption);table-layout:fixed;width:100%}.revision-plan td,.revision-plan th{border-bottom:1px solid var(--hairline);overflow-wrap:anywhere;padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;white-space:normal}.revision-plan thead th{color:var(--ink-muted);font-weight:var(--fw-semibold);position:sticky;top:0;background:var(--surface-1)}.revision-plan tbody th{font-weight:var(--fw-semibold);width:32%}.revision-plan td{color:var(--ink-muted)}.revision-plan td.is-restore{color:var(--ink);font-weight:var(--fw-semibold)}.revision-plan-skipped{color:var(--ink-muted);font-size:var(--fs-caption);margin-top:var(--space-md)}.revision-plan-skipped ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.revision-plan-skipped li{line-height:1.55}.lightbox{background:var(--scrim-heavy);color:var(--on-accent);display:grid;grid-template-rows:auto minmax(0,1fr) auto;inset:0;position:fixed;z-index:100}.lightbox-header{min-height:58px;gap:var(--space-sm);align-items:center;display:flex;justify-content:space-between;padding:0 var(--space-lg)}.lightbox-header>div{align-items:center;display:flex;gap:var(--space-md);min-width:0}.lightbox-header>div:first-child{flex:1}.lightbox-header>div:last-child{flex:0 0 auto}.lightbox-header strong{font-size:var(--fs-ui);min-width:0;overflow-wrap:anywhere;white-space:normal}.lightbox-header span{color:var(--overlay-ink-muted);font-size:var(--fs-eyebrow)}.icon-button{align-items:center;background:rgb(255 255 255/8%);border:0;border-radius:var(--radius-sm);color:var(--on-accent);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.icon-button:hover{background:rgb(255 255 255/16%)}.lightbox-stage{align-items:center;display:flex;justify-content:center;min-height:0;padding:var(--space-md) 64px;position:relative}.lightbox-image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox-pdf{background:var(--surface-1);border:0;height:100%;width:min(100%,1080px)}.lightbox-empty{align-items:center;color:var(--overlay-ink);display:flex;flex-direction:column;gap:var(--space-md);text-align:center}.lightbox-empty span{color:var(--overlay-ink-muted);font-size:var(--fs-caption)}.lightbox-empty .button-primary{align-items:center;display:flex}.lightbox-next,.lightbox-prev{position:absolute;top:calc(50% - 20px)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-footer{background:var(--overlay-surface);border-top:1px solid rgb(255 255 255/12%);max-height:min(38vh,250px);overflow:auto}.lightbox-capability-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-nav) var(--space-lg)}.lightbox-capability-actions>div:first-child{display:grid;flex:1 1 260px;gap:2px;min-width:180px}.lightbox-capability-actions strong{font-size:var(--fs-caption);line-height:1.4}.lightbox-capability-actions span{color:var(--overlay-ink-muted);font-size:var(--fs-eyebrow);line-height:1.4;overflow-wrap:anywhere}.lightbox-capability-actions select{background:var(--surface-1);color:var(--ink);flex:0 1 250px;min-width:150px;padding:0 var(--space-xxl) 0 var(--space-sm)}.lightbox-capability-actions button,.lightbox-capability-actions select,.lightbox-capability-actions>a{border:1px solid var(--hairline-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-label);height:var(--control-height)}.lightbox-capability-actions button,.lightbox-capability-actions>a{align-items:center;display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-xs);justify-content:center;line-height:1.2;padding:0 var(--space-nav);text-decoration:none}.lightbox-capability-actions button{background:var(--surface-1);color:var(--ink);cursor:pointer}.lightbox-capability-actions>a{background:var(--overlay-surface-2);color:var(--overlay-ink)}.lightbox-capability-actions button:hover:not(:disabled),.lightbox-capability-actions>a:hover{border-color:var(--primary);filter:brightness(1.05)}.lightbox-capability-actions button:disabled{cursor:not-allowed;opacity:.55}.lightbox-capability-actions button:focus-visible,.lightbox-capability-actions select:focus-visible,.lightbox-capability-actions>a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.lightbox-external-target{align-items:end;display:flex!important;flex:1 1 420px!important;gap:var(--space-sm)!important}.lightbox-external-target label{display:grid;flex:1 1 180px;gap:3px;min-width:0}.lightbox-external-target label>span{color:var(--overlay-ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold)}.lightbox-external-target input,.lightbox-external-target select{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--fs-eyebrow);height:var(--control-height);min-width:0;padding:0 var(--space-sm);width:100%}.lightbox-strip{gap:var(--space-sm);overflow:auto;padding:var(--space-sm) var(--space-lg) var(--space-md)}.lightbox-strip,.lightbox-strip>button{align-items:center;display:flex;justify-content:center}.lightbox-strip>button{background:var(--overlay-surface-2);border:2px solid transparent;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;flex:0 0 46px;height:46px;overflow:hidden;padding:0;width:46px}.lightbox-strip>button.is-active{border-color:var(--primary)}.lightbox-strip img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:640px){.grid-titlebar{padding-left:var(--space-md);padding-right:var(--space-md)}.grid-titlebar>div:first-child>a,.grid-titlebar>div:first-child>span{display:none}.view-toolbar{padding-left:var(--space-sm);padding-right:var(--space-sm)}.quick-search{width:min(190px,52vw)}.data-grid td,.data-grid th{min-width:160px}.data-grid td:nth-child(2),.data-grid th:nth-child(2){min-width:210px}.expanded-panel{min-width:0;top:0;width:100vw!important}.panel-resizer{display:none}.expanded-field,.expanded-fields-layout-two .expanded-field{grid-template-columns:104px minmax(0,1fr)}.expanded-fields{padding-left:var(--space-nav);padding-right:var(--space-nav)}.record-meta{margin-left:114px}.lightbox-stage{padding-left:44px;padding-right:44px}.lightbox .icon-button{min-height:44px;min-width:44px}.lightbox-header>div:first-child{align-items:flex-start;flex-direction:column;gap:var(--space-xxs)}.lightbox-header{padding:0 var(--space-sm) 0 var(--space-md)}.lightbox-footer{max-height:46vh}.lightbox-capability-actions{align-items:stretch;padding:var(--space-sm) var(--space-nav)}.lightbox-capability-actions select,.lightbox-capability-actions>div:first-child{flex-basis:100%;width:100%}.lightbox-external-target{align-items:stretch;flex-basis:100%!important;flex-wrap:wrap}.lightbox-external-target label{flex-basis:100%}.lightbox-capability-actions button,.lightbox-capability-actions>a{flex:1 1 128px;min-width:0;padding-left:var(--space-sm);padding-right:var(--space-sm)}}.settings-main{margin:0 auto;max-width:var(--content-max);padding:var(--space-xxl) var(--content-pad) 64px;width:100%}.settings-tabs{border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-xl);margin-bottom:var(--space-xxl);overflow-x:auto}.settings-tabs a{color:var(--ink-muted);flex:0 0 auto;font-size:var(--fs-ui);font-weight:var(--fw-semibold);padding:0 1px var(--space-md);position:relative;text-decoration:none}.settings-tabs a.is-active{color:var(--ink)}.settings-tabs a.is-active:after{background:var(--primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.settings-catalog{margin-bottom:var(--space-xxl)}.settings-catalog-intro{color:var(--ink-muted);margin:-var(--space-lg) 0 var(--space-xl)}.settings-catalog-groups{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-catalog-group{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-lg)}.settings-catalog-group h2{align-items:center;display:flex;font-size:var(--fs-body);gap:var(--space-sm);margin:0 0 var(--space-md)}.settings-catalog-group h2 small{color:var(--ink-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.settings-catalog-links{display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-catalog-links a{align-items:center;border-radius:var(--radius-xs);color:var(--ink);display:flex;font-size:var(--fs-ui);justify-content:space-between;padding:var(--space-sm);text-decoration:none}.settings-catalog-links a:hover{background:var(--surface-2);color:var(--primary)}.settings-catalog-links a span{color:var(--ink-muted)}.sidebar-color-list{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.sidebar-color-row{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-xl);justify-content:space-between;padding:var(--space-lg)}.sidebar-color-row:last-child{border-bottom:0}.sidebar-color-name{align-items:center;display:flex;gap:var(--space-sm);min-width:12rem}.sidebar-color-choice>span,.sidebar-color-current{border-radius:999px;display:inline-block;height:22px;width:22px}.sidebar-color-row fieldset{border:0;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0}.sidebar-color-choice{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;gap:3px}.sidebar-color-choice input{height:1px;opacity:0;position:absolute;width:1px}.sidebar-color-choice input:checked+span{outline:3px solid var(--ink);outline-offset:2px}.sidebar-color-choice input:focus-visible+span{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.sidebar-color-choice em{color:var(--ink-muted);font-size:var(--fs-eyebrow);font-style:normal}.settings-subheading{margin-top:var(--space-2xl)}.sidebar-order-list{border:1px solid var(--hairline);border-radius:var(--radius-md);list-style:none;margin:0 0 var(--space-xl);overflow:hidden;padding:0}.sidebar-order-list li+li{border-top:1px solid var(--hairline)}.sidebar-order-row{align-items:center;background:var(--surface-1);border:0;color:var(--ink);cursor:grab;display:flex;font:inherit;gap:var(--space-md);padding:var(--space-md) var(--space-lg);text-align:left;width:100%}.sidebar-order-row:disabled{cursor:default;opacity:.65}.sidebar-order-row:active{cursor:grabbing}.session-menu{align-items:center;display:flex;gap:var(--space-sm);margin-left:auto;padding-right:var(--space-lg)}.session-menu>span{align-items:center;color:var(--ink);display:flex;font-size:var(--fs-caption);gap:var(--space-xs);max-width:min(24rem,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-menu .session-department{color:var(--ink-muted);font-weight:var(--fw-semibold)}.session-menu .session-department-button{background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.session-menu .session-department-button:hover{background:var(--surface-2);color:var(--ink)}.department-preview-switcher{position:relative}.department-preview-menu{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:grid;gap:2px;min-width:14rem;padding:var(--space-sm);position:absolute;right:0;top:calc(100% + var(--space-xs));z-index:40}.department-preview-menu p{color:var(--ink-muted);font-size:var(--fs-caption);margin:var(--space-xs)}.department-preview-menu button{background:transparent;border:0;border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;font:inherit;padding:var(--space-sm);text-align:left}.department-preview-menu button:hover{background:var(--surface-2)}.session-menu button{align-items:center;background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.session-menu button:hover{background:var(--surface-2);color:var(--ink)}.header-settings-link{color:var(--ink);font-size:var(--fs-caption);margin-left:auto;text-decoration:none}.header-settings-link:hover{color:var(--ink)}.header-settings-link+.session-menu{margin-left:0}.settings-heading{align-items:flex-end;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding-bottom:var(--space-xl)}.settings-heading h1{font-size:var(--fs-page-title);margin:0}.settings-heading>span{color:var(--ink-muted);font-size:var(--fs-caption)}.audit-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-nav);padding:var(--space-xl) 0}.audit-filters label{display:grid;gap:var(--space-xs)}.audit-filters label>span{color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold)}.audit-filters input,.audit-filters select{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);height:var(--control-height);min-width:148px;padding:0 var(--space-sm)}.audit-filters select{min-width:210px}.audit-filters button{background:var(--primary);border:0;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;font-weight:var(--fw-semibold);height:var(--control-height);padding:0 var(--space-lg)}.audit-filters>a{color:var(--ink-muted);font-size:var(--fs-caption);padding:var(--space-nav) var(--space-xxs)}.audit-table-frame{background:var(--surface-1);border:1px solid var(--hairline);overflow:auto}.audit-table{border-collapse:collapse;min-width:980px;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid var(--hairline);font-size:var(--fs-caption);padding:var(--space-md);text-align:left;vertical-align:top}.audit-table th{background:var(--surface-3);color:var(--ink);position:sticky;top:0}.audit-table td:first-child{white-space:nowrap;width:170px}.audit-table td:nth-child(2){width:160px}.audit-table td:nth-child(3){width:150px}.audit-table td:nth-child(4){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table code{font-size:var(--fs-eyebrow)}.audit-actor code,.audit-actor span{display:block}.audit-actor span{font-weight:var(--fw-medium);margin-bottom:2px}.audit-actor code{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.audit-empty{color:var(--ink-muted);height:96px;text-align:center!important;vertical-align:middle!important}.settings-primary-action{align-items:center;background:var(--primary);border:0;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:var(--space-sm);height:var(--control-height);padding:0 var(--space-md)}.settings-primary-action:hover{background:var(--primary-hover)}.settings-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.settings-heading-actions>button:not(.settings-primary-action){align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:var(--space-sm);height:var(--control-height);padding:0 var(--space-md)}.settings-summary-row{border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-xxl);padding:var(--space-lg) 0}.settings-summary-row span{color:var(--ink-muted);font-size:var(--fs-caption)}.settings-summary-row strong{color:var(--ink);font-size:var(--fs-card-title);margin-right:var(--space-xs)}.settings-action-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.settings-action-row button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:var(--space-xs);height:var(--control-height);padding:0 var(--space-md)}.settings-action-row button:disabled{cursor:wait;opacity:.55}.settings-notice{background:var(--ok-soft);border:0;border-left:3px solid var(--ok);color:var(--ok);cursor:pointer;font-size:var(--fs-caption);margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);text-align:left;width:100%}.settings-notice.is-error{background:var(--danger-soft);border-left-color:var(--danger);color:var(--danger)}.admin-table-frame{border:1px solid var(--hairline);margin-top:var(--space-lg);overflow:auto}.admin-table{border-collapse:separate;border-spacing:0;min-width:800px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--hairline);font-size:var(--fs-caption);padding:var(--space-nav) var(--space-md);text-align:left;vertical-align:middle}.admin-table th{background:var(--surface-3);color:var(--ink);font-weight:var(--fw-semibold)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table select{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);height:30px;padding:0 var(--space-xl) 0 var(--space-sm)}.identity-cell{align-items:center;display:flex;gap:var(--space-sm);min-width:220px}.identity-cell>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.identity-cell strong{font-size:var(--fs-ui)}.identity-cell small,.identity-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-cell small{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.identity-icon{align-items:center;background:var(--info-soft);border-radius:var(--radius-sm);color:var(--info);display:flex;flex:0 0 30px;height:30px;justify-content:center}.identity-icon.is-bot{background:var(--primary-soft);color:var(--primary)}.status-label{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--fs-eyebrow);gap:var(--space-xs);white-space:nowrap}.status-label>span{background:var(--ink-subtle);border-radius:50%;height:6px;width:6px}.status-label.is-active{color:var(--ok)}.status-label.is-active>span{background:var(--ok)}.row-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.row-actions button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.row-actions button:hover{background:var(--surface-2);color:var(--ink)}.row-actions button.is-danger:hover{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.dialog-backdrop{align-items:center;display:flex;justify-content:center;padding:var(--space-lg);z-index:100}.settings-dialog{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);max-height:min(720px,calc(100vh - 36px));overflow:auto;width:min(440px,100%)}.settings-dialog>header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;height:52px;justify-content:space-between;padding:0 var(--space-lg) 0 var(--space-lg)}.settings-dialog h2{font-size:var(--fs-card-title);margin:0}.settings-dialog>header button{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.settings-dialog form{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.settings-dialog form>label{display:flex;flex-direction:column;gap:var(--space-xs)}.settings-dialog form>label>span:first-child{color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.settings-dialog input,.settings-dialog select{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);font:inherit;height:var(--control-height);min-width:0;padding:0 var(--space-nav);width:100%}.settings-dialog .checkbox-row{align-items:center;flex-direction:row;gap:var(--space-sm)}.settings-dialog .checkbox-row input{height:16px;margin:0;width:16px}.settings-dialog .checkbox-row span{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.inline-secret{display:grid;grid-template-columns:minmax(0,1fr) 38px}.inline-secret input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.inline-secret button{align-items:center;background:var(--surface-2);border:1px solid var(--hairline-strong);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink);cursor:pointer;display:flex;justify-content:center}.settings-dialog footer{border-top:1px solid var(--hairline);display:flex;gap:var(--space-sm);justify-content:flex-end;margin:var(--space-xxs) calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);padding:var(--space-md) var(--space-lg)}.settings-dialog footer button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:var(--space-xs);height:var(--control-height);padding:0 var(--space-md)}.settings-dialog footer button.is-primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.dialog-subject{align-items:center;background:var(--surface-2);color:var(--ink);display:flex;font-size:var(--fs-ui);gap:var(--space-sm);margin:0;padding:var(--space-nav)}.dialog-subject span{color:var(--ink-muted);font-size:var(--fs-eyebrow);margin-left:auto}.dialog-hint{color:var(--ink-muted);font-size:var(--fs-caption);line-height:1.5;margin:0}.settings-dialog form>label>span:first-child>small{color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-regular);margin-left:var(--space-xs)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.access-toolbar{align-items:flex-end;border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-lg);padding:var(--space-lg) 0}.access-toolbar label{display:flex;flex-direction:column;gap:var(--space-xs)}.access-toolbar label span{color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold)}.access-toolbar select{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);height:var(--control-height);min-width:260px;padding:0 var(--space-xxl) 0 var(--space-nav)}.access-toolbar code{color:var(--ink-muted);font-size:var(--fs-eyebrow);padding-bottom:var(--space-sm)}.record-permission-grid{border:1px solid var(--hairline);margin-top:var(--space-lg)}.record-permission-grid>header{align-items:start;background:var(--surface-3);border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-md)}.record-permission-grid h2,.record-permission-grid p{margin:0}.record-permission-grid p{color:var(--ink-muted);font-size:var(--fs-eyebrow);max-width:460px}.record-permission-scroll{overflow:auto}.record-permission-grid table{border-collapse:collapse;min-width:-moz-max-content;min-width:max-content;width:100%}.record-permission-grid td,.record-permission-grid th{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);padding:var(--space-xs) var(--space-sm);text-align:center}.record-permission-grid th:first-child{min-width:180px;position:sticky;left:0;background:var(--surface-1);text-align:left}.record-permission-grid input{accent-color:var(--primary);cursor:pointer}.access-grid{align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 300px;margin-top:var(--space-lg)}.access-list{border:1px solid var(--hairline);min-width:0}.access-list>header{align-items:center;background:var(--surface-3);border-bottom:1px solid var(--hairline);display:flex;height:42px;justify-content:space-between;padding:0 var(--space-md)}.access-add h2,.access-list h2{font-size:var(--fs-ui);margin:0}.access-list>header span{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.access-row{align-items:center;border-bottom:1px solid var(--hairline);display:grid;gap:var(--space-nav);grid-template-columns:30px minmax(160px,1fr) 90px 30px;min-height:52px;padding:var(--space-xs) var(--space-nav)}.access-row:last-of-type{border-bottom:0}.access-row>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.access-row strong{font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-row code{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.access-subject-icon{align-items:center;background:var(--info-soft);border-radius:var(--radius-xs);color:var(--info);display:flex;height:var(--control-height-sm);justify-content:center;width:28px}.access-mode-toggle{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-eyebrow);gap:var(--space-xs)}.access-mode-toggle input{accent-color:var(--primary);height:15px;margin:0 2px 0 0;width:15px}.access-row>button{align-items:center;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:flex;height:var(--control-height-sm);justify-content:center;padding:0;width:28px}.access-row>button:hover{color:var(--danger)}.access-empty{padding:var(--space-xxl) var(--space-lg)}.access-add{border:1px solid var(--hairline);gap:var(--space-lg);padding:var(--space-lg)}.access-add,.access-add>label{display:flex;flex-direction:column}.access-add>label{gap:var(--space-xs)}.access-add legend,.access-add>label span{color:var(--ink);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold)}.access-add select{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);height:var(--control-height);min-width:0;padding:0 var(--space-xxl) 0 var(--space-sm);width:100%}.access-add fieldset{border:0;display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr;margin:0;padding:0}.access-add legend{margin-bottom:var(--space-xs)}.access-add fieldset label{align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-xs);cursor:pointer;display:flex;font-size:var(--fs-eyebrow);gap:var(--space-xs);height:var(--control-height);padding:0 var(--space-sm)}.access-add fieldset input{accent-color:var(--primary);margin:0}.access-add>button{align-items:center;background:var(--primary);border:0;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:var(--space-xs);height:var(--control-height);justify-content:center}.access-add>button:disabled{cursor:not-allowed;opacity:.5}.group-manager{border-top:1px solid var(--hairline);margin-top:var(--space-xxl);padding-top:var(--space-xl)}.group-manager>header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.group-manager>header h2{font-size:var(--fs-section);margin:0}.group-manager>header>span{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.group-create{align-items:flex-end;display:grid;gap:var(--space-sm);grid-template-columns:minmax(220px,420px) auto;margin-bottom:var(--space-lg)}.group-create label{display:grid;gap:var(--space-xs)}.group-create label span{color:var(--ink-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold)}.group-create input,.group-row-heading input{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);font:inherit;height:var(--control-height);min-width:0;padding:0 var(--space-sm)}.group-create button{align-items:center;background:var(--primary);border:0;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);gap:var(--space-xs);height:var(--control-height);justify-content:center;padding:0 var(--space-md)}.group-list{border:1px solid var(--hairline)}.group-disclosure+.group-disclosure,.group-row+.group-row{border-top:1px solid var(--hairline)}.group-disclosure>summary{align-items:center;cursor:pointer;display:grid;gap:var(--space-sm);grid-template-columns:30px minmax(180px,360px) minmax(130px,1fr);list-style:none;min-height:52px;padding:var(--space-sm) var(--space-nav)}.group-disclosure>summary::-webkit-details-marker{display:none}.group-disclosure>summary:hover{background:var(--surface-2)}.group-disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.group-disclosure>summary span:last-child{color:var(--ink-muted);font-size:var(--fs-eyebrow)}.group-disclosure[open]>summary{border-bottom:1px solid var(--hairline)}.group-row-heading{align-items:center;background:var(--surface-2);display:grid;gap:var(--space-sm);grid-template-columns:30px minmax(180px,360px) minmax(130px,1fr) 30px;min-height:52px;padding:var(--space-sm) var(--space-nav)}.group-row-heading form{display:grid;grid-template-columns:minmax(0,1fr) 34px}.group-row-heading form input{border-radius:var(--radius-md) 0 0 var(--radius-md);width:100%}.group-row-heading form button{border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.group-row-heading button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;display:flex;height:var(--control-height);justify-content:center;padding:0}.group-row-heading>button{border:0;background:transparent;height:var(--control-height-sm);width:28px}.group-row-heading>button:hover{color:var(--danger)}.group-row-heading code{color:var(--ink-muted);font-size:var(--fs-eyebrow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-members{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-nav)}.group-members label{align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;font-size:var(--fs-eyebrow);gap:var(--space-xs);min-height:30px;padding:var(--space-xs) var(--space-sm)}.group-members label:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.group-members input{accent-color:var(--primary);flex:0 0 auto;margin:0}.token-table td:nth-child(3){min-width:210px}.token-risk-notice,.token-scope-summary{align-items:flex-start;display:grid;gap:var(--space-xs)}.token-risk-notice{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-xs);color:var(--danger);padding:var(--space-sm) var(--space-nav)}.token-risk-notice>strong{font-size:var(--fs-eyebrow);line-height:1.45}.token-risk-label{align-items:center;display:inline-flex;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);gap:var(--space-xs)}.token-risk-confirm{align-items:flex-start;display:flex!important;flex-direction:row!important;font-size:var(--fs-eyebrow);gap:var(--space-sm)!important;line-height:1.45}.settings-dialog .token-risk-confirm input{accent-color:var(--danger);flex:0 0 auto;height:15px;margin:1px 0 0;width:15px}.token-dialog{width:min(620px,100%)}.form-columns{display:grid;gap:var(--space-nav);grid-template-columns:minmax(0,1fr) 140px}.form-columns>label{display:flex;flex-direction:column;gap:var(--space-xs)}.form-columns label>span{color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.agent-work-filter-bar{align-items:end;gap:var(--space-sm);padding:var(--space-sm) 0}.agent-work-filter-bar>label{gap:var(--space-xxs)}.agent-work-filter-bar>label>select{height:var(--control-height-sm);min-width:0}.deny-editor,.scope-editor{border:0;margin:0;padding:0}.deny-editor legend,.scope-editor legend{color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);margin-bottom:var(--space-sm)}.scope-row{display:grid;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) 90px 32px;margin-bottom:var(--space-xs)}.scope-row select{height:var(--control-height)}.scope-row button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;display:flex;justify-content:center;padding:0}.scope-row button:disabled{cursor:not-allowed;opacity:.4}.scope-add{align-items:center;background:var(--surface-1);border:1px dashed var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-label);gap:var(--space-xs);height:30px;justify-content:center;width:100%}.deny-editor>div:last-child{border:1px solid var(--hairline);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;overflow:auto}.deny-editor>div:last-child label{align-items:center;border-bottom:1px solid var(--hairline);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-sm);min-width:0;padding:var(--space-sm)}.deny-editor>div:last-child label:nth-child(odd){border-right:1px solid var(--hairline)}.deny-editor>div:last-child input{accent-color:var(--danger);flex:0 0 auto;height:14px;margin:0;width:14px}.plaintext-body{display:grid;gap:var(--space-md);padding:var(--space-lg)}.plaintext-body p{align-items:center;color:var(--warn);display:flex;font-size:var(--fs-caption);gap:var(--space-sm);margin:0}.plaintext-body code{background:var(--overlay-surface);border-radius:var(--radius-xs);color:var(--overlay-ink);font-size:var(--fs-caption);line-break:anywhere;padding:var(--space-md);white-space:pre-wrap}.plaintext-body button{align-items:center;background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-caption);gap:var(--space-xs);height:var(--control-height);justify-content:center;justify-self:end;padding:0 var(--space-md)}.settings-dialog .plaintext-footer{border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;padding:var(--space-md) var(--space-lg)}.plaintext-footer button{background:var(--primary);border:0;border-radius:var(--radius-md);color:var(--on-accent);cursor:pointer;font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);height:var(--control-height);padding:0 var(--space-lg)}@media (max-width:640px){.settings-main{padding:var(--space-xl) var(--space-md) 48px}.session-menu>span{display:none}.session-menu{padding-right:var(--space-nav)}.audit-filters input,.audit-filters label,.audit-filters select{width:100%}.audit-filters button{flex:1}.settings-heading{align-items:center}.settings-heading-actions{width:100%}.settings-heading-actions>button{flex:1 1 auto}.sidebar-color-row{align-items:stretch;flex-direction:column;gap:var(--space-md)}.settings-summary-row{gap:var(--space-lg);justify-content:space-between}.settings-summary-row span{display:flex;flex-direction:column;gap:2px}.settings-summary-row strong{margin:0}.access-toolbar{align-items:stretch;flex-direction:column}.access-toolbar select{min-width:0;width:100%}.access-toolbar code{padding:0}.access-grid{grid-template-columns:minmax(0,1fr)}.access-row{grid-template-columns:30px minmax(110px,1fr) 82px 28px}.group-create{grid-template-columns:minmax(0,1fr)}.group-row-heading{grid-template-columns:30px minmax(0,1fr) 28px}.group-row-heading code{grid-column:2;grid-row:2}.group-row-heading>button{grid-column:3;grid-row:1}.deny-editor>div:last-child,.form-columns{grid-template-columns:minmax(0,1fr)}.deny-editor>div:last-child label:nth-child(odd){border-right:0}}.authenticated-work-shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100dvh;min-width:0}.authenticated-work-shell:not(:has(.ai-coworker-panel[data-open=true])){grid-template-columns:auto minmax(0,1fr)}.authenticated-work-content{min-width:0;position:relative}.authenticated-work-shell.is-full-bleed{grid-template-columns:minmax(0,1fr);--canvas:#f4f1ea;--surface-1:#ffffff;--surface-2:#eeeae1;--border:#e5e0d6;--accent:#2f5d3f;--accent-soft:#e3ede5;--radius-lg:14px;--radius-md:10px;--space-card:22px;background:var(--canvas)}.authenticated-work-shell.is-full-bleed .authenticated-work-content{background:var(--canvas)}.authenticated-work-shell.is-full-bleed .dash-section-label{color:#8a8272;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.authenticated-work-shell.is-full-bleed .dash-section-label+strong{font-size:var(--fs-label);font-weight:700;margin-left:8px}.authenticated-work-shell.is-full-bleed .dash-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-card)}.authenticated-work-shell.is-full-bleed .dash-field{background:var(--surface-2);border-radius:var(--radius-md);padding:14px 16px}.authenticated-work-shell.is-full-bleed .dash-field>span{color:#7c7466;font-size:var(--fs-caption)}.authenticated-work-shell.is-full-bleed .dash-field>strong{display:block;font-size:var(--fs-body);font-weight:700;margin-top:6px}.authenticated-work-shell.is-full-bleed .dash-tab{background:transparent;border:1px solid var(--border);border-radius:999px;color:#3d3830;font-size:var(--fs-label);font-weight:600;padding:8px 16px}.authenticated-work-shell.is-full-bleed .dash-tab[aria-current=page],.authenticated-work-shell.is-full-bleed .dash-tab[aria-pressed=true]{background:#17150f;border-color:#17150f;color:#ffffff}.authenticated-work-shell.is-full-bleed .dash-title{font-size:calc(var(--fs-page-title) + 4px);font-weight:700;letter-spacing:-.02em}.authenticated-work-shell.is-full-bleed .dash-title-code{color:#8a8272;font-size:var(--fs-label);font-weight:500;margin-left:10px}.authenticated-work-shell.is-full-bleed:not(:has(.ai-coworker-panel[data-open=true])){grid-template-columns:minmax(0,1fr)}@media (max-width:800px){.authenticated-work-shell.is-full-bleed:has(.ai-coworker-panel[data-open=true]){grid-template-columns:minmax(0,1fr)}}.authenticated-work-content:has(.calendarRoute){display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden}@media (max-width:800px){.authenticated-work-shell:has(.ai-coworker-panel[data-open=true]){grid-template-columns:auto minmax(0,1fr)}}.authenticated-work-shell.is-full-bleed:has(.ai-coworker-panel[data-open=true]),.authenticated-work-shell:has(.ai-coworker-panel[data-open=true]){grid-template-columns:auto minmax(0,1fr)!important}.authenticated-work-shell.is-full-bleed:has(.ai-coworker-panel[data-open=true]){grid-template-columns:minmax(0,1fr)!important}.authenticated-work-shell .app-header .brand,.authenticated-work-shell .app-header .header-settings-link,.authenticated-work-shell .app-header .primary-nav,.authenticated-work-shell .app-header .session-menu{display:none}.authenticated-work-shell .app-header{grid-template-columns:minmax(0,1fr) auto}