/*! 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::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{.visible{visibility:visible}.fixed{position:fixed}.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}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.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}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f5f5f7;--background:#f5f5f7;--surface:#ffffffd1;--surface-raised:#fffffff0;--surface-subtle:#f2f2f7db;--surface-muted:#f8f8faeb;--surface-selected:#e8f2ff;--text:#1d1d1f;--text-soft:#3a3a3c;--muted:#6e6e73;--line:#3c3c432e;--line-soft:#3c3c431a;--line-strong:#3c3c4352;--primary:#0a84ff;--primary-dark:#006edb;--primary-soft:#e8f2ff;--primary-line:#0a84ff47;--brand:#0a84ff;--success:#30d158;--success-bg:#e8f8ed;--warning:#ff9f0a;--warning-bg:#fff5e0;--danger:#ff453a;--danger-bg:#fff0ef;--info:#0a84ff;--info-bg:#e8f2ff;--focus-ring:0 0 0 4px #0a84ff2e;--shadow:0 1px 2px #0000000f;--shadow-raised:0 16px 40px #0000001a;--shadow-control:inset 0 1px 0 #ffffffad,0 1px 2px #0000000f;--radius:8px}*{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}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:36px;height:36px;box-shadow:var(--shadow-control);border-radius:8px;flex:none}.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-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{font-weight:900;line-height:1.2}.nav-group-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:750;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{gap:3px;display:grid}.nav-group.expanded{border:1px solid var(--line-soft);background:#ffffff7a;border-radius:8px;padding:3px}.nav-group-chevron{background:var(--surface);width:20px;height:20px;color:var(--muted);border-radius:999px;flex:none;display:inline-grid;position:relative}.nav-group-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .12s;transform:rotate(-45deg)}.nav-group.expanded .nav-group-chevron:before{transform:rotate(45deg)}.nav-group-trigger.active .nav-group-chevron{color:var(--primary);background:#0a84ff21}.nav-secondary-panel{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:none}.nav-secondary-panel p{color:var(--muted);margin:0;padding:0 8px;font-size:12px;font-weight:900}.nav-secondary-list a{color:var(--text-soft);border-radius:8px;align-items:center;font-weight:760;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}.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}.content{width:100%;max-width:1680px;margin:0 auto;padding:20px 24px 28px}.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;font-weight:800}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;cursor:pointer;white-space:nowrap;background:#ffffffd6;border-radius:8px;justify-content:center;padding:0 12px;font-weight:760;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;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-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);background:#fffffff5;border:1px solid #ff453a33;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:950;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}.operator-switcher{background:var(--surface);min-height:32px;padding:0 8px 0 10px;font-weight:800}.operating-month-switcher,.operator-switcher{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.operating-month-switcher{min-height:34px;box-shadow:var(--shadow-control);white-space:nowrap;background:#ffffffc7;padding:0 10px;font-weight:900;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;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;font-size:15px;font-weight:950;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:950;line-height:1}.operating-month-caret{color:var(--muted);font-size:11px;font-weight:900;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;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:14px;font-weight:760;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)}.operator-switcher select{min-height:26px;background:0 0;border:0;border-radius:6px;padding:0 4px;font-weight:900}.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);margin:0;font-size:12px;font-weight:800}.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);font-weight:950;line-height:1.2}.task-command-main p:not(.eyebrow){max-width:860px;color:var(--text-soft);font-size:13px;font-weight:760;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);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.task-step-copy{gap:4px;min-width:0;display:grid}.task-step-copy strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.25}.task-step-copy small{color:var(--muted);font-size:12px;font-weight:750;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)}.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;letter-spacing:.12em;opacity:.13;pointer-events:none;white-space:nowrap;font-size:clamp(28px,4vw,54px);font-weight:950;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:850}.settlement-status-watermark strong{color:var(--text);font-size:22px;font-weight:950;line-height:1.15}.settlement-status-watermark p{max-width:760px;color:var(--text-soft);margin:0;font-weight:750;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,.32fr);align-items:start;gap:20px;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:900}.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);background:#ffffffe0;border-radius:8px;outline:none;padding:0 10px;font-size:13px;font-weight:780}.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,.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}.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);background:#ffffffc7;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:850;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{flex:760px}.product-list-filter-form input[type=search]{min-width:220px}.product-pagination{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px}.product-pagination,.product-pagination>div:first-child{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.product-pagination>div:first-child{color:var(--muted);gap:6px;font-size:12px;font-weight:780}.product-pagination>div:first-child strong{color:var(--text);font-size:13px;font-weight:950}.product-pagination-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.product-pagination-page{align-items:center;gap:6px;display:inline-flex}.product-pagination-page a,.product-pagination-page strong{border:1px solid var(--line);min-width:30px;height:30px;color:var(--text);border-radius:8px;place-items:center;font-size:12px;font-weight:900;text-decoration:none;display:inline-grid}.product-pagination-page strong{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.product-pagination-ellipsis{color:var(--muted);font-size:12px;font-weight:900}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;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-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-weight:900;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-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-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:900}.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);white-space:nowrap;flex:none;font-size:12px;font-weight:900}.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:900}.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);text-align:right;font-size:12px;font-weight:800;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-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-variant-numeric:tabular-nums;text-align:right;font-weight:900}.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:900}.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:900}.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:900}.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:900}.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}.project-profit-input-shell .record-table td:last-child,.project-profit-input-shell .record-table th:last-child{text-align:right}.project-profit-locked-note{color:var(--muted);background:#f0fdf4ad;border:1px solid #22c55e38;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800;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);margin-top:4px;font-size:11px;font-weight:750;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(3,minmax(0,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:900}.project-profit-drawer-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;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);background:#007aff14;border:1px solid #007aff2e;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900;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);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.35;overflow:hidden}.project-profit-drawer-section>summary em{border:1px solid var(--line-soft);max-width:148px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#f8fafccc;border-radius:999px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900;line-height:1;overflow:hidden}.project-profit-drawer-section>summary b{border:1px solid var(--line);min-width:54px;color:var(--text);background:#ffffffd1;border-radius:8px;justify-content:center;align-items:center;padding:7px 9px;font-size:12px;font-weight:900;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-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);background:#ffffffe6;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.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:750;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:850}.data-sync-command-actions{align-content:start}.data-sync-command-actions .button{flex:120px}.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:950}.data-sync-maintenance-panel>summary>span{border:1px solid var(--line);background:var(--surface-muted);min-width:78px;color:var(--muted);border-radius:999px;place-items:center;padding:7px 10px;font-size:12px;font-weight:950;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}.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:950}.data-sync-maintenance-body p{color:var(--muted);margin-top:4px;font-size:12px;font-weight:760;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);background:#ffffffb8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:950}.data-entry-path-card strong{color:var(--text);font-size:17px;font-weight:950;line-height:1.25}.data-entry-path-card small{color:var(--muted);font-size:12px;font-weight:780;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);border-radius:999px;place-items:center;font-size:12px;font-weight:950;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:900}.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;text-align:center;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:900;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-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;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;font-size:13px;font-weight:760;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.page-tab-primary-action{color:#fff;background:linear-gradient(#0a84fffa,#005fdcfa);border-color:#007aff52;margin-left:auto;box-shadow:0 8px 18px #007aff2e,inset 0 1px #ffffff3d}.page-tab-list a.page-tab-primary-action.active,.page-tab-list a.page-tab-primary-action:hover{color:#fff;background:linear-gradient(#007aff,#0056d2);border-color:#005fdc6b}.page-tab-list a.page-tab-primary-action strong,.page-tab-list a.page-tab-primary-action.active strong{color:#fff;background:#fff3}.page-tab-overflow{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:-10px;font-size:12px;font-weight:800;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);background:#ffffffad;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:820;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-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)}.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);white-space:nowrap;background:#f5f5f7fa;font-weight:900;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{font-weight:900;text-decoration:none}.table-primary-link:hover{text-underline-offset:3px;text-decoration:underline}.data-table td .muted{line-height:1.45}.number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.number-danger{color:var(--danger)}.number-warning{color:var(--warning)}.number-success{color:var(--success)}.pill,.status-badge{color:var(--text-soft);white-space:nowrap;background:#f2f2f7eb;border:1px solid #3c3c431f;align-items:center;font-weight:900;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}.form-submit-toast{z-index:80;border:1px solid var(--line);max-width:min(360px,100vw - 36px);box-shadow:var(--shadow-raised);color:var(--text);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fffffff0;border-radius:8px;padding:11px 13px;font-size:13px;font-weight:850;line-height:1.45;transition:opacity .16s,transform .16s;position:fixed;bottom:18px;right:18px;transform:translateY(10px)}.form-submit-toast[data-visible=true]{opacity:1;transform:translateY(0)}.form-submit-toast[data-tone=pending]{border-color:var(--primary-line);color:var(--primary-dark);background:#eff6fff5}.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);white-space:nowrap;flex:none;font-size:12px;font-weight:900}.action-item-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.action-item-footer form{margin:0}.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);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:950;overflow:hidden}.training-template-card p,.training-template-linked span{color:var(--muted);margin:0;font-size:12px;font-weight:720;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);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.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:900;line-height:1.45}.training-entry-prefill span:last-child{color:#64748b;font-size:12px;font-weight:800}.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:800}.training-stage-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;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);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;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:800}.training-profile-action span{color:var(--text);text-align:right}.training-profile-action small{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;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:850}.training-profile-latest strong{color:var(--ink);font-size:16px;font-weight:950;line-height:1.3}.training-profile-latest p,.training-profile-readiness p{color:var(--text);margin:0;font-size:13px;font-weight:760;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:950}.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:800}.training-profile-score-grid strong{color:var(--ink);font-size:20px;font-weight:950}.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);margin:0;font-size:13px;font-weight:760;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;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:900;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%}.content-preview-details:not([open])>:not(summary),.table-edit-details:not([open])>:not(summary){display:none!important}.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);letter-spacing:0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;line-height:1}.business-boundary-card strong{color:var(--text);font-size:16px;font-weight:950;line-height:1.25}.business-boundary-card p{color:var(--text-soft);margin:0;font-size:12px;font-weight:750;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);border-radius:8px;flex:none;place-items:center;font-size:16px;font-weight:950;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:950;line-height:1.35}.platform-account-identity span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:750}.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:900;line-height:1.2}.platform-account-stat strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;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);text-align:right;flex-basis:100%;font-size:12px;font-weight:750;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);border-radius:8px;flex:none;place-items:center;font-size:16px;font-weight:950;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:950;line-height:1.35}.settings-record-identity span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:750}.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);white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2}.settings-record-stats strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.2;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);text-align:right;flex-basis:100%;font-size:12px;font-weight:750;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-person{grid-template-columns:34px minmax(0,1fr);align-items:center;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);border-radius:10px;place-items:center;font-size:14px;font-weight:950;display:grid}.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);margin-top:2px;font-size:12px;font-weight:760}.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;grid-template-rows:auto minmax(0,1fr);width:min(520px,100vw - 24px);height:100%;display:grid;position:relative;overflow:hidden;box-shadow:-18px 0 40px #0f172a24}.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);margin-top:6px;font-size:13px;font-weight:820;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}.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}.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:820;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-section h3,.record-drawer-section p{margin:0}.record-drawer-section h3{color:var(--text);font-size:16px}.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);border-radius:10px;place-items:center;font-size:13px;font-weight:950;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:950}.record-table-identity small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:760}.record-table-identity em{max-width:420px;color:var(--text-soft);margin-top:3px;font-size:12px;font-style:normal;font-weight:720}.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);margin-bottom:6px;font-size:11px;font-weight:900;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:950}.usage-note span{color:var(--muted);font-size:12px;font-weight:750;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:900}.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);margin:4px 0 0;font-size:13px;font-weight:800}.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;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.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);flex:none;font-size:12px;font-weight:900}.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:950}.cue-runner-stage-card strong{color:var(--text);font-size:18px}.cue-runner-stage-card small{color:var(--muted);font-size:12px;font-weight:800;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);border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:950;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;font-weight:800}.cue-runner-meta span{background:var(--surface);max-width:100%;color:var(--muted);padding:3px 8px;font-weight:800}.cue-risk{background:var(--success-bg);min-height:24px;color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:900;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);justify-content:space-between;align-items:center;padding:0 14px;font-size:15px;font-weight:950;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:800}.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:900}.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:12px;display:grid}.report-cover{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:18px;padding:18px;display:grid}.report-cover h2{margin:0;font-size:24px;line-height:1.25}.report-cover p:last-child{max-width:760px;color:var(--text-soft);margin:10px 0 0;line-height:1.7}.report-cover-meta{border-left:1px solid var(--line);align-content:start;gap:6px;padding-left:18px;display:grid}.report-cover-meta span{color:var(--muted);font-size:12px;font-weight:800}.report-cover-meta strong{margin-bottom:8px;font-size:15px}.report-statement{gap:10px;display:grid}.report-statement strong{font-size:16px;line-height:1.6}.report-statement p{color:var(--muted);margin:0;line-height:1.7}.report-observation-list{color:var(--text-soft);gap:10px;margin:0;padding-left:18px;line-height:1.65;display:grid}.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:760;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:950}.war-room-comment-command p{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:780;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:850}.war-room-linked-stage-strip strong{color:var(--text);font-size:13px;font-weight:900}.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:850}.war-room-comment-tools>summary strong{color:var(--text);font-size:13px;font-weight:900}.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:820}.war-room-comment-open-row p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.cue-runner{gap:12px;display:grid}.cue-runner-stage-list{flex-wrap:wrap;gap:8px;display:flex}.cue-runner-stage-list button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text-soft);border-radius:8px;padding:0 12px;font-weight:900}.cue-runner-stage-list button.active,.cue-runner-stage-list button:hover{border-color:var(--primary-line);background:var(--surface-selected);color:var(--primary)}.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);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.cue-runner-content{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:900;line-height:1.55}.cue-runner-trigger{border-left:3px solid var(--primary);background:var(--surface-muted);gap:5px;padding:10px 12px;display:grid}.cue-runner-trigger strong{font-size:12px}.cue-runner-trigger span{color:var(--muted);line-height:1.55}.cue-runner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cue-runner-actions .button{min-height:42px}.cue-runner-count{color:var(--muted);text-align:right;font-size:12px;font-weight:900}.cue-runner-empty{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:8px;gap:6px;padding:18px;display:grid}.cue-runner-empty p{color:var(--muted);margin:0}.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);gap:8px;font-size:13px;font-weight:850;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);background:#f2f4f7;border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:900;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:750}.war-room-roster-select,.war-room-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.war-room-prep-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.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 textarea{min-height:128px}.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:18px;display:grid}.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:900}.war-room-direct-heading h2{color:var(--ink);margin:0;font-size:22px;font-weight:950}.war-room-direct-heading p{max-width:760px;color:var(--text-soft);margin:0;font-size:13px;font-weight:760;line-height:1.55}.war-room-workflow-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.war-room-workflow-lanes article{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:14px;gap:6px;padding:16px;display:grid}.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:850}.war-room-workflow-lanes strong{color:var(--text);font-size:30px;line-height:1}.war-room-workflow-lanes small{color:var(--text-soft);font-size:12px;font-weight:760;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);margin:0;font-size:13px;font-weight:760}.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 span{color:var(--muted);font-size:12px;font-weight:850}.war-room-board-section-header h3{color:var(--text);margin:2px 0 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-converted{background:#fbfffc;border-color:#bbf7d0}.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:760}.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);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;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);border-radius:9px;place-items:center;font-size:12px;font-weight:850;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-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:900}.war-room-prep-task-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;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);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:780;overflow:hidden}.war-room-ready-chip-row{flex-wrap:wrap;gap:8px;display:flex}.war-room-ready-chip-row span{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.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:850}.war-room-sop-checklist-header strong{color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:950}.war-room-sop-checklist-group-title p,.war-room-sop-checklist-header p,.war-room-sop-checklist-note{color:var(--text-soft);margin:0;font-size:13px;font-weight:720;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:850}.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:950}.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;background:#eef2ff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;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:920}.war-room-sop-checklist-copy p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:720;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);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:820;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:820}.war-room-prep-command p{color:var(--muted);margin:0;font-size:13px;font-weight:680;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);margin:0;font-size:12px;font-weight:680;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:820}.war-room-readiness-secondary p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:680;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:760}.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);border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850;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-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:900}.war-room-template-callout strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;overflow:hidden}.war-room-template-callout p{color:var(--text-soft);margin:0;font-size:13px;font-weight:760;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);background:#ffffffc7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;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:850}.war-room-prep-more>summary strong{color:var(--text);font-size:13px;font-weight:900}.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:950;line-height:1.35}.war-room-script-handoff p{color:var(--text-soft);margin:0;font-size:14px;font-weight:760;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:950}.war-room-handoff-command p{color:var(--text-soft);margin:0;font-size:13px;font-weight:760;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);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.war-room-handoff-grid p,.war-room-handoff-grid span{color:var(--text-soft);margin:0;font-size:12px;font-weight:740;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:900}.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:760;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:950;line-height:1.2}.war-room-live-command-panel p{color:var(--text-soft);margin:0;font-size:13px;font-weight:760;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);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:960;line-height:1.2;display:block;overflow:hidden}.war-room-live-cockpit-main p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;font-weight:760;line-height:1.45;overflow:hidden}.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-current-stage-panel{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #2563eb38;border-radius:16px;grid-template-columns:minmax(240px,1.2fr) minmax(360px,1.4fr);align-items:stretch;gap:12px;margin-top:12px;padding:12px;display:grid}.war-room-current-stage-action,.war-room-current-stage-main,.war-room-current-stage-meta article{border:1px solid var(--line-soft);background:#f8fafcdb;border-radius:14px;min-width:0;padding:12px}.war-room-current-stage-main{gap:5px;display:grid}.war-room-current-stage-action span,.war-room-current-stage-main span,.war-room-current-stage-meta span{color:var(--muted);font-size:12px;font-weight:900}.war-room-current-stage-main strong{color:var(--ink);font-size:22px;font-weight:960;line-height:1.2}.war-room-current-stage-main p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:760;line-height:1.45;overflow:hidden}.war-room-current-stage-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.war-room-current-stage-meta article{align-content:center;gap:5px;display:grid}.war-room-current-stage-meta article.is-paused{background:#fffbebeb;border-color:#f59e0b57}.war-room-current-stage-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:940;overflow:hidden}.war-room-current-stage-binding{background:#eff6ffd1;border:1px solid #2563eb2e;border-radius:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.war-room-current-stage-binding.is-waiting{background:#fffbebe6;border-color:#f59e0b47}.war-room-current-stage-binding strong{color:var(--primary);white-space:nowrap;background:#2563eb1f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.war-room-current-stage-binding.is-waiting strong{color:#b45309;background:#f59e0b29}.war-room-current-stage-binding span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;line-height:1.35;overflow:hidden}.war-room-current-stage-binding small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.war-room-current-stage-action{background:linear-gradient(#eff6ffeb,#ffffffeb);grid-column:1/-1;gap:6px;display:grid}.war-room-current-stage-action strong{color:var(--ink);font-size:15px;font-weight:860;line-height:1.45}.war-room-current-stage-action .button{justify-self:start}.war-room-current-stage-cues{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.war-room-current-stage-cues small{color:var(--text-soft);background:#ffffffc7;border:1px solid #2563eb24;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760;line-height:1.2}.war-room-current-stage-reminder-hints{border-top:1px solid #94a3b82e;gap:8px;padding-top:8px;display:grid}.war-room-current-stage-reminder-hints>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.war-room-current-stage-reminder-hints small{color:var(--muted);font-size:12px;font-weight:820}.war-room-current-stage-reminder-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.war-room-current-stage-reminder-button{cursor:pointer;border:1px solid var(--line);text-align:left;background:#ffffffdb;border-radius:12px;gap:4px;min-width:0;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.war-room-current-stage-reminder-button:hover{background:#eff6fff5;border-color:#2563eb47;transform:translateY(-1px)}.war-room-current-stage-reminder-button b{width:fit-content;color:var(--primary);background:#2563eb1a;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:950}.war-room-current-stage-reminder-button span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;line-height:1.35;overflow:hidden}.war-room-current-stage-reminder-button.is-important b{color:#b45309;background:#f59e0b24}.war-room-current-stage-reminder-button.is-urgent b{color:#dc2626;background:#ef44441f}.war-room-current-stage-reminder-button.is-filled{background:#f0fdf4eb;border-color:#22c55e57}.war-room-current-stage-rail{grid-column:1/-1;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.war-room-current-stage-rail span{border:1px solid var(--line-soft);color:var(--text-soft);background:#ffffffc7;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:860;display:inline-flex}.war-room-current-stage-rail span.is-active{background:var(--surface-selected);color:var(--primary);border-color:#2563eb61}.war-room-current-stage-rail b{min-width:20px;height:20px;color:inherit;background:#2563eb1a;border-radius:999px;place-items:center;font-size:11px;line-height:1;display:grid}.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:900}.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:930}.war-room-live-signal-strip small{color:var(--text-soft);font-size:12px;font-weight:740}.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);border-radius:10px;grid-row:span 2;place-items:center;font-size:12px;font-weight:950;display:grid}.war-room-stage-guidance-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;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:760;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:900}.war-room-live-status-grid strong{color:var(--ink);-webkit-line-clamp:2;font-size:15px;font-weight:920;line-height:1.35}.war-room-live-status-grid p,.war-room-live-status-grid strong{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.war-room-live-status-grid p{color:var(--text-soft);-webkit-line-clamp:3;margin:0;font-size:12px;font-weight:720;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:950}.war-room-control-state-card p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:760}.war-room-live-note-form{gap:12px;display:grid}.war-room-live-note-form label{color:var(--muted);gap:6px;font-weight:850;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:900}.war-room-live-mini-header strong{color:var(--ink);font-size:15px;font-weight:940}.war-room-live-mini-header small{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.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);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:760;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:920}.war-room-stage-event-review>summary strong{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.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:900}.war-room-stage-event-metrics strong{color:var(--ink);font-size:20px;font-weight:960}.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);white-space:nowrap;font-size:15px;font-weight:960}.war-room-stage-loop-group>summary strong{background:var(--surface-muted);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.war-room-stage-loop-group>summary small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:840}.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:940}.war-room-stage-event-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:920;overflow:hidden}.war-room-stage-event-heading small{color:var(--muted);font-size:12px;font-weight:860}.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);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:760;line-height:1.4;overflow:hidden}.war-room-stage-event-grid li small,.war-room-stage-event-unbound li small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:760}.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:940}.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;background:#dcfce7;border-radius:8px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:940;display:grid}.war-room-stage-comment-preview p{color:var(--text);text-overflow:clip;white-space:normal;margin:0;font-size:12px;font-weight:760;line-height:1.45;overflow:visible}.war-room-stage-comment-preview small{color:var(--muted);font-size:12px;font-weight:760}.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:920}.war-room-live-details>summary strong{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.war-room-live-details[open]>summary{border-bottom:1px solid var(--line)}.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:950}.war-room-review-command p{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:780;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:850}.war-room-review-history>summary strong,.war-room-review-step>summary strong{color:var(--text);font-size:14px;font-weight:950}.war-room-review-step>summary small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:720;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-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;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:760;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-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);gap:6px;font-weight:850;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:700;line-height:1.45}.war-room-edit-panel>summary>span:last-child{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:900}.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}.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);gap:8px;font-weight:850;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;font-size:13px;font-weight:750;line-height:1.45}.alert-card{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:820;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{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:760;line-height:1.45;overflow:hidden}.war-room-script-preview-list article>span:last-child{color:var(--muted);font-size:13px;font-weight:900}.script-stage-template-list{gap:14px;display:grid}.script-stage-template-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}.script-stage-template-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.script-stage-template-header strong{color:var(--ink);font-size:18px}.script-stage-template-header p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:760}.script-stage-chip-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.script-stage-chip-grid>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:5px;padding:12px;display:grid}.script-stage-chip-grid span{width:fit-content;color:var(--primary);background:#e8f2ff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.script-stage-chip-grid strong{color:var(--ink);font-size:15px}.script-stage-chip-grid small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.script-model-training-insights{background:linear-gradient(#f8fbff,#fff);border:1px solid #cfe2ff;border-radius:14px;gap:10px;padding:12px;display:grid}.script-model-training-insights-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.script-model-training-insights-head>div:first-child{gap:3px;display:grid}.script-model-training-insights-head span{color:var(--muted);font-size:12px;font-weight:900}.script-model-training-insights-head strong{color:var(--ink);font-size:16px}.script-model-training-insight-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.script-model-training-insight{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:10px;display:grid}.script-model-training-insight strong{color:var(--ink);font-size:13px}.script-model-training-insight p{color:var(--muted);margin:0;font-size:12px;font-weight:760;line-height:1.55}.script-model-training-insight-danger{background:#fff7f7;border-color:#fecaca}.script-model-training-insight-warning{background:#fffaf0;border-color:#fed7aa}.script-model-training-insight-success{background:#f3fff7;border-color:#bbf7d0}.script-model-training-insight-info{background:#f5f9ff;border-color:#bfdbfe}.script-stage-editor-grid{gap:12px;display:grid}.script-stage-editor-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:14px;display:grid}.script-stage-editor-index{width:42px;height:42px;color:var(--primary);background:#e8f2ff;border-radius:14px;place-items:center;font-weight:950;display:grid}.script-stage-editor-fields{gap:12px;min-width:0;display:grid}.script-loop-editor{border:1px solid var(--line);background:linear-gradient(#f8fafceb,#fff);border-radius:16px;gap:14px;padding:14px;display:grid}.script-loop-editor-shell{background:linear-gradient(#2563eb0d,#ffffffeb);border:1px solid #2563eb2e;border-radius:16px;gap:12px;padding:12px;display:grid}.script-loop-editor-shell>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.script-loop-editor-shell>summary::-webkit-details-marker{display:none}.script-loop-editor-shell>summary>div:first-child{gap:4px;min-width:0;display:grid}.script-loop-editor-shell>summary span{color:var(--muted);font-size:12px;font-weight:900}.script-loop-editor-shell>summary strong{color:var(--ink);font-size:16px;font-weight:950}.script-loop-editor-shell>summary p{color:var(--text);margin:0;font-size:13px;font-weight:760;line-height:1.45}.script-loop-editor-shell[open]>summary{border-bottom:1px solid #2563eb29;padding-bottom:12px}.script-loop-editor-shell-stats{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.script-loop-editor-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.script-loop-editor-head span,.script-loop-stage-top span{color:var(--muted);font-size:12px;font-weight:900}.script-loop-editor-head strong{color:var(--ink);margin-top:4px;font-size:20px;display:block}.script-loop-editor-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.script-loop-editor-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.script-loop-editor-stats span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:7px 10px}.script-loop-editor-loop{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:14px;overflow:hidden}.script-loop-editor-loop summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.script-loop-editor-loop summary::-webkit-details-marker{display:none}.script-loop-editor-loop summary>div{gap:3px;min-width:0;display:grid}.script-loop-editor-loop summary span{color:var(--muted);font-size:12px;font-weight:900}.script-loop-editor-loop summary strong{color:var(--text);font-size:14px;font-weight:950}.script-loop-editor-loop summary em{border:1px solid var(--primary-line);background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.script-loop-editor-loop-fields{border-top:1px solid var(--line-soft);grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:12px;padding:12px;display:grid}.script-loop-comments,.script-loop-editor-loop label{gap:6px;display:grid}.script-loop-comments>span,.script-loop-editor-loop label>span{color:var(--muted);font-size:12px;font-weight:900}.script-loop-stage-list{gap:12px;display:grid}.script-loop-workbench{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.script-loop-stage-nav{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:16px;gap:10px;padding:12px;display:grid;position:sticky;top:88px}.script-loop-stage-nav-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.script-loop-stage-nav-head>div{align-items:center;gap:8px;min-width:0;display:flex}.script-loop-stage-nav-head button{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#f8fafceb;border-radius:10px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.script-loop-stage-nav-head button:hover{background:var(--primary-soft);color:var(--primary);border-color:#2563eb52}.script-loop-stage-nav-head span{color:var(--muted);font-size:12px;font-weight:900}.script-loop-stage-nav-head strong{background:var(--primary-soft);min-width:30px;height:30px;color:var(--primary);border-radius:11px;place-items:center;font-size:13px;font-weight:950;display:grid}.script-loop-stage-nav-list{gap:8px;max-height:540px;padding-right:2px;display:grid;overflow:auto}.script-loop-stage-nav-item{border:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px 10px;padding:10px;display:grid}.script-loop-stage-nav-item:hover{border-color:#2563eb57;box-shadow:0 10px 22px #0f172a0f}.script-loop-stage-nav-item.is-active{background:linear-gradient(#2563eb1a,#fffffff5);border-color:#2563eb85;box-shadow:0 12px 28px #2563eb1f}.script-loop-stage-nav-item span{background:var(--surface-muted);width:34px;height:34px;color:var(--primary);border-radius:12px;grid-row:span 2;place-items:center;font-size:12px;font-weight:950;display:grid}.script-loop-stage-nav-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.script-loop-stage-nav-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.script-loop-active-issues,.script-loop-stage-nav-issues{flex-wrap:wrap;gap:5px;display:flex}.script-loop-stage-nav-issues{grid-column:2}.script-loop-active-issues em,.script-loop-stage-nav-issues em{color:#b45309;background:#fffbebd1;border:1px solid #f59e0b42;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1.2}.script-loop-active-issues em.is-done,.script-loop-stage-nav-issues em.is-done{color:#16a34a;background:#f0fdf4e6;border-color:#22c55e3d}.script-loop-stage-editor{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a0f}.script-loop-stage-editor-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.script-loop-screen-preview span,.script-loop-stage-editor-head span,.script-loop-training-preview span{color:var(--muted);font-size:12px;font-weight:900}.script-loop-stage-editor-head strong{color:var(--ink);margin-top:3px;font-size:20px;font-weight:950;display:block}.script-loop-stage-editor-head p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:760}.script-loop-stage-body{grid-template-columns:minmax(0,1.38fr) minmax(280px,.78fr);align-items:start;gap:14px;display:grid}.script-loop-preview-panel{background:linear-gradient(#eff6ffa8,#fffffff5);border:1px solid #2563eb29;border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid;position:sticky;top:88px;box-shadow:0 12px 28px #2563eb14}.script-loop-preview-tabs{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:4px;display:grid}.script-loop-preview-tabs button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:900}.script-loop-preview-tabs button.is-active{color:var(--primary);background:#fff;box-shadow:0 8px 18px #0f172a14}.script-loop-preview{min-height:132px}.script-loop-preview-note{background:#ffffffc7;border:1px solid #2563eb29;border-radius:14px;gap:12px;padding:10px 12px;display:grid}.script-loop-preview-note strong{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:950}.script-loop-preview-note span{color:var(--text-soft);font-size:12px;font-weight:760;line-height:1.45}.script-loop-screen-preview{color:#f8fafc;background:#07111f;border-radius:18px;gap:12px;padding:20px;display:grid}.script-loop-screen-preview strong{color:#fff;font-size:clamp(24px,3.2vw,38px);font-weight:950;line-height:1.12}.script-loop-screen-preview div{flex-wrap:wrap;gap:8px;display:flex}.script-loop-screen-preview b{color:#f8fafc;background:#2563eb2e;border:1px solid #94a3b857;border-radius:999px;padding:9px 13px;font-size:16px;font-weight:950}.script-loop-screen-preview p{color:#bfdbfe;margin:0;font-size:15px;font-weight:850}.script-loop-comment-preview{background:linear-gradient(#2563eb0f,#fffffffa);border:1px solid #2563eb29;border-radius:16px;gap:8px;padding:14px;display:grid}.script-loop-comment-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.script-loop-comment-preview-head span{color:var(--muted);font-size:12px;font-weight:900}.script-loop-comment-preview-head strong{background:var(--surface-selected);color:var(--primary);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.script-loop-comment-preview p{border:1px solid var(--line-soft);color:var(--text);background:#fff;border-radius:12px;margin:0;padding:10px 12px;font-size:14px;font-weight:820;line-height:1.45}.script-loop-comment-preview small{color:var(--muted);font-size:12px;font-weight:760}.script-loop-training-preview{grid-template-columns:1fr;gap:10px;display:grid}.script-loop-training-preview article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:14px;align-content:start;gap:6px;min-height:86px;padding:12px;display:grid}.script-loop-training-preview p{color:var(--text);margin:0;font-size:13px;font-weight:780;line-height:1.5}.script-loop-stage-editor-forms,.script-loop-stage-form{gap:12px;min-width:0;display:grid}.script-loop-stage-form[hidden]{display:none}.script-loop-stage-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0d}.script-loop-stage-top{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.script-loop-stage-number{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:14px;place-items:center;font-weight:950;display:grid}.script-loop-stage-top strong{color:var(--ink);font-size:18px;display:block}.script-loop-stage-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.script-loop-stage-actions button{border:1px solid var(--line);min-height:32px;color:var(--text);background:#fff;border-radius:9px;padding:0 10px;font-weight:850}.script-loop-stage-actions button:disabled{cursor:not-allowed;opacity:.45}.form-grid-4{grid-template-columns:repeat(4,minmax(150px,1fr))}.script-loop-stage-body .form-grid-4{grid-template-columns:repeat(2,minmax(170px,1fr))}.script-loop-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.script-loop-section-tabs button{border:1px solid var(--line-soft);background:var(--surface-muted);min-height:62px;color:var(--text);text-align:left;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.script-loop-section-tabs button strong{color:var(--ink);font-size:14px;font-weight:950}.script-loop-section-tabs button span{color:var(--muted);font-size:11px;font-weight:780;line-height:1.35}.script-loop-section-tabs button.is-active{background:linear-gradient(#2563eb1a,#fff);border-color:#2563eb70;box-shadow:0 10px 24px #2563eb1a}.script-loop-section-tabs button.is-active span,.script-loop-section-tabs button.is-active strong{color:var(--primary)}.script-loop-section-panel{border:1px solid var(--line-soft);background:#f8fafcc7;border-radius:15px;gap:12px;padding:12px;display:grid}.script-loop-section-panel[hidden]{display:none}.script-loop-section-panel .form-grid>label,.script-loop-section-panel>label{gap:6px;display:grid}.script-loop-section-panel .form-grid>label>span,.script-loop-section-panel>label>span{color:var(--muted);font-size:12px;font-weight:900}.script-loop-comments>span{justify-content:space-between;gap:12px;display:flex}.script-loop-comments em{max-width:68%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:760;overflow:hidden}.script-loop-editor-save{border-top:1px solid var(--line-soft);padding-top:12px}@media (max-width:1180px){.script-loop-editor-head,.script-loop-editor-shell>summary,.script-loop-stage-editor-head{flex-direction:column;align-items:stretch}.script-loop-editor-shell-stats,.script-loop-editor-stats,.script-loop-stage-actions{justify-content:flex-start}.script-loop-workbench{grid-template-columns:1fr}.script-loop-stage-nav{position:static}.script-loop-stage-nav-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:none}.script-loop-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.script-loop-stage-body{grid-template-columns:1fr}.script-loop-preview-panel{position:static}}.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;margin:0;font-weight:760}.anchor-screen-reminder{background:#0f172aeb;border:1px solid #94a3b847;border-radius:16px;gap:8px;padding:18px;display:grid}.anchor-screen-reminder span{color:#93c5fd;font-size:13px;font-weight:900}.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:900}.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);gap:6px;font-weight:850;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);margin:0;font-size:12px;font-weight:760}.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;text-align:left;background:#ffffffdb;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:900;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-start-live{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.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:950;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:800;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:850;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:800}body:has(.anchor-stage-screen-page){background:#020617;overflow:hidden}body:has(.war-room-comment-phone-page){background:#f6f7f9}body:has(.war-room-comment-phone-page) .app-shell{background:#f6f7f9;min-height:100vh;display:block}body:has(.war-room-comment-phone-page) .app-sidebar,body:has(.war-room-comment-phone-page) .app-topbar{display:none!important}body:has(.war-room-comment-phone-page) .app-main,body:has(.war-room-comment-phone-page) .content{background:#f6f7f9;min-height:100vh;margin:0;display:block;padding:0!important}.war-room-comment-phone-page{background:#f6f7f9;gap:14px;width:min(920px,100%);min-height:100vh;margin:0 auto;padding:18px;display:grid}.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:850}.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);margin:8px 0 0;font-size:13px;font-weight:680}.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{margin:0;font-size:13px;font-weight:680;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:900}.war-room-comment-live-summary strong{color:var(--ink);font-size:18px;font-weight:960;line-height:1.15}.war-room-comment-live-summary p{color:var(--text-soft);margin:0;font-size:12px;font-weight:720;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);white-space:nowrap;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;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);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:900;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);background:#2563eb1a;border-radius:999px;place-items:center;font-size:11px;font-weight:950;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:900}.war-room-comment-live-sync strong{color:var(--ink);font-size:15px;font-weight:950;line-height:1.25}.war-room-comment-live-sync p{color:var(--text-soft);margin:0;font-size:12px;font-weight:720;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);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:920}.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);border-radius:999px;place-items:center;font-size:13px;font-weight:950;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:960}.war-room-comment-live-stage>summary p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:740;line-height:1.4;overflow:hidden}.war-room-comment-live-stage>summary>b{background:var(--surface-muted);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.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:930}.war-room-comment-live-stage-action small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850}.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:900}.war-room-comment-live-lines p{color:var(--ink);margin:0;font-size:16px;font-weight:850;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;background:#f8fafc;border-radius:14px;padding:18px;font-size:13px;font-weight:760}.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);border-radius:999px;place-items:center;font-size:13px;font-weight:950;display:grid}.war-room-comment-phone-steps strong{color:var(--text);font-size:14px;font-weight:950}.war-room-comment-phone-steps p{color:var(--muted);margin:0;font-size:12px;font-weight:760;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:950}.war-room-comment-phone-stage>summary strong{background:var(--surface-selected);color:var(--primary);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:950}.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){body:has(.war-room-comment-phone-page) .app-shell{min-height:100vh;display:block}body:has(.war-room-comment-phone-page) .app-sidebar,body:has(.war-room-comment-phone-page) .app-topbar{display:none!important}body:has(.war-room-comment-phone-page) .app-main,body:has(.war-room-comment-phone-page) .content{min-height:100vh;margin:0;display:block;padding:0!important}.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:950}.war-room-comment-live-simple-session-card strong{color:var(--ink);font-size:20px;font-weight:980;line-height:1.18}.war-room-comment-live-simple-session-card p{color:var(--muted);margin:0;font-size:12px;font-weight:850;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);border:1px solid #2563eb33;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;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:950}.war-room-comment-live-simple-list-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:960;line-height:1.18;overflow:hidden}.war-room-comment-live-simple-list-head b{background:var(--surface-selected);color:var(--primary);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:950;line-height:1}.war-room-comment-live-simple-stage-title{color:var(--text-soft);margin:-2px 0 2px;font-size:13px;font-weight:820;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);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.war-room-comment-live-simple-stage-stack header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:960;overflow:hidden}.war-room-comment-live-simple-stage-stack header small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;padding-left:38px;font-size:12px;font-weight:820;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:920}.war-room-comment-live-simple-list li p{color:var(--ink);margin:0;font-size:18px;font-weight:850;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:42px}.war-room-comment-live-simple-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:20px;padding:30px 16px;font-size:16px;font-weight:850}.war-room-comment-live-simple-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.war-room-comment-live-simple-actions .button{border-radius:16px;min-height:46px}.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%}}body:has(.anchor-stage-screen-page) .app-shell{background:#020617;min-height:100vh;display:block}body:has(.anchor-stage-screen-page) .app-main,body:has(.anchor-stage-screen-page) .content{background:#020617;min-height:100vh;margin:0;display:block;padding:0!important}.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;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);height:100dvh;min-height:100dvh;padding:clamp(14px,2.6dvh,28px);display:grid;position:relative;overflow:hidden}.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-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:900;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:950;line-height:1.05}.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;align-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;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;gap:clamp(6px,1dvh,10px);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:950;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-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 span{color:#fecaca;letter-spacing:0;font-size:clamp(18px,2.4vmin,34px);font-weight:950}.anchor-stage-urgent-card strong{color:#fff;text-wrap:balance;white-space:normal;font-size:clamp(44px,8.2vmin,132px);font-weight:950;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;background:#2563eb2e;border:1px solid #60a5fa61;border-radius:999px;padding:9px 16px;font-size:clamp(14px,1.7vmin,22px);font-weight:950}.anchor-stage-prelive-card strong{color:#fff;text-shadow:0 0 72px #60a5fa57;font-variant-numeric:tabular-nums;font-size:clamp(82px,20vmin,280px);font-weight:950;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;font-variant-numeric:tabular-nums;background:#0f172abd;border:1px solid #94a3b857;border-radius:999px;place-items:center;min-width:clamp(54px,7.4vmin,92px);min-height:clamp(54px,7.4vmin,92px);font-size:clamp(20px,3.4vmin,46px);font-weight:950;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:850;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-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:950}.anchor-stage-prelive-brief strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,3.4vmin,48px);font-weight:950;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;background:#0f172aa8;border:1px solid #94a3b83d;border-radius:999px;padding:10px 14px;font-size:clamp(13px,1.5vmin,18px);font-weight:850}.anchor-stage-center h1,.anchor-stage-center p,.anchor-stage-center small{margin:0}.anchor-stage-center p{color:#60a5fa;font-size:clamp(20px,4vmin,54px);font-weight:950}.anchor-stage-loop-indicator{color:#bfdbfe;background:#2563eb24;border:1px solid #93c5fd4d;border-radius:999px;padding:8px 14px;font-size:clamp(14px,2vmin,24px);font-weight:950}.anchor-stage-center h1{color:#f8fafc;letter-spacing:0;font-size:clamp(28px,5.2vmin,72px);line-height:1.08}.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;background:#0f172ab3;border:1px solid #bfdbfe59;border-radius:999px;padding:clamp(16px,2.8vmin,28px) clamp(24px,4vmin,44px);font-weight:950;line-height:1.08;box-shadow:0 18px 60px #0003}.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-center small{color:#fca5a5;max-width:1000px;font-size:clamp(16px,2.8vmin,30px);font-weight:850}.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;background:#2563eb;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none}.anchor-stage-footer{contain:layout paint;grid-template-rows:clamp(52px,6.5dvh,62px) 18px;align-content:start;gap:8px;height:clamp(82px,9dvh,92px);min-height:clamp(82px,9dvh,92px);max-height:clamp(82px,9dvh,92px);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;white-space:nowrap;background:#0f172ac7;border:1px solid #94a3b847;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;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);padding:12px 16px;font-size:clamp(13px,1.9vmin,16px);font-weight:950;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.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;text-overflow:ellipsis;white-space:nowrap;background:#0f172a9e;border:1px solid #94a3b838;border-radius:999px;max-width:100%;padding:6px 10px;font-size:12px;font-weight:800;overflow:hidden}.anchor-stage-shortcuts{color:#64748b;text-align:center;font-size:12px;font-weight:850}@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 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 (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}}@media (max-height:760px){.anchor-stage-screen{grid-template-rows:auto 96px minmax(0,1fr) 78px;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-center h1{font-size:clamp(24px,4.8vmin,58px)}.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 16px;height:78px;min-height:78px;max-height:78px}.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 span,.session-schedule-title strong{display:block}.session-schedule-title strong{margin-bottom:4px}.session-schedule-kpis{flex-wrap:wrap;gap:8px;display:flex}.session-schedule-empty,.session-schedule-kpis span{border:1px solid var(--line);background:var(--surface-muted);min-height:28px;color:var(--text-soft);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;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:14px}.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-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-page-size,.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:780}.session-timeline-pagination strong{color:var(--text);font-weight:950}.session-timeline-page-size{color:var(--muted);font-size:12px;font-weight:780}.session-timeline-page-size a,.session-timeline-page-size strong{border:1px solid var(--line);border-radius:8px;place-items:center;min-width:42px;height:30px;text-decoration:none;display:inline-grid}.session-timeline-page-size a{color:var(--text)}.session-timeline-page-size strong{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary)}.button.disabled{opacity:.5;pointer-events:none}.session-timeline{gap:14px;min-width:0;display:grid}.session-timeline-day{gap:8px;min-width:0;display:grid}.session-timeline-day-header{border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow);cursor:pointer;background:linear-gradient(#fffffff0,#f8fafce0);border-radius:8px;grid-template-columns:minmax(160px,.5fr) minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px;list-style:none;display:grid;position:relative}.session-timeline-day-header::-webkit-details-marker{display:none}.session-timeline-day[open] .session-timeline-day-header{border-color:#007aff33;box-shadow:0 10px 26px #0f172a14}.session-timeline-day-header>div:first-child{gap:3px;min-width:0;display:grid}.session-timeline-day-header strong{color:var(--text);font-size:15px;font-weight:920}.session-timeline-day-header span{color:var(--muted);font-size:12px;font-weight:820}.session-timeline-day-stats{grid-template-columns:repeat(5,minmax(86px,1fr));gap:8px;min-width:0;display:grid}.session-timeline-day-stats span{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.session-timeline-day-stats span.number-success{background:var(--success-bg);border-color:#30d15842}.session-timeline-day-stats span.number-warning{background:var(--warning-bg);border-color:#ff9f0a47}.session-timeline-day-stats span.number-danger{background:var(--danger-bg);border-color:#ff453a42}.session-timeline-day-stats span.number-success small,.session-timeline-day-stats span.number-success strong{color:var(--success)}.session-timeline-day-stats span.number-warning small,.session-timeline-day-stats span.number-warning strong{color:var(--warning)}.session-timeline-day-stats span.number-danger small,.session-timeline-day-stats span.number-danger strong{color:var(--danger)}.session-timeline-day-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:820;overflow:hidden}.session-timeline-day-stats strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.session-timeline-day-chevron{border:1px solid var(--line);background:#ffffffbd;border-radius:999px;justify-self:end;place-items:center;width:28px;height:28px;display:inline-grid;position:relative}.session-timeline-day-chevron:before{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.session-timeline-day[open] .session-timeline-day-chevron:before{transform:rotate(225deg)translate(-1px,-1px)}.session-timeline-list{gap:8px;min-width:0;display:grid}.session-timeline-row{border:1px solid var(--line-soft);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:108px minmax(0,1fr) 118px;align-items:stretch;gap:12px;padding:12px;display:grid;position:relative}.session-timeline-row:before{background:var(--line-soft);content:"";width:1px;position:absolute;top:18px;bottom:18px;left:118px}.session-timeline-row-blocking{border-color:#ff3b3047}.session-timeline-row-needs_action{border-color:#f59e0b47}.session-timeline-time{z-index:1;align-content:start;gap:3px;padding-right:10px;display:grid;position:relative}.session-timeline-time strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:920;line-height:1.1}.session-timeline-time small,.session-timeline-time span{color:var(--muted);font-size:12px;font-weight:800}.session-timeline-main{gap:9px;min-width:0;display:grid}.session-timeline-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.session-timeline-title>div{gap:3px;min-width:0;display:grid}.session-timeline-title h3,.session-timeline-title p{min-width:0;margin:0}.session-timeline-title h3{color:var(--text);font-size:15px;font-weight:920;line-height:1.32}.session-timeline-title h3,.session-timeline-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-timeline-title p{color:var(--muted);font-size:12px;font-weight:780;line-height:1.4}.session-timeline-metrics{grid-template-columns:repeat(4,minmax(86px,1fr));gap:7px;min-width:0;display:grid}.session-timeline-metrics>span{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:2px;min-width:0;padding:7px 9px;display:grid}.session-timeline-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:820;overflow:hidden}.session-timeline-metrics strong{color:inherit;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:920;overflow:hidden}.session-timeline-bottom,.session-timeline-meta,.session-timeline-review{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.session-timeline-meta span{border:1px solid var(--line);min-width:0;max-width:260px;min-height:26px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;background:#ffffffad;border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex;overflow:hidden}.session-timeline-bottom{justify-content:space-between;gap:10px}.session-timeline-dots{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.session-timeline-dots span{border:1px solid var(--line);min-height:22px;color:var(--muted);background:#f8fafcd1;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:850;display:inline-flex}.session-timeline-dots i{background:currentColor;border-radius:999px;width:7px;height:7px;display:inline-block}.session-timeline-dots .done{color:var(--success);background:#f0fdf4c7;border-color:#34c7593d}.session-timeline-dots .missing{color:var(--warning);background:#fffbebc7;border-color:#f59e0b47}.session-timeline-actions{align-content:center;gap:6px;display:grid}.session-timeline-actions .button{white-space:nowrap;justify-content:center;width:100%}.session-timeline-card-list{gap:10px;min-width:0;padding:0 6px 6px;display:grid}.session-timeline-day:not([open]) .session-timeline-card-list{display:none}.session-timeline-card{border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow);background:#ffffffe6;border-radius:12px;grid-template-columns:76px minmax(300px,1fr) minmax(240px,.72fr) 132px;align-items:center;gap:12px;padding:14px;display:grid}.session-timeline-card.is-blocking{border-color:#ff3b3040}.session-timeline-card.needs-action{border-color:#f59e0b38}.timeline-card-time{align-content:center;gap:4px;min-width:0;display:grid}.timeline-card-time strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:950;line-height:1.05}.timeline-card-time span{color:var(--muted);font-size:12px;font-weight:800}.timeline-card-main{gap:10px;min-width:0;display:grid}.timeline-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.timeline-card-title-row>div{gap:4px;min-width:0;display:grid}.timeline-card-title-row h3,.timeline-card-title-row p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.timeline-card-title-row h3{color:var(--text);font-size:16px;font-weight:950;line-height:1.25}.timeline-card-title-row p{color:var(--muted);font-size:12px;font-weight:780}.timeline-card-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.timeline-card-kpis span{border:1px solid var(--line-soft);background:#f5f5f7c2;border-radius:9px;gap:2px;min-width:0;padding:7px 9px;display:grid}.timeline-card-kpis small,.timeline-card-kpis strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-card-kpis small{color:var(--muted);font-size:10px;font-weight:850}.timeline-card-kpis strong{color:inherit;font-variant-numeric:tabular-nums;font-size:13px;font-weight:950}.timeline-card-state{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:7px 10px;min-width:0;display:grid}.timeline-card-state>div:first-child{grid-row:1/span 2;align-content:center;gap:1px;min-width:0;display:grid}.timeline-card-state>div:first-child strong{color:var(--text);font-size:17px;font-weight:950}.timeline-card-state>div:first-child span{color:var(--muted);font-size:12px;font-weight:800}.timeline-card-state p{min-width:0;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;margin:0;font-size:12px;font-weight:760;line-height:1.4;display:-webkit-box;overflow:hidden}.timeline-card-state .session-timeline-dots{grid-column:2}.session-timeline-dots.compact span{justify-content:center;width:22px;min-width:22px;height:22px;padding:0;position:relative}.session-timeline-dots.compact small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.timeline-card-actions{gap:8px;min-width:0;display:grid}.timeline-card-actions .button{justify-content:center;width:100%}.timeline-table-time{gap:2px;min-width:74px;display:grid}.timeline-table-time strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:950;line-height:1.1}.timeline-table-time small,.timeline-table-time span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.timeline-table-business-cell{min-width:180px;max-width:280px}.timeline-table-business-cell span{grid-template-columns:36px minmax(0,1fr);gap:8px;min-width:0;display:grid}.timeline-table-business-cell span,.timeline-table-business-cell span>:last-child{text-overflow:ellipsis;overflow:hidden}.timeline-table-business-cell strong{color:var(--muted);font-size:11px;font-weight:900}.timeline-table-metric-grid{grid-template-columns:repeat(2,minmax(82px,1fr));gap:6px;min-width:190px;max-width:260px;display:grid}.timeline-table-metric-grid span{border:1px solid var(--line-soft);background:#f5f5f7b8;border-radius:8px;gap:2px;min-width:0;padding:6px 8px;display:grid}.timeline-table-metric-grid small,.timeline-table-metric-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-table-metric-grid small{color:var(--muted);font-size:10px;font-weight:850}.timeline-table-metric-grid strong{color:inherit;font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.timeline-table-completion{gap:7px;min-width:180px;display:grid}.timeline-table-completion>strong{color:var(--text);font-size:13px;font-weight:950}.timeline-table-review-cell{gap:5px;min-width:180px;max-width:260px;display:grid}.timeline-table-review-cell small,.timeline-table-review-cell>span:not(.status-badge){color:var(--muted);text-overflow:ellipsis;font-size:12px;font-weight:760;line-height:1.35;display:block;overflow:hidden}.timeline-table-review-cell>span:not(.status-badge){-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.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}.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);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:820;overflow:hidden}.timeline-drawer-info-grid strong,.timeline-drawer-metric-values b{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;font-weight:920}.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:920}.timeline-drawer-metric-card>div:first-child span{color:var(--muted);font-size:12px;font-weight:760}.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:780;line-height:1.35}.timeline-drawer-product-note strong{color:var(--text);font-size:14px;font-weight:900;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);overflow-wrap:anywhere;font-size:13px;font-weight:900}.timeline-drawer-roster-card>div span{color:var(--muted);flex:none;font-size:12px;font-weight:820}.timeline-drawer-review-list p,.timeline-drawer-roster-card p{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:760;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);white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.session-detail-nav a:hover{border-color:var(--line);background:var(--surface-muted);color:var(--text)}.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);background:#f8fafceb;border-radius:999px;place-items:center;font-size:11px;font-weight:950;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:950;line-height:1.2}.session-detail-collapse-title p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:13px;font-weight:760;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);text-align:right;justify-items:end;gap:7px;font-size:12px;font-weight:900;line-height:1.4;display:grid}.session-detail-collapse-meta>span{overflow-wrap:anywhere;max-width:360px}.session-detail-collapse:not([open]) .session-detail-collapse-summary-text{display:none}.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:900;line-height:1}.session-detail-collapse-mini-metrics strong{color:var(--text);font-size:13px;font-weight:950;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);border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:950;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:750;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:850}.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(6,minmax(0,1fr))}.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}.session-anchor-target{border-color:var(--brand)!important;box-shadow:0 0 0 3px #2563eb24,var(--shadow-card)!important}.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);margin-top:5px;font-size:13px;font-weight:800}.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:900;line-height:1}.session-handoff-step-badge strong{color:var(--primary);font-size:15px;font-weight:950;line-height:1}.session-handoff-summary{border:1px solid var(--line-soft);min-height:56px;color:var(--muted-strong);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;font-size:12px;font-weight:900;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:950}.session-handoff-summary-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;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);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900;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);border-radius:10px;grid-row:span 2;place-items:center;font-size:12px;font-weight:950;display:inline-grid}.session-handoff-step-tabs button.is-active span{background:var(--primary);color:#fff}.session-handoff-step-tabs strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.2;overflow:hidden}.session-handoff-step-tabs small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;font-weight:820;line-height:1.25;overflow:hidden}.session-handoff-step-tabs em{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;grid-area:1/3/span 2;justify-self:end;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900;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);border-radius:9px;place-items:center;padding:0 8px;font-size:12px;font-weight:950;display:inline-grid}.session-handoff-block-title strong{color:var(--text);font-size:15px;font-weight:950}.session-handoff-block-title div{gap:3px;min-width:0;display:grid}.session-handoff-block-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;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:900}.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);border-radius:9px;outline:none;padding:0 11px;font-size:15px;font-weight:850}.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:900}.session-handoff-readonly-target strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;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:14px;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}.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);border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;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;font-weight:800}.card dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:900}.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:12px;display:grid}.settlement-month-watermark{background:linear-gradient(135deg,#eff6ffeb,#ffffffe6),radial-gradient(circle at 18% 20%,#0a84ff1f,#0000 34%);border:1px solid #93c5fd9e;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 18px 44px #2563eb12,0 8px 22px #0f172a0b}.settlement-month-watermark:after{content:attr(data-month);color:#2563eb14;letter-spacing:0;pointer-events:none;white-space:nowrap;font-size:clamp(42px,7vw,92px);font-weight:950;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.settlement-month-watermark>div,.settlement-month-watermark>p{z-index:1;position:relative}.settlement-month-watermark>div{gap:3px;display:grid}.settlement-month-watermark span{color:var(--muted);font-size:12px;font-weight:850}.settlement-month-watermark strong{color:var(--text);font-size:28px;font-weight:950;line-height:1.1}.settlement-month-watermark p{max-width:360px;color:var(--text-soft);text-align:right;margin:0;font-size:13px;font-weight:760;line-height:1.5}.settlement-command-panel{grid-template-columns:minmax(280px,1.05fr) repeat(2,minmax(220px,.85fr));gap:12px;display:grid}.settlement-command-card{border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow);background:#ffffffd6;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.settlement-command-card-status{border-color:var(--primary-line);background:linear-gradient(#fffffff2,#eff6ffad)}.settlement-command-card h2,.settlement-command-card h3,.settlement-command-card p{margin:0}.settlement-command-card h2{color:var(--text);font-size:22px;line-height:1.2}.settlement-command-card h3{color:var(--text);font-size:16px;line-height:1.25}.settlement-command-card p:not(.eyebrow){color:var(--muted);font-size:13px;font-weight:750;line-height:1.55}.settlement-command-form,.settlement-command-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settlement-command-meta span{color:var(--muted);font-size:12px;font-weight:850}.settlement-command-form{margin:2px 0 0}.form-submit-state{min-height:32px;color:var(--primary);align-items:center;font-size:12px;font-weight:850;display:inline-flex}.form-error{color:var(--danger);margin:8px 0 0;font-size:12px;font-weight:850;line-height:1.45}.settlement-basis-panel{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.settlement-basis-panel-warning{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-panel-warning{border-color:color-mix(in srgb,var(--warning) 44%,var(--line))}}.settlement-basis-panel-warning{background:linear-gradient(135deg,var(--warning-bg) 0,var(--surface-raised) 58%);box-shadow:0 14px 34px #b453091f}.settlement-basis-panel>summary{cursor:pointer;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr) 28px;align-items:center;gap:18px;padding:16px 18px;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:20px;line-height:1.25}.settlement-basis-summary-main p:not(.eyebrow){color:var(--muted);margin-top:6px;font-size:13px;font-weight:750;line-height:1.55}.settlement-basis-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.settlement-basis-summary-metrics>div{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;min-width:0;padding:9px 10px}.settlement-basis-kpis>div.is-missing,.settlement-basis-summary-metrics>div.is-missing{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-kpis>div.is-missing,.settlement-basis-summary-metrics>div.is-missing{border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}}.settlement-basis-kpis>div.is-missing,.settlement-basis-summary-metrics>div.is-missing{background:var(--danger-bg)}.settlement-basis-kpis>div.is-ready,.settlement-basis-summary-metrics>div.is-ready{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-kpis>div.is-ready,.settlement-basis-summary-metrics>div.is-ready{border-color:color-mix(in srgb,var(--success) 28%,var(--line))}}.settlement-basis-kpis>div.is-ready,.settlement-basis-summary-metrics>div.is-ready{background:var(--success-bg)}@supports (color:color-mix(in lab,red,red)){.settlement-basis-kpis>div.is-ready,.settlement-basis-summary-metrics>div.is-ready{background:color-mix(in srgb,var(--success-bg) 70%,var(--surface))}}.settlement-basis-summary-metrics span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.2;display:block}.settlement-basis-summary-metrics 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}.settlement-basis-kpis .is-missing strong,.settlement-basis-summary-metrics .is-missing strong{color:var(--danger)}.settlement-basis-kpis .is-ready strong,.settlement-basis-summary-metrics .is-ready strong{color:var(--success)}.settlement-basis-summary-metrics small{color:var(--danger);margin-top:4px;font-size:11px;font-weight:850;line-height:1.25;display:block}.settlement-basis-summary-metrics strong.number-danger{color:var(--danger)}.settlement-basis-summary-metrics strong.number-success{color:var(--success)}.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-explain{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:8px;padding:12px 14px}.settlement-basis-explain strong{color:var(--primary-dark);margin-bottom:4px;display:block}.settlement-basis-explain p{color:var(--text-soft);margin:0;font-weight:750;line-height:1.6}.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 small{grid-column:1}.settlement-basis-form{border-top:1px solid var(--line-soft);padding-top:14px}.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);pointer-events:none;font-size:12px;font-weight:900;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:760;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:950}.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:950}.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}.employee-income-list{gap:10px;display:grid}.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}.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:800;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:900;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);margin-top:5px;font-size:12px;font-weight:750;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:900}.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:800;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);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px 10px;display:flex}.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);background:#ffffffdb;border-radius:8px;padding:0 10px;font-size:13px;font-weight:760}.personal-dashboard-filter-form input{min-width:180px}.employee-history-list{gap:8px;display:grid}.employee-history-list article{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(112px,.75fr) minmax(140px,2fr) minmax(110px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.employee-history-list article.is-current{background:#007aff14;border-color:#007aff47}.employee-history-list article>div:first-child{gap:3px;display:grid}.employee-cumulative-grid small,.employee-cumulative-grid span,.employee-history-list article span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.3}.employee-cumulative-grid strong,.employee-history-list article>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{color:var(--success)}.employee-cumulative-grid strong.number-danger,.employee-history-list article>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);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:850;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);padding:10px 12px;font-size:14px;font-weight:950;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;background:#ffffffe6;border-radius:8px;padding:10px 12px;font-weight:760;line-height:1.4}.payroll-question-form-compact{background:var(--surface);min-width:150px}.payroll-question-form-compact>summary{padding:8px 10px}.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:850;line-height:1.35}.payroll-question-list p{color:var(--text);margin:0;font-size:13px;font-weight:780;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{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.session-entry-mode-strip span{border:1px solid var(--line-soft);background:var(--surface-muted);min-height:38px;color:var(--text-soft);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.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:900}.session-entry-mode-strip small{color:var(--muted);font-size:12px;font-weight:800}.session-create-form{gap:14px;display:grid}.session-create-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:14px;display:grid}.session-append-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)}.session-create-main,.session-create-panel{gap:12px;min-width:0;display:grid}.session-create-panel{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;padding:14px}.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}.session-create-panel-header>span{background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.session-create-panel-header strong{color:var(--text);font-size:14px;line-height:1.3;display:block}.session-create-panel-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.session-create-fields{gap:12px;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-create-basic-fields{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.session-basic-field-brand{grid-column:1/span 4}.session-basic-field-platform{grid-column:5/span 4}.session-basic-field-product{grid-column:9/span 4}.session-basic-field-start-date{grid-column:1/span 3}.session-basic-field-start-time{grid-column:4/span 3}.session-basic-field-end-date{grid-column:7/span 3}.session-basic-field-end-time{grid-column:10/span 3}.session-basic-field-status{grid-column:1/span 3}.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:900}.session-create-form input,.session-create-form select,.session-create-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:40px;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:14px;display:flex}.session-create-footer span{color:var(--muted);font-size:12px;line-height:1.45}.form-grid{align-items:end;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{gap:5px;min-width:0;display:grid}.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:900}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;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:900}.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);background:#ffffffd1;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:850;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-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:800}.participant-summary-card strong{color:var(--text);letter-spacing:0;font-size:22px;font-weight:900}.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:950}.participant-role-summary-card p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.participant-role-summary-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.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}.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:900}.participant-platform-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;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);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.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:900}.participant-role-header span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.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:900}.participant-person-meta{flex-wrap:wrap;gap:6px;display:flex}.participant-person-meta span{background:var(--surface-muted);color:var(--muted-strong);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.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:900}.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:170px;max-width:240px;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) 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>span{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-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}.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-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;margin-top:12px;padding:12px}.detail-maintenance-form .form-actions{align-self:end}.detail-metric-form{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-metric-form .span-2{grid-column:span 2}.detail-metric-form .form-actions{grid-column:1/-1}.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{align-self:end;min-height:40px}.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(320px,1fr) minmax(280px,1fr) auto;align-items:end}.detail-evidence-form .span-2{grid-column:auto}.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}.subsection-toggle:not([open])>:not(summary){display:none!important}.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);white-space:nowrap;background:#2563eb1a;border:1px solid #2563eb3d;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:950;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}.session-create-evidence-panel .evidence-paste-zone{align-content:start;min-height:252px;padding:18px}.session-append-form .session-create-evidence-panel .evidence-paste-zone{min-height:216px}.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-paste-zone ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.evidence-paste-zone li{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:800;overflow:hidden}.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:800}.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-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.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:900}.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);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;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);border-radius:8px;place-items:center;font-size:12px;font-weight:950;display:grid}.rule-explain-steps strong{color:var(--text);font-size:13px}.rule-explain-steps p{color:var(--muted);margin:0;font-size:12px;font-weight:750;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:800;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: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}.actions,.app-sidebar,.app-topbar,.no-print,.page-tab-list{display:none!important}.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-timeline-card{grid-template-columns:76px minmax(0,1fr)}.session-handoff-grid-metric,.session-handoff-grid-time{grid-template-columns:repeat(2,minmax(0,1fr))}.session-handoff-summary{grid-template-columns:1fr}.timeline-card-actions,.timeline-card-state{grid-column:1/-1}.timeline-card-actions{grid-template-columns:repeat(2,minmax(0,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}.session-timeline-day-header,.settlement-basis-kpis{grid-template-columns:1fr}.session-timeline-day-stats{grid-template-columns:repeat(2,minmax(0,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}.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}.inline-result-form,.session-create-people-grid{grid-template-columns:1fr}.inline-result-form{min-width:0}.context-group,.operator-switcher{flex:160px}.version-copy-form{grid-template-columns:1fr}.version-group-header{flex-direction:column}.quick-link-grid,.version-summary-grid{grid-template-columns:1fr}.dashboard-module-group-header{border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 10px}.dashboard-action-card>div,.dashboard-command-heading,.dashboard-rail-header{display:grid}.dashboard-action-card .button,.dashboard-command-status{justify-self:start}.war-room-comment-command,.war-room-review-command,.war-room-review-history>summary,.war-room-review-step>summary,.war-room-review-step>summary>div{flex-direction:column;align-items:stretch}.war-room-comment-command .button,.war-room-comment-command .status-actions,.war-room-comment-tools .war-room-comment-refresh-form{width:100%}.compact-kpi-list>div{grid-template-columns:1fr}.compact-kpi-list small{grid-column:auto}.trend-card-footer,.trend-card-header{text-align:left;justify-content:stretch;display:grid}.span-2,.span-3{grid-column:auto}.form-actions{justify-content:stretch}.form-actions .button{width:100%}.session-accordion>summary{grid-template-columns:1fr}.session-summary-meta{justify-content:flex-start}.sop-session-header{flex-direction:column;align-items:stretch}.sop-progress-box{justify-items:stretch}.sop-progress-track{width:100%}.report-cover{grid-template-columns:1fr}.report-cover-meta{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}.war-room-session-form,.war-room-toolbar{align-items:stretch}.war-room-session-form select{width:100%;min-width:0}.war-room-copy-grid{grid-template-columns:1fr}.war-room-copy-header{flex-direction:column;align-items:stretch}.cue-runner-content{font-size:18px}.cue-runner-actions{grid-template-columns:1fr}.war-room-stage-header{flex-direction:column;align-items:flex-start}.session-schedule-card{grid-template-columns:1fr}.session-schedule-time{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px;padding-right:0}.session-schedule-title{flex-direction:column}.session-timeline-row{grid-template-columns:1fr}.session-timeline-row:before{display:none}.session-timeline-time{border-bottom:1px solid var(--line-soft);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;padding-bottom:8px;padding-right:0}.session-timeline-title{display:grid}.session-timeline-day-stats,.session-timeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.session-timeline-actions{grid-template-columns:1fr}}.app-shell{grid-template-columns:264px minmax(0,1fr)}.app-sidebar{background:#fbfbfc;border-right-color:#eaecf0;padding:16px 12px}.app-logo{border-radius:var(--radius-md);min-height:52px;box-shadow:none;background:0 0;border:0;margin:0 0 18px;padding:6px 8px}.app-logo:hover{box-shadow:var(--shadow-control);background:#fff}.app-logo strong{letter-spacing:0;font-weight:760}.app-logo small{color:#667085;margin-top:2px;font-size:11px}.xingsi-logo-mark{border-radius:11px;width:34px;height:34px}.nav-group{border-radius:12px;position:relative}.nav-group.expanded{background:0 0;border:0;border-radius:12px;padding:0}.nav-group-trigger{color:#667085;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:42px;padding:5px 7px;display:grid;position:relative}.nav-group-trigger:before{content:"";background:0 0;border-radius:999px;width:3px;height:22px;position:absolute;top:10px;left:-6px}.nav-group-icon{color:#98a2b3;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.nav-group-copy{gap:1px}.nav-group-title{color:inherit;font-weight:690}.nav-group-hint{color:#98a2b3;font-weight:520}.nav-group-chevron{color:#98a2b3;background:0 0;border-radius:8px;place-items:center;width:18px;height:18px;transition:transform .14s,color .14s;display:grid}.nav-group-chevron:before{display:none}.nav-group.expanded .nav-group-chevron{transform:rotate(90deg)}.nav-group-trigger:hover{color:#344054;background:#fff;border-color:#eaecf0}.nav-group-trigger:hover .nav-group-icon{color:#667085}.nav-group-trigger.active{color:#111827;background:#fff;border-color:#eaecf0;box-shadow:0 1px 2px #1018280a}.nav-group-trigger.active:before{background:var(--primary)}.nav-group-trigger.active .nav-group-icon{background:var(--primary-soft);color:var(--primary)}.nav-group-trigger.active .nav-group-chevron,.nav-group-trigger.active .nav-group-hint{color:#667085}.nav-secondary-list{border-left:1px solid #eaecf0;gap:2px;margin:5px 0 9px 21px;padding:2px 0 2px 13px;display:grid}.nav-secondary-list a{color:#667085;border:1px solid #0000;border-radius:10px;min-height:32px;padding:0 10px;font-weight:600;position:relative}.nav-secondary-list a:before{content:"";background:0 0;border-radius:999px;width:3px;height:14px;position:absolute;top:9px;left:-15px}.nav-secondary-list a:hover{color:#344054;background:#fff;border-color:#eaecf0}.nav-secondary-list a.active{color:#111827;background:#fff;border-color:#eaecf0;box-shadow:0 1px 2px #1018280a}.nav-secondary-list a.active:before{background:var(--primary)}@media (max-width:1120px){.app-shell{grid-template-columns:244px minmax(0,1fr)}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{background:#fff;padding:12px}}:root{--bg:#f6f7f9;--background:#f6f7f9;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f3f4f6;--surface-muted:#f9fafb;--surface-selected:#eff6ff;--text:#111827;--text-soft:#374151;--muted:#6b7280;--line:#e5e7eb;--line-soft:#edf0f3;--line-strong:#cbd5e1;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eff6ff;--primary-line:#bfdbfe;--brand:#2563eb;--success:#15803d;--success-bg:#f0fdf4;--warning:#b45309;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--focus-ring:0 0 0 3px #2563eb2e;--shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;--shadow-raised:0 18px 44px #0f172a1a;--shadow-control:0 1px 2px #0f172a0d;--radius:16px;--radius-sm:10px;--radius-md:12px}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:800}.app-logo small{color:var(--muted);font-size:12px;font-weight:500}.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:760}.nav-group-hint{font-size:11px;font-weight:560}.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:650}.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);text-transform:none;font-size:11px;font-weight:700}.eyebrow,h1{letter-spacing:0}h1{font-size:clamp(25px,2vw,34px);font-weight:780;line-height:1.12}h1,h2{color:var(--text)}h2{font-size:17px;font-weight:760}.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);box-shadow:var(--shadow-control);background:#fff;gap:7px;padding:0 13px;font-size:13px;font-weight:650}.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}.context-group,.operating-month-switcher,.operator-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,.operator-switcher{color:var(--muted);font-weight:650}.operating-month-switcher strong,.operating-month-trigger{color:var(--text);font-size:15px;font-weight:760}.operator-switcher select{color:var(--text);font-weight:720}.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);margin:0;font-size:17px;font-weight:760;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:650}.metric strong,.metric-card strong{color:var(--text);margin-top:9px;font-size:25px;font-weight:760}.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:760}.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);word-break:keep-all;overflow-wrap:normal;font-size:clamp(24px,1.7vw,28px);font-weight:780}.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:760}.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:760}.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:780}.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:780}.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);background:#fff;font-weight:650;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:680}.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:720}.table-title-cell{gap:4px;min-width:0;display:grid}.table-primary-link{min-width:0;color:var(--text);align-items:center;gap:6px;font-weight:720;display:inline-flex}.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{font-weight:680}.pill,.status-badge{border-radius:999px;min-height:24px;padding:0 8px;font-size:12px;font-weight:680}.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:760}.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{border:1px solid var(--line-soft);border-radius:var(--radius-md);grid-template-columns:1.4fr repeat(4,minmax(90px,1fr));align-items:center;gap:12px;padding:12px;display:grid}.skeleton,.skeleton-line{background:#e5e7eb;border-radius:999px;width:100%;min-height:14px;animation:skeleton-pulse 1.4s ease-in-out infinite;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);background:#e5e7eb;animation:skeleton-pulse 1.4s ease-in-out infinite;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}}.page-loading{gap:16px;display:grid}.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 strong{color:var(--text);font-size:15px;font-weight:760}.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:760;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{grid-template-columns:1fr}}body .app-sidebar{background:#fbfbfc;border-right-color:#eaecf0}body .app-logo:hover{background:#fff;box-shadow:0 1px 2px #1018280a}body .app-logo strong{font-size:14px;font-weight:760}body .app-logo small{color:#667085;font-size:11px}body .nav-group.expanded{background:0 0;border:0;padding:0}body .nav-group-trigger{border-radius:12px;grid-template-columns:28px minmax(0,1fr) 18px;gap:9px;min-height:42px;padding:5px 7px}body:has(.anchor-stage-screen-page) .app-shell{grid-template-columns:1fr!important;display:block!important}body:has(.anchor-stage-screen-page) .app-sidebar,body:has(.anchor-stage-screen-page) .app-topbar{display:none!important}body .nav-group-icon{border-radius:10px;width:28px;height:28px}body .nav-group-trigger.active .nav-group-icon{background:var(--primary-soft);color:var(--primary)}body .nav-group-title{font-weight:690}body .nav-group-hint,body .nav-group-trigger.active .nav-group-hint{color:#667085;font-weight:520}body .nav-group-chevron{background:0 0;place-items:center;width:18px;height:18px;display:grid}body .nav-group-chevron:before{display:none}body .nav-secondary-list{border-left-color:#eaecf0;gap:2px;margin:5px 0 9px 21px;padding:2px 0 2px 13px}body .nav-secondary-list a{border-radius:10px;min-height:32px;font-weight:600}@media (max-width:760px){body .app-shell{grid-template-columns:1fr}body .app-sidebar{background:#fff;padding:12px}.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%}}body .app-sidebar{background:#fbfcfd;border-right:1px solid #e6e9ee;flex-direction:column;gap:10px;padding:16px 12px;display:flex}body .app-logo{min-height:56px;margin:0 0 8px;padding:8px}body .app-nav{scrollbar-gutter:stable;min-height:0;padding:0 2px 12px;overflow-y:auto}body .nav-accordion-list{gap:6px;display:grid}body .nav-group{border-radius:14px}body .nav-group.expanded{background:#fff;border:1px solid #e9edf3;border-radius:14px;box-shadow:0 1px 2px #10182809}body .nav-group-trigger{border-radius:13px;grid-template-columns:30px minmax(0,1fr) 22px;min-height:48px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}body .nav-group-trigger:before{height:24px;top:12px;left:-5px}body .nav-group-icon{color:#8a96a8;border-radius:11px;width:30px;height:30px}body .nav-group-copy{gap:2px;min-width:0;display:grid}body .nav-group-chevron{color:#98a2b3;border-radius:10px;width:22px;height:22px;transition:transform .14s,background .14s,color .14s}body .nav-group.expanded .nav-group-chevron{color:#667085;background:#f2f4f7;transform:rotate(90deg)}body .nav-group-trigger:hover{background:#fff;border-color:#e6e9ee}body .nav-group-trigger.active{box-shadow:none;background:#eff6ff;border-color:#bfdbfe}body .nav-secondary-list a:before{height:14px;top:10px;left:-14px}body .nav-secondary-list a:hover{background:#f8fafc;border-color:#e6e9ee}body .nav-secondary-list a.active{box-shadow:none;background:#eff6ff;border-color:#bfdbfe}@media (max-width:1120px){body .app-shell{grid-template-columns:248px minmax(0,1fr)}}@media (max-width:760px){body .app-sidebar{gap:8px}body .app-nav{padding-bottom:0;overflow:visible}}body:has(.template-training-screen-page) .app-shell{background:#020617;min-height:100vh;display:block!important}body:has(.template-training-screen-page) .app-sidebar,body:has(.template-training-screen-page) .app-topbar{display:none!important}body:has(.template-training-screen-page) .app-main,body:has(.template-training-screen-page) .content{background:#020617;min-height:100vh;margin:0;display:block;padding:0!important}.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(220px,1.5fr) repeat(6,minmax(112px,1fr)) minmax(128px,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;text-align:center;place-items:center;font-weight:950;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:850}.template-training-topbar strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,2.6vmin,32px);font-weight:950;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-script>span{color:#bfdbfe;background:#2563eb29;border:1px solid #60a5fa57;border-radius:999px;justify-self:center;padding:9px 16px;font-size:clamp(14px,1.6vmin,20px)}.template-training-script>b{color:#bfdbfe;background:#2563eb24;border:1px solid #93c5fd47;border-radius:999px;justify-self:center;padding:8px 14px;font-size:clamp(13px,1.6vmin,19px);font-weight:950}.template-training-script h1{color:#fff;text-wrap:balance;font-size:clamp(54px,9.4vmin,132px);font-weight:950;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;background:#0f172ac2;border:1px solid #93c5fd47;border-radius:clamp(24px,3vmin,42px);padding:clamp(16px,2.4vmin,28px) clamp(18px,3vmin,34px);font-size:clamp(34px,6.8vmin,96px);font-weight:950;line-height:1.05;box-shadow:inset 0 0 40px #2563eb14}.template-training-script em,.template-training-script small{color:#cbd5e1;justify-self:center;max-width:980px;font-size:clamp(18px,2.2vmin,30px);font-style:normal;font-weight:850;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:950}.template-training-stage-brief strong{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(15px,1.9vmin,22px);font-weight:900;line-height:1.35;display:-webkit-box;overflow:hidden}.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:950}.template-training-comment-plan{border-bottom:1px solid #94a3b82e;gap:8px;padding:12px 0;display:grid}.template-training-comment-plan span{color:#bfdbfe;-webkit-line-clamp:2;background:#1e40af1f;border:1px solid #60a5fa29;border-radius:14px;-webkit-box-orient:vertical;padding:8px 10px;font-size:clamp(13px,1.7vmin,17px);font-weight:850;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;margin:6px 0 0;font-size:clamp(18px,2.3vmin,28px);font-weight:850;line-height:1.35}.template-training-footer{gap:10px;display:grid}.template-training-stages{gap:12px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.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:170px;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;background:#60a5fa2e;border-radius:12px;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.template-training-stages button strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;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;background:#2563eb;border-radius:14px;padding:12px 16px;font-weight:900;text-decoration:none}.template-training-screen-standard .template-training-keywords strong{font-size:clamp(28px,5.6vmin,72px)}.template-training-screen-huge .template-training-keywords strong{font-size:clamp(44px,8vmin,118px)}@media (max-width:1180px){.template-training-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.template-training-main{grid-template-columns:1fr}.template-training-comments{max-height:30dvh}}body:has(.launch-ritual-demo-page) .app-shell{background:#020617;min-height:100vh;display:block!important}body:has(.launch-ritual-demo-page) .app-sidebar,body:has(.launch-ritual-demo-page) .app-topbar{display:none!important}body:has(.launch-ritual-demo-page) .app-main,body:has(.launch-ritual-demo-page) .content{background:#020617;min-height:100vh;margin:0;display:block;padding:0!important}.launch-ritual-demo-page{z-index:9999;color:#f8fafc;background:#020617;position:fixed;inset:0;overflow:hidden}.launch-ritual-demo{isolation:isolate;background:radial-gradient(circle at 16% 20%,#2563eb42,#0000 30%),radial-gradient(circle at 84% 22%,#0ea5e92e,#0000 28%),radial-gradient(circle at 52% 88%,#22c55e1f,#0000 24%),#020617;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;padding:clamp(18px,3vw,42px);display:grid;position:relative;overflow:hidden}.launch-ritual-grid{z-index:-3;opacity:.28;transform-origin:bottom;background-image:linear-gradient(#94a3b826 1px,#0000 0),linear-gradient(90deg,#94a3b826 1px,#0000 0);background-size:56px 56px;animation:launchGridDrift 8s linear infinite;position:absolute;inset:-20%;transform:perspective(900px)rotateX(58deg)translateY(8%)}.launch-ritual-orbit{z-index:-2;border:1px solid #94a3b838;border-radius:999px;animation:launchOrbitPulse 3.8s ease-in-out infinite;position:absolute;inset:12% 14%;box-shadow:inset 0 0 80px #2563eb14,0 0 120px #2563eb1a}.launch-ritual-orbit:after,.launch-ritual-orbit:before{content:"";border-radius:inherit;pointer-events:none;position:absolute}.launch-ritual-orbit:before{border:1px dashed #60a5fa3d;animation:launchSpin 18s linear infinite;inset:9%}.launch-ritual-orbit:after{border:1px solid #22c55e29;inset:23%}.launch-ritual-header{z-index:3;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.launch-ritual-header>div:first-child{gap:5px;display:grid}.launch-ritual-header span{color:#93c5fd;letter-spacing:.08em;font-size:12px;font-weight:900}.launch-ritual-header strong{color:#fff;letter-spacing:0;font-size:clamp(20px,2.2vw,34px);font-weight:850}.launch-ritual-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.launch-ritual-ghost{color:#e0f2fe;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b857;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 16px 42px #02061747}.launch-ritual-ghost:hover{background:#1e40af85;border-color:#93c5fdb8}.launch-ritual-main{z-index:2;text-align:center;place-items:center;min-height:0;padding:clamp(20px,4dvh,58px) 0;display:grid;position:relative}.launch-ritual-status{background:#0f172ab3;border:1px solid #60a5fa5c;border-radius:28px;gap:8px;width:min(560px,92vw);margin-bottom:clamp(22px,4dvh,46px);padding:clamp(16px,2.4dvh,24px);animation:launchFadeUp .7s both;display:grid;box-shadow:0 24px 80px #02061752}.launch-ritual-status span{color:#93c5fd;letter-spacing:.14em;font-size:12px;font-weight:950}.launch-ritual-status strong{color:#fff;text-shadow:0 0 42px #60a5fa47;font-size:clamp(54px,9vw,142px);font-weight:900;line-height:.95}.launch-ritual-status small{color:#cbd5e1;font-size:clamp(16px,1.5vw,24px);font-weight:800}.launch-ritual-countdown{aspect-ratio:1;pointer-events:none;border:1px solid #93c5fd2e;border-radius:999px;place-items:center;width:min(52vmin,520px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.launch-count{opacity:0;color:#fff;text-shadow:0 0 60px #2563eb73;grid-area:1/1;font-size:clamp(72px,18vmin,220px);font-weight:950;line-height:1}.launch-count-3{animation:launchCount .9s .5s both}.launch-count-2{animation:launchCount .9s 1.4s both}.launch-count-1{animation:launchCount .9s 2.3s both}.launch-count-live{color:#86efac;letter-spacing:.04em;font-size:clamp(46px,12vmin,156px);animation:launchLive 1.5s 3.2s both}.launch-ritual-title{opacity:0;gap:clamp(12px,2dvh,20px);max-width:min(1180px,92vw);animation:launchTitleIn 1.1s cubic-bezier(.16,1,.3,1) 3.9s both;display:grid}.launch-ritual-title span{color:#bfdbfe;font-size:clamp(17px,2vw,30px);font-weight:850}.launch-ritual-title h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(58px,10vw,168px);font-weight:920;line-height:.96}.launch-ritual-title p{color:#fca5a5;margin:0;font-size:clamp(21px,2.7vw,44px);font-weight:900}.launch-ritual-keywords{opacity:0;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(22px,4dvh,44px);animation:launchFadeUp .9s 4.5s both;display:flex}.launch-ritual-keywords span{color:#e0f2fe;background:#0f172ab8;border:1px solid #93c5fd47;border-radius:999px;padding:10px 16px;font-size:clamp(14px,1.4vw,20px);font-weight:850}.launch-ritual-footer{z-index:3;gap:14px;display:grid;position:relative}.launch-ritual-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.launch-ritual-step{opacity:0;min-height:76px;animation:launchStepIn .52s ease calc(.8s + var(--step-index) * .24s) both;background:#0f172aa3;border:1px solid #94a3b838;border-radius:20px;align-content:center;gap:6px;padding:12px 14px;display:grid;transform:translateY(10px)}.launch-ritual-step span{color:#60a5fa;font-size:12px;font-weight:950}.launch-ritual-step strong{color:#f8fafc;font-size:clamp(14px,1.3vw,18px);font-weight:860}.launch-ritual-note{color:#cbd5e1d1;text-align:center;font-size:12px;font-weight:700}@keyframes launchGridDrift{0%{background-position:0 0,0 0}to{background-position:0 56px,56px 0}}@keyframes launchOrbitPulse{0%,to{opacity:.68;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@keyframes launchSpin{to{transform:rotate(1turn)}}@keyframes launchFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes launchCount{0%{opacity:0;transform:scale(.55)}22%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes launchLive{0%{opacity:0;transform:scale(.76)}35%,to{opacity:1;transform:scale(1)}}@keyframes launchTitleIn{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes launchStepIn{to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.launch-ritual-header{flex-direction:column;align-items:flex-start}.launch-ritual-actions{justify-content:flex-start}.launch-ritual-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--glass-bg:#ffffff9e;--glass-bg-strong:#ffffffc7;--glass-bg-solid:#fffffff0;--glass-border:#ffffffb8;--glass-border-muted:#94a3b83d;--glass-highlight:#ffffffd1;--glass-shadow:inset 0 1px 0 #ffffffdb,0 14px 36px #0f172a14;--glass-shadow-soft:inset 0 1px 0 #ffffffd1,0 8px 22px #0f172a0e;--glass-floating-shadow:inset 0 1px 0 #ffffffe6,0 24px 70px #0f172a29;--glass-blur:blur(22px) saturate(1.34)}body:not(:has(.launch-ritual-demo-page)):not(:has(.anchor-stage-screen-page)):not(:has(.template-training-screen-page)):not(:has(.war-room-comment-phone-page)){background-color:#0000;background-image:linear-gradient(135deg,#fffffff5,#f7f9fcfa 38%,#eef3fafa),linear-gradient(90deg,#0a84ff14,#0000 34%,#30d1580b);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body:not(:has(.launch-ritual-demo-page)):not(:has(.anchor-stage-screen-page)):not(:has(.template-training-screen-page)):not(:has(.war-room-comment-phone-page)) .app-shell{background:0 0}.glass-floating,.glass-panel,.glass-surface,.glass-surface-strong{border:1px solid var(--glass-border-muted);box-shadow:var(--shadow);background:#fff}.glass-panel,.glass-surface,.glass-surface-strong{border-radius:var(--radius)}.glass-floating{border-radius:20px}body .app-shell{grid-template-columns:272px minmax(0,1fr)}body .app-sidebar{background:linear-gradient(#ffffffc2,#f7f9fca8);border-right:1px solid #ffffffc7;padding:16px 13px;box-shadow:inset -1px 0 #94a3b824,18px 0 52px #0f172a0e}body .app-topbar{background:linear-gradient(#fffc,#ffffffa3);border-bottom:1px solid #ffffffc7;min-height:64px;box-shadow:inset 0 1px #ffffffe0,0 10px 34px #0f172a0e}body .app-logo{min-height:52px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px;margin:0 0 14px;padding:6px 8px}body .app-logo:hover{border-color:var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow-soft)}body .xingsi-logo-mark{width:34px;height:34px;box-shadow:none;border-radius:11px}body .nav-section-label{color:#98a2b3;letter-spacing:0;margin:0 0 10px 8px;font-size:11px;font-weight:760}body .app-nav,body .nav-accordion-list{gap:7px}body .nav-group.expanded{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow-soft);border-radius:16px;padding:4px}body .nav-group-trigger{color:#667085;border:1px solid #0000;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 26px;gap:10px;min-height:52px;padding:7px 8px;transition:border-color .14s,background .14s,box-shadow .14s,color .14s,transform .14s;display:grid}body .nav-group-main{min-width:0;color:inherit;border-radius:12px;grid-column:1/3;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}body .nav-group-toggle{cursor:pointer;color:#98a2b3;background:0 0;border:0;border-radius:10px;place-self:center;place-items:center;width:26px;height:26px;transition:background .14s,color .14s,transform .14s;display:grid}body .nav-group-toggle:hover{color:#344054;background:#f2f4f7}body .nav-group.expanded .nav-group-toggle{color:#2563eb;background:#eff6ff;transform:rotate(90deg)}body .nav-group-trigger:hover{border-color:var(--glass-border);color:#344054;background:#ffffffbd}body .nav-group-trigger:active{transform:translateY(1px)}body .nav-group-trigger.active{color:#1d4ed8;background:linear-gradient(#eff6ffe0,#fffc);border-color:#93c5fda3;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #2563eb1a}body .nav-group-trigger.active:before{background:#2563eb}body .nav-group-icon{color:#98a2b3;background:#f2f4f7;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}body .nav-group-trigger.active .nav-group-icon{color:#2563eb;background:#dbeafe}body .nav-group-title{color:inherit;font-size:13px;font-weight:790;line-height:1.24}body .nav-group-hint,body .nav-group-trigger.active .nav-group-hint{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;line-height:1.24;overflow:hidden}body .nav-secondary-list{border-left:1px solid #e2e8f0fa;gap:4px;margin:2px 8px 8px 26px;padding:2px 0 2px 12px;display:grid}body .nav-secondary-list a{color:#667085;border:1px solid #0000;border-radius:11px;align-items:center;min-width:0;min-height:34px;padding:0 10px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:flex}body .nav-secondary-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .nav-secondary-list a:hover{border-color:var(--glass-border);color:#344054;background:#ffffffb8}body .nav-secondary-list a.active{color:#1d4ed8;background:#eff6ffd6;border-color:#93c5fda3;box-shadow:inset 0 1px #ffffffdb,0 6px 16px #2563eb14}body .nav-secondary-list a.active:before{background:#2563eb}body .context-group{border-color:var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow-soft);border-radius:14px}body .context-group-primary{background:#eff6ffc7;border-color:#93c5fd9e}body .page-workspace-rail{padding-top:52px}body .action-rail-card{border-color:var(--glass-border);background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);border-radius:20px}body .action-rail-card-warning{background:linear-gradient(135deg,#ffffffd1,#fffbeba8 58%,#ffffffbd),linear-gradient(#f59e0b1c,#f59e0b00);border-color:#f59e0b6b;box-shadow:inset 0 1px #ffffffe6,0 16px 38px #f59e0b12,0 8px 22px #0f172a0d}body .action-rail-card-critical{background:linear-gradient(135deg,#ffffffd6,#fef2f2ad 58%,#ffffffc2),linear-gradient(#ef44441f,#ef444400);border-color:#f871717a;box-shadow:inset 0 1px #ffffffeb,0 18px 42px #ef444414,0 8px 22px #0f172a0e}body .action-rail-card-warning .eyebrow{color:#b45309}body .action-rail-card-critical .eyebrow{color:#dc2626}body .action-rail-item{background:#ffffff8f;border-color:#e2e8f0c7;border-radius:16px}body .filter-bar,body .page-tab-list,body .task-command-bar{border-color:var(--glass-border);background:var(--glass-bg-solid);box-shadow:var(--glass-shadow);border-radius:18px}body .task-command-bar{isolation:isolate;background:radial-gradient(circle at 12% 12%,#ffffffeb,#0000 28%),radial-gradient(circle at 84% 20%,#38bdf833,#0000 34%),radial-gradient(circle at 28% 96%,#2563eb29,#0000 38%),linear-gradient(135deg,#ffffffdb,#eff6ffad 48%,#ffffffc2);border-color:#93c5fd80;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,inset 0 0 0 1px #ffffff75,inset 0 -34px 80px #fff3,0 20px 54px #2563eb1a,0 8px 24px #0f172a0e}body .task-command-bar:before{content:"";z-index:0;opacity:.86;pointer-events:none;filter:blur(18px);background:radial-gradient(at 8% 18%,#0a84ff33,#0000 36%),radial-gradient(at 92% 18%,#2dd4bf21,#0000 34%),radial-gradient(at 54% 118%,#ffffffa3,#0000 42%);position:absolute;inset:-44px -36px}body .task-command-bar:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff5,#0000),repeating-linear-gradient(90deg,#ffffff5c 0 1px,#0000 1px 7px);height:1px;position:absolute;top:0;left:18px;right:18px}body .task-command-actions,body .task-command-main{z-index:1;position:relative}body .task-command-main .eyebrow{color:#2563eb;background:#ffffff94;border:1px solid #93c5fd6b;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:760;display:inline-flex}body .task-command-bar-warning{background:radial-gradient(circle at 14% 16%,#fffffff0,#0000 28%),radial-gradient(circle at 82% 18%,#fbbf2433,#0000 34%),radial-gradient(circle at 26% 100%,#f59e0b21,#0000 38%),linear-gradient(135deg,#ffffffe0,#fffbebb8 48%,#ffffffc7);border-color:#f59e0b7a;box-shadow:inset 0 1px #ffffffeb,inset 0 0 0 1px #ffffff6b,0 18px 46px #f59e0b14,0 8px 24px #0f172a0e}body .task-command-bar-warning:before{background:radial-gradient(at 8% 18%,#f59e0b33,#0000 36%),radial-gradient(at 92% 18%,#fbbf2424,#0000 34%),radial-gradient(at 54% 118%,#ffffff9e,#0000 42%)}body .task-command-bar-warning .eyebrow{color:#b45309;background:#fff9;border-color:#f59e0b6b}body .task-command-bar-critical{background:radial-gradient(circle at 14% 16%,#fffffff0,#0000 28%),radial-gradient(circle at 82% 18%,#f8717133,#0000 34%),radial-gradient(circle at 26% 100%,#ef44441f,#0000 38%),linear-gradient(135deg,#ffffffe6,#fef2f2b8 48%,#fffc);border-color:#f8717185;box-shadow:inset 0 1px #fffffff0,inset 0 0 0 1px #ffffff6b,0 20px 50px #ef44441a,0 8px 24px #0f172a0f}body .task-command-bar-critical:before{background:radial-gradient(at 8% 18%,#ef444433,#0000 36%),radial-gradient(at 92% 18%,#fb718521,#0000 34%),radial-gradient(at 54% 118%,#ffffff9e,#0000 42%)}body .task-command-bar-critical .eyebrow{color:#dc2626;background:#ffffff9e;border-color:#f8717170}body .employee-drawer,body .form-submit-toast,body .record-drawer{border-color:var(--glass-border);box-shadow:var(--glass-floating-shadow);background:#fff}body .employee-drawer-backdrop,body .record-drawer-backdrop{background:#0f172a33}body .card,body .dashboard-kpi-card,body .data-table-wrap,body .metric-card,body .panel,body .saas-table-panel,body .section,body input:not([type=checkbox]):not([type=radio]),body select,body textarea{background:#fff}body .data-table thead th,body thead th{background:#f9fafb}body .dashboard-kpi-card-primary{border-color:var(--primary-line);background:#fff}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface{background:var(--glass-bg)}.glass-panel,.glass-surface,.glass-surface-strong{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-panel,.glass-surface-strong{background:var(--glass-bg-strong)}.glass-floating{-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#ffffffeb}body .app-sidebar{background:linear-gradient(#ffffffa8,#f7f9fc8a)}body .app-sidebar,body .app-topbar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}body .app-topbar{background:linear-gradient(#ffffffb8,#ffffff85)}body .action-rail-card,body .app-logo:hover,body .context-group,body .filter-bar,body .nav-group.expanded,body .page-tab-list,body .task-command-bar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}body .filter-bar,body .page-tab-list,body .task-command-bar{background:var(--glass-bg-strong)}body .task-command-bar{background:radial-gradient(circle at 12% 12%,#ffffffd1,#0000 28%),radial-gradient(circle at 84% 20%,#38bdf82e,#0000 34%),radial-gradient(circle at 28% 96%,#2563eb21,#0000 38%),linear-gradient(135deg,#ffffffb3,#eff6ff8a 48%,#ffffff9e)}body .task-command-bar-warning{background:radial-gradient(circle at 14% 16%,#ffffffd1,#0000 28%),radial-gradient(circle at 82% 18%,#fbbf242e,#0000 34%),radial-gradient(circle at 26% 100%,#f59e0b1f,#0000 38%),linear-gradient(135deg,#ffffffb8,#fffbeb8f 48%,#ffffffa3)}body .task-command-bar-critical{background:radial-gradient(circle at 14% 16%,#ffffffd6,#0000 28%),radial-gradient(circle at 82% 18%,#f871712e,#0000 34%),radial-gradient(circle at 26% 100%,#ef44441f,#0000 38%),linear-gradient(135deg,#ffffffbd,#fef2f294 48%,#ffffffa8)}body .nav-group-trigger.active,body .nav-secondary-list a.active{-webkit-backdrop-filter:blur(14px)saturate(1.18);backdrop-filter:blur(14px)saturate(1.18);background:#ffffffad}body .employee-drawer,body .form-submit-toast,body .record-drawer{-webkit-backdrop-filter:blur(24px)saturate(1.32);backdrop-filter:blur(24px)saturate(1.32);background:#ffffffeb}body .employee-drawer-backdrop,body .record-drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a2e}.anchor-stage-alert,.anchor-stage-topbar>div,.anchor-stage-urgent-card{-webkit-backdrop-filter:blur(28px)saturate(1.42);backdrop-filter:blur(28px)saturate(1.42)}}@media (prefers-reduced-transparency:reduce){.anchor-stage-alert,.anchor-stage-topbar>div,.anchor-stage-urgent-card,.glass-floating,.glass-panel,.glass-surface,.glass-surface-strong,body .action-rail-card,body .app-logo:hover,body .app-sidebar,body .app-topbar,body .context-group,body .employee-drawer,body .filter-bar,body .form-submit-toast,body .nav-group-trigger.active,body .nav-group.expanded,body .nav-secondary-list a.active,body .page-tab-list,body .record-drawer,body .task-command-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.anchor-stage-alert,.anchor-stage-topbar>div,.anchor-stage-urgent-card{background:#0f172a}}@media (max-width:1120px){body .app-shell{grid-template-columns:244px minmax(0,1fr)}}@media (max-width:760px){body .app-shell{grid-template-columns:1fr}body .app-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:12px}}.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-notes-bg{z-index:0;filter:blur(38px);opacity:.55;pointer-events:none;position:fixed;inset:0}.login-notes-bg span{color:currentColor;background:currentColor;width:280px;height:280px;animation:loginFloat 14s ease-in-out infinite;position:absolute;-webkit-mask:radial-gradient(circle at 36% 24%,#0000 0 21%,#000 22% 34%,#0000 35%) 0 0/72% 72% no-repeat,linear-gradient(#000 0 0) 54% 22%/16% 56% no-repeat,linear-gradient(#000 0 0) 60% 22%/30% 12% no-repeat;mask:radial-gradient(circle at 36% 24%,#0000 0 21%,#000 22% 34%,#0000 35%) 0 0/72% 72% no-repeat,linear-gradient(#000 0 0) 54% 22%/16% 56% no-repeat,linear-gradient(#000 0 0) 60% 22%/30% 12% no-repeat}.login-notes-bg span:first-child{color:#667eea;top:4%;left:5%}.login-notes-bg span:nth-child(2){color:#f093fb;animation-delay:-4s;top:42%;right:-4%;transform:rotate(18deg)}.login-notes-bg span:nth-child(3){color:#4facfe;animation-delay:-7s;bottom:-8%;left:32%}.login-notes-bg span:nth-child(4){color:#fa709a;animation-duration:18s;animation-delay:-2s;top:24%;left:56%}@keyframes loginFloat{0%,to{translate:0;scale:1}33%{translate:44px -34px;scale:1.08}66%{translate:-34px 46px;scale:.94}}.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:after{content:"";background:linear-gradient(135deg,#2dd4bf29,#0000),#ffffff0a;border:1px solid #ffffff1f;border-radius:38px;width:132px;height:132px;position:absolute;top:44px;right:44px;box-shadow:0 0 60px #60a5fa2e}.login-copy-kicker,.login-title p{color:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.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;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;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;gap:8px;font-weight:800;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;background:#7f1d1d42;border:1px solid #f8717161;border-radius:14px;margin:0;padding:12px 14px;font-weight:800}.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;letter-spacing:.18em;pointer-events:none;font-size:12px;font-weight:800;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-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-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:900}.permission-account-summary span{color:#64748b;font-weight:800}.permission-account-summary p{color:#64748b;flex-wrap:wrap;gap:8px 14px;margin:0;font-size:13px;font-weight:750;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}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}