.app-failure-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7f8;color:#151b22;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-failure-panel{width:min(100%,520px);padding:28px;border:1px solid #d9dee2;border-radius:8px;background:#fff;box-shadow:0 18px 48px #18222d1a}.app-failure-brand{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#18222d;color:#fff;font-weight:800}.app-failure-kicker{margin:22px 0 6px;color:#238b72;font-size:12px;font-weight:800}.app-failure-panel h1{margin:0;font-size:26px;line-height:1.25;letter-spacing:0}.app-failure-panel>p:not(.app-failure-kicker){margin:14px 0 0;color:#5f6872;font-size:15px;line-height:1.65}.app-failure-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.app-failure-actions button{min-height:44px;border-radius:6px;font:inherit;font-weight:750;cursor:pointer}.app-failure-primary{border:1px solid #238b72;background:#238b72;color:#fff}.app-failure-secondary{border:1px solid #c9d0d6;background:#fff;color:#27313b}.app-failure-panel small{display:block;margin-top:18px;color:#7a838c;line-height:1.5}@media(max-width:520px){.app-failure-screen{padding:14px}.app-failure-panel{padding:22px}.app-failure-actions{grid-template-columns:1fr}}:root{color-scheme:light;--canvas: #f8f9fa;--card: #ffffff;--inset: #f1f3f5;--hover: #eceef0;--line: #e3e6e9;--line-strong: #c9cfd4;--ink: #11181c;--muted: #687076;--faint: #8b9298;--ink-invert: #eceef0;--header: #18222d;--header-line: #34414f;--header-soft: #9ba6b2;--btn-primary: #1f8268;--btn-primary-h: #176551;--btn-primary-a: #114e3f;--btn-neutral: #1c2731;--btn-neutral-h: #11181c;--btn-neutral-a: #0b0f12;--footer: #0f1620;--accent: #1f8268;--accent-strong: #176551;--accent-press: #114e3f;--accent-line: #b3dec9;--accent-bg: #e7f6ee;--go-text: #2a7e3b;--go-dot: #46a758;--go-bg: #ebf6ed;--go-border: #bbdfbf;--warn-text: #9a6700;--warn-dot: #e0a52e;--warn-bg: #fbf1d9;--warn-border: #ebd08a;--stop-text: #ca3214;--stop-dot: #e54d2e;--stop-bg: #fdeae5;--stop-border: #f3c2b6;--neutral-text: #687076;--neutral-dot: #8b9298;--neutral-bg: #f1f3f5;--neutral-border: #dde1e4;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tree: #d0d5da;--stage-indigo-text: #3a5bc7;--stage-indigo-line: #c6d4f9;--stage-indigo-bg: #eaeffb;--stage-indigo-dot: #3e63dd;--stage-iris-text: #5753c6;--stage-iris-line: #d0d0fa;--stage-iris-bg: #eeeefb;--stage-plum-text: #7c4fb0;--stage-plum-line: #dcc9ee;--stage-plum-bg: #f2ecfa;--flow-mission-bg: #f7f9fe;--flow-mission-line: #c6d4f9;--flow-goal-bg: #ffffff;--flow-goal-line: #e3e6e9;--flow-work-bg: #fffcf4;--flow-work-line: #ebd08a;--forecast-fill: #afdcc7;--forecast-fill-2: #cdebdd;--forecast-line: #7fc4ab;--r-chip: 5px;--r-card: 7px;--r-card-lg: 8px;--r-panel: 10px;--r-pill: 999px;--e1: 0 1px 2px rgba(17, 24, 28, .05);--e2: 0 8px 24px rgba(17, 24, 28, .12);--e-sel: 0 4px 14px rgba(17, 24, 28, .16);--appheader-bg: #ffffff;--appheader-line: #e3e6e9;--appheader-ink: #11181c;--appheader-muted: #687076;--surface: var(--card);--soft: var(--faint);--ok: var(--go-text);--danger: var(--stop-text);--warn: var(--warn-text);--me: var(--accent);--go-line: var(--go-border);--warn-line: var(--warn-border);--stop-line: var(--stop-border);--neutral-line: var(--neutral-border);--shadow-low: var(--e1);--shadow-high: var(--e2);--table-head-bg: var(--inset);--table-head-text: var(--muted);--control-hover-line: #b5bcc2;--control-disabled-bg: #eef0f2;--control-disabled-text: #b5bcc2;--accent-disabled-text: #9dc7b5;--field-h: 36px;--field-h-sm: 30px;--field-area-min-h: 74px;--field-pad-x: 10px;--field-pad-y: 8px;--field-focus-ring: 0 0 0 3px var(--accent-bg);--field-error-ring: 0 0 0 3px var(--stop-bg);--field-placeholder: #9ba1a6;--fs-display: 34px;--fs-h1: 22px;--fs-h2: 16px;--fs-body: 14px;--fs-caption: 12px;--fs-eyebrow: 11px;--fs-metric: 24px;--lh-tight: 1.25;--lh-normal: 1.45;--lh-relaxed: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--radius-control: var(--r-chip);--radius-card: var(--r-card-lg);--radius-panel: var(--r-panel);--row-h: 40px;--btn-h-sm: 28px;--btn-h-md: 34px;--btn-h-lg: 40px;--page-max: 1480px;--page-pad-x: var(--sp-6);--page-pad-y: var(--sp-8);--drawer-w: clamp(360px, 40vw, 560px);--drawer-max-h: 82vh;--dur: .16s;--ease-standard: cubic-bezier(.2, .8, .2, 1)}@keyframes dash{to{stroke-dashoffset:-16}}*{box-sizing:border-box}html{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.member-admin{display:flex;flex-direction:column;gap:16px;margin-top:18px}.member-admin-head{display:flex;flex-direction:column;gap:4px}.member-admin-head b{font-size:15px;font-weight:800;color:var(--ink)}.member-admin-head small{color:var(--muted);font-size:12px;line-height:1.4}.member-section{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg, 8px);box-shadow:var(--e1)}.member-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.member-dept-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.member-dept-row:last-child{border-bottom:none}.member-flag{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.member-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .8fr auto;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card, 7px);cursor:pointer}.member-row:hover{background:var(--hover);border-color:var(--line-strong)}.member-row b{font-size:13px;font-weight:700;color:var(--ink)}.member-row small{font-size:12px;color:var(--muted)}.member-badges{display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.member-form-actions{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.member-notice{color:var(--accent-strong);font-size:12px}.member-error{color:var(--stop-text);font-size:12px}.directive-issue-open{margin-top:12px;align-self:flex-start}.directive-issue{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card-lg, 8px);background:var(--card);display:flex;flex-direction:column;gap:10px;box-shadow:var(--e1)}.directive-issue-head{display:flex;flex-direction:column;gap:3px}.directive-issue-head b{font-size:14px;font-weight:800;color:var(--ink)}.directive-issue-head small{color:var(--muted);font-size:12px}.directive-issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.directive-issue-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.directive-issue-grid .directive-issue-body{grid-column:1 / -1}.directive-issue-grid input,.directive-issue-grid select,.directive-issue-grid textarea{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:7px 10px;color:var(--ink);font:inherit}.directive-issue-grid textarea{min-height:52px;resize:vertical}.directive-issue-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.directive-multi{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-weight:500}.directive-multi .brd-chip{display:inline-flex;align-items:center;gap:4px}.directive-multi .kpr-file-x{width:16px;height:16px;font-size:11px}.org-editor{display:flex;flex-direction:column;gap:14px}.org-editor-head{display:flex;flex-direction:column;gap:4px}.org-editor-head b{font-size:15px;font-weight:800;color:var(--ink)}.org-editor-head small{color:var(--muted);font-size:12px;line-height:1.4}.org-editor-list{display:flex;flex-direction:column;gap:6px}.org-editor-row{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr auto auto;align-items:center;gap:10px;padding:8px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card, 7px);font-size:13px;color:var(--ink)}.org-editor-row.active{border-color:var(--line-strong);background:var(--hover)}.org-editor-name{font-weight:700;color:var(--ink)}.org-editor-row small{font-size:12px;color:var(--muted)}.org-editor-badges{display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.org-editor-actions{display:inline-flex;gap:6px;justify-content:flex-end}.org-csv{margin-top:10px}.org-csv-toggle{font-size:12px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px dashed var(--accent-line);border-radius:var(--r-chip, 6px);padding:8px 12px;cursor:pointer;width:100%;text-align:left}.org-csv-body{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card, 7px);margin-top:8px;background:var(--card)}.org-csv-fmt{font-size:11px;color:var(--muted)}.org-csv-actions{display:flex;align-items:center;gap:10px}.org-csv-preview{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.org-csv-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;font-size:12px;padding:6px 8px;background:var(--inset);border-radius:var(--r-chip, 6px)}.org-csv-row b{color:var(--ink)}.org-csv-row small{color:var(--muted)}.onb-next{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-card-lg, 8px);padding:12px 16px;margin:12px 0}.onb-next b{font-size:12px;color:var(--accent-strong);display:block}.onb-next span{font-size:13px;color:var(--ink);font-weight:600}.onb-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:14px}.onb-step{display:flex;gap:10px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warn-dot);border-radius:var(--r-card, 7px);padding:12px}.onb-step.done{border-left-color:var(--go-dot)}.onb-step-n{flex:none;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--inset);color:var(--muted)}.onb-step.done .onb-step-n{background:var(--go-bg);color:var(--go-text)}.onb-step-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.onb-step-body b{font-size:13px;color:var(--ink)}.onb-step-body small{font-size:11px;color:var(--muted)}.onb-who{color:var(--accent-strong)!important;font-weight:700}.onb-step-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.work-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px 14px;margin:12px 0 10px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-card-lg, 8px);background:var(--accent-bg)}.work-command-strip>div{display:grid;gap:3px;min-width:0}.work-command-strip b{color:var(--accent-strong);font-size:12px;font-weight:900}.work-command-strip span{color:var(--ink);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-command-strip .primary-button{justify-self:end;white-space:nowrap}.work-log-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border:1px dashed var(--accent-line);border-radius:var(--r-card, 7px);background:var(--accent-bg);color:var(--muted);font-size:12px;font-weight:750}.work-log-preview b{color:var(--accent-strong);font-size:11px;font-weight:900}.work-log-preview span{min-width:0}@media(max-width:980px){.work-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.work-command-strip .primary-button{justify-self:start}}@media(max-width:680px){.work-command-strip{grid-template-columns:minmax(0,1fr)}.work-command-strip span{white-space:normal}}.wg-gapcell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.work-judge-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spend-confirm{display:inline-flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.spend-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spend-key-card{display:grid;gap:3px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset)}.spend-key-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.spend-key-card b{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.ledger-import-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ledger-import-actions small{color:var(--muted);font-size:12px;line-height:1.4}.ledger-import-actions .accent-button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:640px){.ledger-import-actions .ghost-button,.ledger-import-actions .accent-button{flex:1 1 160px}}.spend-category-input{width:min(180px,100%);min-height:30px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font-size:12px;font-weight:700}.spend-category-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring)}.qs-module{margin-top:6px}.qs-module-head{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--accent);text-transform:uppercase;padding:8px 10px 3px;border-top:1px solid var(--line);margin-top:4px}.qs-module:first-of-type .qs-module-head{border-top:none}.wd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.wd-card{border:1px solid var(--line);border-radius:var(--r-card, 7px);padding:10px 12px;background:var(--card);display:flex;flex-direction:column;gap:8px;box-shadow:var(--e1)}.wd-card.gap{border-color:var(--stop-dot, var(--line-strong))}.wd-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wd-card-title{font-size:13px;color:var(--ink)}.wd-card-tags{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.wd-card-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.vendor-verdict{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vv-col h4{margin:0 0 4px;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px}.vv-row{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px}.vv-row:last-child{border-bottom:none}.lc-import-text{width:100%;min-height:60px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;margin:8px 0;resize:vertical}.lc-import-preview{margin-top:10px;display:flex;flex-direction:column;gap:8px}@media(max-width:720px){.vendor-verdict{grid-template-columns:1fr}}.wc-table td.wc-edit{background:var(--accent-bg)}.wg-table tr.wc-cat-top td{border-top:2px solid var(--line-strong)}.ncs-intakes{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.ncs-intakes{grid-template-columns:1fr}}.ncs-imp-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink)}.ncs-imp-row:last-of-type{border-bottom:none}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}@keyframes flow{0%{background-position:0 0}to{background-position:12px 0}}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--canvas)}.route-main{display:flex;flex:1;flex-direction:column;min-width:0;container-name:route-main;container-type:inline-size}.route-main>main{flex:1;width:100%;min-width:0;margin:0;padding:0 var(--page-pad-x) var(--page-pad-y)}.route-main>main.full-bleed{width:100%;max-width:none;margin:0;padding:0}.route-main>main:not(.full-bleed)>.title-strip:first-child{width:calc(100% + (var(--page-pad-x) * 2));max-width:none;margin:0 calc(var(--page-pad-x) * -1)}.route-work-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:4px var(--page-pad-x);border-bottom:1px solid var(--line);background:#ffffffeb;box-shadow:0 1px #11181c05}.route-work-main,.route-work-next{display:flex;min-width:0;align-items:center;gap:8px}.route-work-main strong{flex:0 0 auto;color:var(--ink);font-size:12px}.route-work-next b{min-width:0;overflow:hidden;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.route-work-kind{flex:0 0 auto;padding:1px 6px;border:1px solid var(--neutral-border);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-text);font-size:10.5px;font-weight:800}.route-work-kind[data-kind=등록]{border-color:var(--go-border);background:var(--go-bg);color:var(--go-text)}.route-work-kind[data-kind=처리]{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.route-work-kind[data-kind=원장]{border-color:var(--stage-iris-line);background:var(--stage-iris-bg);color:var(--stage-iris-text)}.route-work-kind[data-kind=현황]{border-color:var(--stage-indigo-line);background:var(--stage-indigo-bg);color:var(--stage-indigo-text)}.route-work-kind[data-kind=세팅]{border-color:var(--neutral-border);background:var(--inset);color:var(--muted)}.route-work-next{justify-content:flex-start}.route-work-next span{flex:0 0 auto;color:var(--accent);font-size:11px;font-weight:900}@media(max-width:1180px){.route-work-strip{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:760px){.route-work-strip{grid-template-columns:minmax(0,1fr);padding:5px var(--sp-4)}.route-work-next{grid-column:1 / -1}.route-work-main strong,.route-work-next b{white-space:nowrap}}.app-header{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;background:var(--appheader-bg);color:var(--appheader-ink);border-bottom:1px solid var(--appheader-line)}.app-header-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:54px;padding:0 24px}.mobile-app-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--appheader-line);background:#fff}.mobile-app-header-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 16px}.mobile-company-name,.mobile-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-company-name{color:var(--ink);font-size:15px;font-weight:900}.mobile-user-name{flex:0 1 auto;color:var(--muted);font-size:13px;font-weight:800}.mobile-app-header-demo{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 16px 8px}.mobile-app-header-demo select{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--ink);font-size:11.5px;font-weight:700;padding:3px 6px;min-height:44px}.mobile-app-header-demo button{border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--muted);font-size:11px;font-weight:700;padding:3px 8px;min-width:44px;min-height:44px;cursor:pointer}.mobile-shell .route-main{width:100%}.app-body{display:flex;flex:1;align-items:stretch;min-height:0}.sidebar-toggle{border:1px solid rgba(255,255,255,.18);border-radius:7px;background:transparent;color:inherit;width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.sidebar-toggle.active{background:#ffffff24}.quick-sidebar{flex:none;width:248px;border-right:1px solid var(--line);background:var(--card);padding:14px 12px;display:flex;flex-direction:column;gap:16px;position:sticky;top:54px;align-self:flex-start;max-height:calc(100vh - 54px);overflow-y:auto}.qs-package{display:grid;gap:3px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg);padding:9px 10px}.qs-package span{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.08em}.qs-package b{color:var(--ink);font-size:13px}.qs-package small{color:var(--muted);font-size:11px;line-height:1.35}.qs-group{display:flex;flex-direction:column;gap:3px}.qs-head{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.1em;color:var(--faint);font-weight:700;padding:2px 8px 6px}.qs-head-toggle{display:flex;align-items:center;gap:5px;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:4px 8px;border-radius:6px}.qs-head-toggle:hover{background:var(--hover, #eceef0)}.qs-caret{font-size:9px;color:var(--muted);width:9px}.qs-head-label{flex:1}.qs-head-count{font-size:9px;color:var(--faint);font-weight:600}.qs-group.collapsed{gap:0}.qs-item{display:flex;align-items:center;border-radius:7px}.qs-item:hover{background:var(--hover, #eceef0)}.qs-item.active{background:var(--inset)}.qs-item.active .qs-go{color:var(--accent, #1f8268);font-weight:800}.qs-go{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;padding:9px 8px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}.qs-go-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-kind{flex:none;font-size:9px;font-weight:800;letter-spacing:-.04em;padding:1px 4px;border-radius:4px;color:var(--muted);background:var(--inset);border:1px solid var(--line)}.stub-redirect-notice{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--warn-text, #8a6d3b);background:var(--warn-bg, #fdf4e3);border:1px solid var(--warn-border, #e5c98a)}.stub-redirect-notice__text{flex:1 1 auto}.stub-redirect-notice__close{flex:none;border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;line-height:1;padding:2px 4px;border-radius:4px;opacity:.7}.stub-redirect-notice__close:hover{opacity:1}.qs-soon{flex:none;margin-left:auto;font-size:9px;font-weight:700;letter-spacing:-.04em;padding:1px 4px;border-radius:4px;color:var(--muted);background:var(--inset);border:1px dashed var(--line-strong, var(--line))}.qs-kind[data-kind=등록]{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent-line)}.qs-kind[data-kind=원장]{color:var(--stage-iris-text);background:var(--stage-iris-bg);border-color:var(--stage-iris-line)}.qs-kind[data-kind=현황]{color:var(--stage-indigo-text);background:var(--stage-indigo-bg);border-color:var(--stage-indigo-line)}.qs-kind[data-kind=처리]{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.qs-kind[data-kind=세팅]{color:var(--muted);background:var(--inset);border-color:var(--line-strong)}.qs-kind[data-kind=뷰어]{color:var(--stage-plum-text);background:var(--stage-plum-bg);border-color:var(--stage-plum-line)}.qs-pin{flex:none;border:none;background:transparent;color:var(--faint);padding:4px 5px;font-size:13px;line-height:1;cursor:pointer;border-radius:6px}.qs-pin.on{color:#e0a52e}.qs-pin:hover{background:var(--hover, #eceef0)}.qs-popout{flex:none;border:none;background:transparent;color:var(--faint);padding:6px 7px;font-size:13px;cursor:pointer;border-radius:6px;opacity:0}.qs-item:hover .qs-popout{opacity:1}.qs-popout:hover{background:var(--accent, #1f8268);color:#fff}.qs-empty{font-size:11px;color:var(--faint);padding:6px 8px;line-height:1.5}.qs-grip{flex:none;color:var(--faint);font-size:10px;letter-spacing:-1px;cursor:grab;padding:0 2px 0 4px;-webkit-user-select:none;user-select:none}.qs-draggable{cursor:default}.qs-item.dragging{opacity:.45}.qs-item.qs-draggable.active{box-shadow:inset 2px 0 0 var(--accent, #1f8268)}.nav-pin{border:1px solid rgba(255,255,255,.18);border-radius:7px;background:transparent;color:inherit;padding:5px 9px;font-size:13px;cursor:pointer}.nav-pin.on{color:#e0a52e;border-color:#e0a52e80}@media(max-width:900px){.quick-sidebar{width:204px}}.brand-block,.role-tools,.top-nav,.summary-row,.title-row,.stage-row,.legend-row,.graduation,.circuit,.signal-dot{display:flex;align-items:center}.brand-block{gap:11px;min-width:0}.page-header-actions{display:inline-flex;align-items:center;gap:6px;margin-left:2px;flex:0 0 auto}.page-header-actions .nav-pin{width:30px;height:30px;padding:0;border-color:var(--line);background:var(--card);color:var(--muted)}.page-header-actions .nav-pin:hover{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-bg)}.page-header-actions .nav-popout{height:30px;margin-left:0}.monogram{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:var(--header);color:var(--ink-invert);font-weight:900;font-size:11.5px;line-height:1}.company-name{font-weight:800;font-size:15px;white-space:nowrap}.header-divider{color:var(--line)}.screen-name{color:var(--appheader-muted);font-size:13px;font-weight:600;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.header-nav{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.header-nav-btn{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--appheader-line);border-radius:7px;background:var(--appheader-bg);color:var(--appheader-muted);font-size:12px;font-weight:700;font-family:inherit;line-height:1;cursor:pointer;text-decoration:none}.header-nav-btn:hover{border-color:var(--accent, #1f8268);color:var(--accent, #1f8268)}.header-nav-btn:disabled{opacity:.45;cursor:default}.lifecycle-track{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:inherit}.lifecycle-track .lc-steps{display:inline-flex;align-items:center;gap:0;flex-wrap:wrap}.lifecycle-track .lc-step{display:inline-flex;align-items:center;gap:5px;color:var(--muted, #687076);font-size:12px;font-weight:600;white-space:nowrap}.lifecycle-track .lc-step:not(:last-child):after{content:"›";margin:0 8px;color:var(--line, #d8dce3);font-weight:700}.lifecycle-track .lc-dot{width:8px;height:8px;border-radius:50%;background:var(--line, #d8dce3);flex:0 0 8px}.lifecycle-track .lc-step.done .lc-dot{background:var(--accent, #1f8268)}.lifecycle-track .lc-step.active .lc-dot{background:var(--accent, #1f8268);box-shadow:0 0 0 3px #1f826838}.lifecycle-track .lc-step.active .lc-label{color:var(--ink, #11181c);font-weight:800}.lifecycle-track.tone-warn .lc-step.active .lc-dot{background:#b6892b;box-shadow:0 0 0 3px #b6892b38}.lifecycle-track.tone-stop .lc-step.active .lc-dot{background:#c0453b;box-shadow:0 0 0 3px #c0453b38}.lifecycle-track .lc-next{font-size:12px;font-weight:700;color:var(--accent, #1f8268);background:#1f82681a;padding:2px 9px;border-radius:999px}.lifecycle-track .lc-next b{font-weight:800;margin-right:3px}.lifecycle-track .lc-side{font-size:12px;font-weight:700}.lifecycle-track.tone-warn .lc-side{color:#b6892b}.lifecycle-track.tone-stop .lc-side{color:#c0453b}.lifecycle-track.compact{gap:6px}.lifecycle-track.compact .lc-step{font-size:11px}.lifecycle-track.compact .lc-step:not(:last-child):after{margin:0 4px}.lifecycle-track.compact .lc-label{display:none}.lifecycle-track.compact .lc-step.active .lc-label{display:inline}.lifecycle-track.compact .lc-next{font-size:11px;padding:1px 7px}.top-nav{justify-content:center;gap:4px}.nav-link{border-radius:6px;padding:7px 10px;color:var(--appheader-muted);text-decoration:none;font-size:12px;font-weight:700}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link.active{background:var(--header);color:var(--ink-invert)}.nav-cluster{border-radius:6px;padding:8px 14px;color:var(--appheader-muted);text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.nav-cluster:hover{background:var(--hover);color:var(--ink)}.nav-cluster.active{background:var(--header);color:var(--ink-invert)}.drawer-cta-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.audit-log{display:flex;flex-direction:column;gap:12px}.audit-log-head{display:flex;flex-direction:column;gap:4px}.audit-log-head b{font-size:15px;font-weight:800;color:var(--ink)}.audit-log-head small{color:var(--muted);font-size:12px}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.audit-summary-grid>div{min-width:0;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.audit-summary-grid b{color:var(--ink);font-size:18px;font-weight:900;line-height:1.1}.audit-summary-grid span{color:var(--muted);font-size:11px;font-weight:800}.audit-log-list{display:flex;flex-direction:column;gap:6px}.audit-log-row{display:grid;grid-template-columns:136px 96px auto auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card);font-size:12px}.audit-log-row .audit-actor{font-weight:700;color:var(--ink)}.audit-log-row .audit-entity{color:var(--muted);font-size:11px}.audit-log-row .audit-note{display:grid;gap:3px;min-width:0;color:var(--ink);overflow-wrap:anywhere}.audit-log-row .audit-note b{min-width:0;color:var(--ink);font-size:12px;line-height:1.35}.audit-log-row .audit-note small{min-width:0;color:var(--muted);font-size:10.5px;line-height:1.35}.audit-log-row .audit-when{color:var(--muted)}.audit-buckets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.audit-buckets b{color:var(--ink);font-size:11px;font-weight:900;margin-right:2px}.audit-buckets span{padding:3px 7px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-bg);color:var(--accent-strong);font-size:10.5px;font-weight:800}.cycle-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cycle-list{display:flex;flex-direction:column;gap:6px}.cycle-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card)}.cycle-row b{font-size:13px;font-weight:700;color:var(--ink)}.cycle-row span{display:block;font-size:11px;color:var(--muted)}.cycle-note{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.5}.competency-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.competency-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card)}.competency-row b{font-size:13px;font-weight:700;color:var(--ink)}.competency-row span{display:block;font-size:11px;color:var(--muted)}.role-tools{justify-content:flex-end;gap:8px;min-width:0;flex-wrap:nowrap}.user-email{overflow:hidden;max-width:180px;color:var(--appheader-muted);font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.data-source{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:600}.data-source.fallback{color:var(--warn-text)}.sync-stamp{max-width:128px;overflow:hidden;color:var(--appheader-muted);font-family:var(--mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.money-unit-switch{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.role-tools .money-unit-switch select{width:82px;min-height:22px;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:900;outline:none}.section-money-unit{background:var(--neutral-bg)}.section-money-unit select{width:86px;min-height:24px;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:900;outline:none}.session-cluster{min-height:30px;display:inline-flex;align-items:center;gap:5px;max-width:min(260px,24vw);padding:3px 7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--inset);color:var(--muted)}.session-cluster span{min-width:0;white-space:nowrap}.session-mode,.session-access{display:inline-flex;align-items:center;justify-content:center;min-height:20px;border-radius:var(--r-pill);padding:2px 7px;font-size:10px;font-weight:900;letter-spacing:0}.session-mode{color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line)}.session-access{color:var(--ink);background:var(--card);border:1px solid var(--line-strong)}.session-cluster.developer .session-access{color:var(--stage-iris-text);background:var(--stage-iris-bg);border-color:var(--stage-iris-line)}.session-cluster.fallback .session-mode{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.session-actor{overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:11px;font-weight:800}.session-sync{color:var(--faint);font-family:var(--mono);font-size:10px}.user-identity{min-height:30px;display:inline-flex;align-items:center;gap:6px;max-width:min(360px,28vw);padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--muted);white-space:nowrap}.user-identity span,.user-identity em{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis}.user-identity b{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis}.user-identity.developer{border-color:var(--stage-iris-line);background:var(--stage-iris-bg)}.user-identity.developer b{color:var(--stage-iris-text)}.fallback-banner{grid-column:1 / -1;width:100%;border:1px solid var(--warn-border);border-radius:6px;background:var(--warn-bg);color:var(--warn-text);padding:7px 10px;font-size:12px;font-weight:800;text-align:center}.role-tools select{height:30px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:0 9px;font-size:12px}.role-tools .money-unit-switch select{height:22px;border:0;border-radius:0;padding:0;background:transparent;font-size:11px}@media(max-width:1120px){.session-actor,.session-sync{display:none}.session-cluster{max-width:none}.user-identity{max-width:220px}}@media(max-width:760px){.app-header-main{grid-template-columns:1fr;gap:8px;padding:8px 12px}.role-tools{justify-content:flex-start;flex-wrap:wrap}}.role-pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:var(--inset);padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}.role-pill span{width:6px;height:6px;border-radius:999px;background:var(--go-dot)}.logout-button{height:30px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.logout-button:hover{color:var(--ink);background:var(--hover)}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--canvas)}.auth-panel{width:min(520px,100%);border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 24px #11181c1a;padding:22px}.login-panel{display:grid;gap:18px}.auth-brand,.auth-headline{display:flex;align-items:center}.auth-brand{gap:10px}.auth-brand b{display:block;font-size:15px}.auth-brand small{display:block;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:11px}.auth-headline{justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}.auth-loading-line{overflow:hidden;height:4px;margin-top:18px;border-radius:999px;background:var(--inset)}.auth-loading-line:after{display:block;width:38%;height:100%;border-radius:inherit;background:var(--accent);content:""}.login-company-locked{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:7px 11px}.login-company-locked>div{display:grid;gap:2px}.login-company-locked span{color:var(--muted);font-size:11px;font-weight:800}.login-company-locked b{color:var(--ink);font-family:var(--mono);font-size:13px}.login-company-locked .ghost-button{flex:none}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.login-form input{min-height:38px;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:0 11px}.login-form .login-remember-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:800}.login-remember-row input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:var(--accent)}.login-remember-row span{display:grid;gap:2px}.login-remember-row small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.login-error{border:1px solid var(--stop-border);border-radius:7px;background:var(--stop-bg);color:var(--stop-text);padding:9px 10px;font-size:12px;font-weight:700}.login-success{border:1px solid var(--go-border);border-radius:7px;background:var(--go-bg);color:var(--go-text);padding:9px 10px;font-size:12px;font-weight:700}.login-secondary-actions{display:flex;justify-content:flex-end;min-height:22px}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0}.link-button:disabled{color:var(--faint);cursor:not-allowed}.login-reset-button{align-self:center}.login-hint{color:var(--faint);font-size:11px;font-weight:600;line-height:1.5}.login-demo-button{width:100%;justify-content:center;margin-top:14px}.login-demo-code-panel{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.login-demo-code-panel label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.login-demo-code-panel input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--ink);padding:0 12px;font-size:14px}.login-demo-code-panel .login-demo-button{margin-top:0}.login-seller-button{margin-top:8px;border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong);font-weight:900}.seller-portal{min-height:100vh;background:var(--bg);color:var(--ink);padding:16px;display:grid;align-content:start;gap:12px}@media(max-width:760px){.seller-portal{padding:10px;gap:10px}}.role-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--appheader-muted, var(--muted));font-weight:700}.role-switch select{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:0 8px;font-weight:700}.title-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:var(--card);border-bottom:1px solid var(--line)}.meeting-work-cue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 16px 0;padding:9px 12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);color:var(--accent-strong)}.route-main>main:not(.full-bleed)>.meeting-work-cue{margin-left:0;margin-right:0}.route-main>main.full-bleed>.meeting-work-cue{margin-left:0;margin-right:0}.meeting-work-cue b{color:var(--accent-strong);font-size:11px;font-weight:900;white-space:nowrap}.meeting-work-cue span{min-width:0;color:var(--ink);font-size:12px;font-weight:800;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-work-cue small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.45;text-align:right}@media(max-width:680px){.meeting-work-cue{grid-template-columns:1fr;align-items:start;margin:10px 12px 0}.meeting-work-cue span{white-space:normal}.meeting-work-cue small{text-align:left}}.title-row{gap:12px;flex-wrap:wrap}.title-row .qs-kind.title-kind{font-size:11px;padding:3px 9px;align-self:center}.title-strip-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:800}h2{font-size:16px;font-weight:800}h3{font-size:13px;font-weight:800}.summary-row{flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted);font-size:13px}.summary-row span+span:before{content:"·";margin-right:10px;color:var(--line-strong)}.mono{font-family:var(--mono)}.muted{color:var(--faint);font-size:12px}.primary-button,.accent-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--btn-h-md);border-radius:var(--radius-control);padding:0 var(--sp-4);border:1px solid transparent;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease-standard),border-color var(--dur) var(--ease-standard),color var(--dur) var(--ease-standard),transform var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard)}.primary-button{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.primary-button:hover:not(:disabled){background:var(--btn-primary-h);border-color:var(--btn-primary-h)}.primary-button:active:not(:disabled){background:var(--btn-primary-a);border-color:var(--btn-primary-a);transform:translateY(1px)}.accent-button:active:not(:disabled),.ghost-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled,.accent-button:disabled,.ghost-button:disabled{cursor:not-allowed}.primary-button:disabled{background:var(--control-disabled-bg);border-color:var(--control-disabled-bg);color:var(--control-disabled-text)}.accent-button{background:var(--accent);border-color:var(--accent);color:#fff}.accent-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.accent-button:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.accent-button:disabled{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-disabled-text)}.ghost-button{border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.ghost-button:hover:not(:disabled){border-color:var(--control-hover-line);background:var(--inset)}.ghost-button:disabled{border-color:var(--line);color:var(--control-disabled-text);background:var(--card)}.primary-button:focus-visible,.accent-button:focus-visible,.ghost-button:focus-visible,.kpr-mini:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--field-focus-ring)}.action-pair{display:flex;align-items:center;gap:8px}.page-grid{display:grid;gap:18px;padding:22px 24px 48px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:stretch}.dashboard-grid .directive-panel,.dashboard-grid .dash-full{grid-column:1 / -1}.dashboard-decision-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) auto;align-items:stretch;gap:8px;padding:0 24px}.dashboard-decision-strip>div,.dashboard-decision-strip>a{min-width:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.dashboard-decision-strip>div{display:grid;gap:4px;padding:10px 12px}.dashboard-decision-strip>a{align-self:stretch}.dashboard-decision-strip span{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.08em}.dashboard-decision-strip b{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-decision-strip small{color:var(--muted);font-size:11px;line-height:1.4}.dashboard-decision-main{border-left:3px solid var(--accent)}.dashboard-decision-main.warn{border-color:var(--warn-border);background:var(--warn-bg)}.dashboard-decision-main.stop{border-color:var(--stop-border);background:var(--stop-bg)}.dash-period-pick{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.dash-period-pick select{padding:5px 8px}.kpi-reason{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.kpi-reason-body b{display:block;font-size:14px}.kpi-reason-body b em{color:#ca3214;font-style:normal;font-weight:700;margin-left:4px}.kpi-reason-body small{color:var(--muted);font-size:12px}.deal-outcome{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.deal-outcome>div{border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.deal-outcome span{font-size:12px}.deal-outcome b{font-size:16px;font-family:var(--mono, "IBM Plex Mono", monospace)}.outcome-win{background:#ebf6ed;color:#2a7e3b}.outcome-lost{background:#fdeae5;color:#ca3214}.conversion-band{display:flex;height:26px;border-radius:6px;overflow:hidden;margin-top:10px;border:1px solid var(--line)}.conv-done,.conv-wait{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;white-space:nowrap;padding:0 6px;min-width:0;overflow:hidden}.conv-done{background:#1f8268;color:#fff}.conv-wait{background:var(--inset);color:var(--muted)}.conversion-note{font-size:11px;color:var(--muted);margin-top:6px}.conversion-note em{color:#176551;font-style:normal}.top-deals{display:grid;gap:8px}.top-deal-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--inset)}.top-deal-row .top-deal-name{color:var(--muted);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-deal-row .mono{font-family:var(--mono, "IBM Plex Mono", monospace);font-weight:700;margin-left:auto}.funnel-clusters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.funnel-cluster{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:6px;align-content:start;background:var(--card)}.funnel-cluster-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.cluster-link{font-size:11px;color:var(--muted);text-decoration:none;white-space:nowrap}.funnel-cluster .top-deal-row{padding:6px 8px;gap:6px}@media(max-width:1100px){.funnel-clusters{grid-template-columns:repeat(2,minmax(0,1fr))}}.dir-filters{display:flex;align-items:center;gap:8px}.dir-chip{font:inherit;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--inset);color:var(--muted);cursor:pointer}.dir-chip.active{background:var(--header, #18222d);color:#fff;border-color:transparent}.dir-expand{margin-top:8px}.funnel-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid var(--line)}.dashboard-grid .panel--kpi,.dashboard-grid .dash-funnel{display:flex;flex-direction:column}.dashboard-grid .kpi-reason{margin-top:auto}.dash-funnel .deal-outcome{margin-top:auto;margin-bottom:12px}.panel{position:relative;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 1px 2px #11181c0d;padding:18px}.panel--kpi{overflow:hidden;padding-left:22px}.panel--kpi:before{position:absolute;inset:18px auto 18px 0;width:3px;border-radius:0 999px 999px 0;background:var(--accent);content:""}.panel--exception{border-color:var(--stop-border);border-left:3px solid var(--stop-dot)}.panel-head{margin-bottom:14px}.panel-head span{display:block;margin-bottom:4px;color:var(--faint);font-family:var(--mono);font-size:11px;letter-spacing:.1em;font-weight:600}.status-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:800;white-space:nowrap}.status-chip>span{width:7px;height:7px;border-radius:999px}.status-chip.go{color:var(--go-text);border-color:var(--go-border);background:var(--go-bg)}.status-chip.go>span,.signal-dot .go{background:var(--go-dot)}.status-chip.warn{color:var(--warn-text);border-color:var(--warn-border);background:var(--warn-bg)}.status-chip.warn>span,.signal-dot .warn{background:var(--warn-dot)}.status-chip.stop{color:var(--stop-text);border-color:var(--stop-border);background:var(--stop-bg)}.status-chip.stop>span,.signal-dot .stop{background:var(--stop-dot)}.status-chip.neutral{color:var(--neutral-text);border-color:var(--neutral-border);background:var(--neutral-bg)}.status-chip.neutral>span{background:var(--neutral-dot)}.status-chip.indigo{color:#3a5bc7;border-color:#c6d4f9;background:#eaeffb}.status-chip.indigo>span{background:#3e63dd}.status-chip.exception{border-color:var(--line);background:var(--header);color:var(--ink-invert);font-family:var(--mono);font-size:11px}.stage-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.stage-lead{color:#687076;background:#f1f3f5;border-color:#dde1e4}.stage-proposal{color:#3a5bc7;background:#eaeffb;border-color:#c6d4f9}.stage-negotiation{color:#5753c6;background:#eeeefb;border-color:#d0d0fa}.stage-won{color:#2a7e3b;background:#ebf6ed;border-color:#bbdfbf}.stage-lost{color:#ca3214;background:#fdeae5;border-color:#f3c2b6}.stage-deferred{color:#687076;background:#f1f3f5;border-color:#dde1e4}.progress{height:8px;overflow:hidden;border-radius:4px;background:#eef0f2}.progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.forecast{height:12px;border:1px solid #7fc4ab;border-radius:4px;overflow:hidden;background:#eef0f2}.forecast span{display:block;height:100%;background:repeating-linear-gradient(45deg,#cdebdd 0,#cdebdd 6px,#afdcc7 6px,#afdcc7 12px)}.kpi-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.kpi-hero>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.kpi-number{font-family:var(--mono);font-size:48px;font-weight:700;line-height:1}.kpi-unit{color:var(--muted);font-size:22px;font-weight:800}.target-box{text-align:right;color:var(--muted);font-size:12px}.target-box b{display:block;color:var(--ink);font-family:var(--mono);font-size:18px}.bar-months{display:grid;grid-template-columns:repeat(4,36px) minmax(140px,1fr);align-items:end;gap:12px;min-height:120px;margin-top:18px}.month-bar{display:flex;flex-direction:column;justify-content:flex-end;justify-items:center;height:110px;color:var(--faint);font-size:11px;gap:8px;text-align:center}.month-bar b{color:var(--ink);font-family:var(--mono);font-size:14px}.month-bar span{width:min(88px,100%);min-height:12px;border-radius:5px 5px 0 0;background:var(--accent)}.month-bar.stop b,.month-bar.stop small{color:var(--stop-text)}.month-bar.stop span{background:var(--stop-dot)}.exception-head{display:flex;justify-content:flex-end;margin-top:0;margin-bottom:6px}.exception-metric{display:flex;align-items:baseline;gap:8px;margin-top:6px}.exception-metric b{color:var(--stop-text);font-family:var(--mono);font-size:30px}.exception-metric span,.next-judgement span{color:var(--stop-text);font-family:var(--mono);font-weight:800}.panel--exception p{margin:4px 0 0;color:var(--muted);font-size:12px}.next-judgement{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.next-judgement span{flex:0 0 auto;font-size:11px}.forecast-title{margin-top:-6px;margin-bottom:16px;color:var(--muted);font-size:12px}.forecast-title b,.realization-footer b{color:var(--ink);font-family:var(--mono)}.forecast-block{display:grid;gap:8px;color:var(--muted);font-size:12px}.kpi-caption{margin-top:6px;color:var(--faint);font-family:var(--mono);font-size:11px}.panel-divider{height:1px;margin:18px 0 14px;background:#eef0f2}.chart-head,.pipeline-head,.forecast-title,.directive-toolbar,.directive-toolbar>div,.chart-legend,.connection-chips,.ledger-summary,.task-list-footer{display:flex;align-items:center}.chart-head,.pipeline-head,.forecast-title,.directive-toolbar{justify-content:space-between;gap:12px}.chart-head b{color:var(--ink);font-size:13px}.chart-legend,.connection-chips,.ledger-summary,.directive-toolbar>div{flex-wrap:wrap;gap:8px}.chart-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.legend-square{width:9px;height:9px;border-radius:2px}.legend-square.go{background:var(--accent)}.legend-square.stop{background:var(--stop-dot)}.kpi-months{grid-template-columns:repeat(3,1fr);gap:14px;height:128px;min-height:128px}.stage-stack{display:grid;gap:12px;margin-bottom:16px}.stage-row{display:grid;grid-template-columns:72px minmax(80px,1fr) 62px;align-items:center;gap:10px}.stage-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800}.stage-label i{width:8px;height:8px;border-radius:999px;background:var(--neutral-dot)}.stage-track{height:22px;overflow:hidden;border-radius:5px;background:#f1f3f5}.stage-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.stage-row.stage-lead .stage-label i,.stage-row.stage-lead .stage-track span{background:#dde1e4}.stage-row.stage-proposal .stage-label i{background:#3e63dd}.stage-row.stage-proposal .stage-track span{background:#9cb6ee}.stage-row.stage-negotiation .stage-label i{background:#5753c6}.stage-row.stage-negotiation .stage-track span{background:#aca9e6}.stage-row.stage-won .stage-label,.stage-row.stage-won>b{color:var(--accent-strong)}.stage-row.stage-won .stage-label i,.stage-row.stage-won .stage-track span{background:var(--accent)}.stage-row.stage-won .stage-track{background:var(--accent-bg)}.stage-row.stage-lost .stage-label i,.stage-row.stage-lost .stage-track span{background:var(--stop-dot)}.stage-row.stage-deferred .stage-label i,.stage-row.stage-deferred .stage-track span{background:var(--neutral-dot)}.pipeline-head{margin:-2px 0 16px;color:var(--muted);font-size:12px}.pipeline-head b{color:var(--ink);font-family:var(--mono)}.circuit-band{display:flex;align-items:center;gap:8px;margin-top:16px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);padding:10px 12px}.circuit-band span{width:8px;height:8px;flex:0 0 8px;border-radius:2px;background:var(--accent)}.circuit-band i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 11px)}.circuit-band b{color:var(--accent-strong);font-size:11px;white-space:nowrap}.circuit{gap:7px;min-width:0;color:var(--muted)}.circuit.compact{font-size:12px}.circuit em{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.circuit b{color:var(--accent);font-size:11px}.connector{display:inline-block;width:56px;height:2px;flex:0 0 56px;background:var(--accent)}.connector.flow{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px);background-size:12px 100%;animation:flow .9s linear infinite}.connector.dashed{background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)}.realization-list,.task-list,.input-stack{display:grid;gap:12px}.directive-toolbar{margin-top:-2px;margin-bottom:16px;color:var(--faint);font-family:var(--mono);font-size:12px}.directive-table{overflow:hidden;border:1px solid #eef0f2;border-radius:8px}.directive-head,.directive-row{display:grid;grid-template-columns:38px minmax(220px,1.5fr) 200px minmax(140px,1fr) 96px 112px;align-items:center;gap:0}.directive-head{border-bottom:1px solid #eef0f2;background:var(--canvas);color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.05em}.directive-head span,.directive-row>.mono,.directive-row>.directive-kpi,.directive-row>div,.directive-row>.circuit{padding:11px 10px}.directive-head span:nth-child(3){text-align:center}.directive-head span:last-child,.directive-row>.status-chip{justify-self:end;margin-right:10px}.directive-row>.status-action{justify-self:end;padding-right:10px}.directive-row{border-bottom:1px solid #f1f3f5}.directive-row:last-child{border-bottom:0}.directive-kpi{color:var(--ink);font-size:13px}.directive-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:14px;color:var(--muted);font-size:11px}.directive-legend span{display:inline-flex;align-items:center;gap:7px}.directive-legend em{margin-left:auto;color:var(--faint);font-style:normal}.pre-report-draft{display:grid;gap:12px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:14px}.pre-report-head,.pre-report-actions,.draft-confirm-line{display:flex;align-items:center}.pre-report-head,.pre-report-actions{justify-content:space-between;gap:12px}.pre-report-head span{display:block;color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.08em}.pre-report-head b{display:block;margin-top:3px}.pre-report-body{display:grid;gap:12px}.report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-section-card{min-width:0;border:1px solid #eef0f2;border-radius:7px;background:var(--card);padding:12px}.report-section-card b{display:block;margin-bottom:8px}.report-section-card ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:13px}.attention-list{display:flex;flex-wrap:wrap;gap:8px}.attention-list b,.attention-list span{display:inline-flex;align-items:center;min-height:28px;border-radius:5px;padding:4px 9px;font-size:12px}.attention-list b{background:var(--header);color:var(--ink-invert)}.attention-list span{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);font-weight:700}.draft-confirm-line{gap:8px;color:var(--muted);font-size:13px;font-weight:700}.legend-line{width:24px;height:2px;border-radius:999px}.legend-line.solid{background:#3e63dd}.legend-line.flow{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px)}.legend-line.dashed{background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)}.directive-row small,.org-node small,.realization-row span{display:block;color:var(--muted);font-size:12px}.realization-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1.2fr) auto;align-items:center;gap:14px}.realization-row>b{text-align:right;white-space:nowrap}.realization-row>b span{color:var(--faint);font-weight:400}.realization-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;border-top:1px solid #eef0f2;padding-top:14px;color:var(--muted);font-size:12px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:22px 24px 44px;align-items:start}.map-layout>.drawer{width:100%;min-width:0}.map-layout--solo{grid-template-columns:minmax(0,1fr)}.map-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.map-lens-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.map-lens-bar button{border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);padding:6px 12px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.map-lens-bar button.active{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.map-lens-bar .map-summary{border-color:var(--accent, #1f8268);color:var(--accent, #1f8268)}.map-lens-bar .map-summary.active{background:var(--accent, #1f8268);color:#fff;border-color:var(--accent, #1f8268)}.map-hero .org-node-main b{font-size:14px}.map-hero .node-count b{font-size:24px}.map-hero .ceo-count b{font-size:38px}.goal-log-list{display:grid;gap:8px}.goal-log-row{border:1px solid var(--line);border-left:3px solid #e0a52e;border-radius:8px;background:var(--inset);padding:9px 12px}.goal-log-row b{font-size:12px;color:var(--muted)}.goal-log-row ul{margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.today-home{display:flex;flex-direction:column;gap:14px;padding:18px 24px 48px;container-type:inline-size}.today-role-hero{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(320px,1.4fr) auto;gap:12px;align-items:stretch;min-width:0;border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:var(--r-card-lg);background:linear-gradient(90deg,var(--accent-bg),var(--card));padding:13px 15px}.today-role-main{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:3px}.today-role-main>span{color:var(--accent-strong);font-size:11px;font-weight:900}.today-role-main h2{margin:0;color:var(--ink);font-size:24px;line-height:1.2}.today-role-main p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.today-role-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;min-width:0}.today-role-cards>div,.today-role-cards>a{display:grid;align-content:center;gap:2px;min-height:76px;border:1px solid var(--line);border-radius:var(--r-card);background:#ffffffb8;padding:9px 11px}.today-role-cards span{color:var(--muted);font-size:11px;font-weight:800}.today-role-cards b{color:var(--ink);font-size:22px;line-height:1}.today-role-cards small{color:var(--faint);font-size:11px}.today-role-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:136px}.today-role-actions>*{max-width:100%}.today-command{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card-lg);background:var(--accent-bg)}.today-command>div{display:grid;gap:4px;min-height:68px;padding:10px 12px;border:1px solid rgba(31,130,104,.18);border-radius:var(--r-card);background:#ffffff9e}.today-command b{color:var(--accent-strong);font-size:12px;font-weight:900}.today-command span{color:var(--ink);font-size:22px;font-weight:900;line-height:1}.today-command small{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.45}.today-notice{border:1px solid var(--go-line);border-radius:var(--r-card);background:var(--go-bg);color:var(--go-text);padding:9px 12px;font-size:12.5px;font-weight:800}.today-notice.danger{border-color:var(--stop-line);background:var(--stop-bg);color:var(--stop-text)}.today-done-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 11px;border:1px solid var(--go-line);border-radius:var(--r-card);background:var(--go-bg)}.today-done-strip>b{color:var(--go-text);font-size:12px;font-weight:900}.today-done-strip span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 4px 3px 9px;border:1px solid var(--go-line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font-size:12px;font-weight:800}.today-done-strip button{border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);color:var(--muted);padding:3px 7px;font-size:11px;font-weight:900;cursor:pointer}.today-done-strip button:hover{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-bg)}.review-queue-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch;margin:0 0 12px;padding:8px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:linear-gradient(90deg,var(--accent-bg),var(--card))}.review-queue-head{display:grid;align-content:center;gap:2px;min-width:86px;padding:0 8px;border-right:1px solid var(--accent-line)}.review-queue-head span{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.08em}.review-queue-head b{color:var(--ink);font-size:13px;line-height:1.2}.review-queue-head small{color:var(--muted);font-size:11px;font-weight:800}.review-queue-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.review-queue-item{display:grid;gap:2px;min-height:48px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:inherit;text-decoration:none;overflow:hidden}.review-queue-item:hover{border-color:var(--accent);box-shadow:0 2px 8px #1b79631f}.review-queue-item span{color:var(--accent-strong);font-size:10.5px;font-weight:900}.review-queue-item b{min-width:0;color:var(--ink);font-size:12.5px;font-weight:900;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-queue-item small{color:var(--muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-queue-more{align-content:center;justify-items:start;background:var(--accent-bg);border-style:dashed}.review-queue-more b{font-size:14px}.today-ai-review{display:grid;gap:12px}.today-ai-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,140px)) minmax(240px,1fr) auto;gap:8px;align-items:stretch}.today-ai-review-summary>div{display:grid;gap:3px;min-height:54px;padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.today-ai-review-summary b{color:var(--accent-strong);font-size:20px;font-weight:900;line-height:1}.today-ai-review-summary span{color:var(--muted);font-size:11.5px;font-weight:900}.today-ai-review-summary small{display:flex;align-items:center;min-height:54px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-card);color:var(--muted);font-size:12px;line-height:1.45}.today-ai-review-link{min-height:54px;justify-content:center;align-self:stretch}.today-ai-review-list{display:grid;gap:8px}.today-ai-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:var(--r-card);background:var(--card)}.today-ai-review-row.notice{border-color:var(--warn-border);border-left-color:var(--warn)}.today-ai-review-main{min-width:0}.today-ai-review-main span{display:block;color:var(--accent-strong);font-size:11px;font-weight:900;margin-bottom:4px}.today-ai-review-main b{display:block;color:var(--ink);font-size:13px;line-height:1.35}.today-ai-review-main small{display:block;color:var(--muted);font-size:11.5px;line-height:1.45;margin-top:4px}.today-ai-review-mode{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:10.5px;font-style:normal;font-weight:900}.today-ai-review-mode.apply{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-bg)}.today-ai-review-mode.review{border-color:var(--indigo-line);color:var(--indigo-strong);background:var(--indigo-bg)}.today-ai-review-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.today-quick{display:flex;flex-wrap:wrap;gap:10px}.today-quick-btn{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;box-shadow:0 1px 2px #11181c0d}.today-quick-btn .tq-go{padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;color:var(--ink)}.today-quick-btn .tq-go:hover{color:var(--accent, #1f8268)}.today-quick-btn .tq-popout{border:none;border-left:1px solid var(--line);background:var(--inset);color:var(--muted);padding:0 12px;font-size:14px;cursor:pointer}.today-quick-btn .tq-popout:hover{background:var(--accent, #1f8268);color:#fff}.nav-popout{border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--muted);padding:6px 11px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;margin-left:4px}.nav-popout:hover{border-color:var(--accent, #1f8268);color:var(--accent, #1f8268)}.nav-assistant{display:inline-flex;align-items:center;gap:6px;height:30px;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-bg);color:var(--accent-strong);padding:0 10px;font-size:12px;font-weight:800;font-family:inherit;white-space:nowrap;cursor:pointer}.nav-assistant-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--warn);color:#fff;font-size:10px;font-weight:900;line-height:1}.nav-assistant[data-status=ready]{background:var(--accent);color:#fff;border-color:var(--accent)}.nav-assistant[data-status=auth]{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.nav-assistant[data-status=off]{background:var(--inset);color:var(--muted);border-color:var(--line)}.nav-assistant:hover{filter:brightness(.98);box-shadow:0 0 0 3px #1f826814}.today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:14px;align-items:start}.today-grid--workbench>.panel{min-height:0}.today-task-panel,.today-schedule-panel{display:grid;gap:12px}.today-task-section{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.today-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.today-section-title b{color:var(--ink);font-size:14px;font-weight:900}.today-section-title small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.today-section-title>span{flex:none;min-width:42px;text-align:center;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);color:var(--muted);font-size:12px;font-weight:900}.today-list{display:grid;gap:8px}.today-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:var(--inset);padding:10px 12px;text-decoration:none;color:inherit}.today-row:hover{background:var(--hover, #eceef0)}.today-row.is-overdue{border-left-color:#e54d2e}.today-row b{font-size:13px}.today-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.today-list-more{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-top:1px solid var(--line);color:var(--muted);padding:7px 4px 0;text-decoration:none;font-size:12px;font-weight:800}.today-list-more b{color:var(--accent-strong);font-size:12px}.today-list-more:hover b{text-decoration:underline}.today-calendar-head{display:flex;align-items:center;gap:8px}.today-calendar-head h2{margin-right:auto}.today-calendar-connect{flex:none;min-height:28px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--text);font-size:11.5px;font-weight:900;text-decoration:none}.today-calendar-connect:hover{border-color:var(--accent);color:var(--accent-strong)}.today-calendar-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;background:var(--card)}.today-calendar-row>div{min-width:0}.today-calendar-row b,.today-calendar-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-time-badge,.today-calendar-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:var(--r-chip);font-size:11.5px;font-weight:900;white-space:nowrap}.today-time-badge{border:1px solid var(--line);background:var(--inset);color:var(--ink);font-family:var(--mono, "IBM Plex Mono", monospace)}.today-calendar-badge{border:1px solid var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.today-task-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:9px 10px}.today-check-list .empty-state{min-height:54px}.today-check{width:26px;height:26px;border:1px solid var(--accent-line);border-radius:999px;background:var(--card);color:var(--accent);font-size:13px;font-weight:900;line-height:1;cursor:pointer}.today-check:hover{background:var(--accent);border-color:var(--accent);color:#fff}.today-check:disabled{cursor:progress;opacity:.7}.today-row-main{min-width:0;color:inherit;text-decoration:none}.today-row-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-when{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:12px;color:var(--muted);flex:none}.today-schedule-row{align-items:flex-start;background:var(--card)}.today-schedule-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.today-schedule-meta span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);color:var(--text);font-size:11.5px;font-weight:800}.today-calendar-plan{display:grid;gap:10px;padding:12px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.today-calendar-plan b{color:var(--accent-strong);font-size:13px;font-weight:900}.today-calendar-plan small{color:var(--muted);font-size:12px;line-height:1.45}.today-calendar-plan ul{margin:0;padding-left:18px;color:var(--text);font-size:12px;line-height:1.65}.today-personal-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.today-personal-note input{min-height:36px;border:1px solid var(--line);border-radius:var(--r-input);background:var(--card);color:var(--ink);padding:7px 10px;font-size:12.5px}.today-calendar-note{display:grid;gap:3px;padding:9px 4px 0;border-top:1px solid var(--line);color:var(--muted)}.today-calendar-note b{font-size:12px;font-weight:900}.today-calendar-note small{color:var(--muted);font-size:11.5px;line-height:1.45}.msc-mic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--accent);border-radius:50%;background:var(--card);color:var(--accent-strong, var(--accent));cursor:pointer}.msc-mic.on{background:var(--accent);color:#fff;animation:mscMicPulse 1.4s ease-in-out infinite}.msc-mic:disabled{opacity:.5;cursor:default}@keyframes mscMicPulse{0%,to{box-shadow:0 0 #1f826859}50%{box-shadow:0 0 0 6px #1f826800}}.mobile-assistant-draft-next{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--go-line, var(--line))}.mobile-assistant-draft-next>span{color:var(--muted);font-size:11.5px;line-height:1.45}.mobile-assistant-draft-next>div{display:flex;gap:10px;flex-wrap:wrap}.mobile-assistant-draft-next a{font-size:12.5px;font-weight:800;color:var(--accent-strong, var(--accent));text-decoration:none}.mobile-assistant-draft-next a:hover{text-decoration:underline}@media(max-width:760px){.title-strip .summary-row,.title-strip .title-row .mono.muted{display:none}}.today-mobile{display:grid;gap:12px}.today-mobile .today-role-hero{display:grid;gap:10px}.tm-sec{border:1px solid var(--line-strong);border-radius:var(--r-card-lg);background:var(--card);padding:11px 13px;display:grid;gap:4px}.tm-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:3px}.tm-head b{font-size:11.5px;font-weight:800;color:var(--muted);letter-spacing:.02em}.tm-head small{color:var(--muted);font-size:11px}.tm-row{display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 0;border-bottom:1px dashed var(--line)}.tm-row:last-of-type{border-bottom:0}.tm-row>div{min-width:0;flex:1 1 auto;display:grid;gap:1px}.tm-row b{font-size:13px;font-weight:800;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-row small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-row.overdue b{color:var(--stop-ink, #b3261e)}.tm-hero-detail{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.today-role-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease-standard),background var(--dur) var(--ease-standard)}.today-role-card-link:hover{border-color:var(--accent)!important;background:var(--accent-bg)}.today-role-card-link:hover small{color:var(--accent-strong, var(--accent))}.tm-more{padding:6px 0 2px;color:var(--muted);font-size:11px}.tm-row{min-height:52px}.tm-row .deadline{flex:0 0 auto;width:76px;height:40px;display:grid;align-content:center;justify-items:center;gap:0;padding:0;box-sizing:border-box}.tm-row .deadline b{font-size:12px;line-height:1.25}.tm-row .deadline span{font-size:10px;line-height:1.2}.tm-row .today-time-badge{flex:0 0 auto;width:52px;text-align:center}@media(max-width:760px){.mobile-shell .assistant-message{max-width:94%}.mobile-shell .assistant-message ul,.mobile-shell .assistant-message li{font-size:13.5px;line-height:1.55}.mobile-shell .assistant-quick button{min-height:38px;font-size:12.5px}}.mobile-stop{display:grid;gap:10px;justify-items:center;text-align:center;margin:48px auto 0;max-width:340px;padding:26px 20px;border:1px solid var(--line-strong);border-radius:var(--r-card-lg);background:var(--card)}.mobile-stop>b{font-size:15.5px}.mobile-stop>p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.mobile-stop-acts{display:flex;gap:8px}.mobile-stop>small{color:var(--muted);font-size:11px}.today-role-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-role-eyebrow>span{color:var(--accent-strong);font-size:11px;font-weight:900}.today-assign-cue{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--stop-line, #b3261e);border-radius:var(--r-pill, 999px);background:var(--stop-bg, #fdecea);color:var(--stop-ink, #b3261e);font-weight:800;font-size:11.5px;text-decoration:none;white-space:nowrap}.today-assign-cue:hover{border-color:var(--stop-dot, #b3261e)}.mobile-assign-sec{display:grid;gap:8px;margin-bottom:12px}.mobile-assign-head{display:flex;align-items:baseline;gap:8px}.mobile-assign-head b{font-size:13.5px}.mobile-assign-head span{color:var(--muted);font-size:11.5px}.mdc-assign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:4px}.mdc-assign-row select{min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--ink);font-size:13.5px;padding:8px 10px}.mdc-assign-row .primary-button{min-height:44px}.mobile-decide-page{display:grid;gap:12px}.mobile-decide-stack{display:grid;gap:10px}.mobile-decide-card{border:1px solid var(--line-strong);border-radius:var(--r-card-lg);background:var(--card);padding:13px 14px;display:grid;gap:7px}.mobile-decide-card.focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.mobile-decide-card>b{font-size:14.5px;line-height:1.4}.mobile-decide-card>small{color:var(--muted);font-size:11.5px;line-height:1.45}.mdc-body{margin:0;color:var(--ink);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:761px){.mobile-decide-page .mobile-decide-stack,.mobile-decide-page .mobile-decide-done{max-width:560px}}.mdc-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mdc-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin-top:2px}.mdc-actions .primary-button,.mdc-actions .ghost-button{min-height:44px}.mdc-objection{display:grid;gap:6px;margin-top:2px}.mdc-objection>.ghost-button{min-height:44px;justify-content:flex-start;text-align:left}.mdc-objection-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.mdc-objection-custom input{min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:8px 10px;font-size:13px}.mdc-objection-custom .ghost-button{min-height:44px}.mdc-cancel{min-width:44px;min-height:44px;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;padding:2px 0;justify-self:start}.mobile-decide-done{border:1px solid var(--go-line);border-radius:var(--r-card-lg);background:var(--go-bg);padding:10px 12px;font-size:12.5px;line-height:1.5}.mobile-tabbar{display:none}@media(max-width:760px){.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);background:var(--card);border-top:1px solid var(--line-strong);padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px))}.mobile-tabbar a{position:relative;display:grid;justify-items:center;gap:2px;min-height:44px;padding:4px 0 2px;color:var(--muted);text-decoration:none;font-size:10.5px;font-weight:800}.mobile-tabbar a.on{color:var(--accent-strong, var(--accent))}.mobile-tabbar a b{position:absolute;top:-1px;right:calc(50% - 24px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--stop-line, #b3261e);color:#fff;font-size:10px;line-height:16px;text-align:center}.app{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}@media(max-width:1100px){.today-grid{grid-template-columns:1fr}}@media(max-width:760px){.today-command{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-strip{grid-template-columns:1fr}.review-queue-head{border-right:none;border-bottom:1px solid var(--accent-line);padding:0 0 7px}.review-queue-list{grid-template-columns:1fr}.today-ai-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.today-ai-review-summary small{grid-column:1 / -1;min-height:0}.today-ai-review-link{grid-column:1 / -1;min-height:44px}.today-ai-review-row{grid-template-columns:1fr}.today-ai-review-actions{justify-content:flex-start}.today-task-row{grid-template-columns:30px minmax(0,1fr)}.today-task-row .deadline{grid-column:2;justify-self:start}.today-personal-note{grid-template-columns:1fr}}.mtg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.mtg-notice{background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:13px;margin-bottom:12px}.mtg-card-main{flex:1 1 auto;min-width:0}.mtg-card-main b{font-size:13px}.mtg-card-main span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.mtg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11181c73;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow-y:auto}.mtg-modal{width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #11181c47;overflow:hidden}.mtg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--header);color:var(--ink-invert)}.mtg-modal-head b{font-size:15px}.mtg-modal-body{display:grid;gap:14px;padding:16px}.mtg-field{display:grid;gap:6px}.mtg-field>span{font-size:12px;color:var(--muted);font-weight:700}.mtg-field textarea,.mtg-modal-body textarea{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);resize:vertical}.mtg-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.mtg-modal-foot--left{justify-content:flex-start}.mtg-modal-foot small{color:var(--muted);font-size:12px}.mtg-error{color:#ca3214;font-size:13px}.mtg-draft{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--inset);display:grid;gap:6px}.mtg-draft h4{margin:0 0 4px;font-size:13px;font-weight:800}.mtg-draft-row{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.mtg-draft-row span{flex:1 1 auto}.mtg-draft-row em{font-style:normal;font-size:11px;color:var(--muted);flex:none}.drawer-detail-list{display:grid;gap:8px}.drawer-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;padding:10px 12px;background:var(--inset)}.drawer-detail-row.go{border-left-color:var(--go-dot)}.drawer-detail-row.warn{border-left-color:var(--warn-dot)}.drawer-detail-row.stop{border-left-color:var(--stop-dot)}.drawer-detail-main span{display:block;color:var(--muted);font-size:12px}.drawer-detail-main b{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:18px;font-weight:700}.drawer-detail-right{display:flex;align-items:center;gap:8px;flex:none}.lens-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);background:var(--card);padding:0 24px 16px}.lens-tabs>span{margin-right:6px;color:var(--faint);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.lens-tabs button{border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);padding:7px 14px;font-size:13px;font-weight:700}.lens-tabs button.active{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.org-tree{min-width:0;overflow-x:auto;overflow-y:visible}.legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px;color:var(--muted);font-size:11px}.signal-dot{gap:6px}.signal-dot span{width:8px;height:8px;border-radius:999px}.org-node{position:relative;display:grid;gap:9px;container-type:inline-size;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:9px;background:var(--card);box-shadow:0 1px 2px #11181c0d;padding:13px}.org-node.root{width:min(420px,100%);margin:0 auto;border:0;border-radius:10px;background:var(--header);color:var(--ink-invert);box-shadow:0 2px 8px #11181c24;padding:16px 20px}.org-node.division{padding:13px 15px}.org-node.department{border-top-width:1px;border-radius:8px;padding:12px 13px}.org-node.warn{border-color:var(--warn-border);border-top-color:var(--warn-dot)}.org-node.stop{border-color:var(--stop-border);border-top-color:var(--stop-dot)}.org-node.go{border-color:var(--go-border);border-top-color:var(--go-dot)}.org-node.department.selected{border-width:2px;border-color:var(--stop-dot);box-shadow:0 4px 14px #e54d2e2e}.org-node-main{display:flex;align-items:center;gap:10px;min-width:0}.org-node-name{flex:1 1 auto;min-width:0}.org-node-name b{display:block;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 235px){.org-node-name b{font-size:13px}.node-count b{font-size:15px}.org-node.department .node-count b{font-size:13.5px}.node-cta{font-size:11px;padding:6px}}@container (max-width: 170px){.org-node-name b{font-size:12px}.node-count b{font-size:12.5px}.org-node.department .node-count b{font-size:12px}}.org-node-badge{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:7px;background:var(--accent-bg);color:#2a7e3b;font-weight:800}.org-node.department .org-node-badge{width:22px;height:22px;flex-basis:22px;border-radius:5px;background:var(--accent);color:#fff;font-size:11px}.org-node.warn .org-node-badge{background:var(--warn-bg);color:var(--warn-text)}.org-node.stop .org-node-badge{background:var(--stop-bg);color:var(--stop-text)}.org-node.root .org-node-badge{background:#2a3a4e;color:var(--ink-invert);width:30px;height:30px;flex-basis:30px}.org-node.department.warn .org-node-badge,.org-node.department.stop .org-node-badge,.org-node.department.go .org-node-badge{background:var(--accent);color:#fff}.ceo-count{position:absolute;top:17px;right:20px;text-align:right}.ceo-count b{color:var(--ink-invert);font-family:var(--mono);font-size:26px;line-height:1}.ceo-count span{color:var(--header-soft);font-size:13px;font-weight:700}.ceo-sales-chip{display:flex;align-items:center;gap:8px;margin-top:3px;border:1px solid #5a3a38;border-radius:7px;background:#e54d2e1f;padding:8px 11px}.ceo-sales-chip span{width:7px;height:7px;border-radius:999px;background:var(--stop-dot)}.ceo-sales-chip b{color:var(--ink-invert);font-family:var(--mono);font-size:12px}.ceo-sales-chip em{margin-left:auto;color:#f0a99b;font-size:11px;font-style:normal;font-weight:800}.ceo-drop{width:2px;height:22px;margin:0 auto;background:var(--line)}.org-columns{position:relative;display:flex;gap:18px;padding-top:24px}.org-cross-bar{position:absolute;top:0;height:2px;background:var(--line)}.org-column{position:relative;flex:1;min-width:0}.org-column--flat .dept-group{margin-top:-14px}.column-drop{position:absolute;top:-24px;left:50%;width:2px;height:24px;background:var(--line);transform:translate(-50%)}.dept-group{position:relative;margin-top:0;padding-left:20px}.tree-rail{position:absolute;top:0;bottom:26px;left:10px;width:2px;background:var(--line)}.dept-branch{position:relative;margin-top:14px}.tree-elbow{position:absolute;top:26px;left:-10px;width:12px;height:2px;background:var(--line)}.dept-branch.selected .tree-elbow{background:var(--stop-dot)}.dept-children{position:relative;margin-left:18px;padding-left:18px}.dept-ortho{display:flex;flex-direction:column}.dept-connector{position:relative;height:26px}.dept-connector .dc-stem{position:absolute;left:50%;top:0;width:2px;height:13px;background:var(--line);transform:translate(-50%)}.dept-connector .dc-span{position:absolute;top:13px;height:2px;background:var(--line)}.dept-connector .dc-drop{position:absolute;top:13px;width:2px;height:13px;background:var(--line);transform:translate(-50%)}.dept-row{display:flex;gap:10px;align-items:flex-start}.dept-row>.dept-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.dept-subtree{display:flex;flex-direction:column;gap:10px;padding-left:14px}.node-count{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:5px}.node-count b{font-family:var(--mono);font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.org-node.go .node-count b{color:var(--go-text)}.org-node.warn .node-count b{color:var(--warn-text)}.org-node.stop .node-count b{color:var(--stop-text)}.org-node.department .node-count b{font-size:17px}.node-count i{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--warn-bg);color:var(--warn-text);font-size:12px;font-style:normal;font-weight:900}.node-count i:empty{width:9px;height:9px;background:var(--go-dot)}.node-gauge{display:flex;align-items:center;gap:6px;border-radius:6px;background:var(--canvas);padding:6px 8px}.node-gauge span,.node-gauge em{color:var(--muted);font-size:11px;white-space:nowrap}.node-gauge em{font-style:normal;font-weight:800}.node-gauge.go em{color:var(--go-text)}.node-gauge.warn,.node-gauge.warn span{color:var(--warn-text);background:var(--warn-bg)}.node-gauge.warn em{color:var(--warn-text)}.node-gauge.stop,.node-gauge.stop span{color:var(--stop-text);background:var(--stop-bg)}.node-gauge.stop em{color:var(--stop-text)}.mini-line{flex:1;min-width:14px;height:2px;background:var(--line)}.mini-line.flow{background:repeating-linear-gradient(90deg,var(--warn-dot) 0 6px,transparent 6px 12px)}.mini-line.dashed{background:repeating-linear-gradient(90deg,var(--stop-dot) 0 6px,transparent 6px 12px)}.mini-line.solid{background:var(--accent)}.node-cta{width:100%;border:1px solid var(--go-border);border-radius:6px;background:var(--go-bg);color:var(--accent-strong);padding:7px;font-family:inherit;font-size:12px;font-weight:800}.node-cta.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.node-cta.stop{border-color:var(--stop-dot);background:var(--stop-dot);color:#fff}.drawer{overflow:hidden;border-radius:10px;border:1px solid var(--line);background:var(--card);box-shadow:0 8px 24px #11181c1f;position:sticky;top:78px}@media(max-width:1800px){.map-layout:not(.map-layout--solo),.app.assistant-docked .map-layout:not(.map-layout--solo){grid-template-columns:minmax(0,1fr);gap:12px}.map-layout:not(.map-layout--solo)>.drawer{position:static;justify-self:stretch;width:100%;max-width:none;border-radius:8px;box-shadow:0 6px 18px #11181c1a}.map-layout:not(.map-layout--solo)>.drawer .drawer-head{align-items:center;padding:9px 12px}.map-layout:not(.map-layout--solo)>.drawer .drawer-head b{font-size:16px;line-height:1.2}.map-layout:not(.map-layout--solo)>.drawer .drawer-head span{font-size:10px}.map-layout:not(.map-layout--solo)>.drawer .drawer-close{padding:4px 9px}.map-layout:not(.map-layout--solo)>.drawer .drawer-body{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.35fr) auto;align-items:start;gap:8px 12px;padding:10px 12px}.map-layout:not(.map-layout--solo)>.drawer .lens-insight-card{min-height:54px;padding:8px 10px}.map-layout:not(.map-layout--solo)>.drawer .lens-insight-card strong{font-size:18px}.map-layout:not(.map-layout--solo)>.drawer .drawer-body h3{display:none}.map-layout:not(.map-layout--solo)>.drawer .drawer-item-list{max-height:104px;overflow-y:auto}.map-layout:not(.map-layout--solo)>.drawer .drawer-item{padding:6px 9px;font-size:12px}.map-layout:not(.map-layout--solo)>.drawer .drawer-cta-row{align-content:start;margin-top:0}.map-layout:not(.map-layout--solo)>.drawer .drawer-cta-row .accent-button,.map-layout:not(.map-layout--solo)>.drawer .drawer-cta-row .ghost-button{min-height:34px;white-space:nowrap}.map-layout:not(.map-layout--solo)>.drawer .drawer-period{grid-column:1 / -1;margin:0}}@media(max-width:1100px){.map-layout:not(.map-layout--solo)>.drawer .drawer-body{grid-template-columns:1fr}.map-layout:not(.map-layout--solo)>.drawer .drawer-item-list{max-height:128px}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;background:var(--header);color:var(--ink-invert)}.drawer-head span{display:block;color:var(--header-soft);font-family:var(--mono);font-size:11px}.drawer-head small{display:block;margin-top:4px;color:var(--header-soft);font-family:var(--mono);font-size:11px}.drawer-close{border:0;border-radius:5px;background:#ffffff1a;color:var(--ink-invert);padding:5px 11px;font-family:inherit;font-size:12px;font-weight:700}.drawer-body{display:grid;gap:14px;padding:16px}.drawer-body h3{margin:2px 0 -4px;color:var(--ink);font-size:13px;font-weight:800}.drawer-alert{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);padding:9px 11px}.drawer-alert span{font-family:var(--mono);font-size:11px;font-weight:800}.drawer-alert b{font-size:12px}.drawer-alert.stop{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.drawer-alert.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.drawer-chain{position:relative;display:grid;gap:10px}.drawer-chain:before{position:absolute;top:8px;bottom:8px;left:33px;width:2px;background:var(--line);content:""}.drawer-task{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px}.drawer-empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:12px;font-size:13px}.drawer-flow-diagram{display:grid;justify-items:stretch;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:10px}.drawer-flow-diagram div{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--card);padding:8px 10px}.drawer-flow-diagram span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:12px;font-weight:900}.drawer-flow-diagram i{justify-self:center;width:2px;height:14px;background:repeating-linear-gradient(180deg,var(--accent) 0 5px,transparent 5px 10px)}.kpi-card,.evidence-card{border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:10px}.evidence-card{border-left:3px solid var(--accent)}.kpi-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-card span,.evidence-card p{color:var(--muted);font-size:12px}.evidence-card small{display:block;margin:2px 0 8px;color:var(--faint);font-family:var(--mono);font-size:10px}.evidence-card b{font-size:12px}.evidence-card p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.drawer-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.drawer-cta{width:100%}.kpi-card strong{color:var(--stop-text);font-family:var(--mono);font-size:15px}.ledger-summary{gap:8px;margin-bottom:12px;flex-wrap:wrap}.metric-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px 14px}.metric-chip em{color:var(--muted);font-size:12px;font-style:normal}.metric-chip b{color:var(--ink);font-family:var(--mono);font-size:16px}.metric-chip.strong b{color:var(--accent-strong)}.ledger-summary--compact{gap:6px;margin-bottom:6px}.ledger-summary--compact .metric-chip{min-height:30px;padding:6px 9px;gap:6px}.ledger-summary--compact .metric-chip em{font-size:10.5px}.ledger-summary--compact .metric-chip b{font-size:13px}.ux-field-error{display:block;color:var(--stop-text);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-normal)}.ux-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;align-items:flex-start;background:#11181c47;padding:16px}.ux-drawer{width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:auto;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-high);overflow:hidden}.ux-drawer-head,.ux-drawer-footer{flex:0 0 auto;padding:14px 16px;border-bottom:1px solid var(--line)}.ux-drawer-footer{border-top:1px solid var(--line);border-bottom:none}.ux-drawer-head{display:flex;justify-content:space-between;gap:14px}.ux-drawer-head div{display:grid;gap:4px}.ux-drawer-head span,.ux-section-head span{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.1em}.ux-drawer-head b,.ux-section-head b{color:var(--ink);font-size:15px}.ux-drawer-body{min-height:0;flex:1 1 auto;overflow:auto;padding:16px}.ux-form-section{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:16px}.ux-section-head{display:grid;gap:5px}.ux-section-head small,.ux-section-footer,.ux-status-bar small,.ux-empty-state small{color:var(--muted);font-size:12px;line-height:1.5}.ux-section-body{display:grid;gap:12px}.ux-status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-left:4px solid var(--neutral-line);border-radius:var(--r-card);background:var(--card);padding:13px 16px}.ux-status-bar.go{border-left-color:var(--go-line);background:var(--go-bg)}.ux-status-bar.warn{border-left-color:var(--warn-line);background:var(--warn-bg)}.ux-status-bar.stop{border-left-color:var(--stop-line);background:var(--stop-bg)}.ux-status-bar b{display:block;color:var(--ink);font-size:14px}.ux-status-action{flex:0 0 auto}.ux-confirm-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ux-confirm-action span{color:var(--warn-text);font-size:12px;font-weight:800}.settings-page{display:grid;align-content:start;gap:var(--sp-4);min-width:0}.settings-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-low);padding:var(--sp-3) var(--sp-4)}.settings-page--ncs .settings-toolbar.mtg-reg-bar{margin-bottom:0;padding:var(--sp-3) var(--sp-5)}.settings-toolbar .mtg-faint{flex:1 1 320px;line-height:var(--lh-normal)}.settings-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--sp-4)}.settings-section{display:flex;flex-direction:column;gap:var(--sp-3);border-color:var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-low);padding:var(--sp-5)}.settings-page--ncs .ncs-intakes .settings-section{gap:var(--sp-2);height:100%;padding:var(--sp-4)}.settings-page--ncs .ncs-intakes .settings-section .panel-head{padding-bottom:var(--sp-2)}.settings-section .panel-head{display:grid;gap:var(--sp-1);margin-bottom:0;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.settings-section .panel-head span{margin-bottom:0;color:var(--faint);font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em}.settings-section .panel-head h2{color:var(--ink);font-size:var(--fs-h2);line-height:var(--lh-tight)}.settings-section--primary{gap:var(--sp-4)}.settings-section-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.settings-section-titlecopy{min-width:220px}.settings-section-titlecopy span{display:block;margin-bottom:var(--sp-1);color:var(--faint);font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em}.settings-section-titlecopy h2{color:var(--ink);font-size:var(--fs-h2);line-height:var(--lh-tight)}.settings-summary{margin-bottom:0}.settings-summary--inline{justify-content:flex-end;margin-left:auto}.settings-summary--inline .metric-chip{min-height:var(--btn-h-lg);padding:7px 12px}.settings-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.settings-table-wrap .brd-table{min-width:640px;border:0;border-radius:0}.settings-table-wrap .brd-table th{white-space:nowrap}.settings-add-row{margin-top:0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.settings-readonly-note{margin:0;padding:11px 14px;font-size:13px}.settings-page--spend .settings-toolbar.mtg-reg-bar{margin-bottom:0;padding:var(--sp-3) var(--sp-4)}.settings-page--spend .settings-toolbar .kpr-save,.settings-page--spend .dpi-runbar .accent-button{min-height:var(--btn-h-md)}.spend-next-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px 14px;margin:0 0 var(--sp-3);padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--radius-card);background:var(--accent-bg)}.spend-next-strip.warn{border-color:var(--warn-line);background:var(--warn-bg)}.spend-next-strip.danger{border-color:var(--stop-line, var(--stop-dot));background:var(--stop-bg)}.spend-next-strip>div{display:grid;gap:3px;min-width:0}.spend-next-strip b{color:var(--accent-strong);font-size:12px;font-weight:900}.spend-next-strip.danger b{color:var(--stop-text)}.spend-next-strip span{color:var(--ink);font-size:12.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-next-strip .primary-button{justify-self:end;white-space:nowrap}.spend-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.spend-match-summary{margin-bottom:0}.spend-baseline-compactbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px var(--sp-3);align-items:center;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-low);padding:9px 12px}.spend-baseline-compact-status{display:flex;align-items:baseline;gap:10px;min-width:0}.spend-baseline-compact-status b{color:var(--ink);font-size:13px;font-weight:900;white-space:nowrap}.spend-baseline-compact-status span{min-width:0;color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-baseline-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.spend-baseline-compact-actions .accent-button{min-height:34px}.spend-baseline-ai-inline{grid-column:1 / -1;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--inset);color:var(--ink);padding:6px 9px;font-size:12px;font-weight:700;line-height:1.35}.spend-baseline-ai-inline.stop{border-left-color:var(--stop-dot);background:var(--stop-bg)}.kpr-mini.danger{border-color:var(--stop-line, var(--stop-dot));background:var(--stop-bg);color:var(--stop-text)}.spend-confirm input{accent-color:var(--accent)}.settings-page--ncs .settings-toolbar .mtg-reg-load,.settings-page--ncs .settings-toolbar .wg-acts{align-items:center}.settings-page--ncs .settings-toolbar .wg-acts{flex-wrap:wrap}.settings-page--ncs .settings-toolbar .brd-chip,.settings-page--ncs .settings-toolbar .kpr-save,.settings-page--ncs .settings-toolbar .kpr-mini,.settings-page--ncs .settings-add-row .kpr-save{min-height:var(--btn-h-md);display:inline-flex;align-items:center}.ncs-source-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:0 0 var(--sp-4)}.ncs-source-card{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-low)}.ncs-source-card b{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:800}.ncs-source-card strong{color:var(--ink);font-size:var(--fs-caption);font-weight:800}.ncs-source-card small{color:var(--faint);font-size:10.5px;line-height:1.35}.ncs-source-card.ok{border-color:var(--go-border);background:var(--go-bg)}.ncs-source-card.ok strong{color:var(--go-text)}.ncs-source-card.warn{border-color:var(--warn-border);background:var(--warn-bg)}.ncs-source-card.warn strong{color:var(--warn-text)}.ncs-intake-state{display:flex;align-items:center;gap:var(--sp-2);min-height:26px;color:var(--muted);font-size:var(--fs-caption)}.ncs-intake-state small{line-height:var(--lh-normal)}.settings-page--ncs .settings-section-titlecopy small{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-normal)}@media(max-width:960px){.ncs-source-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ncs-source-status{grid-template-columns:1fr}}.ncs-job-map{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:10px 12px}.ncs-job-map-label{color:var(--ink);font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.ncs-job-pills{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ncs-job-pill{display:inline-flex;align-items:center;gap:7px;min-height:var(--btn-h-sm);border:1px solid var(--accent-line);border-radius:var(--radius-control);background:var(--card);padding:4px 9px}.ncs-job-pill b{color:var(--ink);font-size:var(--fs-caption)}.ncs-job-pill em{color:var(--muted);font-size:var(--fs-eyebrow);font-style:normal;font-weight:700}.ncs-remove-btn{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--muted);cursor:pointer;padding:2px 7px;font-size:10.5px;font-weight:800;white-space:nowrap}.ncs-remove-btn:hover{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.ncs-remove-btn.subtle{min-height:24px}.ncs-job-help{margin-left:auto;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-normal)}.ncs-add-row{gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:var(--sp-3)}.ncs-add-row .mtg-faint{color:var(--ink);font-weight:800}.ncs-restore-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);border:1px dashed var(--warn-border);border-radius:var(--radius-card);background:var(--warn-bg);padding:9px 11px}.ncs-restore-row>span{color:var(--warn-text);font-size:var(--fs-caption);font-weight:800}.ncs-restore-chip{min-height:var(--btn-h-sm);border:1px solid var(--warn-border);border-radius:var(--radius-control);background:var(--card);color:var(--warn-text);cursor:pointer;padding:4px 9px;font-size:var(--fs-caption);font-weight:800}.ncs-restore-chip:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.ncs-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ncs-import-head>div{display:grid;gap:3px}.ncs-import-head b{color:var(--ink);font-size:var(--fs-body)}.ncs-import-head span{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-normal)}.ncs-import-box{display:grid;gap:var(--sp-3)}.ncs-search-bar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.38fr) auto auto;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:var(--sp-2)}.ncs-search-bar .primary-button,.ncs-result-toggle{min-height:var(--field-h)}.ncs-import-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--inset);padding:var(--sp-2)}.ncs-import-list{display:grid;gap:var(--sp-2);max-height:240px;overflow:auto}.ncs-import-item{display:grid;grid-template-columns:auto minmax(76px,.8fr) minmax(150px,1.2fr) minmax(120px,1fr) auto;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:8px 10px;color:var(--ink);font-size:var(--fs-caption)}.ncs-import-item.is-existing{opacity:.58;background:var(--inset)}.ncs-import-job{color:var(--accent-strong);font-weight:800}.ncs-import-item b{font-size:var(--fs-caption)}.ncs-import-item em,.ncs-import-item small{color:var(--muted);font-style:normal}.ncs-flow-note{display:inline-flex;width:fit-content;align-items:center;border:0;border-radius:0;background:transparent;color:var(--muted);padding:0;font-size:var(--fs-caption);font-weight:700}.ncs-ai-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.ncs-ai-inline .aiaf{display:contents;margin:0}.ncs-ai-inline .aiaf-toggle{order:1;border-style:solid;background:var(--card)}.ncs-ai-inline .ncs-flow-note{order:2}.ncs-ai-inline .aiaf-body{order:3;flex-basis:100%}.settings-page--ncs .wg-table tr.wc-cat-top td{border-top:1px solid var(--line)}.ncs-element{color:var(--muted);font-family:var(--sans);letter-spacing:0}@media(max-width:760px){.settings-toolbar,.settings-section{padding:var(--sp-3)}.settings-section-grid{grid-template-columns:1fr}.settings-toolbar .mtg-faint{flex-basis:100%}.settings-section-titlebar{flex-direction:column}.settings-summary--inline{justify-content:flex-start;margin-left:0}.settings-page--spend{--settings-mobile-pad: var(--sp-4);gap:var(--sp-4)}.settings-page--spend .title-strip{padding-right:calc(var(--settings-mobile-pad) + var(--sp-2));padding-left:calc(var(--settings-mobile-pad) + var(--sp-2))}.settings-page--spend .settings-toolbar,.settings-page--spend .settings-summary,.settings-page--spend .settings-section{margin-right:var(--sp-2);margin-left:var(--sp-2)}.settings-page--spend .settings-toolbar.mtg-reg-bar{padding:var(--settings-mobile-pad)}.settings-page--spend .settings-summary.ledger-summary{justify-content:flex-start}.spend-key-grid,.spend-next-strip{grid-template-columns:1fr}.spend-next-strip span{white-space:normal}.spend-next-strip .primary-button{justify-self:stretch;width:100%}.spend-baseline-compactbar{grid-template-columns:1fr}.spend-baseline-compact-status{align-items:flex-start;flex-direction:column;gap:2px}.spend-baseline-compact-status span{white-space:normal}.spend-baseline-compact-actions{justify-content:flex-start}.ncs-search-bar{grid-template-columns:1fr}.settings-page--ncs{--settings-mobile-pad: var(--sp-4);gap:var(--sp-4)}.settings-page--ncs .title-strip{padding-right:calc(var(--settings-mobile-pad) + var(--sp-2));padding-left:calc(var(--settings-mobile-pad) + var(--sp-2))}.settings-page--ncs .settings-toolbar{margin-right:var(--sp-2);margin-left:var(--sp-2);padding:var(--settings-mobile-pad)}.settings-page--ncs .settings-toolbar.mtg-reg-bar{padding:var(--settings-mobile-pad)}.settings-page--ncs .settings-section-grid,.settings-page--ncs .ncs-main-section{margin-right:var(--sp-2);margin-left:var(--sp-2)}.settings-page--ncs .ncs-intakes .settings-section,.settings-page--ncs .ncs-main-section{padding:var(--settings-mobile-pad)}.settings-page--ncs .ncs-main-section .settings-section-titlebar,.settings-page--ncs .ncs-job-map,.settings-page--ncs .settings-table-wrap,.settings-page--ncs .ncs-add-row{margin-right:0;margin-left:0}.settings-page--ncs .ncs-job-map{align-items:flex-start}.settings-page--ncs .ncs-job-pills{width:100%}.settings-page--ncs .ncs-job-pill{width:100%;justify-content:flex-start}.settings-page--ncs .ncs-job-help{margin-left:0}}.ux-empty-state{display:grid;justify-items:center;gap:8px;padding:28px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--inset);text-align:center}.flow-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:22px 24px 48px}.flow-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.flow-org-select{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.flow-org-select select{min-width:180px;max-width:260px;height:34px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);padding:0 10px;font-size:13px;font-weight:700}.flow-stepper{display:grid;align-content:start;gap:10px}.flow-stepper button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid var(--line);border-left:3px solid transparent;border-radius:8px;background:var(--card);color:var(--ink);padding:12px;text-align:left;cursor:pointer;box-shadow:var(--e1);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.flow-stepper button:hover{border-color:var(--accent-line);transform:translateY(-1px)}.flow-stepper button span{display:grid;place-items:center;grid-row:span 2;width:28px;height:28px;border-radius:999px;background:var(--neutral-bg);color:var(--neutral-text);font-family:var(--mono);font-weight:800}.flow-stepper button b{font-size:14px}.flow-stepper button small{color:var(--muted);font-size:12px}.flow-stepper button.active{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-bg);box-shadow:var(--e2)}.flow-stepper button.active span{background:var(--accent);color:var(--ink-invert)}.setup-ai-side,.flow-main{display:grid;align-content:start;gap:18px;min-width:0}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.setup-form-grid input,.setup-form-grid select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:8px 10px;font-size:14px}.setup-org-editor{display:grid;gap:8px}.setup-executive-preview>div,.flow-detail-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:12px}.setup-executive-preview span,.flow-detail-card span,.flow-detail-card small{color:var(--muted);font-size:12px}.setup-metric-grid{display:flex;flex-wrap:wrap;gap:8px}.setup-executive-preview,.flow-detail-grid{display:grid;gap:10px}.setup-ai-note{display:grid;gap:10px;line-height:1.55}.setup-ai-note p{margin:0;color:var(--muted)}.setup-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-link-card{display:grid;gap:6px;min-height:112px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:inherit;padding:14px;text-decoration:none}.setup-link-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-low)}.setup-link-card span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.1em}.setup-link-card b{color:var(--ink);font-size:14px}.setup-link-card small{color:var(--muted);font-size:12px;line-height:1.45}.setup-db-panel{display:grid;gap:14px}.setup-upload-box{width:100%;resize:vertical;font-family:var(--mono);font-size:12px}.setup-db-table-wrap{overflow-x:auto}.setup-db-table,.setup-user-access{min-width:860px}.setup-user-access th,.setup-user-access td{white-space:nowrap}.access-profile-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.access-profile-flow>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;min-height:54px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:10px 12px}.access-profile-flow>div.active{border-color:var(--accent-line);background:var(--accent-bg)}.access-profile-flow>div.warn{border-color:var(--warn-line);background:var(--warn-bg)}.access-profile-flow span{display:inline-grid;place-items:center;grid-row:span 2;width:24px;height:24px;border-radius:999px;background:var(--inset);color:var(--muted);font-size:12px;font-weight:900}.access-profile-flow>div.active span{background:var(--accent);color:var(--ink-invert)}.access-profile-flow>div.warn span{background:var(--warn-dot);color:var(--ink-invert)}.access-profile-flow b{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.access-profile-flow small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.access-overview-board{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(260px,.9fr) minmax(360px,1.25fr);gap:12px;align-items:stretch}.access-overview-main,.access-overview-metrics>div,.access-group-overview>div{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.access-overview-main{display:grid;gap:7px;align-content:start;padding:14px 16px;border-left:3px solid var(--accent);background:var(--accent-bg)}.access-overview-main h3{margin:0;color:var(--ink);font-size:20px;line-height:1.25;letter-spacing:0}.access-overview-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.access-overview-users{display:grid;gap:4px;margin-top:4px;padding-top:10px;border-top:1px solid var(--accent-line)}.access-overview-users b{color:var(--ink);font-size:12px}.access-overview-users small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-overview-metrics>div{display:grid;gap:4px;min-height:74px;padding:11px 12px;background:var(--inset)}.access-overview-metrics>div.warn{border-color:var(--warn-line, var(--line));background:var(--warn-bg)}.access-overview-metrics span,.access-group-overview span{color:var(--muted);font-size:10.5px;font-weight:900}.access-overview-metrics b{color:var(--ink);font-size:22px;line-height:1.05}.access-overview-metrics small,.access-group-overview small{color:var(--muted);font-size:11px;line-height:1.35}.access-group-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.access-group-overview>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;min-height:48px;padding:9px 11px;background:var(--inset)}.access-group-overview>div.active{border-color:var(--accent-line);background:var(--accent-bg)}.access-group-overview b{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-group-overview small{grid-column:1 / -1}.position-rule-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0}.position-rule-board>div{display:grid;gap:4px;min-height:66px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.position-rule-board>div.warn{border-color:var(--warn-line, var(--warn-border));background:var(--warn-bg)}.position-rule-board span{color:var(--muted);font-size:10.5px;font-weight:900}.position-rule-board b{color:var(--ink);font-size:19px;line-height:1.05}.position-rule-board small{color:var(--muted);font-size:11px;line-height:1.35}.access-flow-rail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);color:var(--muted);font-size:11.5px;font-weight:800}.access-flow-rail span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);white-space:nowrap}.access-flow-rail span.active{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.access-flow-rail b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:900}.access-flow-rail i{color:var(--faint);font-style:normal}.access-change-preview{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none;color:var(--muted);font-size:11px}.access-change-preview li:before{content:"before→after ";color:var(--accent);font-weight:900}.profile-page-card{display:grid;gap:6px;border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:12px;text-align:left;box-shadow:var(--e1)}.profile-page-card{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.profile-page-card:hover{border-color:var(--accent-line);transform:translateY(-1px)}.profile-page-card.active{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-bg);box-shadow:var(--e2)}.profile-page-card b{font-size:14px}.profile-page-card small{color:var(--muted);font-size:12px;line-height:1.45}.profile-page-card span{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.1em}.profile-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:460px;overflow:auto;padding-right:4px}.profile-page-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-page-card input{grid-row:span 3;margin-top:2px;accent-color:var(--accent)}.exception-item{display:grid;gap:6px;align-content:start}.exception-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,130px);gap:6px}.exception-fields input{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:7px 8px;font-size:12px;color:var(--ink)}.audit-filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:12px}.audit-filter-row label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.audit-filter-row select{min-width:150px;height:34px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);padding:0 10px}.audit-filter-row input{min-width:220px;height:34px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);padding:0 10px}@media(max-width:900px){.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-row{grid-template-columns:1fr;gap:5px}.audit-filter-row label,.audit-filter-row select,.audit-filter-row input{width:100%;min-width:0}}.flow-canvas-scroll{overflow-x:auto;padding-bottom:4px}.flow-canvas{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;min-width:900px}.flow-node{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:8px;min-height:132px;border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:14px;opacity:.62}.flow-node.active{border-color:var(--accent-line);background:var(--accent-bg);opacity:1}.flow-node span{color:var(--accent-strong);font-size:12px;font-weight:900}.flow-node b{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.flow-node small{color:var(--muted);line-height:1.45}.flow-active-path{position:absolute;top:50%;right:-17px;transform:translateY(-50%);z-index:1}.flow-active-path .ap-flow{animation:dash 1s linear infinite}.gate-flow-list{display:flex;flex-direction:column;gap:12px}.gate-flow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:8px}.gate-route,.gate-target{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0}.gate-route{border-color:var(--stage-indigo-line);background:var(--stage-indigo-bg)}.gate-target{border-color:var(--flow-work-line, var(--line));background:var(--flow-work-bg, var(--card))}.gate-route-eyebrow,.gate-target-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:700}.gate-route b,.gate-target b{font-size:13px;font-weight:800;overflow-wrap:anywhere}.gate-route small{font-size:11px;color:var(--muted)}.gate-node{position:relative;width:92px;height:92px;flex:none;display:flex;align-items:center;justify-content:center}.gate-diamond{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:var(--stage-plum-bg);border:2px solid var(--stage-plum-text);border-radius:9px;transform:rotate(45deg)}.gate-label{position:relative;text-align:center;padding:0 6px}.gate-label em{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--stage-plum-text);font-weight:700;font-style:normal}.gate-label b{display:block;font-size:12px;margin-top:1px}.gate-label small{font-size:10px;color:var(--stage-plum-text)}.gate-arrow{flex:none}.req-flow-list{display:flex;flex-direction:column;gap:10px}.req-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.req-node{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;min-width:0}.req-source{border-color:var(--accent-line);background:var(--accent-bg)}.req-target{background:var(--card)}.req-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:700}.req-node b{font-size:13px;font-weight:800;overflow-wrap:anywhere}.req-source small{font-size:11px;color:var(--muted)}.req-edges{display:flex;flex-direction:column;gap:4px;flex:none}.req-legend{display:flex;gap:14px;margin-top:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}.req-legend span{display:inline-flex;align-items:center;gap:6px}.req-leg{width:18px;height:2px;display:inline-block}.req-leg.solid{background:var(--accent)}.req-leg.dashed{background:repeating-linear-gradient(90deg,var(--faint, #8b9298) 0 5px,transparent 5px 10px)}.req-leg.conflict{width:8px;height:8px;border-radius:50%;background:var(--stop-dot, #e54d2e)}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.36fr);gap:18px;padding:22px 24px 48px}.work-main,.work-ai-side{display:grid;align-content:start;gap:18px;min-width:0}.work-ai-side{position:sticky;top:92px}.work-table{min-width:980px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.work-head,.work-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(150px,1fr) 82px 108px minmax(150px,1fr);align-items:center;gap:12px}.work-head{min-height:42px;padding:0 14px;background:var(--header);color:var(--header-soft);font-size:12px;font-weight:800}.work-row{min-height:64px;border-top:1px solid var(--line);padding:10px 14px;font-size:13px}.work-row>b,.work-row>span{min-width:0;overflow-wrap:anywhere}.work-load-cell{display:grid;gap:5px;min-width:0}.work-load-cell small{color:var(--muted);font-family:var(--mono);font-size:11px}.work-org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.work-org-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:12px}.work-org-card b{font-family:var(--mono);font-size:26px}.work-org-card span{color:var(--muted);font-size:12px}.scope-note{border:1px solid var(--line);border-radius:8px;background:var(--neutral-bg);color:var(--muted);padding:12px 14px;font-size:13px}.panel--work-ai textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);line-height:1.5}.graduation{gap:6px;font-size:11px}.graduation>span{border:1px solid var(--neutral-border);border-radius:5px;padding:3px 6px;color:var(--neutral-text)}.graduation>span.closed{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.timeline{position:relative;display:grid;gap:10px;margin-top:12px}.timeline:before{position:absolute;top:8px;bottom:8px;left:5px;width:2px;background:var(--line);content:""}.tasks-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:18px;padding:22px 24px 48px}.task-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(190px,218px) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;padding:12px}.status-action{display:grid;justify-items:start;gap:4px;min-width:0}.status-action.compact{justify-items:end}.status-action.readonly{color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:800}.status-action small{max-width:180px;color:var(--stop-dot);font-size:11px;line-height:1.35}.status-action .primary-button,.status-action .ghost-button{min-height:30px;padding:6px 10px;white-space:nowrap}.task-row.warn{border-left-color:var(--warn-dot);background:#fffdf7}.task-row.stop{border-left-color:var(--stop-dot);background:snow}.task-row.go{border-left-color:var(--go-dot)}.task-panel-caption{margin:-8px 0 12px;color:var(--faint);font-family:var(--mono);font-size:11px}.task-title-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.task-count-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-circuit-column{display:flex;align-items:center;gap:6px;min-width:0}.task-circuit-column>span{color:var(--muted);font-size:11px;white-space:nowrap}.task-circuit-column>b{color:var(--accent);font-size:11px}.task-circuit-column.stop>b{color:var(--stop-dot)}.task-circuit-column.warn>b{color:var(--warn-dot)}.task-circuit-column .mini-line{flex:1;margin:0 2px}.target-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--neutral-border);border-radius:5px;background:var(--neutral-bg);color:var(--neutral-text);padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap}.target-chip>span{width:6px;height:6px;border-radius:999px;background:var(--neutral-dot)}.target-chip.warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.target-chip.warn>span{background:var(--warn-dot)}.target-chip.stop{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.target-chip.stop>span{background:var(--stop-dot)}.target-chip.go{border-color:var(--go-border);background:var(--go-bg);color:var(--go-text)}.target-chip.go>span{background:var(--go-dot)}.task-list-footer{justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:11px}.task-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-legend span{display:inline-flex;align-items:center;gap:6px}.task-legend i{width:18px;height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)}.task-legend i.stop{background:repeating-linear-gradient(90deg,var(--stop-dot) 0 6px,transparent 6px 12px)}.task-legend i.go{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px)}.input-stack-eyebrow{color:var(--faint);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em}.deadline{display:grid;justify-items:center;gap:2px;border:1px solid;border-radius:7px;padding:7px;font-size:12px}.deadline.stop{color:var(--stop-text);background:var(--stop-bg);border-color:var(--stop-border)}.deadline.warn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.deadline.neutral{color:var(--neutral-text);background:var(--neutral-bg);border-color:var(--neutral-border)}.input-card{display:grid;gap:10px}.input-card--concrete .ghost-button{justify-content:center;width:100%}.input-card label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.input-card-note{color:var(--faint);font-size:11px;line-height:1.5}.input-card input,.draft-controls input,.draft-controls select{min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:0 10px;color:var(--ink)}.select-like{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--ink);padding:0 10px;font-size:12px}.select-like b{color:var(--faint)}.kpi-input-target{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--canvas);padding:9px 10px}.kpi-input-target span{font-size:12px;font-weight:800}.kpi-input-target b{color:var(--stop-text);font-family:var(--mono);font-size:12px}.input-connector-band{display:flex;align-items:center;gap:7px;border-radius:7px;background:var(--canvas);padding:8px 9px}.input-connector-band>span{color:var(--stop-text);font-size:11px;font-weight:800;white-space:nowrap}.input-connector-band>i{flex:1;height:2px;min-width:16px;background:repeating-linear-gradient(90deg,var(--stop-dot) 0 6px,transparent 6px 12px);background-size:12px 100%;animation:flow .9s linear infinite}.draft-box{display:grid;gap:10px;border-left:3px solid var(--warn-dot);border-radius:8px;background:#fffdf7;padding:10px 0 10px 12px}.draft-box--live{padding-right:10px}.draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.draft-box p{color:var(--muted);font-size:13px;line-height:1.6}.draft-box label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.confirm-summary{display:grid!important;align-items:stretch!important;gap:5px!important}.confirm-summary textarea{min-height:74px;resize:vertical;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px 10px;font-family:inherit;font-size:12px}.draft-controls{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:10px}.draft-controls label{display:grid;gap:5px}.draft-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.draft-task{align-items:flex-start!important;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:10px}.draft-task input{margin-top:3px}.draft-task div{display:grid;gap:4px;min-width:0}.draft-task b,.draft-task span,.draft-task small{overflow-wrap:anywhere}.draft-task span{color:var(--ink);font-size:12px;font-weight:700}.draft-task small{color:var(--faint);font-family:var(--mono);font-size:11px}.footer{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:0 24px;background:var(--footer);color:#5e6b76}.footer span{font-family:Georgia,Times New Roman,serif;font-size:18px}.footer b{color:#8b9298;font-family:var(--mono);font-size:11px}.assistant-route-host{display:grid;min-height:calc(100vh - 98px);place-items:center;background:#eef2f5;padding:18px}.assistant-workspace{display:grid;gap:14px;min-height:calc(100vh - 54px);background:#f6f8fa;padding:18px 22px 28px}.assistant-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}.assistant-hero span,.assistant-context-card span,.mobile-ai-review>span{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.08em}.assistant-hero h1{margin:2px 0 5px;color:var(--ink);font-size:28px;line-height:1.12}.assistant-hero p{max-width:860px;margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.assistant-status-card{display:grid;gap:4px;min-height:78px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);padding:10px 12px}.assistant-status-card span{width:fit-content;border-radius:var(--r-pill);background:var(--inset);padding:3px 8px;letter-spacing:0}.assistant-status-card span[data-status=ready]{background:var(--accent-bg);color:var(--accent-strong)}.assistant-status-card span[data-status=auth]{background:var(--warn-bg);color:var(--warn-text)}.assistant-status-card b{color:var(--ink);font-size:15px}.assistant-status-card small{color:var(--muted);font-size:11.5px;line-height:1.35}.assistant-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;min-height:0}.assistant-chat{display:flex;flex-direction:column;gap:10px;min-height:min(720px,calc(100vh - 190px));border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px #11181c14;padding:14px}.assistant-chat>.assistant-messages{flex:1 1 auto;min-height:260px;overflow:auto;border-radius:14px;background:#fbfcfd;padding:10px}.assistant-context{display:grid;align-content:start;gap:10px}.assistant-context-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:12px}.assistant-context-card b{color:var(--ink);font-size:15px}.assistant-context-card small,.assistant-context-card li{color:var(--muted);font-size:11.5px;line-height:1.4}.assistant-context-card ul{display:grid;gap:5px;margin:0;padding-left:16px}.assistant-chip-row{display:flex;flex-wrap:wrap;gap:5px}.assistant-chip-row i{border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong);padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.mobile-ai-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mobile-ai-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong);padding:6px 9px;font-size:12px;font-weight:900;text-decoration:none}.mobile-ai-review{display:grid;gap:7px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:10px}.mobile-ai-review a{display:grid;gap:2px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:8px 9px;text-decoration:none}.mobile-ai-review b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-ai-review small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assistant-workspace.mobile-ai-workspace{grid-template-columns:minmax(0,560px) minmax(230px,300px);justify-content:center;justify-items:stretch;align-items:start;gap:12px}.mobile-ai-workspace .assistant-chat-shell{width:100%}.mobile-ai-brief{position:sticky;top:70px;width:100%}.mobile-ai-brief details{overflow:hidden;border:1px solid #e3e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 34px #11181c14}.mobile-ai-brief summary{display:grid;gap:2px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.mobile-ai-brief summary::-webkit-details-marker{display:none}.mobile-ai-brief summary b{color:#202124;font-size:14px;font-weight:950}.mobile-ai-brief summary span{color:#737b85;font-size:11.5px;font-weight:800}.mobile-ai-brief-body{display:grid;gap:10px;border-top:1px solid #edf0f2;padding:12px}.mobile-ai-brief-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-ai-brief-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-bg);color:var(--accent-strong);padding:5px 8px;font-size:11.5px;font-weight:900;text-decoration:none}.mobile-ai-brief-block{display:grid;gap:6px}.mobile-ai-brief-block>span{color:var(--accent-strong);font-size:10.5px;font-weight:950;letter-spacing:.08em}.mobile-ai-brief-block>small{color:var(--muted);font-size:11.5px}.mobile-ai-brief-block a,.mobile-ai-brief-row{display:grid;gap:2px;width:100%;border:1px solid #edf0f2;border-radius:12px;background:#fafbfc;color:#202124;padding:8px 9px;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.mobile-ai-brief-row:hover{border-color:var(--accent-line);background:var(--accent-bg)}.mobile-ai-brief-block a b,.mobile-ai-brief-row b{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-ai-brief-block a small,.mobile-ai-brief-row small{overflow:hidden;color:#737b85;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.assistant-workspace{min-height:100vh;padding:12px}.assistant-hero,.assistant-grid{grid-template-columns:1fr}.assistant-hero{align-items:start}.assistant-hero h1{font-size:24px}.assistant-context{display:none}.assistant-chat{min-height:calc(100vh - 170px);border-radius:16px;padding:12px}.mobile-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-workspace.mobile-ai-workspace{grid-template-columns:minmax(0,1fr)}.mobile-ai-brief{order:2;position:static;width:min(560px,100%);justify-self:center}}.assistant-panel-layer{z-index:55}.app.assistant-docked{--assistant-dock-w: clamp(332px, 25vw, 372px);--assistant-dock-gap: 12px;--assistant-dock-space: calc(var(--assistant-dock-w) + var(--assistant-dock-gap) + 12px)}.app.assistant-docked.assistant-compact{--assistant-dock-w: 64px;--assistant-dock-gap: 12px}.app.assistant-docked .app-body{padding-right:var(--assistant-dock-space);transition:padding-right var(--dur) var(--ease-standard)}@media(min-width:761px)and (max-width:1180px){.app.assistant-docked .quick-sidebar{display:none}.app.assistant-docked .sidebar-toggle.active{background:transparent}}@media(max-width:1600px){.app.assistant-docked .today-grid,.app.assistant-docked .inbox-bottom-grid{grid-template-columns:1fr}}.app.assistant-docked .route-main{margin-right:0}.assistant-panel-layer.docked{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:75}.assistant-panel-layer.standalone{width:min(420px,100%)}.assistant-scrim{display:none;position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11181c1a;cursor:default;pointer-events:auto}.assistant-chat-window{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(17,24,28,.1);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 18px 50px #11181c2e;pointer-events:auto}.assistant-chat-window.docked{position:fixed;top:58px;right:var(--assistant-dock-gap);width:min(var(--assistant-dock-w),calc(100vw - 36px));height:min(720px,calc(100vh - 72px))}.assistant-chat-window.compact{grid-template-rows:auto;width:var(--assistant-dock-w);height:auto;min-height:86px;border-radius:18px}.assistant-chat-window.compact .assistant-window-head{grid-template-columns:1fr;justify-items:center;min-height:84px;padding:12px 10px}.assistant-chat-window.compact .assistant-window-head>div,.assistant-chat-window.compact .assistant-close-button,.assistant-chat-window.compact .assistant-window-meta,.assistant-chat-window.compact .assistant-window-body,.assistant-chat-window.compact .assistant-composer{display:none}.assistant-chat-window.standalone{width:min(398px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px))}.assistant-window-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:7px;min-height:48px;padding:8px 12px 6px;background:#fff}.assistant-window-head>div{min-width:0}.assistant-window-head b{display:block;overflow:hidden;color:#202124;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assistant-window-head span{display:block;overflow:hidden;color:#6b7280;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assistant-menu-button,.assistant-close-button{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#4b5563;font-size:22px;line-height:1;cursor:pointer}.assistant-menu-button{font-size:18px}.assistant-menu-button:hover,.assistant-close-button:hover{background:#f0f3f6}.assistant-window-meta{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 6px}.assistant-window-meta span{border-radius:999px;background:#f3f5f7;color:#5f6368;padding:2px 7px;font-size:10.5px;font-weight:800}.assistant-window-meta span[data-status=ready]{background:var(--accent-bg);color:var(--accent-strong)}.assistant-window-meta span[data-status=auth]{background:var(--warn-bg);color:var(--warn-text)}.assistant-window-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:18px 16px 12px}.assistant-center-title{margin:auto 0 12px;background:linear-gradient(90deg,#1a73e8,#7b61ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:24px;font-weight:800;text-align:center}.assistant-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.assistant-quick button{min-height:32px;border:1px solid #dfe4e8;border-radius:999px;background:#fff;color:#3f4752;padding:6px 9px;font-size:11.5px;font-weight:800;cursor:pointer}.assistant-quick button:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.assistant-messages{display:flex;flex-direction:column;gap:8px}.assistant-message{display:grid;gap:5px;max-width:92%;border-radius:14px;background:#f2f5f7;padding:8px 10px}.assistant-message.user{align-self:flex-end;background:var(--accent);color:#fff}.assistant-message.error{border:1px solid var(--warn-border);background:var(--warn-bg)}.assistant-message div{display:flex;justify-content:space-between;gap:10px}.assistant-message div span{color:var(--accent-strong);font-size:11px;font-weight:800}.assistant-message.user div span,.assistant-message.user em{color:#ffffffc7}.assistant-message em{color:#7a838c;font-size:10px;font-style:normal}.assistant-message p{margin:0;color:inherit;font-size:12.5px;line-height:1.48;white-space:pre-wrap}.assistant-message ul{display:grid;gap:4px;margin:0;padding-left:17px;color:inherit;font-size:11.5px;line-height:1.38}.assistant-draft-list{display:grid;gap:6px}.assistant-draft-card{display:grid;gap:6px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:10px;background:var(--card);padding:8px}.assistant-draft-card>div{display:grid;gap:2px}.assistant-draft-card b{color:var(--ink);font-size:12px}.assistant-draft-card>div span,.assistant-draft-card small{color:var(--muted);font-size:10.5px;font-weight:800}.assistant-draft-card dl{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:3px 8px;margin:0;border-top:1px solid var(--line);padding-top:6px;font-size:11px}.assistant-draft-card dt{color:var(--muted);font-weight:900}.assistant-draft-card dd{margin:0;color:var(--ink);min-width:0}.assistant-draft-apply{width:100%;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent-strong);font-size:11px;font-weight:900;padding:7px 9px}.assistant-composer{display:grid;gap:5px;padding:8px 14px 12px;background:#fff}.assistant-compose-box{display:grid;grid-template-rows:minmax(38px,auto) auto;gap:4px;border:1px solid #dfe4e8;border-radius:17px;background:#fff;padding:7px 7px 7px 10px}.assistant-composer textarea{min-height:38px;max-height:120px;resize:none;border:0;outline:none;background:transparent;color:#202124;padding:4px 4px 0;font-family:inherit;font-size:13px;line-height:1.45}.assistant-compose-actions{display:flex;align-items:center;gap:6px}.assistant-compose-actions button{display:inline-grid;place-items:center;height:29px;border:0;border-radius:999px;background:transparent;color:#5f6368;padding:0 9px;font-size:18px;font-weight:800;cursor:pointer}.assistant-compose-actions button:nth-child(2){max-width:170px;overflow:hidden;color:#5f6368;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assistant-send-button{margin-left:auto;width:32px;background:#d9dee3!important;color:#fff!important;font-size:20px!important}.assistant-send-button:not(:disabled){background:var(--accent)!important}.assistant-composer small{color:#858b91;font-size:10.5px;line-height:1.35;text-align:center}@media(max-width:420px){.assistant-chat-window.docked{top:0;right:0;width:100vw;height:100vh;border-radius:0}.assistant-quick{grid-template-columns:1fr}}.map-hub-title span,.report-drawer-head span,.lens-insight-card>div>span{color:var(--header-soft);font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.08em}.report-drawer{position:fixed;top:72px;right:24px;z-index:30;display:grid;width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow:hidden;border:1px solid var(--header-line);border-radius:10px;background:var(--card);box-shadow:0 18px 48px #11181c33}.report-drawer-head{display:flex;justify-content:space-between;gap:16px;background:var(--header);color:var(--ink-invert);padding:16px}.report-drawer-head b,.report-drawer-head small{display:block}.report-drawer-head b{margin-top:3px;font-size:16px}.report-drawer-head small{margin-top:3px;color:var(--header-soft);font-size:12px}.report-drawer-body{display:grid;gap:14px;overflow:auto;padding:16px}.report-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.report-kpi-strip>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:10px}.report-kpi-strip>div.accent{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.report-kpi-strip span{color:var(--muted);font-size:11px}.report-kpi-strip .accent span{color:var(--header-soft)}.report-kpi-strip b{font-family:var(--mono);font-size:16px}.report-flow{grid-template-columns:1fr}.map-hub-strip{display:block;border-bottom:1px solid var(--line);background:var(--card);padding:14px 24px}.map-hub-title{display:grid;align-content:center;gap:4px}.map-hub-title b{font-size:15px}.map-hub-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.map-hub-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:10px}.map-hub-queue-card{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:var(--canvas);padding:10px 12px;color:inherit;text-decoration:none}.map-hub-queue-card.warn{border-left-color:var(--warn);background:var(--warn-bg)}.map-hub-queue-card.stop{border-left-color:var(--stop);background:var(--stop-bg)}.map-hub-queue-card.go{border-left-color:var(--accent);background:var(--go-bg)}.map-hub-queue-card span{color:var(--muted);font-size:11px;font-weight:800}.map-hub-queue-card b,.map-hub-queue-card small,.map-hub-queue-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-hub-queue-card b{color:var(--ink);font-size:14px}.map-hub-queue-card small{color:var(--ink);font-size:11px;line-height:1.35}.map-hub-queue-card strong{color:var(--accent-strong);font-size:11px}.hub-metric{display:grid;gap:3px;min-height:108px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:var(--canvas);padding:10px}.hub-metric.go{border-left-color:var(--accent);background:var(--go-bg)}.hub-metric.warn{border-left-color:var(--warn);background:var(--warn-bg)}.hub-metric.stop{border-left-color:var(--stop);background:var(--stop-bg)}.hub-metric.neutral{border-left-color:var(--line-strong)}.hub-metric.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-line)}.hub-metric span,.hub-metric em{color:var(--muted);font-size:11px;font-style:normal}.hub-metric b{font-family:var(--mono);font-size:18px}.hub-metric small{overflow:hidden;color:var(--ink);font-size:11px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hub-metric strong{overflow:hidden;color:var(--accent-strong);font-size:11px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lens-insight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--accent-line);border-radius:8px;background:#fbfefd;padding:11px}.lens-insight-card>div:first-child{display:grid;gap:3px}.lens-insight-card>div>span{color:var(--accent-strong)}.lens-insight-card b{font-size:13px}.lens-insight-card strong{color:var(--accent-strong);font-family:var(--mono);font-size:20px}.drawer-decision-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-decision-context>div{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper)}.drawer-decision-context span{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.08em}.drawer-decision-context b{color:var(--ink);font-size:12px;line-height:1.45}.lens-detail-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.lens-detail-list span{border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--muted);padding:4px 7px;font-size:11px;font-weight:700}.drawer-item-list{display:grid;gap:6px}.drawer-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--inset);padding:8px 11px;font-size:13px}.drawer-item>span{min-width:0}.risk-tag{font-style:normal;font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;flex:none}.risk-tag.go{background:#ebf6ed;color:#2a7e3b}.risk-tag.warn{background:#fbf1d9;color:#9a6700}.risk-tag.stop{background:#fdeae5;color:#ca3214}.drawer-period{margin:6px 0 0;color:var(--muted);font-size:11px;font-family:var(--mono, "IBM Plex Mono", monospace)}.integration-provider-candidates{display:flex;flex-wrap:wrap;gap:4px}.integration-provider-candidates span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:10px;font-weight:900;line-height:1.25}.integration-provider-candidates em{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-bg);color:var(--accent-strong);font-size:9px;font-style:normal;font-weight:900}.integration-provider-candidates.detail span{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.integration-live-empty{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--inset)}.integration-live-empty b{color:var(--ink);font-size:12px}.integration-live-empty span{color:var(--muted);font-size:11px}.integration-learning-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card-lg);background:linear-gradient(180deg,var(--accent-bg),var(--card));box-shadow:var(--e1)}.integration-learning-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.integration-learning-head>div{display:grid;gap:2px}.integration-learning-head b{color:var(--ink);font-size:15px}.integration-learning-head small{color:var(--muted);font-size:11px;font-weight:800;text-align:right}.integration-learning-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.integration-learning-kpis div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.integration-learning-kpis span{color:var(--muted);font-size:10.5px;font-weight:900}.integration-learning-kpis b{color:var(--ink);font-size:18px}.integration-learning-kpis small{color:var(--faint);font-size:10px;font-weight:800}.integration-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.integration-learning-list{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel)}.integration-learning-list>b{color:var(--ink);font-size:12px}.integration-learning-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.integration-learning-row span{color:var(--accent-strong);font-size:10.5px;font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-learning-row strong{color:var(--ink);font-size:12px;white-space:nowrap}.integration-learning-row small{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-learning-empty{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--card)}.integration-learning-empty b{color:var(--ink);font-size:12px}.integration-learning-empty span{color:var(--muted);font-size:11px;line-height:1.4}.sales-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px}.sales-flow-card{display:grid;gap:5px;min-height:96px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.sales-flow-card b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:12px}.sales-flow-card span{color:var(--ink);font-size:12.5px;font-weight:900}.sales-flow-card small{color:var(--muted);font-size:11px;line-height:1.45}.sales-log-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding:9px 11px;border:1px dashed var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);color:var(--muted);font-size:11.5px;font-weight:750}.sales-log-preview b{color:var(--accent-strong);font-size:11px;font-weight:900}.sales-log-preview span{min-width:0}.sales-model-summary,.sales-channel-list,.sales-source-list{display:grid;gap:8px}.sales-model-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-model-summary div,.sales-channel-list div,.sales-source-list div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.sales-model-summary span,.sales-channel-list span,.sales-source-list span{color:var(--muted);font-size:11px;font-weight:800}.sales-model-summary b,.sales-channel-list b,.sales-source-list b{color:var(--ink);font-size:12.5px;line-height:1.45}.sales-channel-list small,.sales-source-list small{color:var(--muted);font-size:11px;line-height:1.45}.sales-source-list em{color:var(--accent-strong);font-size:10.5px;font-style:normal;font-weight:800}.sales-capture-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:12px;margin-bottom:12px}.sales-capture-bot{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.sales-capture-bot textarea{min-height:130px;background:var(--card)}.sales-review-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.sales-review-card{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.sales-review-card>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-review-card b{color:var(--ink);font-size:12.5px}.sales-review-card p{margin:0;color:var(--ink);font-size:12px;line-height:1.45}.sales-review-card small{color:var(--muted);font-size:11px;line-height:1.45}.sales-review-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.brd-chip.indigo{background:var(--stage-indigo-bg);color:var(--stage-indigo-text);border-color:var(--stage-indigo-line)}@media(max-width:980px){.sales-flow-grid,.sales-model-summary,.sales-capture-grid{grid-template-columns:1fr}}.secondary-button{min-height:32px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.secondary-button:disabled{cursor:not-allowed;opacity:.62}.form-success,.empty-state{border-radius:7px;padding:10px 12px;font-size:12px}.form-success{border:1px solid var(--go-border);background:var(--go-bg);color:var(--go-text)}.empty-state{border:1px dashed var(--line-strong);background:var(--inset);color:var(--muted)}.strategy-progress-ops{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:4px 8px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.strategy-progress-ops.open{border-left-color:var(--warn-dot);background:#fffdf8}.strategy-progress-ops.ready{border-color:var(--warn-border);border-left-color:var(--warn-dot);background:var(--warn-bg)}.strategy-progress-ops.closed{border-color:var(--go-border);border-left-color:var(--go-dot);background:var(--go-bg)}.strategy-progress-ops span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.strategy-progress-ops b{flex:0 0 auto;color:var(--ink);font-size:11px}.strategy-progress-ops em{min-width:0;overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:10.5px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.strategy-progress-ops.ready b,.strategy-progress-ops.ready em{color:var(--warn-text)}.strategy-progress-ops.closed b,.strategy-progress-ops.closed em{color:var(--go-text)}.strategy-progress-ops a,.strategy-progress-ops button{justify-self:end;min-height:24px;padding:3px 8px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--card);color:var(--accent-strong);font-size:11px;font-weight:900;text-decoration:none}.strategy-progress-ops button{cursor:pointer}.strategy-progress-ops a:hover,.strategy-progress-ops button:hover{border-color:var(--accent);background:var(--accent-bg)}.dc-focus-highlight{border-color:var(--accent)!important;outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-bg),var(--e-sel)!important;animation:dc-focus-pulse 1.45s ease-out 1}.dc-focus-highlight:after{content:attr(data-focus-label);position:absolute;top:-13px;right:10px;z-index:5;display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid var(--accent-press);border-radius:var(--r-pill);background:var(--accent);color:var(--ink-invert);font-size:11px;font-weight:900;box-shadow:var(--e2);pointer-events:none}@keyframes dc-focus-pulse{0%{outline-color:#1f826800;box-shadow:0 0 #1f82684d,var(--e-sel)}60%{outline-color:var(--accent);box-shadow:0 0 0 11px #1f826800,var(--e-sel)}to{outline-color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg),var(--e-sel)}}.goal-side-panel{min-width:0;display:grid;gap:12px}.goal-operating-brief{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr) minmax(190px,.72fr);gap:10px;margin:0 0 12px}.goal-operating-card{min-width:0;display:grid;align-content:center;gap:4px;min-height:82px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e1)}.goal-operating-card span{color:var(--accent-strong);font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.08em}.goal-operating-card b{color:var(--ink);font-size:15px;line-height:1.25}.goal-operating-card small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.goal-operating-card.base{background:var(--accent-bg);border-color:var(--accent-line);border-left-color:var(--accent)}.goal-operating-card.review.warn{background:var(--warn-bg);border-color:var(--warn-border);border-left-color:var(--warn-dot)}.goal-operating-card.review.warn span,.goal-operating-card.review.warn b{color:var(--warn-text)}.goal-operating-card.review.done{background:var(--go-bg);border-color:var(--go-border);border-left-color:var(--go-dot)}.goal-operating-card.review.done span,.goal-operating-card.review.done b{color:var(--go-text)}.goal-kpi-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:12px}.goal-metric-card{min-height:76px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--inset)}.goal-metric-card span,.goal-metric-card em,.strategy-flow-title span,.strategy-link-row span,.strategy-link-row em,.kpi-entry-context span,.kpi-entry-context em,.kpi-ai-box span,.kpi-ai-draft span,.kpi-ai-draft em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.goal-metric-card strong{font-size:20px;line-height:1.1}.goal-metric-card--normal{border-color:var(--go-border);background:var(--go-bg)}.goal-metric-card--warning{border-color:var(--warn-border);background:var(--warn-bg)}.kpi-form-grid label,.kpi-memo-field{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.kpi-form-grid input,.kpi-memo-field textarea,.kpi-ai-box textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:8px 9px;font:inherit;font-size:12px}.kpi-form-grid input:disabled{background:var(--inset);color:var(--faint)}.goal-ai-bar{display:flex;align-items:center;gap:10px;margin:4px 0 12px}.goal-ai-bar .hint{font-size:11.5px;color:var(--muted)}.mrec-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:16px;align-items:start}.mrec-left,.mrec-right{display:flex;flex-direction:column;gap:14px}.mrec-task{display:grid;grid-template-columns:.9fr 1.3fr 1fr 130px auto;gap:6px;align-items:center}.mrec-steps{font-size:11.5px;font-weight:600;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:6px 10px;margin:2px 0 10px}.mrec-stt-ic{font-size:16px;color:var(--accent-strong);flex:none}.mrec-stt-main{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.mrec-stt-main b{font-size:12.5px}.mrec-stt-main small{color:var(--muted);font-size:11px}.mrec-stt-btn{cursor:pointer;flex:none}@media(max-width:1000px){.mrec-split{grid-template-columns:1fr}.mrec-task{grid-template-columns:1fr 1fr}}@media(max-width:680px){.mrec-stt-main{flex-basis:100%}.mrec-stt-btn{width:100%;justify-content:center}}@media(max-width:1100px){.goal-operating-brief{grid-template-columns:1fr}}.goal-effect-strip{margin:4px 0 12px;padding:12px 14px;border:1px solid var(--stage-iris-line);background:var(--stage-iris-bg);border-radius:var(--r-card-lg, 8px)}.goal-effect-tit{font-size:12px;font-weight:800;color:var(--stage-iris-text);margin-bottom:8px}.goal-effect-tit small{font-size:10px;font-weight:600;color:var(--muted);margin-left:6px}.goal-effect-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.goal-effect-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card, 7px);padding:9px 11px;display:flex;flex-direction:column;gap:2px}.goal-effect-card span{font-size:11px;color:var(--muted)}.goal-effect-card b{font-size:17px;font-family:var(--mono);color:var(--ink)}.goal-effect-card.total{background:var(--header)}.goal-effect-card.total span{color:var(--header-soft)}.goal-effect-card.total b{color:var(--ink-invert)}.eff-amount-grid{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;align-items:end}.eff-amount-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:baseline;padding:9px 10px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg)}.eff-amount-preview span{font-size:11px;font-weight:800;color:var(--accent-strong)}.eff-amount-preview b{font-size:16px;font-family:var(--mono);color:var(--ink)}.eff-amount-preview em{grid-column:1 / -1;font-size:11px;font-style:normal;line-height:1.45;color:var(--muted)}@media(max-width:760px){.eff-amount-grid{grid-template-columns:1fr}}.goal-effect-tit{display:flex;align-items:center;justify-content:space-between;gap:8px}.goal-eff-aibtn{font-size:11px;font-weight:800;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:5px 11px;cursor:pointer}.eff-input-box{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:10px}.eff-divider{font-size:11px;font-weight:800;color:var(--muted)}.strategy-link-row strong,.kpi-entry-context strong,.kpi-ai-box strong,.kpi-ai-draft strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.panel--goal-entry{position:sticky;top:92px}.kpi-entry-live{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.kpi-entry-context{display:grid;gap:4px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--inset)}.kpi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.kpi-memo-field{margin-bottom:10px}.kpi-memo-field textarea,.kpi-ai-box textarea{min-height:84px;resize:vertical}.kpi-ai-box{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--inset)}.kpi-ai-draft{display:grid;gap:6px;padding:10px;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-bg)}.kpi-ai-draft p{margin:0;color:var(--ink);font-size:12px;line-height:1.5}.goal-close-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px 0;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.goal-close-strip span{color:var(--faint);font-family:var(--mono);font-size:10px;text-transform:uppercase}.goal-close-strip strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.strategy-linkage{display:grid;gap:10px}.strategy-flow-title{display:grid;gap:3px;padding-bottom:2px}.strategy-flow-title strong{font-size:13px}.strategy-link-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.strategy-link-row>div{min-width:0;display:grid;align-content:start;gap:6px;padding-right:10px;border-right:1px solid var(--line)}.strategy-link-row>div:last-child{border-right:0;padding-right:0}.drawer-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ops-side-stack,.meeting-registry,.meeting-list,.regularization-list,.followup-list{display:grid;gap:12px}.ops-side-stack .panel{min-width:0}.ops-delta-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ops-delta-strip span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:7px 10px}.ops-delta-strip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:900}.ops-delta-strip em{color:var(--ink);font-size:15px;font-style:normal;font-weight:950;white-space:nowrap}.meeting-card span,.meeting-card small,.regularization-row small,.followup-row span,.meeting-form label span,.meeting-participants span,.ai-candidate-card small{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.header-fold{margin:0 0 10px}.header-fold[open]{margin-bottom:12px}.ops-filter-fold{border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:10px}.ops-filter-fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 12px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:800;list-style:none}.ops-filter-fold summary::-webkit-details-marker{display:none}.ops-filter-fold summary b{color:var(--ink);font-size:12px}.ops-filter-fold[open] summary{border-bottom:1px solid var(--line)}.ops-filter-fold .ops-filter-bar{padding:10px 12px 12px}.ops-row-goal{display:block;color:var(--accent-strong);font-size:10px;font-weight:700;font-style:normal;margin-top:1px}.ops-row-trace{display:block;color:var(--muted);font-size:10.5px;font-weight:700;font-style:normal;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-ai-strip{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:7px;background:var(--accent-bg)}.ops-ai-strip div{display:grid;gap:3px;min-width:0}.ops-ai-strip b{color:var(--accent-strong);font-size:12px;font-weight:900}.ops-ai-strip span{color:var(--muted);font-size:11.5px;line-height:1.45}.ops-ai-strip--command{grid-template-columns:minmax(0,.9fr) minmax(0,.95fr) minmax(0,1fr) auto}.ops-ai-strip--command .primary-button,.ops-ai-strip--command .ghost-button{white-space:nowrap}@media(max-width:1120px){.ops-ai-strip--command{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-ai-strip--command .primary-button{justify-self:start}}@media(max-width:680px){.ops-ai-strip--command{grid-template-columns:1fr}}.work-gap-detail{border-color:var(--accent-line)}.work-gap-diagnosis-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:12px;align-items:stretch;margin-top:12px}.work-gap-diagnosis-grid>.panel{min-width:0;height:100%}.work-gap-detail .wd-cards{max-height:430px;overflow-y:auto;padding-right:2px}.work-gap-diagnosis-grid .wd-cards{grid-template-columns:1fr}@media(max-width:760px){.work-gap-diagnosis-grid{grid-template-columns:1fr}.work-gap-detail .wd-cards{max-height:560px}}.wg-table th,.wg-table td{white-space:nowrap}.wg-table tr.wg-gap{background:var(--accent-bg)}.wg-acts{display:inline-flex;gap:6px}.wa-result-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 11px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-bg);color:var(--accent-strong);font-size:12px}.wa-result-note b{color:var(--accent-strong);font-weight:900}.wa-result-note span{color:var(--muted);font-weight:700}.wa-edit{display:inline-flex;flex-direction:column;gap:4px}.wa-alloc{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.wa-alloc-pill{font-size:12px;color:var(--muted);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 11px}.wa-alloc-pill b{color:var(--ink)}.lc-ext{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lc-ext-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.lc-ext-item b{font-size:13px;color:var(--ink)}.lc-ext-item small{font-size:11px;color:var(--muted);line-height:1.5}.lc-ext-item .brd-chip{align-self:flex-start}.lc-source-lock{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.lc-source-lock b{flex-shrink:0;color:var(--accent-strong);font-size:13px;font-weight:900}.lc-source-lock span{color:var(--muted);font-size:12.5px;line-height:1.5;text-align:right}.lc-source-lock.is-locked{border-color:var(--line);background:var(--inset)}.lc-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.lc-table-wrap table{min-width:960px}.lc-table-wrap.lc-allocation-wrap table{min-width:1040px}.lc-table-wrap.compact table{min-width:720px}.lc-allocation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.lc-allocation-toolbar span{color:var(--muted);font-size:12.5px;line-height:1.5}.lc-allocation-toolbar>div{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.lc-pct-input{display:inline-flex;align-items:center;gap:5px;min-width:92px}.lc-pct-input input{width:66px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:6px 8px;font-size:13px;font-weight:800;text-align:right;box-sizing:border-box}.lc-pct-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.lc-pct-input input:disabled{color:var(--muted);background:var(--inset)}.lc-pct-input span{color:var(--muted);font-size:12px;font-weight:800}.lc-match-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lc-subline{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--muted);font-size:11.5px;font-weight:700}.lc-cost-total{color:var(--accent-strong);font-weight:900}.lc-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.lc-source-vendor{background:var(--accent-bg)}.lc-check-list{display:grid;gap:10px}.lc-check-list>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.lc-check-list b{color:var(--ink);font-weight:900}.lc-check-list span{color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:960px){.lc-cost-grid{grid-template-columns:1fr}.lc-source-lock{align-items:flex-start;flex-direction:column}.lc-source-lock span{text-align:left}.lc-allocation-toolbar{align-items:stretch;flex-direction:column}.lc-allocation-toolbar>div{justify-content:flex-end}}.aiaf{margin:8px 0 12px}.aiaf-toggle{font-size:12px;font-weight:700;padding:6px 12px;border:1px dashed var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent-strong);cursor:pointer}.aiaf-toggle:hover{border-color:var(--accent)}.aiaf-body{margin-top:8px;padding:12px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--card);display:flex;flex-direction:column;gap:8px}.aiaf-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.aiaf-text{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--inset);color:var(--ink);padding:8px 10px;font-size:13px;resize:vertical;box-sizing:border-box}.aiaf-acts{display:flex;align-items:center;gap:8px}.aiaf-note{font-size:11.5px;color:var(--accent-strong);line-height:1.5}.hv-draft{white-space:pre-wrap;font-size:12px;line-height:1.6;color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);padding:12px;margin:8px 0 0;font-family:inherit}.tac{display:flex;flex-direction:column;gap:8px}.tac-chips{display:flex;flex-wrap:wrap;gap:6px}.tac-log{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:4px 0}.tac-msg{font-size:12.5px;line-height:1.55;padding:8px 11px;border-radius:10px;max-width:92%}.tac-ai{background:var(--inset);color:var(--ink);align-self:flex-start;border:1px solid var(--line)}.tac-user{background:var(--accent-bg);color:var(--accent-strong);align-self:flex-end;border:1px solid var(--accent-line)}.tac-input{display:flex;gap:6px}.tac-input input{flex:1;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:8px 10px;font-size:13px}.tac-focus{font-size:12px;color:var(--muted);padding:6px 10px;background:var(--inset);border-radius:8px}.tac-focus b{color:var(--ink)}.tac-focus small{color:var(--faint);margin-left:4px}.today-head-ai{display:flex;align-items:center;gap:8px}.today-head-ai h2{margin-right:auto}.today-ai-open{flex:none;font-size:11.5px;font-weight:700;padding:5px 12px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent-strong);cursor:pointer}.today-ai-open:hover{border-color:var(--accent)}.today-ai-dock{position:fixed;right:20px;bottom:20px;width:min(400px,calc(100vw - 40px));max-height:72vh;overflow-y:auto;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 40px #00000038;z-index:70;padding:14px}.today-ai-close{position:absolute;top:10px;right:12px;border:none;background:none;font-size:16px;color:var(--faint);cursor:pointer;z-index:1}.today-ai-close:hover{color:var(--ink)}@media(max-width:720px){.tac-input{flex-wrap:wrap}.tac-input input,.tac-input .primary-button{flex:1 1 100%}}.diag-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;align-items:stretch}.diag-card{display:flex;flex-direction:column;gap:8px;min-height:178px;padding:12px;background:var(--card);border:1px solid var(--stop-line, var(--line));border-radius:var(--r-card)}.diag-card-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.diag-card-h b{font-size:13px;color:var(--ink);margin-left:auto}.diag-card-body{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.diag-card-body>div{display:flex;flex-direction:column;gap:2px}.diag-card-body span{color:var(--muted);font-size:11px}.diag-card-body b{color:var(--ink);font-size:14px}.diag-card-judge{font-size:11.5px;color:var(--muted);line-height:1.5;padding:6px 8px;background:var(--inset);border-radius:6px}.diag-card>.kpr-mini{margin-top:auto;min-height:36px;display:flex;align-items:center;justify-content:center}.dpi-runbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-soft)}.dpi-runbar--compact{gap:8px;margin:8px 0;padding:8px 10px;box-shadow:none}.dpi-runbar--guided{align-items:stretch}.dpi-run-copy{display:grid;gap:3px;min-width:280px;flex:1 1 420px}.dpi-run-copy b{color:var(--ink);font-size:13px}.dpi-run-copy small{color:var(--muted);font-size:11.5px;line-height:1.45}.dpi-runbar--compact .dpi-run-copy{display:block;min-width:180px;flex:1 1 260px}.dpi-runbar--compact .dpi-run-copy small{display:none}.dpi-runbar--compact .dpi-run-copy b{font-size:12.5px}.dpi-run-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:min(100%,520px);margin-left:auto}.dpi-run-context{color:var(--muted);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 10px;font-size:11.5px;font-weight:900;white-space:nowrap}.dpi-runbar--compact .accent-button{min-height:30px;padding:5px 10px;font-size:12px}.diag-summary-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.diag-summary-strip span{display:inline-flex;align-items:baseline;gap:7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);padding:6px 10px;box-shadow:var(--shadow-low)}.diag-summary-strip span.is-warn{border-color:var(--warn-border);background:var(--warn-bg)}.diag-summary-strip b{color:var(--ink);font-size:12.5px;font-weight:900}.diag-summary-strip em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:800}.dpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.dpi-card{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:8px}.dpi-find{font-size:12.5px;color:var(--ink);line-height:1.5}.dpi-judge{font-size:11.5px;color:var(--muted);line-height:1.5;padding:6px 8px;background:var(--inset);border-radius:6px}.dpi-gated{font-size:12px;color:var(--muted);line-height:1.55;padding:10px;background:var(--inset);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.dpi-prop{display:flex;flex-direction:column;gap:8px}.dpi-prop-item{display:flex;flex-direction:column;gap:2px;padding:10px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);position:relative}.dpi-prop-item b{font-size:12.5px;color:var(--ink)}.dpi-prop-item small{font-size:11px;color:var(--muted);line-height:1.5}.dpi-prop-item .brd-chip{position:absolute;top:10px;right:10px}.gs-input.xs{max-width:200px;font-size:12px;padding:4px 8px}@media(max-width:760px){.dpi-run-actions{justify-content:flex-start;width:100%;min-width:0;margin-left:0}.dpi-run-actions .accent-button{width:100%}.dpi-run-context{white-space:normal}}.ops-skew-note{display:block;margin-top:6px;font-size:10.5px;color:var(--faint);line-height:1.5}.ops-log-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--inset);color:var(--muted);font-size:11px;line-height:1.45}.ops-log-preview b{color:var(--accent-strong);font-size:11px;font-weight:900}.ops-log-preview span{min-width:0}.ops-assign-note{font-size:11px;color:var(--accent-strong)}.adhoc-sub{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.ops-ai-drawer{width:min(480px,100%);padding:18px}.ops-ai-drawer .panel{box-shadow:none;border-radius:var(--r-card)}.ai-sg-selected{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.ai-sg-selected b{font-size:12.5px;color:var(--accent-strong)}.ai-sg-selected small{color:var(--muted);font-size:11.5px;line-height:1.45}@keyframes ops-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.meeting-card b,.regularization-row b,.followup-row b{overflow-wrap:anywhere;line-height:1.35}.handoff-directive{font-size:11.5px;line-height:1.5;color:var(--ink);padding:8px;border:1px solid var(--warn-border);border-radius:var(--r-card);background:var(--warn-bg);margin-bottom:6px}.handoff-directive b{color:var(--ink)}.taskflow-muted{font-size:12px;color:var(--muted)}.ai-sg-note{font-size:11.5px;color:var(--muted);line-height:1.5;margin:0 0 10px}.ai-sg-block{margin-bottom:12px}.ai-sg-h{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:6px}.ai-sg-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);margin-bottom:6px}.ai-sg-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-sg-main b{font-size:12.5px;color:var(--ink)}.ai-sg-main small{font-size:11px;color:var(--muted)}.ai-sg-msg{margin-top:8px;font-size:11.5px;color:var(--accent-strong);line-height:1.5}.scaffold-purpose{font-size:13px;line-height:1.6;color:var(--ink);margin:0 0 12px}.scaffold-secs{display:flex;flex-direction:column;gap:6px}.scaffold-sec{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);font-size:12.5px;color:var(--ink)}.scaffold-num{flex:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-bg);color:var(--accent-strong);font-size:10px;font-weight:800}.bl-version-panel{margin:0 0 14px;padding:12px 14px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg);display:flex;flex-direction:column;gap:10px}.bl-version-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.bl-version-head label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent-strong)}.bl-version-head select{padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font-family:var(--sans);font-size:12px}.bl-stages{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.bl-stage{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card)}.ops-audit-head{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:700;color:var(--ink)}.ops-audit-head small{font-size:10px;font-weight:400;color:var(--muted)}.meeting-card,.followup-row,.regularization-row,.ai-candidate-card{display:flex;align-items:flex-start;gap:10px}.meeting-card{justify-content:space-between}.meeting-card,.regularization-row,.followup-row,.ai-candidate-card{border:1px solid var(--line);border-radius:7px;background:var(--card);padding:10px}.meeting-card div,.followup-row div,.regularization-row,.ai-candidate-card div{min-width:0}.meeting-card div,.followup-row div,.ai-candidate-card div{display:grid;gap:3px}.meeting-form{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.meeting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mtg-reg-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mtg-reg-load{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.mtg-reg-load select{font-size:12px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.mtg-reg-ai-btn{margin-left:auto}.ai-prefill-banner{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;border:1px solid var(--accent-line);border-left:4px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.ai-prefill-banner>div:first-child{display:grid;gap:2px}.ai-prefill-banner b{color:var(--ink);font-size:13px}.ai-prefill-banner span,.ai-prefill-banner p{margin:0;color:var(--muted);font-size:11.5px;font-weight:700}.ai-prefill-banner>div:last-child{display:inline-flex;align-items:center;gap:6px}.mtg-reg-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:16px;align-items:start}.mtg-reg-field{display:flex;flex-direction:column;gap:6px}.mtg-reg-label{font-size:12px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}.mtg-reg-label small{font-size:10px;font-weight:600;color:var(--faint)}.mtg-reg-mini{font-size:11px;font-weight:700;color:var(--accent-strong);text-decoration:none}.mtg-chip-row{display:flex;flex-wrap:wrap;gap:6px}.mtg-dept-chip{font-size:11px;font-weight:700;padding:5px 11px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:var(--r-pill);cursor:pointer}.mtg-dept-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.mtg-user-chip{font-size:11px;font-weight:600;padding:5px 10px;border:1px dashed var(--accent-line);background:var(--accent-bg);color:var(--accent-strong);border-radius:var(--r-pill);cursor:pointer}.mtg-user-chip:disabled{opacity:.45;cursor:default}.mtg-att{display:inline-flex;align-items:center;gap:6px;font-size:11px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-chip);padding:4px 8px}.mtg-att small{color:var(--faint)}.mtg-att small.warn{color:var(--warn-text)}.mtg-room-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:var(--muted);padding:4px 2px 0}.mtg-room-addr{color:var(--muted);min-height:32px;line-height:1.35}.mtg-room-video{display:inline-flex;align-items:center;gap:4px;color:var(--accent-strong);font-weight:700;text-decoration:none}.mtg-room-fav{font-size:9px}.mtg-room-mcp{font-size:10px;font-weight:700;color:var(--go-text);background:var(--go-bg);border-radius:var(--r-pill);padding:2px 7px}.mtg-faint{font-size:11px;color:var(--faint)}.mtg-reg-ai{display:flex;flex-direction:column;gap:10px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:14px;position:sticky;top:12px}.mtg-ai-open{display:inline-flex;align-items:center;justify-content:center;gap:5px}.mtg-ai-bar{display:flex;justify-content:flex-end;margin:-2px 0 8px}.mtg-ai-spark{color:var(--accent-strong)}.meeting-setting-split{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:10px;margin-bottom:12px}.meeting-setting-split--single{grid-template-columns:minmax(0,1fr)}.meeting-time-card{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(260px,1.2fr);align-items:center;gap:12px 16px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.meeting-time-card b{color:var(--ink);font-size:14px}.meeting-time-card small{color:var(--muted);font-size:11.5px;line-height:1.5}.meeting-time-card .eyebrow,.meeting-time-card b{grid-column:1}.meeting-time-card .eyebrow{align-self:end}.meeting-time-card b{align-self:start}.meeting-time-card small{grid-column:3}.meeting-time-range{color:var(--accent-strong);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.meeting-time-form{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.meeting-time-form select{max-width:116px}.mtg-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.mtg-room-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:11px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--e1)}.mtg-room-name{font-size:13px;font-weight:800;color:var(--ink)}.mtg-room-name small{font-weight:600;color:var(--muted)}.mtg-room-line{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.mtg-room-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.mtg-mcp-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.mtg-mcp-dot.on{background:var(--go-dot)}.mtg-mcp-lbl{flex:1}.mtg-room-add{display:grid;grid-template-columns:1fr 1.3fr auto 1.3fr auto auto;gap:6px;align-items:center}.mtg-w-cap{max-width:70px}.mtg-w-prov{max-width:120px}.mtg-book-sec{display:flex;align-items:center;gap:10px}.mtg-bdate{max-width:160px;font-size:12px;padding:4px 8px}.meeting-block-panel{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.meeting-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.meeting-block-head p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.meeting-block-date{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.meeting-block-tools{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);gap:8px;align-items:stretch}.meeting-block-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.meeting-block-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.meeting-block-legend i{display:inline-block;width:14px;height:14px;border:1px solid var(--line);border-radius:3px;background:var(--card)}.meeting-block-legend i.blocked{border-color:var(--stop-border);background:var(--stop-bg)}.meeting-block-legend i.pending{border-color:var(--warn-dot);background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn-dot)}.meeting-block-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0;padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.meeting-block-summary span{min-width:0;color:var(--accent-strong);font-size:12px;font-weight:800;line-height:1.4}.meeting-block-summary b{color:var(--ink)}.meeting-block-summary small{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.meeting-block-room-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.meeting-block-room-summary span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--muted);font-size:11px;font-weight:800}.meeting-block-room-summary span.on{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.meeting-block-room-summary b{min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-block-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--warn-border);border-radius:var(--r-card);background:var(--warn-bg);color:var(--warn-text)}.mtg-block-confirm span{flex:1 1 260px;font-size:12px;font-weight:800;line-height:1.45}.mtg-block-confirm b{color:var(--ink)}.mtg-book{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);-webkit-user-select:none;user-select:none;background:var(--card);box-shadow:inset 0 -10px 18px #11181c08}.mtg-book:before{content:"00:00~24:00 · 드래그로 구간 선택 · 좌우 스크롤";position:sticky;left:0;z-index:2;display:block;min-width:100%;padding:6px 9px;border-bottom:1px solid var(--line);background:var(--inset);color:var(--muted);font-size:10.5px;font-weight:800}.mtg-book-head,.mtg-book-row{display:grid;grid-template-columns:132px repeat(144,minmax(12px,1fr))}.mtg-book-slot.hour{border-left:1px solid var(--line-strong);text-align:left;padding-left:3px;font-weight:700;overflow:visible;white-space:nowrap}.mtg-book-cell.hour{border-left:1px solid var(--line-strong)}.mtg-book-head{background:var(--inset);border-bottom:1px solid var(--line)}.mtg-book-room{font-size:11px;font-weight:700;color:var(--ink);padding:6px 9px;display:flex;align-items:center}.mtg-book-slot{font-size:10px;color:var(--muted);padding:6px 0;text-align:center}.mtg-book-row{border-bottom:1px solid var(--line)}.mtg-book-row:last-child{border-bottom:none}.mtg-book-cell{border:none;border-left:1px solid var(--line);background:var(--card);cursor:pointer;font-size:10px;color:var(--accent-strong);min-height:26px;display:flex;align-items:center;justify-content:center}.mtg-book-cell:hover{background:var(--accent-bg)}.mtg-book-cell.blocked{background:var(--stop-bg);color:var(--stop-text);font-weight:800}.mtg-book-cell.pending{outline:2px solid var(--warn-dot);outline-offset:-2px;background:var(--warn-bg);color:var(--warn-text)}.mtg-book-cell.selecting{box-shadow:inset 0 0 0 1px var(--warn-dot)}.mtg-book-cell.blocked.pending{background:var(--warn-bg);color:var(--warn-text)}.mtg-book-cell:disabled{cursor:default}.mtg-book-cell:disabled:hover{background:var(--card)}.mtg-book-cell.blocked:disabled:hover{background:var(--stop-bg)}@media(max-width:760px){.meeting-time-card{grid-template-columns:1fr;align-items:stretch}.meeting-time-card .eyebrow,.meeting-time-card b,.meeting-time-card small,.meeting-time-form{grid-column:1;grid-row:auto}.meeting-time-form{justify-content:flex-start}.meeting-block-tools{grid-template-columns:1fr}.meeting-block-date,.meeting-block-date .mtg-bdate{width:100%;max-width:none}.mtg-room-add{grid-template-columns:1fr 1fr}.mtg-room-add .mtg-w-cap,.mtg-room-add .mtg-w-prov{max-width:none}.mtg-room-add .kpr-save{grid-column:1 / -1}}.mtg-park{display:flex;flex-direction:column;gap:10px}.mtg-park-link{font-size:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.parking-status-strip{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;min-height:46px;padding:8px 11px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);margin-bottom:12px;box-shadow:var(--e1)}.parking-status-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.parking-status-main b{color:var(--ink);font-size:13px}.parking-flow-steps{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted);font-size:10.5px;font-weight:800}.parking-flow-steps span{min-height:24px;display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--accent-line);border-radius:var(--r-chip);background:var(--accent-bg);color:var(--accent-strong)}.parking-flow-steps i{color:var(--faint);font-style:normal}.mtg-park-form{max-width:none;grid-template-columns:repeat(3,minmax(180px,1fr))}.mtg-park-list{display:flex;flex-direction:column;gap:6px}.mtg-park-row{display:grid;grid-template-columns:110px minmax(170px,1.2fr) minmax(220px,1.3fr) auto auto minmax(90px,auto) auto;align-items:center;gap:10px;padding:8px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);font-size:12px;color:var(--muted)}.mtg-park-row.cancelled{opacity:.62;background:var(--inset)}.mtg-park-plate{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.mtg-park-row span small{display:block;margin-top:2px;color:var(--faint)}.mtg-park-row>.kpr-mini.danger{justify-self:end;white-space:nowrap}.mtg-park-row .ux-confirm-action{grid-column:1 / -1;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--line)}.parking-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:10px}.parking-location-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.parking-location-card.active{border-color:var(--accent-line);background:var(--accent-bg)}.parking-location-card>button:first-child{min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.parking-location-card b{color:var(--ink);font-size:13px}.parking-location-card span,.parking-location-card small{color:var(--muted);font-size:11px;line-height:1.4}.parking-location-card a{font-size:11px;font-weight:800;color:var(--accent-strong);text-decoration:none}.parking-location-card>.kpr-mini.danger,.parking-location-card>.ux-confirm-action{grid-column:1 / -1}.parking-location-card>.ux-confirm-action{padding-top:6px;border-top:1px solid var(--line)}.parking-location-add{display:grid;grid-template-columns:1fr 1.3fr 1.2fr 1fr auto;gap:6px;margin-bottom:14px;align-items:center}.parking-settings{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow:hidden}.parking-settings summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.parking-settings summary::-webkit-details-marker{display:none}.parking-settings summary:before{content:"▸";color:var(--accent-strong);font-size:12px;transition:transform .12s ease}.parking-settings[open] summary:before{transform:rotate(90deg)}.parking-settings summary span:first-child{display:grid;gap:3px;min-width:0;margin-right:auto}.parking-settings summary b{color:var(--ink);font-size:13px}.parking-settings summary small{color:var(--muted);font-size:11px;line-height:1.4}.parking-settings-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px;border-top:1px solid var(--line)}.parking-settings:not([open]) .parking-settings-body{display:none}.parking-mode-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset);margin-bottom:10px}.parking-mode-tabs button{border:none;background:transparent;border-radius:var(--r-chip);color:var(--muted);font-size:12px;font-weight:800;padding:7px 12px;cursor:pointer}.parking-mode-tabs button.active{color:var(--accent-strong);background:var(--card);box-shadow:var(--e1)}.parking-register-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);margin-bottom:14px}.parking-visitor-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.parking-visitor-flow>small{flex:1 1 360px;min-width:240px}.parking-reply-box{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--card);opacity:.58}.parking-reply-box.on{opacity:1;border-color:var(--accent-line)}.parking-reply-box span{color:var(--muted);font-size:11px;font-weight:800}.parking-reply-box input{max-width:150px}.parking-log{font-size:11px;color:var(--muted)}.parking-log summary{cursor:pointer;font-weight:800;color:var(--accent-strong)}.parking-log small{display:block;white-space:nowrap;color:var(--muted);margin-top:3px}.parking-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.parking-log-head .rematch-sec{margin:0}.parking-log-head .kpr-mini{white-space:nowrap}.parking-log-more{width:100%;min-height:32px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--inset);color:var(--accent-strong);font-size:12px;font-weight:800;cursor:pointer}@media(max-width:900px){.meeting-setting-split,.parking-location-add{grid-template-columns:1fr}.mtg-park-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mtg-park-row{grid-template-columns:1fr;align-items:start}.parking-status-strip{align-items:stretch}.parking-flow-steps{width:100%}.parking-visitor-flow,.parking-reply-box{align-items:stretch}.parking-reply-box{width:100%;flex-wrap:wrap}.parking-reply-box input{max-width:none;flex:1 1 160px}}@media(max-width:620px){.mtg-park-form{grid-template-columns:1fr}}.cc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-items:start}.cc-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warn-dot);border-radius:var(--r-card);padding:12px 14px}.cc-card.high{border-left-color:var(--stop-dot)}.cc-card-top{display:flex;align-items:center;justify-content:space-between}.cc-cat{font-size:10px;font-weight:800;color:var(--warn-text);background:var(--warn-bg);border-radius:var(--r-pill);padding:2px 8px}.cc-cat.high{color:var(--stop-text);background:var(--stop-bg)}.cc-sev{font-size:10px;color:var(--faint)}.cc-title{font-size:13px;font-weight:800;color:var(--ink)}.cc-detail{font-size:12px;color:var(--muted);line-height:1.4}.cc-flow{font-size:11px;color:var(--faint);font-family:var(--mono)}.cc-next{font-size:11.5px;color:var(--ink);background:var(--inset);border-radius:var(--r-chip);padding:6px 8px}.cc-next span{font-weight:800;color:var(--accent-strong);margin-right:6px}.reply-ai-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.reply-ai-strip div{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.reply-ai-strip b{color:var(--ink);font-size:12px;font-weight:900}.reply-ai-strip span{color:var(--muted);font-size:11.5px;line-height:1.45}.reply-command-strip{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.reply-command-main{display:grid;gap:3px;min-width:0}.reply-command-main b{color:var(--accent-strong);font-size:12px;font-weight:900}.reply-command-main span{min-width:0;color:var(--muted);font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-command-strip .ghost-button{white-space:nowrap;background:var(--card)}@media(max-width:1040px){.reply-ai-strip{grid-template-columns:1fr}.reply-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reply-command-strip .ghost-button{justify-self:start}}@media(max-width:680px){.reply-command-strip{grid-template-columns:1fr}}.mtg-alt-toggle{float:right;font-size:11px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.mtg-alt-toggle input{margin:0}.mtg-alt-hint{margin:0;font-size:11.5px;color:var(--faint);line-height:1.5}.mtg-resp-row{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.mtg-resp-pick{display:inline-flex;gap:4px}.mtg-resp-pick button{font-size:11px;padding:3px 8px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-chip);cursor:pointer;color:var(--muted)}.mtg-resp-pick button.on{background:var(--accent);border-color:var(--accent);color:#fff}.mtg-resp-pick button.on.none{background:var(--stop-text);border-color:var(--stop-text)}.meeting-response-saved{display:grid;gap:3px;margin:4px 0 2px;padding:10px 12px;border:1px solid var(--go-border, var(--go-dot));border-radius:var(--r-card);background:var(--go-bg);color:var(--go-text)}.meeting-response-saved b{font-size:13px;font-weight:900}.meeting-response-saved span,.meeting-response-saved small{font-size:11px;line-height:1.45}.meeting-response-saved small{color:var(--muted)}.mtg-resp-slot{display:flex;align-items:center;gap:5px}.mtg-resp-slot-h{font-size:10px;color:var(--muted);white-space:nowrap}.mtg-resp-yin{display:inline-flex;gap:3px}.mtg-resp-yin button{font-size:10px;padding:2px 7px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-chip);cursor:pointer;color:var(--muted)}.mtg-resp-yin button.on.yes{background:var(--go-dot);border-color:var(--go-dot);color:#fff}.mtg-resp-yin button.on.if{background:var(--warn-dot);border-color:var(--warn-dot);color:#fff}.mtg-resp-yin button.on.no{background:var(--stop-text);border-color:var(--stop-text);color:#fff}.mtg-response-empty{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);margin:28px auto;max-width:760px;padding:26px}.mtg-response-empty-mark{align-items:center;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;color:var(--warn-text);display:inline-flex;font-size:24px;font-weight:900;height:48px;justify-content:center;width:48px}.mtg-response-empty h2{font-size:20px;margin:0 0 8px}.mtg-response-empty p{color:var(--muted);margin:4px 0}.mtg-cand-empty{font-size:11.5px;color:var(--faint);line-height:1.5;padding:4px 0}.mtg-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 14px}.mtg-room-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);cursor:pointer;font-size:13px}.mtg-room-trigger:hover{border-color:var(--accent)}.mtg-room-sel{font-weight:700;color:var(--ink)}.mtg-room-ph{color:var(--faint)}.mtg-room-caret{color:var(--muted);font-size:10px}.mtg-room-pick{border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);padding:8px;display:flex;flex-direction:column;gap:5px}.mtg-room-pick-h{font-size:10px;font-weight:700;color:var(--accent-strong);letter-spacing:.02em;padding:2px 4px}.mtg-room-opt{display:flex;flex-direction:column;gap:1px;text-align:left;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);cursor:pointer}.mtg-room-opt:hover:not(:disabled){border-color:var(--accent)}.mtg-room-opt.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.mtg-room-opt.busy{opacity:.55;cursor:not-allowed;background:var(--inset)}.mtg-room-opt.direct{border-style:dashed}.mtg-room-opt-main{font-size:13px;color:var(--ink);display:flex;align-items:center;gap:6px}.mtg-room-opt-main small{font-weight:600;color:var(--muted)}.mtg-room-opt-sub{font-size:11px;color:var(--faint)}.mtg-room-tag{font-size:9px;font-weight:700;color:var(--go-text);background:var(--go-bg);border-radius:var(--r-pill);padding:1px 6px}.mtg-room-close{align-self:flex-end;font-size:11px;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 6px}.mtg-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mtg-sel-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:4px 5px 4px 10px}.mtg-sel-tag button{border:none;background:none;color:var(--accent-strong);cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.mtg-sel-tag button:hover{color:var(--stop-text)}.mtg-sel-tag.readonly{padding:4px 10px;color:var(--muted);background:var(--inset);border-color:var(--line-strong)}@media(max-width:1000px){.mtg-reg-split{grid-template-columns:1fr}.mtg-reg-ai{position:static}.mtg-grid3{grid-template-columns:1fr 1fr}}.meeting-form label{display:grid;gap:5px;font-weight:700}.meeting-form input,.meeting-form select{min-height:34px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);padding:0 9px;font-size:12px}.meeting-form input:disabled,.meeting-form select:disabled{background:var(--inset);color:var(--faint)}.meeting-participants{display:flex;flex-wrap:wrap;gap:6px}.meeting-participants label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;background:var(--inset);padding:6px 8px}.followup-row{align-items:center;border-left:3px solid var(--line-strong)}.followup-row.warn{border-left-color:var(--warn-dot)}.followup-row.stop{border-left-color:var(--stop-dot)}.followup-row.go{border-left-color:var(--go-dot)}.regularization-row{display:grid;gap:4px}.regularization-row>span{width:fit-content;border-radius:5px;background:var(--warn-bg);color:var(--warn-text);padding:3px 7px;font-size:11px;font-weight:800}.ai-candidate-card{cursor:pointer}.ai-candidate-card input{margin-top:3px}.ai-candidate-card b,.ai-candidate-card span{overflow-wrap:anywhere}.ai-candidate-card span{color:var(--ink);font-size:12px;font-weight:700}@media(max-width:1100px){.app-header-main{grid-template-columns:1fr;gap:8px;padding:10px 16px}.top-nav{justify-content:flex-start;overflow-x:auto}.role-tools{justify-content:flex-start;flex-wrap:wrap}.dashboard-grid,.dashboard-decision-strip,.map-layout,.tasks-layout,.map-hub-strip,.ops-delta-strip,.strategy-link-row,.flow-layout,.setup-support-grid,.access-profile-flow,.profile-page-grid{grid-template-columns:1fr}.dashboard-decision-strip{padding:0 16px}.ux-status-bar{align-items:flex-start;flex-direction:column}.panel--goal-entry{position:static}.work-ai-side{position:static;top:auto}.map-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer{box-shadow:none}.drawer-decision-context{grid-template-columns:1fr}}@media(max-width:760px){.app-body{display:block}.route-main{width:100%}.quick-sidebar{position:fixed;top:54px;bottom:0;left:0;z-index:19;width:min(280px,calc(100vw - 32px));max-height:calc(100vh - 54px);border-right:1px solid var(--line-strong);box-shadow:var(--e2)}.sidebar-toggle.active{border-color:var(--accent);background:var(--accent);color:#fff}.title-strip{align-items:flex-start;flex-direction:column;padding:12px 14px;gap:10px}.title-strip .action-pair{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:6px}.title-strip .action-pair .dash-period-pick{flex:1 1 260px;flex-wrap:wrap;min-width:0}.title-strip .action-pair .ghost-button{flex:1 1 0;min-width:0;min-height:34px;padding:0 10px}@media(max-width:480px){.title-strip .action-pair .dash-period-pick{flex-basis:100%}}.page-grid,.map-layout,.tasks-layout,.flow-layout{padding:16px}.access-overview-board,.access-overview-metrics,.access-group-overview{grid-template-columns:1fr}.route-main>main:not(.full-bleed){width:100%;padding:0 14px 40px}.route-main>main:not(.full-bleed)>.title-strip:first-child{width:calc(100% + 28px);margin:0 -14px}.ux-drawer-overlay{padding:12px}.ux-drawer{width:100%;max-width:none}.bar-months{grid-template-columns:1fr}.org-columns{flex-direction:column}.org-columns:before,.org-cross-bar,.column-drop,.dept-connector{display:none}.tree-bus,.tree-rail{display:none}.directive-row,.realization-row,.task-row,.draft-controls,.report-kpi-strip,.goal-kpi-summary,.kpi-form-grid,.meeting-form-grid,.setup-form-grid,.flow-canvas{grid-template-columns:1fr}.flow-canvas{min-width:0}.flow-active-path{display:none}.strategy-link-row>div{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:8px}.strategy-link-row>div:last-child{border-bottom:0;padding-bottom:0}.kpi-number{font-size:40px}}.prereport{display:flex;flex-direction:column;gap:18px;padding:22px 24px 48px}.prereport-headcard{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.prereport-eyebrow{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:11px;letter-spacing:.1em;color:var(--faint);font-weight:600}.prereport-headcard h2{margin:6px 0 8px;font-size:22px;font-weight:800}.prereport-headcard p{margin:0;color:var(--muted);font-size:13px}.prereport-headcard-actions{display:flex;gap:8px;flex:none}.prereport-notice{background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:13px}.prereport-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.prereport-sub{color:var(--muted);font-size:12px;margin:0 0 12px}.prereport-inputs,.outline-list{display:grid;gap:8px}.prereport-input-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--inset)}.prereport-input-row b{font-size:13px}.prereport-input-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.prereport-principle{border-left:3px solid #b3dec9;background:var(--inset);border-radius:0 8px 8px 0;padding:12px 14px;font-size:13px}.outline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.outline-row-text b{font-size:13px}.outline-row-text small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.outline-row-actions{display:flex;gap:4px;flex:none}.outline-row-actions button{font:inherit;font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);cursor:pointer}.outline-row-actions button:disabled{opacity:.4;cursor:default}.prereport-body{display:grid;gap:16px}.prereport-body-section h3{margin:0 0 6px;font-size:15px;font-weight:800}.prereport-body-section ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.prereport-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.prereport-head-actions{display:flex;gap:8px;flex:none}.prereport-grid--equal{align-items:stretch}.prereport-col{display:flex;flex-direction:column}.prereport-scroll{flex:1 1 auto;min-height:0;max-height:440px;overflow-y:auto}.prereport-body-section{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer}.prereport-body-section:hover{background:var(--hover, #eceef0)}.prereport-sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.prereport-sec-head h3{margin:0;flex:1;cursor:pointer}.prereport-sec-actions{display:inline-flex;gap:4px;flex:none}.prereport-sec-actions button{font-size:11px;padding:2px 6px;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--r-chip);cursor:pointer;color:var(--muted)}.prereport-sec-actions button:disabled{opacity:.4;cursor:default}.prereport-body-section.is-active{border-color:var(--accent, #1f8268);box-shadow:0 0 0 1px var(--accent, #1f8268) inset}.outline-row.is-active{border-color:var(--accent, #1f8268)}.chip-toggle{font:inherit;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;flex:none}.chip-toggle.is-on{border-color:#bbdfbf;background:#ebf6ed;color:#2a7e3b}.chip-toggle:disabled{opacity:.5;cursor:default}.prereport-input-row.is-off{opacity:.55}.prereport-row-link{display:block;flex:1 1 auto;min-width:0;text-decoration:none;color:inherit;border-radius:6px;padding:4px 6px;margin:-4px -6px}.prereport-row-link:hover{background:var(--hover, #eceef0)}.prereport-chat .chat-log{display:flex;flex-direction:column;gap:8px;background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:12px}.chat-msg{font-size:13px;line-height:1.5;padding:8px 10px;border-radius:8px;max-width:92%}.chat-ai{align-self:flex-start;background:var(--card);border:1px solid var(--line)}.chat-user{align-self:flex-end;background:#e7f6ee;border:1px solid #b3dec9}.chat-input{display:flex;gap:8px;margin-top:10px}.chat-input input{flex:1 1 auto;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.chat-foot{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:10px}.chat-foot small{color:var(--muted);font-size:12px}.prereport-drop{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px dashed var(--line);border-radius:10px;background:var(--inset);cursor:pointer;transition:border-color .12s ease,background .12s ease}.prereport-drop:hover{border-color:#2a7e3b}.prereport-drop.is-drag{border-color:#2a7e3b;background:#ebf6ed}.prereport-drop.is-done{border-style:solid;border-color:#bbdfbf;background:#f3faf4}.prereport-drop-ic{font-size:18px;line-height:1;color:#2a7e3b;flex:none}.prereport-drop-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.prereport-drop-main b{font-size:13px}.prereport-drop-main small{color:var(--muted);font-size:12px}.prereport-drop-cta{flex:none;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid #bbdfbf;background:#ebf6ed;color:#2a7e3b}.prereport-drop-note{color:var(--muted);font-size:11px}@media(max-width:1100px){.prereport-grid{grid-template-columns:1fr}.prereport-headcard{flex-direction:column}}.ghost-button.on{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-strong)}.massign-add-dept{flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--muted);cursor:pointer}.massign-add-dept:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-bg)}.massign-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11181c6b;z-index:60}@keyframes massign-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.massign-ref{margin:12px 20px 2px;padding:9px 12px;background:var(--inset);border-left:3px solid var(--accent-line);border-radius:0 var(--r-chip) var(--r-chip) 0;font-size:12px;line-height:1.55;color:var(--muted)}.massign-ref u{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:2px}.massign-row{display:grid;grid-template-columns:auto 132px 1fr auto;align-items:start;gap:8px}.massign-code{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-chip);padding:4px 7px;margin-top:6px}.massign-stakeholder{padding:7px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-size:12.5px;font-family:var(--sans);background:var(--card);color:var(--ink)}.massign-text{padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-size:13px;font-family:var(--sans);color:var(--ink);background:var(--card);resize:vertical;min-height:40px;line-height:1.45}.massign-stakeholder:focus,.massign-text:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}@media(max-width:720px){.massign-row{grid-template-columns:auto 1fr auto}.massign-stakeholder{grid-column:2}.massign-text{grid-column:1 / -1}}.gs-version-lineage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:9px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.gs-version-lineage>b{font-size:12px;color:var(--accent-strong)}.gs-version-lineage small{font-size:11px;color:var(--muted);margin-left:auto}.gs-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-lock-note{font-size:11px;color:var(--faint);margin-left:auto}.gs-changereq{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;font-size:11px;font-weight:700;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-chip);padding:4px 10px}.gs-goal-loghead{border-top:1px dashed var(--line);padding-top:8px}.gs-loglink{font-size:11px;font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}.ai-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11181c47;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:60}.ai-drawer-scrim.open{opacity:1;pointer-events:auto}.ai-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 28px #11181c24;transform:translate(calc(100% + 24px));visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease;z-index:61;overflow-y:auto}.ai-drawer.open{transform:translate(0);visibility:visible;pointer-events:auto}.app.assistant-docked .ai-drawer.open{right:var(--assistant-dock-space);width:min(440px,calc(100vw - var(--assistant-dock-space) - 38px))}.app.assistant-docked .ux-drawer-overlay{padding-right:var(--assistant-dock-space);background:#11181c29}.app.assistant-docked .ux-drawer{width:min(680px,calc(100vw - var(--assistant-dock-space) - 38px));max-width:calc(100vw - var(--assistant-dock-space) - 38px)}.app.assistant-docked .ai-drawer-scrim.open,.app.assistant-docked .massign-drawer-overlay{background:#11181c29}@media(max-width:1180px){.app.assistant-docked .app-body{padding-right:0}.app.assistant-docked .ai-drawer.open,.app.assistant-docked .ux-drawer{right:var(--sp-6);width:min(var(--drawer-w),calc(100vw - 32px));max-width:calc(100vw - 32px)}.app.assistant-docked .ux-drawer-overlay{padding-right:var(--sp-6)}}.gs-input{padding:6px 9px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--card)}.gs-input.xs{font-size:12px;max-width:150px;padding:5px 7px}.gs-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.gs-empty{padding:8px 12px;font-size:12px;color:var(--muted);background:var(--inset);border:1px dashed var(--line-strong);border-radius:var(--r-chip)}.gs-empty.big{padding:24px;text-align:center;font-size:13px}.gs-del{border:none;background:none;color:var(--faint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;margin-left:2px}.gs-del:hover{color:var(--stop-text)}.cascade-rf{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px}.cascade-rf-cap{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.cascade-rf-canvas{flex:1 1 auto;min-height:0;position:relative;border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(180deg,var(--inset),var(--canvas));overflow:hidden}.cascade-rf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:12px;color:var(--faint);line-height:1.5}.cascade-rf .react-flow{background:transparent}.cascade-rf .react-flow__node{font-family:var(--sans)}.cascade-rf .react-flow__node.selected{outline:none}.rf-node{display:flex;flex-direction:column;gap:3px;padding:8px 11px 9px 13px;background:var(--card);border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--e1);color:var(--ink);transition:opacity .15s ease,box-shadow .15s ease}.rf-node.dimmed{opacity:.3}.rf-kicker{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.rf-title{font-size:12px;font-weight:700;line-height:1.25}.rf-sub{font-size:11px;color:var(--muted)}.rf-metric{margin-top:2px;font-size:10px;line-height:1.35;color:var(--stage-indigo-text);max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.rf-node.mission{border-left-color:var(--header)}.rf-node.mission .rf-kicker{color:var(--header)}.rf-node.goal{border-left-color:var(--stage-iris-text)}.rf-node.goal .rf-kicker{color:var(--stage-iris-text)}.rf-node.task{border-left-color:var(--stage-plum-text)}.rf-node.task .rf-kicker{color:var(--stage-plum-text)}.rf-node.dept{border-left-color:var(--accent);border-style:dashed}.rf-node.dept .rf-kicker{color:var(--accent-strong)}.rf-node.unconfirmed{border-left-color:var(--stop-dot)}.rf-node.stale{border-left-color:var(--warn-dot);background:var(--warn-bg)}.cascade-rf .react-flow__node.selected .rf-node{box-shadow:0 0 0 2px var(--accent),var(--e1)}.react-flow__edge.rf-edge.dimmed{opacity:.2}.react-flow__edge.rf-edge.active{opacity:1}.cascade-rf .react-flow__controls{box-shadow:var(--e1);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.cascade-rf .react-flow__controls-button{background:var(--card);border-bottom:1px solid var(--line);color:var(--muted)}.cascade-rf .react-flow__controls-button:hover{background:var(--hover)}.gs-fc-sub{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.gs-fc-cluster{position:relative;z-index:1;width:100%;border-left:3px solid var(--stage-iris-line);padding:8px 0 8px 12px;margin-top:4px;display:flex;flex-direction:column;align-items:center;gap:8px}.gs-fc-cluster-lbl{align-self:flex-start;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--stage-iris-text);font-weight:700}.gs-fc-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:94%}.gs-fc-chips.out{justify-content:flex-end;align-self:flex-end}.brd-board{display:flex;flex-direction:column;gap:12px}.brd-table{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.brd-table th{text-align:left;font-size:11px;font-weight:700;color:var(--muted);background:var(--inset);padding:8px 12px;border-bottom:1px solid var(--line)}.brd-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.brd-table tbody tr:last-child td{border-bottom:none}.brd-sub{color:var(--faint);font-weight:400}.brd-chip{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--inset);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.brd-chip.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.brd-chip.go{background:var(--go-bg);color:var(--go-text)}.brd-chip.stop{background:var(--stop-bg);color:var(--stop-text);border-color:var(--stop-dot)}.brd-funnel{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.brd-funnel>span{display:inline-flex;align-items:center;gap:6px}.brd-arrow{color:var(--faint);font-size:11px}.brd-table tbody th{text-align:left;white-space:nowrap;color:var(--muted);width:1%}.rematch-sec{font-size:11px;font-weight:700;color:var(--muted);padding-left:8px;border-left:3px solid var(--line-strong)}.brd-tile{flex:1 1 0;min-width:90px;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card)}.brd-tile b{font-size:19px}.brd-tile span{font-size:11px;color:var(--muted)}.brd-tile.warn{border-left-color:var(--warn-dot)}.brd-tile.go{border-left-color:var(--go-dot)}.inbox-page{display:flex;flex-direction:column;gap:12px}.inbox-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inbox-kpis>div{min-height:78px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);padding:11px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px}.inbox-kpis span,.inbox-flow-card small,.inbox-row small,.inbox-target-list span{color:var(--muted)}.inbox-kpis b{font-size:24px;line-height:1}.inbox-kpis small{color:var(--faint);font-size:11px}.inbox-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.inbox-flow-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"num title" "num detail";align-items:center;column-gap:9px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:9px 11px}.inbox-flow-card b{grid-area:num;width:26px;height:26px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.inbox-flow-card span{grid-area:title;font-weight:800}.inbox-flow-card small{grid-area:detail;font-size:11px}.inbox-phase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inbox-ledger-sum{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.inbox-ledger-sum .brd-chip b{font-variant-numeric:tabular-nums}.inbox-phase-tabs button{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;min-height:64px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:9px 11px;text-align:left;cursor:pointer}.inbox-phase-tabs button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-bg)}.inbox-phase-tabs span{color:var(--ink);font-size:13px;font-weight:900}.inbox-phase-tabs b{color:var(--accent-strong);font-size:22px;line-height:1}.inbox-phase-tabs small{grid-column:1 / -1;color:var(--muted);font-size:11px}.inbox-review-list{display:flex;flex-direction:column;gap:8px}.inbox-review-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr) auto;gap:12px;align-items:stretch;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);padding:10px 12px}.inbox-review-row.warn{border-left-color:var(--warn-dot);background:var(--warn-bg)}.inbox-review-row.stop{border-left-color:var(--stop-dot);background:var(--stop-bg)}.inbox-review-row.go{border-left-color:var(--go-dot);background:var(--go-bg)}.inbox-review-row.indigo{border-left-color:var(--indigo, #635bff);background:var(--indigo-bg, #f2f1ff)}.inbox-review-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-content:center;min-width:0}.inbox-review-main .status-chip{grid-column:1 / -1;justify-self:start}.inbox-review-main b,.inbox-review-grid b{display:block;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.inbox-review-main small{display:block;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.inbox-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.inbox-review-grid>div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffa8;padding:7px 9px}.inbox-review-grid span{display:block;margin-bottom:2px;color:var(--muted);font-size:10.5px;font-weight:800}.inbox-review-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;min-width:112px}.inbox-list{display:flex;flex-direction:column;gap:6px}.inbox-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto 128px 116px;gap:10px;align-items:center;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:var(--card)}.inbox-row.warn{border-left-color:var(--warn-dot);background:var(--warn-bg)}.inbox-row.stop{border-left-color:var(--stop-dot);background:var(--stop-bg)}.inbox-row.go{border-left-color:var(--go-dot);background:var(--go-bg)}.inbox-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.inbox-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:12px}.inbox-target-list,.inbox-channel-list{display:flex;flex-direction:column;gap:7px}.inbox-target-list div,.inbox-channel-list a{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);text-decoration:none}.inbox-channel-list a:hover{border-color:var(--accent-line);background:var(--accent-bg)}@media(max-width:1100px){.inbox-kpis,.inbox-flow,.inbox-phase-tabs,.inbox-bottom-grid{grid-template-columns:1fr}.inbox-row,.inbox-review-row,.today-role-hero{grid-template-columns:1fr;align-items:stretch}.inbox-review-grid,.today-role-cards{grid-template-columns:1fr}.inbox-review-actions{align-items:stretch}}.review-queue-strip{border:1px solid #b3dec9;background:linear-gradient(90deg,#e8f6ef,#fff)}.review-queue-item{border:1px solid #dfe5e7;background:#fff}.today-home .today-role-hero{border:1px solid #b3dec9;border-left:4px solid #1f8268;border-radius:12px;background:linear-gradient(90deg,#e8f6ef,#fff);box-shadow:0 1px 2px #11181c0f}.today-home .today-role-cards>div{border:1px solid #dfe5e7;border-radius:8px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #ffffff73}@container (max-width: 1120px){.today-home .today-role-hero{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.today-home .today-role-cards{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.today-home .today-role-actions{min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.today-home .today-role-actions>*{min-height:40px}}@container (max-width: 680px){.today-home .today-role-cards{grid-template-columns:minmax(0,1fr)}.today-home .today-role-actions{flex-direction:column;align-items:stretch}}@media(max-width:1100px){.today-home{padding-inline:16px}.today-home .today-role-hero{grid-template-columns:1fr;gap:10px;padding:14px}.today-home .today-role-cards{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.today-home .today-role-cards>div{min-height:66px}.today-home .today-role-actions{min-width:0;flex-direction:row;align-items:center;justify-content:flex-start}.today-home .today-role-actions>*{min-height:40px}}@media(max-width:760px){.review-queue-strip{grid-template-columns:112px minmax(0,1fr)}.review-queue-head{border-right:1px solid var(--accent-line, #b3dec9);border-bottom:none;padding:0 8px}.review-queue-list{grid-template-columns:repeat(3,minmax(0,1fr))}.today-home .today-role-main h2{font-size:21px}.today-home .today-role-cards b{font-size:20px}}@media(max-width:560px){.review-queue-strip{grid-template-columns:1fr}.review-queue-head{border-right:none;border-bottom:1px solid var(--accent-line, #b3dec9);padding:0 0 8px}.review-queue-list,.today-home .today-role-cards{grid-template-columns:1fr}.today-home .today-role-actions{flex-direction:column;align-items:stretch}}.mtg-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mtg-detail-head b{font-size:15px}.mtg-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:4px}.mtg-tab{font-size:12px;font-weight:700;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:7px 10px;cursor:pointer}.mtg-tab:hover{color:var(--ink)}.mtg-tab.on{color:var(--accent-strong);border-bottom-color:var(--accent)}.mtg-min{padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);margin-bottom:6px}.mtg-min-sum{font-size:12px;color:var(--muted);margin-top:4px}.mtg-ops-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.mtg-ops-cell{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.mtg-ops-cell b{font-size:16px;color:var(--ink)}.mtg-ops-cell span{font-size:10.5px;color:var(--muted)}.mtg-ops-cell.warn b{color:var(--warn-text)}.mtg-ops-cell.stop b{color:var(--stop-text)}.mtg-overview{display:flex;flex-direction:column;gap:10px}.mtg-ov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mtg-ov-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:9px 12px}.mtg-ov-card span{font-size:10.5px;font-weight:700;color:var(--muted)}.mtg-ov-card p{margin:3px 0 0;font-size:12.5px;color:var(--ink);line-height:1.45}.mtg-ov-actions{display:flex}.mtg-ov-tasksum{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);padding:2px 0}.mtg-ov-tasksum b{color:var(--ink);font-size:13px}.mtg-ov-tasksum .warn b{color:var(--warn-text)}.mtg-ledger-link{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent-strong);text-decoration:none}.mtg-ledger-link:hover{text-decoration:underline}.mtg-min-h{display:flex;align-items:center;gap:6px}.mtg-min-body{margin-top:6px;font-size:12px}.mtg-min-body summary{cursor:pointer;color:var(--accent-strong);font-weight:700}.mtg-min-body pre{white-space:pre-wrap;font:inherit;font-size:12px;color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);padding:8px 10px;margin:6px 0 0}.mtg-hist-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:12.5px}.mtg-hist-date{font-family:var(--mono);font-size:11px;color:var(--muted);min-width:86px}.mtg-hist-state{display:flex;gap:10px;margin-top:10px;font-size:11.5px;font-weight:700}.mtg-hist-state .go{color:var(--go-text)}.mtg-hist-state .warn{color:var(--warn-text)}.mtg-hist-state .stop{color:var(--stop-text)}.mtg-sub-row>td{background:var(--inset);padding:8px 12px}.mtg-sub-table{margin:0}.mtg-sub-table thead th{font-size:10.5px}.mtg-sub-table tbody td{font-size:11.5px}.mtg-detail-action-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%;margin-bottom:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mtg-detail-action-strip>span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800;padding-top:5px}.mtg-state-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;margin:8px 0 12px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.mtg-state-step{min-width:0;display:grid;gap:2px;padding:6px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.mtg-state-step span{color:var(--muted);font-size:10.5px;font-weight:800}.mtg-state-step b{min-width:0;color:var(--ink);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-state-step small{min-width:0;color:var(--faint);font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-state-step.done{border-color:var(--go-dot);background:var(--go-bg)}.mtg-state-step.done span,.mtg-state-step.done b{color:var(--go-text)}.mtg-state-step.active{border-color:var(--accent-line);background:var(--accent-bg)}.mtg-state-step.active span,.mtg-state-step.active b{color:var(--accent-strong)}.mtg-state-step.warn{border-color:var(--warn-border);background:var(--warn-bg)}.mtg-state-step.warn span,.mtg-state-step.warn b{color:var(--warn-text)}.mtg-state-step.stop{border-color:var(--stop-border);background:var(--stop-bg)}.mtg-state-step.stop span,.mtg-state-step.stop b{color:var(--stop-text)}.brd-prog{display:inline-block;width:84px;height:6px;border-radius:999px;background:var(--inset);border:1px solid var(--line);overflow:hidden;vertical-align:middle;margin-right:6px}.brd-prog-fill{display:block;height:100%;background:var(--accent)}.brd-row-done td{opacity:.6}.brd-row-done td b{text-decoration:line-through}.brd-row-stop td{background:var(--stop-bg)}.mtg-agree{display:flex;align-items:center;gap:6px}.ops-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0 4px}.ops-filter-bar label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--muted)}.ops-filter-bar select{font-size:12px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card)}.mtg-info-form{display:flex;flex-direction:column;gap:12px}@media(max-width:720px){.strategy-progress-ops{grid-template-columns:1fr;padding:7px 8px}.strategy-progress-ops span{align-items:flex-start}.strategy-progress-ops em{white-space:normal}.strategy-progress-ops a,.strategy-progress-ops button{justify-self:stretch;text-align:center}}.kpr-mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--btn-h-sm);font-size:var(--fs-eyebrow);font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;padding:0 var(--sp-3);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:var(--radius-control);cursor:pointer;transition:background var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease,transform var(--dur) ease}.kpr-mini:hover:not(:disabled){border-color:var(--control-hover-line);background:var(--inset);color:var(--ink)}.kpr-mini:active:not(:disabled){transform:translateY(1px)}.kpr-mini.ok{color:#fff;background:var(--accent);border-color:var(--accent)}.kpr-mini.ok:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.kpr-mini.ok:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.kpr-mini.no{color:var(--stop-text);background:var(--stop-bg);border-color:var(--stop-border)}.kpr-mini.no:hover:not(:disabled){border-color:var(--stop-dot);background:var(--stop-bg);color:var(--stop-text)}.kpr-mini:disabled{cursor:not-allowed;background:var(--card);border-color:var(--line);color:var(--control-disabled-text)}.kpr-mini.ok:disabled{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-disabled-text)}.kpr-mini.no:disabled{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--control-disabled-text)}.kpr-link{display:flex;gap:6px;flex-wrap:wrap}.kpr-tag{font-size:10.5px;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted)}.kpr-tag.goal{background:var(--stage-iris-bg);color:var(--stage-iris-text);border-color:var(--stage-iris-line)}.kpr-tag.task{background:var(--stage-plum-bg);color:var(--stage-plum-text);border-color:var(--stage-plum-line)}.kpr-tag.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.kpr-fields{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kpr-file{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-chip);padding:3px 8px}.kpr-file small{color:var(--faint)}.kpr-file-link{color:var(--accent-strong);text-decoration:underline;font-weight:600;border:none;background:none;padding:0;font-size:11px;font-family:inherit;cursor:pointer}.kpr-file-link.demo{color:var(--muted)}.kpr-file-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 0 0 2px}.kpr-file-add{font-size:11px;font-weight:700;color:var(--accent-strong);background:var(--accent-bg);border:1px dashed var(--accent-line);border-radius:var(--r-chip);padding:4px 10px;cursor:pointer}.kpr-file-add input{display:none}.kpr-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.kpr-save{font-size:12px;font-weight:700;padding:6px 14px;border:none;border-radius:var(--r-chip);color:#fff;cursor:pointer}.kpr-save{background:var(--accent)}.kpr-save:hover{filter:brightness(1.05)}.cascade-title-actions{display:flex;align-items:center;gap:12px}.cascade-lead{margin:12px 0 4px;color:var(--muted);font-size:13px;line-height:1.6;max-width:980px}.cascade-lead b{color:var(--ink);font-weight:700}.cascade-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;margin-top:16px;align-items:start}.cascade-rail{display:flex;flex-direction:column;gap:8px;position:sticky;top:16px}.cascade-rail-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 4px}.cascade-dept{display:flex;flex-direction:column;gap:7px;text-align:left;padding:11px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);cursor:pointer;transition:border-color var(--dur, .16s),box-shadow var(--dur, .16s)}.cascade-dept.division{border-left-color:var(--stage-indigo-line);background:var(--inset)}.cascade-dept.team{border-left-color:var(--line-strong)}.cascade-dept:hover{border-color:var(--line-strong)}.cascade-dept.active{border-color:var(--accent);border-left-color:var(--accent);box-shadow:var(--e-sel);background:var(--accent-bg)}.cascade-dept-name{display:flex;flex-direction:column;gap:2px}.cascade-dept-name b{font-size:14px;font-weight:700;color:var(--ink)}.cascade-dept-name small{font-size:11px;color:var(--muted)}.cascade-dept-prog{display:flex;flex-wrap:wrap;gap:4px}.cascade-dept-prog i{font-style:normal;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-text);border:1px solid var(--neutral-border)}.cascade-dept-prog i.on{background:var(--go-bg);color:var(--go-text);border-color:var(--go-border)}.cascade-main{display:flex;flex-direction:column;gap:14px;min-width:0}.cascade-handoff{border:1px solid var(--flow-mission-line);background:var(--flow-mission-bg);border-radius:var(--r-panel);padding:14px 16px}.cascade-handoff-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.cascade-handoff-head b{font-size:13px;font-weight:700;color:var(--stage-indigo-text)}.cascade-handoff-head small{font-size:11.5px;color:var(--muted)}.cascade-handoff-flow{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.cascade-handoff-node{flex:1 1 0;min-width:180px;display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.cascade-handoff-node.strong{border-color:var(--stage-indigo-line);box-shadow:var(--e1)}.cascade-handoff-node small{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--soft, var(--faint))}.cascade-handoff-node b{font-size:14px;font-weight:700;color:var(--ink)}.cascade-handoff-node span{font-size:12px;color:var(--muted);line-height:1.45}.cascade-handoff-arrow{align-self:center;color:var(--stage-indigo-text);font-weight:700;font-size:16px}.cascade-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;position:sticky;top:0;z-index:3;background:var(--canvas);padding-bottom:2px}.cascade-step{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:10px 12px 11px;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);cursor:pointer;transition:border-color var(--dur, .16s),box-shadow var(--dur, .16s)}.cascade-step:hover{border-color:var(--line-strong)}.cascade-step .cascade-step-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-pill);font-size:11px;font-weight:700;background:var(--neutral-bg);color:var(--neutral-text);border:1px solid var(--neutral-border)}.cascade-step b{font-size:13px;font-weight:700;color:var(--ink)}.cascade-step small{font-size:10.5px;color:var(--muted)}.cascade-step.tone-indigo{border-top-color:var(--stage-indigo-line)}.cascade-step.tone-iris{border-top-color:var(--stage-iris-line)}.cascade-step.tone-plum{border-top-color:var(--stage-plum-line)}.cascade-step.active{box-shadow:var(--e-sel)}.cascade-step.tone-indigo.active{border-color:var(--stage-indigo-line);border-top-color:var(--stage-indigo-dot, var(--stage-indigo-text));background:var(--stage-indigo-bg)}.cascade-step.tone-iris.active{border-color:var(--stage-iris-line);border-top-color:var(--stage-iris-text);background:var(--stage-iris-bg)}.cascade-step.tone-plum.active{border-color:var(--stage-plum-line);border-top-color:var(--stage-plum-text);background:var(--stage-plum-bg)}.cascade-step.active .cascade-step-n{background:var(--accent);color:#fff;border-color:var(--accent)}.cascade-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:4px;padding:2px 2px 12px;min-height:280px;-webkit-overflow-scrolling:touch}.cascade-col{flex:0 0 420px;min-width:360px;scroll-snap-align:start;display:flex}.cascade-col .cascade-panel{width:100%}.cascade-col.active .cascade-panel{border-color:var(--accent-line);box-shadow:var(--e-sel)}.cascade-panel{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--card);padding:18px 20px;box-shadow:var(--e1)}.cascade-panel-head{display:flex;flex-direction:column;gap:3px}.cascade-panel-head h3{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.cascade-panel-head small{font-size:12px;color:var(--muted);line-height:1.5}.cascade-field{display:flex;flex-direction:column;gap:6px}.cascade-field>label{font-size:12px;font-weight:700;color:var(--ink)}.cascade-locked{padding:9px 12px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);font-size:13px;color:var(--ink)}.cascade-help{font-size:11.5px;color:var(--muted)}.cascade-field textarea{resize:vertical;min-height:48px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r-card);font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--card)}.cascade-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cascade-chips{display:flex;flex-wrap:wrap;gap:6px}.cascade-chip{font-size:12px;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);color:var(--muted);cursor:pointer}.cascade-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.cascade-chip.active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-strong);font-weight:700}.cascade-picker{display:flex;flex-direction:column;gap:7px}.cascade-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);cursor:pointer}.cascade-pick.static{cursor:default}.cascade-pick.column{flex-direction:column;align-items:stretch;gap:7px}.cascade-pick:not(.static):hover{border-color:var(--line-strong)}.cascade-pick.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--e1)}.cascade-pick span b{font-size:13.5px;font-weight:700;color:var(--ink);display:block}.cascade-pick span small{font-size:11.5px;color:var(--muted)}.cascade-req-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cascade-feed{font-size:11.5px;color:var(--stage-iris-text);background:var(--stage-iris-bg);border:1px solid var(--stage-iris-line);border-radius:var(--r-chip);padding:6px 9px}.cascade-feed b{font-weight:700}.cascade-tag{flex:0 0 auto;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill)}.cascade-tag.ok{background:var(--go-bg);color:var(--go-text);border:1px solid var(--go-border)}.cascade-tag.warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.cascade-empty{padding:14px;text-align:center;font-size:12.5px;color:var(--muted);background:var(--inset);border:1px dashed var(--line-strong);border-radius:var(--r-card)}.cascade-add{align-self:flex-start;font-size:12.5px;font-weight:600;padding:7px 13px;border:1px dashed var(--line-strong);border-radius:var(--r-card);background:var(--card);color:var(--accent-strong);cursor:pointer}.cascade-add:hover:not([disabled]){border-color:var(--accent);background:var(--accent-bg)}.cascade-add[disabled]{opacity:.45;cursor:not-allowed}.cascade-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px 14px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card)}.cascade-edit label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--ink)}.cascade-edit input,.cascade-edit select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--card);font-weight:400}.cascade-edit input:focus,.cascade-edit select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.cascade-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.cascade-primary{font-size:13px;font-weight:700;padding:9px 16px;border-radius:var(--r-card);border:1px solid var(--accent-strong);background:var(--accent);color:#fff;cursor:pointer}.cascade-primary:hover:not([disabled]){background:var(--accent-strong)}.cascade-primary[disabled]{opacity:.45;cursor:not-allowed}.cascade-note{display:none;font-size:11px;color:var(--faint);margin:4px 2px 0}.demo-mode .cascade-note{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;cursor:help}.demo-mode .cascade-note:hover,.demo-mode .cascade-note:focus,.demo-mode .cascade-note:active{-webkit-line-clamp:unset}.form-control,.gs-input,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){min-height:var(--field-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:0 var(--field-pad-x);font-family:var(--sans);font-size:13px;font-weight:400;line-height:1;transition:border-color var(--dur) ease,background var(--dur) ease,color var(--dur) ease,box-shadow var(--dur) ease}.gs-input.xs{min-height:var(--field-h-sm);padding:0 var(--sp-2);font-size:var(--fs-caption)}.form-control:hover:not(:disabled):not([readonly]),.gs-input:hover:not(:disabled):not([readonly]),:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):hover:not(:disabled):not([readonly]){border-color:var(--control-hover-line)}.form-control:focus,.gs-input:focus,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:var(--field-focus-ring)}.form-control:disabled,.form-control[readonly],.gs-input:disabled,.gs-input[readonly],:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):disabled,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-load,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.ai-attach,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea)[readonly]{cursor:not-allowed;border-color:var(--line);background:var(--inset);color:var(--faint)}.form-control::placeholder,.gs-input::placeholder,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea)::placeholder{color:var(--field-placeholder)}.form-control[aria-invalid=true],.form-control.is-invalid,.gs-input[aria-invalid=true],.gs-input.is-invalid,:is(.login-form,.directive-issue-grid,.setup-form-grid,.goal-filter-grid,.kpi-form-grid,.kpi-memo-field,.kpi-ai-box,.meeting-form,.mtg-reg-form,.mtg-room-add,.mtg-park-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.cascade-field,.cascade-edit,.input-card,.draft-box,.draft-controls,.massign-deadline) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--stop-dot);box-shadow:var(--field-error-ring)}textarea.form-control,textarea.gs-input,:is(.directive-issue-grid,.kpi-memo-field,.kpi-ai-box,.mtg-reg-form,.mtg-info-form,.org-csv-body,.gs-unlock-form,.cascade-field,.input-card,.draft-box) textarea{min-height:var(--field-area-min-h);padding-block:var(--field-pad-y);line-height:var(--lh-normal);resize:vertical}.form-label,.ux-field-label,.cascade-field>label,.mtg-reg-label{color:var(--ink);font-size:var(--fs-caption);font-weight:800;line-height:var(--lh-tight)}.form-help,.ux-field-help,.cascade-help,.mtg-reg-label small{color:var(--muted);font-size:11.5px;font-weight:600;line-height:var(--lh-normal)}.ux-required{color:var(--stop-text);font-weight:900}.member-error,.ux-field-error{display:block;color:var(--stop-text);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-normal)}@media(max-width:1100px){.cascade-layout{grid-template-columns:1fr}.cascade-rail{position:static;flex-direction:row;flex-wrap:wrap}.cascade-rail .cascade-dept{flex:1 1 220px}.cascade-stepper{grid-template-columns:repeat(5,1fr)}.cascade-col{flex:0 0 86vw;min-width:0}.cascade-edit{grid-template-columns:1fr}}.today-ai-dock,.ai-drawer{width:var(--drawer-w);max-width:calc(100vw - 32px);height:auto;max-height:var(--drawer-max-h);border-radius:var(--radius-panel);box-shadow:var(--shadow-high);overflow:auto}.today-ai-dock{right:var(--sp-6);bottom:var(--sp-6)}.massign-drawer-overlay{align-items:flex-start;padding:var(--sp-6)}.ai-drawer{top:var(--sp-6);right:var(--sp-6);bottom:auto}.ai-drawer{border:1px solid var(--line);transition:transform var(--dur) var(--ease-standard)}@media(max-width:760px){:root{--page-pad-x: 14px;--page-pad-y: 40px}.today-ai-dock,.ai-drawer{width:100%;max-width:none;max-height:calc(100vh - 24px)}.today-ai-dock,.ai-drawer{right:12px}.today-ai-dock{bottom:12px}.ai-drawer{top:12px}.massign-drawer-overlay{padding:12px}}.route-main>main,.route-main>main>*,.route-work-strip,.title-strip,.settings-page,.settings-toolbar,.settings-section,.settings-section-grid,.settings-table-wrap,.brd-board,.meeting-work-cue,.meeting-setting-split,.meeting-block-panel,.mtg-reg-split,.mrec-split,.sales-capture-grid{min-width:0;max-width:100%}.title-strip{flex-wrap:wrap}.title-strip>*,.settings-section>*,.settings-section-grid>*,.brd-board>*,.meeting-setting-split>*,.meeting-block-panel>*,.mtg-reg-split>*,.mrec-split>*,.sales-capture-grid>*{min-width:0}.brd-tile,.metric-chip,.mtg-ops-cell,.mtg-state-step,.meeting-time-card,.parking-location-card{min-width:0}.brd-tile{min-height:68px;justify-content:center}.meeting-work-cue{min-height:38px}.settings-toolbar,.settings-summary,.parking-status-strip{min-height:48px}.settings-section,.panel,.brd-board{overflow-wrap:anywhere}.settings-table-wrap,.mtg-book{max-width:100%;overflow-x:auto}@media(max-width:900px){.settings-section-grid,.meeting-setting-split,.mtg-reg-split,.mrec-split,.sales-capture-grid{grid-template-columns:1fr}}@media(max-width:680px){.meeting-work-cue{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.meeting-work-cue b{grid-row:1 / span 2;padding-top:1px}.meeting-work-cue span,.meeting-work-cue small{grid-column:2}.meeting-work-cue small{font-size:10.5px}}.settings-page--spend .aiaf{margin:6px 0 8px}.settings-page--spend .aiaf-toggle{min-height:30px;padding:5px 10px;border-style:solid;border-radius:var(--radius-pill);font-size:11.5px}.settings-page--spend .aiaf-body{gap:7px;margin-top:6px;padding:9px 10px;border-radius:var(--radius-card);box-shadow:none}.settings-page--spend .aiaf-hint{font-size:11.5px}.settings-page--spend .aiaf-text{min-height:68px;border-color:var(--line);background:var(--inset)}.settings-page--spend .settings-summary.ledger-summary{gap:6px;margin:0 0 8px}.settings-page--spend .settings-summary.ledger-summary .metric-chip,.settings-page--spend .ledger-summary .metric-chip{min-height:30px;padding:5px 9px;border-radius:var(--radius-pill);box-shadow:none}.settings-page--spend .settings-summary.ledger-summary .metric-chip em,.settings-page--spend .ledger-summary .metric-chip em{font-size:10.5px}.settings-page--spend .settings-summary.ledger-summary .metric-chip b,.settings-page--spend .ledger-summary .metric-chip b{font-size:13px}.settings-page--spend .dpi-runbar,.settings-page--spend .spend-baseline-compactbar{margin:6px 0 8px;padding:7px 10px;border-radius:var(--radius-card);background:var(--card);box-shadow:none}.settings-page--spend .dpi-run-copy{min-width:220px;flex-basis:360px}.settings-page--spend .dpi-run-copy small{display:none}.settings-page--spend .dpi-run-actions{min-width:min(100%,440px)}.settings-page--spend .dpi-runbar .accent-button{min-height:32px;padding:5px 11px;font-size:12px}.settings-page--spend .dpi-run-context{padding:4px 8px;font-size:10.5px}.settings-page--spend .diag-summary-strip{gap:5px;margin:5px 0 8px}.settings-page--spend .diag-summary-strip span{min-height:28px;padding:4px 8px;box-shadow:none}.settings-page--spend .diag-summary-strip b{font-size:12px}.settings-page--spend .diag-summary-strip em{font-size:10px}.title-strip{gap:16px;padding:14px 22px}.title-strip h1{font-size:20px}.title-strip .title-row{gap:8px}.title-strip .summary-row{gap:7px;margin-top:5px;font-size:12px}.title-strip .summary-row span+span:before{margin-right:7px}.meeting-work-cue{min-height:30px;gap:7px;margin-top:8px;padding:5px 9px;border-radius:var(--r-chip)}.meeting-work-cue b{font-size:10px}.meeting-work-cue span{font-size:11px;line-height:1.25}.meeting-work-cue small{font-size:10.5px;line-height:1.25}.mtg-reg-bar{margin-bottom:7px;padding:5px 8px}.meeting-time-card{grid-template-columns:minmax(200px,1fr) auto minmax(230px,1.15fr);gap:8px 10px;padding:7px 9px;border-left-width:2px}.meeting-time-card b{font-size:13px}.meeting-time-card small{font-size:10.5px;line-height:1.35}.meeting-time-form{gap:5px;padding:5px 7px}.meeting-time-form select{min-height:30px;padding:4px 8px;font-size:12px}.parking-status-strip{min-height:34px;gap:7px 10px;margin-bottom:8px;padding:5px 9px;border-left-width:2px}.parking-status-main b{font-size:12px}.parking-status-main .brd-sub{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parking-status-main .brd-sub:last-child{display:none}.parking-flow-steps{gap:4px;font-size:10px}.parking-flow-steps span{min-height:21px;padding:2px 6px}.parking-register-panel{gap:9px;margin-bottom:10px;padding:10px}.parking-location-grid{gap:8px}.parking-location-card{padding:9px}.parking-settings{margin-top:10px}.parking-settings summary{padding:9px 11px}.parking-settings-body{gap:8px;padding:0 10px 10px}.assistant-workspace{align-content:start;justify-items:center;gap:8px;min-height:calc(100vh - 54px);background:#f7f8fa;padding:12px}.assistant-workspace .assistant-hero{width:min(560px,100%);grid-template-columns:minmax(0,1fr);gap:4px;align-items:start;border:0;padding:4px 4px 0}.assistant-workspace .assistant-hero span{display:none}.assistant-workspace .assistant-hero h1{margin:0;color:#202124;font-size:18px;font-weight:850;line-height:1.25}.assistant-workspace .assistant-hero p{display:-webkit-box;max-width:none;overflow:hidden;color:#6b7280;font-size:11.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assistant-workspace .assistant-status-card,.assistant-workspace .assistant-context{display:none}.assistant-workspace .assistant-grid{width:min(560px,100%);grid-template-columns:minmax(0,1fr);gap:0}.assistant-workspace .assistant-chat{gap:8px;min-height:min(720px,calc(100vh - 118px));max-height:calc(100vh - 118px);border-color:#e3e7eb;border-radius:22px;background:#fff;box-shadow:0 18px 44px #11181c1f;padding:12px}.assistant-workspace .assistant-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;order:2}.assistant-workspace .assistant-quick button{min-height:36px;border-color:#e4e7eb;border-radius:18px;background:#fff;color:#3f4752;padding:7px 10px;font-size:11.5px;font-weight:800}.assistant-workspace .assistant-messages{order:1;flex:1 1 auto;min-height:280px;border-radius:18px;background:#fafbfc;padding:12px}.assistant-workspace .assistant-message{max-width:min(88%,520px);border-radius:16px;background:#eef2f5;padding:9px 11px}.assistant-workspace .assistant-message.user{background:var(--accent)}.assistant-workspace .assistant-composer{order:4;padding:0}.assistant-workspace .assistant-composer textarea{min-height:58px;border:1px solid #e1e5ea;border-radius:18px;background:#fff;padding:12px 14px}.assistant-workspace .assistant-composer button{min-height:38px;border-radius:16px}.assistant-workspace .mobile-ai-actions,.assistant-workspace .mobile-ai-review{order:3}@media(max-width:720px){.assistant-workspace{min-height:100vh;padding:8px}.assistant-workspace .assistant-hero{padding:2px 4px}.assistant-workspace .assistant-chat{min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);border-radius:20px;padding:10px}.assistant-workspace .assistant-quick{grid-template-columns:1fr}.assistant-workspace .assistant-message{max-width:94%}}.assistant-follow-dock{position:fixed;top:70px;right:var(--assistant-dock-gap, 14px);bottom:16px;z-index:95;width:min(var(--assistant-dock-w, 390px),calc(100vw - 36px));pointer-events:none}.assistant-workspace .assistant-chat-shell,.assistant-follow-dock .assistant-chat-shell{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;border:1px solid rgba(17,24,28,.1);border-radius:22px;background:#fff;box-shadow:0 22px 60px #11181c2e;pointer-events:auto}.assistant-workspace .assistant-chat-shell{width:min(560px,100%);height:min(760px,calc(100vh - 82px))}.assistant-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;border-bottom:1px solid #edf0f2;padding:10px 12px;background:#fff}.assistant-chat-title{display:flex;align-items:center;gap:10px;min-width:0}.assistant-chat-title>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#4b5563;font-size:17px}.assistant-chat-title h1{margin:0;color:#202124;font-size:15px;font-weight:900;line-height:1.2}.assistant-chat-title p{overflow:hidden;max-width:210px;margin:2px 0 0;color:#737b85;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.assistant-chat-tools>span,.assistant-mode-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#f3f5f7;color:#626b75;padding:2px 8px;font-size:10.5px;font-weight:900}.assistant-mode-chip[data-status=ready]{background:var(--accent-bg);color:var(--accent-strong)}.assistant-mode-chip[data-status=auth]{background:var(--warn-bg);color:var(--warn-text)}.assistant-context-strip{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #edf0f2;padding:7px 12px;background:#fafbfc;scrollbar-width:none}.assistant-context-strip::-webkit-scrollbar,.assistant-signal-strip::-webkit-scrollbar{display:none}.assistant-context-strip span,.assistant-signal-strip span{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #e7ebef;border-radius:999px;background:#fff;color:#5f6872;padding:4px 8px;font-size:10.5px;font-weight:800}.assistant-context-strip b{color:var(--accent-strong)}.assistant-context-fold{flex:0 0 auto;border-bottom:1px solid #edf0f2;background:#fafbfc}.assistant-context-fold summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 14px;color:#58616d;cursor:pointer;list-style:none}.assistant-context-fold summary::-webkit-details-marker{display:none}.assistant-context-fold summary:after{content:"⌄";margin-left:auto;color:#8a929c;font-size:13px;line-height:1}.assistant-context-fold[open] summary:after{transform:rotate(180deg)}.assistant-context-fold summary span{overflow:hidden;min-width:0;max-width:170px;color:#202124;font-size:11.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.assistant-context-fold summary small{overflow:hidden;min-width:0;color:#737b85;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.assistant-context-fold-body{max-height:138px;overflow-y:auto;padding:0 14px 10px}.assistant-context-fold-body p{display:flex;gap:8px;margin:7px 0 0;color:#4f5864;font-size:11px;font-weight:650;line-height:1.45}.assistant-context-fold-body b{flex:0 0 34px;color:var(--accent-strong);font-size:10.5px}.assistant-signal-strip{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #edf0f2;padding:7px 12px;background:#fff;scrollbar-width:none}.assistant-signal-strip span{max-width:240px;overflow:hidden;color:#3f4752;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-shell .assistant-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-bottom:1px solid #edf0f2;padding:8px 12px}.assistant-chat-shell .assistant-quick button{min-height:34px;border:1px solid #e1e6ea;border-radius:17px;background:#fff;color:#3f4752;padding:7px 10px;font-size:11.5px;font-weight:850;cursor:pointer}.assistant-chat-shell .assistant-quick button:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.assistant-more-prompts{grid-column:1 / -1}.assistant-more-prompts summary{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:100%;border:1px solid transparent;border-radius:14px;color:#737b85;font-size:11px;font-weight:850;cursor:pointer;list-style:none}.assistant-more-prompts summary::-webkit-details-marker{display:none}.assistant-more-prompts summary:hover{border-color:#e7ebef;background:#fafbfc}.assistant-more-prompts div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.assistant-chat-shell .assistant-messages{display:flex;flex-direction:column;gap:9px;flex:1 1 auto;min-height:0;overflow-y:auto;background:#fafbfc;padding:14px 14px 12px}.assistant-chat-shell .assistant-message{max-width:90%;border-radius:16px;background:#eef2f5;padding:9px 11px}.assistant-chat-shell .assistant-message.user{background:var(--accent)}.mobile-assistant-draft-card{display:grid;gap:8px;margin-top:9px;padding:10px;border:1px solid #cfe5d8;border-radius:16px;background:#fff;color:#182026}.mobile-assistant-draft-card.applied{border-color:#b9dec8;background:#f2faf5}.mobile-assistant-draft-card.rejected{border-color:#efd0c7;background:#fff7f4}.mobile-assistant-draft-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-assistant-draft-head span{color:var(--accent-strong);font-size:12px;font-weight:900}.mobile-assistant-draft-head b{border-radius:999px;background:#eef2f5;color:#59636e;padding:3px 8px;font-size:11px}.mobile-assistant-draft-card strong{color:#11181f;font-size:14px;line-height:1.45}.mobile-assistant-draft-card dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:5px 8px;margin:0;padding:8px;border-radius:12px;background:#f7f9fa}.mobile-assistant-draft-card dt{color:#69727d;font-size:11px;font-weight:850}.mobile-assistant-draft-card dd{min-width:0;margin:0;color:#20272f;font-size:12px;font-weight:750;overflow-wrap:anywhere}.mobile-assistant-draft-card p{margin:0;color:#66717b;font-size:12px;line-height:1.45}.mobile-assistant-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-assistant-draft-actions button{min-height:34px;border:1px solid #dfe5ea;border-radius:999px;background:#fff;color:#34404a;font-size:12px;font-weight:900;cursor:pointer}.mobile-assistant-draft-actions button:first-child{border-color:var(--accent-line);background:var(--accent);color:#fff}.mobile-assistant-draft-actions button:disabled{opacity:.45;cursor:default}.assistant-chat-shell .assistant-composer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:8px;border-top:1px solid #edf0f2;background:#fff;padding:10px 12px 12px}.assistant-chat-shell .assistant-composer textarea{min-height:56px;max-height:120px;resize:none;border:1px solid #dfe5ea;border-radius:18px;background:#fff;padding:12px 13px;color:#202124;font:inherit;font-size:13px;line-height:1.45}.assistant-chat-shell .assistant-composer button{align-self:end;min-height:44px;border-radius:16px}.assistant-mobile-input-tools{display:flex;position:relative;align-self:center;gap:4px}.assistant-mobile-input-tools input{display:none}.assistant-mobile-input-tools button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid #dfe5ea;border-radius:999px;background:#fff;color:#3f4752;padding:0;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.assistant-chat-shell .assistant-mobile-input-tools button{min-height:44px;border-radius:999px}.assistant-mobile-input-tools .assistant-attach-trigger{font-size:20px}.assistant-mobile-input-tools .assistant-voice-trigger{font-size:12px}.assistant-mobile-input-tools button:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.assistant-mobile-input-tools .assistant-voice-trigger.is-listening{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.assistant-attach-menu{position:absolute;left:0;bottom:44px;z-index:20;display:grid;gap:5px;min-width:104px;padding:6px;border:1px solid #dfe5ea;border-radius:16px;background:#fff;box-shadow:0 12px 28px #11181c29}.assistant-mobile-input-tools .assistant-attach-menu button{width:100%;min-width:0;height:44px;min-height:44px;justify-content:start;border-radius:12px;padding:0 12px;font-size:12px}.assistant-chat-shell .mobile-ai-actions,.assistant-chat-shell .mobile-ai-review{padding:10px 12px}@media(max-width:1180px){.assistant-follow-dock{top:62px;right:10px;bottom:10px;width:min(390px,calc(100vw - 20px))}}@media(max-width:720px){.assistant-follow-dock{top:56px;right:8px;bottom:8px;left:8px;width:auto}.assistant-chat-shell .assistant-quick{grid-template-columns:1fr}.assistant-chat-tools>span:not(.assistant-mode-chip),.assistant-context-strip,.assistant-signal-strip{display:none}}.assistant-workspace.mobile-ai-workspace{grid-template-columns:minmax(0,560px) minmax(230px,300px);justify-content:center;justify-items:stretch;align-items:start}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell{width:100%}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell .assistant-composer{grid-template-columns:auto minmax(0,1fr) 44px;grid-template-areas:"tools text send";align-items:end;gap:6px;margin:8px 12px 12px;padding:6px;border:1px solid #dfe5ea;border-radius:28px;box-shadow:0 8px 22px #11181c14}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell .assistant-composer textarea{grid-area:text;min-height:44px;max-height:104px;border:0;border-radius:20px;background:transparent;padding:10px 4px}.assistant-workspace.mobile-ai-workspace .assistant-mobile-input-tools{grid-area:tools}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell .assistant-composer>.accent-button{grid-area:send;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:999px;padding:0;font-size:18px;line-height:1}.assistant-workspace.mobile-ai-workspace .assistant-quick{border-bottom:0;padding-bottom:0}@media(max-width:900px){.assistant-workspace.mobile-ai-workspace{grid-template-columns:minmax(0,1fr)}.assistant-workspace.mobile-ai-workspace .assistant-chat-shell{justify-self:center;width:min(560px,100%)}}.mobile-shell .quick-sidebar{display:none}.mobile-shell .mobile-ai-brief-actions{grid-template-columns:1fr}@media(max-width:720px){.mobile-shell .app-body{min-height:calc(100vh - 50px)}.mobile-shell .assistant-workspace.mobile-ai-workspace{min-height:calc(100vh - 50px);min-height:calc(100dvh - 50px);padding:8px;background:#f5f7f8}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-chat-shell{width:100%;height:calc(100vh - 128px);height:calc(100dvh - 128px - env(safe-area-inset-bottom,0px));min-height:560px;border-radius:18px;box-shadow:0 14px 38px #11181c21}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-chat-head{min-height:52px}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-messages{padding-top:18px}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-composer{grid-template-columns:auto minmax(0,1fr) 44px}.mobile-shell .assistant-workspace.mobile-ai-workspace .assistant-composer textarea{min-height:44px}.mobile-shell .mobile-ai-brief{position:static;margin-top:10px}.mobile-shell .mobile-ai-brief details{border-radius:16px;box-shadow:none}}.anx-tb-left{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.anx-tb-sep{width:1px;height:14px;background:var(--line);margin:0 4px}.rf-node.lane{width:190px;box-sizing:border-box}.rf-node.sender{border-left-color:var(--stage-indigo-dot)}.rf-node.sender .rf-kicker{color:var(--stage-indigo-text)}.rf-node.receiver{border-left-color:var(--accent)}.rf-node.receiver .rf-kicker{color:var(--accent-strong)}.lane-chip{transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:baseline;gap:4px;padding:1px 9px;background:var(--card);border:1px solid var(--accent-line);border-radius:999px;font-size:11px;font-weight:700;color:var(--accent-strong);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:var(--e1);pointer-events:auto}.lane-chip em{font-style:normal;font-weight:600;font-size:10px;color:var(--stop-text)}.lane-chip em.stall{color:var(--warn-text)}.lane-chip.warn{border-color:var(--stop-border)}.lane-chip.stall{border-color:var(--warn-border)}.lane-chip.dim{opacity:.15;pointer-events:none}.lane-chip.static{pointer-events:none}.lane-chip:hover{border-color:var(--accent-strong)}.anx-fgroup-label{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-right:2px}.rf-node.lane.anchor{box-shadow:0 0 0 2px var(--accent),var(--e1)}.rf-node.lane .rf-kicker{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sales-manual-launch{display:flex;justify-content:flex-end;margin:0 0 8px}.mobile-shell .assistant-messages{display:flex;flex-direction:column;padding:10px 12px 14px;gap:10px}.mobile-shell .assistant-message{display:block;min-width:0}.mobile-shell .assistant-message{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px;box-shadow:var(--e1)}.mobile-shell .assistant-message.user{background:var(--inset);border-color:var(--line);box-shadow:none;margin-left:28px}.mobile-shell .assistant-message.assistant{margin-right:16px}.mobile-shell .assistant-message>div span{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.mobile-shell .assistant-message p{font-size:14px;line-height:1.62}.mobile-shell .assistant-message ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.mobile-shell .assistant-message ul li{padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-chip);background:var(--canvas);font-size:12.5px;line-height:1.45}.assistant-message .mobile-assistant-draft-card{display:grid}.assistant-message .mobile-assistant-draft-head{display:flex}.assistant-message .mobile-assistant-draft-actions{display:grid}.mobile-shell .mobile-assistant-draft-card{border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:12px;background:var(--card);box-shadow:var(--e1);padding:10px 12px;margin-top:8px}.mobile-shell .mobile-assistant-draft-card.applied{border-left-color:var(--go-dot);opacity:.82}.mobile-shell .mobile-assistant-draft-card.rejected{border-left-color:var(--neutral-dot);opacity:.55}.mobile-shell .mobile-assistant-draft-card>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.45}.mobile-shell .mobile-assistant-draft-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:8px 0}.mobile-shell .mobile-assistant-draft-card dt{font-size:11px;color:var(--muted);white-space:nowrap}.mobile-shell .mobile-assistant-draft-card dd{font-size:12.5px;margin:0;font-weight:600}.mobile-shell .mobile-assistant-draft-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.mobile-shell .mobile-assistant-draft-actions button{min-height:44px;font:inherit;font-size:12px;font-weight:600;padding:8px 6px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--ink)}.mobile-shell .mobile-assistant-draft-actions button:first-child{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.mobile-shell .mobile-assistant-draft-actions button:disabled{opacity:.45}.mobile-shell .assistant-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 2px;scrollbar-width:none}.mobile-shell .assistant-quick button{flex:none;min-height:44px;font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card)}.product-module-unavailable{display:grid;place-items:start center;padding:48px 24px}.product-module-unavailable>.panel{width:min(680px,100%);display:grid;gap:16px;padding:28px}.product-module-unavailable h1{margin:0;font-size:24px;letter-spacing:0}.product-module-unavailable p{margin:0;line-height:1.65}.product-module-unavailable-kicker{color:var(--accent-strong);font-size:11px;font-weight:800}.product-module-unavailable-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.product-module-unavailable-summary>div{padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.product-module-unavailable-summary dt{color:var(--muted);font-size:11px}.product-module-unavailable-summary dd{margin:4px 0 0;font-size:13px;font-weight:700}.product-module-unavailable-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.product-module-unavailable{padding:20px 12px}.product-module-unavailable>.panel{padding:20px 16px}.product-module-unavailable-summary{grid-template-columns:1fr}}@container route-main (max-width: 900px){.route-main>main,.route-main>.page,.route-main>main>*,.route-main>.page>*,.ux-form-section,.setup-db-panel{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.ux-section-head,.ux-section-body{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.setup-support-grid,.access-profile-flow,.access-overview-board,.access-overview-metrics,.access-group-overview{grid-template-columns:minmax(0,1fr)}.setup-form-grid input,.setup-form-grid select{width:100%;min-width:0}.ux-status-bar{align-items:stretch;flex-direction:column}.ux-status-action{min-width:0}}@container route-main (max-width: 620px){.setup-form-grid{grid-template-columns:minmax(0,1fr)}}
