*,: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-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-9{height:2.25rem}.w-10{width:2.5rem}.w-full{width:100%}.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}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-0{padding-top:0}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.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)}.leading-none{line-height:1}.tracking-normal{letter-spacing:0}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!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}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;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:22px;--fs-section:18px;--fs-card-title:15px;--fs-body:13px;--fs-ui:13px;--fs-label:13px;--fs-caption:12px;--fs-eyebrow:12px;--fs-mono:12px;--fs-table-header:12px;--fs-record:13px;--table-font-delta:-1px;--table-base-fs-body:var(--fs-body);--table-base-fs-ui:var(--fs-ui);--table-base-fs-label:var(--fs-label);--table-base-fs-caption:var(--fs-caption);--table-base-fs-eyebrow:var(--fs-eyebrow);--table-base-fs-card-title:var(--fs-card-title);--table-base-fs-header:var(--fs-table-header);--table-base-fs-record:var(--fs-record);--table-list-font-floor:11px;--table-list-font-small:max(var(--table-list-font-floor),calc(12px + var(--table-font-delta)));--table-list-font-medium:max(var(--table-list-font-floor),calc(13px + var(--table-font-delta)));--table-list-font-large:max(var(--table-list-font-floor),calc(15px + var(--table-font-delta)));--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-selected:500;--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;--coworker-float-offset:var(--space-md);--coworker-float-top-gap:64px;--coworker-float-narrow-top-gap:var(--space-xl);--coworker-float-height:calc(100dvh - var(--coworker-float-top-gap) - var(--coworker-float-offset));--coworker-float-max-height:var(--coworker-float-height);--coworker-float-narrow-max-height:min(85dvh,calc(100dvh - var(--coworker-float-offset) - var(--coworker-float-narrow-top-gap)));--coworker-float-narrow-height:min(640px,var(--coworker-float-narrow-max-height));--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;--control-height-2xs:24px;--control-height-xs:28px;--touch-target:44px;--toggle-width:30px;--toggle-height:16px;--toggle-padding:2px;--toggle-thumb:12px;--toggle-travel:14px;--toggle-row-height:var(--control-height-xs);--popover-width:320px;--popover-gap:4px;--popover-edge:8px;--popover-fallback-top:72px;--popover-reserve-height:160px;--z-popover:150;--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:#cfdefd;--chip-blue-ink:#1b1d21;--chip-cyan-bg:#c5e8fd;--chip-cyan-ink:#1b1d21;--chip-teal-bg:#c5f1ed;--chip-teal-ink:#1b1d21;--chip-green-bg:#d1f1cd;--chip-green-ink:#1b1d21;--chip-yellow-bg:#fbe7b2;--chip-yellow-ink:#1b1d21;--chip-orange-bg:#f9ddc7;--chip-orange-ink:#1b1d21;--chip-red-bg:#fee2e2;--chip-red-ink:#1b1d21;--chip-pink-bg:#f7d1db;--chip-pink-ink:#1b1d21;--chip-purple-bg:#f3e8ff;--chip-purple-ink:#1b1d21;--paper:var(--canvas);--surface:var(--surface-1);--line:var(--hairline);--muted:var(--ink-muted);--green:var(--primary);--coral:var(--danger);--blue:var(--info);--at-base:#c3339b;--at-auto-blue:#166ee1;--at-blue-script:#2d7ffa;--at-auto-ink:#1d1f25;--at-muted:#616670;--at-text-2:#56575c;--at-label:#878a93;--at-auto-line:#e5e5e5;--at-line-strong:#d9dbe0;--at-row-active:#f2f2f2;--at-canvas:#f6f8fc;--at-input-fill:#f6f8fc;--at-input-line:#e0e3ea;--at-code-bg:#f2f4f8;--at-ok-text:#006400;--at-ok-icon:#048b0b;--at-danger:#b10f41;--at-notice:#f1f4ff;--at-new-bg:#cff5cf;--at-new-ink:#1c681c;--at-trigger-ink:#0d52ac;--at-surface:#ffffff;--at-on-ink:#ffffff;--at-logic-icon:#bdbdbf;--at-var-line:#e6e6e6;--at-code-inline:#717372;--at-line-number:#646466;--at-stat-label:#5c5c5c;--at-code-keyword:#dc043b;--at-code-string:#17726e;--at-code-number:#af6002;--at-code-plain:#313580;--at-code-comment:#646665;--at-code-marker:#fd5a58;--at-act-email-bg:#f1f5ff;--at-act-email-ink:#0d52ac;--at-act-create-bg:#fff6dd;--at-act-create-ink:#af6002;--at-act-update-bg:#e6fce8;--at-act-update-ink:#006400;--at-act-find-bg:#ffece3;--at-act-find-ink:#aa2d00;--at-act-sort-bg:#cff5d1;--at-act-sort-ink:#048a0e;--at-act-run-bg:#fcf3ff;--at-act-run-ink:#6231ae;--at-act-ai-bg:#ffffff;--at-act-ai-ink:#c01bca;--at-brand-gcal:#4285f4;--at-brand-gforms:#754cbd;--at-brand-gsheets:#43a047;--at-brand-outlook:#0364b8;--at-shadow-menu:0 4px 16px rgba(0,0,0,0.12);--at-fs-pane:14px;--at-fs-title:16px;--at-fs-base:17px;--at-fs-big:22px;--at-fs-doc:24px;--at-fs-head:11px;--at-popover-row-height:34px;--at-fs-menu-desc:11px;--at-button-height:30px;--at-fs-on:10px;--at-share-height:26px;--at-test-height:27px;--at-on-width:41px;--at-on-height:17px;--at-on-knob:13px}:root[data-table-font-scale="0"]{--table-font-delta:-4px}:root[data-table-font-scale="1"]{--table-font-delta:-3px}:root[data-table-font-scale="2"]{--table-font-delta:-2px}:root[data-table-font-scale="3"]{--table-font-delta:-1px}:root[data-table-font-scale="4"]{--table-font-delta:0px}:root[data-table-font-scale="5"]{--table-font-delta:1px}:root[data-table-font-scale="6"]{--table-font-delta:2px}:root[data-table-font-scale="7"]{--table-font-delta:3px}:root[data-table-font-scale="8"]{--table-font-delta:4px}:where([class*=viewMain]){--fs-body:calc(var(--table-base-fs-body) + var(--table-font-delta));--fs-ui:calc(var(--table-base-fs-ui) + var(--table-font-delta));--fs-label:calc(var(--table-base-fs-label) + var(--table-font-delta));--fs-caption:max(var(--table-list-font-floor),calc(var(--table-base-fs-caption) + var(--table-font-delta)));--fs-eyebrow:max(var(--table-list-font-floor),calc(var(--table-base-fs-eyebrow) + var(--table-font-delta)));--fs-card-title:calc(var(--table-base-fs-card-title) + var(--table-font-delta));--fs-table-header:calc(var(--table-base-fs-header) + var(--table-font-delta));--fs-record:calc(var(--table-base-fs-record) + var(--table-font-delta))}: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));--ok-border:color-mix(in srgb,var(--ok) 32%,var(--hairline));--info-border:color-mix(in srgb,var(--info) 32%,var(--hairline));--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;--at-auto-blue:var(--info);--at-blue-script:var(--info);--at-auto-ink:var(--ink);--at-muted:var(--ink-muted);--at-text-2:var(--ink-muted);--at-label:var(--ink-muted);--at-auto-line:var(--hairline);--at-line-strong:var(--hairline-strong);--at-row-active:var(--surface-2);--at-canvas:var(--surface-3);--at-input-fill:var(--surface-2);--at-input-line:var(--hairline-strong);--at-code-bg:var(--surface-2);--at-ok-text:var(--ok);--at-ok-icon:var(--ok);--at-danger:var(--danger);--at-notice:var(--info-soft);--at-new-bg:var(--ok-soft);--at-new-ink:var(--ok);--at-trigger-ink:var(--info);--at-surface:var(--surface-1);--at-logic-icon:var(--ink-muted);--at-var-line:var(--hairline);--at-code-inline:var(--ink-muted);--at-line-number:var(--ink-muted);--at-stat-label:var(--ink-muted);--at-code-keyword:var(--danger);--at-code-string:var(--ok);--at-code-number:var(--warn);--at-code-plain:var(--ink);--at-code-comment:var(--ink-muted);--at-code-marker:var(--danger);--at-act-email-bg:var(--surface-2);--at-act-create-bg:var(--surface-2);--at-act-update-bg:var(--surface-2);--at-act-find-bg:var(--surface-2);--at-act-sort-bg:var(--surface-2);--at-act-run-bg:var(--surface-2);--at-act-ai-bg:var(--surface-2);--at-act-email-ink:var(--info);--at-act-create-ink:var(--warn);--at-act-update-ink:var(--ok);--at-act-find-ink:var(--danger);--at-act-sort-ink:var(--ok);--at-act-run-ink:var(--ink);--at-act-ai-ink:var(--ink);--at-on-ink:var(--on-accent);--at-brand-outlook:var(--info);--at-shadow-menu:var(--shadow-3)}@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));--ok-border:color-mix(in srgb,var(--ok) 32%,var(--hairline));--info-border:color-mix(in srgb,var(--info) 32%,var(--hairline));--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;--at-auto-blue:var(--info);--at-blue-script:var(--info);--at-auto-ink:var(--ink);--at-muted:var(--ink-muted);--at-text-2:var(--ink-muted);--at-label:var(--ink-muted);--at-auto-line:var(--hairline);--at-line-strong:var(--hairline-strong);--at-row-active:var(--surface-2);--at-canvas:var(--surface-3);--at-input-fill:var(--surface-2);--at-input-line:var(--hairline-strong);--at-code-bg:var(--surface-2);--at-ok-text:var(--ok);--at-ok-icon:var(--ok);--at-danger:var(--danger);--at-notice:var(--info-soft);--at-new-bg:var(--ok-soft);--at-new-ink:var(--ok);--at-trigger-ink:var(--info);--at-surface:var(--surface-1);--at-logic-icon:var(--ink-muted);--at-var-line:var(--hairline);--at-code-inline:var(--ink-muted);--at-line-number:var(--ink-muted);--at-stat-label:var(--ink-muted);--at-code-keyword:var(--danger);--at-code-string:var(--ok);--at-code-number:var(--warn);--at-code-plain:var(--ink);--at-code-comment:var(--ink-muted);--at-code-marker:var(--danger);--at-act-email-bg:var(--surface-2);--at-act-create-bg:var(--surface-2);--at-act-update-bg:var(--surface-2);--at-act-find-bg:var(--surface-2);--at-act-sort-bg:var(--surface-2);--at-act-run-bg:var(--surface-2);--at-act-ai-bg:var(--surface-2);--at-act-email-ink:var(--info);--at-act-create-ink:var(--warn);--at-act-update-ink:var(--ok);--at-act-find-ink:var(--danger);--at-act-sort-ink:var(--ok);--at-act-run-ink:var(--ink);--at-act-ai-ink:var(--ink);--at-on-ink:var(--on-accent);--at-brand-outlook:var(--info);--at-shadow-menu:var(--shadow-3)}}*{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);font-weight:var(--fw-semibold)}.ob-page-title,.ob-section-title{line-height:var(--lh-title);margin:0}.ob-section-title{font-size:var(--fs-section);font-weight:var(--fw-regular)}.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-regular);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-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);min-height:var(--toggle-row-height);position:relative}.ob-toggle>input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.ob-toggle-track{background:var(--hairline-strong);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 var(--toggle-width);height:var(--toggle-height);padding:var(--toggle-padding);transition:background .14s ease;width:var(--toggle-width)}.ob-toggle-track>span{background:var(--surface-1);border-radius:50%;box-shadow:var(--shadow-float);height:var(--toggle-thumb);transition:transform .14s ease;width:var(--toggle-thumb)}.ob-toggle>input:checked+.ob-toggle-track{background:var(--primary)}.ob-toggle>input:checked+.ob-toggle-track>span{transform:translateX(var(--toggle-travel))}.ob-toggle>input:focus-visible+.ob-toggle-track{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.ob-toggle>input:disabled+.ob-toggle-track{opacity:.45}.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-regular);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-selected)}.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,.request-form-frame.is-narrow{margin-inline:auto;max-width:560px}.ob-form-card.is-wide,.request-form-frame.is-wide{max-width:var(--content-max)}.ob-form-card>p{margin:0}.request-form-frame{width:100%}.request-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin:var(--space-lg) 0 0}.request-form-actions>.is-primary{margin-inline-start:auto}.request-form-actions>.ob-field-hint{flex-basis:100%}.ob-form-row{display:grid;gap:var(--space-lg);grid-template-columns:repeat(var(--request-form-columns),minmax(0,1fr));min-width:0}.ob-form-card:has(select[name=halfDay]),.request-form-frame:has(select[name=halfDay]){--request-form-source-max-width:calc(var(--control-height) * 24);--request-form-source-columns:3;--request-form-source-row-height:var(--control-height);--request-form-source-gap:var(--space-md);--request-form-source-label-size:var(--fs-caption);background:var(--surface-2);border-top:0;gap:var(--request-form-source-gap);margin-inline:auto;max-width:var(--request-form-source-max-width)}.request-form-frame:has(select[name=halfDay]){background:none}.ob-form-card:has(select[name=halfDay]) .ob-form-row{gap:var(--request-form-source-gap);grid-template-columns:repeat(var(--request-form-source-columns),minmax(0,1fr))}.ob-form-card:has(select[name=halfDay]) .ob-field{align-content:start;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(var(--request-form-source-row-height),auto) auto}.ob-form-card:has(select[name=halfDay]) .ob-field>span{font-size:var(--request-form-source-label-size)}.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-medium);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:var(--control-height-xs);justify-content:center;opacity:0;padding:0;position:absolute;right:8px;top:8px;width:var(--control-height-xs)}.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:var(--control-height-sm);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-regular)}.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-dialog.home-settings-popover{box-shadow:var(--shadow-float);max-height:min(560px,var(--radix-popover-content-available-height,calc(100vh - 2 * var(--popover-edge))));overflow:auto;position:relative;width:min(var(--popover-width),calc(100vw - 2 * var(--popover-edge)));z-index:var(--z-popover)}.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-medium);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:var(--control-height-sm);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)}.ob-form-card:has(select[name=halfDay]) .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-regular)}.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:var(--control-height-sm);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-medium);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-regular);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(--at-link-chip);border:0;border-radius:var(--radius-xs);color:var(--at-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(--at-link-chip);text-decoration:underline}.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:var(--fw-selected)}.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-pill);color:var(--chip-ink);display:inline-block;font-size:var(--fs-eyebrow);line-height:calc(var(--fs-eyebrow) + 10px);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-medium)}.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-medium);min-height:var(--control-height-sm);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-regular);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:var(--fw-regular);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-regular);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-regular);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:var(--control-height-sm);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}.expanded-more-menu{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;min-width:11rem;padding:var(--space-xxs);z-index:60}.expanded-more-item{align-items:center;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-size:var(--fs-label);gap:var(--space-xs);min-height:var(--control-height-xs);outline:0;padding:0 var(--space-sm);white-space:nowrap}.expanded-more-item[data-highlighted]{background:var(--surface-2)}.expanded-more-item.is-danger{color:var(--danger)}.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-top:1px solid var(--at-line);display:flex;flex:0 0 48px;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-medium);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);font-weight:var(--fw-selected)}.expanded-tabs button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.expanded-tabs .record-comment-trigger{color:var(--at-ink-hint);font-weight:var(--fw-regular);margin-right:auto}.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-regular);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-regular);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{border-radius:var(--radius-xs);padding:var(--space-md) var(--space-lg)}.expanded-field-section+.expanded-field-section{margin-top:var(--space-lg)}.expanded-field-section h3{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-selected);margin:0 0 var(--space-sm)}.expanded-field-section-grid{display:grid;gap:var(--space-md) var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.expanded-field-section-grid+.expanded-field-section-grid{margin-top:var(--space-md)}.expanded-field{align-content:start;display:grid;gap:var(--space-xs);grid-template-columns:minmax(0,1fr);min-width:0}.expanded-field>label{align-items:center;color:var(--ink-muted);display:flex;font-size:var(--fs-eyebrow);gap:var(--space-xs);min-width:0;padding:0}.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-regular);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-regular)}.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:var(--control-height-xs);justify-content:center;padding:0;width:var(--control-height-xs)}.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:var(--control-height-sm);justify-content:center;padding:0;width:var(--control-height-sm)}.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-regular)}.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-medium);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-regular);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-regular);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-regular);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-medium);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-regular);position:sticky;top:0;background:var(--surface-1)}.revision-plan tbody th{font-weight:var(--fw-regular);width:32%}.revision-plan td{color:var(--ink-muted)}.revision-plan td.is-restore{color:var(--ink);font-weight:var(--fw-regular)}.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:var(--control-height-sm);justify-content:center;padding:0;width:var(--control-height-sm)}.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-medium);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-regular)}.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-section-grid{grid-template-columns:minmax(0,1fr)!important}.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:var(--touch-target);min-width:var(--touch-target)}.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-regular);padding:0 1px var(--space-md);position:relative;text-decoration:none}.settings-tabs a.is-active{color:var(--ink);font-weight:var(--fw-selected)}.meeting-tabs{margin:0;padding:var(--space-md) var(--content-pad) 0}.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-regular)}.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:var(--control-height-sm);justify-content:center;padding:0;width:var(--control-height-sm)}.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-regular)}.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-medium);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-medium);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-medium);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-medium);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-regular)}.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:var(--control-height-sm);justify-content:center;padding:0;width:var(--control-height-sm)}.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:var(--control-height-sm);justify-content:center;padding:0;width:var(--control-height-sm)}.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-regular)}.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-regular)}.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-medium);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-regular)}.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-regular)}.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-medium);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-regular)}.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-medium);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-regular);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-regular)}.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-regular);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-medium);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;--workspace-full-bleed-footer-height:52px;--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);padding-bottom:calc(var(--workspace-full-bleed-footer-height) + var(--space-md) + var(--space-md))}.authenticated-work-shell.is-full-bleed .dash-section-label{color:#8a8272;font-size:var(--fs-eyebrow);font-weight:var(--fw-regular);letter-spacing:.14em;text-transform:uppercase}.authenticated-work-shell.is-full-bleed .dash-section-label+strong{font-size:var(--fs-label);font-weight:var(--fw-medium);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:var(--fw-medium);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:var(--fw-medium);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;font-weight:var(--fw-selected)}.authenticated-work-shell.is-full-bleed .dash-title{font-size:calc(var(--fs-page-title) + 4px);font-weight:var(--fw-semibold);letter-spacing:-.02em}.authenticated-work-shell.is-full-bleed .dash-title-code{color:#8a8272;font-size:var(--fs-label);font-weight:var(--fw-medium);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}.name-popover{background:var(--surface-4);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-float);display:grid;gap:var(--space-sm);padding:var(--space-md);position:fixed;width:min(var(--popover-width),calc(100vw - 2 * var(--popover-edge)));z-index:var(--z-popover)}.name-popover>label{display:grid;gap:var(--space-xs)}.name-popover>label>span{color:var(--ink-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.name-popover input{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);font-size:var(--fs-ui);height:var(--control-height-sm);min-width:0;padding:0 var(--space-sm);width:100%}.name-popover input:focus{border-color:var(--primary);outline:0}.name-popover>footer{display:flex;gap:var(--space-xs);justify-content:flex-end}.name-popover>footer button{background:transparent;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font-size:var(--fs-ui);font-weight:var(--fw-regular);height:var(--control-height-sm);padding:0 var(--space-sm)}.name-popover>footer button.is-primary{background:var(--primary);border-color:var(--primary);color:var(--on-accent);font-weight:var(--fw-medium)}.name-popover>footer button:disabled{cursor:not-allowed;opacity:.5}:root{--at-ink:#1B1D21;--at-ink-muted:#575B64;--at-ink-hint:#56575C;--at-line:#E5E5E5;--at-chip-edge:#DCDCDC;--at-crumb-sep:#BDC0C6;--at-badge:#2C2F36;--at-on-badge:#FFFFFF;--at-blue:#166EE1;--at-hidden-fields:#C4ECFF;--at-popover-ink:#1D1F25;--at-handle:#8E8F92;--at-soft-button:#F5F5F5;--at-logo-edge:#898989;--fs-sidebar-head:16px}:root[data-theme=dark]{--at-ink:var(--ink);--at-ink-muted:var(--ink-muted);--at-ink-hint:var(--ink-muted);--at-line:var(--hairline);--at-chip-edge:var(--hairline-strong);--at-crumb-sep:var(--ink-subtle);--at-hidden-fields:var(--primary-soft);--at-popover-ink:var(--ink);--at-soft-button:var(--surface-2)}@media (prefers-color-scheme:dark){:root[data-theme=system]{--at-ink:var(--ink);--at-ink-muted:var(--ink-muted);--at-ink-hint:var(--ink-muted);--at-line:var(--hairline);--at-chip-edge:var(--hairline-strong);--at-crumb-sep:var(--ink-subtle);--at-hidden-fields:var(--primary-soft);--at-popover-ink:var(--ink);--at-soft-button:var(--surface-2)}}:root{--at-link-chip:#E9EEF9}:root[data-theme=dark]{--at-link-chip:var(--info-soft)}@media (prefers-color-scheme:dark){:root[data-theme=system]{--at-link-chip:var(--info-soft)}}:root{--at-detail-block:#F5F7FB}:root[data-theme=dark]{--at-detail-block:var(--surface-2)}@media (prefers-color-scheme:dark){:root[data-theme=system]{--at-detail-block:var(--surface-2)}}.staging-strip{background:var(--warn-soft);color:var(--warn);font-size:var(--fs-ui);padding:var(--space-xxs) var(--space-md);text-align:center}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:brightness-95:hover{--tw-brightness:brightness(.95);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)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}