/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.size-30{width:calc(var(--spacing) * 30);height:calc(var(--spacing) * 30)}.size-32{width:calc(var(--spacing) * 32);height:calc(var(--spacing) * 32)}.size-44{width:calc(var(--spacing) * 44);height:calc(var(--spacing) * 44)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-canvas:#f7f8fa;--color-surface:#fff;--color-surface-subtle:#f3f4f6;--color-surface-muted:#f9fafb;--color-surface-hover:#f3f4f6;--color-surface-selected:#eaf0ff;--color-surface-glass:#fffffff5;--color-overlay:#fff;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-tertiary:#6b7280;--color-text-disabled:#9ca3af;--color-text-inverse:#fff;--color-border-subtle:#eef0f3;--color-border-default:#e5e7eb;--color-border-strong:#cbd5e1;--color-border-control:#d1d5db;--color-primary-solid:#315fe5;--color-primary-hover:#2448b8;--color-primary-subtle:#eaf0ff;--color-primary-border:#315fe547;--color-brand-warm:#b86121;--color-ai-fg:#6941c6;--color-ai-subtle:#f4f3ff;--color-ai-border:#d9d6fe;--color-success-fg:#15803d;--color-success-subtle:#f0fdf4;--color-warning-fg:#b45309;--color-warning-subtle:#fffbeb;--color-danger-fg:#b91c1c;--color-danger-subtle:#fef2f2;--color-live-fg:#e11d48;--color-live-subtle:#fff1f2;--data-revenue:#315fe5;--data-net-sales:#0f766e;--data-roi:#7c3aed;--data-spend:#d97706;--data-refund:#e11d48;--data-target:#64748b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:8px;--radius-surface:10px;--radius-overlay:12px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-overlay:0 18px 48px #0f172a24;--shadow-floating-nav:0 8px 24px #0f172a1f;--duration-fast:.12s;--duration-base:.16s;--duration-overlay:.22s;--ease-standard:cubic-bezier(.2,0,0,1);--font-size-page-title:24px;--line-height-page-title:32px;--font-size-module-title:16px;--line-height-module-title:24px;--font-size-card-title:14px;--line-height-card-title:20px;--font-size-body:14px;--line-height-body:22px;--font-size-compact-body:13px;--line-height-compact-body:20px;--font-size-label:13px;--line-height-label:20px;--font-size-auxiliary:12px;--line-height-auxiliary:18px;--font-size-kpi:28px;--line-height-kpi:34px;--font-size-business-number:32px;--line-height-business-number:38px;--font-size-round-watermark:clamp(72px,7vw,120px);--line-height-round-watermark:1;--opacity-round-watermark:.08;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--control-height-xs:28px;--control-height-sm:32px;--control-height-md:36px;--control-height-lg:40px;--row-height-compact:36px;--row-height-default:44px;--row-height-comfortable:52px;--tabs-height:36px;--tabs-active-indicator-size:3px;--control-height-compact:34px;--control-height-default:36px;--control-height-touch:44px;--topbar-height:56px;--action-gap-compact:6px;--action-padding-compact:10px;--action-padding-default:14px;--action-font-compact:12px;--action-font-default:13px;--icon-size-compact:16px;--icon-size-default:18px;--page-gutter-desktop:24px;--page-gutter-tablet:20px;--page-gutter-mobile:16px;--bg:var(--color-canvas);--background:var(--color-canvas);--surface:var(--color-surface);--surface-raised:var(--color-surface);--surface-subtle:var(--color-surface-subtle);--surface-muted:var(--color-surface-muted);--surface-selected:var(--color-surface-selected);--text:var(--color-text-primary);--text-soft:var(--color-text-secondary);--muted:var(--color-text-tertiary);--line:var(--color-border-default);--line-soft:var(--color-border-subtle);--line-strong:var(--color-border-strong);--primary:var(--color-primary-solid);--primary-dark:var(--color-primary-hover);--primary-soft:var(--color-primary-subtle);--primary-line:var(--color-primary-border);--brand:var(--color-primary-solid);--brand-warm:var(--color-brand-warm);--success:var(--color-success-fg);--success-bg:var(--color-success-subtle);--warning:var(--color-warning-fg);--warning-bg:var(--color-warning-subtle);--danger:var(--color-danger-fg);--danger-bg:var(--color-danger-subtle);--info:var(--color-primary-solid);--info-bg:var(--color-primary-subtle);--focus-ring:0 0 0 4px #315fe529;--shadow:0 1px 2px #1720330f;--shadow-raised:0 12px 32px #17203317;--shadow-control:0 1px 2px #1720330f;--radius:10px;--motion-fast:.12s;--motion-route:.9s;--motion-pulse:1.2s;--motion-spin:.72s;--foreground:var(--text);--card:#fff;--card-foreground:var(--text);--popover:#fff;--popover-foreground:var(--text);--primary-foreground:#fff;--secondary:#f1f3f6;--secondary-foreground:var(--text);--accent:#f1f3f6;--accent-foreground:var(--text);--muted-foreground:var(--muted);--destructive:var(--danger);--destructive-foreground:#fff;--border:#dfe4eb;--input:#d5dbe4;--ring:#315fe56b;--chart-1:var(--primary);--chart-2:var(--success);--chart-3:var(--warning);--chart-4:#6366f1;--chart-5:var(--danger);--sidebar:#171d2b;--sidebar-foreground:#f5f7fb;--sidebar-primary:#3f62d1;--sidebar-primary-foreground:#fff;--sidebar-accent:#ffffff17;--sidebar-accent-foreground:#fff;--sidebar-border:#ffffff1a;--sidebar-muted-foreground:#9da8ba;--sidebar-item-foreground:#c8d0dc;--sidebar-scrollbar:#fff3;--sidebar-ring:#7e9affe6;--sidebar-width:14rem;--sidebar-width-collapsed:4rem;--sidebar-width-mobile:18rem;--color-tv-canvas:#020b1c;--color-tv-canvas-mid:#06172f;--color-tv-canvas-light:#073252;--color-tv-surface:#0e23409e;--color-tv-surface-strong:#0e2544d6;--color-tv-surface-soft:#ffffff09;--color-tv-text-primary:#f7f8fb;--color-tv-text-secondary:#bcc7d8;--color-tv-text-muted:#8796ad;--color-tv-border:#a5bcdc30;--color-tv-border-strong:#c1d1e86b;--color-tv-live:#ff3347;--color-tv-live-soft:#ff334729;--color-tv-success:#b9f4ce;--color-tv-success-surface:#238e50ad;--color-tv-warning:#ffe07a;--color-tv-warning-surface:#a576009e;--color-tv-danger:#ffb3ba;--color-tv-danger-surface:#c228389e;--color-tv-focus:#8fb8ff;--color-tv-shadow:#00000052;--color-tv-watermark:#ffffff0b;--gradient-tv-morning:radial-gradient(circle at 82% 16%,#224e7c42,transparent 36%),linear-gradient(118deg,#020b1c,#06172f 54%,#06243b);--gradient-tv-day:radial-gradient(circle at 84% 28%,#145d8429,transparent 38%),linear-gradient(118deg,#020b1c,#06172f 52%,#041e34);--gradient-tv-evening:radial-gradient(circle at 84% 24%,#50397e4d,transparent 36%),linear-gradient(118deg,#020b1c,#08162e 54%,#112548);--gradient-tv-night:radial-gradient(circle at 82% 18%,#1d32644d,transparent 36%),linear-gradient(118deg,#010714,#050e22 58%,#071a31);--shadow-tv-panel:0 24px 72px #00000038;--radius-tv-panel:7px;--radius-tv-chip:5px;--font-size-tv-brand-label:clamp(20px,1.55vw,30px);--line-height-tv-brand-label:1.2;--font-size-tv-date:clamp(17px,1.3vw,25px);--line-height-tv-date:1.25;--font-size-tv-clock:clamp(36px,3.1vw,60px);--line-height-tv-clock:1;--font-size-tv-live-status:clamp(24px,1.75vw,34px);--line-height-tv-live-status:1.2;--font-size-tv-title:clamp(31px,2.65vw,51px);--line-height-tv-title:1.18;--font-size-tv-round:clamp(92px,9.2vw,168px);--line-height-tv-round:.96;--font-size-tv-round-total:clamp(64px,6.15vw,112px);--font-size-tv-idle-time:clamp(54px,5vw,88px);--line-height-tv-idle-time:1;--font-size-tv-round-meta:clamp(24px,1.75vw,34px);--line-height-tv-round-meta:1.35;--font-size-tv-duty-label:clamp(20px,1.45vw,28px);--line-height-tv-duty-label:1.25;--font-size-tv-duty-name:clamp(29px,2.05vw,40px);--line-height-tv-duty-name:1.15;--font-size-tv-next-time:clamp(34px,2.55vw,49px);--line-height-tv-next-time:1;--font-size-tv-schedule-heading:clamp(22px,1.55vw,30px);--line-height-tv-schedule-heading:1.2;--font-size-tv-schedule-time:clamp(22px,1.55vw,30px);--line-height-tv-schedule-time:1.25;--font-size-tv-schedule-text:clamp(17px,1.2vw,23px);--line-height-tv-schedule-text:1.35;--font-size-tv-schedule-compact-heading:clamp(18px,1.25vw,24px);--line-height-tv-schedule-compact-heading:1.2;--font-size-tv-schedule-compact-time:clamp(18px,1.25vw,24px);--line-height-tv-schedule-compact-time:1.2;--font-size-tv-schedule-compact-text:clamp(14px,.95vw,18px);--line-height-tv-schedule-compact-text:1.25;--font-size-tv-schedule-compact-meta:clamp(12px,.8vw,15px);--line-height-tv-schedule-compact-meta:1.3;--font-size-tv-auxiliary:clamp(14px,.95vw,18px);--line-height-tv-auxiliary:1.4;--space-tv-page-x:clamp(30px,2.7vw,56px);--space-tv-page-y:clamp(24px,3.2vh,44px);--space-tv-panel:clamp(48px,5.1vw,88px);--space-tv-panel-compact:clamp(32px,3vw,52px);--space-tv-gap:clamp(14px,1.25vw,24px);--space-tv-small-gap:clamp(8px,.75vw,14px);--size-tv-logo-width:clamp(178px,12vw,232px);--size-tv-duty-icon:clamp(42px,3.05vw,59px);--size-tv-status-label-height:clamp(24px,2.8vh,30px);--size-tv-focus-ring:0 0 0 5px #8fb8ff57}*{box-sizing:border-box}body,html{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}body{background:linear-gradient(180deg,#fbfbfd 0,var(--bg) 48%,#f2f2f7 100%);overflow-x:hidden}::selection{color:var(--text);background:#0a84ff33}a{color:inherit;text-decoration:none}.brand-motion-mark{--brand-motion-width:168px;isolation:isolate;width:var(--brand-motion-width);border-radius:10px;justify-items:center;gap:8px;padding:0;display:inline-grid;position:relative;overflow:hidden}.brand-motion-small{--brand-motion-width:118px}.brand-motion-medium{--brand-motion-width:178px}.brand-motion-large{--brand-motion-width:280px}.brand-motion-wordmark{z-index:2;object-fit:contain;opacity:.96;filter:none;width:100%;height:auto;position:relative}.brand-motion-glow,.brand-motion-scan{display:none}.brand-motion-caption{z-index:2;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:0;position:relative}.brand-motion-loading{box-shadow:none;background:0 0}.brand-motion-loading .brand-motion-wordmark{animation:brandMotionPulse var(--motion-pulse) ease-in-out infinite}.brand-motion-success .brand-motion-wordmark{filter:none}.brand-motion-success .brand-motion-glow{background:radial-gradient(#30d1583d,#0000 62%)}.brand-motion-empty{opacity:.7}.brand-motion-watermark{opacity:.075;padding:0;overflow:visible}.brand-motion-launch .brand-motion-wordmark,.brand-motion-watermark .brand-motion-wordmark{filter:none}.brand-motion-watermark .brand-motion-glow,.brand-motion-watermark .brand-motion-scan{display:none}.brand-motion-launch{background:#0f172a94;border:1px solid #93c5fd3d;width:min(520px,72vw);box-shadow:0 34px 110px #2563eb33,inset 0 0 78px #60a5fa14}@keyframes brandMotionPulse{0%,to{opacity:.58;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand-motion-scan{opacity:.18;animation:none;transform:translate(0)}.brand-motion-loading .brand-motion-wordmark{opacity:.92;animation:none;transform:none}}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{transition:border-color .12s,box-shadow .12s,background .12s}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--surface-subtle);color:var(--muted)}textarea{line-height:1.55}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box padding-box}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:#f6f6f8c7;height:100vh;padding:14px 10px;position:sticky;top:0;overflow-y:auto}.app-logo{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:10px;padding:8px 8px 14px;display:flex}.xingsi-logo-mark{width:var(--xingsi-logo-size,36px);height:var(--xingsi-logo-size,36px);box-shadow:var(--shadow-control);background:#111;border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.xingsi-logo-glyph{aspect-ratio:485.4/300;background:#fff;width:68%;display:block;-webkit-mask:url(/brand/xingsi/xs-logo.svg) 50%/contain no-repeat;mask:url(/brand/xingsi/xs-logo.svg) 50%/contain no-repeat}.app-logo:hover .xingsi-logo-mark{box-shadow:0 10px 24px #0f172a2e}.app-logo small,.app-logo strong{display:block}.app-logo strong{line-height:1.2}.app-logo small{margin-top:3px}.app-nav{gap:8px;display:grid}.nav-accordion-list,.nav-primary-list{grid-template-columns:1fr;gap:6px;display:grid}.nav-group-trigger,.nav-primary-item{width:100%;min-height:48px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.nav-group-copy{gap:3px;min-width:0;display:grid}.nav-group-title{color:inherit;line-height:1.2}.nav-group-hint{color:var(--muted);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.nav-group-trigger:hover,.nav-primary-item:hover{border-color:var(--line-soft);color:var(--text);background:#ffffff8f}.nav-group-trigger.active,.nav-primary-item.active{background:#0a84ff1f;box-shadow:inset 0 0 0 1px #0a84ff0f}.nav-group-trigger.active .nav-group-hint{color:var(--primary-dark)}.nav-group{gap:3px;display:grid}.nav-group.expanded{border:1px solid var(--line-soft);background:#ffffff7a;border-radius:8px;padding:3px}.nav-secondary-panel{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:none}.nav-secondary-panel p{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin:0;padding:0 8px}.nav-secondary-list{border-left:1px solid var(--line);gap:2px;margin:1px 0 4px 12px;padding:2px 0 2px 8px;display:grid}.nav-secondary-list a{min-height:32px;color:var(--text-soft);font-weight:var(--font-weight-bold);border-radius:8px;align-items:center;padding:0 10px;display:flex}.nav-secondary-list a:hover{color:var(--text);background:#ffffff94}.nav-secondary-list a.active{background:var(--surface-selected);color:var(--primary)}.app-main,.content{min-width:0}.content{isolation:isolate;position:relative}.content[data-month-watermark]:before{content:attr(data-month-watermark);z-index:0;color:#2563eb13;max-width:min(78vw,920px);font-size:clamp(58px,7.4vw,126px);font-weight:var(--font-weight-bold);letter-spacing:-.045em;pointer-events:none;text-align:right;text-shadow:0 1px #ffffffb8;white-space:nowrap;line-height:.95;position:absolute;top:14px;right:clamp(18px,4vw,72px)}.content[data-month-watermark]>*{z-index:1;position:relative}.app-topbar{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(1.32);backdrop-filter:blur(18px)saturate(1.32);background:#fafafcb8;align-items:center;gap:10px;min-height:56px;padding:7px 20px;display:flex;position:sticky;top:0}.topbar-actions,.topbar-context{align-items:center;gap:8px;min-width:0;display:flex}.context-group{border:1px solid var(--line);min-height:32px;box-shadow:var(--shadow-control);white-space:nowrap;background:#ffffffc7;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.context-group span{color:var(--muted);font-size:12px}.topbar-spacer{flex:1}.global-announcement-banner{z-index:9;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fffbebf0;border-bottom:1px solid #b453093d;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:56px;box-shadow:0 14px 30px #b453091f}.global-announcement-banner[data-priority=urgent]{background:#fef2f2f5;border-bottom-color:#dc262647;box-shadow:0 14px 30px #dc26261f}.global-announcement-banner>div:first-child{gap:4px;min-width:0;display:grid}.global-announcement-banner span{color:#b45309;font-size:12px;font-weight:var(--font-weight-bold)}.global-announcement-banner[data-priority=urgent] span{color:var(--danger)}.global-announcement-banner strong{color:var(--text);font-size:15px;line-height:1.25}.global-announcement-banner p{-webkit-line-clamp:2;max-width:960px;color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.global-announcement-actions{flex:none;align-items:center;gap:8px;display:flex}.global-announcement-actions form{margin:0}.content{width:100%;max-width:1680px;margin:0 auto;padding:20px 24px 28px}@media (max-width:900px){.content[data-month-watermark]:before{color:#2563eb0f;font-size:clamp(42px,15vw,72px);top:10px;right:10px}.global-announcement-banner{flex-direction:column;align-items:stretch;padding:12px 16px}.global-announcement-actions{justify-content:flex-end}.global-announcement-actions .button{min-height:var(--control-height-touch)}}.page-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.eyebrow{letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:22px;line-height:1.25}h2{margin:0;font-size:16px;line-height:1.4}.page-description{max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.6}.actions{flex-wrap:wrap;display:flex}.actions,.button{align-items:center}.button{border:1px solid var(--line);min-height:34px;font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease;background:#ffffffd6;border-radius:8px;justify-content:center;padding:0 12px;display:inline-flex}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.button.disabled,.button:disabled{cursor:not-allowed;opacity:.62}.button-disabled{cursor:default;opacity:.7;pointer-events:none}.button-primary,.button.primary,.button.primary:hover{background:linear-gradient(180deg,#1b9bff 0,var(--primary) 100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 1px 2px #0a84ff38}.button[data-action-pending=true]{cursor:progress;opacity:.72;pointer-events:none;position:relative}.button[data-action-pending=true]:after{content:none;animation:none;display:none}.button-danger{background:var(--danger-bg);color:var(--danger);border-color:#ff453a42}.button-danger:hover{color:#991b1b;background:#fecaca;border-color:#dc26266b}.button[data-confirm-action=true]{position:relative}.button[data-confirm-action=true]:after{content:"需确认";color:var(--danger);font-size:10px;font-weight:var(--font-weight-bold);background:#fffffff5;border:1px solid #ff453a33;border-radius:999px;padding:2px 5px;line-height:1;position:absolute;top:-7px;right:-7px}.button-ghost{color:var(--muted);border-color:#0000}.button-ghost:hover{border-color:var(--line);color:var(--text);background:#ffffff9e}.action-spinner{width:15px;height:15px;animation:action-spin var(--motion-spin) linear infinite;flex:none}.button>.action-spinner{margin-right:6px}.button:has(.action-spinner):disabled{cursor:progress;opacity:.82}.action-feedback-icon{flex:none;width:15px;height:15px}.inline-notice{--inline-notice-accent:var(--color-primary-solid);--inline-notice-background:var(--color-primary-subtle);align-items:start;gap:var(--space-3);border:1px solid var(--inline-notice-accent);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.inline-notice{border:1px solid color-mix(in srgb,var(--inline-notice-accent) 24%,var(--color-border-default))}}.inline-notice{border-left:3px solid var(--inline-notice-accent);border-radius:var(--radius-surface);background:var(--inline-notice-background);box-shadow:none;padding:var(--space-3)}.inline-notice[data-tone=success]{--inline-notice-accent:var(--color-success-fg);--inline-notice-background:var(--color-success-subtle)}.inline-notice[data-tone=warning]{--inline-notice-accent:var(--color-warning-fg);--inline-notice-background:var(--color-warning-subtle)}.inline-notice[data-tone=danger]{--inline-notice-accent:var(--color-danger-fg);--inline-notice-background:var(--color-danger-subtle)}.inline-notice-icon{border-radius:var(--radius-control);background:var(--color-surface);width:28px;height:28px;color:var(--inline-notice-accent);box-shadow:var(--shadow-xs);place-items:center;display:grid}.inline-notice-icon [data-icon=inline-notice]{width:var(--icon-size-compact);height:var(--icon-size-compact)}.inline-notice-content{gap:var(--space-1);min-width:0;display:grid}.inline-notice-content strong{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}.inline-notice-content p{color:var(--color-text-secondary);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body);margin:0}.inline-notice-actions{align-self:center;align-items:center;display:flex}@media (max-width:720px){.inline-notice{grid-template-columns:auto minmax(0,1fr)}.inline-notice-actions{grid-column:1/-1;padding-left:40px}.inline-notice-actions .button{min-height:var(--control-height-touch)}}.form-error,.form-submit-state,.form-success{min-height:30px;font-size:12px;font-weight:var(--font-weight-bold);align-items:center;gap:7px;margin:8px 0 0;line-height:1.4;display:inline-flex}.form-submit-state{color:var(--primary)}.form-success{color:var(--success)}.form-error{color:var(--danger)}@keyframes action-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.action-spinner{animation:none}}.operating-month-switcher{border:1px solid var(--line);min-height:34px;box-shadow:var(--shadow-control);font-size:11px;font-weight:var(--font-weight-bold);white-space:nowrap;background:#ffffffc7;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 10px;display:inline-flex;position:relative}.operating-month-switcher>span{flex:none}.operating-month-picker{position:relative}.operating-month-trigger{min-width:118px;min-height:28px;color:var(--text);cursor:pointer;font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:0;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 2px 0 0;display:inline-flex}.operating-month-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.operating-month-switcher strong{min-width:92px;color:var(--text);font-size:18px;font-weight:var(--font-weight-bold);line-height:1}.operating-month-caret{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);line-height:1;transform:translateY(-1px)}.operating-month-menu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;width:156px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:-10px;overflow-y:auto;box-shadow:0 18px 44px #0f172a29}.operating-month-option{min-height:36px;color:var(--text);cursor:pointer;font-size:14px;font-weight:var(--font-weight-bold);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:flex}.operating-month-option:focus-visible,.operating-month-option:hover{background:var(--panel);outline:none}.operating-month-option.is-active{background:var(--primary-soft);color:var(--primary)}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions .button,.status-actions .button{min-height:30px}.metrics,.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.metric,.metric-card{border:1px solid var(--line-soft);background:var(--surface-raised);min-width:0;min-height:86px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);border-radius:8px;padding:13px 14px;transition:border-color .12s,box-shadow .12s,transform .12s}.metric-card:hover,.metric:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.metric p,.metric-card p{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin:0}.metric strong,.metric-card strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin-top:7px;font-size:21px;line-height:1.1;display:block}.metric span,.metric-card span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.metric-card-success strong{color:var(--success)}.metric-card-warning strong{color:var(--warning)}.metric-card-danger strong{color:var(--danger)}.metric-card-info strong{color:var(--info)}.task-command-bar{border:1px solid var(--primary-line);box-shadow:var(--shadow);background:linear-gradient(135deg,#0a84ff1f,#ffffffeb 48%,#ffffffd6);border-radius:10px;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;display:grid}.task-command-main{gap:7px;min-width:0;display:grid}.task-command-main h2,.task-command-main p{margin:0}.task-command-main>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.task-command-main h2{color:var(--text);line-height:1.2}.task-command-main p:not(.eyebrow){max-width:860px;color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.55}.task-command-status{align-items:center;gap:6px;display:inline-flex}.task-command-actions,.task-command-secondary{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.task-step-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.task-step-card{border:1px solid var(--line-soft);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);color:var(--text);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.task-step-card:hover{border-color:var(--line-strong);background:#fff}.task-step-index{background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:grid}.task-step-copy{gap:4px;min-width:0;display:grid}.task-step-copy strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold);line-height:1.25}.task-step-copy small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.4}.task-step-status{grid-column:1/-1;justify-content:flex-start;display:flex}.task-step-card-success{border-color:#30d15847}.task-step-card-warning{background:linear-gradient(#fff,#fff5e0b8);border-color:#ff9f0a61}.task-step-card-danger{background:linear-gradient(#fff,#fff0efc7);border-color:#ff453a57}.task-step-card-info{border-color:var(--primary-line)}.toast-viewport{z-index:120;pointer-events:none;width:min(420px,100vw - 32px);position:fixed;bottom:24px;right:24px}.app-toast{border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;animation:app-toast-in var(--motion-fast) ease both;background:#fffffffa;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:12px 14px;display:grid;box-shadow:0 18px 48px #0f172a2e}.app-toast[data-tone=success]{color:#166534;background:#f0fdf4fa;border-color:#16a34a47}.app-toast[data-tone=error]{color:#991b1b;background:#fef2f2fa;border-color:#dc262647}.app-toast[data-tone=info],.app-toast[data-tone=pending]{border-color:var(--primary-line);color:var(--primary-dark);background:#eff6fffa}.app-toast-icon{background:currentColor;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.app-toast-icon{background:color-mix(in srgb,currentColor 10%,transparent)}}.app-toast [data-slot=toast-close] svg,.app-toast-icon svg{width:16px;height:16px}.app-toast[data-tone=pending] .app-toast-icon svg{animation:action-spin var(--motion-spin) linear infinite}.app-toast-copy{gap:3px;min-width:0;display:grid}.app-toast-copy strong{font-size:13px;font-weight:var(--font-weight-bold);line-height:1.35}.app-toast-copy>span{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.app-toast [data-slot=toast-close]{color:currentColor;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.app-toast [data-slot=toast-close]:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.app-toast [data-slot=toast-close]:hover{background:color-mix(in srgb,currentColor 8%,transparent)}}.app-toast [data-slot=toast-close]:hover{opacity:1}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.toast-viewport{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.app-toast,.app-toast[data-tone=pending] .app-toast-icon svg{animation:none}}.settlement-status-watermark{background:var(--surface-raised);box-shadow:var(--shadow);border:1px solid var(--line);border-left-width:5px;border-radius:10px;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px;display:grid;position:relative;overflow:hidden}.settlement-status-watermark:after{content:attr(data-watermark);color:currentColor;font-size:clamp(28px,4vw,54px);font-weight:var(--font-weight-bold);letter-spacing:.12em;opacity:.13;pointer-events:none;white-space:nowrap;line-height:1;position:absolute;top:50%;right:24px;transform:translateY(-50%)rotate(-8deg)}.settlement-status-watermark>div,.settlement-status-watermark>p{z-index:1;position:relative}.settlement-status-watermark>div{gap:4px;min-width:0;display:grid}.settlement-status-watermark span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.settlement-status-watermark strong{color:var(--text);font-size:22px;font-weight:var(--font-weight-bold);line-height:1.15}.settlement-status-watermark p{max-width:760px;color:var(--text-soft);font-weight:var(--font-weight-bold);margin:0;line-height:1.55}.settlement-status-watermark-locked{border-left-color:var(--success);color:var(--success);background:linear-gradient(135deg,#30d1581f,var(--surface-raised) 48%)}.settlement-status-watermark-pending{border-left-color:var(--warning);color:var(--warning);background:linear-gradient(135deg,#ff9f0a24,var(--surface-raised) 48%)}.dashboard-grid,.grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:12px;display:grid}.page-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:28px;display:grid}.page-workspace-main,.page-workspace-rail{gap:16px;min-width:0;display:grid}.page-workspace-rail{padding-top:40px;position:sticky;top:70px}.filter-bar{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.filter-bar>div:first-child{gap:3px;min-width:0;display:grid}.filter-bar strong{color:var(--text);font-weight:var(--font-weight-bold)}.filter-bar span{color:var(--muted);font-size:12px;line-height:1.45}.filter-bar-controls{flex-wrap:wrap;flex:none}.filter-bar-controls,.filter-bar-controls form,.filter-form{justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-bar-controls form,.filter-form{flex-wrap:wrap;min-width:0}.filter-bar-controls form input,.filter-bar-controls form select,.filter-form input,.filter-form select{border:1px solid var(--line);min-width:132px;min-height:34px;color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);background:#ffffffe0;border-radius:8px;outline:none;padding:0 10px}.filter-bar-controls form input:focus,.filter-bar-controls form select:focus,.filter-form input:focus,.filter-form select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.filter-bar-controls form input[type=month],.filter-form input[type=month]{min-width:150px}.filter-bar-controls form .button,.filter-form .button{min-height:34px}.product-list-filter-bar{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:start;margin-bottom:12px;display:grid}.product-list-filter-bar .filter-bar-controls{justify-content:stretch;width:100%}.profitability-filter-bar{margin-bottom:12px}.profitability-command-form{flex-direction:column;align-items:stretch;gap:6px;min-width:180px;display:flex}.profitability-command-form .button{justify-content:center}.profitability-command-form .form-error,.profitability-command-form .form-submit-state{text-align:right;max-width:260px}.profitability-page-tabs{margin-top:20px}.profitability-page-tabs .page-tab-panel{gap:14px;display:grid}.profitability-page-tabs .page-tab-panel>.profit-disclosure,.profitability-page-tabs .page-tab-panel>.section{margin-top:0}@media (max-width:720px){[data-slot=tabs-overflow-trigger],[data-slot=tabs-trigger]{min-inline-size:var(--control-height-touch)}}.profit-disclosure{border:1px solid var(--glass-border,var(--line-soft));background:var(--glass-bg-solid,#ffffffeb);min-width:0;box-shadow:var(--glass-shadow-soft,0 8px 22px #0f172a0e);border-radius:8px;scroll-margin-top:128px;overflow:hidden}.profit-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;list-style:none;display:flex}.profit-disclosure>summary::-webkit-details-marker{display:none}.profit-disclosure>summary:hover{background:#007aff0b}.profit-disclosure>summary>div{min-width:0}.profit-disclosure>summary h2,.profit-disclosure>summary p{margin:0}.profit-disclosure>summary h2{color:var(--text);font-size:18px;line-height:1.2}.profit-disclosure>summary p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.profit-disclosure-action{border:1px solid var(--line);min-width:62px;min-height:34px;color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);background:#ffffffc7;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.profit-disclosure-action:before{content:"展开"}.profit-disclosure[open] .profit-disclosure-action{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.profit-disclosure[open] .profit-disclosure-action:before{content:"收起"}.profit-disclosure-body{border-top:1px solid var(--line-soft);padding:16px}.profit-disclosure-body>.form-grid{margin-top:0}.product-list-filter-form{gap:8px;width:100%;display:grid}.product-list-filter-form input[type=search]{min-width:220px}.product-filter-advanced,.product-filter-primary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.product-filter-primary input[type=search]{flex:240px}.product-filter-disclosure{border-top:1px solid var(--line-soft);min-width:0;padding-top:8px}.product-filter-disclosure>summary{min-height:30px;color:var(--text-soft);cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;list-style:none;display:flex}.product-filter-disclosure>summary::-webkit-details-marker{display:none}.product-filter-disclosure>summary [data-icon=filter-disclosure]{width:20px;height:20px;color:var(--muted);transition:transform var(--motion-fast) ease}.product-filter-disclosure[open]>summary [data-icon=filter-disclosure]{transform:rotate(180deg)}.product-filter-disclosure>summary span{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold)}.product-filter-disclosure>summary small{color:var(--muted);font-size:11px}.product-filter-advanced{margin-top:8px}.record-drawer-form-groups{gap:12px;display:grid}.record-drawer-form-groups .workflow-form-group{margin:0}@media (max-width:980px){.product-list-filter-bar{grid-template-columns:1fr}.product-filter-advanced,.product-filter-disclosure>summary,.product-filter-primary{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.product-filter-disclosure>summary [data-icon=filter-disclosure]{transition:none}}.link-pagination,.product-pagination{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.link-pagination>[data-slot=link-pagination-summary],.product-pagination>div:first-child{min-width:0;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.link-pagination>[data-slot=link-pagination-summary] strong,.product-pagination>div:first-child strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold)}.link-pagination-actions,.product-pagination-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.link-pagination-page,.product-pagination-page{align-items:center;gap:6px;display:inline-flex}.link-pagination-page a,.link-pagination-page>[aria-current=page],.product-pagination-page a,.product-pagination-page strong{border:1px solid var(--line);min-width:30px;height:30px;color:var(--text);font-size:12px;font-weight:var(--font-weight-bold);border-radius:8px;place-items:center;text-decoration:none;display:inline-grid}.link-pagination-page>[aria-current=page],.product-pagination-page strong{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.link-pagination-ellipsis,.product-pagination-ellipsis{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.action-rail-card{border:1px solid var(--line-soft);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);border-radius:8px;gap:12px;padding:14px;display:grid}.action-rail-header{border-bottom:1px solid var(--line-soft);padding-bottom:10px}.action-rail-header h2{font-size:18px;line-height:1.3}.action-rail-header p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.action-rail-item,.action-rail-list{gap:8px;display:grid}.action-rail-item{background:#f2f2f79e;border:1px solid var(--line-soft);border-left-width:4px;border-radius:8px;min-width:0;padding:10px}.action-rail-item>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.action-rail-item strong{min-width:0;line-height:1.35}.action-rail-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.action-rail-item .button{justify-self:start}.action-rail-item-default{border-left-color:#94a3b8}.action-rail-item-success{border-left-color:var(--success)}.action-rail-item-warning{border-left-color:var(--warning)}.action-rail-item-danger{border-left-color:var(--danger)}.action-rail-item-info{border-left-color:var(--info)}.workflow-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-step{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;display:grid}.workflow-step>span{background:var(--surface);width:28px;height:28px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;display:grid}.workflow-step strong{font-size:13px;line-height:1.35;display:block}.workflow-step p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.workflow-step-done>span{background:var(--success-bg);color:var(--success)}.workflow-step-current>span{background:var(--surface-selected);color:var(--primary)}.workflow-step-blocked>span{background:var(--danger-bg);color:var(--danger)}.workbench-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;margin-bottom:14px;display:grid}.dashboard-command{grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.dashboard-overview-stack{gap:12px;min-width:0;margin-bottom:12px;display:grid}.dashboard-overview-stack>*{width:100%;min-width:0}.dashboard-overview-stack>.dashboard-command-main,.dashboard-overview-stack>.dashboard-primary-list{grid-area:auto}.dashboard-year-summary{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.dashboard-year-summary>div{gap:6px;min-width:0;padding:14px 16px;display:grid}.dashboard-year-summary>div+div{border-left:1px solid var(--line-soft)}.dashboard-year-summary small,.dashboard-year-summary span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.dashboard-year-summary strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;line-height:1.1}.role-workspace-bar{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;align-items:center;gap:18px;margin-bottom:12px;padding:11px 13px;display:flex}.role-workspace-bar>div{gap:2px;min-width:0;margin-right:auto;display:grid}.role-workspace-bar p,.role-workspace-bar small{color:var(--muted);font-size:12px}.role-workspace-bar p{margin:0}.role-workspace-bar nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.role-workspace-bar nav a{border:1px solid var(--line);min-height:34px;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);border-radius:8px;align-items:center;padding:0 11px;display:inline-flex}.role-workspace-bar nav a:hover{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.dashboard-primary-list{gap:14px;min-width:0;display:grid}.dashboard-trend-section{gap:12px;min-width:0;display:grid}.dashboard-action-rail,.dashboard-command-main,.dashboard-module-group{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;min-width:0}.dashboard-left-stack{gap:12px;min-width:0;display:grid}.dashboard-command-main{align-content:start;gap:14px;padding:16px;display:grid}.dashboard-platform-section{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.dashboard-platform-heading{align-items:center;padding:14px 16px}.dashboard-platform-table{border-top:1px solid var(--line-soft)}.dashboard-platform-row,.dashboard-platform-table-head{grid-template-columns:minmax(120px,1.2fr) repeat(2,minmax(130px,1fr)) repeat(2,minmax(90px,.72fr)) minmax(64px,.5fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.dashboard-platform-table-head{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.dashboard-platform-row+.dashboard-platform-row{border-top:1px solid var(--line-soft)}.dashboard-platform-row>div{gap:2px;min-width:0;display:grid}.dashboard-platform-row strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:15px}.dashboard-platform-name{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px}.dashboard-platform-name>span{background:var(--info);border-radius:50%;width:9px;height:9px}.dashboard-platform-name>span[data-platform=抖音]{background:#111827}.dashboard-platform-name>span[data-platform=视频号]{background:var(--success)}.dashboard-platform-name>span[data-platform=快手]{background:var(--warning)}.dashboard-platform-empty{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:18px 16px}.dashboard-command-heading,.dashboard-module-group-header,.dashboard-rail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-command-heading h2,.dashboard-rail-header h2{margin:0;line-height:1.25}.dashboard-command-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:7px 0 0;line-height:1.55}.dashboard-command-status{flex:none}.dashboard-kpi-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpi-card{border:1px solid var(--line);border-radius:8px;align-content:space-between;gap:8px;min-width:0;min-height:104px;padding:13px;display:grid}.dashboard-kpi-card-primary{background:#fff7ed;border-color:#ea580c3d}.dashboard-kpi-card span,.dashboard-module-card span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.dashboard-kpi-card strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:26px;line-height:1.1}.dashboard-action-rail{align-content:start;gap:12px;padding:14px;display:grid}.dashboard-action-list{gap:8px;display:grid}.dashboard-action-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:9px;padding:10px;display:grid}.dashboard-action-card:hover{border-color:var(--line-strong);background:var(--surface)}.dashboard-action-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-action-card strong{min-width:0;line-height:1.45}.dashboard-action-card>div>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;flex:none}.dashboard-action-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dashboard-action-card .button{justify-self:end}.dashboard-module-groups{gap:10px;margin-bottom:12px;display:grid}.dashboard-module-group{grid-template-columns:210px minmax(0,1fr);gap:12px;padding:12px;display:grid}.dashboard-module-group-header{border-right:1px solid var(--line-soft);place-content:start stretch;gap:5px;padding-right:12px;display:grid}.dashboard-module-group-header span{color:var(--muted);font-size:12px;line-height:1.5}.dashboard-module-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;display:grid}.dashboard-module-card{border-left-width:4px;border-radius:8px;align-content:space-between;gap:6px;min-width:0;min-height:92px;padding:10px 11px;display:grid}.dashboard-module-card:hover{background:var(--surface);transform:translateY(-1px)}.dashboard-module-card strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;line-height:1.2}.dashboard-module-card-default{border-left-color:#94a3b8}.dashboard-module-card-success{border-left-color:var(--success)}.dashboard-module-card-warning{border-left-color:var(--warning)}.dashboard-module-card-danger{border-left-color:var(--danger)}.dashboard-module-card-info{border-left-color:var(--info)}.dashboard-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trend-card{--trend-color:var(--info);--trend-bg:#0a84ff21;border:1px solid var(--line);background:linear-gradient(180deg,#fffffff0,#f8fafcdb),var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid}.trend-card-success{--trend-color:var(--success);--trend-bg:#34c75921}.trend-card-warning{--trend-color:var(--warning);--trend-bg:#ff9f0a29}.trend-card-danger{--trend-color:var(--danger);--trend-bg:#ff3b3021}.trend-card-info{--trend-color:var(--info);--trend-bg:#0a84ff21}.trend-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.trend-card-header>div{gap:6px;min-width:0;display:grid}.trend-card-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.trend-card-header strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.05}.trend-card-header small{max-width:160px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);text-align:right;line-height:1.35}.trend-chart{width:100%;height:128px;display:block;overflow:visible}.trend-grid-line{stroke:var(--line-soft);stroke-width:1px}.trend-line{fill:none;stroke:var(--trend-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.trend-dot{fill:var(--trend-color);stroke:#fff;stroke-width:3px}.trend-card-footer{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:12px;line-height:1.35;display:flex}.trend-card-footer strong{color:var(--trend-color);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right}.stack{gap:14px;min-width:0;display:grid}.compact-kpi-list{gap:8px;display:grid}.compact-kpi-list>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:0 0 9px;display:grid}.compact-kpi-list>div:last-child{border-bottom:0;padding-bottom:0}.compact-kpi-list span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.compact-kpi-list strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:19px;line-height:1.15}.compact-kpi-list small{color:var(--muted);grid-column:2;font-size:12px}.profitability-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profitability-breakdown-card{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.profitability-breakdown-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.profitability-breakdown-head span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.profitability-breakdown-head strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.profitability-breakdown-list{gap:12px;display:grid}.profitability-breakdown-item{gap:7px;display:grid}.profitability-breakdown-item>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.profitability-breakdown-item span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.profitability-breakdown-item strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.profitability-breakdown-item small{color:var(--muted);font-size:12px}.profitability-breakdown-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.profitability-breakdown-fill{border-radius:inherit;background:var(--info);height:100%;display:block}.profitability-breakdown-fill-success{background:var(--success)}.profitability-breakdown-fill-warning{background:var(--warning)}.profitability-breakdown-fill-danger{background:var(--danger)}.profitability-breakdown-fill-info{background:var(--info)}.profit-lock-summary{margin-bottom:14px}.profit-lock-check-grid,.profit-lock-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profit-lock-check-card{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.profit-lock-check-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.profit-lock-check-card span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.profit-lock-check-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;line-height:1.15}.profit-lock-check-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.profit-lock-check-card-success{background:#f0fdf4b8;border-color:#22c55e38}.profit-lock-check-card-warning{background:#fffbebbd;border-color:#f59e0b42}.profit-lock-check-card-danger{background:#fef2f2bd;border-color:#ef44443d}.profit-lock-confirm{background:linear-gradient(135deg,#eff6ffe0,#ffffffc7);border:1px solid #2563eb29;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.profit-lock-confirm h3,.profit-lock-confirm p{margin:0}.profit-lock-confirm h3{color:var(--text);letter-spacing:0;font-size:18px}.profit-lock-confirm p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.profit-lock-confirm .profitability-command-form{flex:none}.profit-board-switch{justify-content:space-between;align-items:flex-end;gap:16px;margin:2px 0 12px;display:flex}.profit-board-switch>div:first-child{gap:6px;min-width:0;display:grid}.profit-board-switch h2,.profit-board-switch p{margin:0}.profit-board-switch h2{color:var(--text);letter-spacing:0;font-size:20px;line-height:1.2}.profit-board-switch p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.45}.profit-board-tabs{z-index:auto;flex:none;position:static;top:auto;overflow:visible}.profit-board-tabs a{justify-content:center;min-width:72px}.profit-channel-summary{border-bottom:1px solid var(--line-soft);margin:-4px 0 16px}.profit-channel-summary>summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:12px;font-weight:var(--font-weight-bold);padding:7px 2px 10px;list-style-position:inside}.profit-channel-summary .secondary-stat-strip{border-bottom:0;margin:0;padding:4px 2px 12px}@media (max-width:760px){.profit-board-switch{flex-direction:column;align-items:stretch}.profit-board-tabs{width:100%;overflow-x:auto}.profit-board-tabs a{min-width:var(--control-height-touch);flex:1 1 0}}.project-profit-input-shell .record-table td:last-child,.project-profit-input-shell .record-table th:last-child{text-align:right}.profit-table-section .data-table td:last-child,.profit-table-section .data-table th:last-child,.project-profit-input-shell .data-table td:last-child,.project-profit-input-shell .data-table th:last-child{z-index:3;text-align:right;white-space:nowrap;background:#fff;min-width:96px;position:sticky;right:0;box-shadow:-10px 0 16px #0f172a14}.profit-table-section .data-table thead th:last-child,.project-profit-input-shell .data-table thead th:last-child{z-index:5;background:var(--surface-muted)}.profit-table-section .data-table td:last-child,.profit-table-section .data-table th:last-child{white-space:normal;min-width:260px}.profitability-conclusion-cell>span,.profitability-conclusion-cell>strong{display:block}.profitability-conclusion-cell>span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.profitability-conclusion-cell .button,.profitability-conclusion-cell .status-badge-row{margin-top:8px}.profitability-table-scroll-hint,.store-sales-table-scroll-hint{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin:0 0 8px;line-height:1.45;display:none}.project-profit-locked-note{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);background:#f0fdf4ad;border:1px solid #22c55e38;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;line-height:1.45;display:flex}.project-profit-locked-note span:last-child{text-align:right;min-width:0}.project-profit-drawer-grid label small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);margin-top:4px;line-height:1.35}.record-drawer-form>.project-profit-drawer-stack{align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow-y:auto}.project-profit-drawer-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.project-profit-drawer-summary article{border:1px solid var(--line-soft);background:#f8fafcc7;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.project-profit-drawer-summary span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold)}.project-profit-drawer-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;line-height:1.15}.project-profit-save-preview{background:linear-gradient(135deg,#eff6ffeb,#ffffffd1);border:1px solid #2563eb33;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;display:grid}.project-profit-save-preview article{gap:5px;min-width:0;display:grid}.project-profit-save-preview span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.project-profit-save-preview strong{color:var(--text);overflow-wrap:anywhere;font-size:20px;line-height:1.15}.project-profit-drawer-heading{border-top:1px solid var(--line-soft);color:var(--text);margin:8px 0 -2px;padding-top:12px;font-size:15px;line-height:1.25}.project-profit-drawer-section{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:8px;box-shadow:0 10px 28px #0f172a0a}.project-profit-drawer-section>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:14px;list-style:none;display:grid}.project-profit-drawer-section>summary::-webkit-details-marker{display:none}.project-profit-drawer-section>summary div{gap:4px;min-width:0;display:grid}.project-profit-drawer-section>summary span{width:fit-content;color:var(--accent);font-size:11px;font-weight:var(--font-weight-bold);background:#007aff14;border:1px solid #007aff2e;border-radius:999px;padding:5px 7px;line-height:1}.project-profit-drawer-section>summary strong{color:var(--text);font-size:15px;line-height:1.2}.project-profit-drawer-section>summary small{color:var(--muted);line-height:1.35}.project-profit-drawer-section>summary em,.project-profit-drawer-section>summary small{font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-profit-drawer-section>summary em{border:1px solid var(--line-soft);max-width:148px;color:var(--text);font-style:normal;background:#f8fafccc;border-radius:999px;padding:8px 10px;line-height:1}.project-profit-drawer-section>summary b{border:1px solid var(--line);min-width:54px;color:var(--text);font-size:12px;font-weight:var(--font-weight-bold);background:#ffffffd1;border-radius:8px;justify-content:center;align-items:center;padding:7px 9px;display:inline-flex}.project-profit-drawer-section>summary b:before{content:"展开"}.project-profit-drawer-section[open]>summary{border-bottom:1px solid var(--line-soft);background:#007aff0b}.project-profit-drawer-section[open]{overflow:visible}.project-profit-drawer-section[open]>summary b:before{content:"收起"}.project-profit-drawer-section-body{padding:14px}.project-profit-revenue-suggestion{background:#eff6ffb8;border:1px solid #2563eb29;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.project-profit-revenue-suggestion>div{gap:3px;min-width:0;display:grid}.project-profit-revenue-suggestion strong{color:var(--text);font-size:13px}.project-profit-revenue-suggestion span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.45}.project-profit-pass-through-warning{background:#fef2f2db;border:1px solid #dc26264d;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.project-profit-pass-through-warning strong{color:#991b1b;font-size:13px}.project-profit-pass-through-warning p{color:#7f1d1d;font-size:12px;font-weight:var(--font-weight-bold);margin:4px 0 0;line-height:1.5}.project-profit-cost-confirmation,.project-profit-pass-through-confirmation{border:1px solid var(--line-soft);background:#f8fafcd6;border-radius:8px;min-height:44px;margin-top:12px;padding:10px 12px}.project-profit-pass-through-confirmation{color:#7f1d1d;background:#ffffffb8;border-color:#dc26263d;margin-top:0}.project-profit-overwrite-warning{align-items:flex-start}.project-profit-restore-list .work-item{gap:8px}.project-profit-restore-list .work-item>form{margin-top:4px}@media (max-width:760px){.profitability-table-scroll-hint,.store-sales-table-scroll-hint{display:block}.project-profit-drawer-section-body .project-profit-drawer-grid{grid-template-columns:minmax(0,1fr)}.project-profit-locked-note,.project-profit-revenue-suggestion{flex-direction:column;align-items:stretch}.project-profit-locked-note span:last-child{text-align:left}}.project-profit-drawer-section-body .project-profit-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-profit-drawer-section-body .project-profit-drawer-grid label{align-self:start;min-height:76px}.project-profit-drawer-section-body .project-profit-drawer-grid input{min-width:0}.project-profit-custom-section-grid{gap:12px;display:grid}.project-profit-custom-section-grid .project-profit-custom-editor{grid-column:auto}.project-profit-notes-field{gap:8px;display:grid}.project-profit-notes-field textarea{width:100%}.project-profit-category-form label{align-self:stretch}.project-profit-category-form textarea{min-height:176px}.project-profit-custom-editor{border:1px solid var(--line-soft);background:#f8fafcb8;border-radius:10px;gap:10px;padding:12px;display:grid}.project-profit-custom-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-profit-custom-editor-head strong{color:var(--text);font-size:14px}.project-profit-category-picker{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px;min-width:0;display:flex}.project-profit-category-picker select{border:1px solid var(--line);min-width:160px;min-height:32px;color:var(--text);font-size:12px;font-weight:var(--font-weight-bold);background:#ffffffe6;border-radius:8px;padding:0 10px}.project-profit-custom-editor p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.project-profit-custom-editor-list{gap:9px;display:grid}.project-profit-custom-row{grid-template-columns:minmax(0,1fr) 132px auto;align-items:end;gap:8px;display:grid}.project-profit-custom-editor-income{border-color:#22c55e3d}.project-profit-custom-editor-cost{border-color:#ef444433}.subsection-block{border-top:1px solid var(--line-soft);gap:12px;margin-top:16px;padding-top:16px;display:grid}.subsection-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subsection-heading h3{margin:2px 0 0;font-size:18px;line-height:1.2}.validation-issue-details{margin-top:8px}.validation-issue-list{gap:8px;min-width:360px;padding-top:8px;display:grid}.validation-issue-list article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.validation-issue-list strong{font-size:12px;line-height:1.3;display:block}.validation-issue-list p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.data-sync-command-panel{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.35fr) minmax(220px,.75fr);gap:12px;margin-bottom:12px;display:grid}.data-sync-command-panel-compact{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr)}.data-sync-command-card{border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow);background:#ffffffdb;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.data-sync-command-card-status{border-color:var(--primary-line);background:linear-gradient(#fffffff2,#eff6ffa8)}.data-sync-command-card h2,.data-sync-command-card h3,.data-sync-command-card p{margin:0}.data-sync-command-card h2{color:var(--text);font-size:22px;line-height:1.2}.data-sync-command-card h3{color:var(--text);font-size:16px;line-height:1.25}.data-sync-command-card p:not(.eyebrow){color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.55}.data-sync-command-actions,.data-sync-command-card-title,.data-sync-command-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.data-sync-command-card-title{justify-content:space-between}.data-sync-command-meta span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.data-sync-command-actions{align-content:start}.data-sync-command-actions .button{flex:120px}.data-sync-failure-diagnosis{border:1px solid var(--warning-border,#fed7aa);background:var(--warning-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 12px;display:flex}.data-sync-failure-diagnosis>div{gap:2px;min-width:0;display:grid}.data-sync-failure-diagnosis strong{color:var(--text);font-size:13px}.data-sync-failure-diagnosis span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-sync-maintenance-panel{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#ffffffd1;border-radius:12px;margin:0 0 14px;overflow:hidden}.data-sync-maintenance-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.data-sync-maintenance-panel>summary::-webkit-details-marker{display:none}.data-sync-maintenance-panel>summary p,.data-sync-maintenance-panel>summary strong{margin:0}.data-sync-maintenance-panel>summary strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.data-sync-maintenance-panel>summary>span{border:1px solid var(--line);background:var(--surface-muted);min-width:78px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;padding:7px 10px;line-height:1;display:inline-grid}.data-sync-maintenance-panel[open]>summary{border-bottom:1px solid var(--line-soft)}.data-sync-maintenance-panel[open]>summary>span{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary);font-size:0}.data-sync-maintenance-panel[open]>summary>span:before{content:"已展开";font-size:12px}.policy-maintenance-panel{margin-top:14px}.policy-maintenance-panel>.policy-maintenance-grid{padding:12px 14px 14px}.policy-filter-form{flex-wrap:wrap}.policy-ledger-table{gap:12px;display:grid}.policy-status-stack{flex-wrap:wrap;gap:6px;display:inline-flex}@media (max-width:900px){.policy-maintenance-panel>.policy-maintenance-grid{grid-template-columns:minmax(0,1fr)}}.data-sync-maintenance-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 14px;display:grid}.data-sync-maintenance-body p,.data-sync-maintenance-body strong{margin:0}.data-sync-maintenance-body strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.data-sync-maintenance-body p{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin-top:4px;line-height:1.45}.data-entry-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.data-entry-path-card{border:1px solid var(--line-soft);background:var(--surface-muted);min-height:126px;color:var(--text);border-radius:8px;align-content:start;gap:7px;padding:14px;text-decoration:none;display:grid}.data-entry-path-card-primary{border-color:var(--primary-line);background:var(--primary-soft)}.data-entry-path-card:hover{border-color:var(--line-strong);background:var(--surface)}.data-entry-path-card-primary:hover{border-color:var(--primary);background:#eff6ffeb}.data-entry-path-card span{border:1px solid var(--line);width:fit-content;color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);background:#ffffffb8;border-radius:999px;padding:3px 8px}.data-entry-path-card strong{color:var(--text);font-size:17px;font-weight:var(--font-weight-bold);line-height:1.25}.data-entry-path-card small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.55}.manual-batch-form{padding:14px}.manual-batch-form,.review-filter-form{border:1px solid var(--line-soft);background:#ffffffb8;border-radius:8px}.review-filter-form{padding:12px}.review-filter-form .form-actions{border-top:1px solid var(--line-soft);grid-column:1/-1;margin-top:2px;padding-top:10px}.data-sync-step-grid{gap:8px;display:grid}.data-sync-step-card{border:1px solid var(--line-soft);min-width:0;color:var(--text);background:#f8fafcc7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.data-sync-step-card:hover{border-color:var(--primary-line);background:var(--surface-selected)}.data-sync-step-index{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:grid}.data-sync-step-card small,.data-sync-step-card span,.data-sync-step-card strong{min-width:0;display:block}.data-sync-step-card strong{color:var(--text);font-size:13px}.data-sync-step-card small,.data-sync-step-card strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.data-sync-step-card small{color:var(--muted);font-size:12px}.module-health-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;margin-bottom:12px;display:grid}.module-health-grid a{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:5px;padding:12px;display:grid}.module-health-grid a:hover{border-color:var(--line-strong);background:var(--surface-muted)}.module-health-grid span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.module-health-grid strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.module-health-grid small{color:var(--muted);font-size:12px}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-link-grid a{border:1px solid var(--line);background:var(--surface-muted);min-height:38px;font-size:13px;font-weight:var(--font-weight-bold);text-align:center;border-radius:8px;justify-content:center;align-items:center;display:flex}.card,.panel,.section{border:1px solid var(--line-soft);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);border-radius:8px}.panel,.section{padding:14px}.section-spaced{margin-top:12px}.section+.list,.section+.section{margin-top:14px}.page-tabs{gap:20px;margin-top:28px;scroll-margin-top:84px;display:grid}.page-tab-scroll-hint{display:none}.page-tab-list{z-index:8;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px)saturate(1.24);backdrop-filter:blur(16px)saturate(1.24);scrollbar-width:thin;background:#f2f2f7d1;border-radius:8px;flex-wrap:nowrap;gap:6px;max-width:100%;padding:6px;display:flex;position:sticky;top:68px;overflow-x:auto;box-shadow:inset 0 1px 1px #ffffffbd,0 1px 2px #0000000a}.page-tab-list a,.page-tab-list button{min-height:38px;color:var(--text-soft);cursor:pointer;font-size:13px;font-weight:var(--font-weight-bold);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.page-tab-list a:hover,.page-tab-list button:hover{color:var(--text);background:#ffffffa8}.page-tab-list a.active,.page-tab-list button.active{color:var(--text);background:#fffffff5;border-color:#ffffffd1;box-shadow:0 1px 5px #0000001f,inset 0 1px #ffffffe6}.page-tab-list strong{background:var(--surface-subtle);min-width:20px;color:var(--muted);text-align:center;border-radius:999px;font-size:11px;line-height:18px}.page-tab-list a.active strong,.page-tab-list button.active strong{background:var(--primary-soft);color:var(--primary)}.page-tab-list a.session-create-tab-trigger{display:none}.page-tab-overflow{min-width:0;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);flex-wrap:wrap;align-items:center;gap:6px;margin-top:-10px;display:flex}.page-tab-overflow>span{margin-right:2px}.page-tab-overflow a{border:1px solid var(--line-soft);min-height:30px;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);background:#ffffffad;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.page-tab-overflow a.active,.page-tab-overflow a:hover{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.page-tab-overflow strong{background:var(--surface-subtle);min-width:18px;color:var(--muted);text-align:center;border-radius:999px;font-size:11px;line-height:17px}.page-tab-list .page-tab-overflow{flex-wrap:nowrap;flex:none;margin-top:0}.page-tab-list .page-tab-overflow a{min-height:38px;font-size:13px;font-weight:var(--font-weight-bold);background:0 0;border-color:#0000;padding:0 14px}.page-tab-list .page-tab-overflow a.active,.page-tab-list .page-tab-overflow a:hover{color:var(--text);background:#fffffff5;border-color:#ffffffd1;box-shadow:0 1px 5px #0000001f,inset 0 1px #ffffffe6}.page-tab-panel{min-width:0;scroll-margin-top:128px}.panel-header,.section-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.section-header p:not(.eyebrow){color:var(--muted);margin:6px 0 0;line-height:1.5}.status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-actions form{margin:0}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{min-width:180px}.sop-task-actions{gap:6px;min-width:260px;display:grid}.sop-task-action-form{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:6px;margin:0;display:grid}.sop-task-action-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:30px;color:var(--text);border-radius:8px;outline:none;padding:0 9px}.sop-task-action-form input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.sop-task-editor{border:1px solid var(--line-soft);background:#f8fafcc7;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.sop-task-editor-card-head,.sop-task-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sop-task-editor-header>div{min-width:0}.sop-task-editor-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);display:block}.sop-task-editor-header strong{color:var(--text);margin-top:4px;font-size:18px;line-height:1.2;display:block}.sop-task-editor-bulk p,.sop-task-editor-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.sop-task-editor-list{gap:10px;display:grid}.sop-task-editor-card{border:1px solid var(--line-soft);background:#ffffffeb;border-radius:14px;gap:12px;padding:12px;display:grid}.sop-task-editor-card-head{align-items:center}.sop-task-editor-card-head>span{width:36px;height:36px;color:var(--primary);font-size:13px;font-weight:var(--font-weight-bold);background:#2563eb17;border-radius:12px;flex:none;place-items:center;display:inline-grid}.sop-task-editor-card-head>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;line-height:1.35;overflow:hidden}.sop-task-editor-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.sop-task-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sop-task-editor-grid label{gap:5px;min-width:0;display:grid}.sop-task-editor-grid label>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.sop-task-editor-bulk textarea,.sop-task-editor-grid input,.sop-task-editor-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#fffffff0;border-radius:8px;outline:none;box-shadow:inset 0 1px 1px #00000008}.sop-task-editor-grid input{min-height:38px;padding:0 9px}.sop-task-editor-bulk textarea,.sop-task-editor-grid textarea{resize:vertical;min-height:78px;padding:10px}.sop-task-editor-bulk textarea:focus,.sop-task-editor-grid input:focus,.sop-task-editor-grid textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.sop-task-editor-bulk{border-top:1px solid var(--line-soft);padding-top:10px}.sop-task-editor-bulk summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold)}.sop-task-editor-bulk textarea{margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.sop-task-editor-bulk-actions{justify-content:flex-end;margin-top:8px;display:flex}@media (max-width:760px){.sop-task-editor-card-head,.sop-task-editor-header{flex-direction:column;align-items:stretch}.sop-task-editor-card-actions{justify-content:flex-start}.sop-task-editor-grid{grid-template-columns:1fr}.sop-task-editor .span-2,.sop-task-editor .span-3{grid-column:auto}}.data-table-wrap,.table-wrap{border:1px solid var(--line);scrollbar-gutter:stable;overscroll-behavior:auto;background:#ffffffeb;border-radius:8px;min-width:0;max-width:100%;position:relative;overflow:auto clip;box-shadow:0 1px 2px #0000000a}.data-table-wrap:focus,.data-table-wrap:focus-within,.table-wrap:focus-within{border-color:var(--line-strong);box-shadow:var(--focus-ring)}.data-table,table{border-collapse:collapse;width:100%}.data-table td,.data-table th,td,th{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;height:42px;padding:10px 12px}.data-table-wrap[data-density=compact] .data-table td,.data-table-wrap[data-density=compact] .data-table th{height:34px;padding:7px 9px}.data-table thead th,thead th{z-index:1;border-bottom-color:var(--line);font-weight:var(--font-weight-bold);white-space:nowrap;background:#f5f5f7fa;position:sticky;top:0}.data-table tbody tr:last-child td,tbody tr:last-child td{border-bottom:0}.data-table td strong{line-height:1.35}.data-table td{overflow-wrap:anywhere;line-height:1.45}.data-table td a>strong,.data-table td>strong{color:var(--text)}.table-primary-link{text-decoration:none}.table-primary-link:hover{text-underline-offset:3px;text-decoration:underline}.data-table td .muted{line-height:1.45}.number-cell{font-weight:var(--font-weight-bold)}.number-danger{color:var(--danger)}.number-warning{color:var(--warning)}.number-success{color:var(--success)}.pill,.status-badge{color:var(--text-soft);font-weight:var(--font-weight-bold);white-space:nowrap;background:#f2f2f7eb;border:1px solid #3c3c431f;align-items:center;display:inline-flex}.pill.good,.status-badge-success{background:var(--success-bg);color:var(--success);border-color:#30d15838}.pill.warn,.status-badge-warning{background:var(--warning-bg);color:var(--warning);border-color:#ff9f0a3d}.pill.bad,.status-badge-danger{background:var(--danger-bg);color:var(--danger);border-color:#ff453a38}.status-badge-info{background:var(--info-bg);color:var(--info);border-color:#0a84ff38}.list{gap:10px;min-width:0;display:grid}.list-compact{gap:6px}.compact-list{gap:4px;display:grid}.item,.work-item{border:1px solid var(--line-soft);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px;padding:12px}.item strong,.work-item strong{margin-bottom:6px;display:block}.item p,.work-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.action-item{background:var(--surface);gap:9px;display:grid}.action-item:hover,.work-item:hover{border-color:var(--line-strong)}.action-item-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.action-item-header strong{margin-bottom:0}.action-item-header>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;flex:none}.action-item-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-item-footer form{margin:0}@media (max-width:760px){.dashboard-platform-heading{align-items:flex-start}.dashboard-platform-table-head{display:none}.dashboard-platform-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:13px 14px}.dashboard-platform-name{border-bottom:1px solid var(--line-soft);grid-column:1/-1;padding-bottom:9px}.dashboard-platform-row>div:not(.dashboard-platform-name):before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold)}.dashboard-year-summary{grid-template-columns:1fr}.dashboard-year-summary>div+div{border-top:1px solid var(--line-soft);border-left:0}.role-workspace-bar{flex-direction:column;align-items:stretch;gap:10px}.role-workspace-bar nav{justify-content:flex-start}.role-workspace-bar nav a{flex:110px;justify-content:center}}.training-template-grid{gap:12px;display:grid}.training-template-card{border:1px solid var(--line-soft);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:12px;gap:12px;padding:14px;display:grid}.training-template-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-template-card-header>div:first-child{gap:6px;min-width:0;display:grid}.training-template-card h3{color:var(--ink);font-size:18px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.training-template-card p,.training-template-linked span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin:0;line-height:1.5}.training-template-readiness{flex-wrap:wrap;gap:6px;display:flex}.training-template-readiness span{border:1px solid var(--line-soft);background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);border-radius:999px;padding:5px 8px}.training-entry-prefill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:6px;margin-bottom:12px;padding:12px;display:grid}.training-entry-prefill strong{color:#0f172a;font-size:14px;font-weight:var(--font-weight-bold);line-height:1.45}.training-entry-prefill span:last-child{color:#64748b;font-size:12px;font-weight:var(--font-weight-bold)}.training-template-linked{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.training-template-linked span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-stage-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.training-stage-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;align-content:start;gap:6px;min-height:128px;padding:11px;display:grid}.training-stage-card small,.training-stage-card span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold)}.training-stage-card strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-profile-layout{gap:16px;display:grid}.training-profile-list{gap:10px;display:grid}.training-profile-card{border:1px solid var(--line-soft);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:14px;overflow:hidden}.training-profile-card>summary{cursor:pointer;grid-template-columns:minmax(150px,.85fr) auto minmax(96px,.5fr) minmax(170px,.9fr) minmax(180px,1fr) minmax(90px,.45fr) minmax(180px,1fr);align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.training-profile-card>summary::-webkit-details-marker{display:none}.training-profile-card[open]>summary{border-bottom:1px solid var(--line-soft);background:linear-gradient(#2563eb0f,#fff0)}.training-profile-action,.training-profile-metric,.training-profile-person{gap:3px;min-width:0;display:grid}.training-profile-metric strong,.training-profile-person strong{color:var(--ink);font-size:15px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-profile-action span,.training-profile-insight span,.training-profile-metric span,.training-profile-person span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.training-profile-action span{color:var(--text);text-align:right}.training-profile-action small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.training-profile-detail{gap:14px;padding:14px 16px 16px;display:grid}.training-profile-latest{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.training-profile-latest article{border:1px solid var(--line-soft);background:#fff;border-radius:14px;align-content:start;gap:5px;min-height:118px;padding:12px;display:grid}.training-profile-latest span,.training-profile-readiness span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.training-profile-latest strong{color:var(--ink);font-size:16px;font-weight:var(--font-weight-bold);line-height:1.3}.training-profile-latest p,.training-profile-readiness p{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.55}.training-profile-readiness{background:linear-gradient(#2563eb14,#2563eb05);border:1px solid #2563eb2e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.training-profile-readiness>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:220px;display:flex}.training-profile-readiness strong{color:var(--ink);font-size:16px;font-weight:var(--font-weight-bold)}.training-profile-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.training-profile-score-grid article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.training-profile-score-grid span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.training-profile-score-grid strong{color:var(--ink);font-size:20px;font-weight:var(--font-weight-bold)}.training-profile-insight{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-profile-insight>div{border:1px solid var(--line-soft);background:#fff;border-radius:12px;align-content:start;gap:5px;min-height:92px;padding:12px;display:grid}.training-profile-insight p{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.55}.training-profile-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:180px;max-width:360px;display:flex}.table-actions-end{justify-content:flex-end}.table-actions details,.table-actions form{margin:0}.table-actions details[open]{flex-basis:100%}.table-actions .button{min-height:28px;padding:0 9px;font-size:12px}.table-actions .button-danger{order:4}.table-actions .muted{flex-basis:100%;font-size:12px;line-height:1.45}.content-preview-details,.table-edit-details{margin:0}.content-preview-details summary,.table-edit-details summary{border:1px solid var(--line);background:var(--surface-muted);min-height:28px;color:var(--text);cursor:pointer;font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;list-style:none;display:inline-flex}.content-preview-details summary::-webkit-details-marker,.table-edit-details summary::-webkit-details-marker{display:none}.content-preview-details summary:hover,.table-edit-details summary:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.content-preview-details[open],.table-edit-details[open]{flex-basis:100%}.app-shell .content-preview-details:not([open])>:not(summary),.app-shell .table-edit-details:not([open])>:not(summary){display:none}.content-preview-details[open]>summary,.table-edit-details[open]>summary{border-color:var(--line-strong);background:#fffffff0}.table-actions .table-edit-details[open]>.form-grid,.table-actions .table-edit-details[open]>form{border:1px solid var(--line-soft);background:var(--surface);width:min(620px,100vw - 360px);min-width:min(460px,100vw - 360px);max-width:100%;box-shadow:var(--shadow-raised);border-radius:8px;margin-top:8px;padding:10px}.content-preview-details pre{border:1px solid var(--line);color:#e2e8f0;white-space:pre-wrap;background:#020617;border-radius:8px;max-width:420px;max-height:180px;margin:8px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.table-action-note{color:var(--muted);flex-basis:100%;font-size:12px;line-height:1.45}.platform-account-list{gap:10px;display:grid}.business-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.business-boundary-card{border:1px solid var(--line-soft);min-height:116px;box-shadow:var(--shadow);background:#ffffffd1;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.business-boundary-card span{border:1px solid var(--line-soft);background:var(--surface-muted);width:fit-content;color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:0;border-radius:999px;padding:5px 8px;line-height:1}.business-boundary-card strong{color:var(--text);font-size:16px;font-weight:var(--font-weight-bold);line-height:1.25}.business-boundary-card p{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);margin:0;line-height:1.55}.business-boundary-card-live{border-color:var(--primary-line);background:linear-gradient(#ffffffeb,#eff6ffa3)}.business-boundary-card-live span{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.business-boundary-card-ad{background:linear-gradient(#ffffffeb,#f0fdf4b3);border-color:#bbf7d0}.business-boundary-card-ad span{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.business-boundary-card-warning{background:linear-gradient(#fffffff0,#fff7edc7);border-color:#fed7aa}.business-boundary-card-warning span{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.platform-account-card{border:1px solid var(--line-soft);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.platform-account-top{grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) minmax(150px,220px);align-items:center;gap:14px;display:grid}.platform-account-identity{align-items:center;gap:10px;min-width:0;display:flex}.platform-account-mark{border:1px solid var(--primary-line);background:linear-gradient(180deg,#f5fbff 0,var(--primary-soft) 100%);width:38px;height:38px;color:var(--primary);font-size:16px;font-weight:var(--font-weight-bold);border-radius:8px;flex:none;place-items:center;display:grid}.platform-account-identity span,.platform-account-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.platform-account-identity strong{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold);line-height:1.35}.platform-account-identity span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin-top:2px}.platform-account-stats{border:1px solid var(--line-soft);background:#f5f5f7c2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.platform-account-stat{border-right:1px solid var(--line-soft);align-content:center;gap:5px;min-height:58px;padding:9px 12px;display:grid}.platform-account-stat:last-child{border-right:0}.platform-account-stat span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.2}.platform-account-stat strong{color:var(--text);font-size:16px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.platform-account-buttons{border-left:1px solid var(--line-soft);flex-wrap:wrap;place-content:center flex-end;align-self:stretch;align-items:center;gap:8px;min-width:0;padding-left:14px;display:flex}.platform-account-buttons form{margin:0}.platform-account-note{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);text-align:right;flex-basis:100%;line-height:1.45}.platform-account-editor{width:100%}.platform-account-editor>summary{width:fit-content}.platform-account-editor[open]{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;padding:12px;box-shadow:inset 0 1px #ffffffc2}.platform-account-editor[open]>summary{margin-bottom:10px}.platform-account-editor>form{margin:0}.platform-account-editor>form .form-actions,.settings-record-editor>form .form-actions{border-top:1px solid var(--line-soft);grid-column:1/-1;margin-top:2px;padding-top:10px}.settings-record-list{gap:10px;display:grid}.settings-record-card{border:1px solid var(--line-soft);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.settings-record-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.settings-record-top{grid-template-columns:1fr;align-items:center;gap:14px;display:grid}.settings-record-identity{align-items:center;gap:10px;min-width:0;display:flex}.settings-record-identity>div:not(.settings-record-title-badges){min-width:0}.settings-record-title-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.settings-record-mark{border:1px solid var(--primary-line);background:linear-gradient(180deg,#f5fbff 0,var(--primary-soft) 100%);width:38px;height:38px;color:var(--primary);font-size:16px;font-weight:var(--font-weight-bold);border-radius:8px;flex:none;place-items:center;display:grid}.settings-record-mark-blue{color:var(--info);background:#eff6ff;border-color:#bfdbfe}.settings-record-identity span,.settings-record-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.settings-record-identity strong{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold);line-height:1.35}.settings-record-identity span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin-top:2px}.settings-record-stats{border:1px solid var(--line-soft);background:#f5f5f7c2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.settings-record-stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-record-stats>div{border-right:1px solid var(--line-soft);align-content:center;gap:5px;min-height:58px;padding:9px 12px;display:grid}.settings-record-stats>div:last-child{border-right:0}.settings-record-stats span{color:var(--muted);font-size:12px}.settings-record-stats span,.settings-record-stats strong{font-weight:var(--font-weight-bold);white-space:nowrap;line-height:1.2}.settings-record-stats strong{color:var(--text);font-size:15px;text-overflow:ellipsis;overflow:hidden}.settings-record-actions{border-left:1px solid var(--line-soft);flex-wrap:wrap;place-content:center flex-end;align-self:stretch;align-items:center;gap:8px;min-width:0;padding-left:14px;display:flex}.settings-record-actions form{margin:0}.settings-record-actions span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);text-align:right;flex-basis:100%;line-height:1.45}.settings-record-actions-inline{border-left:0;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding-left:0;display:flex}.settings-record-action-left,.settings-record-action-right{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-record-action-left{justify-content:flex-start}.settings-record-action-right{justify-content:flex-end;margin-left:auto}.settings-record-action-left span{text-align:left;flex:auto;min-width:180px}.settings-record-action-right .settings-record-editor,.settings-record-action-right .settings-record-editor>summary{width:auto}.settings-record-action-right .settings-record-editor[open]{width:min(920px,100vw - 420px)}.settings-record-action-right .settings-record-editor[open]>summary{width:fit-content;margin-left:auto;display:flex}.product-record-actions{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.product-record-actions .settings-record-action-left{justify-content:flex-end}.product-record-actions .settings-record-action-left span{text-align:right;flex:auto;min-width:220px}.product-record-actions .settings-record-action-right{width:100%;margin-left:0;display:block}.product-record-actions .settings-record-editor,.product-record-actions .settings-record-editor[open]{width:100%}.product-record-actions .settings-record-editor>summary,.product-record-actions .settings-record-editor[open]>summary{width:100%;margin-left:0}.product-editor-card .action-callout-badge{color:var(--brand);text-align:left;flex-basis:auto}.employee-editor-card>summary,.employee-editor-card[open]>summary{width:100%}.employee-table-shell{min-width:0;position:relative}.employee-table-filter-bar{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;grid-template-columns:minmax(140px,1fr) auto;margin-bottom:12px;padding:12px}.employee-table-filter-summary strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.employee-table-filter-summary span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.employee-table-filter-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.employee-table-filter-controls label{min-width:124px;color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold)}.employee-table-filter-controls label:first-child{min-width:210px}.employee-table-filter-controls input,.employee-table-filter-controls select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.employee-table-filter-controls input:focus,.employee-table-filter-controls select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.employee-table-filter-controls .button{min-height:44px}.employee-table-scroll-hint{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin:0 0 8px;line-height:1.45;display:block}.employee-rule-create{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:10px;margin-bottom:12px;padding:10px}.employee-rule-create>summary{background:var(--surface);min-height:44px;padding:0 14px}.employee-rule-create[open]>form{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:12px}.employee-table-shell .data-table td:first-child,.employee-table-shell .employee-table-person-column{width:190px;min-width:190px}.employee-table-shell .employee-table-action-column{width:132px;min-width:132px}.employee-table-shell .data-table-wrap[data-sticky-first=true] th:first-child,.employee-table-shell .data-table-wrap[data-sticky-last=true] th:last-child{background:#fafafa}.employee-table-shell .data-table-wrap[data-sticky-first=true] td:first-child,.employee-table-shell .data-table-wrap[data-sticky-last=true] td:last-child{background:var(--surface,#fff)}.employee-table-actions{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;max-width:none;display:grid}.employee-table-actions .button,.employee-table-actions form{width:100%;min-width:0;min-height:44px;margin:0}.employee-table-empty span,.employee-table-empty strong{display:block}.employee-table-empty strong{color:var(--text);font-size:15px}.employee-table-empty span{color:var(--muted);margin:6px 0 12px;font-size:13px}@media (max-width:1024px){.employee-table-filter-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.employee-table-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.employee-table-filter-controls label,.employee-table-filter-controls label:first-child{min-width:0}.employee-table-filter-controls .button{width:100%}}@media (max-width:560px){.employee-table-filter-controls{grid-template-columns:minmax(0,1fr)}.employee-table-shell .data-table td:first-child,.employee-table-shell .employee-table-person-column{width:142px;min-width:142px}.employee-table-shell .employee-table-action-column{width:122px;min-width:122px}.employee-table-person{grid-template-columns:minmax(0,1fr);gap:4px}.employee-table-person>span{display:none}}.employee-level-table-shell .data-table td:last-child,.employee-level-table-shell .data-table th:last-child{width:170px;min-width:170px}.employee-level-table-shell .data-table td:nth-child(3),.employee-level-table-shell .data-table th:nth-child(3){width:116px;min-width:116px}.employee-level-table-shell .data-table td:nth-child(4),.employee-level-table-shell .data-table th:nth-child(4){width:120px;min-width:120px}.employee-level-table-shell .data-table td:nth-child(5),.employee-level-table-shell .data-table th:nth-child(5){width:72px;min-width:72px}.employee-level-table-shell .table-actions{align-items:flex-start;width:100%;min-width:0;max-width:none}.employee-level-table-shell .table-actions .muted{white-space:normal;flex-basis:100%;width:100%}.employee-level-coefficient-cell,.employee-level-name-cell,.employee-level-people-cell{vertical-align:middle}.employee-level-state-cell{justify-items:start;gap:4px;display:grid}.employee-level-coefficient-cell span,.employee-level-coefficient-cell strong,.employee-level-name-cell span,.employee-level-name-cell strong,.employee-level-people-cell span,.employee-level-people-cell strong{display:block}.employee-level-coefficient-cell strong,.employee-level-name-cell strong,.employee-level-people-cell strong{color:var(--text);font-size:15px}.employee-level-coefficient-cell span,.employee-level-name-cell span,.employee-level-people-cell span,.employee-level-state-cell span{color:var(--text-soft);font-size:12px;line-height:1.35}.employee-level-coefficient-cell{text-align:right}.employee-level-coefficient-cell strong{font-size:20px;line-height:1}.employee-table-person{grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;display:grid}.employee-table-person>span{border:1px solid var(--primary-line);background:var(--primary-soft);width:34px;height:34px;color:var(--primary);font-size:14px;border-radius:10px}.employee-table-person small,.employee-table-person strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.employee-table-person small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin-top:2px}.employee-table-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.employee-table-actions{justify-content:flex-start}.employee-drawer-layer,.record-drawer-layer{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.employee-drawer-backdrop,.record-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0f172a38;border:0;position:absolute;inset:0}.employee-drawer,.record-drawer{z-index:1;border-left:1px solid var(--line);background:#fffffff5;width:min(520px,100vw - 24px);height:100%;display:grid;position:relative;overflow:hidden;box-shadow:-18px 0 40px #0f172a24}.record-drawer-small{width:min(520px,100vw - 24px)}.record-drawer-large{width:min(920px,100vw - 24px)}.record-drawer-large .record-drawer-header{padding:20px 24px}.record-drawer-large .record-drawer-header h2{font-size:26px}.record-drawer-large .record-drawer-form>.form-grid,.record-drawer-large .side-drawer-form{padding:22px}.record-drawer-large .form-grid-2,.record-drawer-large .form-grid-3,.record-drawer-large .form-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.record-drawer-large textarea{line-height:1.55}.record-drawer-large>.record-drawer-form{min-height:0;overflow-y:auto}.record-drawer-large>.record-drawer-form.session-timeline-drawer-form{overflow:hidden}.employee-drawer-header,.record-drawer-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.employee-drawer-header h2,.employee-drawer-header p,.record-drawer-header h2,.record-drawer-header p{margin:0}.employee-drawer-header h2,.record-drawer-header h2{color:var(--text);font-size:24px;line-height:1.2}.employee-drawer-header span,.record-drawer-header span{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);margin-top:6px;display:block}.employee-drawer-form,.record-drawer-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.employee-drawer-form>.form-grid,.record-drawer-form>.form-grid{align-content:start;padding:18px;overflow-y:auto}.record-drawer-stack{min-height:0;overflow-y:auto}@media (max-width:760px){.employee-drawer,.record-drawer,.record-drawer-large,.record-drawer-small{width:100vw}.record-drawer-large .record-drawer-form>.form-grid,.record-drawer-large .record-drawer-header,.record-drawer-large .side-drawer-form{padding:16px}}.record-drawer-form-fit{min-height:auto;display:block}.record-drawer-form-fit>.form-grid{overflow:visible}.employee-drawer-footer,.record-drawer-footer{border-top:1px solid var(--line-soft);background:#f5f5f7d1;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.drawer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 18px 0;display:grid}.record-drawer-large .drawer-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:22px 22px 0}.drawer-summary-grid article{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:16px;min-width:0;padding:12px}.drawer-summary-grid span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);display:block}.drawer-summary-grid strong{color:var(--text);margin-top:4px;font-size:20px;line-height:1.2;display:block}.record-drawer-section{border-top:1px solid var(--line-soft);gap:10px;padding:18px;display:grid}.record-drawer-large .record-drawer-section{gap:12px;padding:22px}.record-drawer-large .record-drawer-footer{padding:16px 22px}.record-drawer-section h3,.record-drawer-section p{margin:0}.record-drawer-section h3{color:var(--text);font-size:16px}.record-drawer-secondary-actions{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:16px;margin:0 18px 18px}.record-drawer-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-drawer-action-row form{align-items:center;gap:8px;display:inline-flex}.record-drawer-action-row .muted{margin:0}.record-drawer-section pre{border:1px solid var(--line-soft);background:var(--surface-soft);white-space:pre-wrap;border-radius:14px;max-height:280px;padding:12px;overflow:auto}.record-table-shell{gap:12px;min-width:0;display:grid}.record-table-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.record-table-identity>span{border:1px solid var(--primary-line);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);font-size:13px;font-weight:var(--font-weight-bold);border-radius:10px;place-items:center;display:grid}.record-table-identity em,.record-table-identity small,.record-table-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.record-table-identity strong{color:var(--text);font-size:13px;font-style:normal;font-weight:var(--font-weight-bold)}.record-table-identity small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin-top:2px}.record-table-identity em{max-width:420px;color:var(--text-soft);font-size:12px;font-style:normal;font-weight:var(--font-weight-bold);margin-top:3px}.operation-log-drawer-body{align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.operation-log-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operation-log-meta-grid>div{border:1px solid var(--line-soft);background:var(--surface-raised);border-radius:8px;min-width:0;padding:10px}.operation-log-meta-grid span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);margin-bottom:6px;display:block}.operation-log-snapshot{border:1px solid var(--line);color:#d8e7ff;white-space:pre-wrap;background:#0f172a;border-radius:8px;max-height:min(62vh,720px);padding:14px;font-size:12px;line-height:1.55;overflow:auto}.brand-editor-card>summary,.brand-editor-card[open]>summary{width:100%}.settings-record-note{border:1px solid var(--line-soft);color:var(--text-soft);background:#f2f2f7a8;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.usage-note{background:#eff6ff9e;border:1px solid #2563eb2e;border-radius:8px;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.usage-note strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold)}.usage-note span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.55}.settings-record-editor{width:100%}.settings-record-editor>summary{width:fit-content}.settings-record-editor[open]{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;padding:12px;box-shadow:inset 0 1px #ffffffc2}.settings-record-editor[open]>summary{margin-bottom:10px}.settings-record-editor>form{margin:0}.platform-account-editor>form,.settings-record-editor>form{width:100%}.platform-account-editor[open]>form,.settings-record-editor[open]>form{border-top:1px solid var(--line-soft);padding-top:12px}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.choice-card{border:1px solid var(--line-soft);background:var(--surface-raised);min-width:0;min-height:168px;box-shadow:var(--shadow);border-radius:12px;align-content:space-between;gap:16px;padding:16px;display:grid}.choice-card-primary{background:linear-gradient(135deg,#eff6ffdb 0,#fffffff0 62%),var(--surface-raised);border-color:#0a84ff3d}.choice-card h3{letter-spacing:0;margin:10px 0 6px;font-size:18px}.choice-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.choice-card .button{justify-self:start}.form-section-heading{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:12px;margin:2px 0 12px;padding-top:14px;display:flex}.form-section-heading strong{font-size:15px;display:block}.form-section-heading span{color:var(--muted);text-align:right;font-size:12px;line-height:1.5}@media (max-width:860px){.choice-grid{grid-template-columns:1fr}.form-section-heading{flex-direction:column;align-items:flex-start}.form-section-heading span{text-align:left}}.revision-brief-card{background:var(--surface);gap:12px;display:grid}.brief-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brief-card-header strong{margin-bottom:4px}.version-copy-form{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(110px,.5fr) minmax(220px,1.2fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.version-copy-form label{gap:5px;display:grid}.version-copy-form label>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.version-copy-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--text);border-radius:8px;outline:none;padding:0 9px}.version-copy-form input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.version-group-card,.version-group-list{gap:12px;display:grid}.version-group-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:12px}.version-group-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.version-group-header p,.version-group-header strong{display:block}.version-group-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.version-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.version-summary-grid>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:10px}.version-summary-grid small,.version-summary-grid span{color:var(--muted);font-size:12px;display:block}.version-summary-grid strong{margin:5px 0;font-size:18px;display:block}.cue-runner-panel{gap:14px;display:grid}.cue-runner-overview,.cue-runner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cue-runner-overview{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:14px}.cue-runner-overview strong{margin-top:3px;font-size:18px;display:block}.cue-runner-overview p{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);margin:4px 0 0}.cue-copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cue-stage-tabs{flex-wrap:wrap;gap:6px;display:flex}.cue-stage-tabs button{border:1px solid var(--line);background:var(--surface-muted);min-height:30px;color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:var(--font-weight-bold);border-radius:7px;padding:0 10px}.cue-stage-tabs button.active,.cue-stage-tabs button:hover{border-color:var(--primary-line);background:var(--surface-selected);color:var(--primary)}.cue-runner-stage-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cue-set-switcher{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:14px;display:grid}.cue-set-switcher a{border:1px solid var(--line);background:var(--surface-muted);min-width:0;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.cue-set-switcher a.active,.cue-set-switcher a:hover{border-color:var(--primary-line);background:var(--surface-selected);color:var(--primary)}.cue-set-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cue-set-switcher span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);flex:none}.cue-runner-stage-card{cursor:pointer;border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;gap:5px;min-width:0;min-height:84px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.cue-runner-stage-card.active,.cue-runner-stage-card:hover{border-color:var(--primary-line);background:var(--surface-selected);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cue-runner-stage-card span{color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold)}.cue-runner-stage-card strong{color:var(--text);font-size:18px}.cue-runner-stage-card small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.35}.cue-runner-current{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.cue-runner-current-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.cue-runner-current-header h3{margin:3px 0 0;font-size:22px}.cue-runner-list{border:1px solid var(--line-soft);border-radius:10px;max-height:520px;display:grid;overflow:auto}.cue-runner-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.cue-runner-row+.cue-runner-row{border-top:1px solid var(--line-soft)}.cue-runner-index{background:var(--surface-selected);width:28px;height:28px;color:var(--primary);font-size:13px;font-weight:var(--font-weight-bold);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.cue-runner-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.cue-runner-card{background:var(--surface-muted);gap:10px;min-width:0;padding:12px}.cue-runner-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cue-runner-card-header p,.cue-runner-card-header strong{display:block}.cue-runner-card-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.cue-runner-content{font-size:15px}.cue-runner-meta span{background:var(--surface);max-width:100%;color:var(--muted);padding:3px 8px}.cue-risk{background:var(--success-bg);min-height:24px;color:var(--success);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.cue-risk-medium{background:var(--warning-bg);color:var(--warning)}.cue-risk-high{background:var(--danger-bg);color:var(--danger)}.advanced-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;margin-top:16px;overflow:hidden}.advanced-panel>summary{cursor:pointer;min-height:52px;color:var(--text);font-size:15px;font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;padding:0 14px;list-style:none;display:flex}.advanced-panel>summary:after{content:"展开";border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.advanced-panel[open]>summary{border-bottom:1px solid var(--line-soft)}.advanced-panel[open]>summary:after{content:"收起"}.advanced-panel>summary::-webkit-details-marker{display:none}.advanced-panel>.form-grid,.advanced-panel>form{padding:14px}.cue-detail-groups{gap:10px;display:grid}.cue-detail-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.cue-detail-group summary{cursor:pointer;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.cue-detail-group summary::-webkit-details-marker{display:none}.cue-detail-group[open] summary{border-bottom:1px solid var(--line-soft);background:var(--surface-muted)}.cue-detail-summary{align-items:center;gap:10px;min-width:0;display:flex}.cue-detail-summary strong{color:var(--text);font-size:18px;display:block}.cue-detail-meta,.cue-detail-summary p{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold)}.cue-detail-summary p{margin:3px 0 0}.cue-detail-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.cue-detail-meta span{border:1px solid var(--line);background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:4px 9px;overflow:hidden}.brief-textarea-label{gap:6px;display:grid}.brief-textarea-label>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.brief-textarea{border:1px solid var(--line);color:#e2e8f0;resize:vertical;background:#020617;border-radius:8px;width:100%;min-height:320px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.report-toolbar{margin-bottom:12px}.report-toolbar strong{font-size:13px}.report-month-form input{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);border-radius:8px;outline:none;padding:0 9px}.report-month-form input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.report-copy-panel{gap:10px;display:grid}.report-copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-client-view{gap:var(--space-4);display:grid}.report-cover{gap:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);display:grid}.report-cover h2{font-size:24px;font-weight:var(--font-weight-semibold);margin:0;line-height:1.25}.report-cover p:last-child{max-width:760px;margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body)}.report-cover-meta{align-content:start;gap:var(--space-1);border-left:1px solid var(--color-border-default);padding-left:var(--space-4);display:grid}.report-cover-meta span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:var(--line-height-auxiliary)}.report-cover-meta strong{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.report-statement{gap:10px;display:grid}.report-statement strong{font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-module-title)}.report-statement p{color:var(--color-text-tertiary)}.report-observation-list,.report-statement p{font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body);margin:0}.report-observation-list{gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text-secondary);display:grid}.roi-profit-page{gap:var(--space-4)}.roi-profit-page>[data-slot=page-header]{margin-bottom:0}.roi-profit-page .number-cell,.roi-profit-page .tabular-nums,.roi-profit-page [data-slot=metric-card-value],.roi-profit-page input[type=number]{font-variant-numeric:tabular-nums}.roi-profit-workbench-grid{gap:var(--space-4);grid-template-columns:minmax(260px,.8fr) minmax(460px,1.42fr) minmax(310px,1fr);align-items:start;display:grid}.roi-profit-page .roi-profit-input-panel,.roi-profit-page .roi-profit-overview-panel,.roi-profit-page .roi-profit-reverse-panel{min-width:0}.roi-profit-page .roi-profit-input-panel{padding:var(--space-3)}.roi-profit-field-group,.roi-profit-form{gap:var(--space-3);display:grid}.roi-profit-field-group{border:0;border-top:1px solid var(--color-border-subtle);min-width:0;padding:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.roi-profit-field-group legend{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);padding:0;display:flex}.roi-profit-field{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);display:grid}.roi-profit-field-wide{grid-column:1/-1}.roi-profit-field-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.roi-profit-field :is(input,select){width:100%;min-width:0;padding-inline:var(--space-3)}.roi-profit-field small,.roi-profit-reference-row small{font-weight:var(--font-weight-regular)}.roi-profit-control-tag,.roi-profit-field small,.roi-profit-reference-row small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.roi-profit-control-tag{min-height:var(--space-5);align-items:center;gap:var(--space-1);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);padding:0 var(--space-2);font-weight:var(--font-weight-medium);border-radius:999px;flex:none;display:inline-flex}.roi-profit-control-tag[data-owner=brand]{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.roi-profit-control-tag[data-owner=contract]{border-color:var(--color-ai-border);background:var(--color-ai-subtle);color:var(--color-ai-fg)}.roi-profit-control-tag[data-owner=agency]{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary-solid)}.roi-profit-control-tag[data-owner=scenario]{border-color:var(--color-warning-subtle);background:var(--color-warning-subtle);color:var(--color-warning-fg)}.roi-profit-control-tag[data-owner=system]{border-color:var(--color-border-default);background:var(--color-success-subtle);color:var(--color-success-fg)}.roi-profit-reference-row{gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.roi-profit-reference-row>div{gap:var(--space-1);min-width:0;display:grid}.roi-profit-reference-row>strong{color:var(--color-text-secondary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);text-align:right}.roi-profit-reference-row[data-state=unknown]>strong{color:var(--color-warning-fg)}.roi-profit-overview-panel>[data-slot=kpi-strip]{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.roi-profit-overview-panel [data-slot=metric-card]{min-height:148px;padding:var(--space-3)}.roi-profit-overview-panel [data-slot=metric-card-value]{font-size:clamp(var(--font-size-module-title),1.6vw,var(--font-size-kpi));line-height:var(--line-height-kpi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roi-profit-overview-panel [data-slot=metric-card-evidence]{font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.roi-profit-gap-banner{gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:var(--space-3);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;display:grid}.roi-profit-gap-banner[data-tone=danger]{border-color:var(--color-danger-fg);background:var(--color-danger-subtle);color:var(--color-danger-fg)}.roi-profit-gap-banner[data-tone=success]{border-color:var(--color-success-fg);background:var(--color-success-subtle);color:var(--color-success-fg)}.roi-profit-gap-banner strong{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}.roi-profit-gap-banner span{color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.roi-profit-breakdown{gap:var(--space-3);margin-top:var(--space-4);display:grid}.roi-profit-subheading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.roi-profit-subheading h3,.roi-profit-subheading p{margin:0}.roi-profit-subheading h3{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}.roi-profit-subheading p{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.roi-profit-breakdown-table [data-slot=table] td:last-child,.roi-profit-breakdown-table [data-slot=table] th:last-child{text-align:right}.roi-profit-breakdown-table [data-slot=table] td:nth-child(2){color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}.roi-profit-breakdown-table .roi-profit-total-row td{border-top:1px solid var(--color-border-strong);background:var(--color-surface-muted)}.roi-profit-formula-definitions{margin:var(--space-4) 0 0;border-block:1px solid var(--color-border-subtle);padding-block:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roi-profit-formula-definitions>div{border-left:1px solid var(--color-border-subtle);min-width:0;padding-inline:var(--space-3)}.roi-profit-formula-definitions>div:first-child{border-left:0;padding-left:0}.roi-profit-formula-definitions>div:last-child{padding-right:0}.roi-profit-formula-definitions dd,.roi-profit-formula-definitions dt{margin:0}.roi-profit-formula-definitions dt{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.roi-profit-formula-definitions dd{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.roi-profit-goal-field{margin-bottom:var(--space-4)}.roi-profit-reverse-stack{gap:var(--space-3);display:grid}.roi-profit-reverse-case{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-muted);overflow:hidden}.roi-profit-single-case{margin-bottom:var(--space-3)}.roi-profit-case-heading{gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding:var(--space-3);align-items:flex-start;display:flex}.roi-profit-case-heading>span{width:var(--space-6);height:var(--space-6);background:var(--color-primary-subtle);color:var(--color-primary-solid);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.roi-profit-case-heading>div{min-width:0}.roi-profit-case-heading h3,.roi-profit-case-heading p{margin:0}.roi-profit-case-heading h3{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}.roi-profit-case-heading p{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.roi-profit-brand-terms dl,.roi-profit-reverse-case dl{margin:0}.roi-profit-result-row{gap:var(--space-3);min-height:var(--row-height-default);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.roi-profit-result-row:last-child{border-bottom:0}.roi-profit-result-row>div{gap:var(--space-1);min-width:0;display:grid}.roi-profit-result-row dd,.roi-profit-result-row dt{margin:0}.roi-profit-result-row dt{color:var(--color-text-secondary);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body)}.roi-profit-result-row small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.roi-profit-result-row dd{max-width:160px;color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);text-align:right}.roi-profit-result-row[data-tone=success] dd{color:var(--color-success-fg)}.roi-profit-result-row[data-tone=warning] dd{color:var(--color-warning-fg)}.roi-profit-result-row[data-tone=danger] dd{color:var(--color-danger-fg)}.roi-profit-assumption-warning{border-left:3px solid var(--color-warning-fg);background:var(--color-warning-subtle);color:var(--color-warning-fg);padding:var(--space-2) var(--space-3);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary);margin:0}.roi-profit-target-profit-field{border:1px solid var(--color-primary-border);border-radius:var(--radius-control)}.roi-profit-rule-advice,.roi-profit-target-profit-field{background:var(--color-primary-subtle);padding:var(--space-3)}.roi-profit-rule-advice{gap:var(--space-2);margin-top:var(--space-4);border-left:3px solid var(--color-primary-solid);display:grid}.roi-profit-rule-advice[data-tone=success]{border-left-color:var(--color-success-fg);background:var(--color-success-subtle)}.roi-profit-rule-advice[data-tone=warning]{border-left-color:var(--color-warning-fg);background:var(--color-warning-subtle)}.roi-profit-rule-advice[data-tone=danger]{border-left-color:var(--color-danger-fg);background:var(--color-danger-subtle)}.roi-profit-rule-advice>div{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.roi-profit-rule-advice>div>span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:var(--line-height-auxiliary)}.roi-profit-rule-advice p,.roi-profit-rule-advice small{margin:0}.roi-profit-rule-advice p{color:var(--color-text-primary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact-body)}.roi-profit-rule-advice small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.roi-profit-brand-terms{margin-top:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface)}.roi-profit-brand-terms summary{min-height:var(--control-height-touch);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;display:flex}.roi-profit-brand-terms summary>span:first-child{gap:var(--space-1);min-width:0;display:grid}.roi-profit-brand-terms summary strong{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}.roi-profit-brand-terms summary small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}.roi-profit-brand-terms[open] summary{border-bottom:1px solid var(--color-border-subtle)}.roi-profit-evidence-strip{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.roi-profit-evidence-strip>div{align-items:flex-start;gap:var(--space-2);border-left:1px solid var(--color-border-subtle);min-width:0;padding:var(--space-3);display:flex}.roi-profit-evidence-strip>div:first-child{border-left:0}.roi-profit-evidence-strip svg{color:var(--color-text-tertiary);flex:none}.roi-profit-evidence-strip span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.roi-profit-evidence-strip strong{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.roi-profit-footer-note{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary);text-align:right}@media (max-width:1180px){.roi-profit-workbench-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)}.roi-profit-page .roi-profit-input-panel{padding:var(--space-3)}.roi-profit-reverse-panel{grid-column:1/-1}.roi-profit-evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-profit-evidence-strip>div:nth-child(odd){border-left:0}.roi-profit-evidence-strip>div:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}}@media (max-width:1500px){.roi-profit-reference-row{grid-template-columns:1fr}.roi-profit-reference-row>strong{text-align:left}}@media (max-width:900px){.roi-profit-workbench-grid{grid-template-columns:1fr}.roi-profit-overview-panel{order:1}.roi-profit-input-panel{order:2}.roi-profit-reverse-panel{order:3;grid-column:auto}}@media (max-width:700px){.roi-profit-field-group{grid-template-columns:1fr}.roi-profit-overview-panel>[data-slot=kpi-strip]{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-profit-overview-panel [data-slot=metric-card]{min-height:132px}.roi-profit-formula-definitions,.roi-profit-gap-banner{grid-template-columns:1fr}.roi-profit-formula-definitions>div{border-top:1px solid var(--color-border-subtle);padding:var(--space-3) 0;border-left:0}.roi-profit-formula-definitions>div:first-child{border-top:0;padding-top:0}.roi-profit-formula-definitions>div:last-child{padding-bottom:0}.roi-profit-evidence-strip{grid-template-columns:1fr}.roi-profit-evidence-strip>div,.roi-profit-evidence-strip>div:nth-child(odd){border-top:1px solid var(--color-border-subtle);border-left:0}.roi-profit-evidence-strip>div:first-child{border-top:0}.roi-profit-footer-note{text-align:left}}@media (max-width:520px){.roi-profit-page [data-slot=page-header-actions]{grid-template-columns:1fr;width:100%;display:grid}.roi-profit-page [data-slot=page-header-actions] .button{min-height:var(--control-height-touch)}.roi-profit-page .roi-profit-input-panel,.roi-profit-page .roi-profit-overview-panel,.roi-profit-page .roi-profit-reverse-panel{padding:var(--space-3)}.roi-profit-field :is(input,select){min-height:var(--control-height-touch)}.roi-profit-field-heading{align-items:flex-start}.roi-profit-reference-row,.roi-profit-result-row{grid-template-columns:1fr}.roi-profit-reference-row>strong,.roi-profit-result-row dd{text-align:left;max-width:none}.roi-profit-overview-panel [data-slot=metric-card-value]{font-size:var(--font-size-module-title);line-height:var(--line-height-module-title)}.roi-profit-brand-terms summary,.roi-profit-rule-advice>div,.roi-profit-subheading{flex-direction:column;align-items:flex-start}}.war-room-toolbar{margin-bottom:12px}.war-room-toolbar strong{font-size:13px}.war-room-session-form select{border:1px solid var(--line);background:var(--surface);min-width:320px;min-height:32px;color:var(--text);border-radius:8px;outline:none;padding:0 9px}.war-room-session-form select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.war-room-session-context{flex-wrap:wrap;flex:360px;align-items:center;gap:8px;min-width:0;display:flex}.war-room-session-context>span:not(.status-badge){min-width:220px;max-width:620px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.45}.war-room-brief{border:1px solid var(--line);color:#e2e8f0;background:#020617;border-radius:8px;gap:8px;padding:12px;display:grid}.war-room-brief p{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65}.war-room-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.war-room-comment-copy-stack{align-content:start;gap:12px;min-width:0;display:grid}.war-room-comment-workbench{gap:14px;display:grid}.war-room-comment-command{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.war-room-comment-command.is-ready{background:#f8fff9;border-color:#bbf7d0}.war-room-comment-command.is-empty{background:#fffaf0;border-color:#fed7aa}.war-room-comment-command>div:first-child{gap:7px;min-width:0;display:grid}.war-room-comment-command strong{color:var(--ink);font-size:20px;font-weight:var(--font-weight-bold)}.war-room-comment-command p{min-width:0;color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.war-room-comment-command .status-actions{flex:none}.war-room-linked-stage-strip{border:1px solid var(--primary-line);background:linear-gradient(#eff6ffeb,#ffffffdb);border-radius:14px;gap:12px;margin-top:12px;padding:14px;display:grid}.war-room-linked-stage-strip>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.war-room-linked-stage-strip span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-linked-stage-strip strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold)}.war-room-linked-stage-list{flex-wrap:wrap;gap:8px;display:flex}.war-room-linked-stage-list>span{border:1px solid var(--line);color:var(--text);background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.war-room-linked-stage-list>span.is-ready{background:#f0fdf4;border-color:#bbf7d0}.war-room-linked-stage-list>span.is-missing{background:#fff7ed;border-color:#fed7aa}.war-room-comment-copy-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.war-room-stage-copy-grid{gap:10px;display:grid}.war-room-stage-copy-grid .war-room-copy-card{box-shadow:none}.war-room-stage-copy-grid .war-room-copy-textarea{min-height:108px;max-height:168px}.war-room-copy-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid}.war-room-copy-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.war-room-copy-header strong{margin-bottom:4px;display:block}.war-room-copy-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.war-room-copy-textarea{border:1px solid var(--line);color:#e2e8f0;resize:vertical;background:#020617;border-radius:8px;width:100%;min-height:220px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.war-room-comment-tools{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;margin-top:12px}.war-room-comment-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.war-room-comment-tools>summary::-webkit-details-marker{display:none}.war-room-comment-tools>summary span{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold)}.war-room-comment-tools>summary strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold)}.war-room-comment-tools[open]>summary{border-bottom:1px solid var(--line)}.war-room-comment-tools .comment-pack-stage-list,.war-room-comment-tools .war-room-comment-copy-layout,.war-room-comment-tools .war-room-comment-refresh-form{margin:12px}.war-room-comment-open-row{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.war-room-comment-open-row strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.war-room-comment-open-row p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.cue-runner-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:18px;display:grid;position:relative}.cue-runner-meta{flex-wrap:wrap;gap:8px;display:flex}.cue-runner-meta span{border:1px solid var(--line);background:var(--surface-muted);min-height:26px;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.cue-runner-content{color:var(--text);font-size:24px;font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0;line-height:1.55}.war-room-card-list,.war-room-stage-list{gap:10px;display:grid}.war-room-stage{gap:8px;display:grid}.war-room-stage+.war-room-stage{margin-top:4px}.war-room-stage-header{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.war-room-stage-header span,.war-room-stage-header strong{display:block}.war-room-stage-header strong{margin-bottom:3px}.war-room-session-switcher{align-items:center;gap:8px;min-width:min(100%,520px);display:flex}.war-room-session-switcher select{flex:1;min-width:0}.war-room-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.war-room-inline-actions>.button,.war-room-inline-actions>form,.war-room-inline-actions>form .button{width:152px}.war-room-inline-actions>form .button{justify-content:center}.comment-pack-stage-list,.war-room-create-form,.war-room-live-console,.war-room-reminder-list,.war-room-review-list,.war-room-session-list{gap:12px;display:grid}.war-room-comment-refresh-form{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.war-room-comment-refresh-form label{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);gap:8px;display:grid}.war-room-form-section{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:12px;gap:16px;padding:18px;display:grid}.war-room-section-title{align-items:flex-start;gap:12px;display:flex}.war-room-section-title>span{width:38px;height:38px;color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);background:#f2f4f7;border-radius:12px;flex:none;place-items:center;display:grid}.war-room-section-title h3{margin:0;font-size:18px}.war-room-section-title p{color:var(--muted);margin:4px 0 0;line-height:1.55}.war-room-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:10px;display:grid}.war-room-checkbox-grid-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.war-room-check-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 12px;display:flex}.war-room-check-card:has(input:checked),.war-room-check-card:hover{border-color:var(--primary-line);background:var(--surface-selected)}.war-room-check-card input{flex:none;width:18px;height:18px}.war-room-check-card span{gap:2px;min-width:0;display:grid}.war-room-check-card small,.war-room-check-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-check-card small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-roster-select,.war-room-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.war-room-prep-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.war-room-review-layout{grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);align-items:start}.war-room-review-layout>.section{min-width:0}.war-room-live-workbench{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:14px;display:grid}.war-room-live-workbench>.section{flex-direction:column;height:100%;display:flex}.war-room-live-workbench>.section+.section{margin-top:0}.war-room-live-workbench .war-room-live-note-form,.war-room-live-workbench .war-room-reminder-form{grid-template-rows:unset}.war-room-live-workbench label{color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);gap:8px;display:grid}.war-room-live-workbench select,.war-room-live-workbench textarea{border:1px solid var(--input);width:100%;color:var(--text);font:inherit;font-size:14px;font-weight:var(--font-weight-semibold);background:#fff;border-radius:8px}.war-room-live-workbench textarea{resize:vertical;min-height:128px;padding:12px;line-height:1.55}.war-room-live-workbench textarea::placeholder{color:var(--muted)}.war-room-live-workbench select{min-height:44px;padding:0 12px}.war-room-live-workbench .button{align-self:end;width:100%}.war-room-roster-select>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:10px;padding:14px;display:grid}.war-room-board{gap:14px;display:grid}.war-room-create-primary{min-height:46px;font-size:14px;font-weight:var(--font-weight-bold);border-radius:12px;padding-inline:22px;box-shadow:0 14px 26px #2563eb3d}.war-room-direct-view{gap:16px;display:grid}.war-room-direct-heading{border-bottom:1px solid var(--line);gap:5px;padding-bottom:14px;display:grid}.war-room-direct-heading span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-direct-heading h2{color:var(--ink);font-size:22px;font-weight:var(--font-weight-bold);margin:0}.war-room-direct-heading p{max-width:760px;color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.55}.war-room-workflow-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.war-room-workflow-lanes article{border:1px solid var(--line);min-height:58px;box-shadow:none;background:#ffffffeb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.war-room-workflow-lanes article.is-live{background:#fff7f7;border-color:#fecaca}.war-room-workflow-lanes article.is-warning{background:#fffbf5;border-color:#fed7aa}.war-room-workflow-lanes span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-workflow-lanes strong{color:var(--text);font-size:22px;line-height:1}.war-room-workflow-lanes small{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.45}.war-room-board-section{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:14px;gap:12px;padding:14px;display:grid}.war-room-board-section-empty{background:#ffffff9e}.war-room-board-section-empty p{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);margin:0}.war-room-board-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:10px;display:flex}.war-room-board-section-header h3{color:var(--text);margin:0;font-size:18px}.war-room-session-row{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:12px;grid-template-columns:92px minmax(240px,1fr) minmax(340px,.9fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.war-room-session-row-live{background:snow;border-color:#fecaca}.war-room-session-row-draft,.war-room-session-row-ended{border-color:#fed7aa}.war-room-session-row-prepared{background:#f8fbff;border-color:#bfdbfe}.war-room-session-row.is-overdue{background:#fff7ed;border-color:#fdba74}.war-room-session-row-converted{background:#fff;border-color:#e5e7eb}.war-room-session-row-archived{opacity:.86;background:#f8fafc;border-color:#d4d4d8}.war-room-session-main,.war-room-session-stats,.war-room-session-time{min-width:0}.war-room-session-time{gap:4px;display:grid}.war-room-session-time strong{color:var(--text);font-size:22px;line-height:1}.war-room-prep-summary p,.war-room-rail-summary span,.war-room-reminder-list small,.war-room-review-list small,.war-room-session-main p,.war-room-session-time span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-session-main>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.war-room-session-main h3{max-width:560px;margin:0}.war-room-session-main h3,.war-room-session-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-session-main p{margin:4px 0 0}.war-room-session-next-line{align-items:center;gap:8px;min-width:0;margin-top:8px;display:flex}.war-room-session-next-line>span:not(.status-badge){min-width:0;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-session-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.war-room-session-stats span{border:1px solid var(--line);background:var(--surface-muted);min-height:38px;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);border-radius:9px;place-items:center;display:grid}.war-room-session-stats span.is-ready{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.war-room-session-stats span.is-missing{color:#b45309;background:#fff7ed;border-color:#fed7aa}.war-room-session-stats span.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.war-room-session-row-compact{border-color:var(--line);box-shadow:none;background:#ffffffdb;grid-template-columns:86px minmax(260px,1fr) minmax(220px,.55fr) auto}.war-room-session-row-compact .war-room-session-time strong{font-size:20px}.war-room-session-archive-note{min-width:0;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-session-actions{gap:8px;min-width:112px;display:grid}.war-room-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.war-room-prep-task-layout{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:12px;display:grid}.war-room-prep-task-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:14px;gap:12px;padding:14px;display:grid}.war-room-prep-task-card.is-ready{background:#f8fff9;border-color:#bbf7d0}.war-room-prep-task-card.is-warning{background:#fffaf0;border-color:#fed7aa}.war-room-prep-task-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.war-room-prep-task-header>div{gap:3px;min-width:0;display:grid}.war-room-prep-summary-compact span,.war-room-prep-task-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-prep-task-header strong{color:var(--ink);font-size:18px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-missing-list{gap:8px;display:grid}.war-room-missing-list>div{background:#fff7eddb;border:1px solid #fb923c57;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.war-room-missing-list p{min-width:0;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.war-room-ready-chip-row{flex-wrap:wrap;gap:8px;display:flex}.war-room-ready-chip-row span{color:#15803d;font-size:12px;font-weight:var(--font-weight-bold);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px}.war-room-sop-checklist{box-shadow:var(--shadow-soft);background:linear-gradient(#eff6ffeb,#fffffff0);border:1px solid #3b82f647;border-radius:16px;gap:14px;margin-bottom:14px;padding:16px;display:grid}.war-room-sop-checklist-header{grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center;gap:16px;display:grid}.war-room-sop-checklist-header>div:first-child{gap:5px;min-width:0;display:grid}.war-room-sop-checklist-copy small,.war-room-sop-checklist-group-title span,.war-room-sop-checklist-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-sop-checklist-header strong{color:var(--ink);font-size:22px;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.war-room-sop-checklist-group-title p,.war-room-sop-checklist-header p,.war-room-sop-checklist-note{color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.55}.war-room-sop-checklist-status{border:1px solid var(--line);background:#ffffffdb;border-radius:16px;justify-items:stretch;gap:8px;padding:12px;display:grid}.war-room-sop-checklist-status.is-ready{background:#f0fdf4e6;border-color:#22c55e52}.war-room-sop-checklist-status.is-blocked{background:#fffbebeb;border-color:#fb923c61}.war-room-sop-checklist-status>.status-badge{justify-self:start}.war-room-sop-checklist-status small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-sop-checklist-progress{gap:8px;display:grid}.war-room-sop-checklist-progress strong{color:#1d4ed8;font-size:20px;line-height:1}.war-room-sop-checklist-progress:after{content:"";background:#dbeafe;border-radius:999px;grid-area:2/1;height:7px;display:block}.war-room-sop-checklist-progress span{z-index:1;background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:999px;grid-area:2/1;max-width:100%;height:7px;display:block;position:relative}.war-room-sop-checklist-groups{gap:12px;display:grid}.war-room-sop-checklist-group{gap:10px;display:grid}.war-room-sop-checklist-group-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.war-room-sop-checklist-group-title>div{gap:4px;min-width:0;display:grid}.war-room-sop-checklist-group-title strong{color:var(--ink);font-size:14px;font-weight:var(--font-weight-bold)}.war-room-sop-checklist-items{gap:8px;display:grid}.war-room-sop-checklist-items article{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.war-room-sop-checklist-items article.is-done{background:#f0fdf4e6;border-color:#22c55e47}.war-room-sop-checklist-items article.is-missing{border-color:#fb923c57}.war-room-sop-checklist-index{color:#2563eb;width:34px;height:34px;font-size:13px;font-weight:var(--font-weight-bold);background:#eef2ff;border-radius:12px;place-items:center;display:grid}.war-room-sop-checklist-items article.is-done .war-room-sop-checklist-index{color:#16a34a;background:#dcfce7}.war-room-sop-checklist-copy{gap:5px;min-width:0;display:grid}.war-room-sop-checklist-copy>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.war-room-sop-checklist-copy strong{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold)}.war-room-sop-checklist-copy p{color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.war-room-prep-summary-compact{gap:8px;display:grid}.war-room-prep-summary-compact>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.war-room-prep-summary-compact p{min-width:0;color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.war-room-prep-command{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.war-room-prep-command.is-ready{background:#f8fff9;border-color:#bbf7d0}.war-room-prep-command.is-blocked{background:#fffaf0;border-color:#fed7aa}.war-room-prep-command.is-live{background:snow;border-color:#fecaca}.war-room-prep-command>div:first-child{gap:7px;min-width:0;display:grid}.war-room-prep-command strong{color:var(--text);font-size:20px;font-weight:var(--font-weight-bold)}.war-room-prep-command p{color:var(--muted);font-size:13px;font-weight:var(--font-weight-semibold);margin:0;line-height:1.55}.war-room-readiness-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:8px;padding:12px;display:grid}.war-room-readiness-card.is-done{background:#f0fdf4;border-color:#bbf7d0}.war-room-readiness-card.is-missing{background:#fffbeb;border-color:#fed7aa}.war-room-readiness-card p{color:var(--muted);font-size:12px;font-weight:var(--font-weight-semibold);margin:0;line-height:1.5}.war-room-readiness-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.war-room-readiness-secondary article{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.war-room-readiness-secondary article.is-done{background:#f8fff9;border-color:#bbf7d0}.war-room-readiness-secondary article.is-missing{background:#eff6ff;border-color:#bfdbfe}.war-room-readiness-secondary strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold)}.war-room-readiness-secondary p{color:var(--muted);font-size:12px;font-weight:var(--font-weight-semibold);margin:4px 0 0;line-height:1.5}.war-room-action-disabled{justify-items:end;gap:6px;display:grid}.war-room-action-disabled span{color:var(--warning);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-rail-flow{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.war-room-rail-flow span{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);border-radius:999px;padding:6px 8px;line-height:1}.war-room-rail-flow span.is-done{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.war-room-rail-flow span.is-current{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.war-room-prep-layout-single{gap:12px;min-width:0;display:grid}.war-room-prep-summary{gap:10px;margin-top:14px;display:grid}.war-room-template-callout{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.war-room-template-callout.is-ready{background:#f8fff9;border-color:#bbf7d0}.war-room-template-callout.is-warning{background:#fffaf0;border-color:#fed7aa}.war-room-template-callout>div:first-child{gap:4px;min-width:0;display:grid}.war-room-template-callout span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-template-callout strong{color:var(--ink);font-size:17px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-template-callout p{color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.war-room-template-metrics{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.war-room-template-metrics span{border:1px solid var(--line-soft);color:var(--text);font-size:12px;font-weight:var(--font-weight-bold);background:#ffffffc7;border-radius:999px;padding:6px 9px;line-height:1}.war-room-template-callout .status-actions{flex:none}.war-room-prep-more{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;margin-top:12px;padding:0}.war-room-prep-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.war-room-prep-more>summary::-webkit-details-marker{display:none}.war-room-prep-more>summary span{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold)}.war-room-prep-more>summary strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold)}.war-room-prep-more[open]>summary{border-bottom:1px solid var(--line)}.war-room-prep-more .war-room-readiness-secondary{margin:0;padding:12px}.war-room-script-handoff{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:1fr;align-items:start;gap:16px;padding:18px;display:grid}.war-room-script-handoff-copy{gap:8px;min-width:0;max-width:720px;display:grid}.war-room-script-handoff strong{color:var(--ink);font-size:18px;font-weight:var(--font-weight-bold);line-height:1.35}.war-room-script-handoff p{color:var(--text-soft);font-size:14px;font-weight:var(--font-weight-bold);margin:0;line-height:1.65}.war-room-script-handoff-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-self:stretch;align-items:center;gap:10px;min-width:0;max-width:640px;display:grid}.war-room-script-handoff-actions form{min-width:0;display:grid}.war-room-script-handoff-actions .button{white-space:nowrap;justify-content:center;width:100%;min-height:42px}.war-room-handoff-command{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;margin-bottom:12px;padding:14px;display:grid}.war-room-handoff-command.is-ready{background:#f8fff9;border-color:#bbf7d0}.war-room-handoff-command.is-blocked{background:#fffbeb;border-color:#fed7aa}.war-room-handoff-command>div{gap:6px;display:grid}.war-room-handoff-command strong{color:var(--ink);font-size:17px;font-weight:var(--font-weight-bold)}.war-room-handoff-command p{color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.war-room-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.war-room-handoff-grid article{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.war-room-handoff-grid article.is-done{background:#f8fff9;border-color:#bbf7d0}.war-room-handoff-grid article.is-missing{background:#fffaf0;border-color:#fed7aa}.war-room-handoff-grid strong{color:var(--ink);font-size:14px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-handoff-grid p,.war-room-handoff-grid span{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.comment-pack-stage-list article,.war-room-convert-summary article,.war-room-prep-summary article,.war-room-reminder-list article,.war-room-review-list article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.war-room-live-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.war-room-live-command-card{border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow-soft);color:var(--text);background:#fff;border-radius:14px;align-content:space-between;gap:10px;padding:16px;text-decoration:none;display:grid}.war-room-live-command-card.is-primary{border-color:var(--primary-line);background:linear-gradient(#eff6ff,#fff)}.war-room-live-command-card span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-live-command-card strong{font-size:18px;line-height:1.2}.war-room-live-command-card small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.5}.war-room-live-command-panel{border:1px solid var(--primary-line);box-shadow:var(--shadow-soft);background:linear-gradient(#eff6ff,#fff);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.war-room-live-command-panel>div:first-child{gap:6px;min-width:0;display:grid}.war-room-live-command-panel strong{color:var(--ink);font-size:20px;font-weight:var(--font-weight-bold);line-height:1.2}.war-room-live-command-panel p{color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.war-room-live-command-panel .status-actions{flex:none}.war-room-live-cockpit{border:1px solid var(--primary-line);box-shadow:var(--shadow-soft);background:linear-gradient(#eff6ff,#fff);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.war-room-live-cockpit-main{align-items:center;gap:12px;min-width:0;display:flex}.war-room-live-cockpit-main>div{min-width:0}.war-room-live-cockpit-main strong{color:var(--ink);font-size:22px;line-height:1.2;display:block}.war-room-live-cockpit-main p,.war-room-live-cockpit-main strong{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-live-cockpit-main p{color:var(--text-soft);font-size:13px;margin:6px 0 0;line-height:1.45}.war-room-live-cockpit-actions{grid-template-columns:repeat(4,minmax(118px,auto));align-items:center;gap:8px;display:grid}.war-room-live-cockpit-actions .button,.war-room-live-cockpit-actions form,.war-room-live-cockpit-actions form .button{justify-content:center;width:100%}.war-room-live-signal-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.war-room-live-signal-strip article{border:1px solid var(--line-soft);background:#ffffffd1;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.war-room-live-signal-strip article.is-active{border-color:var(--primary-line);background:var(--surface-selected)}.war-room-live-signal-strip span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-live-signal-strip small,.war-room-live-signal-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-live-signal-strip strong{color:var(--ink);font-size:15px;font-weight:var(--font-weight-bold)}.war-room-live-signal-strip small{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-live-stage-guide{margin-top:14px}.war-room-stage-guidance-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.war-room-stage-guidance-list article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:9px;min-width:0;padding:12px;display:grid}.war-room-stage-guidance-list article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.war-room-stage-guidance-list span{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.war-room-stage-guidance-list strong{color:var(--ink);font-size:15px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-stage-guidance-list li,.war-room-stage-guidance-list p,.war-room-stage-guidance-list small{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.45}.war-room-stage-guidance-list p{background:var(--surface-muted);border-radius:10px;margin:0;padding:8px}.war-room-stage-guidance-list ul{gap:5px;margin:0;padding-left:16px;display:grid}.war-room-live-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.war-room-live-status-grid article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:12px;align-content:start;gap:7px;min-width:0;min-height:94px;padding:12px;display:grid}.war-room-live-status-grid span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-live-status-grid strong{color:var(--ink);font-size:15px;-webkit-line-clamp:2;line-height:1.35}.war-room-live-status-grid p,.war-room-live-status-grid strong{font-weight:var(--font-weight-bold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.war-room-live-status-grid p{color:var(--text-soft);font-size:12px;-webkit-line-clamp:3;margin:0;line-height:1.45}.war-room-control-state-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.war-room-control-state-card strong{color:var(--ink);font-size:17px;font-weight:var(--font-weight-bold)}.war-room-control-state-card p{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);margin:4px 0 0}.war-room-live-note-form{gap:12px;display:grid}.war-room-live-note-form label{color:var(--muted);font-weight:var(--font-weight-bold);gap:6px;display:grid}.war-room-live-panel-note,.war-room-live-panel-primary{scroll-margin-top:112px}.war-room-live-form-row{grid-template-columns:minmax(180px,.55fr) minmax(160px,auto);align-items:end;gap:10px;display:grid}.war-room-live-form-row label{min-width:0}.war-room-live-form-row .button{min-height:52px}.war-room-live-quick-send{border:1px solid var(--line-soft);background:#f8fafcb8;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.war-room-live-mini-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.war-room-live-mini-header div{gap:3px;display:grid}.war-room-live-mini-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-live-mini-header strong{color:var(--ink);font-size:15px;font-weight:var(--font-weight-bold)}.war-room-live-mini-header small{border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);background:#fff;border-radius:999px;padding:4px 9px}.war-room-live-side-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.war-room-live-side-actions .button{justify-content:center}.war-room-live-history-grid{margin-top:14px}.war-room-live-history-section .section-header{margin-bottom:8px;padding-bottom:8px}.war-room-live-history-section .war-room-reminder-list article,.war-room-live-history-section .war-room-review-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.war-room-live-history-section .war-room-reminder-list article p,.war-room-live-history-section .war-room-review-list article p{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.war-room-live-history-section .war-room-reminder-list article small,.war-room-live-history-section .war-room-review-list article small{color:var(--muted);white-space:nowrap}.war-room-stage-event-review{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;margin:14px 0;overflow:hidden}.war-room-stage-event-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.war-room-stage-event-review>summary::-webkit-details-marker{display:none}.war-room-stage-event-review>summary span{color:var(--ink);font-size:15px;font-weight:var(--font-weight-bold)}.war-room-stage-event-review>summary strong{border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);background:#f8fafc;border-radius:999px;padding:5px 10px}.war-room-stage-event-metrics{border-top:1px solid var(--line);background:#f8fafcb8;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.war-room-stage-event-metrics article{border:1px solid var(--line-soft);background:#ffffffdb;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.war-room-stage-event-metrics span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-stage-event-metrics strong{color:var(--ink);font-size:20px;font-weight:var(--font-weight-bold)}.war-room-stage-loop-stack{border-top:1px solid #94a3b82e;gap:10px;padding:12px;display:grid}.war-room-stage-loop-group{border:1px solid var(--line);background:#ffffffe0;border-radius:16px;overflow:hidden}.war-room-stage-loop-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;list-style:none;display:flex}.war-room-stage-loop-group>summary::-webkit-details-marker{display:none}.war-room-stage-loop-group>summary>div{align-items:center;gap:10px;min-width:0;display:flex}.war-room-stage-loop-group>summary span{color:var(--ink);font-size:15px;font-weight:var(--font-weight-bold);white-space:nowrap}.war-room-stage-loop-group>summary strong{background:var(--surface-muted);color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;padding:5px 9px}.war-room-stage-loop-group>summary small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap}.war-room-stage-loop-group[open]>summary{border-bottom:1px solid var(--line-soft);background:linear-gradient(#eff6ffd1,#fffffff0)}.war-room-stage-event-grid{gap:10px;padding:12px;display:grid}.war-room-stage-event-grid article,.war-room-stage-event-unbound{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:12px}.war-room-stage-event-grid article.has-events{background:#eff6ffc7;border-color:#2563eb3d}.war-room-stage-event-grid article.has-comments{background:#f0fdf4b8;border-color:#16a34a38}.war-room-stage-event-grid article.has-events.has-comments{background:linear-gradient(#eff6ffdb,#f0fdf4b8);border-color:#2563eb47}.war-room-stage-event-unbound.has-events{background:#eff6ffc7;border-color:#2563eb3d}.war-room-stage-event-unbound.has-comments{background:#f0fdf4b8;border-color:#16a34a38}.war-room-stage-event-heading{grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.war-room-stage-event-heading span{color:var(--blue-strong);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-stage-event-heading strong{color:var(--ink);font-size:14px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-stage-event-heading small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-stage-event-grid ul,.war-room-stage-event-unbound ul{gap:8px;margin:10px 0 0;padding:0;display:grid}.war-room-stage-event-grid li,.war-room-stage-event-unbound li{border-top:1px solid #94a3b83d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;list-style:none;display:grid}.war-room-stage-event-grid li p,.war-room-stage-event-unbound li p{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.war-room-stage-event-grid li small,.war-room-stage-event-unbound li small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap}.war-room-stage-comment-preview{border-top:1px solid #94a3b83d;gap:8px;margin-top:10px;padding-top:10px;display:grid}.war-room-stage-comment-preview>span{color:#15803d;font-size:12px;font-weight:var(--font-weight-bold)}.war-room-stage-comment-preview ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.war-room-stage-comment-preview li{background:#fffc;border:1px solid #16a34a29;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;list-style:none;display:grid}.war-room-stage-comment-preview b{color:#15803d;width:22px;height:22px;font-size:11px;font-weight:var(--font-weight-bold);background:#dcfce7;border-radius:8px;place-items:center;display:grid}.war-room-stage-comment-preview p{color:var(--text);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:clip;white-space:normal;margin:0;line-height:1.45;overflow:visible}.war-room-stage-comment-preview small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-live-details{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;margin-top:12px;overflow:hidden}.war-room-live-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.war-room-live-details>summary::-webkit-details-marker{display:none}.war-room-live-details>summary span{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.war-room-live-details>summary strong{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;padding:4px 9px}.war-room-live-details[open]>summary{border-bottom:1px solid var(--line)}[data-page=war-room] .war-room-round-review-workbench{gap:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface-subtle);padding:var(--space-4);display:grid}[data-page=war-room] .war-room-round-review-workbench>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}[data-page=war-room] .war-room-round-review-workbench>header>div{gap:var(--space-1);min-width:0;display:grid}[data-page=war-room] .war-room-round-review-workbench>header span:not(.status-badge){color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}[data-page=war-room] .war-room-round-review-workbench h3,[data-page=war-room] .war-room-round-review-workbench p{margin:0}[data-page=war-room] .war-room-round-review-workbench h3{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-module-title)}[data-page=war-room] .war-room-round-review-workbench p{color:var(--color-text-secondary);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body)}[data-page=war-room] .war-room-round-review-form{gap:var(--space-4);min-width:0;display:grid}[data-page=war-room] .war-room-round-review-guidance{border-left:2px solid var(--color-warning-fg);background:var(--color-warning-subtle);color:var(--color-warning-fg);padding:var(--space-2) var(--space-3);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body)}[data-page=war-room] .war-room-round-review-note{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);display:grid}[data-page=war-room] .war-room-round-review-note input{width:100%;min-height:var(--control-height-default);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);padding:0 var(--space-3);font:inherit;font-weight:var(--font-weight-regular)}[data-page=war-room] .war-room-round-review-note input:focus-visible{border-color:var(--color-primary-solid);outline:2px solid var(--color-primary-solid);outline-offset:2px}[data-page=war-room] .war-room-round-review-note small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-page=war-room] .war-room-round-review-actions{z-index:2;bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--space-3);display:flex;position:sticky}[data-page=war-room] .war-room-round-review-actions>div:first-child{gap:var(--space-1);min-width:0;display:grid}[data-page=war-room] .war-room-round-review-actions>div:last-child{align-items:center;gap:var(--space-2);flex:none;display:flex}[data-page=war-room] .war-room-round-review-actions strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);font-variant-numeric:tabular-nums}[data-page=war-room] .war-room-round-review-actions small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}[data-page=war-room] .war-room-unperformed-tail{gap:var(--space-4);border:1px solid var(--color-border-default);border-left:3px solid var(--color-danger-fg);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--space-4);display:grid}[data-page=war-room] .war-room-unperformed-tail>header{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}[data-page=war-room] .war-room-unperformed-tail>header>div:last-child{gap:var(--space-1);min-width:0;display:grid}[data-page=war-room] .war-room-unperformed-tail-icon{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-control);background:var(--color-danger-subtle);color:var(--color-danger-fg);flex:none;place-items:center;display:grid}[data-page=war-room] .war-room-unperformed-tail header span{color:var(--color-danger-fg);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}[data-page=war-room] .war-room-unperformed-tail h3,[data-page=war-room] .war-room-unperformed-tail p{margin:0}[data-page=war-room] .war-room-unperformed-tail h3{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-module-title)}[data-page=war-room] .war-room-unperformed-tail p{color:var(--color-text-secondary);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body)}[data-page=war-room] .war-room-unperformed-tail-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}[data-page=war-room] .war-room-unperformed-tail-form>label{align-content:start;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);display:grid}[data-page=war-room] .war-room-unperformed-tail-form select,[data-page=war-room] .war-room-unperformed-tail-form textarea{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-text-primary);padding:var(--space-2) var(--space-3);font:inherit;font-weight:var(--font-weight-regular)}[data-page=war-room] .war-room-unperformed-tail-form select{min-height:var(--control-height-default)}[data-page=war-room] .war-room-unperformed-tail-form textarea{min-height:calc(var(--control-height-default) * 2);resize:vertical}[data-page=war-room] .war-room-unperformed-tail-form select:focus-visible,[data-page=war-room] .war-room-unperformed-tail-form textarea:focus-visible{border-color:var(--color-primary-solid);outline:2px solid var(--color-primary-solid);outline-offset:2px}[data-page=war-room] .war-room-unperformed-tail-form small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-page=war-room] .war-room-unperformed-tail-actions{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border-default);min-width:0;padding-top:var(--space-3);grid-column:1/-1;display:flex}[data-page=war-room] .war-room-unperformed-tail-actions>div{gap:var(--space-1);min-width:0;display:grid}[data-page=war-room] .war-room-unperformed-tail-actions strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);font-variant-numeric:tabular-nums}@media (max-width:720px){[data-page=war-room] .war-room-round-review-actions,[data-page=war-room] .war-room-round-review-actions>div:last-child,[data-page=war-room] .war-room-round-review-workbench>header,[data-page=war-room] .war-room-unperformed-tail-actions{flex-direction:column;align-items:stretch}[data-page=war-room] .war-room-unperformed-tail-form{grid-template-columns:1fr}[data-page=war-room] .war-room-round-review-actions{bottom:calc(var(--space-12) + var(--space-10) + env(safe-area-inset-bottom))}[data-page=war-room] .war-room-round-review-actions .button,[data-page=war-room] .war-room-round-review-actions>div:last-child,[data-page=war-room] .war-room-unperformed-tail-actions .button{width:100%}}.war-room-review-command{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.war-room-review-command.is-ready{background:#f8fff9;border-color:#bbf7d0}.war-room-review-command.is-warning{background:#fffaf0;border-color:#fed7aa}.war-room-review-command>div:first-child{gap:7px;min-width:0;display:grid}.war-room-review-command strong{color:var(--ink);font-size:20px;font-weight:var(--font-weight-bold)}.war-room-review-command p{min-width:0;color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.war-room-review-step-list{gap:10px;display:grid}.war-room-review-history,.war-room-review-step{border:1px solid var(--line);background:#ffffffc2;border-radius:14px}.war-room-review-history>summary,.war-room-review-step>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.war-room-review-history>summary::-webkit-details-marker,.war-room-review-step>summary::-webkit-details-marker{display:none}.war-room-review-step>summary>div{align-items:center;gap:10px;min-width:0;display:flex}.war-room-review-history>summary span,.war-room-review-step>summary>span:last-child{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold)}.war-room-review-history>summary strong,.war-room-review-step>summary strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.war-room-review-step>summary small{min-width:0;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin-top:2px;display:block}.war-room-review-history[open]>summary,.war-room-review-step[open]>summary{border-bottom:1px solid var(--line)}.war-room-review-step .war-room-review-quick-form{box-shadow:none;border:0;border-radius:0 0 14px 14px}.war-room-review-batch-form{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.war-room-review-batch-actions{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.war-room-review-batch-actions div{gap:3px;display:grid}.war-room-review-batch-actions strong{color:var(--ink);font-size:14px;font-weight:var(--font-weight-bold)}.war-room-review-batch-actions small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-review-history{margin-top:12px}.war-room-review-history .war-room-review-list{padding:12px}.war-room-review-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.war-room-review-checklist article{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;align-content:start;gap:8px;min-height:104px;padding:12px;display:grid}.war-room-review-checklist article.is-done{background:#f0fdf4;border-color:#bbf7d0}.war-room-review-checklist article.is-missing{background:#fffbeb;border-color:#fed7aa}.war-room-convert-summary strong,.war-room-review-checklist strong,.war-room-review-quick-form strong{color:var(--ink)}.war-room-convert-summary p,.war-room-review-checklist span,.war-room-review-quick-form small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.45}.war-room-review-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.war-room-review-quick-form{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.war-room-review-quick-form>div{gap:4px;display:grid}.war-room-review-quick-form textarea{resize:vertical;min-height:94px}.war-room-review-layout .war-room-review-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-review-layout .war-room-review-step>summary{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;min-height:76px;display:grid}.war-room-review-layout .war-room-review-step>summary>div{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.war-room-review-layout .war-room-review-step>summary>div>span:last-child{min-width:0;display:grid}.war-room-review-layout .war-room-review-step>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-review-layout .war-room-review-step>summary>span:last-child{flex:none;place-self:center end}.war-room-review-layout .war-room-handoff-command,.war-room-review-layout .war-room-script-handoff{padding:14px}.war-room-convert-summary{gap:10px;margin-bottom:14px;display:grid}.war-room-review-status-action{background:#fffbeb;border:1px solid #fed7aa;border-radius:12px;gap:12px;padding:12px;display:grid}.war-room-script-editor{gap:12px;display:grid}.war-room-script-edit-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.war-room-script-edit-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.war-room-script-edit-header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.war-room-script-edit-header strong{font-size:16px}.war-room-script-edit-header label{width:120px;color:var(--muted);font-weight:var(--font-weight-bold);gap:6px;display:grid}.war-room-edit-stack{gap:10px;margin-top:16px;display:grid}.war-room-edit-panel{border:1px solid var(--line);background:#ffffffdb;border-radius:12px;overflow:hidden}.war-room-edit-panel[open]{border-color:var(--primary-line);background:linear-gradient(#f8fbff,#fff)}.war-room-edit-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:14px 16px;list-style:none;display:flex}.war-room-edit-panel>summary::-webkit-details-marker{display:none}.war-room-edit-panel>summary>span:first-child{gap:4px;min-width:0;display:grid}.war-room-edit-panel>summary strong{color:var(--ink);font-size:15px}.war-room-edit-panel>summary small{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.45}.war-room-edit-panel>summary>span:last-child{border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);background:#fff;border-radius:999px;flex:none;padding:5px 10px}.war-room-edit-panel[open]>summary>span:last-child{border-color:var(--primary-line);color:var(--primary)}.war-room-edit-form{border-top:1px solid var(--line);gap:14px;padding:16px;display:grid}[data-page=war-room] .war-room-edit-panel[data-hash-target-active=true],[data-page=war-room] .war-room-template-callout[data-hash-target-active=true]{border-color:var(--color-primary-solid);box-shadow:var(--focus-ring)}[data-page=war-room] .war-room-edit-form [data-hash-target-active=true]{border-color:var(--color-primary-solid);box-shadow:var(--focus-ring);outline:none}.war-room-member-access-panel{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--surface-muted);padding:var(--space-4);display:grid}.war-room-member-access-panel>header,.war-room-member-access-source{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.war-room-member-access-panel>header>div,.war-room-member-access-source p{gap:var(--space-1);min-width:0;margin:0;display:grid}.war-room-member-access-panel>header strong,.war-room-member-access-source strong{color:var(--ink);font-size:var(--font-size-module-title)}.war-room-member-access-empty,.war-room-member-access-panel>header small,.war-room-member-access-source span{color:var(--muted);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact-body)}.war-room-member-access-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.war-room-member-access-list li{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);padding:var(--space-3);display:grid}.war-room-member-access-list li>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.war-room-member-access-list small{color:var(--muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-bold)}.war-room-member-access-empty,.war-room-member-access-list p{margin:0}.war-room-member-access-list p{color:var(--text-soft);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body)}.war-room-member-access-source{border-top:1px solid var(--line);padding-top:var(--space-4)}.war-room-member-access-source .button{flex:none}@media (max-width:720px){.war-room-member-access-panel>header,.war-room-member-access-source{flex-direction:column;align-items:stretch}.war-room-member-access-source .button{width:100%}}.war-room-template-picker{background:#ffffffeb}.war-room-template-apply-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.war-room-template-apply-form label{color:var(--muted);font-weight:var(--font-weight-bold);gap:8px;display:grid}.war-room-template-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.war-room-template-summary>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;padding:12px}.war-room-template-summary strong{color:var(--ink);font-size:13px}.war-room-template-summary p{color:var(--muted);margin:6px 0 0;line-height:1.45}.alert-card,.war-room-template-summary p{font-size:13px;font-weight:var(--font-weight-bold)}.alert-card{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:12px;padding:12px 14px;line-height:1.5}.alert-card-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.war-room-script-preview-list{gap:10px;display:grid}.war-room-script-preview-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.war-room-script-preview-list strong{color:var(--ink);font-size:15px}.war-room-script-preview-list p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;line-height:1.45;overflow:hidden}.war-room-script-preview-list article>span:last-child,.war-room-script-preview-list p{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold)}.war-room-console-page{gap:18px;display:grid}.war-room-console-feed,.war-room-console-panel,.war-room-console-status{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:12px}.war-room-console-panel-title span,.war-room-console-quick span,.war-room-console-status span{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold)}.war-room-console-panel-title h2{color:var(--ink);letter-spacing:0;margin:4px 0 0}.war-room-console-feed p,.war-room-console-status p{color:var(--muted);font-size:14px;font-weight:var(--font-weight-bold);margin:6px 0 0;line-height:1.45}.war-room-console-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.war-room-console-actions form{margin:0;display:flex}.war-room-console-actions .button,.war-room-console-actions form button{align-items:center;height:44px;min-height:44px;padding-block:0}.war-room-console-status{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.war-room-console-status article{min-width:0;padding:18px 20px}.war-room-console-status article+article{border-left:1px solid var(--line)}.war-room-console-status strong{color:var(--ink);font-size:28px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;line-height:1.15;display:block;overflow:hidden}.war-room-console-status .is-live strong{color:var(--danger)}.war-room-console-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.war-room-console-feed,.war-room-console-panel{padding:20px}.war-room-console-panel-title{margin-bottom:16px}.war-room-console-panel-title h2{font-size:22px;line-height:1.25}.war-room-current-round-panel{gap:16px;display:grid}.war-room-current-round-actions,.war-room-current-round-heading,.war-room-current-round-links,.war-room-current-round-switches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.war-room-current-round-actions,.war-room-current-round-heading{justify-content:space-between}.war-room-current-round-heading .war-room-console-panel-title{margin-bottom:0}.war-room-current-round-explainer,.war-room-current-round-note{color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.55}.war-room-current-round-links,.war-room-current-round-switches form{margin:0}.war-room-current-round-select{grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:8px;display:grid}.war-room-current-round-select label,.war-room-current-round-select select{width:100%;min-width:0}.war-room-current-round-select select{border:1px solid var(--input);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--text);font:inherit;font-size:13px;font-weight:var(--font-weight-bold);padding:0 10px}.war-room-current-round-select select:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.war-room-current-round-switches [data-slot=form-message]{grid-column:1/-1}.war-room-console-form{gap:14px;display:grid}.war-room-console-form label{color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);gap:8px;display:grid}.war-room-console-form input,.war-room-console-form select,.war-room-console-form textarea{border:1px solid var(--input);width:100%;color:var(--text);font:inherit;font-size:15px;font-weight:var(--font-weight-bold);background:#fff;border-radius:10px}.war-room-console-form input{min-height:46px;padding:0 12px}.war-room-console-form textarea{resize:vertical;min-height:132px;padding:14px;line-height:1.55}.war-room-console-form textarea::placeholder{color:var(--muted)}.war-room-console-form select{min-height:46px;padding:0 12px}.war-room-console-form-row{grid-template-columns:minmax(160px,220px) minmax(160px,1fr);align-items:end;gap:12px;display:grid}.war-room-console-form-row .button{min-height:46px}.war-room-console-quick{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.war-room-console-quick>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.war-room-console-quick-heading>div{gap:4px;display:grid}.war-room-console-quick-heading p{max-width:520px;color:var(--muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:var(--line-height-auxiliary);margin:0}.war-room-console-quick strong{color:var(--ink);font-size:13px}.war-room-console-quick-list{gap:10px;display:grid}.war-room-console-quick-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.war-room-console-quick-row .button{align-self:stretch}.war-room-console-quick-actions{gap:8px;display:flex}.war-room-console-quick-button{border:1px solid var(--line);background:var(--surface-muted);width:100%;color:var(--ink);cursor:pointer;font-size:14px;font-weight:var(--font-weight-bold);text-align:left;border-radius:10px;gap:5px;padding:12px;line-height:1.4;display:grid}.war-room-console-quick-button span{color:var(--primary)}.war-room-console-quick-button.is-urgent{background:#fef2f2;border-color:#fecaca}.war-room-console-quick-button.is-important{background:#fff7ed;border-color:#fed7aa}.war-room-console-quick-button:disabled{cursor:not-allowed;opacity:.58}.war-room-console-custom-form{border-top:1px dashed var(--line);padding-top:12px}.war-room-console-feed{align-content:start;gap:12px;display:grid}.war-room-console-feed article{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:8px;padding:12px;display:grid}.war-room-console-feed article>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.war-room-console-feed strong{min-width:0;color:var(--ink);font-size:15px;font-weight:var(--font-weight-bold);line-height:1.45}.war-room-console-feed-badge{color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;background:#eef2ff;border-radius:999px;padding:6px 8px;line-height:1}.war-room-console-feed-badge.is-urgent{color:#b91c1c;background:#fee2e2}.war-room-console-feed-badge.is-important{color:#c2410c;background:#ffedd5}.war-room-console-empty{border:1px dashed var(--line);color:var(--muted);font-size:14px;font-weight:var(--font-weight-bold);border-radius:10px;margin:0;padding:14px}@media (max-width:1180px){.war-room-live-cockpit,.war-room-session-row,.war-room-session-row-compact{grid-template-columns:1fr}.war-room-live-cockpit-actions,.war-room-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (max-width:960px){.war-room-review-layout,.war-room-review-layout .war-room-review-step-list{grid-template-columns:1fr}.war-room-review-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.war-room-console-actions{justify-content:flex-start}.war-room-console-grid,.war-room-console-status{grid-template-columns:1fr}.war-room-console-status article+article{border-top:1px solid var(--line);border-left:0}}@media (max-width:560px){.war-room-review-batch-actions,.war-room-review-command{justify-items:stretch;display:grid}.war-room-review-command p{white-space:normal;overflow:visible}.war-room-live-cockpit-main p,.war-room-live-cockpit-main strong,.war-room-stage-event-grid li p,.war-room-stage-event-heading strong,.war-room-stage-event-unbound li p{text-overflow:clip;white-space:normal;overflow:visible}.war-room-review-checklist{grid-template-columns:1fr}.war-room-review-history>summary,.war-room-review-step>summary{align-items:start;display:grid}.war-room-review-layout .war-room-review-step>summary{grid-template-columns:1fr}.war-room-review-layout .war-room-review-step>summary>span:last-child{justify-self:start}.war-room-review-batch-actions .button,.war-room-review-command .button{width:100%}.war-room-console-feed,.war-room-console-panel{padding:16px}.war-room-console-actions,.war-room-console-actions .button,.war-room-console-actions form,.war-room-console-actions form button,.war-room-console-form-row,.war-room-inline-actions,.war-room-inline-actions>.button,.war-room-inline-actions>form,.war-room-inline-actions>form .button{width:100%}.war-room-inline-actions{justify-content:stretch}.war-room-console-form-row{grid-template-columns:1fr}.war-room-console-quick-heading{align-items:flex-start}.war-room-console-quick-row{grid-template-columns:1fr}.war-room-console-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.war-room-console-quick-actions .button{width:100%;min-height:44px}.war-room-current-round-actions,.war-room-current-round-heading,.war-room-current-round-links,.war-room-current-round-links .button,.war-room-current-round-switches,.war-room-current-round-switches .button,.war-room-current-round-switches form{width:100%}.war-room-current-round-heading{align-items:flex-start}.war-room-current-round-select{grid-template-columns:1fr}}.anchor-screen{color:#f8fafc;background:#0b1220;border-radius:18px;gap:18px;padding:26px;display:grid;box-shadow:0 24px 60px #0f172a3d}.anchor-screen-header{justify-content:space-between;gap:16px;display:flex}.anchor-screen-header h2{color:#f8fafc;letter-spacing:0;margin:4px 0 0;font-size:clamp(28px,4vw,48px)}.anchor-screen-header p{color:#cbd5e1;font-weight:var(--font-weight-bold);margin:0}.anchor-screen-reminder{text-align:center;background:#0f172aeb;border:1px solid #94a3b847;border-radius:16px;justify-items:center;gap:8px;padding:18px;display:grid}.anchor-screen-reminder span{color:#93c5fd;font-size:13px;font-weight:var(--font-weight-bold)}.anchor-screen-reminder strong{font-size:clamp(24px,3.4vw,42px);line-height:1.25}.anchor-screen-reminder-important{background:#78350f61;border-color:#fbbf248c}.anchor-screen-reminder-urgent{background:#7f1d1d6b;border-color:#f87171a6}.anchor-script-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.anchor-script-grid article{background:#ffffff0f;border:1px solid #94a3b83d;border-radius:14px;gap:10px;padding:16px;display:grid}.anchor-script-grid small,.anchor-script-grid span{color:#93c5fd;font-weight:var(--font-weight-bold)}.anchor-script-grid h3,.anchor-script-grid p{margin:0}.anchor-script-grid h3{color:#fff;font-size:20px}.anchor-script-grid p{color:#e2e8f0;white-space:pre-wrap;max-height:240px;line-height:1.65;overflow:auto}.war-room-reminder-form,.war-room-review-form{gap:12px;display:grid}.war-room-reminder-form label,.war-room-review-form label{color:var(--muted);font-weight:var(--font-weight-bold);gap:6px;display:grid}.war-room-preset-grid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.war-room-reminder-quick-matrix{gap:10px;margin-top:14px;display:grid}.war-room-reminder-quick-group{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:10px;padding:12px;display:grid}.war-room-reminder-quick-group-important{background:#fffbebb8;border-color:#f59e0b52}.war-room-reminder-quick-group-urgent{background:#fef2f2b8;border-color:#ef444452}.war-room-reminder-quick-group>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.war-room-reminder-quick-group p{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin:0}.war-room-reminder-quick-buttons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.war-room-quick-reminder-button{cursor:pointer;border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:13px;font-weight:var(--font-weight-bold);text-align:left;background:#ffffffdb;border-radius:10px;padding:8px 10px;line-height:1.35}.war-room-reminder-quick-group-important .war-room-quick-reminder-button{border-color:#f59e0b3d}.war-room-reminder-quick-group-urgent .war-room-quick-reminder-button{border-color:#ef44443d}.war-room-quick-reminder-button:hover{border-color:var(--primary-line);box-shadow:var(--focus-ring);background:#fff}.war-room-custom-reminder-list{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.war-room-custom-reminder-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.war-room-custom-reminder-actions{align-items:stretch;gap:8px;display:flex}.war-room-custom-reminder-inline-editor{position:relative}.war-room-custom-reminder-inline-editor summary{cursor:pointer;list-style:none}.war-room-custom-reminder-inline-editor summary::-webkit-details-marker{display:none}.war-room-custom-reminder-inline-editor[open] .war-room-custom-reminder-form{z-index:3;border:1px solid var(--line);background:var(--surface);width:min(360px,82vw);box-shadow:var(--shadow-lg);border-radius:14px;padding:12px;position:absolute;right:0}.war-room-custom-reminder-row form{min-width:0}.war-room-custom-reminder-row .button{white-space:nowrap;width:auto;min-width:54px;height:100%}.war-room-quick-reminder-button.is-custom{background:#fffffff5;border-color:#2563eb33}.war-room-custom-reminder-editor{border:1px solid var(--line);background:#ffffffc2;border-radius:14px;margin-top:12px;padding:10px 12px}.war-room-custom-reminder-editor summary{cursor:pointer;color:var(--ink);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;gap:12px;display:flex}.war-room-custom-reminder-editor summary small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-custom-reminder-form{gap:10px;margin-top:12px;display:grid}.war-room-custom-reminder-form label{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);gap:6px;display:grid}.war-room-custom-reminder-form textarea{resize:vertical;min-height:88px}.war-room-start-live{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.war-room-start-live-help{color:var(--muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:var(--line-height-auxiliary);text-align:right;flex-basis:100%;margin:0}.war-room-start-live-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;width:min(100%,420px);padding:10px 12px}.war-room-start-live-warning strong{font-size:13px;font-weight:var(--font-weight-bold);display:block}.war-room-start-live-warning ul{gap:4px;margin:6px 0 0;padding-left:16px;display:grid}.war-room-start-live-warning li{font-size:12px;font-weight:var(--font-weight-bold);line-height:1.45}.war-room-start-live-fallback{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:flex-end;align-items:center;gap:8px;max-width:460px;padding:8px 10px;display:flex}.war-room-start-live-fallback span{font-size:12px;font-weight:var(--font-weight-bold);line-height:1.4}.anchor-preview{gap:14px;display:grid}.anchor-preview-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.anchor-preview-header h2,.anchor-preview-header p{margin:0}.anchor-preview-header p{color:var(--muted);font-weight:var(--font-weight-bold)}.war-room-comment-phone-page{background:#f6f7f9;gap:14px;width:min(920px,100%);min-height:100vh;margin:0 auto;padding:18px;display:grid}[data-layout=phone-tool]{background:var(--color-canvas);width:100%;min-height:100dvh;display:block}.war-room-comment-phone-header{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.war-room-comment-phone-header span,.war-room-comment-phone-stage-list>div>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-comment-phone-header h1{color:var(--text);margin:6px 0 0;font-size:clamp(24px,5vw,34px);line-height:1.18}.war-room-comment-phone-header p{color:var(--muted);font-size:13px;font-weight:var(--font-weight-semibold);margin:8px 0 0}.war-room-comment-phone-guide{border:1px solid var(--primary-line);background:var(--primary-soft);color:var(--text-soft);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.war-room-comment-phone-guide p{font-size:13px;font-weight:var(--font-weight-semibold);margin:0;line-height:1.55}.war-room-comment-live-kit,.war-room-comment-phone-stack,.war-room-comment-phone-stage-list{gap:12px;display:grid}.war-room-comment-live-simple{display:none}.war-room-comment-live-summary{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #2563eb38;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;top:8px;box-shadow:0 14px 36px #0f172a1f}.war-room-comment-live-summary>div{gap:4px;min-width:0;display:grid}.war-room-comment-live-stage-action span,.war-room-comment-live-summary span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-comment-live-summary strong{color:var(--ink);font-size:18px;font-weight:var(--font-weight-bold);line-height:1.15}.war-room-comment-live-summary p{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.war-room-comment-live-backup-copy{justify-items:end;gap:6px;display:grid}.war-room-comment-live-backup-copy>summary{cursor:pointer;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;background:#f8fafc;border-radius:999px;padding:7px 10px;list-style:none}.war-room-comment-live-backup-copy>summary::-webkit-details-marker{display:none}.war-room-comment-stage-nav{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.war-room-comment-stage-nav a{border:1px solid var(--line);color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;text-decoration:none;display:inline-flex}.war-room-comment-stage-nav a.is-ready{background:#f0fdf4;border-color:#16a34a3d}.war-room-comment-stage-nav a.is-empty{background:#fffbeb;border-color:#f59e0b47}.war-room-comment-stage-nav a.is-active{background:var(--surface-selected);color:var(--primary);border-color:#2563eb80;box-shadow:0 10px 24px #2563eb24}.war-room-comment-stage-nav b,.war-room-comment-stage-nav span{min-width:22px;height:22px;color:var(--primary);font-size:11px;font-weight:var(--font-weight-bold);background:#2563eb1a;border-radius:999px;place-items:center;line-height:1;display:grid}.war-room-comment-live-sync{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.war-room-comment-live-sync.is-synced{background:linear-gradient(#eff6fff0,#fffffff2);border-color:#2563eb47}.war-room-comment-live-sync.is-waiting{background:#f8fafc;border-color:#94a3b847}.war-room-comment-live-sync>div{gap:4px;min-width:0;display:grid}.war-room-comment-live-sync span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-comment-live-sync strong{color:var(--ink);font-size:15px;font-weight:var(--font-weight-bold);line-height:1.25}.war-room-comment-live-sync p{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.war-room-comment-live-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.war-room-comment-live-toolbar .segmented-control{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;padding:3px;display:inline-flex;overflow:hidden}.war-room-comment-live-toolbar .segmented-control button{cursor:pointer;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 11px}.war-room-comment-live-toolbar .segmented-control button.active{color:var(--primary);background:#fff;box-shadow:0 8px 18px #0f172a1a}.war-room-comment-live-stage-stack{gap:10px;display:grid}.war-room-comment-live-stage{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;scroll-margin-top:92px;overflow:hidden}.war-room-comment-live-stage>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;list-style:none;display:grid}.war-room-comment-live-stage>summary::-webkit-details-marker{display:none}.war-room-comment-live-stage>summary>span{background:var(--surface-selected);width:34px;height:34px;color:var(--primary);font-size:13px;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:grid}.war-room-comment-live-stage>summary div{gap:4px;min-width:0;display:grid}.war-room-comment-live-stage>summary strong{color:var(--ink);font-size:17px;font-weight:var(--font-weight-bold)}.war-room-comment-live-stage>summary p{text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.war-room-comment-live-stage>summary p,.war-room-comment-live-stage>summary>b{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap}.war-room-comment-live-stage>summary>b{background:var(--surface-muted);border-radius:999px;padding:6px 9px}.war-room-comment-live-stage[open]{border-color:#2563eb47}.war-room-comment-live-stage.is-active{border-color:#2563eb94;box-shadow:0 16px 38px #2563eb29}.war-room-comment-live-stage.is-active>summary>span{background:var(--primary);color:#fff}.war-room-comment-live-stage.is-active>summary>b{background:var(--surface-selected);color:var(--primary)}.war-room-comment-live-stage[open]>summary{border-bottom:1px solid var(--line-soft);background:linear-gradient(#eff6ffd9,#ffffffeb)}.war-room-comment-live-stage-body{gap:10px;padding:12px;display:grid}.war-room-comment-live-stage-action{border:1px solid var(--line-soft);background:#f8fafcdb;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.war-room-comment-live-stage-action>div{gap:3px;min-width:0;display:grid}.war-room-comment-live-stage-action strong{color:var(--ink);font-size:14px;font-weight:var(--font-weight-bold)}.war-room-comment-live-stage-action small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap}.war-room-comment-live-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.war-room-comment-live-lines li{border:1px solid var(--line-soft);background:#f8fafc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:11px 12px;display:grid}.war-room-comment-live-lines li.is-copied{background:#f0fdf4;border-color:#16a34a38}.war-room-comment-live-lines li.is-copied p{color:#166534}.war-room-comment-live-lines li>div{gap:5px;min-width:0;display:grid}.war-room-comment-live-lines span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold)}.war-room-comment-live-lines p{color:var(--ink);font-size:16px;font-weight:var(--font-weight-bold);margin:0;line-height:1.42}.war-room-comment-live-lines .button{justify-content:center;min-width:62px}.war-room-comment-live-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:13px;font-weight:var(--font-weight-bold);background:#f8fafc;border-radius:14px;padding:18px}.war-room-comment-phone-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.war-room-comment-phone-steps article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:6px;padding:12px;display:grid}.war-room-comment-phone-steps span{background:var(--surface-selected);width:28px;height:28px;color:var(--primary);font-size:13px;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:grid}.war-room-comment-phone-steps strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.war-room-comment-phone-steps p{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.war-room-comment-phone-page .war-room-copy-card{box-shadow:var(--shadow);border-radius:16px;padding:14px}.war-room-comment-phone-page .war-room-copy-header{align-items:center}.war-room-comment-phone-page .war-room-copy-header strong{font-size:16px}.war-room-comment-phone-page .war-room-copy-textarea{border-radius:14px;min-height:220px;font-size:15px;line-height:1.75}.war-room-comment-phone-stage-list>div{border-top:1px solid var(--line);gap:4px;padding-top:16px;display:grid}.war-room-comment-phone-stage-list>div>strong{color:var(--text);font-size:20px}.war-room-comment-phone-stage{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;overflow:hidden}.war-room-comment-phone-stage>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 14px;list-style:none;display:flex}.war-room-comment-phone-stage>summary::-webkit-details-marker{display:none}.war-room-comment-phone-stage>summary span{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold)}.war-room-comment-phone-stage>summary strong{background:var(--surface-selected);color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;padding:4px 9px}.war-room-comment-phone-stage[open]>summary{border-bottom:1px solid var(--line-soft)}.war-room-comment-phone-stage>.war-room-copy-card{box-shadow:none;border:0;border-radius:0}@media (max-width:640px){.war-room-comment-phone-page{background:#f8fafc;min-height:100vh;padding:10px}.war-room-comment-phone-steps{grid-template-columns:1fr}.war-room-comment-phone-guide,.war-room-comment-phone-header{display:none}.war-room-comment-live-simple{background:linear-gradient(#fff,#eff6ff);border:1px solid #2563eb29;border-radius:24px;align-content:start;gap:10px;min-height:calc(100vh - 20px);padding:14px;display:grid;box-shadow:0 18px 42px #0f172a1f}.war-room-comment-live-simple-session-card{background:#fff;border:1px solid #2563eb2e;border-radius:20px;gap:7px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a14}.war-room-comment-live-simple-session-card span{color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-comment-live-simple-session-card strong{color:var(--ink);font-size:20px;font-weight:var(--font-weight-bold);line-height:1.18}.war-room-comment-live-simple-session-card p{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin:0;line-height:1.35}.war-room-comment-live-simple-session-meta{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.war-room-comment-live-simple-session-meta b{background:var(--surface-selected);color:var(--primary);font-size:11px;font-weight:var(--font-weight-bold);border:1px solid #2563eb33;border-radius:999px;padding:5px 8px;line-height:1}.war-room-comment-live-simple-list{background:#ffffffd6;border:1px solid #94a3b833;border-radius:20px;gap:10px;padding:12px;display:grid}.war-room-comment-live-simple-list-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.war-room-comment-live-simple-list-head>div{gap:4px;min-width:0;display:grid}.war-room-comment-live-simple-list-head span{color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold)}.war-room-comment-live-simple-list-head strong{color:var(--ink);font-size:18px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.18;overflow:hidden}.war-room-comment-live-simple-list-head b{background:var(--surface-selected);color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;flex:none;padding:5px 9px;line-height:1}.war-room-comment-live-simple-stage-title{color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);margin:-2px 0 2px;line-height:1.35}.war-room-comment-live-simple-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.war-room-comment-live-simple-stage-stack{gap:10px;display:grid}.war-room-comment-live-simple-stage-stack section{background:#f8fafcdb;border:1px solid #94a3b82e;border-radius:18px;gap:8px;padding:10px;display:grid}.war-room-comment-live-simple-stage-stack section.is-active{background:#eff6ffe6;border-color:#2563eb5c}.war-room-comment-live-simple-stage-stack header{justify-content:space-between;align-items:center;gap:10px;display:flex}.war-room-comment-live-simple-stage-stack header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.war-room-comment-live-simple-stage-stack header b,.war-room-comment-live-simple-stage-stack header span{background:var(--surface-selected);min-width:30px;height:30px;color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:grid}.war-room-comment-live-simple-stage-stack header strong{color:var(--ink);font-size:16px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-comment-live-simple-stage-stack header small{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;padding-left:38px;line-height:1.25;overflow:hidden}.war-room-comment-live-simple-list li{border:1px solid var(--line-soft);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.war-room-comment-live-simple-list li.is-copied{background:#f0fdf4;border-color:#16a34a3d}.war-room-comment-live-simple-list li>div{gap:5px;min-width:0;display:grid}.war-room-comment-live-simple-list li span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold)}.war-room-comment-live-simple-list li p{color:var(--ink);font-size:18px;font-weight:var(--font-weight-bold);margin:0;line-height:1.42}.war-room-comment-live-simple-list li.is-copied p{color:#166534}.war-room-comment-live-simple-list li .button{border-radius:14px;justify-content:center;min-width:72px;min-height:44px}.war-room-comment-live-simple-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:16px;font-weight:var(--font-weight-bold);background:#fff;border-radius:20px;padding:30px 16px}.war-room-comment-live-simple-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eff6fff5;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px;display:grid;position:sticky;top:0}.war-room-comment-live-simple-actions .button{border-radius:16px;min-height:46px}.war-room-comment-live-simple-actions .button:only-child{grid-column:1/-1}.war-room-comment-live-stage-stack,.war-room-comment-live-summary,.war-room-comment-live-sync,.war-room-comment-live-toolbar,.war-room-comment-stage-nav{display:none}.war-room-comment-open-row,.war-room-copy-header{justify-content:stretch;display:grid}.war-room-comment-open-row .button,.war-room-comment-phone-header .button,.war-room-copy-header .button{width:100%}.war-room-comment-live-lines li{grid-template-columns:1fr;gap:10px}.war-room-comment-live-simple-list li{grid-template-columns:1fr}.war-room-comment-live-simple-list li .button{width:100%}}.rhythm-copy-phone-page{gap:12px;width:min(560px,100%)}.rhythm-copy-phone-page .war-room-comment-phone-header{align-items:center;display:flex}.rhythm-copy-phone-page .war-room-comment-phone-header h1{font-size:clamp(22px,6vw,30px)}.rhythm-copy-phone-page .war-room-comment-phone-header .button{width:auto}.rhythm-copy-phone-page .rhythm-copy-phone-guide{display:flex}.rhythm-copy-cue-set-switcher{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.rhythm-copy-cue-set-switcher a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:14px;flex:0 0 180px;gap:4px;padding:11px 12px;text-decoration:none;display:inline-grid}.rhythm-copy-cue-set-switcher a.active{border-color:var(--primary-line);background:var(--surface-selected);color:var(--primary)}.rhythm-copy-cue-set-switcher strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rhythm-copy-cue-set-switcher span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.rhythm-copy-phone-page .cue-runner-overview{display:none}.rhythm-copy-phone-page .cue-runner-stage-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-copy-phone-page .cue-runner-stage-card{border-radius:14px;min-height:76px}.rhythm-copy-phone-page .cue-runner-stage-card strong{font-size:15px}.rhythm-copy-phone-page .cue-runner-current{border-radius:18px;padding:12px}.rhythm-copy-phone-page .cue-runner-list{max-height:none;overflow:visible}.rhythm-copy-phone-page .cue-runner-row{grid-template-columns:30px minmax(0,1fr);align-items:start}.rhythm-copy-phone-page .cue-runner-row .button{border-radius:14px;grid-column:1/-1;width:100%;min-height:44px}@media (max-width:420px){.rhythm-copy-phone-page .cue-runner-stage-overview{grid-template-columns:1fr}.rhythm-copy-phone-page .war-room-comment-phone-header{align-items:flex-start}}.anchor-stage-screen-page{z-index:9999;color:#f8fafc;background:radial-gradient(circle at 18% 20%,#2563eb2e,#0000 32%),radial-gradient(circle at 82% 18%,#0ea5e91f,#0000 28%),#020617;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.anchor-stage-screen{isolation:isolate;grid-template-rows:auto clamp(104px,12dvh,150px) minmax(0,1fr) auto;gap:clamp(10px,1.8dvh,18px);width:100%;height:100%;min-height:100%;padding:clamp(14px,2.6dvh,28px);display:grid;position:relative;overflow:hidden}.anchor-stage-brand-watermark{z-index:0;pointer-events:none;position:absolute;bottom:clamp(104px,13dvh,152px);right:clamp(26px,4.2vw,82px);transform:rotate(-2deg)}.anchor-stage-screen:before{content:"";z-index:-1;pointer-events:none;filter:blur(18px);background:radial-gradient(circle at 16% 22%,#2563eb38,#0000 30%),radial-gradient(circle at 86% 18%,#2dd4bf1f,#0000 28%),radial-gradient(circle at 58% 92%,#60a5fa1a,#0000 34%);position:absolute;inset:-18%}.anchor-stage-screen.is-final-countdown:after{content:"";z-index:9998;pointer-events:none;background:radial-gradient(#facc1500 0 32%,#facc1538 58%,#f59e0b94 100%),radial-gradient(#fef08a00 0 44%,#fde04757 100%);border-radius:0;animation:anchorFinalScreenFlash 1.45s ease-in-out infinite;position:absolute;inset:-10%;box-shadow:inset 0 0 clamp(72px,12vw,220px) #f59e0b57,0 0 clamp(56px,8vw,132px) #f59e0b47}.anchor-stage-topbar{grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(118px,.7fr));gap:clamp(8px,1.2vw,12px);display:grid}.anchor-stage-topbar>div{isolation:isolate;background:radial-gradient(circle at 18% 0,#ffffff1f,#0000 34%),linear-gradient(145deg,#0f172ab8,#0f172a7a);border:1px solid #bfdbfe3d;border-radius:22px;gap:6px;padding:clamp(10px,1.5dvh,14px) clamp(12px,1.3vw,16px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -22px 56px #0f172a2e,0 18px 60px #0000003d}.anchor-stage-topbar>div:before{content:"";z-index:-1;pointer-events:none;filter:blur(18px);background:radial-gradient(circle at 8% 0,#60a5fa38,#0000 34%),radial-gradient(circle at 100% 18%,#2dd4bf1a,#0000 30%);position:absolute;inset:-48px}.anchor-stage-topbar span{z-index:1;color:#94a3b8;font-size:12px;font-weight:var(--font-weight-bold);position:relative}.anchor-stage-topbar strong{z-index:1;color:#f8fafc;font-size:clamp(16px,2.4vmin,30px);line-height:1.1;position:relative}.anchor-stage-topbar small{color:#60a5fa;font-size:clamp(13px,1.7vmin,20px);font-weight:var(--font-weight-bold);line-height:1.05}.anchor-stage-sync-state{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anchor-stage-countdown-card.is-final-seconds{background:radial-gradient(circle at 18% 0,#fecaca38,#0000 34%),linear-gradient(145deg,#7f1d1dd1,#450a0abd);border-color:#f87171eb;animation:anchorCountdownPulse 1.2s ease-in-out infinite}.anchor-stage-countdown-card.is-final-seconds span{color:#fecaca}.anchor-stage-countdown-card.is-final-seconds strong{color:#fff7ed;text-shadow:0 0 28px #f8717194}.anchor-stage-clock.is-near-boundary{background:radial-gradient(circle at 18% 0,#fecaca33,#0000 34%),linear-gradient(145deg,#7f1d1dc7,#450a0ab8);border-color:#f87171db;animation:anchorBoundaryPulse 1s infinite}.anchor-stage-alert-slot{contain:layout paint;place-items:center;height:clamp(104px,12dvh,150px);min-height:clamp(104px,12dvh,150px);max-height:clamp(104px,12dvh,150px);display:grid;position:relative}.anchor-stage-alert-slot.is-empty{pointer-events:none}.anchor-stage-alert-placeholder{opacity:0;min-height:clamp(104px,12dvh,150px)}.anchor-stage-alert{z-index:12;isolation:isolate;text-align:center;background:radial-gradient(circle at 8% 0,#fff3,#0000 32%),linear-gradient(135deg,#1e40afd1,#1e293bc2);border:1px solid #60a5fa8f;border-radius:26px;align-content:center;justify-items:center;gap:clamp(6px,1dvh,10px);width:min(1180px,86vw);max-width:100%;min-height:100%;padding:clamp(12px,1.6dvh,18px) clamp(18px,2vw,26px);display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff29,0 24px 76px #2563eb3d}.anchor-stage-alert:before{content:"";z-index:-1;pointer-events:none;filter:blur(20px);background:radial-gradient(at 12% 18%,#60a5fa57,#0000 36%),radial-gradient(at 94% 8%,#2dd4bf29,#0000 34%);position:absolute;inset:-50px}.anchor-stage-alert span{color:#bfdbfe;font-size:14px;font-weight:var(--font-weight-bold);line-height:1.25}.anchor-stage-alert strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(22px,4.2vmin,48px);line-height:1.18;display:-webkit-box;overflow:hidden}.anchor-stage-alert-important{background:radial-gradient(circle at 8% 0,#ffffff2e,#0000 32%),linear-gradient(135deg,#92400ed6,#4338ca47);border-color:#fbbf24cc}.anchor-stage-urgent-overlay{z-index:2147483647;pointer-events:none;background:radial-gradient(circle at 50% 18%,#f8717142,#0000 34%),linear-gradient(#0206179e,#02061714 62%,#02061700);place-items:start center;padding:clamp(72px,11dvh,128px) clamp(28px,6vw,96px) 0;display:grid;position:fixed;inset:0}.anchor-stage-urgent-overlay.is-actionable,.anchor-stage-urgent-overlay.is-actionable .anchor-stage-urgent-card,.anchor-stage-urgent-overlay.is-actionable .anchor-stage-urgent-card button{pointer-events:auto}.anchor-stage-urgent-card{color:#fff;text-align:center;background:radial-gradient(circle at 16% 0,#fecaca42,#0000 36%),linear-gradient(145deg,#7f1d1dfa,#450a0af0);border:2px solid #f87171fa;border-radius:clamp(28px,4vmin,56px);align-content:center;gap:clamp(14px,2dvh,22px);width:min(1680px,100%);min-height:clamp(176px,25dvh,330px);padding:clamp(30px,5dvh,72px) clamp(34px,5vw,88px);animation:anchorUrgentPulse .9s infinite;display:grid;box-shadow:inset 0 1px #ffffff2e,0 44px 150px #7f1d1dbd}.anchor-stage-urgent-card button{justify-self:center;min-width:180px;min-height:52px}.anchor-stage-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.anchor-stage-urgent-card span{color:#fecaca;font-size:clamp(18px,2.4vmin,34px);font-weight:var(--font-weight-bold);letter-spacing:0}.anchor-stage-urgent-card strong{color:#fff;font-size:clamp(44px,8.2vmin,132px);font-weight:var(--font-weight-bold);text-wrap:balance;white-space:normal;line-height:1.04;display:block;overflow:visible}.anchor-stage-alert-urgent{z-index:10000;background:#7f1d1df5;border-color:#f87171fa;padding:36px;animation:anchorUrgentPulse .9s infinite;position:fixed;inset:12dvh 8vw auto;box-shadow:0 28px 100px #7f1d1d9e}.anchor-stage-alert-urgent strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:unset;font-size:clamp(38px,7vmin,104px);display:block;overflow:visible}.anchor-stage-center{text-align:center;align-content:center;justify-items:center;gap:clamp(12px,2.2dvh,22px);min-height:0;display:grid;overflow:hidden}.anchor-stage-prelive{z-index:8;text-align:center;background:radial-gradient(circle at 50% 34%,#2563eb4d,#0000 34%),radial-gradient(circle at 18% 22%,#0ea5e929,#0000 28%),linear-gradient(#020617eb,#020617fa);grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:clamp(22px,4vw,64px);display:grid;position:absolute;inset:0;overflow:hidden}.anchor-stage-prelive-grid{z-index:-2;opacity:.18;transform-origin:bottom;background-image:linear-gradient(#93c5fd33 1px,#0000 0),linear-gradient(90deg,#93c5fd33 1px,#0000 0);background-size:68px 68px;animation:anchorPreliveGrid 10s linear infinite;position:absolute;inset:-24%;transform:perspective(900px)rotateX(58deg)translateY(16%)}.anchor-stage-prelive-card{background:#0f172ab8;border:1px solid #93c5fd47;border-radius:clamp(30px,5vmin,72px);justify-items:center;gap:clamp(14px,2.4dvh,28px);width:min(1120px,92vw);padding:clamp(30px,7dvh,96px) clamp(24px,5vw,80px);display:grid;box-shadow:0 40px 120px #02061780,inset 0 0 80px #2563eb14}.anchor-stage-prelive-card span{color:#bfdbfe;font-size:clamp(14px,1.7vmin,22px);font-weight:var(--font-weight-bold);background:#2563eb2e;border:1px solid #60a5fa61;border-radius:999px;padding:9px 16px}.anchor-stage-prelive-card strong{color:#fff;font-size:clamp(82px,20vmin,280px);font-weight:var(--font-weight-bold);text-shadow:0 0 72px #60a5fa57;font-variant-numeric:tabular-nums;line-height:.9}.anchor-stage-prelive-sequence{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.6vw,20px);display:flex}.anchor-stage-prelive-sequence b{color:#94a3b8;min-width:clamp(54px,7.4vmin,92px);min-height:clamp(54px,7.4vmin,92px);font-size:clamp(20px,3.4vmin,46px);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;background:#0f172abd;border:1px solid #94a3b857;border-radius:999px;place-items:center;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s;display:grid}.anchor-stage-prelive-sequence b.is-active{color:#bbf7d0;background:#16a34a3d;border-color:#86efacdb;transform:scale(1.24);box-shadow:0 0 58px #22c55e57}.anchor-stage-prelive-sequence b.is-live-next{color:#dbeafe;border-color:#60a5facc}.anchor-stage-prelive-card small{color:#cbd5e1;max-width:980px;font-size:clamp(17px,2.4vmin,34px);font-weight:var(--font-weight-bold);line-height:1.42}.anchor-stage-prelive.is-final-minute .anchor-stage-prelive-card{background:#1e293bd6;border-color:#fbbf2494;box-shadow:0 42px 140px #92400e47,inset 0 0 90px #fbbf2414}.anchor-stage-prelive.is-final-minute .anchor-stage-prelive-card span{color:#fde68a;background:#92400e5c;border-color:#fbbf249e}.anchor-stage-prelive.is-final-minute .anchor-stage-prelive-card strong{color:#fef3c7;text-shadow:0 0 82px #fbbf2457}.anchor-stage-prelive.is-last-three .anchor-stage-prelive-card{animation:anchorPrelivePulse .82s ease-in-out infinite}.anchor-stage-prelive.is-last-three .anchor-stage-prelive-card strong{color:#86efac;text-shadow:0 0 90px #22c55e70;font-size:clamp(130px,34vmin,430px)}.anchor-stage-prelive.is-awaiting-live .anchor-stage-prelive-card{background:#1e293bd6;border-color:#fbbf2494;box-shadow:0 42px 140px #92400e47,inset 0 0 90px #fbbf2414}.anchor-stage-prelive.is-awaiting-live .anchor-stage-prelive-card span{color:#fde68a;background:#92400e5c;border-color:#fbbf249e}.anchor-stage-prelive.is-awaiting-live .anchor-stage-prelive-card strong{color:#fef3c7;text-shadow:0 0 82px #fbbf2457;font-size:clamp(48px,8.4vmin,132px);line-height:1.05}.anchor-stage-prelive-brief{text-align:left;gap:7px;max-width:min(760px,58vw);display:grid;position:absolute;top:clamp(24px,4dvh,46px);left:clamp(24px,4vw,58px)}.anchor-stage-prelive-brief span{color:#93c5fd;font-size:13px;font-weight:var(--font-weight-bold)}.anchor-stage-prelive-brief strong{color:#fff;font-size:clamp(20px,3.4vmin,48px);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.anchor-stage-prelive-checks{z-index:2;flex-wrap:wrap;justify-content:center;align-self:end;gap:10px;display:flex;position:relative}.anchor-stage-prelive-checks span{color:#e0f2fe;font-size:clamp(13px,1.5vmin,18px);font-weight:var(--font-weight-bold);background:#0f172aa8;border:1px solid #94a3b83d;border-radius:999px;padding:10px 14px}.anchor-stage-center small,.anchor-stage-current-line{margin:0}.anchor-stage-current-line{color:#f8fafc;text-align:center;justify-content:center;align-items:center;gap:clamp(10px,1.8vmin,20px);max-width:min(1500px,94vw);display:flex}.anchor-stage-current-line strong{color:#f8fafc;font-size:clamp(22px,4.4vmin,62px);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.06;overflow:hidden}.anchor-stage-loop-indicator{color:#bfdbfe;font-size:clamp(14px,2vmin,24px);font-weight:var(--font-weight-bold);background:#2563eb24;border:1px solid #93c5fd4d;border-radius:999px;flex:none;padding:8px 14px}.anchor-stage-keywords{flex-wrap:wrap;justify-content:center;gap:clamp(14px,2.4vmin,28px);max-width:min(1680px,96vw);max-height:100%;display:flex;overflow:hidden}.anchor-stage-keywords span{color:#fff;font-weight:var(--font-weight-bold);background:#0f172ab3;border:1px solid #bfdbfe59;border-radius:999px;padding:clamp(16px,2.8vmin,28px) clamp(24px,4vmin,44px);line-height:1.08;box-shadow:0 18px 60px #0003}.anchor-stage-screen-micro .anchor-stage-keywords span{font-size:clamp(20px,3.8vmin,58px)}.anchor-stage-screen-mini .anchor-stage-keywords span{font-size:clamp(24px,4.6vmin,68px)}.anchor-stage-screen-tiny .anchor-stage-keywords span{font-size:clamp(28px,5.4vmin,80px)}.anchor-stage-screen-small .anchor-stage-keywords span{font-size:clamp(34px,6.6vmin,98px)}.anchor-stage-screen-standard .anchor-stage-keywords span{font-size:clamp(42px,8.2vmin,122px)}.anchor-stage-screen-large .anchor-stage-keywords span{font-size:clamp(54px,10vmin,156px)}.anchor-stage-screen-huge .anchor-stage-keywords span{font-size:clamp(68px,12vmin,188px)}.anchor-stage-rotation-keywords{align-items:center;gap:clamp(10px,1.6vmin,18px);margin-top:clamp(4px,1vmin,12px)}.anchor-stage-rotation-keywords b{color:#bfdbfe;font-size:clamp(14px,2vmin,24px);font-weight:var(--font-weight-bold)}.anchor-stage-screen .anchor-stage-rotation-keywords span{background:#082f49b8;border-color:#38bdf857;padding:clamp(10px,1.8vmin,18px) clamp(16px,2.8vmin,28px);font-size:clamp(18px,3.2vmin,46px)}.anchor-stage-center small{color:#fca5a5;max-width:1000px;font-size:clamp(16px,2.8vmin,30px);font-weight:var(--font-weight-bold)}.anchor-stage-empty,.anchor-stage-missing{color:#e2e8f0;text-align:center;place-items:center;gap:14px;min-height:100vh;display:grid}.anchor-stage-empty{border:1px dashed #94a3b85c;border-radius:22px;min-height:auto;padding:28px}.anchor-stage-missing h1,.anchor-stage-missing p{margin:0}.anchor-stage-missing a{color:#fff;font-weight:var(--font-weight-bold);background:#2563eb;border-radius:999px;padding:12px 18px;text-decoration:none}.anchor-stage-footer{contain:layout paint;grid-template-rows:clamp(52px,6.5dvh,62px) 44px;align-content:start;gap:8px;height:clamp(104px,12dvh,116px);min-height:clamp(104px,12dvh,116px);max-height:clamp(104px,12dvh,116px);display:grid;position:relative;overflow:hidden}.anchor-stage-tabs{flex-wrap:nowrap;align-items:center;gap:10px;height:clamp(52px,6.5dvh,62px);min-height:clamp(52px,6.5dvh,62px);max-height:clamp(52px,6.5dvh,62px);padding-bottom:4px;display:flex;overflow:auto hidden}.anchor-stage-tabs button{box-sizing:border-box;cursor:pointer;color:#cbd5e1;min-width:130px;max-width:220px;height:clamp(46px,5.8dvh,52px);min-height:clamp(46px,5.8dvh,52px);max-height:clamp(46px,5.8dvh,52px);font-size:clamp(13px,1.9vmin,16px);font-weight:var(--font-weight-bold);white-space:nowrap;background:#0f172ac7;border:1px solid #94a3b847;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}.anchor-stage-tabs button span{background:#94a3b833;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.anchor-stage-tabs button.is-active{color:#fff;background:#2563eb;border-color:#93c5fd}.anchor-stage-tabs button.is-excluded{color:#93c5fd;border-style:dashed}.anchor-stage-loop-indicator.is-excluded{color:#bfdbfe;background:#2563eb24;border-color:#60a5fa57}.anchor-stage-tabs button.anchor-stage-loop-reset{color:#bbf7d0;background:#16a34a29;border-color:#86efac5c}.anchor-stage-history{z-index:2;pointer-events:none;align-content:end;justify-items:end;gap:8px;width:min(440px,32vw);max-height:96px;display:grid;position:fixed;bottom:126px;right:28px;overflow:hidden}.anchor-stage-history:empty{display:none}.anchor-stage-history span{color:#cbd5e1;max-width:100%;font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;background:#0f172a9e;border:1px solid #94a3b838;border-radius:999px;padding:6px 10px;overflow:hidden}.anchor-stage-control-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:44px;display:grid}.anchor-stage-controls{grid-column:2;justify-content:center;align-items:center;gap:8px;display:flex}.anchor-stage-controls button{cursor:pointer;color:#e2e8f0;min-width:112px;min-height:44px;font-size:13px;font-weight:var(--font-weight-bold);background:#0f172adb;border:1px solid #94a3b857;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.anchor-stage-controls button:hover:not(:disabled){background:#1e293bf5;border-color:#93c5fdb8;transform:translateY(-1px)}.anchor-stage-controls button:focus-visible{outline-offset:2px;outline:3px solid #60a5fa8f}.anchor-stage-controls button:disabled{cursor:not-allowed;opacity:.42}.anchor-stage-controls button.is-primary{color:#fff;background:#2563eb;border-color:#93c5fdc7;min-width:128px}.anchor-stage-controls button.is-primary[aria-pressed=true]{background:#15803d;border-color:#86efacb8}.anchor-stage-controls svg{stroke-width:1.8px;width:16px;height:16px}.anchor-stage-shortcuts{color:#64748b;min-width:0;font-size:12px;font-weight:var(--font-weight-bold);text-align:right;grid-column:3}.anchor-stage-shortcuts:only-child{text-align:center;grid-column:1/-1}@keyframes anchorBoundaryPulse{0%,to{box-shadow:0 0 #f8717152}50%{box-shadow:0 0 0 8px #f8717100}}@keyframes anchorUrgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes anchorCountdownPulse{0%,to{transform:scale(1);box-shadow:inset 0 1px #ffffff29,0 0 #f8717170,0 18px 60px #7f1d1d42}50%{transform:scale(1.015);box-shadow:inset 0 1px #fff3,0 0 0 10px #f8717100,0 24px 80px #7f1d1d6b}}@keyframes anchorFinalScreenFlash{0%,to{opacity:.46;transform:scale(1.06)}50%{opacity:.96;transform:scale(.96)}}@keyframes anchorPreliveGrid{0%{background-position:0 0,0 0}to{background-position:0 68px,68px 0}}@keyframes anchorPrelivePulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.anchor-stage-alert-urgent,.anchor-stage-clock.is-near-boundary,.anchor-stage-countdown-card.is-final-seconds,.anchor-stage-prelive-grid,.anchor-stage-prelive.is-last-three .anchor-stage-prelive-card,.anchor-stage-screen.is-final-countdown:after,.anchor-stage-urgent-card{animation:none}}@media (max-width:1100px){.anchor-stage-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-stage-screen{padding:18px}.anchor-stage-alert-urgent{left:4vw;right:4vw}.anchor-stage-urgent-overlay{padding-left:4vw;padding-right:4vw}.anchor-stage-prelive-brief{max-width:86vw}.anchor-stage-shortcuts{display:none}}@media (max-width:560px){.anchor-stage-control-row{grid-template-columns:minmax(0,1fr)}.anchor-stage-controls{grid-column:1;gap:6px;width:100%;min-width:0}.anchor-stage-controls button,.anchor-stage-controls button.is-primary{flex:1 1 0;min-width:0;padding:0 8px}}@media (max-height:760px){.anchor-stage-screen{grid-template-rows:auto 96px minmax(0,1fr) 104px;gap:8px;padding:12px}.anchor-stage-topbar>div{border-radius:14px;padding:8px 10px}.anchor-stage-alert-slot{height:96px;min-height:96px;max-height:96px}.anchor-stage-alert-placeholder{min-height:96px}.anchor-stage-alert strong{font-size:clamp(20px,4vmin,38px)}.anchor-stage-current-line strong{font-size:clamp(24px,4.8vmin,58px)}.anchor-stage-screen-micro .anchor-stage-keywords span{font-size:clamp(18px,3.4vmin,42px)}.anchor-stage-screen-mini .anchor-stage-keywords span{font-size:clamp(20px,3.8vmin,48px)}.anchor-stage-screen-tiny .anchor-stage-keywords span{font-size:clamp(24px,4.4vmin,54px)}.anchor-stage-screen-small .anchor-stage-keywords span{font-size:clamp(28px,5.2vmin,64px)}.anchor-stage-screen-standard .anchor-stage-keywords span{font-size:clamp(34px,6.4vmin,78px)}.anchor-stage-screen-large .anchor-stage-keywords span{font-size:clamp(42px,7.4vmin,92px)}.anchor-stage-screen-huge .anchor-stage-keywords span{font-size:clamp(50px,8.6vmin,108px)}.anchor-stage-footer{grid-template-rows:52px 44px;height:104px;min-height:104px;max-height:104px}.anchor-stage-tabs{height:52px;min-height:52px;max-height:52px}.anchor-stage-tabs button{height:44px;min-height:44px;max-height:44px}.anchor-stage-prelive{padding:14px}.anchor-stage-prelive-card{border-radius:28px;padding:28px 18px}.anchor-stage-prelive-card strong{font-size:clamp(72px,18vmin,164px)}.anchor-stage-prelive.is-last-three .anchor-stage-prelive-card strong{font-size:clamp(96px,30vmin,260px)}.anchor-stage-prelive-brief{text-align:center;justify-self:stretch;max-width:none;position:static}}.comment-pack-stage-list p{color:var(--text-soft);align-items:flex-start;gap:8px;margin:0;line-height:1.55;display:flex}.war-room-rail-summary{border-top:1px solid var(--line-soft);gap:6px;margin-top:14px;padding-top:14px;display:grid}.form-actions-sticky{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:14px;padding:12px;position:sticky;bottom:14px;box-shadow:0 18px 42px #0f172a24}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-span-2{grid-column:span 2}.session-schedule-board,.session-schedule-list{gap:12px;display:grid}.session-schedule-day{gap:8px;display:grid}.session-schedule-day-header{background:var(--surface-muted);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.session-schedule-card,.session-schedule-day-header{border:1px solid var(--line);border-radius:8px;gap:12px}.session-schedule-card{background:var(--surface);box-shadow:var(--shadow);grid-template-columns:150px minmax(0,1fr);padding:12px;display:grid}.session-schedule-time{border-right:1px solid var(--line);align-content:start;gap:5px;padding-right:12px;display:grid}.session-schedule-time strong{font-variant-numeric:tabular-nums;font-size:15px}.session-schedule-time span{color:var(--muted);font-size:12px}.session-schedule-main{gap:10px;min-width:0;display:grid}.session-schedule-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-schedule-title .status-actions{flex:none}.session-schedule-title span,.session-schedule-title strong{display:block}.session-schedule-title strong{margin-bottom:4px}.session-schedule-action-menu{position:relative}.session-schedule-action-menu>summary{border:1px solid var(--line);background:var(--surface-muted);min-height:30px;color:var(--text);cursor:pointer;font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;list-style:none;display:inline-flex}.session-schedule-action-menu>summary::-webkit-details-marker{display:none}.session-schedule-action-menu[open]>summary{color:var(--primary);background:#eff6fff0;border-color:#2563eb3d}.session-schedule-action-list{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;min-width:112px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0f172a24}.session-schedule-action-list .button{justify-content:center;width:100%}.session-schedule-kpis{flex-wrap:wrap;gap:8px;display:flex}.session-schedule-kpis span{border:1px solid var(--line);background:var(--surface-muted);min-height:28px;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.session-roster-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.session-roster-grid>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-width:0;padding:10px}.session-roster-grid small,.session-roster-grid span{color:var(--muted);font-size:12px;display:block}.session-roster-grid strong{overflow-wrap:anywhere;margin:4px 0;display:block}.session-schedule-warning-list{flex-wrap:wrap;gap:6px;display:flex}.session-timeline-filter-bar{margin-bottom:8px}.session-timeline-filter-form{flex:620px}.session-timeline-filter-form input[type=search]{min-width:220px}.session-timeline-filter-form input[type=date]{min-width:142px}.session-timeline-advanced-filters{position:relative}.session-timeline-advanced-filters>summary{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:var(--font-weight-bold);border-radius:8px;padding:8px 11px;list-style:none}.session-timeline-advanced-filters>summary::-webkit-details-marker{display:none}.session-timeline-advanced-filters>div{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;min-width:330px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0f172a1f}.session-timeline-pagination{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.session-timeline-pagination-actions,.session-timeline-pagination>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.session-timeline-pagination>div:first-child{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.session-timeline-pagination strong{color:var(--text);font-weight:var(--font-weight-bold)}.button.disabled{opacity:.5;pointer-events:none}.session-timeline-surface{min-width:0;display:grid}.session-timeline-mobile{display:none}.session-timeline-table-shell{border:1px solid var(--line-soft);width:100%;box-shadow:none;background:#fffffff5;border-radius:12px;overflow-x:auto}[data-page=sessions] .session-timeline-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.session-timeline-grid th{height:36px;color:var(--muted);font-size:12px;text-align:left;white-space:nowrap;background:#f6f7faf5;padding:0 12px;line-height:1.25}.session-timeline-grid td,.session-timeline-grid th{border-bottom:1px solid var(--line-soft);font-weight:var(--font-weight-bold);vertical-align:middle}.session-timeline-grid td{color:var(--text-soft);font-size:13px;padding:10px;line-height:1.35}.session-timeline-grid tbody tr:last-child td{border-bottom:0}.session-timeline-grid thead th:first-child,.session-timeline-grid-row td:first-child{width:146px}.session-timeline-grid thead th:nth-child(2),.session-timeline-grid-row td:nth-child(2){width:90px}.session-timeline-grid thead th:nth-child(3),.session-timeline-grid-row td:nth-child(3){width:320px}.session-timeline-grid thead th:nth-child(4),.session-timeline-grid-row td:nth-child(4){width:120px}.session-timeline-grid thead th:nth-child(5),.session-timeline-grid thead th:nth-child(6),.session-timeline-grid-row td:nth-child(5),.session-timeline-grid-row td:nth-child(6){width:92px}.session-timeline-grid thead th:nth-child(7),.session-timeline-grid-row td:nth-child(7){width:190px}.session-timeline-grid .timeline-actions-cell,.session-timeline-grid thead th:nth-child(7){position:sticky;right:0}.session-timeline-grid thead th:nth-child(7){z-index:2}.session-timeline-grid .timeline-actions-cell{z-index:1;background:#fff;box-shadow:-10px 0 18px #0f172a12}.session-timeline-grid-row{cursor:pointer;transition:background .16s}.session-timeline-grid-row:hover td{background:#0071e30b}.session-timeline-grid-row.needs-action td{background:#fffaec80}.session-timeline-grid-row.is-blocking td{background:#ffebeb99}.session-timeline-grid-row:hover .timeline-actions-cell{background:#f8fbff}.session-timeline-grid-row.needs-action .timeline-actions-cell{background:#fffcf4}.session-timeline-grid-row.is-blocking .timeline-actions-cell{background:#fff3f3}.timeline-session-cell strong,.timeline-session-link,.timeline-time-cell strong{color:var(--text);font-weight:var(--font-weight-bold);display:block}.timeline-session-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.timeline-session-link:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.timeline-session-title-line{align-items:center;gap:6px;min-width:0;display:flex}.timeline-session-title-line .timeline-session-link,.timeline-session-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timeline-session-title-line .status-badge{flex:none}.timeline-session-cell .timeline-session-meta,.timeline-session-cell small,.timeline-time-cell span{min-width:0;color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-session-cell>div{gap:3px;min-width:0;display:grid}.number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.session-platform-detail-table .number-success,.session-timeline-grid .number-success{color:var(--success);font-weight:var(--font-weight-bold)}.session-platform-detail-table .number-warning,.session-timeline-grid .number-warning{color:#b45309;font-weight:var(--font-weight-bold)}.session-platform-detail-table .number-danger,.session-timeline-grid .number-danger{color:var(--danger);font-weight:var(--font-weight-bold)}.timeline-state-stack{gap:4px;display:grid}.timeline-state-stack .status-badge{width:fit-content}.timeline-actions-cell{text-align:right}.timeline-actions-stack{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.timeline-actions-stack .button{min-width:0}.timeline-actions-stack .timeline-row-expand-toggle{width:32px;min-width:32px;min-height:32px;color:var(--muted);padding:0}.timeline-row-expand-toggle .timeline-expand-chevron{width:16px;height:16px;transition:color .16s,transform .16s}.session-timeline-grid-row.is-expanded .timeline-row-expand-toggle,.session-timeline-grid-row:hover .timeline-row-expand-toggle{color:var(--primary)}.timeline-row-expand-toggle[aria-expanded=true] .timeline-expand-chevron{transform:rotate(180deg)}.session-timeline-mobile-actions .timeline-expand-button,.timeline-actions-stack .timeline-expand-button{align-items:center;gap:5px;min-width:0;padding-inline:9px;display:inline-flex}.timeline-expand-button>svg:first-child{width:15px;height:15px}.timeline-expand-button .timeline-expand-chevron{width:14px;height:14px;transition:transform .16s}.timeline-expand-button[aria-expanded=true] .timeline-expand-chevron{transform:rotate(180deg)}.timeline-actions-stack .timeline-row-action{min-height:32px;padding-inline:9px}.session-timeline-platform-detail td{border-bottom:1px solid var(--line-soft);background:#f8fafcf5;padding:0}.session-timeline-platform-panel{gap:10px;padding:14px;display:grid}.session-timeline-platform-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.session-timeline-platform-header strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold);display:block}.session-timeline-platform-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);display:block}.session-platform-detail-table{border:1px solid var(--line-soft);border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border-radius:10px;width:100%;overflow:hidden}.session-platform-detail-table td,.session-platform-detail-table th{border-bottom:1px solid var(--line-soft);color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);text-align:left;vertical-align:middle;padding:9px 10px}.session-platform-detail-table th{color:var(--muted);font-weight:var(--font-weight-bold);background:#f6f7faf5}.session-platform-detail-table tr:last-child td{border-bottom:0}.session-platform-detail-table td.number-cell,.session-platform-detail-table th.number-cell{text-align:right}.session-timeline-mobile{gap:12px}.session-timeline-mobile-card{border:1px solid var(--line-soft);border-left:3px solid var(--line);background:#fff;border-radius:12px;gap:9px;min-width:0;padding:12px;display:grid}.session-timeline-mobile-card.needs-action{background:#fffcf4eb;border-left-color:#f59e0bdb}.session-timeline-mobile-card.is-blocking{background:#fff4f4f0;border-left-color:#ef4444e0}.session-timeline-mobile-card.is-clean{border-left-color:#22c55ec2}.session-timeline-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.session-timeline-mobile-card-header>div{flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.session-timeline-mobile-card-header strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:var(--font-weight-bold)}.session-timeline-mobile-card-header span:not(.status-badge){color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold)}.session-timeline-mobile-title{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold);overflow-wrap:anywhere;line-height:1.35;text-decoration:none}.session-timeline-mobile-title:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.session-timeline-mobile-issue,.session-timeline-mobile-meta{margin:0;font-size:12px;line-height:1.45}.session-timeline-mobile-meta{color:var(--muted);font-weight:var(--font-weight-bold)}.session-timeline-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.session-timeline-mobile-metrics>div{border:1px solid var(--line-soft);background:#ffffffb8;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.session-timeline-mobile-metrics dd,.session-timeline-mobile-metrics dt{min-width:0;margin:0}.session-timeline-mobile-metrics dt{color:var(--muted);font-size:10px;font-weight:var(--font-weight-bold)}.session-timeline-mobile-metrics dd{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.session-timeline-mobile-issue{color:var(--text-soft);font-weight:var(--font-weight-bold);background:#f1f5f9e0;border-radius:8px;padding:8px 9px}.session-timeline-mobile-card.needs-action .session-timeline-mobile-issue{color:#92400e;background:#fef3c78f}.session-timeline-mobile-card.is-blocking .session-timeline-mobile-issue{color:#b91c1c;background:#fee2e2ad}.session-timeline-mobile-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.session-timeline-mobile-platform{border-top:1px solid var(--line-soft);min-width:0;margin-top:2px;padding-top:10px;overflow:hidden}.session-timeline-bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.session-timeline-bottom-actions .action-rail-card{height:100%}@media (max-width:1180px){.session-timeline-bottom-actions{grid-template-columns:1fr}}@media (max-width:760px){.session-timeline-table-shell{display:none}.session-timeline-mobile{display:grid}.session-timeline-mobile-actions .button,.session-timeline-mobile-actions .timeline-expand-button{min-height:44px}.session-timeline-mobile .session-timeline-platform-panel{gap:9px;padding:0}.session-timeline-mobile .session-timeline-platform-header{flex-direction:column;align-items:stretch;gap:8px}.session-timeline-mobile .session-timeline-platform-header .button{align-self:start}.session-timeline-mobile .session-platform-detail-table,.session-timeline-mobile .session-platform-detail-table tbody{background:0 0;border:0;gap:8px;min-width:0;display:grid}.session-timeline-mobile .session-platform-detail-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-timeline-mobile .session-platform-detail-table tr{border:1px solid var(--line-soft);background:#fff;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:9px;display:grid}.session-timeline-mobile .session-platform-detail-table td,.session-timeline-mobile .session-platform-detail-table td.number-cell{text-align:left;white-space:normal;border:0;gap:2px;min-width:0;height:auto;padding:0;display:grid}.session-timeline-mobile .session-platform-detail-table td:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:var(--font-weight-bold)}}@media (max-width:900px){[data-page=sessions] .session-schedule-action-menu>summary,[data-page=sessions] .session-timeline-advanced-filters>summary{min-height:var(--control-height-touch)}[data-page=sessions] .session-timeline-advanced-filters{flex:100%;width:100%}[data-page=sessions] .session-timeline-advanced-filters>summary{align-items:center;width:100%;display:flex}[data-page=sessions] .session-timeline-advanced-filters>div{width:100%;min-width:0;margin-top:var(--space-2);box-shadow:none;position:static}}@media (max-width:520px){[data-page=sessions] .session-timeline-advanced-filters>div{grid-template-columns:minmax(0,1fr)}}.session-timeline-drawer-form{grid-template-rows:minmax(0,1fr) auto}.session-timeline-drawer-scroll{min-height:0;overflow-y:auto}.session-timeline-drawer-scroll .compact-list span{overflow-wrap:anywhere;min-width:0}.timeline-drawer-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.record-drawer-large .timeline-drawer-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timeline-drawer-info-grid span,.timeline-drawer-metric-card{border:1px solid var(--line-soft);background:#f5f5f7b3;border-radius:10px;min-width:0;padding:10px}.timeline-drawer-info-grid span{gap:3px;display:grid}.timeline-drawer-info-grid small,.timeline-drawer-metric-values small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-drawer-info-grid strong,.timeline-drawer-metric-values b{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.timeline-drawer-metric-list{gap:8px;min-width:0;display:grid}.timeline-drawer-metric-card{gap:9px;display:grid}.timeline-drawer-metric-card>div:first-child{gap:2px;min-width:0;display:grid}.timeline-drawer-metric-card>div:first-child span,.timeline-drawer-metric-card>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-drawer-metric-card>div:first-child strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.timeline-drawer-metric-card>div:first-child span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.timeline-drawer-metric-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timeline-drawer-metric-values span{gap:2px;min-width:0;display:grid}.timeline-drawer-product-note{border:1px solid var(--line-soft);background:#f5f5f7b3;border-radius:10px;gap:3px;min-width:0;margin-bottom:8px;padding:10px;display:grid}.timeline-drawer-check-grid small,.timeline-drawer-product-note small,.timeline-drawer-roster-card small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);line-height:1.35}.timeline-drawer-product-note strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold);line-height:1.35}.timeline-drawer-review-list,.timeline-drawer-roster-list{gap:8px;min-width:0;display:grid}.timeline-drawer-review-list article,.timeline-drawer-roster-card{border:1px solid var(--line-soft);background:#ffffffb8;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.timeline-drawer-review-list article>div,.timeline-drawer-roster-card>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.timeline-drawer-review-list strong,.timeline-drawer-roster-card strong{min-width:0;color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.timeline-drawer-roster-card>div span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);flex:none}.timeline-drawer-review-list p,.timeline-drawer-roster-card p{min-width:0;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0;line-height:1.45}.timeline-drawer-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timeline-drawer-check-grid span{border:1px solid var(--line-soft);background:#f5f5f7b3;border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.timeline-drawer-check-grid .status-badge{justify-self:start}.session-detail-nav{z-index:5;border:1px solid var(--line-soft);max-width:100%;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:8px;flex-wrap:nowrap;gap:4px;margin:0 0 12px;padding:4px;display:flex;position:sticky;top:58px;overflow-x:auto}.session-detail-nav a{min-height:30px;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.session-detail-nav a:hover{border-color:var(--line);background:var(--surface-muted);color:var(--text)}.session-detail-v2-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.session-detail-v2-state-grid>span{background:var(--surface-muted);border:0;border-radius:9px;gap:3px;min-width:0;padding:8px 10px;display:grid}.session-detail-v2-state-grid em,.session-detail-v2-state-grid small{color:var(--muted);font-size:11px;font-style:normal;font-weight:var(--font-weight-bold);line-height:1.35}.session-detail-v2-state-grid strong{color:var(--text);font-size:14px;line-height:1.25}.session-detail-v2-state-grid .is-success{background:#f0fdf4;border-color:#16a34a42}.session-detail-v2-state-grid .is-warning{background:#fffbeb;border-color:#d9770647}.session-detail-v2-state-grid .is-danger{background:#fff1f2;border-color:#dc26263d}.session-detail-v2-state-grid .is-info{background:#eff6ff;border-color:#2563eb3d}.session-context-bar{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;align-items:center;gap:8px;margin:0 0 12px;padding:8px;display:flex}.session-context-bar>div{gap:2px;margin-right:auto;padding:2px 6px;display:grid}.session-context-bar small{color:var(--muted);font-size:10px;font-weight:var(--font-weight-bold)}.session-context-bar strong{font-size:13px}.session-context-bar a{border:1px solid var(--line);min-height:34px;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);border-radius:8px;align-items:center;padding:0 11px;display:inline-flex}.session-context-bar a:hover{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}@media (max-width:860px){.session-detail-v2-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-context-bar{flex-wrap:wrap;align-items:stretch}.session-context-bar>div{flex-basis:100%}.session-context-bar a{flex:120px;justify-content:center}}@media (max-width:520px){.session-detail-v2-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-detail-collapse{padding:0;scroll-margin-top:126px;overflow:hidden}.session-detail-collapse.section:has(.data-table-wrap){padding-bottom:0}.session-detail-collapse+.session-detail-collapse{margin-top:12px}.session-detail-collapse-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start;gap:14px;padding:13px 15px;list-style:none;display:grid}.session-detail-collapse-summary::-webkit-details-marker{display:none}.session-detail-collapse-summary:hover{background:#f8fafcd1}.session-detail-collapse[open]>.session-detail-collapse-summary{border-bottom:1px solid var(--line-soft);background:#ffffffb8}.session-detail-collapse-title{gap:4px;min-width:0;display:grid}.session-detail-collapse-kicker{align-items:center;gap:8px;min-width:0;display:flex}.session-detail-collapse-kicker .eyebrow{margin:0}.session-detail-collapse-step-corner{border:1px solid var(--line-soft);min-width:52px;height:26px;color:var(--text-soft);font-size:11px;font-weight:var(--font-weight-bold);background:#f8fafceb;border-radius:999px;place-items:center;line-height:1;display:inline-grid}.session-detail-collapse-title h2,.session-detail-collapse-title p{margin:0}.session-detail-collapse-title h2{color:var(--text);font-size:18px;font-weight:var(--font-weight-bold);line-height:1.2}.session-detail-collapse-title p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.45}.session-detail-collapse:not([open]) .session-detail-collapse-title p:not(.eyebrow){display:none}.session-detail-collapse[open] .session-detail-collapse-title p:not(.eyebrow){margin-top:2px}.session-detail-collapse-meta{min-width:0;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);text-align:right;justify-items:end;gap:7px;line-height:1.4;display:grid}.session-detail-collapse-meta>span{overflow-wrap:anywhere;max-width:360px}.session-detail-collapse[open] .session-detail-collapse-step-corner{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.session-detail-collapse-mini-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:430px;display:flex}.session-detail-collapse-mini-metrics span{border:1px solid var(--line-soft);text-align:left;background:#fffc;border-radius:10px;gap:2px;min-width:68px;padding:6px 8px;display:grid}.session-detail-collapse-mini-metrics small{color:var(--muted);font-size:10px;font-weight:var(--font-weight-bold);line-height:1}.session-detail-collapse-mini-metrics strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.1}.session-detail-collapse-mini-metrics .is-success{background:#f0fdf4;border-color:#bbf7d0}.session-detail-collapse-mini-metrics .is-success strong{color:#15803d}.session-detail-collapse-mini-metrics .is-warning{background:#fff7ed;border-color:#fed7aa}.session-detail-collapse-mini-metrics .is-warning strong{color:#b45309}.session-detail-collapse-mini-metrics .is-danger{background:#fff1f2;border-color:#fecaca}.session-detail-collapse-mini-metrics .is-danger strong{color:#dc2626}.session-detail-collapse-mini-metrics .is-info{background:#eff6ff;border-color:#bfdbfe}.session-detail-collapse-mini-metrics .is-info strong{color:#2563eb}.session-detail-collapse-action{border:1px solid var(--line-soft);background:var(--surface);min-width:72px;color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;line-height:1;display:inline-flex}.session-detail-collapse[open] .session-detail-collapse-action{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.session-detail-collapse[open] .session-detail-collapse-action:before{content:"收起"}.session-detail-collapse[open] .session-detail-collapse-action{font-size:0}.session-detail-collapse[open] .session-detail-collapse-action:before{font-size:11px}.session-detail-collapse-body{gap:12px;padding:14px 16px 16px;display:grid}.session-detail-collapse:not([open]) .session-detail-collapse-body{display:none}.session-detail-collapse-success{border-color:#34c75938}.session-detail-collapse-warning{border-color:#ff9f0a52}.session-detail-collapse-danger{border-color:#ff3b3052}.session-detail-collapse-info{border-color:#0a84ff3d}.session-detail-collapse-warning>.session-detail-collapse-summary{background:linear-gradient(#fff9ebb8,#ffffffdb)}.session-detail-collapse-danger>.session-detail-collapse-summary{background:linear-gradient(#fff2f2b8,#ffffffdb)}.session-detail-collapse-info>.session-detail-collapse-summary{background:linear-gradient(#eff6ffad,#ffffffdb)}.session-command-panel{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.25fr) minmax(240px,.85fr);gap:12px;margin-bottom:12px;display:grid}.session-command-card{border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow);background:#ffffffdb;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.session-command-card-status{border-color:var(--primary-line);background:linear-gradient(#fffffff2,#eff6ffa8)}.session-command-card h2,.session-command-card h3,.session-command-card p{margin:0}.session-command-card h2{color:var(--text);font-size:22px;line-height:1.2}.session-command-card h3{color:var(--text);font-size:16px;line-height:1.25}.session-command-card p:not(.eyebrow){color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);line-height:1.55}.session-command-actions,.session-command-card-title,.session-command-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.session-command-actions,.session-command-meta{justify-content:flex-start}.session-command-meta span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.session-command-actions .status-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.session-command-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.session-command-check{border:1px solid var(--line-soft);min-width:0;color:var(--text);background:#f8fafcc7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.session-command-check:hover{border-color:var(--primary-line);background:var(--surface-selected)}.session-command-check small,.session-command-check span,.session-command-check strong{min-width:0;display:block}.session-command-check strong{font-size:12px}.session-command-check small,.session-command-check strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.session-command-check small{color:var(--muted);font-size:11px}.session-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.session-detail-metrics .metric-card strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-handoff-intake{border:1px solid var(--primary-line);box-shadow:var(--shadow-card);background:linear-gradient(#fffffff7,#eff6ffb8);border-radius:14px;gap:12px;margin:0 0 12px;padding:16px;scroll-margin-top:120px;display:grid}:is([data-page=sessions],[data-page=session-detail]) .session-anchor-target{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb24,var(--shadow-card)}.session-handoff-intake-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 14px;display:grid}.session-handoff-intake-header h2,.session-handoff-intake-header p{margin:0}.session-handoff-intake-header h2{color:var(--text);font-size:20px;line-height:1.2}.session-handoff-intake-header p:not(.eyebrow){color:var(--muted);font-size:13px;font-weight:var(--font-weight-bold);margin-top:5px}.session-handoff-step-badge{border:1px solid var(--primary-line);min-width:96px;color:var(--primary);background:#ffffffc7;border-radius:999px;justify-items:end;gap:2px;padding:8px 12px;display:grid}.session-handoff-step-badge span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);line-height:1}.session-handoff-step-badge strong{color:var(--primary);font-size:15px;font-weight:var(--font-weight-bold);line-height:1}.session-handoff-summary{border:1px solid var(--line-soft);min-height:56px;color:var(--muted-strong);font-size:12px;font-weight:var(--font-weight-bold);background:#ffffffbd;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(220px,.74fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;line-height:1.45;display:grid}.session-handoff-summary-main{gap:2px;min-width:0;display:grid}.session-handoff-summary-main strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.session-handoff-summary-main span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-handoff-summary-pills{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.session-handoff-summary-pills :is(span,button,a){border:1px solid var(--line);background:var(--surface-muted);color:var(--muted-strong);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;padding:7px 9px;line-height:1;text-decoration:none}.session-handoff-summary-pills button{cursor:pointer}.session-handoff-summary-pills :is(span,button,a).is-done{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.session-handoff-summary-pills :is(span,button,a).is-missing{color:#b45309;background:#fff7ed;border-color:#fed7aa}.session-handoff-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-handoff-summary-actions .button{min-width:104px}.session-handoff-form-shell{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .22s,opacity .16s,transform .16s;overflow:hidden;transform:translateY(-4px)}.session-handoff-intake.is-expanded .session-handoff-form-shell{opacity:1;pointer-events:auto;visibility:visible;max-height:1800px;transform:translateY(0)}.session-handoff-form{border-top:1px solid var(--line-soft);gap:12px;padding-top:12px;display:grid}.session-handoff-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-handoff-step-tabs button{border:1px solid var(--line-soft);min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:10px;display:grid}.session-handoff-step-tabs button.is-active{border-color:var(--primary-line);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #2563eb14}.session-handoff-step-tabs span{background:var(--surface-muted);width:30px;height:30px;color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold);border-radius:10px;grid-row:span 2;place-items:center;display:inline-grid}.session-handoff-step-tabs button.is-active span{background:var(--primary);color:#fff}.session-handoff-step-tabs strong{color:var(--text);font-size:14px;line-height:1.2}.session-handoff-step-tabs small,.session-handoff-step-tabs strong{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-handoff-step-tabs small{font-size:11px;grid-column:2;line-height:1.25}.session-handoff-step-tabs em{border:1px solid var(--line);color:var(--muted);font-size:11px;font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap;background:#fff;border-radius:999px;grid-area:1/3/span 2;justify-self:end;padding:4px 7px;line-height:1}.session-handoff-step-tabs em.is-done{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.session-handoff-step-tabs em.is-missing{color:#b45309;background:#fff7ed;border-color:#fed7aa}.session-handoff-step-tabs em.is-optional{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.session-handoff-block{border:1px solid var(--line-soft);background:#ffffffdb;border-radius:12px;gap:10px;min-width:0;padding:12px;display:none}.session-handoff-block.is-active{display:grid}.session-handoff-block-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-handoff-block-title span{background:var(--primary-soft);min-width:46px;height:28px;color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold);border-radius:9px;place-items:center;padding:0 8px;display:inline-grid}.session-handoff-block-title strong{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold)}.session-handoff-block-title div{gap:3px;min-width:0;display:grid}.session-handoff-block-title small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.session-handoff-grid{gap:10px;min-width:0;display:grid}.session-handoff-grid-time{grid-template-columns:repeat(5,minmax(0,1fr))}.session-handoff-grid-metric{grid-template-columns:repeat(4,minmax(0,1fr))}.session-handoff-grid-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.session-handoff-grid label,.session-handoff-platform-select{gap:6px;min-width:0;display:grid}.session-handoff-grid label>span,.session-handoff-platform-select>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.session-handoff-grid input,.session-handoff-grid select,.session-handoff-platform-select select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font-size:15px;font-weight:var(--font-weight-bold);border-radius:9px;outline:none;padding:0 11px}.session-handoff-grid input:focus,.session-handoff-grid select:focus,.session-handoff-platform-select select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.session-handoff-readonly-target{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.session-handoff-readonly-target span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.session-handoff-readonly-target strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-handoff-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.session-handoff-step-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.session-handoff-actions .button{min-width:148px}.session-detail-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:24px;display:grid}.session-detail-main,.session-detail-rail{gap:14px;min-width:0;display:grid}.session-detail-rail{max-height:calc(100vh - 126px);padding-right:2px;position:sticky;top:112px;overflow:auto}.session-detail-rail .section{padding:12px}.session-detail-rail .section-header{gap:8px;display:grid}.session-detail-rail .status-actions{justify-content:stretch;display:grid}.session-detail-rail .status-actions .button,.session-detail-rail .status-actions details,.session-detail-rail .status-actions details summary{width:100%}.session-detail-rail .detail-edit-form{grid-template-columns:1fr}.session-inline-edit-list{gap:8px;margin-top:10px;display:grid}.action-disclosure{position:relative;overflow:visible}.action-disclosure>summary{cursor:pointer;list-style:none}.action-disclosure>summary::-webkit-details-marker{display:none}.action-disclosure-trigger{justify-items:start;display:grid}.action-disclosure-trigger>summary.button{justify-content:center}.action-disclosure[open]>summary.button{color:var(--primary);background:#eff6fff0;border-color:#2563eb3d}.action-disclosure-body.action-disclosure-form{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-height:none;margin-top:8px;padding:14px;position:static;overflow:visible;box-shadow:0 10px 28px #0f172a14}.action-disclosure-body .detail-edit-form,.action-disclosure-body .detail-maintenance-form{margin-top:0}.session-metric-editor{border-color:var(--line-soft);box-shadow:none;background:#f8fafcd1}.session-metric-editor>summary{align-items:center}.session-metric-editor .action-callout-badge{border-color:var(--line);color:var(--text-soft);background:#ffffffd1}.subsection-panel{border:1px solid var(--line-soft);background:#f8fafcb8;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading-row h3,.section-heading-row p{margin:0}.section-heading-row h3{margin-top:2px;font-size:16px}.section-heading-row p:not(.eyebrow){color:var(--text-soft);margin-top:4px;font-size:13px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.session-detail-rail .span-2,.session-detail-rail .span-3{grid-column:auto}.session-next-step-stack{gap:10px;display:grid}.session-next-step-stack .button{justify-content:center;width:100%}#evidence,#metrics,#metrics-form,#overview,#participants,#products,#review,#sop{scroll-margin-top:76px}.session-accordion{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.session-accordion+.session-accordion{margin-top:10px}.session-accordion>summary{cursor:pointer;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:grid}.session-accordion>summary::-webkit-details-marker{display:none}.session-accordion>summary:hover{background:var(--surface-muted)}.session-summary-main{min-width:0}.session-summary-main strong{margin-bottom:5px;font-size:15px;display:block}.session-summary-main span{color:var(--muted);font-size:12px;line-height:1.45}.session-summary-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-summary-meta span{border:1px solid var(--line);background:var(--surface-muted);min-height:28px;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);border-radius:8px;align-items:center;padding:0 9px;display:inline-flex}.session-accordion-body{border-top:1px solid var(--line);gap:12px;padding:14px 16px 16px;display:grid}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{padding:16px}.card h2{margin-bottom:8px}.card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;display:grid}.card dt{color:var(--muted);font-size:12px}.card dd,.card dt{font-weight:var(--font-weight-bold)}.card dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.muted{color:var(--muted)}.empty-state{border-radius:8px;align-content:center;place-items:center;gap:6px;min-height:128px;padding:18px;display:grid}.empty-state-compact{min-height:84px;padding:14px}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.empty-state-actions .button{min-width:92px}.check-list{color:var(--text-soft);gap:9px;margin:0;padding-left:18px;line-height:1.55;display:grid}.error-page{background:var(--background);min-height:100vh}.error-panel{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);border-radius:8px;padding:22px}.error-panel h1{margin:4px 0 8px;font-size:28px}.settlement-layout{gap:var(--space-4);display:grid}.settlement-lock-secondary-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.settlement-lock-secondary-metrics>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-subtle);gap:4px;min-width:0;padding:10px 12px;display:grid}.settlement-lock-secondary-metrics span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:var(--line-height-auxiliary)}.settlement-lock-secondary-metrics strong{color:var(--color-text-primary);font-size:17px;font-weight:var(--font-weight-semibold);line-height:1.15}.settlement-lock-checklist{border-top:1px solid var(--line-soft);padding-top:8px}.settlement-lock-checklist>div{padding-bottom:6px}.settlement-lock-detail-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-subtle);margin-top:10px;overflow:hidden}.settlement-lock-detail-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;list-style:none;display:flex}.settlement-lock-detail-panel>summary::-webkit-details-marker{display:none}.settlement-lock-detail-panel>summary span,.settlement-lock-detail-panel>summary strong{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.settlement-lock-detail-panel>summary span{color:var(--text)}.settlement-lock-detail-panel>summary strong{color:var(--muted);white-space:nowrap}.settlement-lock-detail-body{border-top:1px solid var(--line-soft);background:var(--surface);gap:12px;padding:12px;display:grid}.settlement-lock-month-watermark{display:none}.settlement-lock-gaps{grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px;display:grid}.settlement-lock-gap-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.settlement-lock-gap-card>div{min-width:0}.settlement-lock-gap-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settlement-lock-gap-card>.button{flex:none;min-height:34px;padding-inline:14px}.settlement-lock-gap-title{align-items:center;gap:6px;margin-bottom:5px;display:flex}.settlement-lock-gap-title strong{min-width:0;color:var(--text);font-size:14px;font-weight:var(--font-weight-semibold)}.settlement-lock-gap-title>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.settlement-basis-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;overflow:hidden}.settlement-basis-panel-warning{border-color:var(--color-warning-fg)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-panel-warning{border-color:color-mix(in srgb,var(--color-warning-fg) 36%,var(--color-border-default))}}.settlement-basis-panel-warning{background:var(--color-warning-subtle);box-shadow:none}.settlement-basis-panel>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.settlement-basis-panel>summary::-webkit-details-marker{display:none}.settlement-basis-panel>summary:hover{background:var(--surface-muted)}.settlement-basis-panel-warning>summary:hover{background:var(--warning-bg)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-panel-warning>summary:hover{background:color-mix(in srgb,var(--warning-bg) 58%,var(--surface-raised))}}.settlement-basis-panel[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.settlement-basis-panel-warning[open]>summary{border-bottom-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-panel-warning[open]>summary{border-bottom-color:color-mix(in srgb,var(--warning) 34%,var(--line))}}.settlement-basis-panel-warning[open]>summary{background:var(--warning-bg)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-panel-warning[open]>summary{background:color-mix(in srgb,var(--warning-bg) 50%,var(--surface-raised))}}.settlement-basis-summary-main{min-width:0}.settlement-basis-summary-main h2,.settlement-basis-summary-main p{margin:0}.settlement-basis-summary-main h2{font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-module-title)}.settlement-basis-summary-main p:not(.eyebrow){color:var(--muted);font-size:13px;font-weight:var(--font-weight-medium);margin-top:3px;line-height:1.45}.settlement-basis-summary-status{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.settlement-basis-summary-status>span:not([data-slot=badge]){color:var(--muted);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.settlement-basis-chevron{border:1px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.settlement-basis-chevron:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.settlement-basis-panel[open] .settlement-basis-chevron:before{transform:rotate(225deg)translate(-1px,-1px)}.settlement-basis-content{gap:14px;padding:16px 18px 18px;display:grid}.settlement-basis-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-basis-kpis>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr;align-content:start;padding:12px}.settlement-basis-kpis>div.is-missing{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-kpis>div.is-missing{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}}.settlement-basis-kpis>div.is-missing{background:var(--danger-bg)}.settlement-basis-kpis>div.is-ready{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-kpis>div.is-ready{border-color:color-mix(in srgb,var(--success) 28%,var(--line))}}.settlement-basis-kpis>div.is-ready{background:var(--success-bg)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-kpis>div.is-ready{background:color-mix(in srgb,var(--success-bg) 70%,var(--surface))}}.settlement-basis-kpis .is-missing strong{color:var(--danger)}.settlement-basis-kpis .is-ready strong{color:var(--success)}.settlement-basis-kpis small{grid-column:1}.settlement-basis-form{border-top:1px solid var(--line-soft);padding-top:14px}.settlement-basis-form label{gap:8px;display:grid}.settlement-basis-form label>span{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.settlement-basis-form label>input{border:1px solid var(--input);width:100%;min-height:44px;color:var(--text);font-size:14px;font-weight:var(--font-weight-regular);background:#fff;border-radius:8px;padding:10px 12px}.settlement-basis-form label>input::placeholder{color:var(--muted)}.number-input-compact{text-align:right;width:120px;min-height:34px;padding:6px 10px}.input-with-unit{min-width:0;display:grid;position:relative}.form-grid .input-with-unit input,.input-with-unit input,.session-create-form .input-with-unit input{padding-right:42px}.input-with-unit-compact{width:128px;margin-left:auto}.input-with-unit-compact input{width:100%}.input-unit{color:var(--muted);font-size:12px;font-weight:var(--font-weight-semibold);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.field-hint,.form-grid label>small,.session-create-form label>small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-regular);line-height:1.45}.form-guidance{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-column:1/-1;gap:4px;padding:10px 12px;display:grid}.form-guidance strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-semibold)}.form-guidance span{color:var(--muted);font-size:12px;line-height:1.45}.form-result{border:1px solid var(--line-soft);border-radius:8px;grid-column:1/-1;gap:4px;padding:10px 12px;display:grid}.form-result strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-semibold)}.form-result span{color:var(--muted);font-size:12px;line-height:1.5}.form-result-success{background:#34c7591a;border-color:#34c75957}.form-result-error{background:#ff3b3014;border-color:#ff3b3057}.form-actions-right{justify-content:flex-end}.settlement-line-filters{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(160px,.9fr) auto;align-items:end;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.settlement-correction-form label,.settlement-line-filters label{gap:5px;min-width:0;display:grid}.settlement-correction-form label>span,.settlement-line-filters label>span{color:var(--text);font-size:12px;font-weight:var(--font-weight-semibold)}.settlement-correction-form input,.settlement-correction-form select,.settlement-line-filters input,.settlement-line-filters select{width:100%;min-height:40px}.settlement-line-filter-actions,.settlement-line-pagination{align-items:center;gap:8px;display:flex}.settlement-line-results{color:var(--muted);font-size:12px;font-weight:var(--font-weight-medium);margin:0 0 8px}.settlement-line-pagination{justify-content:flex-end;margin-top:12px}.settlement-line-pagination>span:not(.button){min-width:96px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-medium);text-align:center}.settlement-line-pagination .is-disabled{opacity:.48;pointer-events:none}.settlement-legacy-stale-alert .button{width:fit-content;margin-top:5px}.settlement-correction-panel{border:1px solid var(--warning);gap:12px;margin-bottom:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.settlement-correction-panel{border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line))}}.settlement-correction-panel{background:var(--warning-bg);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.settlement-correction-panel{background:color-mix(in srgb,var(--warning-bg) 70%,var(--surface))}}.settlement-correction-panel{padding:12px}.settlement-correction-panel h3,.settlement-correction-panel p{margin:0}.settlement-correction-panel h3{font-size:16px}.settlement-correction-panel p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.settlement-correction-form{grid-template-columns:minmax(160px,1fr) minmax(110px,.55fr) minmax(120px,.6fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;display:grid}.settlement-correction-form [data-slot=form-message]{grid-column:1/-1}@media (max-width:1180px){.settlement-correction-form,.settlement-line-filters,.settlement-lock-gaps{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-correction-form>.button,.settlement-line-filter-actions{justify-content:flex-end}}@media (max-width:760px){.settlement-lock-secondary-metrics{grid-template-columns:1fr}.settlement-basis-panel>summary{grid-template-columns:minmax(0,1fr) 28px;gap:10px;padding:14px}.settlement-basis-summary-status{grid-area:2/1/auto/-1;justify-content:flex-start}.settlement-basis-chevron{grid-area:1/2}.settlement-basis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-basis-content{padding:14px}.settlement-lock-month-watermark{margin-right:0;font-size:48px}.settlement-lock-gaps{grid-template-columns:1fr}.settlement-lock-gap-card{grid-template-columns:1fr;align-items:stretch}.settlement-lock-gap-card>.button{justify-content:center;width:100%}.settlement-correction-form,.settlement-line-filters{grid-template-columns:1fr}.settlement-line-filter-actions,.settlement-line-pagination{justify-content:stretch}.settlement-correction-form>.button,.settlement-line-filter-actions .button,.settlement-line-pagination .button{flex:1;justify-content:center;width:100%}.settlement-line-pagination{flex-wrap:wrap}.settlement-line-pagination>span:not(.button){order:-1;width:100%}}@media (max-width:420px){.settlement-basis-kpis{grid-template-columns:1fr}.settlement-basis-summary-status{flex-direction:column;align-items:flex-start}.settlement-basis-summary-status>span:not([data-slot=badge]){white-space:normal}}.employee-income-list{gap:10px;display:grid}.employee-income-table-head{display:none}.employee-income-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.employee-income-card>summary{cursor:pointer;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr) 28px;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}@media (min-width:761px){.employee-income-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:0;overflow:hidden}.employee-income-card>summary,.employee-income-table-head{grid-template-columns:minmax(180px,1.3fr) 80px repeat(5,minmax(108px,1fr)) 36px;align-items:center;gap:0;display:grid}.employee-income-table-head{background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);padding:10px 14px}.employee-income-table-head span:not(:first-child){text-align:right}.employee-income-card{border:0;border-top:1px solid var(--line-soft);box-shadow:none;border-radius:0}.employee-income-card:first-of-type{border-top:0}.employee-income-card>summary{padding:13px 14px}.employee-income-person strong{font-size:15px}.employee-income-person small{display:none}.employee-income-summary-grid{display:contents}.employee-income-summary-grid>div{border:0;border-left:1px solid var(--line-soft);box-shadow:none;text-align:right;background:0 0;border-radius:0;padding:2px 10px}.employee-income-summary-grid span{display:none}.employee-income-summary-grid strong{font-size:14px;font-weight:var(--font-weight-bold);white-space:nowrap;margin:0}}.employee-income-card>summary::-webkit-details-marker{display:none}.employee-income-card>summary:hover{background:var(--surface-muted)}.employee-income-card[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.employee-income-person{gap:4px;min-width:0;display:grid}.employee-income-person strong{color:var(--text);font-size:18px;line-height:1.2}.employee-income-person small,.employee-income-person span{color:var(--muted);font-weight:var(--font-weight-bold);line-height:1.25}.employee-income-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.employee-income-summary-grid>div{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;min-width:0;padding:8px 10px}.employee-income-detail-kpis span,.employee-income-summary-grid span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);line-height:1.2;display:block}.employee-income-detail-kpis strong,.employee-income-summary-grid strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:16px;line-height:1.2;display:block}.employee-income-detail-kpis strong.number-danger,.employee-income-lines strong.number-danger,.employee-income-summary-grid strong.number-danger,.mini-ledger-list strong.number-danger{color:var(--danger)}.employee-income-detail-kpis strong.number-success,.employee-income-lines strong.number-success,.employee-income-summary-grid strong.number-success,.mini-ledger-list strong.number-success{color:var(--success)}.employee-income-chevron{border:1px solid var(--line);background:var(--surface);border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.employee-income-chevron:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.employee-income-card[open] .employee-income-chevron:before{transform:rotate(225deg)translate(-1px,-1px)}.employee-income-detail{gap:14px;padding:16px;display:grid}.employee-income-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-income-detail-kpis>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;min-width:0;padding:11px 12px}.employee-income-detail-kpis small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin-top:5px;line-height:1.35;display:block}.employee-income-detail-actions{justify-content:flex-end;display:flex}.employee-income-subsection{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.employee-income-subsection h3{margin:0 0 10px;font-size:15px;line-height:1.25}.employee-income-lines,.mini-ledger-list{gap:8px;display:grid}.employee-commission-lines-panel{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;overflow:hidden}.employee-commission-lines-panel>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.employee-commission-lines-panel>summary::-webkit-details-marker{display:none}.employee-commission-lines-panel>summary:hover{background:var(--surface-hover)}.employee-commission-lines-panel[open]>summary{border-bottom:1px solid var(--line-soft);background:var(--surface)}.employee-commission-lines-toggle{color:var(--brand);font-size:13px;font-weight:var(--font-weight-bold)}.employee-commission-lines-panel[open] .employee-commission-lines-toggle{font-size:0}.employee-commission-lines-panel[open] .employee-commission-lines-toggle:after{content:"收起明细";font-size:13px}.employee-commission-lines-panel .employee-income-lines{padding:10px}.employee-commission-lines-panel:not([open]) .employee-income-lines{display:none}.employee-commission-line{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;overflow:hidden}.employee-commission-line>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.employee-commission-line>summary::-webkit-details-marker{display:none}.employee-commission-line>summary:hover{background:var(--surface-hover)}.employee-commission-line[open]>summary{border-bottom:1px solid var(--line-soft);background:var(--surface)}.employee-income-lines article,.mini-ledger-list>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.employee-commission-line>summary>div,.employee-income-lines article>div,.mini-ledger-list>div{min-width:0}.employee-income-lines article>div:last-child{text-align:right;justify-items:end;gap:4px;display:grid}.employee-commission-line span,.employee-income-lines span,.mini-ledger-list small,.mini-ledger-list span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.35;display:block}.employee-commission-line-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.employee-commission-line-detail>div{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;min-width:0;padding:9px 10px}.employee-commission-line-detail strong{margin-top:4px;font-size:15px;line-height:1.25;display:block}.employee-commission-line-footer{border-top:1px solid var(--line-soft);grid-template-columns:auto auto minmax(0,1fr);justify-content:flex-start;align-items:flex-start;gap:10px;padding:9px 12px 10px;display:grid}.employee-commission-line-footer span{min-width:0}.mini-ledger-list small{grid-column:1/-1}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;gap:12px;padding:12px}.toolbar,.toolbar-group{align-items:center;display:flex}.toolbar-group{gap:8px}.personal-dashboard-filter-form{flex-wrap:wrap;justify-content:flex-end}.personal-dashboard-filter-form input,.personal-dashboard-filter-form select{border:1px solid var(--line);min-width:132px;min-height:34px;color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);background:#ffffffdb;border-radius:8px;padding:0 10px}.personal-dashboard-filter-form input{min-width:180px}.employee-history-list{gap:8px;display:grid}.employee-history-list article,.employee-history-list>a{border:1px solid var(--line-soft);background:var(--surface-muted);color:inherit;border-radius:8px;grid-template-columns:minmax(112px,.75fr) minmax(140px,2fr) minmax(110px,auto);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.employee-history-list article.is-current,.employee-history-list>a.is-current{background:#007aff14;border-color:#007aff47}.employee-history-list-clickable>a:focus-visible,.employee-history-list-clickable>a:hover{background:#007aff0f;border-color:#007aff6b}.employee-history-list article>div:first-child,.employee-history-list>a>div:first-child{gap:3px;display:grid}.employee-cumulative-grid small,.employee-cumulative-grid span,.employee-history-list article span,.employee-history-list>a span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.3}.employee-cumulative-grid strong,.employee-history-list article>strong,.employee-history-list>a>strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:18px;line-height:1.2}.employee-cumulative-grid strong.number-success,.employee-history-list article>strong.number-success,.employee-history-list>a>strong.number-success{color:var(--success)}.employee-cumulative-grid strong.number-danger,.employee-history-list article>strong.number-danger,.employee-history-list>a>strong.number-danger{color:var(--danger)}.employee-history-bar{background:#0c1c3614;border-radius:999px;height:10px;overflow:hidden}.employee-history-bar span{border-radius:inherit;background:linear-gradient(90deg,#007affbd,#34c759b8);height:100%;display:block}.employee-insight-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.employee-insight-list li{border:1px solid var(--line-soft);background:var(--surface-muted);color:var(--text);font-size:14px;font-weight:var(--font-weight-bold);border-radius:8px;padding:10px 12px;line-height:1.45}.employee-cumulative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-cumulative-grid>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;min-width:0;padding:12px}.employee-cumulative-grid strong{text-align:left;margin:8px 0 6px;display:block}.payroll-question-form{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;overflow:hidden}.payroll-question-form>summary{cursor:pointer;color:var(--brand);font-size:14px;font-weight:var(--font-weight-bold);padding:10px 12px;list-style:none}.payroll-question-form>summary::-webkit-details-marker{display:none}.payroll-question-form[open]>summary{border-bottom:1px solid var(--line-soft);background:var(--surface)}.payroll-question-form form{gap:10px;padding:10px 12px 12px;display:grid}.payroll-question-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--text);font:inherit;font-weight:var(--font-weight-bold);background:#ffffffe6;border-radius:8px;padding:10px 12px;line-height:1.4}.payroll-question-form-compact{background:var(--surface);min-width:150px;max-width:520px}.payroll-question-form-compact>summary{padding:8px 10px}.employee-commission-line-footer .payroll-question-form-compact[open]{grid-column:1/-1;width:100%}.payroll-question-form-compact form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.payroll-question-form-compact textarea{min-height:68px}.payroll-question-form-compact .button{white-space:nowrap;align-self:stretch}.payroll-question-list{gap:10px;display:grid}.payroll-question-list article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.payroll-question-list article>div{gap:5px;min-width:0;display:grid}.payroll-question-list strong{color:var(--text);font-size:15px;line-height:1.25}.payroll-question-list small,.payroll-question-list span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.35}.payroll-question-list p{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.payroll-question-actions{justify-items:end;gap:8px;min-width:min(100%,420px);display:grid}.payroll-question-resolve-form{grid-template-columns:minmax(104px,128px) minmax(180px,1fr) auto;align-items:center;gap:8px;width:min(100%,420px);display:grid}.payroll-question-resolve-form input,.payroll-question-resolve-form select{min-height:36px}.payroll-question-list-compact article{background:var(--surface)}.session-entry-mode-strip{grid-template-columns:repeat(4,minmax(0,max-content));align-items:center;gap:8px;margin-bottom:12px;display:grid}.session-entry-mode-strip a,.session-entry-mode-strip span{min-height:var(--control-height-compact);border:1px solid var(--line-soft);background:var(--surface-muted);color:var(--text-soft);border-radius:8px;align-items:center;gap:8px;padding:0 11px;text-decoration:none;display:inline-flex}.session-entry-mode-strip a.active,.session-entry-mode-strip span.active{border-color:var(--primary-line);background:var(--surface-selected);color:var(--primary)}.session-entry-mode-strip small,.session-entry-mode-strip strong{line-height:1.2;display:block}.session-entry-mode-strip strong{font-size:13px;font-weight:var(--font-weight-bold)}.session-entry-mode-strip small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.session-create-form{gap:12px;display:grid}.session-create-form+.session-create-form{margin-top:18px}.session-create-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:12px;display:grid}.session-create-linear-form .session-create-layout{grid-template-columns:minmax(0,1fr)}.session-create-linear-form .session-create-evidence-panel{position:static}.session-append-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.session-create-main,.session-create-panel{gap:10px;min-width:0;display:grid}.session-create-panel{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;padding:12px}.session-create-step{transition:border-color .16s,background .16s,box-shadow .16s}.session-create-step:not([open]){box-shadow:none;background:#ffffffad;border-color:#e2e8f0d1}.session-create-step[open]{background:linear-gradient(#eff6ffad,#fffffff5);border-color:#2563eb38;box-shadow:0 12px 28px #0f172a0b}.session-create-step:not([open]) .session-create-panel-header{align-items:center}.session-create-step:not([open]) .session-create-panel-header p,.sessions-page[data-page=sessions] .session-create-form .session-create-step:not([open])>:not(summary){display:none}.session-create-evidence-panel{position:sticky;top:110px}.session-append-form .session-create-evidence-panel{position:static}.session-create-panel-header{align-items:flex-start;gap:10px;display:flex}summary.session-create-panel-header{cursor:pointer;list-style:none}summary.session-create-panel-header::-webkit-details-marker{display:none}.session-create-step>summary.session-create-panel-header{padding:14px}summary.session-create-panel-header:after{content:"展开";border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);border-radius:999px;align-self:center;margin-left:auto;padding:4px 9px;line-height:1}.session-create-step[open]>summary.session-create-panel-header:after{content:"收起";color:var(--primary);background:#2563eb14;border-color:#2563eb47}.session-create-panel-header>span{background:var(--surface-subtle);width:26px;height:26px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;display:inline-grid}.session-create-panel-header strong{color:var(--text);font-size:13px;line-height:1.3;display:block}.session-create-panel-header p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.session-create-step>.editable-section-body{border-top:1px solid var(--line-soft);gap:12px;margin-top:0;padding:14px;display:grid}.session-create-fields{gap:10px;min-width:0;display:grid}.session-create-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.session-create-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.session-create-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.session-platform-metric-list{gap:12px;display:grid}.session-platform-metric-card{border:1px solid var(--line-soft);background:#f8fafcb8;border-radius:8px;gap:12px;padding:12px;display:grid}.session-platform-metric-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.session-platform-controller-picker{border-top:1px solid var(--line-soft);gap:8px;padding-top:10px;display:grid}.session-platform-evidence-entry{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;overflow:hidden}.session-platform-evidence-entry>summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:var(--font-weight-bold);padding:10px 12px;list-style:none}.session-platform-evidence-entry>summary::-webkit-details-marker{display:none}.session-platform-evidence-entry>summary:after{content:"展开上传";float:right;color:var(--primary);font-size:12px}.session-platform-evidence-entry[open]>summary:after{content:"收起"}.session-platform-evidence-entry .evidence-paste-zone{background:#fff;border-width:1px 0 0;border-radius:0;min-height:132px}.session-create-basic-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.session-basic-field-platform{grid-column:span 2}.session-basic-field-product{grid-column:span 4}.session-basic-field-end-date,.session-basic-field-end-time,.session-basic-field-start-date,.session-basic-field-start-time,.session-basic-field-status{grid-column:span 1}.session-create-fields .span-4{grid-column:span 4}.session-create-form label{gap:6px;min-width:0;display:grid}.session-create-form label>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.session-create-form input,.session-create-form select,.session-create-form textarea{width:100%;min-width:0;min-height:var(--control-height-default);border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;outline:none;padding:0 11px}.session-create-form input:hover,.session-create-form select:hover,.session-create-form textarea:hover{border-color:var(--line-strong)}.session-create-form input:focus,.session-create-form select:focus,.session-create-form textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.session-create-form input::placeholder,.session-create-form textarea::placeholder{color:#94a3b8}.session-create-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.session-create-footer span{color:var(--muted);font-size:12px;line-height:1.45}.form-grid{align-items:start;gap:14px;display:grid}.form-grid,.form-grid-wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-grid-tight{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-grid label{align-content:start;gap:5px;min-width:0;display:grid}.form-grid>.button,.form-grid>button{align-self:start;margin-top:23px}.form-grid>.form-actions:not(.span-2):not(.span-3){align-self:start;padding-top:23px}.form-grid .product-financial-field{grid-template-rows:auto auto minmax(34px,auto);align-self:start}.form-grid label>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;min-height:var(--control-height-default);border:1px solid var(--line);color:var(--text);background:#ffffffeb;border-radius:8px;outline:none;padding:0 9px;box-shadow:inset 0 1px 1px #00000008}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.inline-result-form input:hover,.inline-result-form select:hover,.inline-review-form input:hover{border-color:var(--line-strong);background:#fff}.form-grid textarea{resize:vertical;min-height:88px;padding:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#94a3b8}.inline-result-form{grid-template-columns:minmax(92px,.75fr) minmax(92px,.75fr) minmax(180px,1.4fr) auto;align-items:center;gap:8px;min-width:520px;display:grid}.inline-result-form input,.inline-result-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--text);border-radius:8px;outline:none;padding:0 9px}.inline-result-form input:focus,.inline-result-form select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.inline-review-form{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:6px;min-width:260px;display:grid}.inline-review-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:30px;color:var(--text);border-radius:8px;outline:none;padding:0 9px}.inline-review-form input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.read-only-field{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.read-only-field small,.read-only-field span{color:var(--muted);font-size:12px}.read-only-field strong{color:var(--text);font-variant-numeric:tabular-nums}.participant-picker{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.participant-picker-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.participant-picker-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.participant-picker-header strong{color:var(--text);font-size:13px}.participant-picker-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.participant-picker-meta span{border:1px solid var(--line-soft);min-height:22px;color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);background:#ffffffd1;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.participant-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.participant-checkbox-grid label{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:8px;display:grid}.participant-checkbox-grid label:hover{border-color:var(--primary-line);background:var(--surface-selected)}.participant-checkbox-option{gap:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;padding:var(--space-2);display:grid}.participant-checkbox-option:hover,.participant-checkbox-option[data-selected=true]{border-color:var(--color-primary-border);background:var(--color-surface-selected)}.participant-checkbox-grid .participant-checkbox-option>label{background:0 0;border:0;min-height:30px;padding:0}.participant-checkbox-grid .participant-checkbox-option>label:hover{background:0 0;border-color:#0000}.participant-checkbox-grid input{width:16px;height:16px;accent-color:var(--primary)}.participant-checkbox-grid small,.participant-checkbox-grid span,.participant-checkbox-grid strong{min-width:0;display:block}.participant-checkbox-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.participant-checkbox-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.participant-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.participant-summary-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:4px;padding:12px;display:grid}.participant-summary-card small,.participant-summary-card span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.participant-summary-card strong{color:var(--text);font-size:22px;font-weight:var(--font-weight-bold);letter-spacing:0}.participant-role-summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0 0 12px;display:grid}.participant-role-summary-card{border:1px solid var(--line-soft);background:#ffffffd6;border-radius:10px;gap:7px;min-width:0;padding:11px 12px;display:grid}.participant-role-summary-card>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.participant-role-summary-card p,.participant-role-summary-card small,.participant-role-summary-card strong{min-width:0;margin:0}.participant-role-summary-card strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.participant-role-summary-card p{color:var(--text-soft);font-size:13px}.participant-role-summary-card p,.participant-role-summary-card small{font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-role-summary-card small{color:var(--muted);font-size:11px}.participant-platform-list{gap:12px;display:grid}.participant-platform-card{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#ffffffe6;border-radius:12px;overflow:hidden}.participant-platform-header{border-bottom:1px solid var(--line-soft);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.session-participant-platform-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;list-style:none}.session-participant-platform-disclosure>summary::-webkit-details-marker{display:none}.session-participant-platform-disclosure>summary:after{content:"展开";color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold)}.session-participant-platform-disclosure[open]>summary:after{content:"收起"}.session-participant-platform-disclosure:not([open])>summary{border-bottom:0}.participant-platform-header span,.participant-platform-header strong{min-width:0;display:block}.participant-platform-header strong{color:var(--text);font-size:17px;font-weight:var(--font-weight-bold)}.participant-platform-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-platform-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.participant-platform-meta span{border:1px solid var(--line);background:var(--surface);color:var(--muted-strong);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;padding:4px 8px}.participant-role-list{gap:10px;padding:12px;display:grid}.participant-role-group{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;overflow:hidden}.participant-role-header{border-bottom:1px solid var(--line-soft);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.participant-role-header strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.participant-role-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap}.participant-person-list{display:grid}.participant-person-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:11px 12px;display:flex}.participant-person-row:first-child{border-top:0}.participant-person-main{flex:360px;gap:5px;min-width:0;display:grid}.participant-person-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.participant-person-title strong{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold)}.participant-person-meta{flex-wrap:wrap;gap:6px;display:flex}.participant-person-meta span{background:var(--surface-muted);color:var(--muted-strong);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;padding:3px 7px}.participant-person-main p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.participant-inline-editor{flex:none;margin-left:auto}.participant-inline-locked{white-space:nowrap;margin-left:auto}.participant-inline-editor[open]{flex-basis:100%;margin-left:0}.participant-inline-editor[open]>.form-grid,.participant-inline-editor[open]>form{max-width:680px}.participant-selected-box{border-top:1px solid var(--line-soft);gap:8px;margin-top:2px;padding-top:10px;display:grid}.participant-selected-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.participant-selected-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.participant-selected-header strong{color:var(--text);font-size:12px}.participant-selected-list{flex-wrap:wrap;gap:8px;display:flex}.participant-selected-chip{border:1px solid var(--primary-line);background:var(--surface-selected);min-width:min(100%,360px);max-width:440px;color:var(--text);border-radius:8px;grid-template-columns:minmax(112px,1fr) minmax(154px,auto) auto;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:inline-grid}.participant-selected-chip small,.participant-selected-chip strong,.participant-selected-chip>.participant-selected-identity{min-width:0;display:block}.participant-selected-chip strong{font-size:13px}.participant-selected-chip small,.participant-selected-chip strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.participant-selected-chip small{color:var(--muted);font-size:11px}.participant-coefficient-discount{gap:var(--space-1);min-width:0;display:grid}.participant-coefficient-discount>span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-auxiliary)}.participant-coefficient-discount select{width:100%;min-width:0;min-height:var(--control-height-sm);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-auxiliary);padding:0 var(--space-8) 0 var(--space-2)}.participant-coefficient-discount>small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary);white-space:nowrap}.participant-checkbox-option .participant-coefficient-discount{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.participant-selected-chip button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;font-size:17px;line-height:1;display:inline-grid}.participant-selected-chip button:hover{border-color:var(--primary-line);color:var(--primary);background:#ffedd5}@media (max-width:720px){.participant-selected-chip{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none}.participant-selected-chip .participant-coefficient-discount{grid-area:2/1/auto/-1}.participant-selected-chip>button{width:var(--control-height-touch);height:var(--control-height-touch);grid-area:1/2}.participant-coefficient-discount select{min-height:var(--control-height-touch)}}.session-create-participant-picker{gap:10px;min-width:0;display:grid}.session-create-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.session-create-participant-picker[data-mode=anchor-only] .session-create-people-grid{grid-template-columns:minmax(0,1fr)}.session-create-participant-picker[data-mode=anchor-only] .participant-picker-header{justify-content:flex-start}.session-create-participant-picker[data-mode=anchor-only] .participant-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.session-create-people-grid .participant-checkbox-grid,.session-create-people-grid .participant-picker{align-content:start}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-actions{justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex}.form-actions .button{min-width:112px}.workflow-form-group{border:1px solid var(--line-soft);background:#ffffffb3;border-radius:10px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.workflow-form-group-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;padding-bottom:10px;display:flex}.workflow-form-group-header strong{color:var(--text);font-size:14px;line-height:1.25}.workflow-form-group-header span{max-width:560px;color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.stacked-cell{gap:4px;min-width:0;display:grid}.stacked-cell span{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:1.35;display:flex}.stacked-cell strong{color:var(--text-soft);flex:none;font-size:12px}.short-video-people-cell{min-width:132px}.short-video-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.short-video-metric-row span{border:1px solid var(--line-soft);min-width:0;color:var(--muted);background:#f8fafcd1;border-radius:8px;gap:2px;padding:7px 8px;font-size:11px;display:grid}.short-video-metric-row strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.short-video-priority-card{gap:10px}.detail-maintenance-form{border:1px solid var(--line-soft);background:#fbfcfe;border-radius:8px;align-items:end;min-width:0;margin-top:12px;padding:12px}.detail-maintenance-form .form-actions{align-self:end}.detail-metric-form{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.detail-metric-form .session-create-participant-picker,.detail-metric-form .span-2{grid-column:1/-1}.detail-metric-form .form-actions{grid-column:1/-1;justify-content:flex-end}.session-participant-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:180px;max-width:260px;line-height:1.55}.detail-product-form{grid-template-columns:minmax(240px,1.4fr) minmax(140px,.75fr) minmax(100px,.55fr)}.detail-product-form .span-2{grid-column:1/span 2}.detail-product-form .form-actions{grid-column:3;place-self:end}.detail-copy-form{grid-template-columns:minmax(260px,1fr) auto}.detail-copy-form .span-2{grid-column:auto}.detail-participant-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.detail-participant-form .participant-picker{background:var(--surface);grid-column:1/-1}.detail-participant-form .checkbox-field{min-height:var(--control-height-lg);align-self:end}.detail-participant-form .span-2{grid-column:span 2}.detail-participant-form .form-actions{grid-column:1/-1}.detail-evidence-form{grid-template-columns:minmax(280px,1fr) minmax(240px,1fr) auto;align-items:end}.detail-evidence-form .span-2{grid-column:auto}.session-platform-evidence-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.evidence-upload-target{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;padding:10px;display:grid}.evidence-upload-target span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.evidence-upload-target strong{color:var(--text);font-size:14px}.detail-edit-form{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;padding:10px}.detail-edit-form .form-actions{grid-column:1/-1}.subsection{border-top:1px solid var(--line);padding-top:12px}.subsection,.subsection-toggle{gap:12px;margin-top:12px;display:grid}.subsection-toggle{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:0}.subsection-toggle>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;list-style:none;display:flex}.subsection-toggle>summary::-webkit-details-marker{display:none}.subsection-toggle>summary:hover{background:var(--surface-subtle)}.subsection-toggle[open]{background:var(--surface)}.subsection-toggle[open]>summary{border-bottom:1px solid var(--line)}.subsection-toggle>:not(summary){margin:0 12px 12px}.brands-page[data-page=brands] .subsection-toggle:not([open])>:not(summary){display:none}.subsection-toggle strong{margin-bottom:4px;display:block}.subsection-toggle p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.detail-action-callout{border:1px solid var(--primary-line);border-left:4px solid var(--brand);background:linear-gradient(#eff6ffb8,#fffffff5);position:relative;box-shadow:0 8px 22px #2563eb17}.detail-action-callout:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #2563eb0f}.detail-action-callout-primary{border-color:#2563eb6b;border-left-color:var(--brand);background:linear-gradient(#eff6ffe6,#fffffffa)}.detail-action-callout-muted{border-color:var(--line-soft);border-left-color:var(--line-strong);box-shadow:none;background:#f8fafcdb}.subsection-toggle.detail-action-callout{border-color:#2563eb6b;border-left-color:var(--brand)}.subsection-toggle.detail-action-callout>summary{background:#eff6ff99;align-items:center}.subsection-toggle.detail-action-callout>summary:hover{background:#dbeafec7}.subsection-toggle.detail-action-callout[open]>summary{border-bottom-color:#2563eb33}.action-callout-badge{min-height:28px;color:var(--brand);font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;background:#2563eb1a;border:1px solid #2563eb3d;border-radius:999px;flex:none;align-items:center;padding:0 10px;display:inline-flex}.detail-action-callout .form-actions{justify-self:end}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.evidence-paste-zone{border:1px dashed var(--line-strong);background:var(--surface-muted);min-height:128px;color:var(--text-soft);cursor:pointer;border-radius:8px;align-content:center;gap:10px;padding:14px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.evidence-paste-zone.has-files{background:#f8fbff;border-color:#007aff57;align-content:start}.session-handoff-grid-evidence .evidence-paste-zone:not(.has-files){min-height:88px}.session-create-evidence-panel .evidence-paste-zone{align-content:start;min-height:176px;padding:14px}.session-append-form .session-create-evidence-panel .evidence-paste-zone{min-height:160px}.evidence-paste-zone.dragging,.evidence-paste-zone:focus,.evidence-paste-zone:hover{border-color:var(--primary);background:var(--surface-selected);box-shadow:var(--focus-ring);outline:none}.evidence-paste-zone input[type=file]{display:none}.evidence-paste-zone small,.evidence-paste-zone span,.evidence-paste-zone strong{display:block}.evidence-paste-zone strong{color:var(--text);font-size:13px}.session-create-evidence-panel .evidence-paste-zone strong{font-size:15px}.evidence-paste-zone span{color:var(--text-soft);margin-top:4px;font-size:12px;line-height:1.5}.evidence-paste-zone small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.evidence-preview-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:8px}.evidence-preview-thumb{background:#fff;border:1px solid #2563eb2e;border-radius:10px;min-height:96px;margin:0}.evidence-preview-thumb figcaption{font-size:11px;background:#0f172aad;justify-content:space-between;gap:6px;padding:3px 7px;display:flex;bottom:6px;left:6px;right:6px}.evidence-preview-thumb figcaption small{color:#ffffffd6;margin:0;font-size:10px}.evidence-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;min-width:0;padding:8px;display:grid}.evidence-grid a{min-width:0;color:inherit;background:0 0;border:0;border-radius:8px;gap:8px;padding:0;text-decoration:none;display:grid}.evidence-card:hover{border-color:var(--brand)}.evidence-grid img{aspect-ratio:16/9;background:var(--surface-muted);object-fit:cover;border-radius:6px;width:100%}.evidence-grid small,.evidence-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-grid span{color:var(--text);font-size:12px;font-weight:var(--font-weight-bold)}.evidence-grid small{color:var(--muted);font-size:11px}.evidence-card-meta{gap:6px;min-width:0;display:grid}.evidence-manage-details{justify-self:start}.evidence-manage-actions{margin-top:8px}.evidence-manage-actions .inline-form{flex:260px}.evidence-manage-actions .inline-form input{min-width:220px}.sop-session-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sop-progress-box{justify-items:end;gap:6px;min-width:180px;display:grid}.sop-progress-box span{color:var(--text);font-size:12px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.sop-progress-track{background:#e2e8f0;border-radius:999px;width:180px;height:8px;overflow:hidden}.sop-progress-fill{border-radius:inherit;background:var(--primary);height:100%}.alert-list{gap:8px;margin-top:12px;display:grid}.review-ledger-summary{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.review-ledger-summary strong{color:var(--text);font-size:14px;display:block}.review-ledger-summary p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.review-group-list{gap:12px;margin-top:12px;display:grid}.review-group{gap:8px;display:grid}.review-group .alert-list{margin-top:0}.review-group-title{color:var(--text);justify-content:space-between;align-items:center;gap:8px;display:flex}.review-group-title strong{font-size:13px}.review-group-title span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.review-pass-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:4px;margin-top:12px;padding:12px;display:grid}.review-pass-card strong{color:#166534;font-size:13px}.review-pass-card span{color:#166534;font-size:12px;line-height:1.45}.review-action-panel{min-width:min(420px,100%)}.review-action-panel>summary{cursor:pointer;list-style:none;display:inline-flex}.review-action-panel>summary::-webkit-details-marker{display:none}.review-action-panel .form-grid{margin-top:8px}.alert-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.alert-item strong{font-size:13px}.alert-item span{color:var(--muted);font-size:12px;line-height:1.45}.alert-item-warning{background:#fffbeb;border-color:#fde68a}.alert-item-danger{background:#fff1f2;border-color:#fecaca}.alert-item-info{background:#eff6ff;border-color:#bfdbfe}.empty-action-panel{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:8px;gap:12px;padding:12px;display:grid}.subsection strong{margin-bottom:4px;display:block}.subsection p{color:var(--muted);margin:0;font-size:12px}.checkbox-field{grid-template-columns:auto 1fr;align-content:end;gap:8px;min-height:58px}.checkbox-field input{width:16px;height:16px;min-height:16px;accent-color:var(--primary);margin:0}.checkbox-field span{color:var(--text-soft);font-size:13px}.session-checkbox-grid{background:var(--surface-muted);gap:8px;max-height:330px;display:grid;overflow:auto}.session-checkbox-grid,.session-checkbox-item{border:1px solid var(--line);border-radius:8px;padding:8px}.session-checkbox-item{background:var(--surface);align-items:center;min-height:48px}.session-checkbox-item span{gap:2px;display:grid}.session-checkbox-item small{color:var(--muted);font-size:12px}.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.tag-cloud span{border:1px solid var(--line);background:var(--surface-muted);min-height:28px;color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tag-cloud strong{color:var(--text);font-variant-numeric:tabular-nums}.rule-explain-list{gap:12px;display:grid}.rule-explain-card{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.rule-explain-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rule-explain-header h3{color:var(--text);margin:4px 0 0;font-size:18px;line-height:1.25}.rule-explain-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rule-explain-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rule-explain-steps>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.rule-explain-steps span{background:var(--surface-selected);width:26px;height:26px;color:var(--brand);font-size:12px;font-weight:var(--font-weight-bold);border-radius:8px;place-items:center;display:grid}.rule-explain-steps strong{color:var(--text);font-size:13px}.rule-explain-steps p{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.rule-explain-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.rule-explain-grid>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;min-width:0;padding:12px}.rule-explain-grid h4{color:var(--text);margin:0 0 10px;font-size:14px;line-height:1.25}.rule-rate-list{gap:8px;display:grid}.rule-rate-list>div{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.rule-rate-list span{min-width:0;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.35}.rule-rate-list strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.inline-code{max-width:220px;color:var(--muted);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block;overflow:hidden}@media (max-width:1180px){.task-command-bar{grid-template-columns:1fr}.task-command-actions,.task-command-secondary{justify-content:flex-start}.task-step-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.business-boundary-grid,.data-entry-path-grid,.data-sync-command-panel,.data-sync-maintenance-body,.platform-account-top,.settlement-command-panel{grid-template-columns:1fr}.platform-account-top{align-items:stretch}.platform-account-buttons{border-left:0;justify-content:flex-start;padding-left:0}.platform-account-note{text-align:left}}@media (max-width:1700px){.session-detail-workspace{grid-template-columns:1fr}.session-detail-rail{max-height:none;padding-right:0;position:static;overflow:visible}}@media (max-width:1500px){.page-workspace{grid-template-columns:1fr}.page-workspace-rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:20px;position:static}.settings-record-top{grid-template-columns:1fr;align-items:stretch}.settings-record-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-record-identity{align-items:center}.settings-record-title-badges{justify-content:flex-end;margin-left:auto}.settings-record-actions{border-left:0;justify-content:flex-start;padding-left:0}.settings-record-action-right{justify-content:flex-end;margin-left:auto}.settings-record-action-right .settings-record-editor[open]{width:min(920px,100vw - 420px)}.settings-record-actions span{text-align:left}.settings-record-stats,.settings-record-stats-5{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}@media print{body{background:#fff}.app-shell{display:block}.app-shell .actions,.app-shell .no-print,.app-shell .page-tab-list,.app-shell>.app-main>.app-topbar,.app-shell>.app-sidebar{display:none}.app-main{padding:0}.metric-card,.section,.toolbar{box-shadow:none;border-color:#d1d5db}.metrics-grid,.three-column-grid,.two-column-grid{grid-template-columns:1fr}.brief-textarea{color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-height:520px}}@media (max-width:1120px){.app-topbar{align-items:flex-start}.app-topbar,.topbar-actions,.topbar-context{flex-wrap:wrap}.topbar-spacer{display:none}.dashboard-command,.dashboard-grid,.workbench-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-group,.dashboard-trend-grid{grid-template-columns:1fr}.dashboard-module-group-header{border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 10px}.session-handoff-grid-metric,.session-handoff-grid-time{grid-template-columns:repeat(2,minmax(0,1fr))}.session-handoff-summary{grid-template-columns:1fr}.settlement-basis-panel>summary{grid-template-columns:1fr 28px}.settlement-basis-summary-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(120px,1fr))}.settlement-basis-chevron{grid-area:1/2;align-self:start}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar,.app-topbar{height:auto;position:static}.app-topbar{flex-wrap:wrap;padding:10px 14px}.topbar-actions,.topbar-context{flex-wrap:wrap;width:100%}.topbar-spacer{display:none}.content{padding:14px}.page-header{gap:12px;display:grid}.page-header .actions{justify-content:flex-start}.page-tab-list{position:static}.session-handoff-grid-evidence,.session-handoff-grid-metric,.session-handoff-grid-time,.session-handoff-intake-header,.session-handoff-step-tabs{grid-template-columns:1fr}.session-handoff-step-badge{justify-self:start;justify-items:start}.session-handoff-actions{display:grid}.session-handoff-actions .button{width:100%}.settings-record-heading{grid-template-columns:1fr;align-items:stretch}.settings-record-title-badges{justify-content:flex-start;margin-left:0}.cards,.dashboard-command,.dashboard-grid,.dashboard-kpi-grid,.dashboard-module-group,.dashboard-trend-grid,.form-grid,.form-grid-wide,.grid,.kpi-strip,.metrics,.metrics-grid,.page-workspace,.three-column-grid,.two-column-grid,.workbench-grid{grid-template-columns:1fr}.settlement-basis-panel>summary{grid-template-columns:1fr 28px}.settlement-basis-summary-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-basis-chevron{grid-area:1/2;align-self:start}.settlement-basis-kpis{grid-template-columns:1fr}.session-detail-collapse-mini-metrics{justify-content:flex-start;max-width:none}.employee-income-card>summary{grid-template-columns:1fr 28px}.employee-income-summary-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-income-chevron{grid-area:1/2;align-self:start}.employee-commission-line-detail,.employee-commission-line>summary,.employee-commission-lines-panel>summary,.employee-history-list article,.employee-income-detail-kpis,.employee-income-lines article,.mini-ledger-list>div,.payroll-question-list article{grid-template-columns:1fr}.employee-history-list article>strong{text-align:left}.employee-cumulative-grid{grid-template-columns:1fr}.payroll-question-actions{justify-items:stretch;min-width:0}.payroll-question-resolve-form{grid-template-columns:1fr;width:100%}.payroll-question-form-compact{width:100%;min-width:0}.payroll-question-form-compact form{grid-template-columns:1fr}.employee-commission-line-footer{flex-direction:column;align-items:flex-start}.participant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-platform-header{grid-template-columns:1fr}.participant-platform-meta{justify-content:flex-start}.filter-bar{align-items:stretch;display:grid}.filter-bar-controls{justify-content:flex-start}.page-workspace-rail{padding-top:18px;position:static}.session-entry-mode-strip{grid-template-columns:1fr;display:grid}.session-command-checks,.session-detail-collapse-summary{grid-template-columns:1fr}.session-detail-collapse-meta{text-align:left;justify-items:start}.session-command-panel,.session-create-basic-fields,.session-create-fields-2,.session-create-fields-3,.session-create-fields-4,.session-create-layout,.session-detail-workspace,.war-room-comment-copy-layout{grid-template-columns:1fr}.session-create-basic-fields>label{grid-column:1/-1}.session-create-evidence-panel,.session-detail-rail{max-height:none;position:static;overflow:visible}.session-create-footer{justify-items:stretch;display:grid}.session-create-footer .button{width:100%}.detail-copy-form,.detail-edit-form,.detail-evidence-form,.detail-metric-form,.detail-participant-form,.detail-product-form,.form-grid-compact,.form-grid-tight{grid-template-columns:1fr}.detail-copy-form .span-2,.detail-evidence-form .span-2,.detail-metric-form .span-2,.detail-participant-form .participant-picker,.detail-participant-form .span-2,.detail-product-form .span-2,.session-create-fields .span-4{grid-column:auto}.session-create-people-grid{grid-template-columns:1fr}}.inline-result-form{grid-template-columns:1fr;min-width:0}.review-task-stack{gap:12px;min-width:0;display:grid}.review-bulk-groups{gap:10px;margin-bottom:14px;display:grid}.review-bulk-form{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.review-bulk-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:end;gap:10px;display:grid}.review-bulk-heading>span{gap:3px;display:grid}.review-bulk-heading small{color:var(--muted);font-size:12px}.review-bulk-heading select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:0 10px}.review-bulk-session-list{flex-wrap:wrap;gap:6px;display:flex}.review-bulk-session-list label{border:1px solid var(--line-soft);background:var(--surface);min-height:32px;font-size:12px;font-weight:var(--font-weight-bold);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}@media (max-width:760px){.review-bulk-heading{grid-template-columns:1fr}.review-bulk-heading .button{width:100%}[data-page=reviews] .review-bulk-session-list label{min-height:var(--control-height-touch)}}body,html{background:var(--bg)}body{color:var(--text);letter-spacing:0;font-size:14px}.app-shell{background:var(--bg);grid-template-columns:280px minmax(0,1fr)}.app-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:18px 14px}.app-logo{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:62px;box-shadow:var(--shadow-control);background:#fff;margin-bottom:16px;padding:12px}.app-logo strong{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold)}.app-logo small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-medium)}.xingsi-logo-mark{border-radius:var(--radius-md);box-shadow:none}.app-nav,.nav-accordion-list{gap:6px}.nav-group{border-radius:var(--radius-md)}.nav-group.expanded{border-color:var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:5px}.nav-group-trigger{border-radius:var(--radius-md);min-height:48px;padding:8px 10px}.nav-group-title{font-size:13px;font-weight:var(--font-weight-bold)}.nav-group-hint{font-size:11px;font-weight:var(--font-weight-medium)}.nav-group-trigger:hover,.nav-primary-item:hover{border-color:var(--line);background:#fff}.nav-group-trigger.active,.nav-primary-item.active{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary);box-shadow:none}.nav-secondary-list{border-left-color:var(--line);margin:2px 0 4px 14px;padding-left:8px}.nav-secondary-list a{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);font-size:13px;font-weight:var(--font-weight-semibold)}.nav-secondary-list a.active,.nav-secondary-list a:hover{color:var(--primary);background:#fff}.app-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;min-height:64px;padding:10px 28px}.content{max-width:1560px;padding:28px 32px 40px}.page-header{border-bottom:0;margin-bottom:22px;padding-bottom:0}.eyebrow{color:var(--muted);font-size:11px;text-transform:none}.eyebrow,h1{font-weight:var(--font-weight-bold);letter-spacing:0}h1{font-size:clamp(25px,2vw,34px);line-height:1.12}h1,h2{color:var(--text)}h2{font-size:17px;font-weight:var(--font-weight-bold)}.dashboard-command-heading p:not(.eyebrow),.page-description,.section-header p:not(.eyebrow),.task-command-main p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}.actions{gap:8px}.button{border-color:var(--line);border-radius:var(--radius-sm);min-height:38px;color:var(--text);font-size:13px;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-control);background:#fff;gap:7px;padding:0 13px}.button:hover{border-color:var(--line-strong);background:#f9fafb}.button:active{transform:translateY(1px)}.button-primary,.button.primary,.button.primary:hover{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 1px 2px #2563eb2e,0 8px 18px #2563eb1f}.button-primary:hover{background:var(--primary-dark)}.button-secondary{background:#fff}.button-ghost{box-shadow:none;background:0 0}.button-small{min-height:32px;padding:0 10px}.context-group,.operating-month-switcher{border-color:var(--line);border-radius:var(--radius-sm);min-height:38px;box-shadow:var(--shadow-control);background:#fff}.context-group-primary{border-color:var(--primary-line);background:var(--primary-soft)}.operating-month-switcher{color:var(--muted);font-weight:var(--font-weight-semibold)}.operating-month-switcher strong,.operating-month-trigger{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold)}.action-rail-card,.card,.dashboard-action-rail,.dashboard-command-main,.dashboard-module-group,.filter-bar,.metric,.metric-card,.panel,.saas-table-panel,.section,.task-command-bar,.trend-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.panel,.saas-table-panel,.section{padding:20px}.saas-table-panel+.saas-table-panel,.saas-table-panel+.section,.section+.list,.section+.saas-table-panel,.section+.section,.section-spaced{margin-top:16px}.panel:has(.data-table-wrap),.section:has(.data-table-wrap){padding-bottom:20px}.panel-header,.saas-table-heading,.section-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.panel-header h2,.saas-table-heading h3,.section-header h2{color:var(--text);font-size:17px;font-weight:var(--font-weight-bold);margin:0;line-height:1.35}.saas-table-heading p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.dashboard-action-list,.dashboard-kpi-grid,.dashboard-left-stack,.dashboard-module-grid,.dashboard-module-groups,.dashboard-trend-grid,.metrics,.metrics-grid{gap:14px}.metric,.metric-card{min-height:104px;padding:16px}.dashboard-kpi-card span,.dashboard-module-card span,.metric p,.metric-card p,.trend-card-header span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-semibold)}.metric strong,.metric-card strong{color:var(--text);font-size:25px;font-weight:var(--font-weight-bold);margin-top:9px}.dashboard-command{grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr);gap:16px;margin-bottom:16px}.dashboard-command-main{gap:18px;padding:20px}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-heading h2,.dashboard-rail-header h2{font-size:20px;font-weight:var(--font-weight-bold)}.dashboard-kpi-card{border-color:var(--line);border-radius:var(--radius);background:var(--surface-muted);min-height:118px;padding:16px}.dashboard-kpi-card-primary{border-color:var(--primary-line);background:var(--primary-soft)}.dashboard-kpi-card strong{color:var(--text);font-size:clamp(24px,1.7vw,28px);font-weight:var(--font-weight-bold);word-break:keep-all;overflow-wrap:normal}.dashboard-kpi-card small,.dashboard-module-card small{color:var(--muted);font-size:12px;line-height:1.5}.dashboard-module-group{grid-template-columns:220px minmax(0,1fr);padding:16px}.dashboard-module-group-header{border-right-color:var(--line-soft)}.dashboard-module-group-header strong{font-size:15px;font-weight:var(--font-weight-bold)}.dashboard-module-card{border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);border-left-width:3px;min-height:104px;padding:13px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s}.dashboard-module-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);background:#fff}.dashboard-module-card strong{font-size:18px;font-weight:var(--font-weight-bold)}.dashboard-action-rail{padding:18px}.action-rail-item,.dashboard-action-card,.task-step-card,.workflow-step{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.dashboard-action-card{padding:12px}.trend-card{background:#fff;gap:14px;padding:18px}.trend-area{fill:var(--trend-color)}@supports (color:color-mix(in lab,red,red)){.trend-area{fill:color-mix(in srgb,var(--trend-color) 12%,transparent)}}.trend-line{stroke-width:2.5px}.trend-card-header strong{font-size:28px;font-weight:var(--font-weight-bold)}.task-command-bar{border-color:var(--primary-line);background:#fff;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:20px}.task-command-main h2{font-size:24px;font-weight:var(--font-weight-bold)}.quick-link-grid{gap:10px}.quick-link-grid a{border-color:var(--line);border-radius:var(--radius-md);min-height:44px;color:var(--text-soft);font-weight:var(--font-weight-semibold);background:#fff;transition:border-color .12s,background .12s,color .12s}.quick-link-grid a:hover{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.filter-bar-controls form input,.filter-bar-controls form select,.filter-form input,.filter-form select,.sop-task-action-form input,input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--line);border-radius:var(--radius-sm);color:var(--text);background:#fff}.filter-bar-controls form input:focus,.filter-bar-controls form select:focus,.filter-form input:focus,.filter-form select:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.data-table-wrap,.saas-table-wrap,.table-wrap{border-color:var(--line);border-radius:var(--radius);box-shadow:none;background:#fff}.data-table,table{font-size:13px}.data-table td,.data-table th,td,th{border-bottom-color:var(--line-soft);height:48px;padding:12px 14px}.data-table thead th,thead th{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:var(--font-weight-semibold)}.data-table tbody tr:nth-child(2n){background:0 0}.data-table tbody tr:hover,tbody tr:hover{background:#f8fafc}.data-table tbody tr:focus-within,tbody tr:focus-within{background:var(--primary-soft)}.data-table td{color:var(--text-soft)}.data-table td a>strong,.data-table td>strong,.table-title-cell strong{color:var(--text);font-weight:var(--font-weight-bold)}.table-title-cell{gap:4px;min-width:0;display:grid}.table-primary-link{min-width:0;color:var(--text);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.table-primary-link [data-icon]{width:13px;height:13px}.table-primary-link:hover{color:var(--primary);text-decoration:none}.data-table td .muted,.muted,.table-title-cell .muted{color:var(--muted);font-size:12px}.number-cell,.pill,.status-badge{font-weight:var(--font-weight-semibold)}.pill,.status-badge{min-height:24px;font-size:12px;border-radius:999px;padding:0 8px}.saas-table-panel{min-width:0}.saas-table-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.saas-table-search{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:min(360px,100%);min-height:40px;color:var(--muted);background:#fff;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.saas-table-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.saas-table-search input{width:100%;min-width:0;min-height:36px;color:var(--text);background:0 0;border:0;outline:none;padding:0}.saas-table-search input:focus{box-shadow:none}.saas-table-meta{color:var(--muted);white-space:nowrap;align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.saas-table-meta strong{color:var(--text);font-size:13px;font-weight:var(--font-weight-bold)}.saas-table-sort{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.saas-table-sort.active,.saas-table-sort:hover{color:var(--primary)}.saas-table-pagination{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.saas-table-pagination>div{align-items:center;gap:8px;display:flex}.saas-table-pagination strong{color:var(--text)}.saas-table-loading{gap:10px;display:grid}.saas-table-loading-row{grid-template-columns:repeat(var(--loading-columns,4),minmax(90px,1fr));border:1px solid var(--line-soft);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:grid}.skeleton,.skeleton-line{width:100%;min-height:14px;animation:skeleton-pulse var(--motion-pulse) ease-in-out infinite;background:#e5e7eb;border-radius:999px;display:block}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius);min-height:118px;box-shadow:var(--shadow);background:#fff;position:relative;overflow:hidden}.skeleton-card:before{content:"";border-radius:var(--radius-md);animation:skeleton-pulse var(--motion-pulse) ease-in-out infinite;background:#e5e7eb;position:absolute;inset:18px}.skeleton-w-120{width:120px}.skeleton-w-160{width:160px}.skeleton-w-320{width:320px}.skeleton-w-360{width:360px}.skeleton-w-520{width:min(520px,100%)}.skeleton-h-28{min-height:28px}.skeleton-button{border-radius:var(--radius-sm);width:112px;min-height:38px}@keyframes skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-card:before,.skeleton-line{opacity:.78;animation:none}}.page-loading{gap:16px;display:grid}.page-loading-brand{justify-content:center;padding:4px 0 2px;display:flex}.page-loading-header>div:first-child{gap:10px;display:grid}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted);text-align:center;padding:32px 20px}.empty-state-brand{margin-bottom:4px}.empty-state-brand .brand-motion-wordmark{opacity:.64}.empty-state strong{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold)}.empty-state p{max-width:520px;color:var(--muted);margin:8px auto 0;font-size:13px;line-height:1.6}.empty-state-compact{padding:24px 16px}.error-page{place-items:center;min-height:calc(100vh - 120px);padding:24px;display:grid}.error-state{border-radius:var(--radius);width:min(680px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #dc262638;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px;display:grid}.error-state-compact{width:100%;box-shadow:none}.error-state-icon{border-radius:var(--radius-md);background:var(--danger-bg);width:44px;height:44px;color:var(--danger);place-items:center;display:grid}.error-state strong{color:var(--text);font-size:17px;font-weight:var(--font-weight-bold);line-height:1.35;display:block}.error-state p{color:var(--muted);margin:8px 0 0;line-height:1.6}.error-state-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.error-state-digest{color:var(--muted);margin-top:8px;font-size:12px;display:block}body *{background-image:none}@media (max-width:1120px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.content{padding:24px}.dashboard-command{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{height:auto;padding:12px;position:static}.app-topbar{padding:12px}.content{padding:16px 12px 28px}.page-header,.panel-header,.saas-table-heading,.saas-table-pagination,.saas-table-toolbar,.section-header{justify-content:stretch;display:grid}.actions,.saas-table-pagination>div{justify-content:flex-start}.button{min-width:0}.dashboard-kpi-grid,.dashboard-module-group,.task-command-bar{grid-template-columns:1fr}.task-command-actions,.task-command-secondary{justify-content:flex-start}.dashboard-module-group-header{border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 12px}.saas-table-search{width:100%}.saas-table-loading-row,.war-room-live-cockpit,.war-room-live-form-row,.war-room-live-side-actions,.war-room-live-signal-strip,.war-room-live-workbench,.war-room-sop-checklist-header,.war-room-sop-checklist-items article{grid-template-columns:1fr}.war-room-sop-checklist-items article .button{justify-self:stretch}.war-room-live-cockpit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.error-state,.war-room-live-status-grid{grid-template-columns:1fr}}@media (max-width:960px){.form-grid-2,.form-grid-3,.war-room-handoff-grid,.war-room-live-command-grid,.war-room-prep-command,.war-room-prep-task-layout,.war-room-readiness-secondary,.war-room-roster-select,.war-room-script-handoff,.war-room-session-row,.war-room-template-apply-form,.war-room-template-summary,.war-room-two-column{grid-template-columns:1fr}.form-grid-span-2{grid-column:auto}.war-room-live-status-grid,.war-room-readiness-grid,.war-room-session-stats,.war-room-workflow-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-action-disabled,.war-room-inline-actions,.war-room-script-handoff-actions,.war-room-session-actions{justify-content:stretch;justify-items:stretch}.war-room-script-handoff-copy{max-width:none}.war-room-action-disabled .button,.war-room-inline-actions .button,.war-room-session-actions .button{width:100%}.script-stage-template-header,.training-template-card-header,.training-template-linked{flex-direction:column;align-items:stretch}.training-profile-card>summary,.training-profile-insight,.training-profile-latest,.training-profile-score-grid{grid-template-columns:1fr}.training-profile-action small,.training-profile-action span{text-align:left}.war-room-script-preview-list article{grid-template-columns:1fr;align-items:start}.war-room-stage-event-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-stage-event-grid li,.war-room-stage-event-heading{grid-template-columns:1fr;align-items:start}.war-room-stage-event-grid li p{white-space:normal}.war-room-prep-command{align-items:stretch;display:grid}.war-room-script-edit-header{flex-direction:column;align-items:stretch}.war-room-script-edit-header label{width:100%}}[data-layout=training-screen]{background:#020617;min-height:100vh}.template-training-screen-page{z-index:9999;color:#fff;background:#020617;position:fixed;inset:0;overflow:hidden}.template-training-screen{background:radial-gradient(circle at 22% 24%,#2563eb33,#0000 34%),radial-gradient(circle at 78% 18%,#0ea5e91f,#0000 30%),linear-gradient(#0f172a,#020617);grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;padding:clamp(18px,2.8vw,42px);display:grid;overflow:hidden}.template-training-topbar{grid-template-columns:minmax(190px,1.5fr) repeat(6,minmax(88px,1fr)) minmax(108px,auto);gap:12px;display:grid}.template-training-record-link,.template-training-topbar>div{background:#0f172aad;border:1px solid #94a3b838;border-radius:22px;gap:6px;min-width:0;padding:14px 16px;display:grid}.template-training-record-link{color:#fff;font-weight:var(--font-weight-bold);text-align:center;place-items:center;text-decoration:none}.template-training-record-link:hover{background:#2563eb52;border-color:#60a5fa99}.template-training-comment-list article span,.template-training-comments-header span,.template-training-script p,.template-training-script>span,.template-training-shortcuts,.template-training-stages button small,.template-training-topbar span{color:#94a3b8;font-weight:var(--font-weight-bold)}.template-training-topbar strong{color:#fff;font-size:clamp(18px,2.6vmin,32px);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.template-training-main{grid-template-columns:minmax(0,1fr) minmax(330px,28vw);gap:clamp(18px,2.8vw,38px);min-height:0;padding:clamp(20px,3dvh,42px) 0;display:grid}.template-training-script{text-align:center;align-content:center;gap:clamp(14px,2.2dvh,28px);min-height:0;display:grid;overflow:hidden}.template-training-script em,.template-training-script h1,.template-training-script p,.template-training-script small{margin:0}.template-training-stage-heading{background:#2563eb24;border:1px solid #93c5fd47;border-radius:999px;justify-self:center;align-items:center;gap:clamp(10px,1.4vw,18px);min-width:0;max-width:min(1120px,100%);padding:clamp(8px,1.2vmin,13px) clamp(14px,2vw,24px);display:inline-flex}.template-training-stage-heading b,.template-training-stage-heading span{color:#bfdbfe;font-size:clamp(13px,1.6vmin,19px);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none}.template-training-stage-heading strong{color:#fff;min-width:0;font-size:clamp(22px,3.2vmin,44px);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.template-training-script>b,.template-training-script>span{color:#bfdbfe;font-size:clamp(13px,1.6vmin,19px);font-weight:var(--font-weight-bold);background:#2563eb24;border:1px solid #93c5fd47;border-radius:999px;justify-self:center;padding:8px 14px}.template-training-script h1{color:#fff;font-size:clamp(54px,9.4vmin,132px);font-weight:var(--font-weight-bold);text-wrap:balance;line-height:.98}.template-training-keywords{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.6vw,20px);display:flex}.template-training-keywords strong{color:#fff;font-size:clamp(26px,5vmin,68px);font-weight:var(--font-weight-bold);background:#0f172ac2;border:1px solid #93c5fd47;border-radius:clamp(18px,2.4vmin,34px);padding:clamp(12px,1.8vmin,22px) clamp(14px,2.3vmin,28px);line-height:1.05;box-shadow:inset 0 0 40px #2563eb14}.template-training-script em,.template-training-script small{color:#cbd5e1;max-width:980px;font-size:clamp(18px,2.2vmin,30px);font-style:normal;font-weight:var(--font-weight-bold);justify-self:center;line-height:1.42}.template-training-script em{color:#fecaca}.template-training-stage-brief{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:12px;width:100%;max-width:1180px;margin:0 auto;display:grid}.template-training-stage-brief article{text-align:left;background:#0f172a9e;border:1px solid #94a3b833;border-radius:20px;gap:6px;min-width:0;padding:13px 15px;display:grid}.template-training-stage-brief span{color:#93c5fd;font-size:clamp(12px,1.5vmin,16px);font-weight:var(--font-weight-bold)}.template-training-stage-brief strong{color:#e2e8f0;font-size:clamp(15px,1.9vmin,22px);font-weight:var(--font-weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.template-training-review{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:10px;width:100%;max-width:1180px;margin:0 auto;display:grid}.template-training-review article{text-align:left;background:#713f1247;border:1px solid #fbbf2447;border-radius:18px;gap:5px;min-width:0;padding:10px 13px;display:grid}.template-training-review span{color:#fde68a;font-size:clamp(11px,1.35vmin,15px);font-weight:var(--font-weight-bold)}.template-training-review p{color:#fef3c7;font-size:clamp(13px,1.65vmin,19px);font-weight:var(--font-weight-bold);margin:0;line-height:1.35}.template-training-comments{background:#0f172ab3;border:1px solid #94a3b83d;border-radius:30px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:18px;display:grid;box-shadow:0 32px 90px #0206175c}.template-training-comments-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.template-training-comments-header strong{color:#dbeafe;font-size:15px;font-weight:var(--font-weight-bold)}.template-training-comment-plan{border-bottom:1px solid #94a3b82e;gap:8px;padding:12px 0;display:grid}.template-training-comment-plan span{color:#bfdbfe;font-size:clamp(13px,1.7vmin,17px);font-weight:var(--font-weight-bold);-webkit-line-clamp:2;background:#1e40af1f;border:1px solid #60a5fa29;border-radius:14px;-webkit-box-orient:vertical;padding:8px 10px;line-height:1.35;display:-webkit-box;overflow:hidden}.template-training-comment-list{flex-direction:column;gap:12px;min-height:0;padding-top:16px;display:flex;overflow:hidden}.template-training-comment-empty,.template-training-comment-list article{background:#0206176b;border:1px solid #94a3b82e;border-radius:20px;padding:14px 16px}.template-training-comment-list article.is-new{background:#2563eb2e;border-color:#60a5fa8c;box-shadow:0 0 42px #2563eb29}.template-training-comment-empty,.template-training-comment-list article p{color:#fff;font-size:clamp(18px,2.3vmin,28px);font-weight:var(--font-weight-bold);margin:6px 0 0;line-height:1.35}.template-training-footer{gap:10px;display:grid}.template-training-stages{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;min-width:0;padding-bottom:2px;display:grid}.template-training-stages button{color:#e2e8f0;text-align:left;background:#0f172abd;border:1px solid #94a3b838;border-radius:22px;grid-template-columns:auto 1fr;gap:4px 10px;min-width:0;padding:14px 16px;display:grid}.template-training-stages button.is-active{color:#fff;background:#2563eb52;border-color:#60a5fab8}.template-training-stages button.template-training-loop-reset{color:#bbf7d0;background:#16a34a24;border-color:#86efac57}.template-training-stages button span{color:#bfdbfe;width:34px;height:34px;font-weight:var(--font-weight-bold);background:#60a5fa2e;border-radius:12px;grid-row:span 2;place-items:center;display:grid}.template-training-stages button strong{font-size:17px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-training-shortcuts{text-align:center}.template-training-empty,.template-training-missing{color:#fff;text-align:center;place-items:center;gap:16px;min-height:100dvh;display:grid}.template-training-missing h1,.template-training-missing p{margin:0}.template-training-missing a{color:#fff;font-weight:var(--font-weight-bold);background:#2563eb;border-radius:14px;padding:12px 16px;text-decoration:none}.template-training-screen-standard .template-training-keywords strong{font-size:clamp(22px,4vmin,52px)}.template-training-screen-huge .template-training-keywords strong{font-size:clamp(34px,6.4vmin,88px)}@media (max-width:1180px){.template-training-topbar{grid-template-columns:repeat(4,minmax(0,1fr))}.template-training-main,.template-training-review,.template-training-stage-brief{grid-template-columns:1fr}.template-training-comments{max-height:30dvh}}@media (max-width:760px){.template-training-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.side-drawer-overlay{z-index:80;opacity:0;pointer-events:none;background:#0f172a42;transition:opacity .14s;position:fixed;inset:0}.side-drawer-panel{z-index:81;border-left:1px solid var(--border);background:#fff;flex-direction:column;width:min(480px,100vw);height:100vh;transition:transform .16s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 50px #0f172a29}.side-drawer-open .side-drawer-overlay{opacity:1;pointer-events:auto}.side-drawer-open .side-drawer-panel{transform:translate(0)}.side-drawer-header{border-bottom:1px solid var(--border);gap:4px;padding:18px 20px;display:grid}.side-drawer-header-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.side-drawer-title{color:var(--text);font-size:18px;font-weight:var(--font-weight-bold);margin:0}.side-drawer-description{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.side-drawer-close{cursor:pointer;border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid}.side-drawer-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.side-drawer-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.editable-section{gap:12px;display:grid}[data-slot=editable-section]{border-color:var(--border);background:#fff;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.editable-section-copy{gap:4px;min-width:0;display:grid}.editable-section-eyebrow{color:var(--muted);font-size:12px;font-weight:var(--font-weight-semibold)}.editable-section-title{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold)}.editable-section-description,.editable-section-summary{color:var(--muted);font-size:13px;line-height:1.55}.editable-section-status{flex-wrap:wrap;gap:6px;display:flex}.login-page{color:#f8fafc;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 18% 15%,#667eea38,#0000 24%),radial-gradient(circle at 84% 30%,#f093fb2e,#0000 28%),radial-gradient(circle at 52% 88%,#4facfe33,#0000 30%),#030712;place-items:center;min-height:100vh;padding:48px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;display:grid;position:relative;overflow:hidden}.login-noise{z-index:1;opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.login-shell{z-index:2;grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;gap:32px;width:min(1120px,100%);display:grid;position:relative}.login-card,.login-copy{-webkit-backdrop-filter:blur(48px)saturate(1.55);backdrop-filter:blur(48px)saturate(1.55);background:#ffffff14;border:1px solid #ffffff24;border-radius:32px;position:relative;box-shadow:0 28px 88px #00000057,inset 0 1px #ffffff14}.login-card:before,.login-copy:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#ffffff0a 44%,#ffffff38);border-radius:33px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-copy{flex-direction:column;justify-content:flex-end;min-height:560px;padding:52px;display:flex;overflow:hidden}.login-copy-kicker,.login-title p{color:#ffffff9e;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.login-copy h2{color:#fff;letter-spacing:0;max-width:620px;margin:0;font-size:clamp(42px,5vw,74px);line-height:1.04}.login-copy p{color:#e2e8f0b8;max-width:560px;margin:22px 0 0;font-size:17px;line-height:1.7}.login-copy-pills{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.login-copy-pills span{color:#ffffffb8;font-size:13px;font-weight:var(--font-weight-bold);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.login-copy-pills i{border-radius:999px;width:7px;height:7px}.dot-purple{background:#a78bfa;box-shadow:0 0 10px #a78bfa}.dot-pink{background:#f472b6;box-shadow:0 0 10px #f472b6}.dot-blue{background:#60a5fa;box-shadow:0 0 10px #60a5fa}.login-card{flex-direction:column;justify-content:center;gap:20px;min-height:560px;padding:36px;display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-logo-mark{background:#ffffff14;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 34px #60a5fa29}.login-brand small,.login-brand strong{display:block}.login-brand strong{color:#fff}.login-brand small,.login-helper{color:#e2e8f09e}.login-title h1{color:#fff;margin:0;font-size:34px}.login-card label{color:#e2e8f0b8;font-weight:var(--font-weight-bold);gap:8px;display:grid}.login-card input{height:54px;font:inherit;color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;outline:none;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s}.login-card input::placeholder{color:#cbd5e180}.login-card input:focus{background:#ffffff1c;border-color:#60a5fab8;box-shadow:0 0 0 4px #60a5fa1f}.login-error{color:#fecaca;font-weight:var(--font-weight-bold);background:#7f1d1d42;border:1px solid #f8717161;border-radius:14px;margin:0;padding:12px 14px}.login-submit{background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:16px;justify-content:center;width:100%;height:54px;box-shadow:0 16px 38px #2563eb57}.login-helper{margin:0;font-size:13px;line-height:1.7}.login-footer{z-index:2;color:#ffffff2e;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.18em;pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.operator-account-menu{background:#ffffffc2;border:1px solid #94a3b847;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:6px 8px 6px 12px;display:flex}.operator-account-menu small,.operator-account-menu span{color:#64748b;font-size:11px;line-height:1.2;display:block}.operator-account-menu strong{color:#0f172a;font-size:13px;line-height:1.25;display:block}.permissions-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.26fr);align-items:start}.permissions-workspace .page-workspace-rail{padding-top:0}.permissions-workspace .action-rail-card{gap:10px;padding:12px}.permissions-workspace .action-rail-header h2{font-size:16px}.permissions-workspace .action-rail-item{gap:6px;padding:9px}.permission-governance-table-shell{--permission-operation-width:92px}.permission-difference-controls{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) auto minmax(260px,1.4fr);align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.governance-support-details,.permission-difference-controls{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px}.governance-support-details{margin-top:14px}.governance-support-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.governance-support-details>summary strong{color:var(--muted);font-size:12px}.governance-support-details-body{border-top:1px solid var(--line-soft);gap:14px;padding:14px;display:grid}.record-table-pagination{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;padding:12px;display:flex}.record-table-pagination span{color:var(--muted);margin-right:auto;font-size:12px}.permission-difference-controls>div:not(.permission-difference-summary){gap:5px;display:grid}.permission-difference-controls>div>span,.permission-difference-controls>label{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.permission-difference-controls>label{align-items:center;gap:8px;min-height:44px;display:flex}.permission-difference-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.permission-difference-summary span{background:var(--surface-muted);border-radius:999px;padding:7px 10px}@media (max-width:900px){.permission-difference-controls{grid-template-columns:1fr 1fr}.permission-difference-summary{justify-content:flex-start}}@media (max-width:560px){.permission-difference-controls{grid-template-columns:1fr}}.permission-governance-table-shell .data-table{table-layout:fixed}.permission-governance-table-shell .data-table td,.permission-governance-table-shell .data-table th{vertical-align:middle}.permission-action-col{width:19%}.permission-description-col{width:29%}.permission-page-col{width:16%}.permission-path-col{width:22%}.permission-role-col{width:24%}.permission-count-col{width:9%}.permission-risk-col{width:11%}.permission-operation-col{width:var(--permission-operation-width)}.permission-governance-table-shell .number-cell{text-align:center}.permission-governance-table-shell .data-table td:last-child,.permission-governance-table-shell .data-table th:last-child{width:var(--permission-operation-width);text-align:center}.permission-governance-table-shell .table-actions{justify-content:center;min-width:0;max-width:none}.permission-governance-table-shell .table-actions .button{min-width:56px}.permission-account-table-shell{padding:0;overflow:hidden}.permission-account-table-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.permission-account-table-header>div{gap:4px;min-width:0;display:grid}.permission-account-table-header strong{color:#0f172a;font-size:18px;font-weight:var(--font-weight-bold)}.permission-account-table-header span{color:#64748b;font-size:13px;font-weight:var(--font-weight-bold);line-height:1.5}.permission-account-table-shell .data-table-wrap{border:0;border-radius:0}.permission-account-status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:720px){.permission-account-table-header{flex-direction:column;align-items:stretch}}.permission-account-list{gap:10px;display:grid}.permission-account-row{background:linear-gradient(#fffffff5,#f8fafcc7);border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.permission-account-summary{gap:6px;min-width:0;display:grid}.permission-account-summary>div{align-items:baseline;gap:10px;min-width:0;display:flex}.permission-account-summary strong{color:#0f172a;font-size:18px;font-weight:var(--font-weight-bold)}.permission-account-summary p,.permission-account-summary span{color:#64748b;font-weight:var(--font-weight-bold)}.permission-account-summary p{font-size:13px;flex-wrap:wrap;gap:8px 14px;margin:0;line-height:1.5;display:flex}.permission-account-summary em{color:#94a3b8;font-style:normal}.permission-account-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.permission-account-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.permission-account-edit,.permission-create-details{position:relative}.permission-account-edit>summary,.permission-create-details>summary{cursor:pointer;list-style:none}.permission-account-edit>summary::-webkit-details-marker,.permission-create-details>summary::-webkit-details-marker{display:none}.permission-account-edit-panel,.permission-create-panel{z-index:20;background:#fffffff5;border:1px solid #dbeafe;border-radius:18px;width:min(720px,100vw - 420px);min-width:520px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 48px #0f172a29}.permission-account-edit-panel{gap:10px;display:grid}.permission-create-panel{width:min(760px,100vw - 420px);right:0}.compact-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:12px;padding:14px}.button-small{min-height:30px;padding:5px 10px;font-size:12px}@media (max-width:1180px){.permissions-workspace{grid-template-columns:1fr}.permissions-workspace .page-workspace-rail{padding-top:0;position:static}.permission-account-edit-panel,.permission-create-panel{width:100%;min-width:0;margin-top:10px;position:static}}@media (max-width:760px){.permission-account-row{grid-template-columns:1fr}.permission-account-controls{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.permission-account-badges{justify-content:flex-start}}@media (max-width:820px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr}.login-copy{min-height:auto;padding:28px}.login-copy h2{font-size:36px}}.data-table-scroll,.data-table-wrap,.detail-maintenance-form,.detail-maintenance-form .form-grid,.evidence-paste-zone,.session-detail-card,.session-detail-collapsible,.session-detail-rail,.session-detail-section,.session-detail-workspace{box-sizing:border-box;min-width:0;max-width:100%}.session-table-action-cell,.session-table-action-heading{text-align:right;white-space:nowrap;width:104px;min-width:104px}.session-table-action-cell .button{min-width:0}.record-drawer-layer{z-index:10000}.employee-drawer,.record-drawer{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr)}.record-drawer{background:#f8fafcf5;border-left:1px solid #94a3b842}.record-drawer[data-drawer-size=small]{width:min(520px,100vw - 24px)}.record-drawer[data-drawer-size=large]{width:min(1080px,100vw - 28px);max-width:none}.record-drawer-header{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f8fafcfa,#f8fafce6);border-bottom:1px solid #94a3b82e;position:sticky;top:0}.record-drawer .record-drawer-form,.record-drawer .record-drawer-stack,.record-drawer .side-drawer-form,.record-drawer>:not(.record-drawer-header){min-width:0;min-height:0}.record-drawer .side-drawer-form,.record-drawer>.record-drawer-form{overscroll-behavior:contain;overflow-y:auto}.record-drawer .record-drawer-form,.record-drawer .record-drawer-stack,.record-drawer .side-drawer-form{box-sizing:border-box;gap:18px;padding:22px;display:grid}.record-drawer[data-drawer-size=large] .record-drawer-form,.record-drawer[data-drawer-size=large] .record-drawer-stack,.record-drawer[data-drawer-size=large] .side-drawer-form{padding:24px}.record-drawer .form-grid,.record-drawer .form-grid-2,.record-drawer .form-grid-3,.record-drawer .form-grid-4,.record-drawer .read-only-field,.record-drawer input,.record-drawer label,.record-drawer select,.record-drawer textarea{min-width:0;max-width:100%}.record-drawer input,.record-drawer select,.record-drawer textarea{width:100%}.record-drawer[data-drawer-size=large] .form-grid,.record-drawer[data-drawer-size=large] .form-grid-2,.record-drawer[data-drawer-size=large] .form-grid-3,.record-drawer[data-drawer-size=large] .form-grid-4{grid-template-columns:var(--detail-form-columns,repeat(auto-fit,minmax(240px,1fr)));align-items:start}.product-table-shell .data-table,.short-video-table-shell .data-table{table-layout:fixed;min-width:min(100%,1000px)}.product-table-shell .data-table td:first-child,.product-table-shell .data-table th:first-child,.short-video-table-shell .data-table td:first-child,.short-video-table-shell .data-table th:first-child{width:26%}.product-table-shell .data-table td:last-child,.product-table-shell .data-table th:last-child,.short-video-table-shell .data-table td:last-child,.short-video-table-shell .data-table th:last-child{width:92px}.product-table-shell .data-table .number-cell,.short-video-table-shell .data-table .number-cell{width:9%}.product-table-shell .table-actions,.short-video-table-shell .table-actions{justify-content:flex-end;gap:4px;width:auto;min-width:0;max-width:100%}.product-table-shell .table-actions .button,.short-video-table-shell .table-actions .button{white-space:nowrap;min-width:0;padding-inline:9px}.product-table-shell .record-table-identity em,.short-video-table-shell .record-table-identity em{max-width:100%}.product-table-shell .data-table{min-width:1040px}.product-table-shell .data-table td:first-child,.product-table-shell .data-table th:first-child{width:38%}.product-table-shell .data-table td:nth-child(2),.product-table-shell .data-table th:nth-child(2){width:84px}.product-table-shell .data-table td:nth-child(5),.product-table-shell .data-table th:nth-child(5){width:108px}.product-table-shell .data-table td:nth-child(6),.product-table-shell .data-table th:nth-child(6){width:78px}.product-table-shell .data-table td:nth-child(7),.product-table-shell .data-table th:nth-child(7){width:62px}.product-table-shell .data-table td:last-child,.product-table-shell .data-table th:last-child{width:170px}.product-table-shell .data-table .number-cell{width:92px}.product-table-shell .table-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.product-table-shell .table-actions .button{padding-inline:12px}.product-table-shell .record-table-identity>div{min-width:0}.product-table-shell.product-material-table-shell .data-table{min-width:1180px}.product-table-shell.product-material-table-shell .data-table td:first-child,.product-table-shell.product-material-table-shell .data-table th:first-child{width:260px}.product-table-shell.product-material-table-shell .data-table td:nth-child(2),.product-table-shell.product-material-table-shell .data-table th:nth-child(2){width:250px}.product-table-shell.product-material-table-shell .data-table td:nth-child(3),.product-table-shell.product-material-table-shell .data-table th:nth-child(3){width:180px}.product-table-shell.product-material-table-shell .data-table td:nth-child(4),.product-table-shell.product-material-table-shell .data-table th:nth-child(4){width:250px}.product-table-shell.product-material-table-shell .data-table td:nth-child(5),.product-table-shell.product-material-table-shell .data-table th:nth-child(5){width:110px}.product-table-shell.product-material-table-shell .data-table td:last-child,.product-table-shell.product-material-table-shell .data-table th:last-child{width:170px}.short-video-table-shell .short-video-people-cell span{grid-template-columns:auto minmax(0,1fr);gap:4px;display:grid}.short-video-table-shell .short-video-people-cell span:not(:first-child){margin-top:2px}.short-video-table-shell .short-video-people-cell strong{color:var(--muted);font-size:11px}.data-table-scroll,.data-table-wrap,.filter-bar,.page-workspace,.page-workspace-main,.page-workspace-rail,.section,.session-detail-card,.session-detail-collapsible,.session-detail-rail,.session-detail-section,.session-detail-workspace,.side-drawer-form,.task-command-bar{min-width:0}.page-workspace-rail{padding-top:clamp(14px,1.2vw,24px)}.action-rail,.page-workspace-rail{gap:14px}.detail-maintenance-form,.detail-maintenance-form .form-grid,.session-detail-card,.session-detail-collapsible,.session-detail-collapsible>div,.session-detail-section{box-sizing:border-box;max-width:100%;overflow:hidden}.detail-copy-form,.detail-evidence-form,.detail-maintenance-form,.detail-metric-form,.detail-participant-form,.detail-product-form{grid-template-columns:var(--detail-form-columns,repeat(auto-fit,minmax(230px,1fr)));gap:14px;width:100%;max-width:100%;display:grid}.detail-maintenance-form .evidence-paste-zone,.detail-maintenance-form .participant-picker,.detail-maintenance-form input,.detail-maintenance-form label,.detail-maintenance-form select,.detail-maintenance-form textarea{min-width:0;max-width:100%}.detail-copy-form .span-2,.detail-evidence-form .span-2,.detail-maintenance-form .evidence-paste-zone,.detail-maintenance-form .form-actions,.detail-metric-form .session-create-participant-picker,.detail-metric-form .span-2,.detail-participant-form .participant-picker,.detail-participant-form .span-2,.detail-product-form .span-2,.form-error,.form-submit-state,.form-success{grid-column:1/-1}.detail-evidence-form .form-actions,.detail-metric-form .form-actions,.detail-participant-form .form-actions,.detail-product-form .form-actions,.form-actions,.record-drawer-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-participant-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.evidence-paste-zone{align-content:start;overflow:hidden}.evidence-paste-zone.has-files{background:#eff6ffc7;border-style:solid}.evidence-preview-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;width:100%;display:grid}.evidence-preview-thumb{aspect-ratio:4/3;background:#0f172a;border:1px solid #93c5fdb3;border-radius:14px;min-height:0;position:relative;overflow:hidden}.evidence-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.evidence-preview-thumb figcaption{color:#fff;min-width:24px;height:24px;font-size:12px;font-weight:var(--font-weight-bold);background:#0f172ac2;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:8px;left:8px}@media (max-width:980px){.record-drawer[data-drawer-size=large],.record-drawer[data-drawer-size=small]{width:min(100vw,100%)}.record-drawer .record-drawer-form,.record-drawer .record-drawer-stack,.record-drawer .side-drawer-form{padding:18px}}.session-command-panel.session-command-panel-compact{grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);align-items:stretch}.session-command-overview{gap:12px}.session-command-overview .session-command-card-title{align-items:start}.session-command-overview .session-command-card-title>div:first-child{min-width:min(100%,420px)}.session-command-overview .session-command-actions{justify-content:flex-end;margin-left:auto}.session-command-overview .status-actions{justify-content:flex-end}.session-command-stat-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.session-command-stat-strip span{border:1px solid var(--line-soft);background:#f8fafcd6;border-radius:12px;gap:4px;min-width:0;padding:9px 10px;display:grid}.session-command-stat-strip small{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold);line-height:1}.session-command-stat-strip strong{color:var(--text);font-size:15px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.session-command-stat-strip .is-success{background:#f0fdf4;border-color:#bbf7d0}.session-command-stat-strip .is-success strong{color:#15803d}.session-command-stat-strip .is-warning{background:#fff7ed;border-color:#fed7aa}.session-command-stat-strip .is-warning strong{color:#b45309}.session-command-stat-strip .is-danger{background:#fff1f2;border-color:#fecaca}.session-command-stat-strip .is-danger strong{color:#dc2626}.session-command-stat-strip .is-info{background:#eff6ff;border-color:#bfdbfe}.session-command-stat-strip .is-info strong{color:#2563eb}.session-command-next{gap:12px}.session-command-checks.session-command-checks-compact{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.session-command-dot{border:1px solid var(--line-soft);min-width:0;color:var(--text-soft);background:#fff;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 9px;text-decoration:none;display:grid}.session-command-dot span{background:var(--muted);border-radius:999px;width:9px;height:9px}.session-command-dot strong{font-size:11px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.session-command-dot.is-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.session-command-dot.is-success span{background:#16a34a}.session-command-dot.is-warning{color:#b45309;background:#fff7ed;border-color:#fed7aa}.session-command-dot.is-warning span{background:#d97706}.session-command-dot.is-danger{color:#dc2626;background:#fff1f2;border-color:#fecaca}.session-command-dot.is-danger span{background:#ef4444}.session-command-dot.is-info{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.session-command-dot.is-info span{background:#2563eb}.session-detail-collapse-summary{grid-template-columns:minmax(0,1fr) minmax(260px,auto);padding:14px 16px}.session-detail-collapse-kicker{flex-wrap:wrap}.session-detail-collapse-kicker .status-badge{justify-self:start}.session-detail-collapse:not([open]) .session-detail-collapse-summary-text{display:block}.session-detail-collapse-summary-text{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.session-detail-collapse-meta{align-content:start}.session-detail-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.session-sop-content-preview{gap:6px;min-width:0;display:grid}.session-sop-content-preview p{gap:3px;min-width:0;margin:0;display:grid}.session-sop-content-preview strong{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold)}.session-sop-content-preview span{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.session-detail-side-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-drawer[data-drawer-size=large] .alert-list,.record-drawer[data-drawer-size=large] .list-compact,.record-drawer[data-drawer-size=large] .participant-platform-list{min-width:0}[data-slot=table-container].data-table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;overflow:auto visible}.record-drawer-layer .record-drawer-header{align-items:flex-start;gap:16px;padding:20px 22px}.record-drawer-layer .record-drawer-header h2{letter-spacing:0;max-width:760px;font-size:24px;line-height:1.18}.record-drawer-layer .record-drawer-header span{max-width:760px;font-size:13px;line-height:1.55}.record-drawer-layer .record-drawer[data-drawer-size=large] .side-drawer-form,.record-drawer-layer .record-drawer[data-drawer-size=large]>.record-drawer-form,.record-drawer-layer .record-drawer[data-drawer-size=large]>.record-drawer-stack{align-content:start;gap:18px;padding:24px;display:grid}.record-drawer-layer .record-drawer[data-drawer-size=large] .form-grid,.record-drawer-layer .record-drawer[data-drawer-size=large] .form-grid-2,.record-drawer-layer .record-drawer[data-drawer-size=large] .form-grid-3,.record-drawer-layer .record-drawer[data-drawer-size=large] .form-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}[data-slot=drawer-layer].record-drawer-layer[data-variant=modal]{justify-content:center;align-items:center;padding:24px}.record-drawer-layer[data-variant=modal] .record-drawer[data-side=center]{width:min(var(--record-modal-max-width,1040px),calc(100vw - 48px));border:1px solid #94a3b847;border-radius:18px;height:auto;max-height:calc(100vh - 48px);box-shadow:0 24px 80px #0f172a3d}[data-slot=drawer-layer].record-drawer-layer[data-variant=modal] .action-modal-body{grid-template-rows:none;align-content:start}[data-slot=drawer-layer].record-drawer-layer[data-variant=modal] .action-modal-body>.alert-list{align-content:start;margin-top:0}@media (max-width:760px){[data-slot=drawer-layer].record-drawer-layer[data-variant=modal]{padding:0}.record-drawer-layer[data-variant=modal] .record-drawer[data-side=center]{border-radius:0;width:100vw;height:100dvh;max-height:none}}@media (max-width:1180px){.session-command-panel.session-command-panel-compact{grid-template-columns:1fr}.session-command-overview .session-command-actions{justify-content:flex-start;margin-left:0}}@media (max-width:760px){.session-command-overview .session-command-card-title,.session-detail-collapse-summary{grid-template-columns:1fr}.session-detail-collapse-meta{text-align:left;justify-items:start}.session-detail-collapse-mini-metrics{justify-content:flex-start}}[data-page=session-detail] .session-detail-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:22px}[data-page=session-detail] .evidence-grid,[data-page=session-detail] .participant-person-list,[data-page=session-detail] .participant-platform-list,[data-page=session-detail] .participant-role-list,[data-page=session-detail] .session-detail-collapse,[data-page=session-detail] .session-detail-collapse-body,[data-page=session-detail] .session-detail-collapse-body>div,[data-page=session-detail] .session-detail-main,[data-page=session-detail] .session-detail-rail,[data-page=session-detail] .subsection-panel{min-width:0;max-width:100%}[data-page=session-detail] .session-detail-collapse-body{gap:18px;padding:18px;display:grid}[data-page=session-detail] .session-detail-collapse-body>div{gap:16px;display:grid}[data-page=session-detail] .session-detail-collapse-body .data-table-wrap{overscroll-behavior-inline:contain;border-radius:16px;max-width:100%;overflow:auto visible}[data-page=session-detail] .session-detail-collapse-body .data-table{table-layout:auto}.record-drawer-layer .record-drawer[data-drawer-size=large] .data-table-wrap[data-density=compact] .data-table td,.record-drawer-layer .record-drawer[data-drawer-size=large] .data-table-wrap[data-density=compact] .data-table th,[data-page=session-detail] .session-detail-collapse-body .data-table-wrap[data-density=compact] .data-table td,[data-page=session-detail] .session-detail-collapse-body .data-table-wrap[data-density=compact] .data-table th{vertical-align:top;padding:12px 14px}.record-drawer-layer .record-drawer[data-drawer-size=large] .data-table td,.record-drawer-layer .record-drawer[data-drawer-size=large] .data-table th,[data-page=session-detail] .session-detail-collapse-body .data-table td,[data-page=session-detail] .session-detail-collapse-body .data-table th{overflow-wrap:anywhere}[data-page=session-detail] .session-participant-cell{white-space:normal;min-width:180px;max-width:260px}[data-page=session-detail] .session-table-action-cell,[data-page=session-detail] .session-table-action-heading{white-space:nowrap;width:1%;min-width:104px}[data-page=session-detail] .session-detail-action-row{border-top:1px solid #94a3b829;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-top:0;padding-top:12px;display:flex}[data-page=session-detail] .session-detail-action-row>.muted{margin-right:auto}[data-page=session-detail] .subsection-panel{overflow:hidden}.record-drawer-layer .record-drawer[data-drawer-size=large] .side-drawer-form>.data-table-wrap{max-width:100%;overflow-x:auto}.record-drawer-layer .record-drawer[data-drawer-size=large] .participant-person-row,.record-drawer-layer .record-drawer[data-drawer-size=large] .participant-platform-card,.record-drawer-layer .record-drawer[data-drawer-size=large] .participant-role-group{min-width:0;max-width:100%}.record-drawer-layer .record-drawer[data-drawer-size=large] .participant-person-meta,.record-drawer-layer .record-drawer[data-drawer-size=large] .participant-person-title,.record-drawer-layer .record-drawer[data-drawer-size=large] .participant-platform-header,.record-drawer-layer .record-drawer[data-drawer-size=large] .participant-role-header{flex-wrap:wrap;min-width:0}[data-page=session-detail] .session-detail-summary-section{background:#ffffffe6;border:1px solid #94a3b838;border-radius:24px;gap:16px;min-width:0;max-width:100%;padding:18px;display:grid;box-shadow:0 18px 44px #0f172a12}[data-page=session-detail] .session-detail-summary-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding-bottom:14px;display:flex}[data-page=session-detail] .session-detail-summary-header>div:first-child{gap:6px;min-width:0;display:grid}[data-page=session-detail] .session-detail-summary-header h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(22px,2vw,30px);line-height:1.18}[data-page=session-detail] .session-detail-summary-header p{max-width:760px;color:var(--muted);font-weight:var(--font-weight-bold);margin:0;line-height:1.55}[data-page=session-detail] .session-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}[data-page=session-detail] .session-commission-summary-grid,[data-page=session-detail] .session-overview-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}[data-page=session-detail] .session-commission-summary-grid>span,[data-page=session-detail] .session-overview-stat-grid>span,[data-page=session-detail] .session-platform-stat-grid>span{background:#f8fafcdb;border:1px solid #94a3b82e;border-radius:16px;gap:6px;min-width:0;padding:12px 14px;display:grid}[data-page=session-detail] .session-commission-summary-grid small,[data-page=session-detail] .session-overview-stat-grid small,[data-page=session-detail] .session-platform-stat-grid small{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}[data-page=session-detail] .session-commission-summary-grid strong,[data-page=session-detail] .session-overview-stat-grid strong,[data-page=session-detail] .session-platform-stat-grid strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:20px;line-height:1.15}[data-page=session-detail] .session-commission-summary-grid .is-success strong,[data-page=session-detail] .session-overview-stat-grid .is-success strong,[data-page=session-detail] .session-platform-stat-grid .is-success strong{color:var(--success)}[data-page=session-detail] .session-commission-summary-grid .is-warning strong,[data-page=session-detail] .session-overview-stat-grid .is-warning strong,[data-page=session-detail] .session-platform-stat-grid .is-warning strong{color:var(--warning)}[data-page=session-detail] .session-commission-summary-grid .is-danger strong,[data-page=session-detail] .session-overview-stat-grid .is-danger strong,[data-page=session-detail] .session-platform-stat-grid .is-danger strong{color:var(--danger)}[data-page=session-detail] .session-commission-summary-grid .is-info strong,[data-page=session-detail] .session-overview-stat-grid .is-info strong,[data-page=session-detail] .session-platform-stat-grid .is-info strong{color:var(--primary)}[data-page=session-detail] .session-platform-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}[data-page=session-detail] .session-platform-summary-card{background:linear-gradient(#fffffff0,#f8fafcdb);border:1px solid #94a3b833;border-radius:20px;gap:14px;min-width:0;padding:16px;display:grid}[data-page=session-detail] .session-platform-summary-card footer,[data-page=session-detail] .session-platform-summary-card header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}[data-page=session-detail] .session-platform-summary-card header>div{gap:3px;min-width:0;display:grid}[data-page=session-detail] .session-platform-summary-card header strong{color:var(--ink);font-size:18px;line-height:1.2}[data-page=session-detail] .session-platform-summary-card footer span,[data-page=session-detail] .session-platform-summary-card header span{color:var(--muted);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}[data-page=session-detail] .session-platform-summary-card footer{border-top:1px solid #94a3b829;flex-wrap:wrap;padding-top:12px}[data-page=session-detail] .session-platform-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}[data-page=session-detail] .session-commission-preview-list{gap:8px;display:grid}[data-page=session-detail] .session-commission-person-row{background:#f8fafcd1;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}[data-page=session-detail] .session-commission-person-row>div{gap:4px;min-width:0;display:grid}[data-page=session-detail] .session-commission-person-row b,[data-page=session-detail] .session-commission-person-row strong{color:var(--ink);font-size:17px;line-height:1.2}[data-page=session-detail] .session-commission-person-row span{color:var(--muted);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}[data-page=session-detail] .session-commission-person-row b{white-space:nowrap}[data-page=session-detail] .session-commission-detail-grid,[data-page=session-detail] .session-commission-detail-section{gap:16px;min-width:0;display:grid}.record-drawer-layer .record-drawer[data-drawer-size=large] .session-commission-detail-section .data-table-wrap{max-width:100%;overflow-x:auto}@media (max-width:1180px){[data-page=session-detail] .session-detail-collapse-summary,[data-page=session-detail] .session-detail-workspace{grid-template-columns:1fr}[data-page=session-detail] .session-detail-collapse-meta{text-align:left;justify-items:start}}@media (max-width:760px){[data-page=session-detail] .session-commission-person-row,[data-page=session-detail] .session-detail-summary-header,[data-page=session-detail] .session-platform-summary-card footer,[data-page=session-detail] .session-platform-summary-card header{grid-template-columns:1fr;align-items:start}[data-page=session-detail] .session-detail-summary-header{display:grid}[data-page=session-detail] .session-summary-actions{justify-content:flex-start;min-width:0}[data-page=session-detail] .session-platform-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-detail-v2-hero,.session-detail-v2-maintenance,.session-detail-v2-panel{background:#fffffff5;border:1px solid #d7e0ece6;border-radius:18px;box-shadow:0 10px 28px #0f172a0d}.session-detail-v2-hero{gap:12px;margin-top:18px;padding:18px 20px;display:grid}.session-detail-v2-hero-summary{grid-template-columns:minmax(0,1fr) minmax(390px,510px);align-items:end;gap:20px;display:grid}.session-detail-v2-hero-main{flex-direction:column;gap:8px;min-width:0;display:flex}.session-detail-v2-actions,.session-detail-v2-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.session-detail-v2-actions{position:relative}.session-detail-v2-title-row>span:not(.status-badge){color:var(--muted);font-size:.86rem;font-weight:var(--font-weight-bold)}.session-detail-v2-hero h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.1vw,2.4rem);line-height:1.12}.session-detail-v2-hero p,.session-detail-v2-panel-header p{max-width:760px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.session-detail-v2-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.session-detail-v2-stat{background:#f1f5f9c7;border:0;border-radius:11px;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:11px 13px;display:flex}.session-detail-v2-status-row{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:stretch;gap:10px;display:grid}.session-detail-v2-status-row:not(:has(.session-detail-v2-missing-list)){grid-template-columns:minmax(0,1fr)}.session-detail-v2-missing-list{background:#fffbebd1;border:0;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.session-detail-v2-missing-list>strong{color:var(--warning);font-size:12px;font-weight:var(--font-weight-bold);flex:none}.session-detail-v2-missing-list>span{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.session-detail-v2-missing-list a{min-width:0;color:var(--text);font-size:12px;font-weight:var(--font-weight-bold);background:#ffffffb8;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;text-decoration:none;display:inline-flex}.session-detail-v2-missing-list a:hover{color:var(--primary);border-color:#2563eb57}.session-detail-v2-missing-list a small{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.session-detail-v2-more-actions{position:relative}.session-detail-v2-hero-footer{border-top:1px solid #e2e8f0b8;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:10px;display:flex}.session-detail-v2-hero .session-context-bar{background:0 0;border:0;justify-content:flex-end;min-width:0;margin:0 0 0 auto;padding:0}.session-detail-v2-hero .session-context-bar>span{color:var(--muted);font-size:11px;font-weight:var(--font-weight-bold)}.session-detail-v2-more-actions>summary{cursor:pointer;list-style:none}.session-detail-v2-more-actions>summary::-webkit-details-marker{display:none}.session-detail-v2-more-actions>summary:after{content:"⌄";margin-left:4px}.session-detail-v2-more-actions[open]>summary{color:var(--primary);border-color:#2563eb47}.session-detail-v2-more-actions>div{z-index:12;border:1px solid var(--line);background:#fffffffa;border-radius:14px;flex-wrap:wrap;gap:8px;min-width:250px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #0f172a29}.session-detail-v2-more-actions>div>.status-actions{display:contents}.session-detail-v2-person-list small,.session-detail-v2-platform-row small,.session-detail-v2-stat small{color:var(--muted);font-size:.76rem;font-weight:var(--font-weight-bold)}.session-detail-v2-stat strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.12;overflow:hidden}.session-detail-v2-platform-row .is-success strong,.session-detail-v2-stat.is-success strong{color:var(--success)}.session-detail-v2-platform-row .is-warning strong,.session-detail-v2-stat.is-warning strong{color:var(--warning)}.session-detail-v2-platform-row .is-danger strong,.session-detail-v2-stat.is-danger strong{color:var(--danger)}.session-detail-v2-stat.is-info strong{color:var(--primary)}.session-detail-v2-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.session-detail-v2-panel{min-width:0;padding:16px}.session-detail-v2-panel-header{border-bottom:1px solid #e2e8f0c7;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.session-detail-v2-commission-panel>summary{cursor:pointer;list-style:none}.session-detail-v2-commission-panel>summary::-webkit-details-marker{display:none}.session-detail-v2-commission-panel[open]>summary{border-bottom-color:#2563eb2e}.session-detail-v2-disclosure-label{color:var(--text);font-size:14px;font-weight:var(--font-weight-bold);flex:none;justify-items:end;gap:3px;display:grid}.session-detail-v2-disclosure-label small{color:var(--primary);font-size:11px}.session-detail-v2-commission-panel[open] .session-detail-v2-disclosure-label small{font-size:0}.session-detail-v2-commission-panel[open] .session-detail-v2-disclosure-label small:after{content:"收起明细";font-size:11px}.session-detail-v2-commission-body{justify-items:start;padding-top:14px;display:grid}.session-detail-v2-commission-body>.session-detail-v2-commission-total,.session-detail-v2-commission-body>.session-detail-v2-person-list{width:100%}.session-basic-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.session-basic-edit-form>.form-actions,.session-basic-edit-form>label:first-of-type{grid-column:1/-1}.session-sensitive-change{background:#fffbebb8;border:1px solid #d9770640;border-radius:12px;gap:7px;margin-bottom:14px;padding:14px;display:grid}.session-sensitive-change>p,.session-sensitive-change>span{color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold)}.session-sensitive-change>strong{color:var(--text);font-size:17px}.session-sensitive-change>p{margin:0;line-height:1.55}.session-detail-v2-panel-header h3{color:var(--text);margin:2px 0 5px;font-size:1.25rem;line-height:1.25}.session-detail-v2-person-list,.session-detail-v2-platform-list{gap:0;margin-top:8px;display:grid}.session-detail-v2-secondary-platforms{display:contents}.session-detail-v2-secondary-platform-toggle,.session-detail-v2-secondary-platforms>label{display:none}.session-detail-v2-secondary-platforms>div{gap:0;display:grid}.session-detail-v2-platform-row .is-muted strong{color:var(--muted)}.session-detail-v2-commission-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.session-detail-v2-platform-row{background:0 0;border:0;border-bottom:1px solid #e2e8f0c7;border-radius:0;grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(92px,.75fr));align-items:center;gap:10px;min-height:72px;padding:9px 8px;display:grid}.session-detail-v2-platform-row.is-primary{background:linear-gradient(100deg,#16a34a12,#16a34a00);border-radius:10px}.session-detail-v2-platform-name,.session-detail-v2-platform-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.session-detail-v2-platform-name{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;display:grid}.session-detail-v2-platform-title{grid-column:1/-1}.session-detail-v2-platform-meta{justify-self:end}.session-detail-v2-person-list strong,.session-detail-v2-platform-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.session-detail-v2-platform-meta,.session-detail-v2-platform-title{align-items:center;gap:7px;min-width:0;display:flex}.session-detail-v2-platform-meta small{white-space:nowrap}.session-detail-v2-platform-name>span:not(.status-badge){color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-detail-v2-platform-row strong{color:var(--text);font-size:.96rem}.session-detail-v2-commission-total{background:#eff6ffb8;border:1px solid #bfdbfee6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:12px 14px;display:flex}.session-detail-v2-commission-total strong{color:var(--text);font-size:1.55rem;line-height:1}.session-detail-v2-commission-total span:last-child{color:var(--muted);font-weight:var(--font-weight-bold)}.session-detail-v2-person-list article{background:#f8fafca8;border:1px solid #e2e8f0e6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.session-detail-v2-person-list article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.session-detail-v2-person-list b{color:var(--text);flex:none;font-size:.98rem}.session-detail-v2-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.session-detail-v2-task-card{min-height:72px;color:inherit;background:#f8fafcad;border:1px solid #e2e8f0e6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}button.session-detail-v2-task-card{width:100%;font:inherit;text-align:left;cursor:pointer}.session-detail-v2-task-card:hover{border-color:#2563eb57;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.session-detail-v2-task-card.is-active{border-color:#2563eb85;box-shadow:0 0 0 2px #2563eb1a}.session-detail-v2-task-card>span{flex-direction:column;gap:5px;min-width:0;display:flex}.session-detail-v2-task-card strong{color:var(--text);font-size:.98rem}.session-detail-v2-task-card small{color:var(--muted);font-size:.82rem;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-detail-v2-task-card.is-danger{background:#fef2f28a;border-color:#f8717157}.session-detail-v2-task-card.is-warning{background:#fffbeb94;border-color:#fbbf2466}.session-detail-v2-task-card.is-success{background:#f0fdf499;border-color:#4ade8057}.session-detail-v2-maintenance{margin-top:14px;overflow:visible}.session-detail-v2-maintenance-header,.session-detail-v2-maintenance-summary-copy{min-width:0;display:flex}.session-detail-v2-maintenance-header{border-bottom:1px solid #e2e8f0c7;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px}.session-detail-v2-maintenance-summary-copy{flex-direction:column;gap:4px}.session-detail-v2-maintenance-header strong{color:var(--text);font-size:1.18rem}.session-detail-v2-maintenance-header small{color:var(--muted);font-weight:var(--font-weight-bold)}.session-detail-v2-maintenance-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-width:0;display:grid}.session-detail-v2-maintenance-nav{background:#f8fafceb;border-right:1px solid #e2e8f0c7;min-width:0;padding:14px}.session-detail-v2-maintenance-nav-title{color:var(--text);font-size:.82rem;font-weight:var(--font-weight-bold);margin-bottom:10px;display:block}.session-detail-v2-maintenance-summary-grid{grid-template-columns:1fr;margin-top:0}.session-detail-v2-maintenance-body{min-width:0;padding:16px}.session-detail-v2-danger-zone{background:#ffffffe0;border:1px solid #f871713d;border-radius:14px;margin-top:14px;overflow:hidden}.session-detail-v2-danger-zone>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;list-style:none;display:flex}.session-detail-v2-danger-zone>summary::-webkit-details-marker{display:none}.session-detail-v2-danger-zone>summary>span:first-child{gap:2px;display:grid}.session-detail-v2-danger-zone>summary small{color:var(--danger);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em}.session-detail-v2-danger-zone>summary strong{color:var(--text);font-size:14px}.session-detail-v2-danger-zone>div{background:#fef2f27a;border-top:1px solid #f8717133;gap:12px;padding:16px;display:grid}.session-detail-v2-danger-zone p{max-width:880px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.session-detail-v2-maintenance .session-detail-workspace{grid-template-columns:minmax(0,1fr);margin-top:14px}.session-detail-v2-maintenance .session-detail-rail{display:none}.session-detail-v2-maintenance .session-handoff-intake{margin:0}.session-detail-v2-maintenance-body>.session-detail-collapse>.session-detail-collapse-summary{cursor:default;pointer-events:none}.session-detail-v2-maintenance-body>.session-detail-collapse[open] .session-detail-collapse-action:before{content:"当前项"}.session-detail-v2-maintenance .session-detail-collapse{background:#fffffff0;border-radius:16px;box-shadow:0 8px 22px #0f172a0f}.session-detail-v2-maintenance .session-detail-collapse+.session-detail-collapse{margin-top:8px}.session-detail-v2-maintenance .session-detail-collapse-summary{grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:center;gap:12px;min-height:68px;padding:10px 14px}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-kicker{flex-wrap:nowrap;grid-column:1;align-items:center;gap:6px}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-kicker .eyebrow{display:none}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-step-corner{min-width:48px;height:26px;padding:0 8px;font-size:12px}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-title h2{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:17px;line-height:1.2;overflow:hidden}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-title p:not(.eyebrow){display:none}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-meta{text-align:right;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-summary-text{max-width:360px;color:var(--muted);font-size:12px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-mini-metrics{flex-wrap:nowrap;justify-content:flex-end;gap:6px;max-width:none;display:flex}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-mini-metrics span{border-radius:999px;align-items:center;gap:5px;min-width:0;min-height:30px;padding:5px 8px;display:inline-flex}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-mini-metrics span:nth-child(n+5){display:none}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-mini-metrics small,.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-mini-metrics strong{white-space:nowrap;font-size:11px;line-height:1}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-mini-metrics small{color:var(--muted);font-weight:var(--font-weight-bold)}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-mini-metrics strong{font-weight:var(--font-weight-bold)}.session-detail-v2-maintenance .session-detail-collapse-action{min-width:56px;padding:7px 12px}.session-detail-v2-maintenance .session-detail-collapse[open] .session-detail-collapse-summary{align-items:start;padding:12px 14px}.session-detail-v2-maintenance .session-detail-collapse[open] .session-detail-collapse-title h2{font-size:20px}.session-detail-v2-maintenance .session-detail-collapse-body{gap:12px;padding:12px 14px 14px}.session-detail-v2-maintenance .session-detail-collapse.is-static{box-shadow:none;background:#fff;border-radius:16px;display:grid;overflow:hidden}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-summary{border-bottom:1px solid var(--line-soft);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:start;gap:18px;padding:18px 20px;display:grid}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-title{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-kicker{flex-wrap:wrap;grid-column:auto;align-items:center;gap:8px;display:flex}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-title h2{text-overflow:clip;white-space:normal;grid-column:auto;margin:0;font-size:22px;line-height:1.2;overflow:visible}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-title p:not(.eyebrow){color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-bold);grid-column:auto;margin:0;line-height:1.5;display:block}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-meta{text-align:left;justify-content:stretch;gap:10px;min-width:0;display:grid}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-summary-text{max-width:none;color:var(--muted);text-overflow:clip;white-space:normal;display:block;overflow:visible}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-mini-metrics{flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:none;display:flex}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-mini-metrics span,.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-mini-metrics span:nth-child(n+5){border-radius:12px;gap:3px;min-width:84px;padding:8px 10px;display:inline-grid}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-action{min-width:0;color:var(--primary);background:#eff6ff;border-color:#2563eb38;justify-self:start}.session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-body{gap:18px;min-width:0;padding:20px;display:grid}.action-modal-body>.alert-list,.action-modal-body>.data-table-wrap,.action-modal-body>.evidence-grid,.action-modal-body>.form-grid,.action-modal-body>.list,.action-modal-body>.participant-platform-list,.action-modal-body>.session-commission-detail-grid,.action-modal-body>form,.session-detail-v2-maintenance .session-detail-collapse.is-static .data-table-wrap,.session-detail-v2-maintenance .session-detail-collapse.is-static .participant-platform-list,.session-detail-v2-maintenance .session-detail-collapse.is-static .subsection-panel{width:100%;min-width:0}@media (max-width:1380px){.session-detail-v2-platform-row{grid-template-columns:repeat(3,minmax(0,1fr))}.session-detail-v2-platform-name{grid-column:1/-1}}@media (max-width:1120px){.session-detail-v2-hero-summary,.session-detail-v2-status-row{grid-template-columns:minmax(0,1fr)}.session-detail-v2-hero-footer{flex-direction:column;align-items:flex-start}.session-detail-v2-hero .session-context-bar{justify-content:flex-start;margin-left:0}}@media (max-width:920px){.session-detail-v2-hero,.session-detail-v2-panel{border-radius:16px;padding:16px}.session-detail-v2-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-detail-v2-task-grid{grid-template-columns:1fr}.session-detail-v2-platform-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-detail-v2-platform-row.is-primary{background:linear-gradient(145deg,#16a34a14,#ffffff80)}.session-detail-v2-platform-name{border-bottom:1px solid #e2e8f0c7;grid-column:1/-1;padding-bottom:9px}.session-detail-v2-platform-row>span{background:#ffffffb8;border-radius:10px;justify-content:center;min-height:50px;padding:7px 9px}.session-detail-v2-secondary-platforms{display:block}.session-detail-v2-secondary-platforms>label{min-height:44px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:var(--font-weight-bold);background:#f8fafcd1;border:1px solid #e2e8f0e6;border-radius:12px;justify-content:space-between;align-items:center;padding:0 12px;list-style:none;display:flex}.session-detail-v2-secondary-platforms>label:after{content:"展开";color:var(--muted);font-size:11px}.session-detail-v2-secondary-platform-toggle:checked+label:after{content:"收起"}.session-detail-v2-secondary-platform-toggle:not(:checked)+label+div{display:none}.session-detail-v2-secondary-platforms>div{margin-top:8px}.session-detail-v2-maintenance-header,.session-detail-v2-panel-header{flex-direction:column}.session-detail-v2-maintenance-shell{grid-template-columns:1fr}.session-detail-v2-maintenance-nav{border-bottom:1px solid #e2e8f0c7;border-right:0;padding:12px;overflow-x:auto}.session-detail-v2-maintenance-nav-title{margin-bottom:8px}.session-detail-v2-maintenance-summary-grid{min-width:max-content;display:flex}.session-detail-v2-maintenance-summary-grid .session-detail-v2-task-card{width:190px;min-height:62px}.session-detail-v2-maintenance .session-detail-collapse-summary{grid-template-columns:1fr}.session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-meta{text-align:left;justify-content:flex-start}}@media (max-width:560px){.session-detail-v2-hero{gap:14px}.session-detail-v2-title-row{gap:6px 8px}.session-detail-v2-hero h2{font-size:1.45rem}.session-detail-v2-state-grid>span{min-height:72px;padding:8px}.session-detail-v2-state-grid em{font-size:10px}.session-detail-v2-stat-grid{gap:6px}.session-detail-v2-stat{gap:5px;min-height:72px;padding:9px 7px}.session-detail-v2-stat strong{font-size:.92rem}.session-detail-v2-missing-list{flex-direction:column;align-items:flex-start}.session-detail-v2-missing-list>span{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.session-detail-v2-missing-list a{flex:none;min-height:44px}.session-detail-v2-missing-list a small{display:none}.session-detail-v2-more-actions>div{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));position:fixed;top:auto;left:12px}.session-detail-v2-more-actions>div .button,.session-detail-v2-more-actions>summary,.session-handoff-summary-actions .button,.session-handoff-summary-pills :is(button,a){min-height:44px}.session-basic-edit-form{grid-template-columns:1fr}.session-basic-edit-form>.form-actions,.session-basic-edit-form>label:first-of-type{grid-column:auto}.session-participant-platform-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.session-participant-platform-disclosure>summary .participant-platform-meta{grid-column:1/-1}.session-detail-v2-disclosure-label{justify-items:start}.session-detail-v2-commission-panel>summary{align-items:flex-start}.session-detail-v2-maintenance-body{padding:10px}}.page-workspace:has(.page-workspace-main .data-table-wrap),.page-workspace:has(.page-workspace-main .table-wrap){grid-template-columns:1fr}.page-workspace:has(.page-workspace-main .data-table-wrap) .page-workspace-rail,.page-workspace:has(.page-workspace-main .table-wrap) .page-workspace-rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:0;position:static}.page-stack,.page-tab-panel{gap:14px;display:grid}.page-stack>:where(.filter-bar,.section,.two-column-grid,.three-column-grid,.saas-table-panel,[data-slot=kpi-strip],[data-slot=task-command-bar]),.page-tab-panel>:where(.filter-bar,.section,.section-spaced,.two-column-grid,.three-column-grid,.saas-table-panel,.record-table-shell,.page-workspace,.profit-disclosure){margin-top:0}.content>.filter-bar+:where([data-slot=page-workspace],.section,.saas-table-panel){margin-top:14px}.short-video-bottom-guidance{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:14px;margin-top:18px;display:grid}.short-video-bottom-guidance .action-rail-card{min-width:0}.short-video-growth-grid{align-items:start}@media (max-width:900px){.short-video-bottom-guidance{grid-template-columns:1fr}}.qianchuan-library-band,.qianchuan-summary-band{gap:14px;margin-top:14px;display:grid}.qianchuan-upload-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);align-items:stretch;gap:14px;display:grid}.qianchuan-upload-form{grid-template-columns:minmax(140px,.55fr) repeat(2,minmax(230px,1fr)) auto;grid-template-areas:"brand daily summary actions"".note note."".validation validation.";align-items:end;gap:7px 14px;display:grid}.qianchuan-upload-brand{grid-area:brand}.qianchuan-upload-daily{grid-area:daily}.qianchuan-upload-summary{grid-area:summary}.qianchuan-upload-form label{gap:7px;min-width:0;display:grid}.qianchuan-upload-form label>span{color:var(--text-soft);font-size:12px;font-weight:var(--font-weight-bold)}.qianchuan-upload-form input[type=file]{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--muted);border-radius:9px;padding:4px;font-size:12px}.qianchuan-upload-form input[type=file]::file-selector-button{background:var(--surface-muted);min-height:32px;color:var(--text);cursor:pointer;font-weight:var(--font-weight-bold);border:0;border-radius:7px;margin-right:10px;padding:0 12px}.qianchuan-upload-actions{grid-area:actions;align-items:flex-end;padding-bottom:1px;display:flex}.qianchuan-upload-note{grid-area:note;margin:0}.qianchuan-upload-validation{grid-area:validation;margin:0}.qianchuan-upload-policy .tag-cloud{align-content:start}@media (max-width:1180px){.qianchuan-upload-form{grid-template-columns:minmax(140px,.6fr) repeat(2,minmax(200px,1fr));grid-template-areas:"brand daily summary"".note note"".validation validation""actions actions actions"}.qianchuan-upload-actions{justify-content:flex-end}}@media (max-width:900px){.qianchuan-upload-form,.qianchuan-upload-layout{grid-template-columns:1fr}.qianchuan-upload-form{grid-template-areas:"brand""daily""note""summary""validation""actions"}.qianchuan-upload-actions{justify-content:stretch}.qianchuan-upload-actions .button{width:100%}}.qianchuan-library-toolbar,.qianchuan-section-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.qianchuan-library-toolbar p,.qianchuan-section-head p{color:var(--muted);margin-top:6px;font-size:13px}.qianchuan-source-note{border:1px solid var(--line);background:var(--surface);max-width:420px;color:var(--muted);border-radius:8px;padding:8px 10px;font-size:12px}.qianchuan-report-context{color:var(--text-soft);font-size:12px}.qianchuan-kpi-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;display:grid}.qianchuan-insight-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:12px;display:grid}.qianchuan-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.qianchuan-action-grid,.qianchuan-advice-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.qianchuan-action-card,.qianchuan-advice-card{border:1px solid var(--line);border-left:3px solid var(--blue,#2563eb);background:#f7f9ff;border-radius:8px;padding:12px}.qianchuan-action-card:nth-child(2),.qianchuan-advice-card:nth-child(2){border-left-color:var(--green,#10925f);background:#f4fbf7}.qianchuan-action-card:nth-child(3),.qianchuan-advice-card:nth-child(3){border-left-color:var(--amber,#d97706);background:#fff8ed}.qianchuan-action-card b,.qianchuan-advice-card b{margin-bottom:8px;display:block}.qianchuan-action-card li,.qianchuan-advice-card p{color:#334155;font-size:13px;line-height:1.65}.qianchuan-controls{align-items:center;gap:10px;display:flex}.qianchuan-search-box,.qianchuan-select-box{color:var(--muted);gap:4px;font-size:11px;display:grid}.qianchuan-search-box input,.qianchuan-select-box select{width:250px;min-height:36px}.qianchuan-select-box select{width:150px}.qianchuan-filter-row{flex-wrap:wrap;gap:8px;display:flex}.qianchuan-filter-chip{border:1px solid var(--line);background:var(--surface);color:#334155;cursor:pointer;border-radius:999px;min-height:40px;padding:7px 12px;font-size:13px}.qianchuan-filter-chip.active{color:#fff;background:#14324a;border-color:#14324a}.qianchuan-workspace{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:14px;display:grid}.qianchuan-material-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:calc(100vh - 110px);position:sticky;top:88px;overflow:auto}.qianchuan-selection-status{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);margin:0;padding:9px 12px;font-size:12px;position:sticky;top:0}.qianchuan-material-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef2f6;gap:8px;padding:12px;display:grid}.qianchuan-material-row.active,.qianchuan-material-row:hover{background:#eef5ff}.qianchuan-material-row.active{box-shadow:inset 3px 0 0 var(--blue,#2563eb)}.qianchuan-material-pagination{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex;position:sticky;bottom:0}.qianchuan-material-pagination div{gap:6px;display:flex}.qianchuan-material-pagination button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 10px}.qianchuan-material-pagination button:disabled{cursor:not-allowed;opacity:.45}.qianchuan-row-title{justify-content:space-between;gap:10px;font-size:13px;line-height:1.45;display:flex}.qianchuan-row-metrics{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:6px;font-size:12px;display:grid}.qianchuan-row-metrics strong{color:var(--text);margin-top:2px;display:block}.qianchuan-status{background:var(--muted);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:11px}.qianchuan-status.good{background:var(--green,#10925f)}.qianchuan-status.warn{background:var(--amber,#d97706)}.qianchuan-status.bad{background:var(--red,#dc2626)}.qianchuan-detail{gap:12px;scroll-margin-top:80px;display:grid}.qianchuan-detail:focus-visible{outline-offset:4px;outline:3px solid #2563eb59}.qianchuan-detail-header{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.qianchuan-detail-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qianchuan-detail-title h2{max-width:900px;font-size:21px;line-height:1.35}.qianchuan-meta-line,.qianchuan-tag-row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.qianchuan-meta-line{color:var(--muted);font-size:13px}.qianchuan-tag{color:#1d4ed8;background:#eef2ff;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;display:inline-flex}.qianchuan-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:12px;display:grid}.qianchuan-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.qianchuan-mini-metric{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:10px}.qianchuan-mini-metric span{color:var(--muted);font-size:12px}.qianchuan-mini-metric strong{margin-top:6px;font-size:18px;display:block}.qianchuan-chart-box,.qianchuan-note-box{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;margin-top:14px;padding:12px}.qianchuan-chart-head{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.qianchuan-line-chart{width:100%;height:210px;display:block}.qianchuan-grid-line{stroke:#e5ebf2;stroke-width:1px}.qianchuan-axis{stroke:#cbd5e1;stroke-width:1px}.qianchuan-series{fill:none;stroke:var(--blue,#2563eb);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.qianchuan-chart-label{fill:var(--muted);font:12px system-ui}.qianchuan-score-row{grid-template-columns:112px 1fr;align-items:center;gap:12px;display:grid}.qianchuan-score-ring{background:conic-gradient(var(--blue,#2563eb) var(--score),#e7edf5 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.qianchuan-score-unavailable{background:#e7edf5}.qianchuan-score-unavailable span{color:var(--muted);text-align:center;font-size:14px}.qianchuan-score-ring span{width:78px;height:78px;font-size:24px;font-weight:var(--font-weight-bold);background:#fff;border-radius:50%;place-items:center;display:grid}.qianchuan-empty{color:var(--muted);text-align:center;padding:24px}.record-drawer.experiment-edit-drawer .experiment-drawer-form{gap:14px}.record-drawer.experiment-edit-drawer .experiment-summary-grid{padding:0}.record-drawer.experiment-edit-drawer .experiment-summary-grid article{min-height:74px}.record-drawer.experiment-edit-drawer .experiment-result-section{background:linear-gradient(135deg,#eff6ffe6,#ffffffeb);border:1px solid #2563eb29;border-radius:18px}[data-page=script-models] .script-model-create-form>.advanced-panel{margin:0}@media (max-width:1180px){.qianchuan-kpi-grid,.qianchuan-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qianchuan-detail-grid,.qianchuan-insight-layout,.qianchuan-workspace{grid-template-columns:1fr}.qianchuan-material-list{max-height:460px;position:static}}@media (max-width:720px){.qianchuan-controls,.qianchuan-detail-title,.qianchuan-library-toolbar,.qianchuan-section-head{flex-direction:column;align-items:stretch}.qianchuan-action-grid,.qianchuan-advice-tabs,.qianchuan-kpi-grid,.qianchuan-metric-grid{grid-template-columns:1fr}.qianchuan-search-box input,.qianchuan-select-box select{width:100%}.qianchuan-filter-chip,.qianchuan-material-pagination button{min-height:44px}.qianchuan-upload-form input[type=file]::file-selector-button{min-height:44px}.qianchuan-material-pagination{flex-direction:column;align-items:stretch}.qianchuan-material-pagination button{flex:1}}body .page-workspace[data-slot=page-workspace]{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}body .page-workspace-single[data-slot=page-workspace]{grid-template-columns:minmax(0,1fr)}body .page-workspace-main[data-slot=page-workspace-main],body .page-workspace-rail[data-slot=page-workspace-rail]{min-width:0}body .page-workspace:has(>.page-workspace-rail:not(:has(>*))){grid-template-columns:minmax(0,1fr)}body .page-workspace-rail:not(:has(>*)){display:none}body .page-workspace-rail[data-slot=page-workspace-rail]{align-items:start}@media (max-width:1500px){body .page-workspace[data-slot=page-workspace]{grid-template-columns:minmax(0,1fr)}body .page-workspace-rail[data-slot=page-workspace-rail]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:18px;display:grid;position:static}}body .page-workspace-rail[data-slot=page-workspace-rail]:not(:has(>*)){padding:0;display:none}body :where([class*=grid],[class*=Grid])>.section+.section{margin-top:0}body :where(.two-column-grid,.three-column-grid,.war-room-two-column,.war-room-live-workbench,.workbench-grid,.dashboard-grid,.cards){align-items:stretch}body :where(.two-column-grid,.three-column-grid,.war-room-two-column,.war-room-live-workbench,.workbench-grid,.dashboard-grid,.cards)>.section+.section{margin-top:0}body :where(.two-column-grid,.three-column-grid,.war-room-two-column,.war-room-live-workbench,.workbench-grid,.dashboard-grid,.cards)>:where(.section,.panel,.card,.action-rail-card,.saas-table-panel){height:100%}body .button{min-height:36px;box-shadow:none;font-weight:var(--font-weight-semibold);border-radius:8px}body .button-primary,body .button.primary,body .button.primary:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #0f172a14}body .button-primary:hover,body .button.primary:hover{background:var(--primary-dark)}body .button-warning{color:#fff;background:#b45309;border-color:#b45309;box-shadow:0 1px 2px #b4530929}body .button-warning:hover{color:#fff;background:#92400e;border-color:#92400e}body .war-room-create-primary{min-height:48px;font-size:14px;font-weight:var(--font-weight-bold);border-radius:12px;padding-inline:24px;box-shadow:0 14px 28px #2563eb3d}body .button-ghost,body .button-secondary{border-color:var(--border);color:var(--text);background:#fff}body .button-ghost:hover,body .button-secondary:hover{background:#f4f4f5}body .button.button-utility{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);flex:0 0 var(--control-height-compact);border-color:var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-tertiary);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);place-items:center;padding:0;display:inline-grid}body .button.button-utility:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}body .button.button-utility>svg{width:var(--icon-size-compact);height:var(--icon-size-compact);stroke-width:1.8px;margin:0}body .button.button-contextual{min-height:var(--control-height-compact);border-radius:var(--radius-control);padding-inline:var(--action-padding-compact);font-size:var(--action-font-compact);font-weight:var(--font-weight-semibold)}body .card,body .filter-bar,body .panel,body .section{border-color:var(--border);background:#fff;box-shadow:0 1px 2px #0f172a0a}body .card,body .panel,body .section{border-radius:16px}body .profit-board-title-row,body .profit-disclosure-title-row,body .section-title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}body .profit-board-title-row .eyebrow,body .profit-disclosure-title-row .eyebrow,body .section-title-row .eyebrow{display:none}body details:not([data-slot=sidebar-group]):not(.mobile-nav-group):not(.action-disclosure):not(.session-schedule-action-menu)>summary,body details:not([data-slot=sidebar-group]):not(.mobile-nav-group):not(.action-disclosure):not(.session-schedule-action-menu)>summary :is(h2,h3,strong){color:var(--primary)}body .list>:is(.work-item,.item,.action-item){border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}body .list>:is(.work-item,.item,.action-item):first-child{border-top:0;padding-top:0}body .list>:is(.work-item,.item,.action-item):last-child{padding-bottom:0}[data-slot=sheet-layer]>[data-slot=sheet-overlay]{background:#0f172a3d}[data-slot=sheet-layer]>[data-slot=sheet-content]{border-left-color:var(--border);background:#fff;box-shadow:-18px 0 40px #0f172a24}[data-slot=sheet-layer] [data-slot=sheet-footer],[data-slot=sheet-layer] [data-slot=sheet-header]{border-color:var(--border)}[data-slot=sheet-layer] [data-slot=sheet-title]{color:var(--foreground);font-size:16px;font-weight:var(--font-weight-semibold);letter-spacing:0}[data-slot=sheet-layer] [data-slot=sheet-description]{color:var(--muted-foreground);font-size:13px;font-weight:var(--font-weight-medium);line-height:1.55}[data-slot=sheet-layer] [data-slot=sheet-close]{border-color:var(--border);color:var(--muted-foreground);background:#fff}[data-slot=sheet-layer] [data-slot=sheet-close]:hover{color:var(--foreground);background:#f4f4f5}[data-slot=sheet-layer] [data-slot=sheet-close] [data-icon]{width:16px;height:16px}body [data-slot=action-form]{min-width:0}body [data-slot=form-message]{border:1px solid var(--border);width:fit-content;max-width:100%;font-weight:var(--font-weight-semibold);background:#fff;border-radius:8px;padding:7px 9px;line-height:1.45}body [data-slot=form-message][data-tone=info]{color:var(--primary);background:#eff6ffb8;border-color:#2563eb2e}body [data-slot=form-message][data-tone=success]{color:var(--success);background:#f0fdf4b8;border-color:#22c55e33}body [data-slot=form-message][data-tone=danger]{color:var(--danger);background:#fef2f2b8;border-color:#ef444433}body .filter-bar{border-radius:12px;padding:14px 16px}body .filter-bar-controls form input,body .filter-bar-controls form select,body .filter-form input,body .filter-form select,body input,body select,body textarea{border-color:var(--input);box-shadow:none;background:#fff;border-radius:8px}body thead th{color:var(--muted-foreground);font-weight:var(--font-weight-semibold);background:#fafafa}body .profit-board-title-row+p,body .profit-disclosure-title-row+p,body .section-title-row+p{color:var(--muted-foreground);font-size:13px;font-weight:var(--font-weight-medium);margin-top:4px;line-height:1.4}body .panel-header,body .section-header{border-bottom-color:#0000;padding-bottom:0}body .dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));align-items:stretch;gap:10px;margin-bottom:14px}body .metric{--metric-glow:148,163,184;--metric-glow-alt:203,213,225;border-left:1px solid var(--border);border:1px solid var(--border);background:radial-gradient(ellipse 82% 118% at -8% -24%,rgba(var(--metric-glow),.15),transparent 62%),radial-gradient(ellipse 72% 108% at 112% 122%,rgba(var(--metric-glow-alt),.1),transparent 58%),linear-gradient(118deg,rgba(var(--metric-glow),.025) 0,#fff 34%,rgba(var(--metric-glow-alt),.065) 68%,#fff 100%);min-height:104px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-position:0 0,100% 100%,0;background-size:118% 118%,126% 126%,185% 100%;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:15px 16px 14px;transition:border-color .2s,background-position .48s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;transform:none}body .metric:hover{border-color:var(--line-strong);background-position:8% 6%,92% 86%,100%;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0e}body .metric,body .metric-card-success{border-left-color:var(--border)}body .metric-card-success{--metric-glow:16,185,129;--metric-glow-alt:110,231,183}body .metric-card-warning{--metric-glow:245,158,11;--metric-glow-alt:253,224,71;border-left-color:var(--border)}body .metric-card-danger{--metric-glow:239,68,68;--metric-glow-alt:252,165,165;border-left-color:var(--border)}body .metric-card-info{--metric-glow:37,99,235;--metric-glow-alt:147,197,253;border-left-color:var(--border)}body .secondary-stat-strip{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 22px;min-width:0;margin:-4px 0 14px;padding:0 2px 12px;display:flex}body .secondary-stat-strip>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:150px;display:flex}body .secondary-stat-strip dd,body .secondary-stat-strip dt{margin:0}body .secondary-stat-strip dt{color:var(--muted-foreground);font-size:12px;font-weight:var(--font-weight-semibold)}body .secondary-stat-strip dd{font-size:13px;font-variant-numeric:tabular-nums}body .metric strong,body .secondary-stat-strip dd{color:var(--foreground);font-weight:var(--font-weight-bold)}body .metric strong{font-size:23px;font-variant-numeric:tabular-nums;margin:0;line-height:1.08}body .compact-kpi-list{gap:8px}body .compact-kpi-list>div{border-bottom-color:var(--border);grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);gap:3px 12px;padding-bottom:8px}body .compact-kpi-list span{color:var(--muted-foreground);font-size:12px;font-weight:var(--font-weight-semibold)}body .compact-kpi-list strong{font-size:18px;font-weight:var(--font-weight-bold);line-height:1.15}body .compact-kpi-list small{color:var(--muted-foreground);font-size:12px;line-height:1.35}[data-page=personal-dashboard] .employee-income-detail-kpis>div,[data-page=personal-dashboard] .employee-income-summary-grid>div,[data-page=sessions] .session-platform-metric-card{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:radial-gradient(circle at 18% 18%,#94a3b829,#0000 38%),radial-gradient(circle at 86% 18%,#cbd5e129,#0000 34%),linear-gradient(140deg,#fffffff0,#f8fafc94 52%,#f1f5f980),#ffffff94;border-left:1px solid;border-color:#e2e8f06b;border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #ffffff52,0 18px 36px #0f172a14}[data-page=personal-dashboard] .employee-income-detail-kpis span,[data-page=personal-dashboard] .employee-income-summary-grid span{color:var(--muted-foreground);font-weight:var(--font-weight-semibold)}[data-page=personal-dashboard] .employee-income-detail-kpis strong,[data-page=personal-dashboard] .employee-income-summary-grid strong{color:var(--foreground);font-weight:var(--font-weight-bold);line-height:1.15}@media (min-width:761px){[data-page=personal-dashboard] .employee-income-card .employee-income-summary-grid{display:contents}[data-page=personal-dashboard] .employee-income-card .employee-income-summary-grid>div{border:0;border-left:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;overflow:visible}}body .number-success,body b.number-success,body strong.number-success{color:#15803d}body .number-warning,body b.number-warning,body strong.number-warning{color:#b45309}body .number-danger,body b.number-danger,body strong.number-danger{color:#dc2626}body .number-info,body b.number-info,body strong.number-info{color:var(--primary)}[data-slot=action-disclosure].action-disclosure{border-color:var(--border);background:#fff;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}[data-slot=action-disclosure]>[data-slot=action-disclosure-content].action-disclosure-form{border-color:var(--border);background:#fff;border-radius:12px;box-shadow:0 16px 36px #0f172a24}[data-slot=action-disclosure]>[data-slot=action-disclosure-content]{border-color:var(--border)}[data-slot=drawer-layer]>[data-slot=drawer-content]{border-left-color:var(--border);background:#fff;box-shadow:-18px 0 40px #0f172a24}[data-slot=drawer-layer] [data-slot=drawer-header]{border-bottom-color:var(--border)}[data-slot=drawer-layer] [data-slot=drawer-title-group]{gap:4px;min-width:0;display:grid}[data-slot=drawer-layer] [data-slot=drawer-title]{color:var(--foreground);font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0;line-height:1.3}[data-slot=drawer-layer] [data-slot=drawer-description]{color:var(--muted-foreground);font-size:13px;font-weight:var(--font-weight-medium);line-height:1.55}[data-slot=drawer-layer] [data-slot=drawer-close]{border-color:var(--border);color:var(--foreground);background:#fff}[data-slot=drawer-layer] [data-slot=drawer-close]:hover{background:#f4f4f5}@media (max-width:760px){body .filter-bar{grid-template-columns:1fr;align-items:stretch}}[data-page=sessions] .session-create-form .session-create-panel.session-create-step{border-radius:16px;min-height:0;padding:0;display:block;overflow:visible}[data-page=sessions] .session-create-form .session-create-step:not([open]),[data-page=sessions] .session-create-form .session-create-step[open]{background:#fff;box-shadow:0 1px 2px #0f172a0a}[data-page=sessions] .session-create-form .session-create-step:not([open]){min-height:0;overflow:hidden}[data-page=sessions] .session-create-form .session-create-step[open]{border-color:#2563eb3d;box-shadow:0 10px 26px #0f172a0e}[data-page=sessions] .session-create-form .session-create-step>summary.session-create-panel-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:14px 16px;display:grid}[data-page=sessions] .session-create-form .session-create-step>summary.session-create-panel-header:hover{background:#fafafa}[data-page=sessions] .session-create-form .session-create-step[open]>summary.session-create-panel-header{border-bottom:1px solid var(--border)}[data-page=sessions] .session-create-form .session-create-panel-header>span{width:28px;height:28px;color:var(--muted-foreground);background:#f4f4f5;border-radius:8px}[data-page=sessions] .session-create-form [data-slot=editable-section-copy]{gap:2px}[data-page=sessions] .session-create-form [data-slot=editable-section-title]{font-size:15px;font-weight:var(--font-weight-semibold)}[data-page=sessions] .session-create-form [data-slot=editable-section-description],[data-page=sessions] .session-create-form [data-slot=editable-section-summary]{max-width:100%;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}[data-page=sessions] .session-create-form .session-create-step:not([open]) [data-slot=editable-section-summary]{display:none}[data-page=sessions] .session-create-form [data-slot=editable-section-status]{margin-top:6px}[data-page=sessions] .session-create-form .session-create-step:not([open]) [data-slot=editable-section-status]{margin-top:4px}[data-page=sessions] .session-create-form .session-create-step>summary.session-create-panel-header:after,[data-page=sessions] .session-create-form .session-create-step[open]>summary.session-create-panel-header:after{content:none;display:none}[data-slot=editable-section]>[data-slot=editable-section-trigger] [data-slot=editable-section-toggle]{border:1px solid var(--border);min-height:34px;color:var(--foreground);font-size:13px;font-weight:var(--font-weight-semibold);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;justify-self:end;align-items:center;padding:0 12px;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}[data-slot=editable-section]>[data-slot=editable-section-trigger]:hover [data-slot=editable-section-toggle]{background:#f8fafc;border-color:#2563eb3d}[data-slot=editable-section][open]>[data-slot=editable-section-trigger] [data-slot=editable-section-toggle]{color:var(--primary);background:#eff6ff;border-color:#2563eb3d}[data-slot=editable-section] [data-slot=editable-section-toggle-open],[data-slot=editable-section][open] [data-slot=editable-section-toggle-closed]{display:none}[data-slot=editable-section][open] [data-slot=editable-section-toggle-open]{display:inline}[data-page=sessions] .session-create-form .session-create-step>[data-slot=editable-section-content]{border-top:1px solid var(--border);padding:16px}.action-item-footer [data-slot=action-disclosure].action-disclosure-trigger,[data-page=session-detail] .evidence-card [data-slot=action-disclosure].action-disclosure-trigger,[data-page=session-detail] .participant-person-row [data-slot=action-disclosure].action-disclosure-trigger,[data-page=session-detail] .session-table-action-cell [data-slot=action-disclosure].action-disclosure-trigger{width:100%;display:block;position:relative}.action-item-footer [data-slot=action-disclosure].action-disclosure-trigger[open],[data-page=session-detail] .evidence-card [data-slot=action-disclosure].action-disclosure-trigger[open],[data-page=session-detail] .participant-person-row [data-slot=action-disclosure].action-disclosure-trigger[open],[data-page=session-detail] .session-table-action-cell [data-slot=action-disclosure].action-disclosure-trigger[open]{z-index:45}.action-item-footer [data-slot=action-disclosure-content].action-disclosure-form,[data-page=session-detail] .evidence-card .action-disclosure-body.action-disclosure-form,[data-page=session-detail] .participant-person-row .action-disclosure-body.action-disclosure-form,[data-page=session-detail] .session-table-action-cell .action-disclosure-body.action-disclosure-form{border-radius:14px;width:100%;max-height:none;margin-top:8px;padding:14px;position:static;overflow:visible}[data-page=session-detail] .session-detail-action-row{grid-template-columns:repeat(auto-fit,minmax(116px,max-content));justify-content:start;gap:10px;display:grid}[data-page=session-detail] .session-detail-action-row [data-slot=action-disclosure].action-disclosure-trigger{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;justify-items:start;display:grid;position:relative}[data-page=session-detail] .session-detail-action-row [data-slot=action-disclosure].action-disclosure-trigger[open]{z-index:45;grid-column:1/-1;justify-items:stretch;width:100%}[data-page=session-detail] .session-detail-action-row [data-slot=action-disclosure].action-disclosure-trigger>[data-slot=action-disclosure-trigger].button{justify-self:start}[data-page=session-detail] .session-detail-action-row .action-disclosure-body.action-disclosure-form{border-radius:16px;width:100%;min-width:0;max-height:none;margin-top:10px;padding:16px;position:static;overflow:visible}[data-page=session-detail] .session-detail-action-row .action-disclosure-body.action-disclosure-form:has(.participant-platform-list){background:#f8fafceb;padding:18px}[data-page=session-detail] .session-detail-collapse-body>.session-detail-action-row:has(.detail-metric-form){width:100%;display:block}[data-page=session-detail] .session-detail-action-row:has(.detail-metric-form)>[data-slot=action-disclosure].action-disclosure-trigger{grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;min-width:0;display:grid}[data-page=session-detail] .session-detail-action-row:has(.detail-metric-form)>[data-slot=action-disclosure].action-disclosure-trigger>[data-slot=action-disclosure-trigger]{justify-self:end;margin-left:0}[data-page=session-detail] .session-detail-action-row:has(.detail-metric-form) .action-disclosure-body.action-disclosure-form{width:100%;min-width:0}.action-item-footer [data-slot=action-disclosure-content].action-disclosure-form,[data-page=session-detail] .evidence-card .action-disclosure-body.action-disclosure-form,[data-page=session-detail] .participant-person-row .action-disclosure-body.action-disclosure-form,[data-page=session-detail] .session-table-action-cell .action-disclosure-body.action-disclosure-form{min-width:min(560px,100vw - 48px)}.action-item-footer [data-slot=action-disclosure]>[data-slot=action-disclosure-trigger].button,[data-page=session-detail] .evidence-card [data-slot=action-disclosure-trigger].button,[data-page=session-detail] .participant-person-row [data-slot=action-disclosure-trigger].button,[data-page=session-detail] .session-table-action-cell [data-slot=action-disclosure-trigger].button{margin-left:auto}@media (max-width:760px){[data-page=sessions] .session-create-form .session-create-layout{grid-template-columns:1fr}[data-page=sessions] .session-create-evidence-panel{position:static}[data-page=sessions] .session-create-form .session-create-step>summary.session-create-panel-header:after{grid-column:2;justify-self:start;margin-top:8px}[data-page=sessions] .session-create-form .session-create-basic-fields,[data-page=sessions] .session-create-form .session-create-fields-2,[data-page=sessions] .session-create-form .session-create-fields-4{grid-template-columns:1fr}[data-page=sessions] .session-create-form .session-create-basic-fields>*{grid-column:1/-1}.action-item-footer [data-slot=action-disclosure].action-disclosure-trigger,[data-page=session-detail] .evidence-card [data-slot=action-disclosure].action-disclosure-trigger,[data-page=session-detail] .participant-person-row [data-slot=action-disclosure].action-disclosure-trigger,[data-page=session-detail] .session-table-action-cell [data-slot=action-disclosure].action-disclosure-trigger{justify-items:stretch;width:100%}.action-item-footer [data-slot=action-disclosure-content].action-disclosure-form,[data-page=session-detail] .evidence-card .action-disclosure-body.action-disclosure-form,[data-page=session-detail] .participant-person-row .action-disclosure-body.action-disclosure-form,[data-page=session-detail] .session-detail-action-row .action-disclosure-body.action-disclosure-form,[data-page=session-detail] .session-detail-action-row .action-disclosure-body.action-disclosure-form:has(.data-table-wrap),[data-page=session-detail] .session-table-action-cell .action-disclosure-body.action-disclosure-form{width:100%;max-height:none;margin-top:8px;position:static}[data-page=sessions] .session-create-form .session-create-step>summary.session-create-panel-header{grid-template-columns:auto minmax(0,1fr);align-items:start}[data-page=sessions] .session-create-form [data-slot=editable-section-toggle]{grid-column:1/-1;justify-self:stretch;width:100%;margin-top:4px}[data-page=sessions] .session-create-form [data-slot=editable-section-description],[data-page=sessions] .session-create-form [data-slot=editable-section-summary]{text-overflow:clip;white-space:normal;overflow:visible}[data-page=session-detail] .session-detail-collapse-summary-text,[data-page=session-detail] .session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-summary-text,[data-page=session-detail] .session-detail-v2-maintenance .session-detail-collapse:not([open]) .session-detail-collapse-title h2{text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}[data-page=session-detail] .session-detail-collapse-action{min-width:0;max-width:100%}body .filter-bar,body [data-slot=filter-bar]{grid-template-columns:1fr;align-items:stretch}body .filter-bar-controls,body .filter-bar-controls form,body .filter-form,body [data-slot=filter-bar-controls]{justify-content:flex-start;width:100%}body .filter-bar-controls form input,body .filter-bar-controls form select,body .filter-form input,body .filter-form select{flex:160px;min-width:0;max-width:100%}body .button{white-space:nowrap;min-width:0;max-width:100%}[data-page=training] .training-template-card-header{grid-template-columns:1fr;display:grid}[data-page=training] .training-stage-card strong,[data-page=training] .training-template-card h3{text-overflow:clip;white-space:normal;overflow:visible}}[data-page=session-detail] .session-detail-collapse-mini-metrics strong,[data-page=session-detail] .session-detail-v2-commission-total strong,[data-page=session-detail] .session-detail-v2-person-list b,[data-page=session-detail] .session-detail-v2-platform-row>span strong,body .metric strong,body .metric-card strong,body .number-cell,body .number-danger,body .number-info,body .number-success,body .number-warning,body tbody td.number-cell,body thead th.number-cell{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}body .compact-money-value{max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:anywhere;white-space:nowrap;display:inline-block}body .page-header{align-items:center;gap:14px;margin-bottom:16px}body .panel-header>div,body .section-header>div{gap:4px;min-width:0;display:grid}body .filter-bar [data-slot=filter-bar-header] span,body .panel-header p:not(.eyebrow),body .saas-table-heading p,body .section-header p:not(.eyebrow){max-width:min(920px,100%);color:var(--muted-foreground);font-size:13px;font-weight:var(--font-weight-medium);text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}body .panel-header,body .saas-table-heading,body .section-header{border-bottom:0;gap:12px;margin-bottom:12px;padding-bottom:0}body .actions .button:not(.button-primary),body .row-actions .button:not(.button-primary){min-height:34px;box-shadow:none;padding-inline:11px;font-size:12px}@media (max-width:760px){body .filter-bar [data-slot=filter-bar-header] span,body .page-description,body .panel-header p:not(.eyebrow),body .saas-table-heading p,body .section-header p:not(.eyebrow){text-overflow:clip;white-space:normal;line-height:1.5;overflow:visible}}[data-slot=drawer-layer]>[data-slot=drawer-content]:focus{outline:none}body .record-table-shell .data-table td:last-child,body .record-table-shell .data-table th:last-child{z-index:1;background:#fff;min-width:132px;position:sticky;right:0;box-shadow:-16px 0 22px -24px #0f172a8c}body .record-table-shell .data-table thead th:last-child{z-index:2;background:var(--surface-muted)}body .record-table-shell .data-table tbody tr:focus-within td:last-child,body .record-table-shell .data-table tbody tr:hover td:last-child{background:#f8fafc}body .record-table-shell .data-table td:last-child .table-actions{justify-content:flex-end;min-width:max-content}body .data-table td>.table-actions>:is(a.button-primary,button.button-primary){border-color:var(--line);color:var(--text);box-shadow:var(--shadow-control);background:#f5f5f7db}body .data-table td>.table-actions>:is(a.button-primary,button.button-primary):hover{border-color:var(--line-strong);background:#fff}[data-page=operation-logs] .operation-log-time-cell{white-space:nowrap;min-width:112px}[data-page=operation-logs] .operation-log-actions-cell{white-space:nowrap;min-width:84px}[data-page=operation-logs] .operation-log-actions-cell .table-actions{justify-content:flex-end}.route-transition-indicator{z-index:4000;opacity:0;pointer-events:none;height:3px;transition:opacity .16s;position:fixed;inset:0 0 auto}.route-transition-indicator span{background:linear-gradient(90deg,#2563eb00,#2563ebf5,#0ea5e9b3);border-radius:999px;width:42%;height:100%;display:block;transform:translate(-100%);box-shadow:0 0 18px #2563eb57}.route-transition-indicator[data-pending=true]{opacity:1}.route-transition-indicator[data-pending=true] span{animation:route-progress-sweep var(--motion-route) ease-in-out infinite}@keyframes route-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.route-transition-indicator[data-pending=true] span{width:100%;animation:none;transform:none}}[data-slot=drawer-layer]>[data-slot=drawer-content] .record-drawer-stack{padding-bottom:max(24px,env(safe-area-inset-bottom))}[data-slot=drawer-layer]>[data-slot=drawer-content] .record-drawer-footer{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf0;margin-inline:-24px;padding-inline:24px;position:sticky;bottom:0}body .product-table-shell .table-actions{align-items:center;gap:6px}@media (max-width:900px){body,html{max-width:100%;overflow-x:clip}body main :where(.button,button,input,select,textarea){min-height:44px}body .page-tab-scroll-hint{color:var(--muted-foreground);font-size:11px;font-weight:var(--font-weight-semibold);text-align:right;margin-top:-12px;display:block}}.skip-link{z-index:5000;color:var(--primary-dark);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-raised);background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}@media (pointer:coarse){body :where(.button,button,[role=button],summary){min-height:44px}}body :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){border:1px solid var(--border);min-height:36px;color:var(--foreground);box-shadow:none;background:#fff;border-radius:8px}body :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea):focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}body :where(.section,.panel,.card,.editable-section,.saas-table-panel,.action-rail-card){border-color:var(--border);box-shadow:none;background:#fff;border-radius:12px}body :where(.section-header h2,.panel-header h2,.saas-table-heading h3){font-weight:var(--font-weight-semibold)}body .filter-bar{border-color:var(--border);box-shadow:none;background:#f8f9fb}body .data-table thead th,body thead th{color:var(--muted);font-size:12px;font-weight:var(--font-weight-semibold);background:#f7f8fa}body .data-table td{color:var(--text-soft);font-size:13px;font-weight:var(--font-weight-regular)}body .data-table td strong{color:var(--text);font-weight:var(--font-weight-semibold)}body .data-table .number-cell,body tbody td.number-cell,body thead th.number-cell{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}body .dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}body .trend-card{border-color:var(--border);box-shadow:none;background:#fff;border-radius:12px}[data-page=session-detail] .session-detail-v2-maintenance,[data-page=session-detail] .session-detail-v2-panel{border-color:var(--border);box-shadow:none;background:#fff;border-radius:14px}[data-page=session-detail] .session-detail-v2-maintenance{overflow:hidden}[data-page=session-detail] .session-detail-v2-maintenance-shell{grid-template-columns:minmax(0,1fr)}[data-page=session-detail] .session-detail-v2-maintenance-nav{border-right:0;border-bottom:1px solid var(--border);background:var(--surface-muted);padding:12px}[data-page=session-detail] .session-detail-v2-maintenance-summary-grid{overscroll-behavior-x:contain;grid-template-columns:repeat(7,minmax(126px,1fr));gap:6px;overflow-x:auto}[data-page=session-detail] .session-detail-v2-task-card{min-height:72px;box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:9px 10px;transform:none}[data-page=session-detail] .session-detail-v2-task-card>.status-badge{justify-self:start}[data-page=session-detail] .session-detail-v2-task-card.is-active,[data-page=session-detail] .session-detail-v2-task-card:hover{border-color:var(--primary-line);box-shadow:none;background:#fff;transform:none}[data-page=session-detail] .session-detail-v2-task-card.is-danger,[data-page=session-detail] .session-detail-v2-task-card.is-success,[data-page=session-detail] .session-detail-v2-task-card.is-warning{background:0 0}[data-page=session-detail] .session-detail-v2-task-card.is-danger.is-active,[data-page=session-detail] .session-detail-v2-task-card.is-success.is-active,[data-page=session-detail] .session-detail-v2-task-card.is-warning.is-active{background:#fff}[data-page=session-detail] .session-detail-v2-maintenance-body{padding:18px}@media (max-width:900px){body main :is(a.button,button.button,input,select,textarea){min-height:44px}body .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .metric{min-height:92px;padding:12px}body .metric strong{font-size:20px}[data-page=session-detail] .session-detail-v2-maintenance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}[data-page=session-detail] .session-detail-v2-task-card{min-height:68px}[data-page=session-detail] .session-detail-v2-maintenance-body{padding:12px}[data-page=session-detail] .session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-summary{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}[data-page=session-detail] .session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-title h2{overflow-wrap:normal;word-break:normal;white-space:normal;font-size:20px}[data-page=session-detail] .session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-meta{justify-content:stretch}[data-page=session-detail] .session-detail-v2-maintenance .session-detail-collapse.is-static .session-detail-collapse-body{padding:14px}}@media (max-width:359px){[data-page=session-detail] .session-detail-v2-maintenance-summary-grid,body .dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)}}[data-page=session-detail] .session-detail-v2-danger-zone>summary strong{color:var(--text)}[data-slot=drawer-layer] [data-slot=drawer-close]{min-height:44px}@media (max-width:900px){[data-page=session-detail] .session-detail-v2-maintenance-summary-grid{grid-template-columns:none;min-width:max-content;display:flex;overflow-x:visible}[data-page=session-detail] .session-detail-v2-maintenance-summary-grid .session-detail-v2-task-card{width:190px}}.dashboard-v2{--dashboard-panel-border:var(--color-border-default,#e5e7eb);--dashboard-panel-border-subtle:var(--color-border-subtle,#eef0f3);--dashboard-panel-bg:var(--color-surface,#fff);--dashboard-canvas-subtle:var(--color-surface-muted,#f9fafb);--dashboard-text:var(--color-text-primary,#111827);--dashboard-text-soft:var(--color-text-secondary,#374151);--dashboard-muted:var(--color-text-tertiary,#6b7280);min-width:0;color:var(--dashboard-text);gap:16px;display:grid}.dashboard-v2 article,.dashboard-v2 aside,.dashboard-v2 div,.dashboard-v2 dl,.dashboard-v2 header,.dashboard-v2 li,.dashboard-v2 ol,.dashboard-v2 section,.dashboard-v2>*{min-width:0}.dashboard-v2 [data-slot=page-header]{align-items:flex-end;gap:20px;margin:0;padding:2px 0 4px}.dashboard-v2 [data-slot=page-header-content]{gap:5px}.dashboard-v2 [data-slot=page-header-eyebrow]{color:var(--dashboard-muted);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:none;margin:0}.dashboard-v2 [data-slot=page-header-title]{color:var(--dashboard-text);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-page-title);letter-spacing:-.025em}.dashboard-v2 [data-slot=page-header-description]{max-width:680px;color:var(--dashboard-muted);font-size:13px;font-weight:var(--font-weight-regular);line-height:20px}.dashboard-v2 [data-slot=page-header-actions]{flex-wrap:wrap;gap:7px}.dashboard-v2 [data-slot=page-header-actions] .button{min-height:var(--control-height-default);border-radius:var(--radius-control);padding-inline:var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.dashboard-v2 [data-slot=page-header-actions] .button svg,.dashboard-v2 [data-slot=task-command-actions] .button svg{flex:none}.dashboard-v2>[data-slot=task-command-bar]{margin:0}.dashboard-v2>[data-slot=task-command-bar] [data-slot=task-command-description]{max-width:860px}.dashboard-v2__context{border-block:1px solid var(--dashboard-panel-border-subtle);grid-template-columns:minmax(240px,1fr) minmax(290px,1.2fr) auto;align-items:center;gap:20px;padding:11px 2px;display:grid}.dashboard-v2__context-scope{color:var(--color-primary-solid,#315fe5);align-items:center;gap:10px;display:flex}.dashboard-v2__context-scope>div{gap:1px;display:grid}.dashboard-v2__context-scope strong{color:var(--dashboard-text-soft);font-size:13px;font-weight:var(--font-weight-semibold);line-height:19px}.dashboard-v2__context-scope span{color:var(--dashboard-muted);font-size:11px;line-height:17px}.dashboard-v2 [data-slot=freshness-indicator]{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-v2 [data-slot=freshness-details]{min-width:0;color:var(--dashboard-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:18px;overflow:hidden}.dashboard-v2__annual-summary{justify-content:flex-end;align-items:center;gap:18px;margin:0;display:flex}.dashboard-v2__annual-summary>div{text-align:right;gap:2px;display:grid}.dashboard-v2__annual-summary>div+div{border-left:1px solid var(--dashboard-panel-border);padding-left:18px}.dashboard-v2__annual-summary dd,.dashboard-v2__annual-summary dt{margin:0}.dashboard-v2__annual-summary dt{color:var(--dashboard-muted);font-size:10px;font-weight:var(--font-weight-medium);line-height:16px}.dashboard-v2__annual-summary dd{color:var(--dashboard-text-soft);font-size:13px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:19px}.dashboard-v2__today{border:1px solid var(--dashboard-panel-border);border-radius:var(--radius-surface,10px);background:var(--dashboard-panel-bg);box-shadow:var(--shadow-xs,0 1px 2px #0f172a0a);grid-template-columns:minmax(290px,1.15fr) auto minmax(250px,.85fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.dashboard-v2__today[data-state=live]{background:linear-gradient(90deg,var(--color-live-subtle,#fff1f2) 0,#fff 28%);border-color:#e11d483d}.dashboard-v2__today-heading{align-items:center;gap:11px;display:flex}.dashboard-v2__today-icon{background:var(--color-primary-subtle,#eaf0ff);width:34px;height:34px;color:var(--color-primary-solid,#315fe5);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.dashboard-v2__today[data-state=live] .dashboard-v2__today-icon{background:var(--color-live-subtle,#fff1f2);color:var(--color-live-fg,#e11d48)}.dashboard-v2__today-heading>div:last-child{gap:1px;display:grid}.dashboard-v2__today-heading small,.dashboard-v2__today-heading span{color:var(--dashboard-muted);font-size:11px;line-height:17px}.dashboard-v2__today-heading strong{color:var(--dashboard-text);font-size:15px;font-weight:var(--font-weight-semibold);line-height:21px}.dashboard-v2__today-stats{align-items:center;gap:16px;margin:0;display:flex}.dashboard-v2__today-stats>div{gap:1px;display:grid}.dashboard-v2__today-stats dd,.dashboard-v2__today-stats dt{margin:0}.dashboard-v2__today-stats dt{color:var(--dashboard-muted);white-space:nowrap;font-size:10px;line-height:15px}.dashboard-v2__today-stats dd{color:var(--dashboard-text);font-size:17px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:22px}.dashboard-v2__today-sessions{gap:6px;display:grid}.dashboard-v2__today-sessions>a{border-left:2px solid var(--dashboard-panel-border);color:var(--dashboard-text-soft);transition:border-color var(--duration-fast,.12s) var(--ease-standard,ease),color var(--duration-fast,.12s) var(--ease-standard,ease);grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding-left:9px;text-decoration:none;display:grid}.dashboard-v2__today-sessions>a:hover{border-left-color:var(--color-primary-solid,#315fe5);color:var(--color-primary-solid,#315fe5)}.dashboard-v2__today-sessions>a>span:first-child{color:var(--dashboard-muted);grid-column:1;font-size:10px;line-height:15px}.dashboard-v2__today-sessions>a>strong{font-size:12px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-column:1;line-height:18px;overflow:hidden}.dashboard-v2__today-sessions>a>:last-child{grid-area:1/2/3;align-self:center}.dashboard-v2__today-action{justify-self:end}.dashboard-v2__kpi-grid{scroll-margin-top:calc(var(--topbar-height,64px) + var(--space-4));grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.dashboard-v2 [data-slot=metric-card][data-tone]{border:1px solid var(--dashboard-panel-border);border-radius:var(--radius-surface,10px);background:var(--dashboard-panel-bg);min-height:142px;box-shadow:var(--shadow-xs,0 1px 2px #0f172a0a);transition:border-color var(--duration-base,.16s) var(--ease-standard,ease),box-shadow var(--duration-base,.16s) var(--ease-standard,ease),transform var(--duration-base,.16s) var(--ease-standard,ease);flex-direction:column;justify-content:flex-start;gap:11px;padding:14px;display:flex;overflow:visible;transform:none}.dashboard-v2 [data-slot=metric-card][data-tone]:before{background:var(--dashboard-panel-border);content:"";border-radius:0 0 2px 2px;width:32px;height:2px;position:absolute;top:-1px;left:13px}.dashboard-v2 [data-slot=metric-card][data-tone=info]:before{background:var(--data-revenue,#315fe5)}.dashboard-v2 [data-slot=metric-card][data-tone=success]:before{background:var(--color-success-fg,#15803d)}.dashboard-v2 [data-slot=metric-card][data-tone=warning]:before{background:var(--color-warning-fg,#b45309)}.dashboard-v2 [data-slot=metric-card][data-tone=danger]:before{background:var(--color-danger-fg,#b91c1c)}.dashboard-v2 [data-slot=metric-card][data-tone]:hover{border-color:var(--color-border-strong,#cbd5e1);background:var(--dashboard-panel-bg);transform:translateY(-1px);box-shadow:0 5px 14px #0f172a0e}.dashboard-v2 [data-slot=metric-card-header]{align-items:flex-start;min-height:20px}.dashboard-v2 [data-slot=metric-card-title]{color:var(--dashboard-muted);font-size:11px;font-weight:var(--font-weight-semibold);margin:0;line-height:18px}.dashboard-v2 [data-slot=metric-card-content]{align-content:start;gap:6px;display:grid}.dashboard-v2 [data-slot=metric-card-value-row]{flex-wrap:wrap;align-items:baseline;gap:5px 7px;min-width:0;display:flex}.dashboard-v2 [data-slot=metric-card-value]{max-width:100%;color:var(--dashboard-text);font-size:clamp(22px,1.9vw,28px);font-weight:var(--font-weight-bold);letter-spacing:-.025em;overflow-wrap:normal;white-space:nowrap;margin:0;line-height:34px;display:block}.dashboard-v2 [data-slot=metric-card][data-tone=success] [data-slot=metric-card-value]{color:var(--color-success-fg,#15803d)}.dashboard-v2 [data-slot=metric-card][data-tone=danger] [data-slot=metric-card-value]{color:var(--color-danger-fg,#b91c1c)}.dashboard-v2 [data-slot=metric-card][data-tone=warning] [data-slot=metric-card-value]{color:var(--color-warning-fg,#b45309)}.dashboard-v2 [data-slot=metric-card-description]{color:var(--dashboard-text-soft);font-size:11px;font-weight:var(--font-weight-medium);margin:0;line-height:17px;display:block}.dashboard-v2 [data-slot=metric-card-delta]{white-space:nowrap;align-items:center;gap:3px;margin:0;font-size:10px;line-height:16px;display:inline-flex}.dashboard-v2 [data-slot=metric-card-delta] small,.dashboard-v2 [data-slot=metric-card-evidence]{font-size:10px;font-weight:var(--font-weight-medium);margin:0;line-height:15px}.dashboard-v2 [data-slot=metric-card-evidence]{min-height:30px;color:var(--dashboard-muted);display:block}.dashboard-v2__panel{border:1px solid var(--dashboard-panel-border);border-radius:var(--radius-surface,10px);background:var(--dashboard-panel-bg);min-width:0;box-shadow:var(--shadow-xs,0 1px 2px #0f172a0a)}.dashboard-v2__section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin:0;padding:15px 16px 13px;display:flex}.dashboard-v2__section-header>div:first-child{gap:2px;display:grid}.dashboard-v2__section-eyebrow{color:var(--color-primary-solid,#315fe5);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.055em;text-transform:uppercase;line-height:16px}.dashboard-v2__section-header h2{color:var(--dashboard-text);font-size:16px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0;line-height:24px}.dashboard-v2__section-header p{max-width:700px;color:var(--dashboard-muted);font-size:11px;font-weight:var(--font-weight-regular);margin:0;line-height:17px}.dashboard-v2__section-action{flex:none;align-items:center;display:flex}.dashboard-v2__main-grid{grid-template-columns:minmax(0,1.72fr) minmax(310px,.72fr);align-items:stretch;gap:12px;display:grid}.dashboard-v2__risk-panel,.dashboard-v2__trend-panel{overflow:hidden}.dashboard-v2__trend-grid{border-top:1px solid var(--dashboard-panel-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-v2__trend-card{align-content:start;gap:8px;min-width:0;padding:14px 16px 12px;display:grid}.dashboard-v2__trend-card+.dashboard-v2__trend-card{border-left:1px solid var(--dashboard-panel-border-subtle)}.dashboard-v2__trend-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-v2__trend-header>div{gap:2px;display:grid}.dashboard-v2__trend-footer,.dashboard-v2__trend-header small,.dashboard-v2__trend-header span{color:var(--dashboard-muted);font-size:10px;line-height:16px}.dashboard-v2__trend-header strong{color:var(--dashboard-text);font-size:20px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:28px}.dashboard-v2__trend-header small{text-align:right;max-width:48%}.dashboard-v2__trend-chart{border-radius:var(--radius-control);cursor:crosshair;touch-action:pan-y;outline:none;width:100%;height:160px;display:block;overflow:visible}.dashboard-v2__trend-plot{min-height:0;position:relative}.dashboard-v2__trend-chart:focus-visible{box-shadow:var(--focus-ring)}.dashboard-v2__trend-grid-line{stroke:var(--dashboard-panel-border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-v2__trend-area{fill:#315fe514}.dashboard-v2__trend-line{fill:none;stroke:var(--data-revenue,#315fe5);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.dashboard-v2__trend-dot{fill:var(--color-overlay);stroke:var(--data-revenue,#315fe5);stroke-width:2px;vector-effect:non-scaling-stroke}.dashboard-v2__trend-guide{stroke:var(--dashboard-muted);stroke-dasharray:3 3;stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-v2__trend-active-dot{fill:var(--color-overlay);stroke:var(--data-revenue);stroke-width:3px;vector-effect:non-scaling-stroke}.dashboard-v2__trend-hit-area{fill:#0000;pointer-events:all}.dashboard-v2__trend-tooltip{--trend-tooltip-translate-x:-50%;z-index:2;min-inline-size:136px;max-inline-size:min(210px,calc(100% - var(--space-4)));gap:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-overlay);background:var(--color-overlay);box-shadow:var(--shadow-overlay);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);pointer-events:none;transform:translate(var(--trend-tooltip-translate-x),calc(-100% - var(--space-2)));display:grid;position:absolute}.dashboard-v2__trend-tooltip[data-align=start]{--trend-tooltip-translate-x:0%}.dashboard-v2__trend-tooltip[data-align=end]{--trend-tooltip-translate-x:-100%}.dashboard-v2__trend-tooltip[data-placement=bottom]{transform:translate(var(--trend-tooltip-translate-x),var(--space-2))}.dashboard-v2__trend-tooltip small,.dashboard-v2__trend-tooltip span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.dashboard-v2__trend-tooltip strong{color:var(--data-revenue);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--line-height-body)}.dashboard-v2__trend-instruction{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dashboard-v2__trend-card[data-series=roi] .dashboard-v2__trend-area{fill:#7c3aed13}.dashboard-v2__trend-card[data-series=roi] .dashboard-v2__trend-active-dot,.dashboard-v2__trend-card[data-series=roi] .dashboard-v2__trend-dot,.dashboard-v2__trend-card[data-series=roi] .dashboard-v2__trend-line{stroke:var(--data-roi,#7c3aed)}.dashboard-v2__trend-card[data-series=roi] .dashboard-v2__trend-tooltip strong{color:var(--data-roi)}.dashboard-v2__trend-card[data-series=refund] .dashboard-v2__trend-area{fill:#e11d4812}.dashboard-v2__trend-card[data-series=refund] .dashboard-v2__trend-active-dot,.dashboard-v2__trend-card[data-series=refund] .dashboard-v2__trend-dot,.dashboard-v2__trend-card[data-series=refund] .dashboard-v2__trend-line{stroke:var(--data-refund,#e11d48)}.dashboard-v2__trend-card[data-series=refund] .dashboard-v2__trend-tooltip strong{color:var(--data-refund)}.dashboard-v2__trend-footer{border-top:1px solid var(--dashboard-panel-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.dashboard-v2__trend-footer strong{color:var(--dashboard-text-soft);font-weight:var(--font-weight-semibold)}.dashboard-v2__risk-panel>div:last-child{border-top:1px solid var(--dashboard-panel-border-subtle)}.dashboard-v2__risk-list{margin:0;padding:0;list-style:none;display:grid}.dashboard-v2__risk-list>li{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 15px;display:grid}.dashboard-v2__risk-list>li+li{border-top:1px solid var(--dashboard-panel-border-subtle)}.dashboard-v2__risk-icon{background:var(--color-warning-subtle,#fffbeb);width:28px;height:28px;color:var(--color-warning-fg,#b45309);border-radius:50%;place-items:center;display:grid}.dashboard-v2__risk-icon[data-priority=high]{background:var(--color-danger-subtle,#fef2f2);color:var(--color-danger-fg,#b91c1c)}.dashboard-v2__risk-list>li>div:last-child{gap:4px;display:grid}.dashboard-v2__risk-list strong{color:var(--dashboard-text);font-size:12px;font-weight:var(--font-weight-semibold);line-height:18px}.dashboard-v2__risk-list p{color:var(--dashboard-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:17px;display:-webkit-box;overflow:hidden}.dashboard-v2__risk-list a,.dashboard-v2__text-link{width:fit-content;color:var(--color-primary-solid,#315fe5);font-size:11px;font-weight:var(--font-weight-semibold);align-items:center;gap:4px;line-height:18px;text-decoration:none;display:inline-flex}.dashboard-v2__risk-list a:hover,.dashboard-v2__text-link:hover{color:var(--color-primary-hover,#2448b8);text-underline-offset:3px;text-decoration:underline}.dashboard-v2__risk-panel [data-slot=empty-state]{place-content:center;min-height:245px;padding:30px 18px}.dashboard-v2__platform-panel{overflow:hidden}.dashboard-v2__table-shell{border-top:1px solid var(--dashboard-panel-border-subtle);scrollbar-width:thin;max-width:100%;overflow-x:auto}.dashboard-v2__platform-table{border-collapse:collapse;width:100%;min-width:760px}.dashboard-v2__platform-table td,.dashboard-v2__platform-table th{border:0;border-bottom:1px solid var(--dashboard-panel-border-subtle);text-align:right;white-space:nowrap;padding:11px 16px}.dashboard-v2__platform-table tr:last-child td,.dashboard-v2__platform-table tr:last-child th{border-bottom:0}.dashboard-v2__platform-table thead th{background:var(--dashboard-canvas-subtle);color:var(--dashboard-muted);font-size:10px;font-weight:var(--font-weight-semibold);line-height:16px}.dashboard-v2__platform-table td:first-child,.dashboard-v2__platform-table th:first-child{text-align:left}.dashboard-v2__platform-table tbody th{color:var(--dashboard-text);font-size:12px;font-weight:var(--font-weight-semibold);line-height:18px}.dashboard-v2__platform-table tbody tr{transition:background var(--duration-fast,.12s) var(--ease-standard,ease)}.dashboard-v2__platform-table tbody tr:hover{background:var(--color-surface-hover,#f3f4f6)}.dashboard-v2__number{color:var(--dashboard-text-soft);font-size:12px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dashboard-v2__number--primary{color:var(--dashboard-text);font-weight:var(--font-weight-bold)}.dashboard-v2__platform-dot{background:var(--data-target,#64748b);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.dashboard-v2__platform-dot[data-platform=抖音]{background:#111827}.dashboard-v2__platform-dot[data-platform=视频号]{background:#07c160}.dashboard-v2__platform-dot[data-platform=快手]{background:#ff4d4f}.dashboard-v2__platform-panel>[data-slot=empty-state]{border-top:1px solid var(--dashboard-panel-border-subtle);padding:28px 16px}.dashboard-v2__driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.dashboard-v2__driver-panel{overflow:hidden}.dashboard-v2__driver-panel>:not(.dashboard-v2__section-header){border-top:1px solid var(--dashboard-panel-border-subtle)}.dashboard-v2__icon-link{border:1px solid var(--dashboard-panel-border);border-radius:var(--radius-control,8px);width:30px;height:30px;color:var(--dashboard-muted);transition:border-color var(--duration-fast,.12s) var(--ease-standard,ease),color var(--duration-fast,.12s) var(--ease-standard,ease),background var(--duration-fast,.12s) var(--ease-standard,ease);place-items:center;text-decoration:none;display:grid}.dashboard-v2__icon-link:hover{border-color:var(--color-primary-border,#315fe547);background:var(--color-primary-subtle,#eaf0ff);color:var(--color-primary-solid,#315fe5)}.dashboard-v2__host-list{margin:0;padding:0;list-style:none;display:grid}.dashboard-v2__host-list>li{grid-template-columns:20px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 15px;display:grid}.dashboard-v2__host-list>li+li{border-top:1px solid var(--dashboard-panel-border-subtle)}.dashboard-v2__rank{color:var(--dashboard-muted);font-size:11px;font-weight:var(--font-weight-semibold);text-align:center}.dashboard-v2__avatar{background:var(--color-primary-subtle,#eaf0ff);width:34px;height:34px;color:var(--color-primary-solid,#315fe5);font-size:12px;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.dashboard-v2__host-list li>div{gap:1px;display:grid}.dashboard-v2__host-list strong{color:var(--dashboard-text);font-size:12px;font-weight:var(--font-weight-semibold);line-height:18px}.dashboard-v2__host-list li>div span,.dashboard-v2__host-list small{color:var(--dashboard-muted);font-size:10px;line-height:16px}.dashboard-v2__host-list small{white-space:nowrap}.dashboard-v2__qianchuan{gap:9px;padding:13px 15px 14px;display:grid}.dashboard-v2__qianchuan-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-v2__qianchuan-meta>span{min-width:0;color:var(--dashboard-text-soft);font-size:11px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;line-height:17px;display:inline-flex;overflow:hidden}.dashboard-v2__qianchuan-meta [data-slot=freshness-details]{display:none}.dashboard-v2__qianchuan>strong{color:var(--data-roi,#7c3aed);font-size:26px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:32px}.dashboard-v2__qianchuan>strong small{color:var(--dashboard-muted);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:0}.dashboard-v2__qianchuan>span{color:var(--dashboard-muted);margin-top:-7px;font-size:10px;line-height:16px}.dashboard-v2__qianchuan dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.dashboard-v2__qianchuan dl>div{border-top:1px solid var(--dashboard-panel-border-subtle);gap:1px;padding-top:7px;display:grid}.dashboard-v2__qianchuan dd,.dashboard-v2__qianchuan dt{margin:0}.dashboard-v2__qianchuan dt{color:var(--dashboard-muted);font-size:10px;line-height:15px}.dashboard-v2__qianchuan dd{color:var(--dashboard-text-soft);font-size:11px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:17px;overflow:hidden}.dashboard-v2__qianchuan p{background:var(--color-ai-subtle,#f4f3ff);color:var(--color-ai-fg,#6941c6);font-size:10px;font-weight:var(--font-weight-medium);border-radius:6px;align-items:center;gap:5px;margin:0;padding:7px 8px;line-height:16px;display:flex}.dashboard-v2__team-summary{gap:12px;padding:13px 15px 14px;display:grid}.dashboard-v2__team-primary{align-items:center;gap:10px;display:flex}.dashboard-v2__team-icon{background:var(--color-success-subtle,#f0fdf4);width:34px;height:34px;color:var(--color-success-fg,#15803d);border-radius:50%;place-items:center;display:grid}.dashboard-v2__team-primary>div{gap:1px;display:grid}.dashboard-v2__team-primary strong{color:var(--dashboard-text);font-size:18px;font-weight:var(--font-weight-bold);line-height:23px}.dashboard-v2__progress-block small,.dashboard-v2__team-primary small{color:var(--dashboard-muted);font-size:10px;line-height:16px}.dashboard-v2__progress-block{gap:5px;display:grid}.dashboard-v2__progress-block>div:first-child{color:var(--dashboard-text-soft);justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:17px;display:flex}.dashboard-v2__progress-block strong{color:var(--dashboard-text);font-weight:var(--font-weight-semibold)}.dashboard-v2__progress{background:var(--color-surface-subtle,#f3f4f6);border-radius:999px;height:6px;overflow:hidden}.dashboard-v2__progress>span{border-radius:inherit;background:var(--color-success-fg,#15803d);height:100%;transition:width var(--duration-overlay,.22s) var(--ease-standard,ease);display:block}.dashboard-v2__team-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.dashboard-v2__team-stats>div{border-top:1px solid var(--dashboard-panel-border-subtle);gap:2px;padding-top:8px;display:grid}.dashboard-v2__team-stats dd,.dashboard-v2__team-stats dt{margin:0}.dashboard-v2__team-stats dt{color:var(--dashboard-muted);align-items:center;gap:5px;font-size:10px;line-height:16px;display:flex}.dashboard-v2__team-stats dd{color:var(--dashboard-text-soft);font-size:12px;font-weight:var(--font-weight-semibold);line-height:18px}.dashboard-v2__driver-panel>[data-slot=empty-state]{place-content:center;min-height:214px;padding:24px 16px}.dashboard-v2__sessions [data-slot=data-table-panel]{border:1px solid var(--dashboard-panel-border);border-radius:var(--radius-surface,10px);background:var(--dashboard-panel-bg);box-shadow:var(--shadow-xs,0 1px 2px #0f172a0a);overflow:hidden}.dashboard-v2__sessions [data-slot=data-table-header]{border-bottom:1px solid var(--dashboard-panel-border-subtle);margin:0;padding:15px 16px 13px}.dashboard-v2__sessions [data-slot=data-table-title-group] h3{color:var(--dashboard-text);font-size:16px;font-weight:var(--font-weight-semibold);line-height:24px}.dashboard-v2__sessions [data-slot=data-table-title-group] p{color:var(--dashboard-muted);font-size:11px;font-weight:var(--font-weight-regular);line-height:17px}.dashboard-v2__sessions [data-slot=data-table-toolbar]{border-bottom:1px solid var(--dashboard-panel-border-subtle);background:var(--dashboard-canvas-subtle);margin:0;padding:9px 16px}.dashboard-v2__sessions [data-slot=data-table-search]{border-color:var(--color-border-control,#d1d5db);border-radius:var(--radius-control,8px);background:#fff}.dashboard-v2__sessions [data-slot=table]{border:0}.dashboard-v2__sessions [data-slot=data-table-head]{background:var(--dashboard-canvas-subtle);color:var(--dashboard-muted);font-size:10px;font-weight:var(--font-weight-semibold)}.dashboard-v2__sessions .data-table td{border-color:var(--dashboard-panel-border-subtle);color:var(--dashboard-text-soft);font-size:12px}.dashboard-v2__sessions .data-table tbody tr{transition:background var(--duration-fast,.12s) var(--ease-standard,ease)}.dashboard-v2__sessions .data-table tbody tr:hover{background:var(--color-surface-hover,#f3f4f6)}.dashboard-v2__sessions [data-slot=data-table-pagination]{border-top:1px solid var(--dashboard-panel-border-subtle);padding:10px 16px}.dashboard-v2__footnote{color:var(--dashboard-muted);justify-content:flex-end;align-items:center;gap:7px;font-size:10px;line-height:16px;display:flex}.dashboard-v2__footnote svg:nth-of-type(2){margin-left:10px}@media (max-width:1280px){.dashboard-v2__context{grid-template-columns:minmax(230px,.9fr) minmax(280px,1.1fr)}.dashboard-v2__annual-summary{border-top:1px solid var(--dashboard-panel-border-subtle);grid-column:1/-1;justify-content:flex-start;padding-top:9px}.dashboard-v2__annual-summary>div{text-align:left}.dashboard-v2__today{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-v2__today-sessions{border-top:1px solid var(--dashboard-panel-border-subtle);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.dashboard-v2__kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2 [data-slot=metric-card-value]{font-size:25px}.dashboard-v2__main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-v2__risk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2__risk-list>li:nth-child(2){border-top:0}.dashboard-v2__risk-list>li:nth-child(2n){border-left:1px solid var(--dashboard-panel-border-subtle)}.dashboard-v2__driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2__driver-panel:last-child{grid-column:1/-1}}@media (max-width:900px){[data-page=dashboard].dashboard-v2 .dashboard-v2__risk-list a,[data-page=dashboard].dashboard-v2 .dashboard-v2__section-action a,[data-page=dashboard].dashboard-v2 .dashboard-v2__sessions :is(.button,.saas-table-sort,.table-primary-link,.dashboard-v2__text-link),[data-page=dashboard].dashboard-v2 .dashboard-v2__today-sessions>a{min-height:var(--control-height-touch)}[data-page=dashboard].dashboard-v2 .dashboard-v2__risk-list a,[data-page=dashboard].dashboard-v2 .dashboard-v2__section-action a,[data-page=dashboard].dashboard-v2 .dashboard-v2__sessions .table-primary-link,[data-page=dashboard].dashboard-v2 .dashboard-v2__today-sessions>a{align-items:center;display:inline-flex}.dashboard-v2{gap:13px}.dashboard-v2 [data-slot=page-header]{align-items:flex-start}.dashboard-v2 [data-slot=page-header-title]{font-size:24px;line-height:30px}.dashboard-v2__context{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-v2__annual-summary{grid-column:auto}.dashboard-v2__today{grid-template-columns:minmax(0,1fr) auto;gap:13px}.dashboard-v2__today-stats{border-top:1px solid var(--dashboard-panel-border-subtle);grid-area:2/1/auto/-1;justify-content:space-between;padding-top:10px}.dashboard-v2__today-sessions{grid-row:3}.dashboard-v2__today-action{grid-area:1/2}.dashboard-v2__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2 [data-slot=metric-card][data-tone]{min-height:136px}.dashboard-v2__driver-grid{grid-template-columns:minmax(0,1fr)}.dashboard-v2__driver-panel:last-child{grid-column:auto}.dashboard-v2__footnote{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}}@media (max-width:760px){.dashboard-v2__icon-link{width:44px;height:44px}.dashboard-v2 [data-slot=page-header]{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.dashboard-v2 [data-slot=page-header-actions]{justify-content:flex-start;width:100%}.dashboard-v2>[data-slot=task-command-bar]{align-items:stretch}.dashboard-v2>[data-slot=task-command-bar] [data-slot=task-command-actions],.dashboard-v2>[data-slot=task-command-bar] [data-slot=task-command-actions] .button{width:100%}.dashboard-v2__risk-list,.dashboard-v2__today-sessions,.dashboard-v2__trend-grid{grid-template-columns:minmax(0,1fr)}.dashboard-v2__trend-card+.dashboard-v2__trend-card{border-left:0}.dashboard-v2__risk-list>li:nth-child(2),.dashboard-v2__trend-card+.dashboard-v2__trend-card{border-top:1px solid var(--dashboard-panel-border-subtle)}.dashboard-v2__risk-list>li:nth-child(2n){border-left:0}.dashboard-v2__section-header{gap:10px}.dashboard-v2__sessions [data-slot=data-table-header]{grid-template-columns:minmax(0,1fr);display:grid}.dashboard-v2__sessions [data-slot=data-table-header] .actions{justify-content:flex-start}.dashboard-v2__sessions [data-slot=data-table-toolbar]{grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-v2__sessions [data-slot=data-table-search]{width:100%}}@media (max-width:520px){.dashboard-v2 [data-slot=page-header-actions]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-v2 [data-slot=page-header-actions]>:first-child{grid-column:1/-1;justify-self:start}.dashboard-v2__annual-summary{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.dashboard-v2__annual-summary>div+div{border-top:1px solid var(--dashboard-panel-border-subtle);border-left:0;padding-top:8px;padding-left:0}.dashboard-v2__today{grid-template-columns:minmax(0,1fr);padding:13px}.dashboard-v2__today-action{grid-area:4;justify-self:stretch;width:100%}.dashboard-v2__today-sessions,.dashboard-v2__today-stats{grid-column:auto}.dashboard-v2__kpi-grid{grid-template-columns:minmax(0,1fr)}.dashboard-v2 [data-slot=metric-card][data-tone]{min-height:132px}.dashboard-v2 [data-slot=metric-card-value]{font-size:25px}.dashboard-v2__section-header{padding:14px}.dashboard-v2__trend-card{padding-inline:14px}.dashboard-v2__trend-header{display:grid}.dashboard-v2__trend-header small{text-align:left;max-width:none}.dashboard-v2__trend-chart{height:142px}.dashboard-v2__host-list>li{grid-template-columns:18px 32px minmax(0,1fr)}.dashboard-v2__host-list small{grid-column:3}.dashboard-v2__qianchuan-meta{align-items:flex-start}.dashboard-v2__qianchuan-meta [data-slot=freshness-indicator]{flex:none}.dashboard-v2__sessions [data-slot=data-table-toolbar]{grid-template-columns:minmax(0,1fr)}.dashboard-v2__sessions [data-slot=data-table-reset]{width:fit-content}.dashboard-v2__sessions [data-slot=data-table-pagination]{gap:8px;display:grid}.dashboard-v2__sessions [data-slot=data-table-pagination]>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-v2__sessions [data-slot=data-table-pagination] .button{min-width:0;padding-inline:7px}.dashboard-v2__footnote{grid-template-columns:16px minmax(0,1fr);display:grid}.dashboard-v2__footnote svg:nth-of-type(2){margin-left:0}}@media (prefers-reduced-motion:reduce){.dashboard-v2 *,.dashboard-v2 :after,.dashboard-v2 :before{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.war-room-v2{--war-room-border:var(--color-border-default);--war-room-border-subtle:var(--color-border-subtle);--war-room-surface:var(--color-surface);--war-room-surface-muted:var(--color-surface-muted);--war-room-text:var(--color-text-primary);--war-room-text-soft:var(--color-text-secondary);--war-room-muted:var(--color-text-tertiary);min-width:0;color:var(--war-room-text);gap:14px;display:grid}.war-room-v2 article,.war-room-v2 div,.war-room-v2 li,.war-room-v2 ol,.war-room-v2 section,.war-room-v2>*{min-width:0}.war-room-v2 [data-slot=page-header]{align-items:flex-end;gap:20px;margin:0;padding:2px 0 4px}.war-room-v2 [data-slot=page-header-content]{gap:5px}.war-room-v2 [data-slot=page-header-eyebrow]{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:none;margin:0}.war-room-v2 [data-slot=page-header-title]{color:var(--war-room-text);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:32px}.war-room-v2 [data-slot=page-header-description]{max-width:760px;color:var(--war-room-muted);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-regular);line-height:20px}.war-room-v2 [data-slot=filter-bar] .button,.war-room-v2 [data-slot=page-header-actions] .button{min-height:var(--control-height-default);border-radius:var(--radius-control);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);padding-inline:11px}.war-room-v2 [data-slot=filter-bar]{border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:none;gap:16px;padding:11px 13px}.war-room-v2 [data-slot=filter-bar-header] strong{color:var(--war-room-text-soft);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold)}.war-room-v2 [data-slot=filter-bar-header] span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:17px}.war-room-v2 [data-slot=filter-bar-controls]{gap:7px}.war-room-v2 .war-room-session-form select,.war-room-v2 [data-slot=filter-bar] select{min-height:var(--control-height-default);border-color:var(--color-border-control);border-radius:var(--radius-control);color:var(--war-room-text-soft);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium)}.war-room-v2 [data-slot=page-workspace]{align-items:start;gap:14px}.war-room-v2 [data-slot=page-workspace-main]{gap:12px;min-width:0;display:grid}.war-room-v2 [data-slot=page-workspace-rail]{position:sticky;top:72px}.war-room-v2 [data-slot=action-rail-card]{border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:var(--shadow-xs);overflow:hidden}.war-room-v2 [data-slot=action-rail-card][data-tone=warning]{border-top:2px solid var(--color-warning-fg)}.war-room-v2 [data-slot=action-rail-card][data-tone=critical]{border-top:2px solid var(--color-live-fg)}.war-room-v2 [data-slot=action-rail-title]{color:var(--war-room-text);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold)}.war-room-v2 [data-slot=action-rail-description],.war-room-v2 [data-slot=action-rail-item-description]{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:17px}.war-room-v2 [data-slot=action-rail-item]{border-color:var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface-muted);box-shadow:none}.war-room-v2 .war-room-lifecycle{border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:var(--shadow-xs);grid-template-columns:184px minmax(0,1fr) auto;display:grid;overflow:hidden}.war-room-v2 .war-room-lifecycle__heading{border-right:1px solid var(--war-room-border-subtle);background:var(--war-room-surface-muted);align-content:center;gap:2px;padding:12px 14px;display:grid}.war-room-v2 .war-room-lifecycle__copy>span,.war-room-v2 .war-room-lifecycle__heading>span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);line-height:15px}.war-room-v2 .war-room-lifecycle__heading>strong{color:var(--war-room-text-soft);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold);line-height:18px}.war-room-v2 .war-room-lifecycle__heading>small{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:15px}.war-room-v2 .war-room-lifecycle__phases{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.war-room-v2 .war-room-lifecycle__phases>li{min-width:0;list-style:none;position:relative}.war-room-v2 .war-room-lifecycle__phases>li+li{border-left:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-lifecycle__phases>li:before{border-radius:0 0 var(--radius-control) var(--radius-control);content:"";background:0 0;height:2px;position:absolute;top:0;left:10px;right:10px}.war-room-v2 .war-room-lifecycle__phases>li[data-phase-state=current]:before{background:var(--color-primary-solid)}.war-room-v2 .war-room-lifecycle__phases>li[data-phase-state=blocked]:before{background:var(--color-warning-fg)}.war-room-v2 .war-room-lifecycle__phases>li>a,.war-room-v2 .war-room-lifecycle__phases>li>div{min-height:74px;color:inherit;transition:background var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;text-decoration:none;display:grid}.war-room-v2 .war-room-lifecycle__phases>li>a:hover{background:var(--color-surface-hover)}.war-room-v2 .war-room-lifecycle__icon{border-radius:var(--radius-control);background:var(--color-surface-subtle);width:30px;height:30px;color:var(--war-room-muted);place-items:center;display:grid}.war-room-v2 [data-phase-state=current] .war-room-lifecycle__icon{background:var(--color-primary-subtle);color:var(--color-primary-solid)}.war-room-v2 [data-phase-state=done] .war-room-lifecycle__icon{background:var(--color-success-subtle);color:var(--color-success-fg)}.war-room-v2 [data-phase-state=blocked] .war-room-lifecycle__icon{background:var(--color-warning-subtle);color:var(--color-warning-fg)}.war-room-v2 .war-room-lifecycle__copy{gap:1px;display:grid}.war-room-v2 .war-room-lifecycle__copy>strong{color:var(--war-room-text-soft);font-weight:var(--font-weight-semibold);line-height:18px}.war-room-v2 .war-room-lifecycle__copy>small,.war-room-v2 .war-room-lifecycle__copy>strong{font-size:var(--font-size-auxiliary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-v2 .war-room-lifecycle__copy>small{color:var(--war-room-muted);font-weight:var(--font-weight-regular);line-height:15px}.war-room-v2 .war-room-lifecycle__status{border:1px solid var(--war-room-border-subtle);background:var(--war-room-surface-muted);color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;padding:2px 6px;line-height:14px}.war-room-v2 [data-phase-state=current] .war-room-lifecycle__status{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary-solid)}.war-room-v2 [data-phase-state=done] .war-room-lifecycle__status{background:var(--color-success-subtle);color:var(--color-success-fg)}.war-room-v2 [data-phase-state=blocked] .war-room-lifecycle__status{background:var(--color-warning-subtle);color:var(--color-warning-fg)}.war-room-v2 .war-room-lifecycle__utility{border-left:1px solid var(--war-room-border-subtle);min-width:118px;color:var(--color-primary-solid);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:7px;padding:10px 13px;text-decoration:none;display:flex}.war-room-v2 .war-room-lifecycle__utility:hover{background:var(--color-primary-subtle)}.war-room-v2 .war-room-board{gap:12px}.war-room-v2 .war-room-workflow-lanes{border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.war-room-v2 .war-room-workflow-lanes article,.war-room-v2 .war-room-workflow-lanes article.is-live,.war-room-v2 .war-room-workflow-lanes article.is-warning{min-height:66px;box-shadow:none;background:0 0;border:0;border-top:2px solid #0000;border-radius:0;padding:12px 14px}.war-room-v2 .war-room-workflow-lanes article+article{border-left:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-workflow-lanes article.is-live{border-top-color:var(--color-live-fg)}.war-room-v2 .war-room-workflow-lanes article.is-warning{border-top-color:var(--color-warning-fg)}.war-room-v2 .war-room-workflow-lanes span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium)}.war-room-v2 .war-room-workflow-lanes strong{color:var(--war-room-text);font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.war-room-v2 .war-room-home-shortcuts{border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:12px 14px;display:grid}.war-room-v2 .war-room-home-shortcuts>div:first-child{gap:2px;display:grid}.war-room-v2 .war-room-home-shortcuts span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.war-room-v2 .war-room-home-shortcuts strong{color:var(--war-room-text-soft);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold)}.war-room-v2 .war-room-home-shortcuts>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.war-room-v2 .war-room-home-shortcuts a{border-radius:var(--radius-control);color:var(--war-room-text-soft);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);padding:7px 9px;text-decoration:none}.war-room-v2 .war-room-home-shortcuts a:hover{background:var(--color-primary-subtle);color:var(--color-primary-solid)}.war-room-v2 .war-room-board-section{border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:var(--shadow-xs);gap:0;padding:0;overflow:hidden}.war-room-v2 .war-room-board-section-header{border-bottom:1px solid var(--war-room-border-subtle);min-height:46px;padding:10px 13px}.war-room-v2 .war-room-board-section-header h3{color:var(--war-room-text);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold)}.war-room-v2 .war-room-session-list{gap:0}.war-room-v2 .war-room-session-row,.war-room-v2 .war-room-session-row-archived,.war-room-v2 .war-room-session-row-converted,.war-room-v2 .war-room-session-row-draft,.war-room-v2 .war-room-session-row-ended,.war-room-v2 .war-room-session-row-live,.war-room-v2 .war-room-session-row-prepared,.war-room-v2 .war-room-session-row.is-overdue{background:var(--war-room-surface);box-shadow:none;opacity:1;transition:background var(--duration-fast) var(--ease-standard);border:0;border-radius:0;grid-template-columns:74px minmax(240px,1fr) minmax(300px,.8fr) 116px;grid-template-areas:"time main stats actions";gap:14px;padding:13px}.war-room-v2 .war-room-session-row+.war-room-session-row{border-top:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-session-row:hover{background:var(--color-surface-hover)}.war-room-v2 .war-room-session-row-live{border-left:2px solid var(--color-live-fg)}.war-room-v2 .war-room-session-row-ended,.war-room-v2 .war-room-session-row.is-overdue{border-left:2px solid var(--color-warning-fg)}.war-room-v2 .war-room-session-time{grid-area:time}.war-room-v2 .war-room-session-main{grid-area:main}.war-room-v2 .war-room-session-archive-note,.war-room-v2 .war-room-session-stats{grid-area:stats}.war-room-v2 .war-room-session-actions{grid-area:actions}.war-room-v2 .war-room-session-time strong{color:var(--war-room-text);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.war-room-v2 .war-room-session-archive-note,.war-room-v2 .war-room-session-main p,.war-room-v2 .war-room-session-next-line>span:not(.status-badge),.war-room-v2 .war-room-session-time span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:17px}.war-room-v2 .war-room-session-main h3{color:var(--war-room-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:20px}.war-room-v2 .war-room-session-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.war-room-v2 .war-room-session-stats span,.war-room-v2 .war-room-session-stats span.is-active,.war-room-v2 .war-room-session-stats span.is-missing,.war-room-v2 .war-room-session-stats span.is-ready{min-height:28px;color:var(--war-room-text-soft);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-radius:0}.war-room-v2 .war-room-session-stats span:nth-child(3n+2),.war-room-v2 .war-room-session-stats span:nth-child(3n+3){border-left:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-session-stats span.is-ready{color:var(--color-success-fg)}.war-room-v2 .war-room-session-stats span.is-missing{color:var(--color-warning-fg)}.war-room-v2 .war-room-session-stats span.is-active{color:var(--color-primary-solid)}.war-room-v2 .war-room-session-actions{gap:6px;min-width:0}.war-room-v2 .war-room-session-actions .button{border-radius:var(--radius-control);width:100%;min-height:32px;font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.war-room-v2 [data-slot=tabs]{gap:0}.war-room-v2 [data-slot=tabs-list]{min-height:var(--tabs-height);gap:var(--space-5);border-bottom:1px solid var(--war-room-border);background:0 0;padding:0 2px}.war-room-v2 [data-slot=tabs-trigger]{min-height:var(--tabs-height);color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);padding:0 var(--space-1);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.war-room-v2 [data-slot=tabs-trigger][data-state=active]{border-bottom-color:var(--color-primary-solid);color:var(--color-primary-solid)}.war-room-v2 [data-slot=tabs-content]{padding-top:12px}.war-room-v2 .section{border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:var(--shadow-xs);padding:15px}.war-room-v2 .section-header{margin-bottom:12px}.war-room-v2 .section-header h2{color:var(--war-room-text);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:23px}.war-room-v2 .section-header .eyebrow{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.war-room-v2 .section-header>div>p,.war-room-v2 .section-header>p{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:17px}.war-room-v2 .war-room-control-state-card,.war-room-v2 .war-room-handoff-command,.war-room-v2 .war-room-live-cockpit,.war-room-v2 .war-room-prep-command,.war-room-v2 .war-room-review-command,.war-room-v2 .war-room-template-callout{border:1px solid var(--war-room-border);border-left:3px solid var(--color-primary-solid);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:none;padding:14px}.war-room-v2 .war-room-handoff-command.is-ready,.war-room-v2 .war-room-prep-command.is-ready,.war-room-v2 .war-room-review-command.is-ready,.war-room-v2 .war-room-template-callout.is-ready{border-color:var(--war-room-border);border-left-color:var(--color-success-fg);background:var(--war-room-surface)}.war-room-v2 .war-room-handoff-command.is-blocked,.war-room-v2 .war-room-prep-command.is-blocked,.war-room-v2 .war-room-review-command.is-warning,.war-room-v2 .war-room-template-callout.is-warning{border-color:var(--war-room-border);border-left-color:var(--color-warning-fg);background:var(--war-room-surface)}.war-room-v2 .war-room-template-callout.is-readonly{border-color:var(--war-room-border);border-left-color:var(--color-primary-solid);background:var(--war-room-surface)}.war-room-v2 .war-room-live-cockpit,.war-room-v2 .war-room-prep-command.is-live{border-color:var(--war-room-border);border-left-color:var(--color-live-fg);background:var(--war-room-surface)}.war-room-v2 .war-room-prep-command{grid-template-columns:minmax(0,1fr) minmax(248px,320px);align-items:center;gap:20px;display:grid}.war-room-v2 .war-room-prep-command-actions{gap:8px;min-width:0;display:grid}.war-room-v2 .war-room-prep-command-actions .war-room-start-live,.war-room-v2 .war-room-prep-command-actions .war-room-start-live .button,.war-room-v2 .war-room-prep-command-actions .war-room-start-live form,.war-room-v2 .war-room-prep-command-actions>.button{width:100%}.war-room-v2 .war-room-prep-more-actions{border:1px solid var(--war-room-border);border-radius:var(--radius-control);background:var(--war-room-surface);width:100%}.war-room-v2 .war-room-prep-more-actions>summary{min-height:var(--control-height-touch);cursor:pointer;color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 12px;list-style:none;display:flex}.war-room-v2 .war-room-prep-more-actions>summary::-webkit-details-marker{display:none}.war-room-v2 .war-room-prep-more-actions[open]>summary{border-bottom:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-withdraw-form{gap:8px;width:100%;padding:10px;display:grid}.war-room-v2 .war-room-withdraw-form .button,.war-room-v2 .war-room-withdraw-form [data-slot=form-message]{width:100%}.war-room-v2 .war-room-withdraw-form [data-slot=form-message]{overflow-wrap:anywhere;min-width:0}.war-room-v2 .war-room-sop-checklist{border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:none;gap:0;padding:0;overflow:hidden}.war-room-v2 .war-room-sop-checklist-header{cursor:pointer;padding:14px;list-style:none}.war-room-v2 .war-room-sop-checklist-header::-webkit-details-marker{display:none}.war-room-v2 .war-room-sop-checklist-header:focus-visible{box-shadow:var(--focus-ring);outline:0}.war-room-v2 .war-room-sop-checklist[open]>.war-room-sop-checklist-header{border-bottom:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-sop-checklist-header strong{color:var(--war-room-text);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold)}.war-room-v2 .war-room-sop-checklist-status,.war-room-v2 .war-room-sop-checklist-status.is-blocked,.war-room-v2 .war-room-sop-checklist-status.is-ready{border-color:var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface-muted)}.war-room-v2 .war-room-sop-checklist-groups{gap:0}.war-room-v2 .war-room-sop-checklist-body{display:grid}.war-room-v2 .war-room-sop-checklist-group{gap:8px;padding:13px 14px}.war-room-v2 .war-room-sop-checklist-group+.war-room-sop-checklist-group{border-top:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-sop-checklist-items{border:1px solid var(--war-room-border-subtle);border-radius:var(--radius-control);gap:0;overflow:hidden}.war-room-v2 .war-room-sop-checklist-items article,.war-room-v2 .war-room-sop-checklist-items article.is-done,.war-room-v2 .war-room-sop-checklist-items article.is-missing{background:var(--war-room-surface);border:0;border-radius:0;padding:10px 11px}.war-room-v2 .war-room-sop-checklist-items article+article{border-top:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-sop-checklist-index{border-radius:var(--radius-control);width:30px;height:30px}.war-room-v2 .war-room-sop-checklist-copy strong{font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold)}.war-room-v2 .war-room-sop-checklist-copy p,.war-room-v2 .war-room-sop-checklist-copy small{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular)}.war-room-v2 .war-room-edit-panel,.war-room-v2 .war-room-live-details,.war-room-v2 .war-room-review-history,.war-room-v2 .war-room-review-step,.war-room-v2 .war-room-stage-event-review{border-color:var(--war-room-border);border-radius:var(--radius-control);background:var(--war-room-surface);box-shadow:none}.war-room-v2 .war-room-edit-panel>summary,.war-room-v2 .war-room-live-details>summary,.war-room-v2 .war-room-review-history>summary,.war-room-v2 .war-room-review-step>summary,.war-room-v2 .war-room-stage-event-review>summary{min-height:48px;padding:10px 12px}.war-room-v2 .war-room-review-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.war-room-v2 .war-room-closed-review{min-width:0}.war-room-v2 .war-room-closed-review-hero{justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-success-subtle);min-width:0;padding:var(--space-5);display:flex}.war-room-v2 .war-room-closed-review-hero>div{gap:var(--space-2);min-width:0;display:grid}.war-room-v2 .war-room-closed-review-hero strong{color:var(--war-room-text);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-module-title)}.war-room-v2 .war-room-closed-review-hero p{color:var(--war-room-text-soft);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body);margin:0}.war-room-v2 .war-room-closed-review-metrics{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.war-room-v2 .war-room-closed-review-metrics>div{gap:var(--space-1);border:1px solid var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface-muted);min-width:0;padding:var(--space-3);display:grid}.war-room-v2 .war-room-closed-review-metrics dt{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.war-room-v2 .war-room-closed-review-metrics dd{color:var(--war-room-text);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);margin:0}.war-room-v2 .war-room-closed-review-archive{margin-top:var(--space-4);border:1px solid var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface);overflow:hidden}.war-room-v2 .war-room-closed-review-archive>summary{min-height:var(--control-height-default);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-3);color:var(--war-room-text);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact-body);list-style:none;display:flex}.war-room-v2 .war-room-closed-review-archive>summary::-webkit-details-marker{display:none}.war-room-v2 .war-room-closed-review-archive>summary:focus-visible{box-shadow:var(--focus-ring);outline:0}.war-room-v2 .war-room-closed-review-archive[open]>summary{border-bottom:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-closed-review-archive>summary strong{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular)}.war-room-v2 .war-room-closed-review-archive-body{gap:var(--space-3);padding:var(--space-3);display:grid}.war-room-v2 .war-room-converted-row,.war-room-v2 .war-room-review-progress{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface-muted);min-width:0;padding:var(--space-3);display:flex}.war-room-v2 .war-room-review-progress{margin-bottom:var(--space-3)}.war-room-v2 .war-room-converted-row>div,.war-room-v2 .war-room-more-actions__body,.war-room-v2 .war-room-more-actions__body>div:first-child,.war-room-v2 .war-room-review-progress>div{gap:var(--space-1);min-width:0;display:grid}.war-room-v2 .war-room-converted-row strong,.war-room-v2 .war-room-more-actions__body strong,.war-room-v2 .war-room-review-progress strong{color:var(--war-room-text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.war-room-v2 .war-room-converted-row p,.war-room-v2 .war-room-more-actions__body span,.war-room-v2 .war-room-review-progress span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary);margin:0}.war-room-v2 .war-room-more-actions{margin-top:var(--space-3);border:1px solid var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface)}.war-room-v2 .war-room-more-actions>summary{min-height:var(--control-height-default);cursor:pointer;padding:var(--space-3);color:var(--war-room-text-soft);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact-body)}.war-room-v2 .war-room-more-actions[open]>summary{border-bottom:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-more-actions>form,.war-room-v2 .war-room-more-actions__body{padding:var(--space-3)}.war-room-v2 .war-room-more-actions__body .war-room-inline-actions{margin-top:var(--space-2)}@media (max-width:640px){.war-room-v2 .war-room-closed-review-hero{padding:var(--space-4);flex-direction:column;align-items:stretch}.war-room-v2 .war-room-closed-review-hero .button{width:100%}.war-room-v2 .war-room-closed-review-metrics{grid-template-columns:minmax(0,1fr)}.war-room-v2 .war-room-converted-row,.war-room-v2 .war-room-review-progress{flex-direction:column;align-items:stretch}.war-room-v2 .war-room-converted-row .button{width:100%}}.war-room-v2 .war-room-handoff-grid,.war-room-v2 .war-room-review-checklist{border:1px solid var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface);gap:0;overflow:hidden}.war-room-v2 .war-room-handoff-grid article,.war-room-v2 .war-room-handoff-grid article.is-done,.war-room-v2 .war-room-handoff-grid article.is-missing,.war-room-v2 .war-room-review-checklist article,.war-room-v2 .war-room-review-checklist article.is-done,.war-room-v2 .war-room-review-checklist article.is-missing{background:var(--war-room-surface);box-shadow:none;border:0;border-radius:0;padding:11px}.war-room-v2 .war-room-handoff-grid article+article,.war-room-v2 .war-room-review-checklist article+article{border-left:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-handoff-grid strong,.war-room-v2 .war-room-review-checklist strong{color:var(--war-room-text-soft);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.war-room-v2 .war-room-handoff-grid p,.war-room-v2 .war-room-handoff-grid span,.war-room-v2 .war-room-review-checklist span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:15px}.war-room-v2 .war-room-metric-conversion-form{border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface-muted);gap:12px;margin-top:12px;padding:14px;display:grid}.war-room-v2 .war-room-metric-conversion-actions,.war-room-v2 .war-room-metric-conversion-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.war-room-v2 .war-room-metric-conversion-actions>p,.war-room-v2 .war-room-metric-conversion-heading>div{gap:4px;margin:0;display:grid}.war-room-v2 .war-room-metric-conversion-heading strong{color:var(--war-room-text);font-size:var(--font-size-body)}.war-room-v2 .war-room-metric-conversion-actions p,.war-room-v2 .war-room-metric-conversion-heading p{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);line-height:1.5}.war-room-v2 .war-room-metric-conversion-list{gap:10px;display:grid}.war-room-v2 .war-room-metric-conversion-card{border:1px solid var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface);min-width:0;margin:0;padding:12px}.war-room-v2 .war-room-metric-conversion-card legend{color:var(--war-room-text-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);padding:0 6px}.war-room-v2 .war-room-metric-conversion-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.war-room-v2 .war-room-metric-conversion-fields label{gap:5px;min-width:0;display:grid}.war-room-v2 .war-room-metric-conversion-fields label>small,.war-room-v2 .war-room-metric-conversion-fields label>span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary)}.war-room-v2 .war-room-live-cockpit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.war-room-v2 .war-room-live-cockpit-actions .button{min-height:var(--control-height-compact);border-radius:var(--radius-control);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.war-room-v2 .war-room-live-signal-strip,.war-room-v2 .war-room-live-status-grid{border-color:var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:none}.war-room-v2 .war-room-live-workbench{display:none}.war-room-v2 .war-room-live-signal-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.war-room-v2 .war-room-live-signal-strip article,.war-room-v2 .war-room-live-signal-strip article.is-active{background:var(--war-room-surface);border:0;border-radius:0;min-height:94px;padding:12px}.war-room-v2 .war-room-live-signal-strip article+article{border-left:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-live-signal-strip article.is-unavailable{background:var(--war-room-surface-muted)}.war-room-v2 .war-room-live-signal-strip small,.war-room-v2 .war-room-live-signal-strip span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:15px}.war-room-v2 .war-room-live-signal-strip strong{color:var(--war-room-text-soft);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);line-height:18px}.war-room-v2 .war-room-live-stage-guide .war-room-stage-guidance-list article{border-color:var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface-muted);box-shadow:none}.war-room-v2 .war-room-rail-flow span{border-color:var(--war-room-border-subtle);background:var(--war-room-surface-muted);color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);border-radius:999px;padding:5px 7px}.war-room-v2 .war-room-rail-flow span.is-done{border-color:var(--war-room-border-subtle);background:var(--color-success-subtle);color:var(--color-success-fg)}.war-room-v2 .war-room-rail-flow span.is-current{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary-solid)}.war-room-console-v2>[data-slot=task-command-bar]{z-index:4;position:relative;overflow:visible}.war-room-console-v2 .war-room-console-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex;position:relative}.war-room-console-v2 .war-room-console-end-action,.war-room-console-v2 .war-room-console-end-action form,.war-room-console-v2 .war-room-console-end-action form button,.war-room-console-v2 .war-room-console-primary-action,.war-room-console-v2 .war-room-console-primary-action form,.war-room-console-v2 .war-room-console-primary-action form button,.war-room-console-v2 .war-room-console-primary-action>.button{min-width:0}.war-room-console-v2 .war-room-console-end-action form button,.war-room-console-v2 .war-room-console-primary-action form button,.war-room-console-v2 .war-room-console-primary-action>.button{gap:var(--space-2);display:inline-flex}.war-room-console-v2 .war-room-console-end-action{flex:0 auto}.war-room-console-v2 .war-room-console-tools{flex:none;position:relative}.war-room-console-v2 .war-room-console-tools>summary{cursor:pointer;align-items:center;gap:var(--space-1);list-style:none;display:inline-flex}.war-room-console-v2 .war-room-console-tools>summary::-webkit-details-marker{display:none}.war-room-console-v2 .war-room-console-tools>summary:after{content:none}.war-room-console-v2 .war-room-console-tools>summary svg{transition:transform var(--duration-fast) var(--ease-standard)}.war-room-console-v2 .war-room-console-tools[open]>summary{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary-solid)}.war-room-console-v2 .war-room-console-tools[open]>summary svg{transform:rotate(180deg)}.war-room-console-v2 .war-room-console-tools>div{top:calc(100% + var(--space-2));z-index:20;gap:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-overlay);background:var(--color-overlay);width:260px;box-shadow:var(--shadow-overlay);padding:var(--space-2);display:grid;position:absolute;right:0}.war-room-console-v2 .war-room-console-tool-link{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);padding:0 var(--space-2);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.war-room-console-v2 .war-room-console-tool-link:focus-visible,.war-room-console-v2 .war-room-console-tool-link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.war-room-console-v2 .war-room-console-tool-link>svg:last-child:not(:first-child){color:var(--color-text-tertiary)}.war-room-console-v2 .war-room-console-mode{border:1px solid var(--war-room-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--war-room-surface);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.war-room-console-v2 .war-room-console-mode.is-live{border-left-color:var(--color-live-fg)}.war-room-console-v2 .war-room-console-mode>span{background:var(--war-room-surface-muted);width:30px;height:30px;color:var(--war-room-muted);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.war-room-console-v2 .war-room-console-mode.is-live>span{background:var(--color-live-subtle);color:var(--color-live-fg)}.war-room-console-v2 .war-room-console-mode-copy{flex:auto;gap:1px;min-width:0;display:grid}.war-room-console-v2 .war-room-console-mode strong{color:var(--war-room-text-soft);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.war-room-console-v2 .war-room-console-mode small{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:15px}.war-room-console-v2 .war-room-console-sync{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;margin-left:auto;display:flex}.war-room-console-v2 .war-room-console-sync-state{flex:none}.war-room-console-v2 .war-room-console-sync .status-badge{gap:var(--space-1);white-space:nowrap}.war-room-console-v2 .war-room-console-sync>small{max-width:360px;color:var(--war-room-muted);text-align:right}.war-room-console-v2 .war-room-console-sync .button{min-height:var(--control-height-sm);gap:var(--space-1);flex:none}.war-room-console-v2 .war-room-console-page{gap:12px}.war-room-console-v2 .war-room-console-feed,.war-room-console-v2 .war-room-console-panel,.war-room-console-v2 .war-room-console-status{border-color:var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);box-shadow:var(--shadow-xs)}.war-room-console-v2 .war-room-console-status article{padding:14px 15px}.war-room-console-v2 .war-room-console-status article+article{border-color:var(--war-room-border-subtle)}.war-room-console-v2 .war-room-console-panel-title span,.war-room-console-v2 .war-room-console-quick span,.war-room-console-v2 .war-room-console-status span{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium)}.war-room-console-v2 .war-room-console-status strong{color:var(--war-room-text);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:26px}.war-room-console-v2 .war-room-console-feed p,.war-room-console-v2 .war-room-console-status p{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:17px}.war-room-console-v2 .war-room-console-grid{gap:12px}.war-room-console-v2 .war-room-console-feed,.war-room-console-v2 .war-room-console-panel{padding:15px}.war-room-console-v2 .war-room-console-panel-title{margin-bottom:12px}.war-room-console-v2 .war-room-console-panel-title h2{color:var(--war-room-text);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:23px}.war-room-console-v2 .war-room-current-round-panel{gap:var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.war-room-console-v2 .war-room-current-round-actions,.war-room-console-v2 .war-room-current-round-heading,.war-room-console-v2 .war-room-current-round-links,.war-room-console-v2 .war-room-current-round-switches{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.war-room-console-v2 .war-room-current-round-actions,.war-room-console-v2 .war-room-current-round-heading{justify-content:space-between}.war-room-console-v2 .war-room-current-round-heading .war-room-console-panel-title{margin-bottom:0}.war-room-console-v2 .war-room-current-round-explainer,.war-room-console-v2 .war-room-current-round-note{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary);margin:0}.war-room-console-v2 .war-room-current-round-alert{gap:var(--space-1);border:1px solid var(--war-room-border);border-left:3px solid var(--color-warning-fg);border-radius:var(--radius-control);background:var(--color-warning-subtle);color:var(--color-warning-fg);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary);padding:var(--space-2) var(--space-3);margin:0;display:grid}.war-room-console-v2 .war-room-current-round-alert strong{font-weight:var(--font-weight-semibold)}.war-room-console-v2 .war-room-current-round-alert ul{padding-left:var(--space-5);margin:0}.war-room-console-v2 .war-room-round-context-grid{gap:var(--space-3);grid-template-columns:minmax(0,.92fr) minmax(0,1.16fr) minmax(0,.92fr);grid-template-areas:"previous current next";min-width:0;display:grid}.war-room-console-v2 .war-room-round-context-card{align-content:start;gap:var(--space-3);border:1px solid var(--war-room-border);border-radius:var(--radius-surface);background:var(--war-room-surface);min-width:0;box-shadow:none;padding:var(--space-4);display:grid;position:relative;overflow:hidden}.war-room-console-v2 .war-room-round-context-card[data-position=current]{border-color:var(--color-primary-border);box-shadow:var(--shadow-xs);grid-area:current}.war-room-console-v2 .war-room-current-round-panel[data-session-status=live] .war-room-round-context-card[data-position=current]{border-color:var(--color-live-fg);background:var(--war-room-surface)}.war-room-console-v2 .war-room-round-context-card[data-position=previous]{grid-area:previous}.war-room-console-v2 .war-room-round-context-card[data-position=next]{grid-area:next}.war-room-console-v2 .war-room-round-context-card.is-empty{border-color:var(--color-border-default);background:var(--war-room-surface-muted);box-shadow:none}.war-room-console-v2 .war-room-round-context-number{top:var(--space-12);right:var(--space-5);color:var(--color-primary-solid);font-size:var(--font-size-round-watermark);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:var(--line-height-round-watermark);opacity:var(--opacity-round-watermark);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.war-room-console-v2 .war-room-round-context-card[data-position=previous] .war-room-round-context-number{color:var(--color-success-fg)}.war-room-console-v2 .war-room-current-round-panel[data-session-status=live] .war-room-round-context-card[data-position=current] .war-room-round-context-number{color:var(--color-live-fg)}.war-room-console-v2 .war-room-round-context-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex;position:relative}.war-room-console-v2 .war-room-round-context-live-status,.war-room-console-v2 .war-room-round-context-statuses{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.war-room-console-v2 .war-room-round-context-kicker{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.war-room-console-v2 .war-room-round-context-copy{z-index:1;gap:var(--space-1);display:grid;position:relative}.war-room-console-v2 .war-room-round-context-copy h3,.war-room-console-v2 .war-room-round-context-copy p{margin:0}.war-room-console-v2 .war-room-round-context-copy h3{color:var(--war-room-text);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}.war-room-console-v2 .war-room-round-context-copy p{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.war-room-console-v2 .war-room-round-context-host{z-index:1;gap:var(--space-2);min-width:0;padding:var(--space-4) 0 var(--space-2);display:grid;position:relative}.war-room-console-v2 .war-room-round-context-host-identity,.war-room-console-v2 .war-room-round-context-host-state{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.war-room-console-v2 .war-room-round-context-host-identity>span,.war-room-console-v2 .war-room-round-context-host-state{color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:var(--line-height-auxiliary);margin:0}.war-room-console-v2 .war-room-round-context-host-state{align-items:center}.war-room-console-v2 .war-room-round-context-host-identity>strong{color:var(--war-room-text);font-size:var(--font-size-business-number);font-weight:var(--font-weight-bold);line-height:var(--line-height-business-number);overflow-wrap:anywhere}.war-room-console-v2 .war-room-round-context-card:not([data-position=current]) .war-room-round-context-host-identity>strong{font-size:var(--font-size-page-title);line-height:var(--line-height-page-title)}.war-room-console-v2 .war-room-round-context-host[data-state=missing] .war-room-round-context-host-identity>strong,.war-room-console-v2 .war-room-round-context-host[data-state=missing] .war-room-round-context-host-state,.war-room-console-v2 .war-room-round-context-host[data-state=planned_fallback] .war-room-round-context-host-state{color:var(--color-warning-fg)}.war-room-console-v2 .war-room-round-context-duties{z-index:1;border-top:1px solid var(--war-room-border-subtle);min-width:0;display:grid;position:relative}.war-room-console-v2 .war-room-round-context-duties>div{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.war-room-console-v2 .war-room-round-context-duties>div+div{border-top:1px solid var(--war-room-border-subtle)}.war-room-console-v2 .war-room-round-context-duties>div>div{gap:var(--space-1);min-width:0;display:grid}.war-room-console-v2 .war-room-round-context-duties>div>div:last-child{text-align:right;justify-items:end}.war-room-console-v2 .war-room-round-context-duties b,.war-room-console-v2 .war-room-round-context-duties strong{overflow-wrap:anywhere;color:var(--war-room-text-soft);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-auxiliary)}.war-room-console-v2 .war-room-round-context-duties small,.war-room-console-v2 .war-room-round-context-duties span{overflow-wrap:anywhere;color:var(--war-room-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}.war-room-console-v2 .war-room-round-context-duties .is-missing small{color:var(--color-warning-fg)}.war-room-console-v2 .war-room-current-round-links,.war-room-console-v2 .war-room-current-round-switches form{margin:0}.war-room-console-v2 .war-room-current-round-select{align-items:start;gap:var(--space-2);grid-template-columns:minmax(180px,1fr) auto;min-width:0;display:grid}.war-room-console-v2 .war-room-current-round-select label,.war-room-console-v2 .war-room-current-round-select select{width:100%;min-width:0}.war-room-console-v2 .war-room-current-round-select select{min-height:var(--control-height-md);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--war-room-surface);color:var(--war-room-text-soft);font:inherit;font-size:var(--font-size-auxiliary);padding:0 var(--space-2)}.war-room-console-v2 .war-room-current-round-select select:focus-visible{border-color:var(--color-primary-solid);box-shadow:var(--focus-ring);outline:none}.war-room-console-v2 .war-room-current-round-switches [data-slot=form-message]{grid-column:1/-1}.war-room-console-v2 .war-room-console-form label{color:var(--war-room-text-soft);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.war-room-console-v2 .war-room-console-form select,.war-room-console-v2 .war-room-console-form textarea{border-color:var(--color-border-control);border-radius:var(--radius-control);color:var(--war-room-text-soft);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-regular)}.war-room-console-v2 .war-room-console-form textarea{min-height:108px;padding:11px}.war-room-console-v2 .war-room-console-form select,.war-room-console-v2 .war-room-console-form-row .button{min-height:var(--control-height-lg)}.war-room-console-v2 .war-room-console-feed article,.war-room-console-v2 .war-room-console-quick-button{border-color:var(--war-room-border-subtle);border-radius:var(--radius-control);background:var(--war-room-surface-muted);box-shadow:none}.war-room-console-v2 .war-room-console-quick-button{font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.war-room-console-v2 .war-room-console-quick-button:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.war-room-console-v2 .war-room-console-quick-button.is-important{border-left:3px solid var(--color-warning-fg);background:var(--color-warning-subtle)}.war-room-console-v2 .war-room-console-quick-button.is-urgent{border-left:3px solid var(--color-danger-fg);background:var(--color-danger-subtle)}.war-room-console-v2 .war-room-console-feed-badge{background:var(--color-primary-subtle);color:var(--color-primary-solid);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}@media (max-width:1180px){.war-room-v2 .war-room-session-row,.war-room-v2 .war-room-session-row-archived,.war-room-v2 .war-room-session-row-compact,.war-room-v2 .war-room-session-row-converted,.war-room-v2 .war-room-session-row-draft,.war-room-v2 .war-room-session-row-ended,.war-room-v2 .war-room-session-row-live,.war-room-v2 .war-room-session-row-prepared,.war-room-v2 .war-room-session-row.is-overdue{grid-template-columns:72px minmax(0,1fr) 116px;grid-template-areas:"time main actions""stats stats actions";gap:10px 14px}.war-room-v2 .war-room-session-archive-note,.war-room-v2 .war-room-session-stats{justify-self:stretch}.war-room-v2 .war-room-review-layout{grid-template-columns:1fr}.war-room-v2 .war-room-metric-conversion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-v2 .war-room-live-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.war-room-v2 .war-room-live-signal-strip article:nth-child(4),.war-room-v2 .war-room-live-signal-strip article:nth-child(5){border-top:1px solid var(--war-room-border-subtle)}}@media (max-width:1020px){.war-room-v2 .war-room-lifecycle{grid-template-columns:1fr auto}.war-room-v2 .war-room-lifecycle__heading{border-right:0;border-bottom:1px solid var(--war-room-border-subtle);grid-column:1/-1;align-items:baseline;gap:8px;padding:9px 12px;display:flex}.war-room-v2 .war-room-lifecycle__heading>small{margin-left:auto}.war-room-v2 .war-room-lifecycle__phases{grid-column:1}.war-room-v2 .war-room-lifecycle__utility{grid-column:2}}@media (max-width:900px){.war-room-v2{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.war-room-v2 [data-slot=page-workspace-rail]{position:static}.war-room-console-v2 .war-room-round-context-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"current""previous""next"}.war-room-v2 .war-room-lifecycle{grid-template-columns:1fr}.war-room-v2 .war-room-lifecycle__heading,.war-room-v2 .war-room-lifecycle__phases,.war-room-v2 .war-room-lifecycle__utility{grid-column:1}.war-room-v2 .war-room-lifecycle__utility{min-height:var(--control-height-default);border-top:1px solid var(--war-room-border-subtle);border-left:0}.war-room-v2 .war-room-session-row,.war-room-v2 .war-room-session-row-archived,.war-room-v2 .war-room-session-row-compact,.war-room-v2 .war-room-session-row-converted,.war-room-v2 .war-room-session-row-draft,.war-room-v2 .war-room-session-row-ended,.war-room-v2 .war-room-session-row-live,.war-room-v2 .war-room-session-row-prepared,.war-room-v2 .war-room-session-row.is-overdue{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"time main""stats stats""actions actions"}.war-room-v2 .war-room-session-main h3,.war-room-v2 .war-room-session-main p,.war-room-v2 .war-room-session-next-line>span:not(.status-badge){text-overflow:clip;white-space:normal;overflow:visible}.war-room-v2 .war-room-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.war-room-v2 .war-room-home-shortcuts{grid-template-columns:1fr}.war-room-v2 .war-room-home-shortcuts>div:last-child{justify-content:flex-start}}@media (max-width:680px){.war-room-v2{gap:12px}.war-room-v2 [data-slot=page-header]{padding-inline:0}.war-room-v2 .war-room-metric-conversion-fields{grid-template-columns:1fr}.war-room-v2 .war-room-metric-conversion-actions,.war-room-v2 .war-room-metric-conversion-heading{flex-direction:column;align-items:stretch}.war-room-v2 .war-room-metric-conversion-actions .button{width:100%}.war-room-v2 [data-slot=page-header-title]{font-size:var(--font-size-page-title);line-height:29px}.war-room-v2 [data-slot=filter-bar]{align-items:stretch;padding:12px}.war-room-v2 [data-slot=filter-bar-controls],.war-room-v2 [data-slot=filter-bar-controls] .button,.war-room-v2 [data-slot=filter-bar-controls] form,.war-room-v2 [data-slot=filter-bar-controls] select{width:100%}.war-room-v2[data-view] .button,.war-room-v2[data-view] .war-room-lifecycle__utility,.war-room-v2[data-view] [data-slot=tabs-trigger],.war-room-v2[data-view] input:not([type=checkbox]):not([type=radio]),.war-room-v2[data-view] select{min-height:var(--control-height-touch)}.war-room-v2 .war-room-lifecycle__heading{gap:2px;display:grid}.war-room-v2 .war-room-lifecycle__heading>small{margin-left:0}.war-room-v2 .war-room-lifecycle__phases{grid-template-columns:1fr}.war-room-v2 .war-room-lifecycle__phases>li+li{border-top:1px solid var(--war-room-border-subtle);border-left:0}.war-room-v2 .war-room-lifecycle__phases>li>a,.war-room-v2 .war-room-lifecycle__phases>li>div{min-height:62px}.war-room-v2 .war-room-workflow-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-v2 .war-room-workflow-lanes article+article{border-left:0}.war-room-v2 .war-room-workflow-lanes article:nth-child(2n){border-left:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-workflow-lanes article:nth-child(n+3){border-top:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-handoff-grid,.war-room-v2 .war-room-review-checklist{grid-template-columns:1fr}.war-room-v2 .war-room-handoff-grid article+article,.war-room-v2 .war-room-review-checklist article+article{border-top:1px solid var(--war-room-border-subtle);border-left:0}.war-room-v2 .war-room-live-signal-strip{grid-template-columns:1fr}.war-room-v2 .war-room-live-signal-strip article+article{border-top:1px solid var(--war-room-border-subtle);border-left:0}.war-room-console-v2 .war-room-console-actions{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary tools""end end";align-items:stretch;width:100%;display:grid}.war-room-console-v2 .war-room-console-primary-action{grid-area:primary}.war-room-console-v2 .war-room-console-end-action{grid-area:end}.war-room-console-v2 .war-room-console-tools{grid-area:tools}.war-room-console-v2 .war-room-console-end-action,.war-room-console-v2 .war-room-console-end-action form,.war-room-console-v2 .war-room-console-end-action form button,.war-room-console-v2 .war-room-console-primary-action,.war-room-console-v2 .war-room-console-primary-action form,.war-room-console-v2 .war-room-console-primary-action form button,.war-room-console-v2 .war-room-console-primary-action>.button,.war-room-console-v2 .war-room-console-primary-action>.war-room-start-live{width:100%}.war-room-console-v2 .war-room-console-tools>summary.button{justify-content:center;width:auto;min-width:104px}.war-room-console-v2 .war-room-console-tools>div{top:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;position:fixed;left:12px}.war-room-console-v2 .war-room-console-tool-link{min-height:var(--control-height-touch)}.war-room-console-v2 .war-room-console-mode{grid-template-columns:30px minmax(0,1fr);align-items:start;display:grid}.war-room-console-v2 .war-room-console-sync{margin:var(--space-2) 0 0;border-top:1px solid var(--war-room-border-subtle);padding-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.war-room-console-v2 .war-room-console-sync>small{text-align:left;flex:180px;max-width:none}.war-room-console-v2 .war-room-console-status{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-console-v2 .war-room-console-status article+article{border-top:0;border-left:1px solid var(--war-room-border-subtle)}.war-room-console-v2 .war-room-console-status article:nth-child(odd){border-left:0}.war-room-console-v2 .war-room-console-status article:nth-child(n+3){border-top:1px solid var(--war-room-border-subtle)}.war-room-console-v2 .war-room-current-round-actions,.war-room-console-v2 .war-room-current-round-actions .button,.war-room-console-v2 .war-room-current-round-actions>form,.war-room-console-v2 .war-room-current-round-heading,.war-room-console-v2 .war-room-current-round-links,.war-room-console-v2 .war-room-current-round-switches{width:100%}.war-room-console-v2 .war-room-current-round-heading{align-items:flex-start}.war-room-console-v2 .war-room-current-round-select{grid-template-columns:minmax(0,1fr);width:100%}}@media (max-width:520px){.war-room-v2 .war-room-session-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-v2 .war-room-session-stats span:nth-child(3n+2),.war-room-v2 .war-room-session-stats span:nth-child(3n+3){border-left:0}.war-room-v2 .war-room-session-stats span:nth-child(2n){border-left:1px solid var(--war-room-border-subtle)}.war-room-v2 .war-room-home-shortcuts>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.war-room-v2 .war-room-home-shortcuts a{min-height:var(--control-height-touch);background:var(--war-room-surface-muted);text-align:center;justify-content:center;align-items:center;display:inline-flex}.war-room-v2 .war-room-handoff-command,.war-room-v2 .war-room-live-cockpit,.war-room-v2 .war-room-prep-command,.war-room-v2 .war-room-review-command,.war-room-v2 .war-room-sop-checklist-header,.war-room-v2 .war-room-template-callout{grid-template-columns:1fr;display:grid}.war-room-v2 .war-room-sop-checklist-items article{grid-template-columns:34px minmax(0,1fr)}.war-room-v2 .war-room-sop-checklist-items article .button{grid-column:1/-1;width:100%}.war-room-v2 .war-room-live-cockpit-actions,.war-room-v2 .war-room-session-actions{grid-template-columns:1fr}}.war-room-script-sync-drawer{background:var(--color-surface-subtle)}.war-room-script-sync-frame{background:var(--color-surface);min-height:0;padding:0}.war-room-script-sync-form{grid-template-rows:minmax(0,1fr) auto;min-height:100%;display:grid}.war-room-script-sync-body{align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-6);display:grid;overflow-y:auto}.war-room-script-sync-selector{gap:var(--space-2);max-width:560px;color:var(--color-text-secondary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold);display:grid}.war-room-script-sync-compare{align-items:center;gap:var(--space-4);border-block:1px solid var(--color-border-subtle);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.war-room-script-sync-compare article{gap:var(--space-1);min-width:0;display:grid}.war-room-script-sync-compare article:last-child{text-align:right}.war-room-script-sync-compare>svg{width:20px;height:20px;color:var(--color-text-tertiary);stroke-width:1.8px}.war-room-script-sync-compare small,.war-room-script-sync-compare span,.war-room-script-sync-history p,.war-room-script-sync-section-title span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:1.5}.war-room-script-sync-compare strong{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-script-sync-metrics{border-block:1px solid var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.war-room-script-sync-metrics>div{gap:var(--space-1);min-width:0;padding:var(--space-4);display:grid}.war-room-script-sync-metrics>div+div{border-left:1px solid var(--color-border-subtle)}.war-room-script-sync-metrics dt{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}.war-room-script-sync-metrics dd{color:var(--color-text-primary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.war-room-script-sync-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.war-room-script-sync-diff,.war-room-script-sync-history{gap:var(--space-3);min-width:0;display:grid}.war-room-script-sync-mobile-diff{display:none}.war-room-script-sync-section-title{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.war-room-script-sync-section-title>div{gap:var(--space-1);min-width:0;display:grid}.war-room-script-sync-section-title strong{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold)}.war-room-script-sync-section-title>svg{width:18px;height:18px;color:var(--color-text-tertiary);stroke-width:1.8px}.war-room-script-sync-history ol{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none;display:grid}.war-room-script-sync-history li{align-items:center;gap:var(--space-3);min-height:var(--row-height-compact);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);grid-template-columns:110px minmax(140px,.7fr) minmax(220px,1fr);display:grid}.war-room-script-sync-history li strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-room-script-sync-history li small{color:var(--color-text-tertiary)}.war-room-script-sync-history p{border-block:1px solid var(--color-border-subtle);padding-block:var(--space-4);margin:0}.war-room-script-sync-footer{justify-content:flex-end;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border-default);background:var(--color-surface);padding:var(--space-4) var(--space-6);display:flex}.war-room-script-sync-footer>div{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:760px){.war-room-script-sync-drawer :is(.button,button:not([type=checkbox]):not([type=radio]),input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:var(--control-height-touch)}.war-room-script-sync-body{gap:var(--space-4);padding:var(--space-4)}.war-room-script-sync-compare{grid-template-columns:1fr}.war-room-script-sync-compare article:last-child{text-align:left}.war-room-script-sync-compare>svg{transform:rotate(90deg)}.war-room-script-sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.war-room-script-sync-metrics>div:nth-child(3){border-left:0}.war-room-script-sync-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}.war-room-script-sync-desktop-diff{display:none}.war-room-script-sync-mobile-diff{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none;display:grid}.war-room-script-sync-mobile-diff li{gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--space-3);display:grid}.war-room-script-sync-mobile-diff li>div{align-items:center;gap:var(--space-2);display:flex}.war-room-script-sync-mobile-diff p,.war-room-script-sync-mobile-diff small,.war-room-script-sync-mobile-diff strong{margin:0}.war-room-script-sync-mobile-diff strong{color:var(--color-text-primary);font-size:var(--font-size-compact-body)}.war-room-script-sync-mobile-diff p{color:var(--color-text-secondary);font-size:var(--font-size-compact-body);line-height:1.5}.war-room-script-sync-mobile-diff small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:1.5}.war-room-script-sync-history li{gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:1fr}.war-room-script-sync-footer{padding:var(--space-3) var(--space-4);display:grid}.war-room-script-sync-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.war-room-script-sync-footer .button{width:100%;min-height:var(--control-height-touch)}}@media (prefers-reduced-motion:reduce){.war-room-v2 *,.war-room-v2 :after,.war-room-v2 :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.employees-v2{--employees-border:var(--color-border-default);--employees-border-subtle:var(--color-border-subtle);--employees-surface:var(--color-surface);--employees-surface-muted:var(--color-surface-muted);--employees-canvas:var(--color-canvas);--employees-text:var(--color-text-primary);--employees-text-soft:var(--color-text-secondary);--employees-muted:var(--color-text-tertiary);--employees-primary:var(--color-primary-solid);min-width:0;color:var(--employees-text);gap:16px;display:grid}.employees-v2 *,.employees-v2 :after,.employees-v2 :before{min-width:0}.employees-v2 [data-slot=page-header]{align-items:flex-end;gap:20px;margin:0;padding:2px 0 4px}.employees-v2 [data-slot=page-header-content]{gap:5px}.employees-v2 [data-slot=page-header-eyebrow]{color:var(--employees-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:none;margin:0}.employees-v2 [data-slot=page-header-title]{color:var(--employees-text);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:32px}.employees-v2 [data-slot=page-header-description]{max-width:760px;color:var(--employees-muted);font-size:var(--font-size-compact-body);line-height:20px}.employees-v2 [data-slot=page-header-actions] .button{min-height:var(--control-height-default);border-radius:var(--radius-control);font-size:var(--font-size-auxiliary);padding-inline:12px}.employees-v2 .form-guidance{border:1px solid var(--employees-primary);align-items:center;gap:9px;min-height:38px;margin:-4px 0 0;display:flex}@supports (color:color-mix(in lab,red,red)){.employees-v2 .form-guidance{border:1px solid color-mix(in srgb,var(--employees-primary) 18%,var(--employees-border))}}.employees-v2 .form-guidance{border-radius:var(--radius-control);background:var(--employees-primary);padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.employees-v2 .form-guidance{background:color-mix(in srgb,var(--employees-primary) 4%,var(--color-surface))}}.employees-v2 .form-guidance{color:var(--employees-muted);font-size:var(--font-size-auxiliary)}.employees-v2 .form-guidance strong{color:var(--employees-primary)}.employees-v2 [data-slot=task-command-bar]{border:1px solid var(--employees-border);border-left:3px solid var(--employees-primary);border-radius:var(--radius-surface);background:var(--employees-surface);min-height:74px;box-shadow:var(--shadow-xs);padding:13px 15px}.employees-v2 [data-slot=task-command-bar][data-tone=warning]{border-left-color:var(--color-warning-fg)}.employees-v2 [data-slot=task-command-title]{font-size:var(--font-size-module-title);letter-spacing:-.01em;line-height:21px}.employees-v2 [data-slot=task-command-eyebrow]{color:var(--employees-muted);font-size:var(--font-size-auxiliary);letter-spacing:.06em}.employees-v2 [data-slot=task-command-description]{max-width:860px;color:var(--employees-muted);font-size:var(--font-size-auxiliary);line-height:18px}.employees-v2 [data-slot=task-command-actions] .button{border-radius:var(--radius-control);min-height:32px;font-size:var(--font-size-auxiliary);padding-inline:11px}.employees-v2>[data-slot=kpi-strip]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.employees-v2 [data-slot=metric-card]{border:1px solid var(--employees-border);border-radius:var(--radius-surface);background:var(--employees-surface);min-height:126px;box-shadow:none;padding:14px 15px}.employees-v2 [data-slot=metric-card]:before{display:none}.employees-v2 [data-slot=metric-card-title]{color:var(--employees-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.employees-v2 [data-slot=metric-card-value]{color:var(--employees-text);font-size:var(--font-size-kpi);letter-spacing:-.025em;line-height:30px}.employees-v2 [data-slot=metric-card-description],.employees-v2 [data-slot=metric-card-evidence]{color:var(--employees-muted);font-size:var(--font-size-auxiliary);line-height:16px}.employees-v2 .page-tabs,.employees-v2 [data-slot=tabs-content],.employees-v2-workspace{min-width:0}.employees-v2 .page-tabs{gap:14px;display:grid}.employees-v2 [data-slot=tabs-list]{gap:var(--space-5);border:0;border-bottom:1px solid var(--color-border-default);background:0 0;border-radius:0;width:100%;max-width:100%;padding:0}.employees-v2 [data-slot=tabs-trigger]{min-height:var(--tabs-height);padding:0 var(--space-1);color:var(--employees-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.employees-v2 [data-slot=tabs-trigger][data-state=active]{border-bottom-color:var(--color-primary-solid);color:var(--color-primary-solid);box-shadow:none;background:0 0}.employees-v2 [data-slot=tabs-trigger-badge]{background:var(--employees-canvas);min-width:18px;height:18px;color:var(--employees-muted);font-size:var(--font-size-auxiliary);border-radius:999px;padding:0 5px;line-height:18px}.employees-v2 [data-slot=tabs-trigger][data-state=active] [data-slot=tabs-trigger-badge]{background:var(--color-primary-subtle);color:var(--color-primary-solid)}.employee-talent-overview{gap:14px;display:grid}.employee-talent-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-talent-coverage-card{border:1px solid var(--employees-border);border-radius:var(--radius-surface);background:var(--employees-surface);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.employee-talent-coverage-card:hover{border-color:var(--employees-primary)}@supports (color:color-mix(in lab,red,red)){.employee-talent-coverage-card:hover{border-color:color-mix(in srgb,var(--employees-primary) 22%,var(--employees-border))}}.employee-talent-coverage-card:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.employee-talent-coverage-icon{border:1px solid var(--employees-border-subtle);border-radius:var(--radius-control);background:var(--employees-surface-muted);width:34px;height:34px;color:var(--employees-primary);place-items:center;display:grid}.employee-talent-coverage-card[data-tone=warning] .employee-talent-coverage-icon{background:var(--color-warning-fg)}@supports (color:color-mix(in lab,red,red)){.employee-talent-coverage-card[data-tone=warning] .employee-talent-coverage-icon{background:color-mix(in srgb,var(--color-warning-fg) 8%,var(--color-surface))}}.employee-talent-coverage-card[data-tone=warning] .employee-talent-coverage-icon{color:var(--color-warning-fg)}.employee-talent-coverage-card>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;display:grid}.employee-talent-coverage-card span{color:var(--employees-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.employee-talent-coverage-card strong{color:var(--employees-text);font-size:var(--font-size-page-title);line-height:24px}.employee-talent-coverage-card small{color:var(--employees-muted);font-size:var(--font-size-auxiliary);grid-column:1/-1;line-height:16px}.employee-talent-overview-grid{grid-template-columns:minmax(0,1.48fr) minmax(290px,.82fr);gap:12px;display:grid}.employees-v2 .section{border:1px solid var(--employees-border);border-radius:var(--radius-surface);background:var(--employees-surface);min-width:0;box-shadow:none;padding:15px}.employees-v2 .section-header{border-bottom:1px solid var(--employees-border-subtle);align-items:flex-start;gap:12px;margin-bottom:13px;padding-bottom:11px}.employees-v2 .section-title-row{align-items:baseline;gap:8px}.employees-v2 .section-header .eyebrow{color:var(--employees-muted);font-size:var(--font-size-auxiliary);letter-spacing:.05em}.employees-v2 .section-header h2{color:var(--employees-text);font-size:var(--font-size-module-title);letter-spacing:-.01em;line-height:21px}.employees-v2 .section-header p{max-width:760px;color:var(--employees-muted);font-size:var(--font-size-auxiliary);margin-top:3px;line-height:17px}.employee-talent-risk-list,.employee-talent-role-list{gap:0;display:grid}.employee-talent-risk-item{border-bottom:1px solid var(--employees-border-subtle);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.employee-talent-risk-item:first-child{padding-top:0}.employee-talent-risk-item:last-child{border-bottom:0;padding-bottom:0}.employee-talent-risk-icon{border-radius:var(--radius-control);background:var(--color-warning-fg);place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.employee-talent-risk-icon{background:color-mix(in srgb,var(--color-warning-fg) 8%,var(--color-surface))}}.employee-talent-risk-icon{color:var(--color-warning-fg)}.employee-talent-risk-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-talent-risk-heading strong{color:var(--employees-text-soft);font-size:var(--font-size-auxiliary)}.employee-talent-risk-item>div>span{font-weight:var(--font-weight-semibold);margin-top:1px;display:block}.employee-talent-risk-item p,.employee-talent-risk-item>div>span{color:var(--employees-muted);font-size:var(--font-size-auxiliary)}.employee-talent-risk-item p{margin:2px 0 0;line-height:16px}.employee-talent-risk-item>.button{min-height:29px;font-size:var(--font-size-auxiliary);padding-inline:9px}.employee-talent-role-item{border-bottom:1px solid var(--employees-border-subtle);grid-template-columns:minmax(0,1fr) 30px auto;align-items:center;gap:9px;padding:9px 0;display:grid}.employee-talent-role-item:first-child{padding-top:0}.employee-talent-role-item:last-child{border-bottom:0;padding-bottom:0}.employee-talent-role-item>div{gap:2px;display:grid}.employee-talent-role-item strong{color:var(--employees-text-soft);font-size:var(--font-size-auxiliary)}.employee-talent-role-item span{color:var(--employees-muted);font-size:var(--font-size-auxiliary);text-overflow:ellipsis;white-space:nowrap;line-height:15px;overflow:hidden}.employee-talent-role-item b{color:var(--employees-text);font-size:var(--font-size-body);text-align:right}.employee-directory .data-table-wrapper,.employee-talent-snapshot .data-table-wrapper{border:0;border-radius:0}.employees-v2 .data-table th{background:var(--employees-surface-muted);height:35px;color:var(--employees-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);letter-spacing:.025em;padding-block:7px}.employees-v2 .data-table td{min-height:42px;color:var(--employees-text-soft);font-size:var(--font-size-auxiliary);padding-block:9px;line-height:16px}.employees-v2 .data-table tbody tr{transition:background-color .14s}.employees-v2 .data-table tbody tr:hover td{background:var(--employees-primary)}@supports (color:color-mix(in lab,red,red)){.employees-v2 .data-table tbody tr:hover td{background:color-mix(in srgb,var(--employees-primary) 2.5%,var(--color-surface))}}.employee-talent-score-cell{flex-wrap:wrap;align-items:center;gap:4px 7px;display:flex}.employee-talent-score-cell strong{color:var(--employees-text);font-size:var(--font-size-body)}.employee-talent-score-cell>span:not(.status-badge){color:var(--employees-muted);font-size:var(--font-size-auxiliary)}.employee-directory .section-header{margin-bottom:11px}.employee-table-shell{gap:10px;display:grid}.employee-table-filter-bar{border:1px solid var(--employees-border-subtle);border-radius:var(--radius-control);background:var(--employees-surface-muted);grid-template-columns:minmax(130px,auto) minmax(0,1fr);align-items:end;gap:12px;padding:10px;display:grid}.employee-table-filter-summary{gap:1px;display:grid}.employee-table-filter-summary strong{color:var(--employees-text-soft);font-size:var(--font-size-auxiliary)}.employee-table-filter-summary span{color:var(--employees-muted);font-size:var(--font-size-auxiliary)}.employee-table-filter-controls{grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(115px,.7fr)) auto;align-items:end;gap:7px;display:grid}.employee-table-filter-controls label{gap:4px;display:grid}.employee-table-filter-controls label>span{color:var(--employees-muted);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);letter-spacing:.03em}.employee-table-filter-controls input,.employee-table-filter-controls select{border-radius:var(--radius-control);background:var(--employees-surface);width:100%;min-height:32px;font-size:var(--font-size-auxiliary);padding:5px 8px}.employee-table-scroll-hint{color:var(--employees-muted);font-size:var(--font-size-auxiliary);margin:-2px 0 0}.employee-table-person{align-items:center;gap:8px;display:flex}.employee-table-person>span{border:1px solid var(--employees-primary);flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.employee-table-person>span{border:1px solid color-mix(in srgb,var(--employees-primary) 16%,var(--employees-border))}}.employee-table-person>span{border-radius:var(--radius-control);background:var(--employees-primary)}@supports (color:color-mix(in lab,red,red)){.employee-table-person>span{background:color-mix(in srgb,var(--employees-primary) 6%,var(--color-surface))}}.employee-table-person>span{color:var(--employees-primary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-bold)}.employee-table-person>div{gap:1px;display:grid}.employee-table-person strong{color:var(--employees-text);font-size:var(--font-size-auxiliary)}.employee-table-person small{color:var(--employees-muted);font-size:var(--font-size-auxiliary)}.employee-table-actions,.employee-table-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.employees-v2 .employee-table-actions .button{width:auto;min-height:28px;font-size:var(--font-size-auxiliary);padding:4px 8px}.employees-v2 .employee-table-shell .employee-table-action-column{width:204px;min-width:204px}.employee-directory__status-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.employee-directory__status-actions button,.employee-directory__status-actions form{width:100%}.employee-more-drawer{overscroll-behavior:contain;align-content:start;overflow-y:auto}.employee-more-drawer .record-drawer-section{gap:var(--space-3);display:grid}.employee-more-drawer .record-drawer-section p{color:var(--color-text-secondary);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body);margin:0}.employee-more-drawer__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-more-drawer__actions .button{justify-content:center;width:100%}.employee-table-empty{color:var(--employees-muted);text-align:center;place-items:center;gap:5px;padding:28px 16px;display:grid}[data-page=employees].employees-v2 .data-table .employee-table-row-focused>td{background:var(--color-primary-subtle);box-shadow:inset 0 2px 0 var(--color-primary-solid),inset 0 -2px 0 var(--color-primary-solid)}[data-page=employees].employees-v2 .employee-directory__desktop td.employee-table-empty{background:var(--employees-surface);text-align:center;min-width:0;padding:28px 16px;display:table-cell;position:static}[data-page=employees].employees-v2 .employee-directory__desktop td.employee-table-empty:after,[data-page=employees].employees-v2 .employee-directory__desktop td.employee-table-empty:before{content:none;display:none}.employees-v2 .employee-form-error{color:var(--color-danger-fg);font-weight:var(--font-weight-bold)}.employee-directory__mobile{display:none}@media (max-width:620px){.employee-directory__status-actions,.employee-more-drawer__actions{grid-template-columns:minmax(0,1fr)}.employee-directory__status-actions .button,.employee-more-drawer__actions .button{min-height:var(--control-height-touch)}}.employee-talent-card{border:1px solid var(--employees-border);border-radius:var(--radius-surface);background:var(--employees-surface);gap:11px;padding:13px;display:grid}.employee-talent-card__actions,.employee-talent-card__header,.employee-talent-card__identity,.employee-talent-card__meta{align-items:center;display:flex}.employee-talent-card__header{justify-content:space-between;gap:10px}.employee-talent-card__identity{gap:9px}.employee-talent-card__avatar{border-radius:var(--radius-control);background:var(--employees-primary);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.employee-talent-card__avatar{background:color-mix(in srgb,var(--employees-primary) 7%,var(--color-surface))}}.employee-talent-card__avatar{color:var(--employees-primary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-bold)}.employee-talent-card__identity>div{gap:2px;display:grid}.employee-talent-card__identity strong{font-size:var(--font-size-compact-body)}.employee-talent-card__identity span,.employee-talent-card__meta>span{color:var(--employees-muted);font-size:var(--font-size-auxiliary)}.employee-talent-card__meta{justify-content:space-between;gap:8px}.employee-talent-card__metrics{border:1px solid var(--employees-border-subtle);border-radius:var(--radius-control);background:var(--employees-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.employee-talent-card__metric{background:var(--employees-surface-muted);gap:3px;padding:9px;display:grid}.employee-talent-card__metric dt{color:var(--employees-muted);font-size:var(--font-size-auxiliary)}.employee-talent-card__metric dd{color:var(--employees-text-soft);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);margin:0}.employee-talent-card__actions{gap:7px}.employee-talent-card__actions .button{min-height:32px;font-size:var(--font-size-auxiliary);flex:1}.record-drawer.employee-talent-drawer{background:var(--color-surface);width:min(880px,100vw - 36px);max-width:880px}.record-drawer.employee-talent-drawer>.record-drawer-header{border-bottom:1px solid var(--color-border-subtle);padding:15px 18px}.record-drawer.employee-talent-drawer>.employee-talent-profile{background:var(--color-canvas);gap:14px;padding:16px 18px 96px;display:grid;overflow-y:auto}.employee-talent-profile__hero,.employee-talent-profile__score-note,.employee-talent-profile__section{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface)}.employee-talent-profile__hero{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.employee-talent-profile__identity{align-items:center;gap:10px;display:flex}.employee-talent-profile__avatar{border-radius:var(--radius-surface);background:var(--color-primary-solid);flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.employee-talent-profile__avatar{background:color-mix(in srgb,var(--color-primary-solid) 8%,var(--color-surface))}}.employee-talent-profile__avatar{color:var(--color-primary-solid);font-size:var(--font-size-module-title);font-weight:var(--font-weight-bold)}.employee-talent-profile__meta{gap:3px;display:grid}.employee-talent-profile__name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-talent-profile__name-row strong{color:var(--color-text-primary);font-size:var(--font-size-module-title)}.employee-talent-profile__coefficient span,.employee-talent-profile__meta>span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}.employee-talent-profile__coefficient{justify-items:end;gap:2px;display:grid}.employee-talent-profile__coefficient strong{color:var(--color-text-primary);font-size:var(--font-size-page-title)}.employee-talent-profile__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.employee-talent-profile__kpi{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);gap:7px;min-height:112px;padding:11px;display:grid}.employee-talent-profile__kpi-heading,.employee-talent-profile__kpi-meta{align-items:center;gap:6px;display:flex}.employee-talent-profile__kpi-heading{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.employee-talent-profile__kpi-icon,.employee-talent-profile__section-icon{border-radius:var(--radius-control);background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-primary-solid);place-items:center;display:grid}.employee-talent-profile__kpi-icon svg,.employee-talent-profile__section-icon svg{width:13px;height:13px}.employee-talent-profile__kpi>strong{color:var(--color-text-primary);font-size:var(--font-size-kpi);line-height:26px}.employee-talent-profile__kpi-meta{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);justify-content:space-between;align-items:flex-start;line-height:14px}.employee-talent-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-talent-profile__section{padding:14px}.employee-talent-profile__section-heading{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:9px;margin-bottom:12px;padding-bottom:10px;display:flex}.employee-talent-profile__section-heading>div{gap:2px;display:grid}.employee-talent-profile__section-heading h3{color:var(--color-text-primary);font-size:var(--font-size-compact-body);margin:0;line-height:18px}.employee-talent-profile__section-heading p{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);margin:0;line-height:15px}.employee-talent-radar{grid-template-columns:minmax(150px,.9fr) minmax(110px,.6fr);align-items:center;gap:9px;display:grid}.employee-talent-radar__chart svg{width:100%;max-height:210px;display:block}.employee-talent-radar__grid{stroke:var(--color-border-default);stroke-width:1px}.employee-talent-radar__value{fill:var(--color-primary-solid)}@supports (color:color-mix(in lab,red,red)){.employee-talent-radar__value{fill:color-mix(in srgb,var(--color-primary-solid) 15%,transparent)}}.employee-talent-radar__value{stroke-width:2px}.employee-talent-radar__points,.employee-talent-radar__value{color:var(--color-primary-solid)}.employee-talent-radar__legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.employee-talent-radar__legend li{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);justify-content:space-between;align-items:center;gap:8px;padding-bottom:5px;display:flex}.employee-talent-radar__legend strong{color:var(--color-text-primary);font-size:var(--font-size-auxiliary)}.employee-talent-profile__empty,.employee-talent-radar__empty{min-height:210px;color:var(--color-text-tertiary);text-align:center;place-items:center;display:grid}.employee-talent-radar__empty>svg{opacity:.45;width:24px;height:24px;margin-bottom:-42px}.employee-talent-profile__empty .empty-state,.employee-talent-radar__empty .empty-state{box-shadow:none;background:0 0;border:0}.employee-talent-growth-current{gap:10px;display:grid}.employee-talent-growth-current dl{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.employee-talent-growth-current dl>div{background:var(--color-surface-muted);gap:3px;padding:8px;display:grid}.employee-talent-growth-current dt{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}.employee-talent-growth-current dd{color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);margin:0}.employee-talent-growth-current>p{border-radius:var(--radius-control);background:var(--color-primary-solid);align-items:flex-start;gap:7px;margin:0;padding:8px 9px;display:flex}@supports (color:color-mix(in lab,red,red)){.employee-talent-growth-current>p{background:color-mix(in srgb,var(--color-primary-solid) 5%,var(--color-surface))}}.employee-talent-growth-current>p{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:15px}.employee-talent-growth-current>p svg{width:14px;color:var(--color-primary-solid);flex:0 0 14px}.employee-growth-timeline{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.employee-growth-timeline li{grid-template-columns:14px minmax(0,1fr);gap:8px;padding-bottom:11px;display:grid;position:relative}.employee-growth-timeline li:not(:last-child):before{background:var(--color-border-default);content:"";width:1px;position:absolute;top:9px;bottom:-1px;left:4px}.employee-talent-growth-timeline__marker{z-index:1;border:2px solid var(--color-surface);background:var(--color-primary-solid);outline:1px solid var(--color-primary-solid);border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.employee-talent-growth-timeline__content{gap:2px;display:grid}.employee-talent-growth-timeline__content>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-talent-growth-timeline__content strong{font-size:var(--font-size-auxiliary)}.employee-talent-growth-timeline__content p,.employee-talent-growth-timeline__content>span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);margin:0;line-height:14px}.employee-training-list{gap:8px;display:grid}.employee-talent-training-list__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:8px;padding:10px;display:grid}.employee-talent-training-list__heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-talent-training-list__heading>div{gap:2px;display:grid}.employee-talent-training-list__heading strong{font-size:var(--font-size-auxiliary)}.employee-talent-training-list__heading span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}.employee-talent-training-list__details{grid-template-columns:.55fr 1fr 1fr;gap:8px;margin:0;display:grid}.employee-talent-training-list__details div{gap:2px;display:grid}.employee-talent-training-list__details dt{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}.employee-talent-training-list__details dd{color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);margin:0;line-height:15px}.employee-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-talent-contribution-grid__item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;display:grid}.employee-talent-contribution-grid__item>svg{width:15px;height:15px;color:var(--color-primary-solid);margin-top:2px}.employee-talent-contribution-grid__item>div{gap:3px;display:grid}.employee-talent-contribution-grid__item span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.employee-talent-contribution-grid__item strong{color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);line-height:16px}.employee-talent-contribution-grid__item a,.employee-talent-contribution-grid__item p{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);margin:0;line-height:14px}.employee-talent-contribution-grid__item a:hover{color:var(--color-primary-solid)}.employee-talent-profile__score-note{align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.employee-talent-profile__score-note>svg{width:15px;color:var(--color-primary-solid);flex:0 0 15px}.employee-talent-profile__score-note div{gap:2px;display:grid}.employee-talent-profile__score-note strong{font-size:var(--font-size-auxiliary)}.employee-talent-profile__footer p,.employee-talent-profile__score-note p{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);margin:0;line-height:15px}.employee-talent-profile__footer{z-index:3;border-top:1px solid var(--color-border-default);padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;margin:0 -18px -96px;display:flex;position:sticky;bottom:-96px}.employee-talent-profile__footer>div{align-items:center;gap:7px;display:flex}.employee-talent-profile__footer .button{min-height:32px;font-size:var(--font-size-auxiliary)}@media (max-width:1180px){.employees-v2>[data-slot=kpi-strip]{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-table-filter-bar,.employee-talent-overview-grid{grid-template-columns:1fr}.employee-talent-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}@media (max-width:900px){[data-page=employees].employees-v2 .employee-talent-snapshot .button.button-small{min-height:var(--control-height-touch)}.employees-v2{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.employee-table-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-table-filter-controls label:first-child{grid-column:1/-1}.employee-talent-coverage-grid,.employee-talent-profile__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-talent-profile__grid{grid-template-columns:1fr}.record-drawer.employee-talent-drawer{width:min(760px,100vw - 22px)}}@media (max-width:680px){.employees-v2{gap:12px}.employees-v2 [data-slot=page-header]{align-items:flex-start;padding:0}.employees-v2 [data-slot=page-header-title]{font-size:var(--font-size-page-title);line-height:28px}.employees-v2 [data-slot=page-header-description]{font-size:var(--font-size-auxiliary);line-height:17px}.employees-v2 [data-slot=page-header-actions]{width:100%}.employees-v2 [data-slot=page-header-actions] .button{justify-content:center;width:100%}.employees-v2 [data-slot=task-command-bar]{align-items:stretch;padding:11px 12px}.employees-v2 [data-slot=task-command-title-row]{flex-direction:column;align-items:flex-start}.employees-v2 [data-slot=task-command-actions],.employees-v2 [data-slot=task-command-actions] .button{width:100%}.employees-v2 [data-slot=task-command-actions] .button{justify-content:center}.employees-v2>[data-slot=kpi-strip]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.employees-v2 [data-slot=metric-card]{min-height:112px;padding:11px}.employees-v2 [data-slot=metric-card-value]{font-size:var(--font-size-page-title);line-height:25px}.employees-v2 [data-slot=tabs-list]{width:100%}.employees-v2 [data-slot=tabs-trigger]{flex:none}.employee-talent-coverage-grid{grid-template-columns:1fr}.employee-talent-coverage-card{padding:11px 12px}.employees-v2 .section{padding:12px}.employee-talent-risk-item{grid-template-columns:26px minmax(0,1fr)}.employee-talent-risk-item>.button{grid-column:2;width:fit-content}.employee-talent-role-list{grid-template-columns:1fr}.employee-talent-snapshot .data-table-wrapper{overflow-x:auto}.employee-table-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-table-filter-controls label:first-child,.employee-table-filter-controls label:nth-child(4),.employee-table-filter-controls>.button{grid-column:1/-1}.employee-directory__desktop,.employee-table-scroll-hint{display:none}.employee-directory__mobile{gap:9px;display:grid}.record-drawer.employee-talent-drawer{border-radius:0;width:100vw;max-width:100vw}.record-drawer.employee-talent-drawer>.record-drawer-header{padding:12px 13px}.record-drawer.employee-talent-drawer>.employee-talent-profile{gap:10px;padding:12px 12px 94px}.employee-talent-profile__hero{align-items:flex-start;padding:12px}.employee-talent-profile__coefficient{flex:none}.employee-talent-profile__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.employee-talent-profile__kpi{min-height:102px;padding:9px}.employee-talent-profile__section{padding:11px}.employee-contribution-grid,.employee-talent-radar{grid-template-columns:1fr}.employee-talent-radar__chart{max-width:260px;margin-inline:auto}.employee-talent-radar__legend{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-talent-training-list__details{grid-template-columns:1fr}.employee-talent-profile__footer{flex-direction:column;align-items:stretch;margin-inline:-12px;padding-inline:12px}.employee-talent-profile__footer .button,.employee-talent-profile__footer>div{width:100%}.employee-talent-profile__footer .button{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.employees-v2 *,.employees-v2 :after,.employees-v2 :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.content[data-month-watermark]:has(>[data-slot=saas-page-frame]):before{content:none;display:none}[data-slot=saas-page-frame]{gap:var(--space-4);min-width:0;color:var(--color-text-primary);display:grid}[data-slot=saas-page-frame] [data-slot=page-header-content],[data-slot=saas-page-frame] [data-slot=page-workspace-main],[data-slot=saas-page-frame] [data-slot=page-workspace-rail],[data-slot=saas-page-frame] [data-slot=page-workspace],[data-slot=saas-page-frame] [data-slot=section],[data-slot=saas-page-frame] [data-slot=table-container],[data-slot=saas-page-frame] [data-slot=tabs-content],[data-slot=saas-page-frame] [data-slot=tabs],[data-slot=saas-page-frame]>*{min-width:0}[data-slot=saas-page-frame] :is([data-slot=skeleton],[data-slot=skeleton-line]){background:var(--color-surface-subtle)}[data-slot=saas-page-frame] [data-slot=skeleton-card]{border-color:var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);min-height:126px;box-shadow:none}[data-slot=saas-page-frame] [data-slot=skeleton-card]:before{border-radius:var(--radius-control);background:var(--color-surface-subtle)}[data-slot=saas-page-frame] .workflow-page-loading-value{width:var(--space-12)}[data-slot=saas-page-frame] .workflow-page-loading-workspace [data-slot=tabs-list]{align-items:center}[data-slot=saas-page-frame] .workflow-page-loading-workspace [data-slot=tabs-list]>[data-slot=skeleton-line]{flex:none}[data-slot=saas-page-frame] .workflow-page-loading-workspace [data-slot=section-header]>div{gap:var(--space-2);display:grid}[data-slot=saas-page-frame] .workflow-page-loading-card-grid{margin-bottom:var(--space-4)}[data-slot=saas-page-frame] .workspace-page-loading-card{gap:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);padding:var(--space-4);display:grid}[data-slot=saas-page-frame] .workspace-page-loading-actions,[data-slot=saas-page-frame] .workspace-page-loading-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}[data-slot=saas-page-frame] .workspace-page-loading-card-head>div:first-child{gap:var(--space-2);min-width:0;display:grid}[data-slot=saas-page-frame] .workspace-page-loading-metrics{border-block:1px solid var(--color-border-subtle);padding-block:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-slot=saas-page-frame] .workspace-page-loading-metrics>div{gap:var(--space-1);border-left:1px solid var(--color-border-subtle);min-width:0;padding-inline:var(--space-3);display:grid}[data-slot=saas-page-frame] .workspace-page-loading-metrics>div:first-child{border-left:0;padding-left:0}[data-slot=saas-page-frame] .workspace-page-loading-metrics>div:last-child{padding-right:0}[data-slot=saas-page-frame] .workspace-page-loading-value{width:var(--space-12)}[data-slot=saas-page-frame] .workspace-page-loading-items{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-slot=saas-page-frame] .workspace-page-loading-items>div{grid-template-columns:var(--control-height-xs) minmax(0,1fr);align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:var(--space-2) var(--space-3);display:grid}[data-slot=saas-page-frame] .workspace-page-loading-items>div>span{gap:var(--space-1);min-width:0;display:grid}[data-slot=saas-page-frame] .workspace-page-loading-index{width:var(--control-height-xs);height:var(--control-height-xs);border-radius:var(--radius-control)}[data-slot=saas-page-frame] .action-page-loading-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-slot=saas-page-frame] .action-page-loading-field{gap:var(--space-2);min-width:0;display:grid}[data-slot=saas-page-frame] .action-page-loading-actions,[data-slot=saas-page-frame] .action-page-loading-field-wide{grid-column:1/-1}[data-slot=saas-page-frame] .action-page-loading-control{min-height:var(--control-height-md);border-radius:var(--radius-control)}[data-slot=saas-page-frame] .action-page-loading-actions{padding-top:var(--space-1);justify-content:flex-end;display:flex}[data-slot=saas-page-frame] .saas-table-loading{gap:var(--space-2);overscroll-behavior-x:contain;max-width:100%;display:grid;overflow-x:auto}[data-slot=saas-page-frame] .saas-table-loading-row{gap:var(--space-3);border-color:var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-3)}[data-slot=saas-page-frame]>[data-slot=page-header]{align-items:flex-end;gap:var(--space-5);border:0;margin:0;padding:0}[data-slot=saas-page-frame] [data-slot=page-header-content]{gap:var(--space-1)}[data-slot=saas-page-frame] [data-slot=page-header-title-row]{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}[data-slot=saas-page-frame] [data-slot=page-header-title]{color:var(--color-text-primary);font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:var(--line-height-page-title);margin:0}[data-slot=saas-page-frame] [data-slot=page-header-description]{max-width:760px;color:var(--color-text-tertiary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-compact-body);margin:0}[data-slot=saas-page-frame] [data-slot=page-header-actions]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-slot=saas-page-frame] [data-slot=page-header-actions] .button{min-height:var(--control-height-md);border-radius:var(--radius-control);padding-inline:var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}[data-slot=saas-page-frame] [data-slot=page-header-actions] .button:not(.button-primary){min-height:var(--control-height-md)}[data-slot=saas-page-frame] .button{min-height:var(--control-height-md);border-color:var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none;color:var(--color-text-primary);padding-inline:var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}[data-slot=saas-page-frame] .button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}[data-slot=saas-page-frame] .button:active{transform:translateY(1px)}[data-slot=saas-page-frame] .button-primary,[data-slot=saas-page-frame] .button-primary:hover{border-color:var(--color-primary-solid);background:var(--color-primary-solid);color:var(--color-text-inverse);box-shadow:none}[data-slot=saas-page-frame] .button-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}[data-slot=saas-page-frame] .button-ghost,[data-slot=saas-page-frame] .button-secondary{border-color:var(--color-border-default);background:var(--color-surface);color:var(--color-text-secondary)}[data-slot=saas-page-frame] .button-danger,[data-slot=saas-page-frame] .button-danger:hover{border-color:var(--color-danger-fg);background:var(--color-danger-fg);color:var(--color-text-inverse)}[data-slot=saas-page-frame] .button-contextual,[data-slot=saas-page-frame] .button-small{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}[data-slot=saas-page-frame]>[data-slot=task-command-bar]{gap:var(--space-4);border:1px solid var(--color-border-default);border-left:3px solid var(--color-primary-solid);border-radius:var(--radius-surface);background:var(--color-surface);min-height:0;box-shadow:none;padding:var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0}[data-slot=saas-page-frame]>[data-slot=task-command-bar][data-tone=warning]{border-left-color:var(--color-warning-fg);background:var(--color-warning-subtle);box-shadow:none}[data-slot=saas-page-frame]>[data-slot=task-command-bar][data-tone=critical]{border-left-color:var(--color-danger-fg);background:var(--color-danger-subtle);box-shadow:none}[data-slot=saas-page-frame] [data-slot=task-command-main]{gap:var(--space-1)}[data-slot=saas-page-frame] [data-slot=task-command-title-row]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-slot=saas-page-frame] [data-slot=task-command-title]{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-module-title)}[data-slot=saas-page-frame] [data-slot=task-command-description]{max-width:860px;color:var(--color-text-secondary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-compact-body)}[data-slot=saas-page-frame] [data-slot=task-command-actions] .button{min-height:var(--control-height-md);border-radius:var(--radius-control);padding-inline:var(--space-4);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}[data-slot=saas-page-frame] [data-slot=task-command-actions] .button:not(.button-primary){min-height:var(--control-height-md)}[data-slot=saas-page-frame] [data-slot=task-command-actions]{align-items:center}[data-slot=saas-page-frame]>[data-slot=kpi-strip]{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}[data-slot=saas-page-frame]>[data-slot=task-step-cards]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}[data-slot=saas-page-frame] [data-slot=task-step-card]{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;color:var(--color-text-primary);padding:var(--space-3);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}[data-slot=saas-page-frame] [data-slot=task-step-card]:hover{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-xs);transform:translateY(-1px)}[data-slot=saas-page-frame] [data-slot=task-step-card][data-tone=danger],[data-slot=saas-page-frame] [data-slot=task-step-card][data-tone=warning]{background:var(--color-surface)}[data-slot=saas-page-frame] [data-slot=task-step-index]{background:var(--color-surface-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}[data-slot=saas-page-frame] [data-slot=task-step-copy] strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}[data-slot=saas-page-frame] [data-slot=task-step-copy] small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-slot=saas-page-frame] [data-slot=metric-card]{justify-content:flex-start;gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);min-height:126px;box-shadow:none;padding:var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:none}[data-slot=saas-page-frame] [data-slot=metric-card]:before{top:-1px;left:var(--space-4);width:var(--space-8);border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--color-border-strong);content:"";height:2px;position:absolute}[data-slot=saas-page-frame] [data-slot=metric-card][data-tone=info]:before{background:var(--color-primary-solid)}[data-slot=saas-page-frame] [data-slot=metric-card][data-tone=success]:before{background:var(--color-success-fg)}[data-slot=saas-page-frame] [data-slot=metric-card][data-tone=warning]:before{background:var(--color-warning-fg)}[data-slot=saas-page-frame] [data-slot=metric-card][data-tone=danger]:before{background:var(--color-danger-fg)}[data-slot=saas-page-frame] [data-slot=metric-card]:hover{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-xs);transform:translateY(-1px)}[data-slot=saas-page-frame] [data-slot=metric-card-title]{color:var(--color-text-tertiary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);margin:0}[data-slot=saas-page-frame] [data-slot=metric-card-value]{overflow-wrap:anywhere;max-width:100%;color:var(--color-text-primary);font-size:var(--font-size-kpi);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--line-height-kpi);font-variant-numeric:tabular-nums;text-overflow:clip;white-space:normal;margin:0;overflow:visible}[data-slot=saas-page-frame] [data-slot=metric-card-header]{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}[data-slot=saas-page-frame] [data-slot=metric-card-content]{gap:var(--space-2);min-width:0;display:grid}[data-slot=saas-page-frame] [data-slot=metric-card-value] .compact-money-value>span,[data-slot=saas-page-frame] [data-slot=metric-card-value]>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin-top:0;display:inline}[data-slot=saas-page-frame] [data-slot=metric-card-description],[data-slot=saas-page-frame] [data-slot=metric-card-evidence]{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-slot=saas-page-frame] [data-slot=metric-card-action]{margin-top:auto}[data-slot=saas-page-frame] [data-slot=page-workspace]{gap:var(--space-6);margin:0}[data-slot=saas-page-frame] [data-slot=page-workspace-main],[data-slot=saas-page-frame] [data-slot=page-workspace-rail]{gap:var(--space-4)}[data-slot=saas-page-frame] [data-slot=tabs]{gap:var(--space-4);margin:0}[data-slot=saas-page-frame] [data-slot=tabs-list]{width:100%;max-width:100%;min-height:var(--tabs-height);overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-2);scroll-snap-type:inline proximity;align-items:center;gap:var(--space-1);border:0;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);background:var(--color-surface);box-shadow:none;padding:0 var(--space-2);-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;border-radius:0;display:flex;position:static;overflow-x:auto}[data-slot=saas-page-frame] [data-slot=tabs-trigger]{min-height:var(--tabs-height);align-items:center;gap:var(--space-2);border:0;border-bottom:var(--tabs-active-indicator-size) solid transparent;box-shadow:none;color:var(--color-text-secondary);padding:0 var(--space-3);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);scroll-snap-align:start;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:0;flex:none;display:inline-flex;position:relative}[data-slot=saas-page-frame] [data-slot=tabs-trigger]:hover{border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--color-surface-hover);color:var(--color-text-primary)}[data-slot=saas-page-frame] [data-slot=tabs-trigger]:focus-visible{border-radius:var(--radius-control) var(--radius-control) 0 0;outline:2px solid var(--color-primary-solid);outline-offset:-2px}[data-slot=saas-page-frame] [data-slot=tabs-trigger][data-state=active]{border-bottom-color:var(--color-primary-solid);box-shadow:none;color:var(--color-primary-solid);font-weight:var(--font-weight-bold);background:0 0}[data-slot=saas-page-frame] [data-slot=tabs-trigger-badge]{min-width:var(--space-5);height:var(--space-5);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:0 var(--space-2);font-size:var(--font-size-auxiliary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:var(--line-height-auxiliary);text-align:center;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}[data-slot=saas-page-frame] [data-slot=tabs-trigger-badge][data-tone=info],[data-slot=saas-page-frame] [data-slot=tabs-trigger][data-state=active] [data-slot=tabs-trigger-badge][data-tone=default]{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary-solid)}[data-slot=saas-page-frame] [data-slot=tabs-trigger-badge][data-tone=warning]{background:var(--color-warning-subtle);color:var(--color-warning-fg)}[data-slot=saas-page-frame] [data-slot=tabs-trigger-badge][data-tone=danger]{background:var(--color-danger-subtle);color:var(--color-danger-fg)}[data-slot=saas-page-frame] [data-slot=tabs-trigger][data-state=active] [data-slot=tabs-trigger-badge][data-tone=warning]{background:var(--color-warning-subtle);color:var(--color-warning-fg)}[data-slot=saas-page-frame] [data-slot=tabs-trigger][data-state=active] [data-slot=tabs-trigger-badge][data-tone=danger]{background:var(--color-danger-subtle);color:var(--color-danger-fg)}[data-slot=saas-page-frame] [data-slot=tabs-content]{margin:0;padding:0}[data-slot=saas-page-frame] [data-slot=section]{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;padding:var(--space-4);margin:0}[data-slot=saas-page-frame] [data-slot=section-header]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3)}[data-slot=saas-page-frame] [data-slot=section-title]{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-module-title)}[data-slot=saas-page-frame] [data-slot=section-description]{max-width:760px;margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-slot=saas-page-frame] [data-slot=filter-bar]{border-color:var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-subtle);box-shadow:none;padding:var(--space-3) var(--space-4)}[data-slot=saas-page-frame] [data-slot=filter-bar-header] strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}[data-slot=saas-page-frame] [data-slot=filter-bar-header] span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-slot=saas-page-frame] .form-guidance,[data-slot=saas-page-frame] .form-result{border-color:var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle)}[data-slot=saas-page-frame] .form-guidance strong,[data-slot=saas-page-frame] .form-result strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}[data-slot=saas-page-frame] .form-guidance span,[data-slot=saas-page-frame] .form-result span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-slot=saas-page-frame] input,[data-slot=saas-page-frame] select,[data-slot=saas-page-frame] textarea{border-color:var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none;color:var(--color-text-primary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-regular)}[data-slot=saas-page-frame] input:not([type=checkbox]):not([type=radio]),[data-slot=saas-page-frame] select{min-height:var(--control-height-md)}[data-slot=saas-page-frame] .data-table-wrap,[data-slot=saas-page-frame] [data-slot=table-container]{border-color:var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;overscroll-behavior-x:contain;overflow-x:auto}[data-slot=saas-page-frame] [data-slot=table] thead th{height:var(--row-height-compact);border-bottom-color:var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-auxiliary)}[data-slot=saas-page-frame] [data-slot=table] tbody td{height:var(--row-height-default);border-bottom-color:var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-compact-body)}[data-slot=saas-page-frame] [data-slot=table] tbody td strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}[data-slot=saas-page-frame] [data-slot=table-container][data-density=compact] [data-slot=table] tbody td{height:var(--row-height-compact)}[data-slot=saas-page-frame] [data-slot=data-table-panel]{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;box-shadow:none}[data-slot=saas-page-frame] :is([data-slot=data-table-header],[data-slot=data-table-toolbar],[data-slot=data-table-pagination]){border-color:var(--color-border-default)}[data-slot=saas-page-frame] [data-slot=data-table-title-group] h3{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold)}[data-slot=saas-page-frame] [data-slot=data-table-title-group] p{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular)}[data-slot=saas-page-frame] [data-slot=data-table-search]{border-color:var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface)}[data-slot=saas-page-frame] [data-slot=data-table-search] [data-icon]{width:var(--icon-size-compact);height:var(--icon-size-compact)}[data-slot=saas-page-frame] [data-slot=data-table-toolbar]{justify-content:flex-start}[data-slot=saas-page-frame] [data-slot=data-table-reset]{min-height:var(--control-height-sm);border-radius:var(--radius-control);margin-left:auto}[data-slot=saas-page-frame] :is([data-slot=data-table-reset],[data-slot=data-table-pagination]) [data-icon]{width:var(--icon-size-compact);height:var(--icon-size-compact)}[data-slot=saas-page-frame] [data-slot=data-table-result-count]{min-height:var(--control-height-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding-inline:var(--space-3);align-items:center}[data-slot=saas-page-frame] [data-slot=data-table-sort-button]{min-height:var(--control-height-sm);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-control);color:inherit;padding-inline:var(--space-2)}[data-slot=saas-page-frame] [data-slot=data-table-sort-button] [data-icon]{width:var(--icon-size-compact);height:var(--icon-size-compact)}[data-slot=saas-page-frame] [data-slot=data-table-sort-button]:is(:hover,[data-sort-state=asc],[data-sort-state=desc]){background:var(--color-surface-hover);color:var(--color-text-primary)}[data-slot=saas-page-frame] [data-slot=data-table-sort-button]:is([data-sort-state=asc],[data-sort-state=desc]) [data-icon]{color:var(--color-primary-solid)}[data-slot=saas-page-frame] [data-slot=badge]{min-height:var(--space-6);border:1px solid var(--color-border-default);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);border-radius:999px}[data-slot=saas-page-frame] [data-slot=badge][data-tone=success]{background:var(--color-success-subtle);color:var(--color-success-fg)}[data-slot=saas-page-frame] [data-slot=badge][data-tone=warning]{background:var(--color-warning-subtle);color:var(--color-warning-fg)}[data-slot=saas-page-frame] [data-slot=badge][data-tone=danger]{background:var(--color-danger-subtle);color:var(--color-danger-fg)}[data-slot=saas-page-frame] [data-slot=badge][data-tone=info]{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary-solid)}[data-slot=saas-page-frame] [data-slot=empty-state]{justify-items:center;gap:var(--space-2);border-color:var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;padding:var(--space-7) var(--space-5);display:grid}[data-slot=saas-page-frame] [data-slot=empty-state-title],[data-slot=saas-page-frame] [data-slot=error-state-title]{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}[data-slot=saas-page-frame] [data-slot=empty-state-description],[data-slot=saas-page-frame] [data-slot=error-state-description]{max-width:520px;color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary);margin:0}[data-slot=saas-page-frame] [data-slot=empty-state-actions]{margin-top:var(--space-1)}[data-slot=saas-page-frame] [data-slot=error-state]{border-color:var(--color-danger-fg);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none}[data-slot=saas-page-frame] [data-slot=error-state-icon]{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-danger-subtle)}[data-slot=saas-page-frame] [data-slot=error-state-icon] [data-icon]{width:var(--icon-size-compact);height:var(--icon-size-compact)}[data-slot=saas-page-frame] .link-pagination,[data-slot=saas-page-frame] .product-pagination{border-color:var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none}[data-slot=saas-page-frame] .link-pagination [data-slot=link-pagination-summary],[data-slot=saas-page-frame] .product-pagination>div:first-child{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-slot=saas-page-frame] .link-pagination [data-slot=link-pagination-summary] strong,[data-slot=saas-page-frame] .product-pagination>div:first-child strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}[data-slot=saas-page-frame] .link-pagination-page a,[data-slot=saas-page-frame] .link-pagination-page>[aria-current=page],[data-slot=saas-page-frame] .product-pagination-page a,[data-slot=saas-page-frame] .product-pagination-page strong{min-width:var(--control-height-xs);height:var(--control-height-xs);border-color:var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}[data-slot=saas-page-frame] .link-pagination-page>[aria-current=page],[data-slot=saas-page-frame] .product-pagination-page strong{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary-solid)}[data-slot=saas-page-frame] .action-rail-card{border-color:var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;padding:var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;gap:14px}[data-slot=saas-page-frame] [data-slot=action-rail-title-row]{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}[data-slot=saas-page-frame] [data-slot=action-rail-title-row] .eyebrow{display:none}[data-slot=saas-page-frame] details[data-slot=action-rail-card]{align-self:start;gap:0;padding:0;display:block;overflow:hidden}[data-slot=saas-page-frame] [data-slot=action-rail-summary]{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:14px 16px;list-style:none;display:flex}[data-slot=saas-page-frame] [data-slot=action-rail-summary]::-webkit-details-marker{display:none}[data-slot=saas-page-frame] [data-slot=action-rail-summary]::marker{content:""}[data-slot=saas-page-frame] [data-slot=action-rail-summary-copy]{flex:1;gap:3px;min-width:0;display:grid}[data-slot=saas-page-frame] [data-slot=action-rail-summary-label]{color:var(--primary);font-size:12px;font-weight:var(--font-weight-bold);line-height:1.25}[data-slot=saas-page-frame] [data-slot=action-rail-summary-title]{min-width:0;color:var(--primary);font-size:15px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}[data-slot=saas-page-frame] [data-slot=action-rail-summary-description]{min-width:0;color:var(--muted-foreground);font-size:12px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}[data-slot=saas-page-frame] [data-slot=action-rail-summary-meta],[data-slot=saas-page-frame] [data-slot=action-rail-summary-toggle]:before{border:1px solid var(--border);color:var(--muted-foreground);font-size:12px;font-weight:var(--font-weight-bold);background:#f8fafc;border-radius:999px;flex:none;padding:6px 8px;line-height:1}[data-slot=saas-page-frame] [data-slot=action-rail-summary-toggle]:before{content:"展开";display:inline-flex}[data-slot=saas-page-frame] details[data-slot=action-rail-card][open]>[data-slot=action-rail-summary]{border-bottom:1px solid var(--border)}[data-slot=saas-page-frame] details[data-slot=action-rail-card][open] [data-slot=action-rail-summary-toggle]:before{content:"收起"}[data-slot=saas-page-frame] [data-slot=action-rail-body]{gap:14px;padding:16px;display:grid}[data-slot=saas-page-frame] details[data-slot=action-rail-card]:not([open])>[data-slot=action-rail-body]{display:none}[data-slot=saas-page-frame] [data-slot=action-rail-header]{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}[data-slot=saas-page-frame] [data-slot=action-rail-title]{color:var(--foreground);font-size:15px;font-weight:var(--font-weight-semibold);margin:0;line-height:1.35}[data-slot=saas-page-frame] [data-slot=action-rail-title-row]+[data-slot=action-rail-description]{margin-top:4px}[data-slot=saas-page-frame] [data-slot=action-rail-description],[data-slot=saas-page-frame] [data-slot=action-rail-item-description]{color:var(--muted-foreground);font-size:13px;font-weight:var(--font-weight-medium);margin:0;line-height:1.55}[data-slot=saas-page-frame] [data-slot=action-rail-description]{line-height:1.4}[data-slot=saas-page-frame] :is([data-slot=action-rail-list],[data-slot=workflow-steps]){gap:0}[data-slot=saas-page-frame] :is([data-slot=action-rail-list],[data-slot=workflow-steps])>:is([data-slot=action-rail-item],[data-slot=workflow-step]){border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}[data-slot=saas-page-frame] :is([data-slot=action-rail-list],[data-slot=workflow-steps])>:is([data-slot=action-rail-item],[data-slot=workflow-step]):first-child{border-top:0;padding-top:0}[data-slot=saas-page-frame] :is([data-slot=action-rail-list],[data-slot=workflow-steps])>:is([data-slot=action-rail-item],[data-slot=workflow-step]):last-child{padding-bottom:0}[data-slot=saas-page-frame] [data-slot=action-rail-item]{gap:8px}[data-slot=saas-page-frame] [data-slot=action-rail-item-title]{color:var(--foreground);font-size:13px;font-weight:var(--font-weight-semibold)}[data-slot=saas-page-frame] [data-slot=action-rail-item-action]{justify-self:start;min-height:32px}[data-slot=saas-page-frame] :is([data-slot=task-step-index],[data-slot=workflow-step]>span){border-radius:6px;width:24px;height:24px}[data-page=profitability] [data-slot=profit-board-panel]>[data-slot=kpi-strip]{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}[data-page=profitability] .profit-board-secondary-metrics{margin:var(--space-3) 0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}[data-page=profitability] .profit-board-secondary-metrics:has(>div:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}[data-page=profitability] .profit-board-secondary-metrics>div{min-width:0;padding:var(--space-3) var(--space-4);align-content:center;gap:2px;display:grid}[data-page=profitability] .profit-board-secondary-metrics>div+div{border-left:1px solid var(--color-border-subtle)}[data-page=profitability] .profit-board-secondary-metrics dt{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:var(--line-height-auxiliary)}[data-page=profitability] .profit-board-secondary-metrics dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}[data-page=profitability] .profit-board-switch h2{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-module-title)}[data-page=profitability] .profit-board-switch{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}[data-page=profitability] .profit-board-switch [data-slot=tabs-list]{width:auto}[data-page=profitability] .profit-board-switch p:not(.eyebrow){color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-page=profitability] [data-slot=profit-disclosure]{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none}[data-page=profitability] [data-slot=profit-disclosure-summary]{gap:var(--space-4);padding:var(--space-4)}[data-page=profitability] [data-slot=profit-disclosure-summary]:hover{background:var(--color-surface-subtle)}[data-page=profitability] [data-slot=profit-disclosure-summary] h2{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-module-title)}[data-page=profitability] [data-slot=profit-disclosure-summary] p:not(.eyebrow){color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-page=profitability] [data-slot=profit-disclosure-action]{min-height:var(--control-height-md);border-color:var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}[data-page=profitability] [data-slot=profit-disclosure][open] [data-slot=profit-disclosure-action]{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary-solid)}[data-page=profitability] [data-slot=profit-disclosure-body]{border-top-color:var(--color-border-subtle);padding:var(--space-4)}[data-page=profitability] .profit-channel-summary{margin:0 0 var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}[data-page=profitability] .profit-channel-summary>summary{width:100%;min-height:var(--control-height-md);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);list-style:none;display:flex}[data-page=profitability] .profit-channel-summary>summary::-webkit-details-marker{display:none}[data-page=profitability] .profit-channel-summary>summary:after{content:"展开";border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-tertiary);flex:none;padding:4px 8px}[data-page=profitability] .profit-channel-summary>summary:hover{background:var(--color-surface-subtle)}[data-page=profitability] .profit-channel-summary[open]>summary{border-bottom:1px solid var(--color-border-subtle);background:var(--color-primary-subtle);color:var(--color-primary-solid)}[data-page=profitability] .profit-channel-summary[open]>summary:after{content:"收起";border-color:var(--color-primary-border);background:var(--color-surface);color:var(--color-primary-solid)}[data-page=profitability] .profit-channel-summary .secondary-stat-strip{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}[data-page=profitability] .profit-channel-summary .secondary-stat-strip>div{border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding:var(--space-3) var(--space-4);align-content:center;gap:2px;display:grid}[data-page=profitability] .profit-channel-summary .secondary-stat-strip>div:nth-child(4n){border-right:0}[data-page=profitability] .profit-channel-summary .secondary-stat-strip>div:nth-last-child(-n+3){border-bottom:0}[data-page=profitability] .profit-channel-summary .secondary-stat-strip>div:last-child:nth-child(4n+3){border-right:0;grid-column:span 2}[data-page=profitability] .profitability-breakdown-grid{align-items:start}[data-page=profitability] .profitability-breakdown-card,[data-page=profitability] .profitability-breakdown-list{align-content:start}[data-page=profitability] .profitability-breakdown-list{grid-auto-rows:max-content}[data-page=profitability] .profitability-breakdown-zero-note{border-top:1px dashed var(--color-border-subtle);color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary);padding-top:var(--space-3);margin:0}[data-page=profitability] .profitability-breakdown-card>[data-slot=empty-state]{border-radius:var(--radius-control);background:var(--color-surface-subtle);min-height:112px;box-shadow:none;padding:var(--space-5) var(--space-4);border:0}[data-page=profitability] .profit-lock-check-card,[data-page=profitability] .profitability-breakdown-card{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;padding:var(--space-4)}[data-page=profitability] .profit-lock-confirm{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface-subtle);box-shadow:none;padding:var(--space-4)}[data-page=data-sync] .data-sync-failure-diagnosis{border:1px solid var(--color-border-default);border-left:3px solid var(--color-warning-fg);border-radius:var(--radius-surface);background:var(--color-warning-subtle);box-shadow:none;margin:0}[data-page=data-sync] .data-sync-maintenance-panel{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;margin:0}[data-page=data-sync] .validation-issue-list{min-width:0}[data-page=readiness] .launch-checklist-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}[data-page=readiness] .form-field-wide{grid-column:1/-1}[data-page=readiness] .launch-checklist-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (min-width:1181px){[data-slot=saas-page-frame]>[data-slot=kpi-strip]:has(>[data-slot=metric-card]:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}[data-slot=saas-page-frame]>[data-slot=kpi-strip]:has(>[data-slot=metric-card]:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1180px){[data-page=profitability] [data-slot=profit-board-panel]>[data-slot=kpi-strip],[data-slot=saas-page-frame]>[data-slot=kpi-strip],[data-slot=saas-page-frame]>[data-slot=task-step-cards]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1180px){[data-slot=saas-page-frame]>[data-slot=kpi-strip]:has(>[data-slot=metric-card]:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}[data-slot=saas-page-frame]>[data-slot=kpi-strip]:has(>[data-slot=metric-card]:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}[data-slot=saas-page-frame]>[data-slot=kpi-strip]:has(>[data-slot=metric-card]:nth-child(5):last-child)>[data-slot=metric-card]{grid-column:span 2}[data-slot=saas-page-frame]>[data-slot=kpi-strip]:has(>[data-slot=metric-card]:nth-child(5):last-child)>[data-slot=metric-card]:nth-child(n+4){grid-column:span 3}}@media (max-width:900px){[data-slot=saas-page-frame]>[data-slot=page-header]{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}[data-slot=saas-page-frame] [data-slot=page-header-actions]{justify-content:flex-start}[data-slot=saas-page-frame]>[data-slot=task-command-bar]{grid-template-columns:minmax(0,1fr)}[data-slot=saas-page-frame] [data-slot=task-command-actions]{justify-content:flex-start}[data-slot=saas-page-frame] .button,[data-slot=saas-page-frame] .button.button-contextual,[data-slot=saas-page-frame] .button.button-small,[data-slot=saas-page-frame] [data-slot=page-header-actions] .button,[data-slot=saas-page-frame] [data-slot=page-header-actions] .button:not(.button-primary),[data-slot=saas-page-frame] [data-slot=tabs-trigger],[data-slot=saas-page-frame] [data-slot=task-command-actions] .button,[data-slot=saas-page-frame] [data-slot=task-command-actions] .button:not(.button-primary),[data-slot=saas-page-frame] input:not([type=checkbox]):not([type=radio]),[data-slot=saas-page-frame] select{min-height:var(--control-height-touch)}[data-slot=saas-page-frame] [data-slot=metric-card-value]{font-size:var(--font-size-kpi)}[data-slot=saas-page-frame] [data-slot=metric-card-value]:has(.compact-money-value){white-space:nowrap}[data-slot=saas-page-frame] [data-slot=table-container][data-sticky-last=true] td:last-child,[data-slot=saas-page-frame] [data-slot=table-container][data-sticky-last=true] th:last-child{z-index:auto;position:static;right:auto}[data-slot=saas-page-frame] [data-slot=table-container][data-sticky-last=true] td:last-child:before{content:none}[data-slot=saas-page-frame]>[data-slot=kpi-strip]:has(>[data-slot=metric-card]:nth-child(3):last-child)>[data-slot=metric-card]:last-child,[data-slot=saas-page-frame]>[data-slot=kpi-strip]:has(>[data-slot=metric-card]:nth-child(5):last-child)>[data-slot=metric-card]:last-child{grid-column:1/-1}[data-page=profitability] .profit-lock-check-grid,[data-page=profitability] .profitability-breakdown-grid,[data-page=profitability] .project-profit-custom-row,[data-page=profitability] .project-profit-drawer-section-body .project-profit-drawer-grid{grid-template-columns:minmax(0,1fr)}[data-page=profitability] .profit-lock-confirm{flex-direction:column;align-items:stretch}[data-page=profitability] .project-profit-input-shell .data-table td:last-child,[data-page=profitability] .project-profit-input-shell .data-table th:last-child{z-index:auto;box-shadow:none;position:static;right:auto}[data-page=profitability] .profit-board-switch{grid-template-columns:minmax(0,1fr)}[data-page=profitability] .profit-board-switch [data-slot=tabs-list]{width:100%}[data-page=profitability] .profit-board-secondary-metrics,[data-page=profitability] .profit-board-secondary-metrics:has(>div:nth-child(5):last-child),[data-page=profitability] .profit-channel-summary .secondary-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=profitability] .profit-board-secondary-metrics>div,[data-page=profitability] .profit-board-secondary-metrics>div+div{border-left:0}[data-page=profitability] .profit-board-secondary-metrics>div:nth-child(2n){border-left:1px solid var(--color-border-subtle)}[data-page=profitability] .profit-board-secondary-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}[data-page=profitability] .profit-board-secondary-metrics>div:last-child:nth-child(odd){border-left:0;grid-column:1/-1}[data-page=profitability] .profit-channel-summary .secondary-stat-strip>div,[data-page=profitability] .profit-channel-summary .secondary-stat-strip>div:nth-child(4n),[data-page=profitability] .profit-channel-summary .secondary-stat-strip>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--color-border-subtle)}[data-page=profitability] .profit-channel-summary .secondary-stat-strip>div:nth-child(2n){border-left:1px solid var(--color-border-subtle)}[data-page=profitability] .profit-channel-summary .secondary-stat-strip>div:last-child{border-bottom:0;border-left:0;grid-column:1/-1}[data-page=data-sync] .data-sync-failure-diagnosis{align-items:start;display:grid}[data-page=data-sync] .data-sync-failure-diagnosis span{text-overflow:clip;white-space:normal;overflow:visible}}@media (max-width:1024px){[data-slot=saas-page-frame] .workspace-page-loading-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){[data-slot=saas-page-frame] .action-page-loading-form,[data-slot=saas-page-frame]>[data-slot=task-step-cards]{grid-template-columns:minmax(0,1fr)}[data-slot=saas-page-frame] .action-page-loading-actions,[data-slot=saas-page-frame] .action-page-loading-field-wide{grid-column:auto}[data-slot=saas-page-frame] .action-page-loading-actions [data-slot=skeleton-line],[data-slot=saas-page-frame] .action-page-loading-control{min-height:var(--control-height-touch)}[data-slot=saas-page-frame] .workspace-page-loading-card-head{flex-direction:column;align-items:stretch}[data-slot=saas-page-frame] .workspace-page-loading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}[data-slot=saas-page-frame] .workspace-page-loading-actions [data-slot=skeleton-line]{width:100%;min-height:var(--control-height-touch)}[data-slot=saas-page-frame] .workspace-page-loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}[data-slot=saas-page-frame] .workspace-page-loading-metrics>div:nth-child(odd){border-left:0;padding-left:0}[data-slot=saas-page-frame] .workspace-page-loading-metrics>div:nth-child(2n){padding-right:0}[data-slot=saas-page-frame] .workspace-page-loading-metrics>div:nth-child(n+3){padding-top:var(--space-3)}[data-slot=saas-page-frame] .workspace-page-loading-items{grid-template-columns:minmax(0,1fr)}[data-page=readiness] .launch-checklist-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-page=readiness] .launch-checklist-actions .button{width:100%}[data-page=readiness] .launch-checklist-actions [name=status][value=open]{grid-column:1/-1}}@media (max-width:390px){[data-slot=saas-page-frame] .workspace-page-loading-metrics{grid-template-columns:minmax(0,1fr)}[data-slot=saas-page-frame] .workspace-page-loading-metrics>div,[data-slot=saas-page-frame] .workspace-page-loading-metrics>div:nth-child(2n),[data-slot=saas-page-frame] .workspace-page-loading-metrics>div:nth-child(odd){border-left:0;border-bottom:1px solid var(--color-border-subtle);padding:var(--space-2) 0}[data-slot=saas-page-frame] .workspace-page-loading-metrics>div:first-child{padding-top:0}[data-slot=saas-page-frame] .workspace-page-loading-metrics>div:last-child{border-bottom:0;padding-bottom:0}}@media (max-width:359px){[data-slot=saas-page-frame]>[data-slot=kpi-strip]{grid-template-columns:minmax(0,1fr)}[data-slot=saas-page-frame]>[data-slot=kpi-strip]>[data-slot=metric-card]{grid-column:auto}[data-slot=saas-page-frame] [data-slot=metric-card-value]:has(.compact-money-value){font-size:var(--font-size-kpi)}}@media (prefers-reduced-motion:reduce){[data-slot=saas-page-frame] *,[data-slot=saas-page-frame] :after,[data-slot=saas-page-frame] :before{scroll-behavior:auto;transition-duration:.01ms}}[data-page=sops] .sops-table-scroll-hint{margin:0 0 var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:var(--line-height-auxiliary);display:none}[data-page=sops] [data-slot=table-container]{overscroll-behavior-inline:contain;max-width:100%;scroll-padding-inline:var(--space-4);overflow-x:auto}[data-page=sops] [data-slot=table] :is(th,td):first-child{min-width:176px}[data-page=sops] [data-slot=table] :is(th,td):nth-child(4){min-width:220px}[data-page=sops] [data-slot=table] :is(th,td):nth-child(7){min-width:180px}[data-page=sops] [data-slot=table] :is(th,td):nth-child(8){min-width:132px}[data-page=sops] [data-slot=table] :is(th,td):last-child{white-space:normal;min-width:280px}[data-page=sops] .sop-task-actions{gap:var(--space-2);min-width:0}[data-page=sops] .sop-task-action-form{gap:var(--space-2);grid-template-columns:minmax(164px,1fr) auto}[data-page=sops] .content-preview-details summary{min-height:var(--control-height-sm);color:var(--color-primary-solid);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:inline-flex}[data-page=sops] [data-slot=empty-state]{border-color:var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface-subtle);box-shadow:none}@media (max-width:900px){[data-page=sops] .sops-table-scroll-hint{display:block}[data-page=sops] .two-column-grid{grid-template-columns:minmax(0,1fr)}[data-page=sops] .content-preview-details summary,[data-page=sops] .sop-task-action-form :is(input,button),[data-page=sops] .sop-task-actions .button{min-height:var(--control-height-touch)}}[data-page=permissions] [data-slot=task-command-bar]{border-left-color:var(--color-success-fg)}[data-page=permissions] [data-slot=tabs]{gap:var(--space-4)}[data-page=permissions] [data-slot=tabs-content]{outline:none}[data-page=permissions] .permission-account-table-shell{gap:var(--space-3);min-width:0;padding:0;display:grid;overflow:visible}[data-page=permissions] .permission-account-table-header{min-height:var(--control-height-lg);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:var(--space-3) var(--space-4);display:flex}[data-page=permissions] .permission-account-table-header>div{gap:2px;min-width:0;display:grid}[data-page=permissions] .permission-account-table-header strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}[data-page=permissions] .permission-account-table-header span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-page=permissions] .permission-account-table-header .button{flex:none}[data-page=permissions] .permission-account-table-shell .data-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-surface)}[data-page=permissions] .permission-account-status-cell{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}[data-page=permissions] .permission-account-mobile-list,[data-page=permissions] .permission-governance-mobile-list{display:none}[data-page=permissions] .permission-difference-controls{align-items:end;gap:var(--space-3);min-width:0;margin:0 0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);padding:var(--space-3);grid-template-columns:minmax(144px,.8fr) minmax(144px,.8fr) auto minmax(280px,1.5fr);display:grid}[data-page=permissions] .permission-difference-field{gap:var(--space-1);cursor:default;min-width:0;display:grid}[data-page=permissions] .permission-difference-field>span,[data-page=permissions] .permission-difference-toggle{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-auxiliary)}[data-page=permissions] .permission-difference-toggle{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}[data-page=permissions] .permission-difference-controls input[type=checkbox],[data-page=permissions] .permission-difference-toggle input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--color-primary-solid);flex:0 0 16px}[data-page=permissions] .permission-difference-field select{width:100%}[data-page=permissions] .permission-difference-summary{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;padding-bottom:calc((var(--control-height-md) - var(--line-height-auxiliary)) / 2);flex-wrap:wrap;display:flex}[data-page=permissions] .permission-difference-summary span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary);white-space:nowrap;background:0 0;border-radius:0;padding:0}[data-page=permissions] .permission-difference-summary strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}[data-page=permissions] .permission-governance-table-shell{min-width:0}[data-page=permissions] .permission-governance-table-shell .data-table-wrap{border:1px solid var(--color-border-default);border-radius:var(--radius-surface)}[data-page=permissions] .permission-governance-table-shell .data-table td,[data-page=permissions] .permission-governance-table-shell .data-table th{vertical-align:middle}[data-page=permissions] .permission-governance-table-shell .table-actions{justify-content:center;min-width:0;max-width:none}[data-page=permissions] .permission-governance-table-shell .table-actions .button{min-width:56px}[data-page=permissions] .permission-governance-table-shell .number-cell{text-align:center;font-variant-numeric:tabular-nums}[data-page=permissions] .permission-account-table-shell .data-table tbody tr,[data-page=permissions] .permission-governance-table-shell .data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}[data-page=permissions] .permission-account-table-shell .data-table tbody tr:hover,[data-page=permissions] .permission-governance-table-shell .data-table tbody tr:hover{background:var(--color-surface-hover)}.permission-session-warning{border-color:var(--color-warning-fg)}@supports (color:color-mix(in lab,red,red)){.permission-session-warning{border-color:color-mix(in srgb,var(--color-warning-fg) 24%,var(--color-border-default))}}.permission-session-warning{background:var(--color-warning-subtle)}.permission-governance-drawer-body{overscroll-behavior:contain;align-content:start;overflow-y:auto}.permission-governance-drawer-body .drawer-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0}.permission-governance-drawer-body .drawer-summary-grid article{border-color:var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface)}.permission-governance-drawer-body .record-drawer-section{padding-inline:0}.permission-account-create-form .record-drawer-footer,.permission-account-drawer-body .record-drawer-footer,.permission-governance-drawer-body .record-drawer-footer{border-top-color:var(--color-border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;padding-inline:0;position:static}.permission-account-create-form,.permission-account-drawer-body{overscroll-behavior:contain;align-content:start;overflow-y:auto}.record-drawer[data-page=permissions]{grid-template-columns:minmax(0,1fr)}.record-drawer[data-page=permissions] [data-slot=drawer-title-group]{min-width:0}.record-drawer[data-page=permissions] [data-slot=drawer-description]{overflow-wrap:anywhere}.record-drawer[data-page=permissions] [data-slot=drawer-close]{flex:none}.permission-account-create-form>.compact-form,.permission-account-drawer-body>.compact-form{margin:0}.permission-account-drawer-body>.record-drawer-section{padding-inline:0}[data-page=permissions] .permission-account-edit-form{gap:var(--space-4);min-width:0;display:grid}[data-page=permissions] .permission-account-edit-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}[data-page=permissions] .permission-account-password-toggle{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);width:100%;padding:var(--space-3)}[data-page=permissions] .permission-account-password-toggle>span{gap:2px;min-width:0;display:grid}[data-page=permissions] .permission-account-password-toggle strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}[data-page=permissions] .permission-account-password-toggle small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-page=permissions] .permission-account-danger-section,[data-page=permissions] .permission-account-password-section{align-items:end;gap:var(--space-4);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);min-width:0;display:grid}[data-page=permissions] .permission-account-danger-section>div,[data-page=permissions] .permission-account-password-section>div{gap:var(--space-1);min-width:0;display:grid}[data-page=permissions] .permission-account-danger-section h3,[data-page=permissions] .permission-account-danger-section p,[data-page=permissions] .permission-account-password-section h3,[data-page=permissions] .permission-account-password-section p{margin:0}[data-page=permissions] .permission-account-danger-section p,[data-page=permissions] .permission-account-password-section p{color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}[data-page=permissions] .permission-account-password-form{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}[data-page=permissions] .permission-account-danger-section .button,[data-page=permissions] .permission-account-danger-section form,[data-page=permissions] .permission-account-password-form .button{justify-content:center;width:100%}[data-page=permissions] .permission-account-danger-section{border-color:var(--color-danger-fg);background:var(--color-danger-subtle)}[data-page=permissions] .permission-account-danger-section h3{color:var(--color-danger-fg)}@media (max-width:1120px){[data-page=permissions] .permission-difference-controls{grid-template-columns:1fr 1fr}[data-page=permissions] .permission-difference-summary{justify-content:flex-start;padding-bottom:0}}@media (max-width:720px){[data-page=permissions] .permission-account-table-header{flex-direction:column;align-items:stretch}[data-page=permissions] .permission-account-table-header .button{width:100%;min-height:var(--control-height-touch);justify-content:center}[data-page=permissions] .permission-difference-controls{grid-template-columns:1fr}[data-page=permissions] .permission-difference-toggle{min-height:var(--control-height-touch)}[data-page=permissions] .permission-difference-summary{gap:var(--space-1);display:grid}[data-page=permissions] .permission-account-danger-section,[data-page=permissions] .permission-account-edit-grid,[data-page=permissions] .permission-account-password-form,[data-page=permissions] .permission-account-password-section{grid-template-columns:minmax(0,1fr)}[data-page=permissions] .permission-account-danger-section .button,[data-page=permissions] .permission-account-password-section .button{min-height:var(--control-height-touch)}[data-page=permissions] .permission-account-desktop-table,[data-page=permissions] .permission-governance-desktop-table{display:none}[data-page=permissions] .permission-account-mobile-list,[data-page=permissions] .permission-governance-mobile-list{gap:var(--space-2);display:grid}[data-page=permissions] .permission-account-mobile-card,[data-page=permissions] .permission-governance-mobile-card{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--space-3);display:grid}[data-page=permissions] .permission-account-mobile-card-header,[data-page=permissions] .permission-governance-mobile-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}[data-page=permissions] .permission-governance-mobile-header>div{gap:2px;min-width:0;display:grid}[data-page=permissions] .permission-governance-mobile-header strong{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}[data-page=permissions] .permission-governance-mobile-header small{overflow-wrap:anywhere;color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-page=permissions] .permission-account-mobile-card-header .permission-account-status-cell{flex:none;justify-content:flex-end}[data-page=permissions] .permission-governance-mobile-header .button{min-height:var(--control-height-touch);flex:none}[data-page=permissions] .permission-governance-mobile-roles{gap:var(--space-1);flex-wrap:wrap;display:flex}[data-page=permissions] .permission-account-mobile-meta,[data-page=permissions] .permission-governance-mobile-meta{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}[data-page=permissions] .permission-account-mobile-meta>div,[data-page=permissions] .permission-governance-mobile-meta>div{gap:2px;min-width:0;display:grid}[data-page=permissions] .permission-account-mobile-meta>div:last-child{grid-column:1/-1}[data-page=permissions] .permission-account-mobile-meta dt,[data-page=permissions] .permission-governance-mobile-meta dt{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:var(--line-height-auxiliary)}[data-page=permissions] .permission-account-mobile-meta dd,[data-page=permissions] .permission-governance-mobile-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-compact-body);margin:0}[data-page=permissions] .permission-account-mobile-actions{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);justify-content:flex-end;display:flex}[data-page=permissions] .permission-account-mobile-actions .button{width:100%;min-height:var(--control-height-touch);justify-content:center}}[data-page=operation-logs]{max-width:100%;overflow:clip}[data-page=operation-logs] .operation-log-filter-bar{align-items:stretch;gap:var(--space-3);display:grid}[data-page=operation-logs] .operation-log-filter-bar>[data-slot=filter-bar-header]{gap:var(--space-1);display:grid}[data-page=operation-logs] .operation-log-filter-bar [data-slot=filter-bar-controls]{justify-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;display:grid}[data-page=operation-logs] .operation-log-filter-form{justify-self:stretch;align-items:end;gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;min-width:0;display:grid}[data-page=operation-logs] .operation-log-filter-form>label{gap:var(--space-1);grid-column:span 2;min-width:0;display:grid}[data-page=operation-logs] .operation-log-filter-form>label:nth-of-type(4),[data-page=operation-logs] .operation-log-filter-form>label:nth-of-type(5){grid-column:span 3}[data-page=operation-logs] .operation-log-filter-form>label>span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-auxiliary)}[data-page=operation-logs] .operation-log-filter-form input,[data-page=operation-logs] .operation-log-filter-form select{width:100%;min-width:0}[data-page=operation-logs] .operation-log-search-field{grid-column:1/span 8}[data-page=operation-logs] .operation-log-filter-actions{justify-content:flex-end;gap:var(--space-2);grid-column:9/-1;display:flex}[data-page=operation-logs] .operation-log-active-filters{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);flex-wrap:wrap;display:flex}[data-page=operation-logs] .operation-log-active-filters>span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}[data-page=operation-logs] .operation-log-active-filters>a{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);border:1px solid var(--color-border-default);background:var(--color-surface);color:var(--color-text-secondary);padding:0 var(--space-2);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);border-radius:999px;text-decoration:none;display:inline-flex}[data-page=operation-logs] .operation-log-active-filters>a:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}[data-page=operation-logs] .operation-log-list-section{min-width:0}[data-page=operation-logs] .operation-log-list-section>.record-table-shell{margin:0}[data-page=operation-logs] .operation-log-table-shell{gap:var(--space-3);min-width:0}[data-page=operation-logs] .operation-log-desktop-table{min-width:0}[data-page=operation-logs] .operation-log-table-shell .data-table td:last-child,[data-page=operation-logs] .operation-log-table-shell .data-table th:last-child{background:inherit;min-width:108px;box-shadow:none;position:static;right:auto}[data-page=operation-logs] .operation-log-table-shell .data-table thead th:last-child{background:var(--color-surface-subtle)}[data-page=operation-logs] .operation-log-action-group,[data-page=operation-logs] .operation-log-id-cell,[data-page=operation-logs] .operation-log-source,[data-page=operation-logs] .operation-log-time-cell time{align-items:flex-start;min-width:0;display:flex}[data-page=operation-logs] .operation-log-source,[data-page=operation-logs] .operation-log-time-cell time{flex-direction:column;gap:2px}[data-page=operation-logs] .operation-log-business-month,[data-page=operation-logs] .operation-log-source small,[data-page=operation-logs] .operation-log-time-cell time span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary)}[data-page=operation-logs] .operation-log-entity-label,[data-page=operation-logs] .operation-log-source strong{color:var(--color-text-primary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-medium)}[data-page=operation-logs] .operation-log-business-month{margin-top:2px;display:block}[data-page=operation-logs] .operation-log-action-group{align-items:center;gap:var(--space-1);flex-wrap:wrap}[data-page=operation-logs] .operation-log-action-badge{border:1px solid var(--color-border-default);background:var(--color-surface-subtle);min-height:24px;color:var(--color-text-secondary);padding:0 var(--space-2);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;line-height:1;display:inline-flex}[data-page=operation-logs] .operation-log-action-badge[data-category=security]{border-color:var(--color-primary-solid)}@supports (color:color-mix(in lab,red,red)){[data-page=operation-logs] .operation-log-action-badge[data-category=security]{border-color:color-mix(in srgb,var(--color-primary-solid) 20%,var(--color-border-default))}}[data-page=operation-logs] .operation-log-action-badge[data-category=security]{background:var(--color-primary-subtle);color:var(--color-primary-solid)}[data-page=operation-logs] .operation-log-id-cell{align-items:center;gap:var(--space-1)}[data-page=operation-logs] .operation-log-id-cell code,[data-page=operation-logs] .operation-log-mobile-card code{min-width:0;max-width:210px;color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-auxiliary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}[data-page=operation-logs] .operation-log-copy-button{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);place-items:center;padding:0;display:inline-grid}[data-page=operation-logs] .operation-log-copy-button svg{width:var(--icon-size-compact);height:var(--icon-size-compact)}[data-page=operation-logs] .operation-log-actions-cell{text-align:right}[data-page=operation-logs] .operation-log-mobile-list{display:none}[data-page=operation-logs] .operation-log-support-details{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;overflow:hidden}[data-page=operation-logs] .operation-log-support-details>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:56px;padding:var(--space-3) var(--space-4);list-style:none;display:flex}[data-page=operation-logs] .operation-log-support-details>summary::-webkit-details-marker{display:none}[data-page=operation-logs] .operation-log-support-details>summary>span{gap:2px;display:grid}[data-page=operation-logs] .operation-log-support-details>summary strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}[data-page=operation-logs] .operation-log-support-details>summary b,[data-page=operation-logs] .operation-log-support-details>summary small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular)}[data-page=operation-logs] .operation-log-support-details>summary b{white-space:nowrap}[data-page=operation-logs] .operation-log-support-grid{gap:var(--space-3);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-page=operation-logs] .operation-log-tag-cloud{gap:var(--space-2);flex-wrap:wrap;display:flex}[data-page=operation-logs] .operation-log-tag-cloud>span{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);font-size:var(--font-size-auxiliary);border-radius:999px;display:inline-flex}[data-page=operation-logs] .operation-log-tag-cloud strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.operation-log-drawer{width:min(1080px,100vw - 28px)}.operation-log-drawer .operation-log-drawer-form{grid-template-rows:minmax(0,1fr) auto;gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.operation-log-drawer .record-drawer-footer{margin-inline:0}.operation-log-drawer .operation-log-drawer-body{align-content:start;gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-5);display:grid;overflow-y:auto}.operation-log-drawer .operation-log-meta-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operation-log-drawer .operation-log-meta-grid>div{align-content:start;gap:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-width:0;padding:var(--space-3);display:grid}.operation-log-drawer .operation-log-meta-grid span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);margin:0}.operation-log-drawer .operation-log-meta-grid code,.operation-log-drawer .operation-log-meta-grid small,.operation-log-drawer .operation-log-meta-grid strong{overflow-wrap:anywhere;min-width:0}.operation-log-drawer .operation-log-meta-grid code{color:var(--color-text-secondary);font-size:var(--font-size-auxiliary)}.operation-log-drawer .operation-log-meta-grid small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}.operation-log-drawer .operation-log-meta-grid .button{width:max-content;margin-top:auto}.operation-log-drawer .operation-log-related-link{width:max-content}.operation-log-drawer .operation-log-diff-section,.operation-log-drawer .operation-log-raw-section{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--space-4);display:grid}.operation-log-drawer .operation-log-diff-section>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.operation-log-drawer .operation-log-diff-section h3,.operation-log-drawer .operation-log-diff-section p,.operation-log-drawer .operation-log-raw-section h3,.operation-log-drawer .operation-log-raw-section p{margin:0}.operation-log-drawer .operation-log-diff-section h3,.operation-log-drawer .operation-log-raw-section h3{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold)}.operation-log-drawer .operation-log-diff-note,.operation-log-drawer .operation-log-diff-section p,.operation-log-drawer .operation-log-raw-section p{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}.operation-log-drawer .operation-log-diff-table{border:1px solid var(--color-border-default);border-radius:var(--radius-control);min-width:0;overflow-x:auto}.operation-log-drawer .operation-log-diff-head,.operation-log-drawer .operation-log-diff-row{grid-template-columns:minmax(180px,.72fr) repeat(2,minmax(240px,1fr));min-width:760px;display:grid}.operation-log-drawer .operation-log-diff-head{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-subtle)}.operation-log-drawer .operation-log-diff-head>span{color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.operation-log-drawer .operation-log-diff-row:not(:last-child){border-bottom:1px solid var(--color-border-subtle)}.operation-log-drawer .operation-log-diff-row>pre,.operation-log-drawer .operation-log-diff-row>span{min-width:0;padding:var(--space-3);margin:0}.operation-log-drawer .operation-log-diff-row>span{align-content:start;gap:var(--space-1);display:grid}.operation-log-drawer .operation-log-diff-row>span b{background:var(--color-surface-subtle);width:max-content;color:var(--color-text-tertiary);padding:3px var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:999px}.operation-log-drawer .operation-log-diff-row[data-kind=added]>span b{background:var(--color-success-subtle);color:var(--color-success-fg)}.operation-log-drawer .operation-log-diff-row[data-kind=removed]>span b{background:var(--color-danger-subtle);color:var(--color-danger-fg)}.operation-log-drawer .operation-log-diff-row code{color:var(--color-text-primary);font-size:var(--font-size-auxiliary);overflow-wrap:anywhere}.operation-log-drawer .operation-log-diff-row>pre{border-left:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.operation-log-drawer .operation-log-no-diff{border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-tertiary);padding:var(--space-4);font-size:var(--font-size-compact-body)}.operation-log-drawer .operation-log-raw-section>div{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operation-log-drawer .operation-log-raw-section details{border:1px solid var(--color-border-default);border-radius:var(--radius-control);min-width:0;overflow:hidden}.operation-log-drawer .operation-log-raw-section summary{cursor:pointer;background:var(--color-surface-subtle);color:var(--color-text-secondary);padding:var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.operation-log-drawer .operation-log-raw-section pre{background:var(--color-text-primary);max-height:360px;color:var(--color-text-inverse);padding:var(--space-3);white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}@media (max-width:1180px){[data-page=operation-logs] .operation-log-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=operation-logs] .operation-log-filter-form>label,[data-page=operation-logs] .operation-log-filter-form>label:nth-of-type(4),[data-page=operation-logs] .operation-log-filter-form>label:nth-of-type(5){grid-column:auto}[data-page=operation-logs] .operation-log-filter-actions,[data-page=operation-logs] .operation-log-search-field{grid-column:1/-1}[data-page=operation-logs] .operation-log-filter-actions{justify-content:flex-start}}@media (max-width:820px){[data-page=operation-logs] .operation-log-desktop-table{display:none}[data-page=operation-logs] .operation-log-mobile-list{gap:var(--space-2);min-width:0;display:grid}[data-page=operation-logs] .operation-log-mobile-card{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--space-3);display:grid}[data-page=operation-logs] .operation-log-mobile-card>footer,[data-page=operation-logs] .operation-log-mobile-card>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}[data-page=operation-logs] .operation-log-mobile-card>header time{gap:2px;display:grid}[data-page=operation-logs] .operation-log-mobile-card>header time strong{color:var(--color-text-primary);font-size:var(--font-size-label)}[data-page=operation-logs] .operation-log-mobile-card>header time span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}[data-page=operation-logs] .operation-log-mobile-card dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}[data-page=operation-logs] .operation-log-mobile-card dl>div{border-top:1px solid var(--color-border-subtle);min-width:0;padding-top:var(--space-2);gap:3px;display:grid}[data-page=operation-logs] .operation-log-mobile-card dt{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}[data-page=operation-logs] .operation-log-mobile-card dd{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-compact-body);overflow-wrap:anywhere;margin:0}[data-page=operation-logs] .operation-log-mobile-card dd small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);margin-top:2px;display:block}[data-page=operation-logs] .operation-log-mobile-card code{max-width:100%}[data-page=operation-logs] .operation-log-mobile-card>footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}[data-page=operation-logs] .operation-log-mobile-card>footer .button{min-height:var(--control-height-touch);flex:1 1 0}[data-page=operation-logs] .operation-log-support-grid{grid-template-columns:minmax(0,1fr)}.operation-log-drawer{width:100vw;max-width:100vw}.operation-log-drawer .operation-log-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-log-drawer .operation-log-raw-section>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){[data-page=operation-logs] .operation-log-filter-form{grid-template-columns:minmax(0,1fr)}[data-page=operation-logs] .operation-log-filter-actions,[data-page=operation-logs] .operation-log-filter-form>label,[data-page=operation-logs] .operation-log-search-field{grid-column:1}[data-page=operation-logs] .operation-log-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-page=operation-logs] .operation-log-active-filters>a,[data-page=operation-logs] .operation-log-filter-actions .button{min-height:var(--control-height-touch)}[data-page=operation-logs] .operation-log-support-details>summary{flex-direction:column;align-items:flex-start}[data-page=operation-logs] .operation-log-mobile-card>header{align-items:flex-start}[data-page=operation-logs] .operation-log-mobile-card dl{grid-template-columns:minmax(0,1fr)}.operation-log-drawer .operation-log-drawer-body{padding:var(--space-3)}.operation-log-drawer .operation-log-meta-grid{grid-template-columns:minmax(0,1fr)}.operation-log-drawer .operation-log-diff-section,.operation-log-drawer .operation-log-raw-section{padding:var(--space-3)}.operation-log-drawer .operation-log-diff-section>header{flex-direction:column;align-items:flex-start}.operation-log-drawer .operation-log-diff-table{border:0;overflow:visible}.operation-log-drawer .operation-log-diff-head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;position:absolute;overflow:hidden}.operation-log-drawer .operation-log-diff-row{border:1px solid var(--color-border-default);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;overflow:hidden}.operation-log-drawer .operation-log-diff-row:not(:last-child){margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default)}.operation-log-drawer .operation-log-diff-row>span{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);grid-column:1/-1}.operation-log-drawer .operation-log-diff-row>pre{border-left:0;padding-top:34px;position:relative}.operation-log-drawer .operation-log-diff-row>pre:last-child{border-left:1px solid var(--color-border-subtle)}.operation-log-drawer .operation-log-diff-row>pre:before{top:var(--space-2);left:var(--space-3);color:var(--color-text-tertiary);font-family:inherit;font-size:11px;font-weight:var(--font-weight-semibold);position:absolute}.operation-log-drawer .operation-log-diff-row>pre:nth-child(2):before{content:"修改前"}.operation-log-drawer .operation-log-diff-row>pre:nth-child(3):before{content:"修改后"}}[data-page=incidents]{overflow:clip}[data-page=incidents] .incident-create-form,[data-page=incidents] .incident-ledger-shell{gap:var(--space-4);min-width:0;display:grid}[data-page=incidents] .incident-ledger-shell [data-slot=filter-bar]{align-items:flex-end}[data-page=incidents] .incident-ledger-shell [data-slot=filter-bar-controls]{flex:680px}[data-page=incidents] .incident-search-field{flex:240px;max-width:340px}[data-page=incidents] .incident-search-field input{width:100%}[data-page=incidents] .incident-badge-stack,[data-page=incidents] .incident-followup-actions,[data-page=incidents] .incident-mobile-card-badges{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}[data-page=incidents] .incident-resolution-summary{gap:var(--space-1);min-width:220px;max-width:320px;display:grid}[data-page=incidents] .incident-resolution-summary small,[data-page=incidents] .incident-resolution-summary strong{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-page=incidents] .incident-resolution-summary strong{color:var(--color-text-secondary);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold);-webkit-line-clamp:2}[data-page=incidents] .incident-resolution-summary small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);-webkit-line-clamp:2;line-height:1.45}[data-page=incidents] .incident-ledger-mobile-list{display:none}[data-page=incidents] .incident-ledger-desktop-table{min-width:0}[data-page=incidents] .incident-ledger-empty{border:1px dashed var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface-subtle)}[data-page=incidents] .incident-form-section{gap:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--space-5);margin:0;display:grid}[data-page=incidents] .incident-form-section legend{padding:0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:1.3}[data-page=incidents] .incident-form-section>p{color:var(--color-text-tertiary);font-size:var(--font-size-compact-body);margin:0;line-height:1.55}.incident-resolution-drawer .incident-form-grid,[data-page=incidents] .incident-form-grid{gap:var(--space-4);min-width:0;display:grid}[data-page=incidents] .incident-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-resolution-drawer .incident-form-grid-2,[data-page=incidents] .incident-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-resolution-drawer .incident-form-grid label,[data-page=incidents] .incident-form-grid label{align-content:start;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);display:grid}.incident-resolution-drawer .incident-form-grid label small,[data-page=incidents] .incident-form-grid label small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular)}.incident-resolution-drawer .incident-form-grid input,.incident-resolution-drawer .incident-form-grid select,.incident-resolution-drawer .incident-form-grid textarea,[data-page=incidents] .incident-form-grid input,[data-page=incidents] .incident-form-grid select,[data-page=incidents] .incident-form-grid textarea{width:100%;min-width:0}.incident-resolution-drawer .incident-form-grid textarea,[data-page=incidents] .incident-form-grid textarea{resize:vertical}[data-page=incidents] .incident-form-field-wide{grid-column:1/-1}[data-page=incidents] .incident-penalty-toggle{min-height:var(--control-height-md);justify-self:start}[data-page=incidents] .incident-penalty-section:has(.incident-penalty-toggle input:checked){border-color:var(--color-warning-fg);background:var(--color-warning-subtle)}[data-page=incidents] .incident-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);min-width:0;padding-top:var(--space-4);display:flex}[data-page=incidents] .incident-process-help{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}[data-page=incidents] .incident-process-help>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:62px;padding:var(--space-4);list-style:none;display:flex}[data-page=incidents] .incident-process-help>summary::-webkit-details-marker{display:none}[data-page=incidents] .incident-process-help>summary>span{gap:var(--space-1);display:grid}[data-page=incidents] .incident-process-help>summary strong{color:var(--color-text-primary);font-size:var(--font-size-card-title)}[data-page=incidents] .incident-process-help>summary em,[data-page=incidents] .incident-process-help>summary small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}[data-page=incidents] .incident-process-help>summary em{font-style:normal;font-weight:var(--font-weight-semibold)}[data-page=incidents] .incident-process-help>ol{border-top:1px solid var(--color-border-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}[data-page=incidents] .incident-process-help li{gap:var(--space-3);padding:var(--space-4);grid-template-columns:28px minmax(0,1fr);display:grid}[data-page=incidents] .incident-process-help li+li{border-left:1px solid var(--color-border-subtle)}[data-page=incidents] .incident-process-help li>span{background:var(--color-primary-subtle);width:28px;height:28px;color:var(--color-primary-solid);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:grid}[data-page=incidents] .incident-process-help li div{gap:var(--space-1);display:grid}[data-page=incidents] .incident-process-help li strong{color:var(--color-text-primary);font-size:var(--font-size-label)}[data-page=incidents] .incident-process-help li p{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);margin:0;line-height:1.5}.incident-resolution-drawer-body,.incident-resolution-form{gap:var(--space-4);min-width:0;display:grid}.incident-resolution-drawer .record-drawer-section{margin:0}.incident-resolution-drawer .record-drawer-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;padding-inline:0;position:static}.incident-resolution-drawer .incident-context-summary{align-content:center;gap:var(--space-1);min-width:0;color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);display:grid}.incident-close-gate{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-warning-fg);border-radius:var(--radius-surface);background:var(--color-warning-subtle);min-width:0;padding:var(--space-4);display:flex}.incident-close-gate-ready{border-color:var(--color-success-fg);background:var(--color-success-subtle)}.incident-close-gate>div{gap:var(--space-1);min-width:0;display:grid}.incident-close-gate strong{color:var(--color-text-primary);font-size:var(--font-size-label)}.incident-close-gate span{color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);line-height:1.45}.incident-followup-actions,.incident-resolution-actions{align-items:center}.incident-followup-section>p{margin:var(--space-2) 0 0}@media (max-width:1180px){[data-page=incidents] .incident-form-grid-3,[data-page=incidents] .incident-process-help>ol{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=incidents] .incident-process-help li:nth-child(3){border-left:0;border-top:1px solid var(--color-border-subtle)}[data-page=incidents] .incident-process-help li:nth-child(4){border-top:1px solid var(--color-border-subtle)}}@media (max-width:900px){[data-page=incidents] .incident-ledger-shell [data-slot=filter-bar]{align-items:stretch;display:grid}[data-page=incidents] .incident-ledger-shell [data-slot=filter-bar-controls]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-page=incidents] .incident-search-field{grid-column:1/-1;max-width:none}}@media (max-width:760px){[data-page=incidents] .incident-ledger-desktop-table{display:none}[data-page=incidents] .incident-ledger-mobile-list{gap:var(--space-3);min-width:0;display:grid}[data-page=incidents] .incident-mobile-card{gap:var(--space-3);border:1px solid var(--color-border-default);border-left:3px solid var(--color-warning-fg);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--space-4);display:grid}[data-page=incidents] .incident-mobile-card[data-status=closed]{border-left-color:var(--color-success-fg)}[data-page=incidents] .incident-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}[data-page=incidents] .incident-mobile-card-header>div{gap:var(--space-1);min-width:0;display:grid}[data-page=incidents] .incident-mobile-card-header strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-body);line-height:1.45}[data-page=incidents] .incident-mobile-card-header span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}[data-page=incidents] .incident-mobile-card-meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}[data-page=incidents] .incident-mobile-card-meta>div{gap:var(--space-1);display:grid}[data-page=incidents] .incident-mobile-card-meta dt{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary)}[data-page=incidents] .incident-mobile-card-meta dd{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin:0}[data-page=incidents] .incident-mobile-resolution{gap:var(--space-1);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);display:grid}[data-page=incidents] .incident-mobile-resolution span,[data-page=incidents] .incident-mobile-resolution strong{overflow-wrap:anywhere;font-size:var(--font-size-auxiliary);line-height:1.5}[data-page=incidents] .incident-mobile-resolution strong{color:var(--color-text-secondary)}[data-page=incidents] .incident-mobile-resolution span{color:var(--color-text-tertiary)}[data-page=incidents] .incident-mobile-card>.button{width:100%;min-height:var(--control-height-touch)}.incident-resolution-drawer .incident-form-grid-2,[data-page=incidents] .incident-form-grid-2,[data-page=incidents] .incident-form-grid-3,[data-page=incidents] .incident-process-help>ol{grid-template-columns:minmax(0,1fr)}[data-page=incidents] .incident-form-field-wide{grid-column:auto}[data-page=incidents] .incident-process-help li+li,[data-page=incidents] .incident-process-help li:nth-child(3),[data-page=incidents] .incident-process-help li:nth-child(4){border-top:1px solid var(--color-border-subtle);border-left:0}.incident-close-gate,.incident-resolution-actions{flex-direction:column;align-items:stretch}.incident-followup-actions,.incident-followup-actions .button,.incident-followup-actions form,.incident-resolution-actions .button{width:100%;min-height:var(--control-height-touch)}}@media (max-width:620px){[data-page=incidents] .incident-ledger-shell [data-slot=filter-bar-controls]{grid-template-columns:minmax(0,1fr)}[data-page=incidents] .incident-search-field{grid-column:auto}[data-page=incidents] .incident-form-section{padding:var(--space-4)}[data-page=incidents] .incident-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-page=incidents] .incident-form-actions .button{width:100%;min-height:var(--control-height-touch)}.incident-resolution-drawer{border-radius:0;width:100vw;max-width:100vw}}[data-page=profitability] .profit-channel-summary-intro{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);min-width:0;padding:var(--space-3) var(--space-4);display:flex}[data-page=profitability] .profit-channel-summary-intro p{min-width:0;color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-regular);line-height:var(--line-height-auxiliary);margin:0}[data-page=profitability] .profit-channel-summary-intro .button{flex:none}[data-page=profitability] .profitability-review-layout{gap:var(--space-4);grid-template-areas:"main""rail";min-width:0;display:grid}[data-page=profitability] .profitability-review-main{gap:var(--space-4);grid-area:main;min-width:0;display:grid}[data-page=profitability] .profitability-review-rail{align-content:start;gap:var(--space-4);grid-area:rail;min-width:0;display:grid}[data-page=profitability] .profitability-kpi-region{gap:var(--space-3);min-width:0;display:grid}[data-page=profitability] .profit-lock-check-list{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}[data-page=profitability] .profit-lock-check-list>li{align-items:start;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);min-width:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}[data-page=profitability] .profit-lock-check-list>li:nth-child(odd){border-right:1px solid var(--color-border-subtle)}[data-page=profitability] .profit-lock-check-list>li:nth-last-child(-n+2){border-bottom:0}[data-page=profitability] .profit-lock-check-list>li[data-tone=warning]{background:var(--color-warning-subtle)}[data-page=profitability] .profit-lock-check-list>li[data-tone=danger]{background:var(--color-danger-subtle)}[data-page=profitability] .profit-lock-check-copy{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}[data-page=profitability] .profit-lock-check-copy>div{gap:var(--space-1);min-width:0;display:grid}[data-page=profitability] .profit-lock-check-copy b,[data-page=profitability] .profit-lock-check-copy strong{color:var(--color-text-primary);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}[data-page=profitability] .profit-lock-check-copy b{text-align:right;white-space:nowrap}[data-page=profitability] .profit-lock-check-copy span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}[data-page=profitability] .profitability-threshold-summary{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface-subtle);padding:var(--space-4);display:grid}[data-page=profitability] .profitability-threshold-summary dd,[data-page=profitability] .profitability-threshold-summary dl,[data-page=profitability] .profitability-threshold-summary h3,[data-page=profitability] .profitability-threshold-summary p{margin:0}[data-page=profitability] .profitability-threshold-summary h3{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}[data-page=profitability] .profitability-threshold-summary p,[data-page=profitability] .profitability-threshold-summary small{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}[data-page=profitability] .profitability-threshold-summary dl{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}[data-page=profitability] .profitability-threshold-summary dl>div{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}[data-page=profitability] .profitability-threshold-summary dl>div+div{border-left:1px solid var(--color-border-subtle)}[data-page=profitability] .profitability-threshold-summary dt{color:var(--color-text-secondary);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-auxiliary)}[data-page=profitability] .profitability-threshold-summary dd{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);line-height:var(--line-height-module-title);text-align:right}[data-page=profitability] .profit-channel-summary dd,[data-page=profitability] .profitability-conclusion-cell>:is(strong,span),[data-page=profitability] .profitability-metric-cell{font-variant-numeric:tabular-nums;text-align:right}[data-page=profitability] .profitability-input-return{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}@media (min-width:1360px){[data-page=profitability] .profitability-review-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,300px);grid-template-areas:"main rail"}[data-page=profitability] .profitability-review-rail{top:calc(var(--topbar-height) + var(--space-3));position:sticky}}@media (max-width:1100px){[data-page=profitability] .profitability-threshold-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=profitability] .profitability-threshold-summary dl>div:nth-child(odd){border-left:0}[data-page=profitability] .profitability-threshold-summary dl>div:nth-child(n+3){border-top:1px solid var(--color-border-subtle)}}@media (max-width:900px){[data-page=profitability] .profit-lock-summary{grid-template-columns:minmax(0,1fr)}[data-page=profitability] .profit-table-section .data-table td:last-child,[data-page=profitability] .profit-table-section .data-table th:last-child,[data-page=profitability] .project-profit-input-shell .data-table td:last-child,[data-page=profitability] .project-profit-input-shell .data-table th:last-child{box-shadow:none}[data-page=profitability] .profitability-filter-bar :is(input,select,.button){min-height:var(--control-height-touch)}}@media (max-width:620px){[data-page=profitability] .profit-lock-check-list,[data-page=profitability] .profitability-threshold-summary dl{grid-template-columns:minmax(0,1fr)}[data-page=profitability] .profit-lock-check-list>li,[data-page=profitability] .profit-lock-check-list>li:nth-child(odd),[data-page=profitability] .profit-lock-check-list>li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border-subtle)}[data-page=profitability] .profit-lock-check-list>li:last-child{border-bottom:0}[data-page=profitability] .profit-lock-check-copy{grid-template-columns:minmax(0,1fr)}[data-page=profitability] .profit-lock-check-copy b{text-align:left}[data-page=profitability] .profitability-threshold-summary dl>div,[data-page=profitability] .profitability-threshold-summary dl>div+div,[data-page=profitability] .profitability-threshold-summary dl>div:nth-child(n+3){border-top:1px solid var(--color-border-subtle);border-left:0}[data-page=profitability] .profitability-threshold-summary dl>div:first-child{border-top:0}[data-page=profitability] .profit-channel-summary-intro{align-items:stretch;gap:var(--space-3);flex-direction:column}[data-page=profitability] .profit-channel-summary-intro .button{width:100%}}[data-page=profitability] .project-profit-policy-editor,[data-page=profitability] .project-profit-policy-form{gap:var(--space-4);min-width:0;display:grid}[data-page=profitability] .project-profit-policy-editor-header,[data-page=profitability] .project-profit-policy-footer,[data-page=profitability] .project-profit-policy-row-header,[data-page=profitability] .project-profit-policy-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}[data-page=profitability] .project-profit-policy-editor-copy{gap:var(--space-1);min-width:0;display:grid}[data-page=profitability] .project-profit-policy-editor-copy h3,[data-page=profitability] .project-profit-policy-editor-copy p,[data-page=profitability] .project-profit-policy-empty p,[data-page=profitability] .project-profit-policy-empty strong,[data-page=profitability] .project-profit-policy-footer p,[data-page=profitability] .project-profit-policy-form-error,[data-page=profitability] .project-profit-policy-row-error,[data-page=profitability] .project-profit-policy-row-header strong,[data-page=profitability] .project-profit-policy-toolbar span,[data-page=profitability] .project-profit-policy-toolbar strong{margin:0}[data-page=profitability] .project-profit-policy-editor-copy h3{color:var(--color-text-primary);font-size:var(--font-size-module-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-module-title)}[data-page=profitability] .project-profit-policy-editor-copy p,[data-page=profitability] .project-profit-policy-footer p,[data-page=profitability] .project-profit-policy-toolbar span{color:var(--color-text-tertiary);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}[data-page=profitability] .project-profit-policy-toolbar{border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3);align-items:flex-end}[data-page=profitability] .project-profit-policy-toolbar>div{gap:var(--space-1);min-width:0;display:grid}[data-page=profitability] .project-profit-policy-empty strong,[data-page=profitability] .project-profit-policy-row-header strong,[data-page=profitability] .project-profit-policy-toolbar strong{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title)}[data-page=profitability] .project-profit-policy-list{border:1px solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}[data-page=profitability] .project-profit-policy-row{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}[data-page=profitability] .project-profit-policy-row+.project-profit-policy-row{border-top:1px solid var(--color-border-subtle)}[data-page=profitability] .project-profit-policy-remove{color:var(--color-danger-fg)}[data-page=profitability] .project-profit-policy-remove:hover{background:var(--color-danger-subtle)}[data-page=profitability] .project-profit-policy-fields{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1.25fr) repeat(4,minmax(0,1fr));min-width:0;display:grid}[data-page=profitability] .project-profit-policy-fields>label{gap:var(--space-1);min-width:0;display:grid}[data-page=profitability] .project-profit-policy-fields>label>span{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}[data-page=profitability] .project-profit-policy-fields input,[data-page=profitability] .project-profit-policy-fields select{width:100%;min-width:0;min-height:var(--control-height-default);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);padding:0 var(--space-3);font-size:var(--font-size-body);line-height:var(--line-height-body);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}[data-page=profitability] .project-profit-policy-fields input:hover,[data-page=profitability] .project-profit-policy-fields select:hover{border-color:var(--color-border-strong)}[data-page=profitability] .project-profit-policy-fields input:focus-visible,[data-page=profitability] .project-profit-policy-fields select:focus-visible{border-color:var(--color-primary-solid);box-shadow:var(--focus-ring);outline:0}[data-page=profitability] .project-profit-policy-fields input[aria-invalid=true],[data-page=profitability] .project-profit-policy-fields select[aria-invalid=true]{border-color:var(--color-danger-fg)}[data-page=profitability] .project-profit-policy-fields input:disabled,[data-page=profitability] .project-profit-policy-fields select:disabled{cursor:not-allowed;background:var(--color-surface-subtle);color:var(--color-text-disabled)}[data-page=profitability] .project-profit-policy-rate-control{min-width:0;position:relative}[data-page=profitability] .project-profit-policy-rate-control input{padding-right:var(--space-8);font-variant-numeric:tabular-nums;text-align:right}[data-page=profitability] .project-profit-policy-rate-control>span{top:50%;right:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-body);line-height:var(--line-height-body);pointer-events:none;position:absolute;transform:translateY(-50%)}[data-page=profitability] .project-profit-policy-form-error,[data-page=profitability] .project-profit-policy-row-error{color:var(--color-danger-fg);font-size:var(--font-size-auxiliary);line-height:var(--line-height-auxiliary)}[data-page=profitability] .project-profit-policy-empty{justify-items:center;gap:var(--space-1);border:1px dashed var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-subtle);min-width:0;padding:var(--space-6);text-align:center;display:grid}[data-page=profitability] .project-profit-policy-empty p{max-width:100%;color:var(--color-text-tertiary);font-size:var(--font-size-compact-body);line-height:var(--line-height-compact-body)}[data-page=profitability] .project-profit-policy-footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3);align-items:flex-end}[data-page=profitability] .project-profit-policy-footer p{max-width:100%}[data-page=profitability] .project-profit-policy-footer .button{flex:none}@media (max-width:1100px){[data-page=profitability] .project-profit-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=profitability] .project-profit-policy-fields>label:first-child{grid-column:1/-1}}@media (max-width:900px){[data-page=profitability] .project-profit-policy-editor-header,[data-page=profitability] .project-profit-policy-footer,[data-page=profitability] .project-profit-policy-toolbar{flex-direction:column;align-items:stretch}[data-page=profitability] .project-profit-policy-editor .inline-notice-actions .button,[data-page=profitability] .project-profit-policy-empty .button,[data-page=profitability] .project-profit-policy-fields input,[data-page=profitability] .project-profit-policy-fields select,[data-page=profitability] .project-profit-policy-footer .button,[data-page=profitability] .project-profit-policy-row-header .button,[data-page=profitability] .project-profit-policy-toolbar .button{min-height:var(--control-height-touch)}[data-page=profitability] .project-profit-policy-footer .button,[data-page=profitability] .project-profit-policy-toolbar .button{width:100%}}@media (max-width:620px){.record-drawer[data-page=profitability] .project-profit-drawer-stack,.record-drawer[data-page=profitability] .record-drawer-form{min-width:0;overflow-x:hidden}.record-drawer[data-page=profitability] .record-drawer-footer{box-sizing:border-box;width:100%;padding-inline:var(--space-4);margin-inline:0}[data-page=profitability] .project-profit-policy-fields{grid-template-columns:minmax(0,1fr)}[data-page=profitability] .project-profit-policy-fields>label:first-child{grid-column:auto}[data-page=profitability] .project-profit-policy-row{padding:var(--space-3)}}@media (min-width:901px){.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper]{background:var(--background);min-height:100vh;display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-inset]{background:var(--background);flex:1;min-width:0}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar]{z-index:10;min-height:var(--topbar-height);border-bottom:1px solid var(--border);background:var(--color-surface-glass);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;padding:0;display:flex;position:sticky;top:0}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-inner]{min-height:var(--topbar-height);align-items:center;gap:var(--space-3);width:100%;padding:0 clamp(var(--space-4),2vw,var(--space-6));display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-actions],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-context]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-actions]{flex:0 auto}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-utility-actions]{align-items:center;gap:var(--action-gap-compact);flex:none;display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-search]{width:clamp(220px,24vw,340px);min-width:180px;min-height:var(--control-height-compact);align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--muted-foreground);padding:0 var(--space-2);display:flex;position:relative}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-search]:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-search-submit]{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-search-input]{width:100%;min-width:0;color:var(--foreground);font:inherit;font-size:var(--font-size-compact-body);font-weight:var(--font-weight-medium);background:0 0;border:0;outline:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-search-input]::placeholder{color:var(--muted-foreground)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-search-message]{top:calc(100% + var(--space-2));z-index:30;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-overlay);color:var(--muted-foreground);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold);padding:7px 9px;position:absolute;left:0}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-context-item]{min-height:var(--control-height-default);border-color:var(--border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-context-label]{color:var(--muted-foreground);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-semibold)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-context-value]{color:var(--foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-month-trigger]{min-height:var(--control-height-sm)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-spacer]{flex:1;display:block}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-action-primary],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar-action]{flex:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=content]{width:100%;max-width:1600px;padding:var(--space-6) clamp(18px,2.2vw,var(--space-8)) var(--space-8);margin:0 auto}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar]{--sidebar-current-width:var(--sidebar-width);z-index:40;width:var(--sidebar-current-width);flex:0 0 var(--sidebar-current-width);border-right:1px solid var(--sidebar-border);background:var(--sidebar);height:100vh;color:var(--sidebar-foreground);padding:var(--space-2);transition:width var(--duration-base) var(--ease-standard),flex-basis var(--duration-base) var(--ease-standard);position:sticky;top:0;overflow:visible}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed]{--sidebar-current-width:var(--sidebar-width-collapsed)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-ready=false]{transition:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-content]{gap:var(--space-2);flex-direction:column;height:100%;min-height:0;display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-header-row]{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) 36px;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-header]{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--sidebar-foreground);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:9px;margin:0;padding:6px 7px;display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-header]:hover{background:var(--sidebar-accent)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-header] .xingsi-logo-mark{border-radius:var(--radius-control);width:32px;height:32px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-brand-copy]{gap:2px;min-width:0;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-brand-copy] small,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-brand-copy] strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-brand-copy] strong{color:var(--sidebar-foreground);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold);line-height:18px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-brand-copy] small{color:var(--sidebar-muted-foreground);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:16px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-collapse-toggle]{border-radius:var(--radius-control);width:36px;height:36px;color:var(--sidebar-muted-foreground);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-collapse-toggle]:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-collapse-toggle] svg{width:var(--icon-size-default);height:var(--icon-size-default);stroke-width:1.8px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-scroll]{scrollbar-color:var(--sidebar-scrollbar) transparent;scrollbar-width:thin;flex:1;min-height:0;padding:2px 0;overflow:hidden auto}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-scroll]::-webkit-scrollbar{width:6px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-scroll]::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar);border-radius:999px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-nav]{gap:var(--space-2);display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group]{gap:2px;min-width:0;display:grid;position:relative}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group]>summary{cursor:pointer;list-style:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group]>summary::-webkit-details-marker{display:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-direct-link],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group-label]{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-width:0;min-height:36px;color:var(--sidebar-muted-foreground);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold);padding:0 var(--space-2);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border:0;margin:0;line-height:20px;text-decoration:none;display:flex;position:relative}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-direct-link]:hover,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-direct-link][data-active=true],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group-label]:hover,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group-label][data-active=true]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-direct-link]>svg,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group-label] [data-icon=sidebar-group]{width:var(--icon-size-default);height:var(--icon-size-default);stroke-width:1.8px;flex:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group-label-text]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-icon=sidebar-group-chevron]{stroke-width:1.8px;width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard);flex:none;margin-left:auto}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group][open] [data-icon=sidebar-group-chevron]{transform:rotate(90deg)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group]:not([open]) [data-slot=sidebar-menu]{display:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-group][open] [data-slot=sidebar-menu]{border-left:1px solid var(--sidebar-border);gap:1px;margin:3px 0 4px 17px;padding:2px 0 2px 9px;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-menu-button]{border-radius:var(--radius-control);min-width:0;min-height:34px;color:var(--sidebar-item-foreground);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-medium);padding:0 var(--space-2);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;line-height:20px;text-decoration:none;display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-menu-button]>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-menu-button]:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-menu-button][aria-current=page],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-menu-button][data-active=true]{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground);font-weight:var(--font-weight-semibold)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar] :where(a,button,summary):focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:2px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-footer]{gap:var(--space-1);border-top:1px solid var(--sidebar-border);padding-top:var(--space-2);margin-top:0;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user]{width:100%;position:relative}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-trigger]{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--sidebar-foreground);cursor:pointer;padding:6px var(--space-2);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 16px;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-trigger]:hover,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user][data-open=true] [data-slot=sidebar-user-trigger]{background:var(--sidebar-accent)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-avatar]{border-radius:var(--radius-control);background:var(--sidebar-primary);width:32px;height:32px;color:var(--sidebar-primary-foreground);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-bold);place-items:center;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-copy]{gap:2px;min-width:0;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-meta],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-name]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-name]{color:var(--sidebar-foreground);font-size:var(--font-size-compact-body);font-weight:var(--font-weight-semibold);line-height:18px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-meta]{color:var(--sidebar-muted-foreground);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:16px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-toggle]{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user][data-open=true] [data-slot=sidebar-user-toggle]{transform:rotate(180deg)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-menu]{right:0;bottom:calc(100% + var(--space-2));z-index:50;border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--popover);box-shadow:var(--shadow-overlay);padding:6px;display:grid;position:absolute;left:0}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-form]{display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-user-action]{justify-content:flex-start;width:100%;min-height:36px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-header-row]{grid-template-columns:1fr;justify-items:center}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-header]{justify-content:center;width:44px;padding:6px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-brand-copy]{display:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-scroll]{overflow:visible}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-nav]{gap:var(--space-1)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-direct-link],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-group-label]{justify-content:center;width:44px;min-height:44px;margin-inline:auto;padding:0}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-group-label-text]{display:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-tooltip]{top:50%;left:calc(100% + var(--space-2));z-index:70;border:1px solid var(--sidebar-border);border-radius:var(--radius-control);background:var(--sidebar);width:max-content;max-width:220px;box-shadow:var(--shadow-overlay);color:var(--sidebar-foreground);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);padding:6px 9px;position:absolute;transform:translate(4px,-50%)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-direct-link]:focus-visible [data-slot=sidebar-tooltip],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-direct-link]:hover [data-slot=sidebar-tooltip],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-group-label]:focus-visible [data-slot=sidebar-tooltip],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-group-label]:hover [data-slot=sidebar-tooltip]{opacity:1;transform:translateY(-50%)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-icon=sidebar-group-chevron],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-menu],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-user-copy],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-user-toggle]{display:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-user-trigger]{grid-template-columns:32px;justify-content:center;width:44px;margin-inline:auto;padding:6px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-user-menu]{bottom:0;right:auto;left:calc(100% + var(--space-2));width:180px}}.mobile-nav{display:none}@media (min-width:901px) and (max-width:1180px){.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar][data-ready=false]{--sidebar-current-width:var(--sidebar-width-collapsed)}}@media (max-width:900px){.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper]{background:var(--background);max-width:100%;min-height:100vh;display:block;overflow-x:clip}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar]{display:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-inset]{background:var(--background);min-width:0;max-width:100%;padding-top:56px;padding-bottom:74px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=content]{max-width:100%;padding:14px 12px 24px;overflow-x:clip}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=content]>*{min-width:0;max-width:100%}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav{display:block}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-topbar{z-index:80;border-bottom:1px solid var(--border);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:6px 12px;display:flex;position:fixed;inset:0 0 auto}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-brand{min-width:0;min-height:44px;color:var(--foreground);align-items:center;gap:9px;display:inline-flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-brand .xingsi-logo-mark{border-radius:var(--radius-control);width:30px;height:30px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-brand>span{gap:1px;min-width:0;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-brand strong{max-width:46vw;color:var(--foreground);font-size:var(--font-size-module-title);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:18px;overflow:hidden}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-brand small{color:var(--muted-foreground);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:14px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-close,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-icon-link,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-menu-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-surface);width:44px;height:44px;color:var(--foreground);box-shadow:var(--shadow-xs);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-bottom-nav svg,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-close svg,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-direct-link>svg,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-group>summary>svg,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-icon-link svg,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-logout svg,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-menu-button svg{width:var(--icon-size-default);height:var(--icon-size-default);stroke-width:1.8px;flex:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-drawer{z-index:90;gap:var(--space-3);background:var(--color-surface);max-width:100vw;padding:14px 14px calc(24px + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-drawer-header>div{gap:2px;min-width:0;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-drawer-header strong{color:var(--foreground);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:26px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-account>span,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-drawer-header span{color:var(--muted-foreground);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:18px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-month{border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface-subtle);padding:var(--space-2)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-month [data-slot=topbar-context-item]{background:0 0;border:0;justify-content:space-between;width:100%}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-month [data-slot=topbar-month-option],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-month [data-slot=topbar-month-trigger]{min-height:var(--control-height-touch)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-month [data-slot=topbar-month-menu]{max-width:calc(100vw - var(--space-8));left:auto;right:0}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-group-list{align-content:start;gap:var(--space-2);flex:1 0 auto;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-direct-link,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-group{border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--color-surface);overflow:hidden}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-direct-link,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-group>summary{min-height:56px;color:var(--foreground);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;list-style:none;display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-group>summary::-webkit-details-marker{display:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-direct-link>svg,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-group>summary>svg{color:var(--primary)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-direct-link>span,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-group>summary>span{gap:2px;min-width:0;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-direct-link strong,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-group>summary strong{color:var(--foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:20px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-direct-link small,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-group>summary small{color:var(--muted-foreground);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);line-height:18px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-direct-link.active,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-direct-link[data-active=true]{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-link-list{border-top:1px solid var(--border);background:var(--surface-subtle);padding:var(--space-2);gap:2px;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-link-list a{border-radius:var(--radius-control);min-height:44px;color:var(--foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);align-items:center;padding:0 12px;display:flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-link-list a.active{background:var(--color-surface);color:var(--primary);box-shadow:var(--shadow-xs);font-weight:var(--font-weight-semibold)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-account{border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--surface-subtle);gap:3px;padding:12px;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-account>strong{color:var(--foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:20px}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-account form{margin-top:var(--space-2);display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav-logout{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--foreground);cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);display:inline-flex}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-bottom-nav{inset:auto 8px calc(8px + env(safe-area-inset-bottom));z-index:75;border:1px solid var(--border);border-radius:var(--radius-overlay);background:var(--color-surface-glass);min-height:62px;box-shadow:var(--shadow-floating-nav);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;display:grid;position:fixed}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-bottom-nav a{border-radius:var(--radius-surface);min-width:0;min-height:52px;color:var(--muted-foreground);font-size:var(--font-size-auxiliary);font-weight:var(--font-weight-medium);align-content:center;place-items:center;gap:3px;line-height:14px;display:grid}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-bottom-nav a.active,.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-bottom-nav a[aria-current=page]{background:var(--color-primary-subtle);color:var(--primary);font-weight:var(--font-weight-semibold)}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] .mobile-nav :where(a,button,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.app-shell [data-slot=sidebar],.app-shell [data-slot=sidebar] *,.mobile-nav *{scroll-behavior:auto;transition-duration:.01ms}}@media print{.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper]{min-height:auto;display:block}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar],.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=topbar]{display:none}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=sidebar-inset]{display:block}.app-shell.sidebar-provider[data-sidebar-system=canonical][data-sidebar-system=canonical][data-slot=sidebar-wrapper] [data-slot=content]{max-width:none;padding:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}