.company-setup-guide{position:fixed;right:20px;z-index:92}.company-setup-guide{top:88px;bottom:20px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(392px,calc(100vw - 40px));max-height:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);color:var(--text-primary);box-shadow:0 18px 50px color-mix(in srgb,var(--text-primary) 22%,transparent)}.company-setup-guide.is-shifted{right:min(430px,33vw)}.company-setup-guide>header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 12px;border-bottom:1px solid var(--line);background:var(--card)}.company-setup-guide>header div{display:grid;gap:var(--sp-tight)}.company-setup-guide>header span{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:800}.company-setup-guide>header b{font-size:var(--fs-display)}.company-setup-guide>header button{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--card);color:var(--text-secondary);font-size:var(--fs-title)}.company-setup-guide-progress{height:4px;background:var(--inset)}.company-setup-guide-progress span{display:block;height:100%;background:var(--accent);transition:width .18s ease}.company-setup-guide-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.company-setup-guide-summary{display:grid;gap:var(--sp-1);margin:14px 15px 8px;padding:12px 13px;border-left:3px solid var(--accent);border-radius:var(--r-card-lg);background:var(--accent-bg)}.company-setup-guide-summary b{font-size:var(--fs-data-body)}.company-setup-guide-summary span{color:var(--text-secondary);font-size:var(--fs-caption);line-height:1.5}.company-setup-guide ol{display:grid;gap:var(--sp-compact);margin:0;padding:8px 15px;list-style:none}.company-setup-guide li{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2);min-width:0;padding:9px;border:1px solid transparent;border-radius:var(--r-panel)}.company-setup-guide li.is-current{border-color:var(--accent-border);background:var(--accent-bg)}.company-setup-guide-index{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);background:var(--inset);color:var(--text-secondary);font-size:var(--fs-data-meta);font-weight:800}.company-setup-guide li[data-status=done] .company-setup-guide-index{background:var(--accent-bg);color:var(--accent-strong)}.company-setup-guide li>div{display:grid;min-width:0;gap:var(--sp-micro)}.company-setup-guide li b{font-size:var(--fs-data-body)}.company-setup-guide li small{overflow:hidden;color:var(--text-secondary);font-size:var(--fs-data-meta);text-overflow:ellipsis;white-space:nowrap}.company-setup-guide li>em{color:var(--text-secondary);font-size:var(--fs-micro);font-style:normal;font-weight:700}.company-setup-guide li[data-status=attention]>em{color:var(--warn)}.company-setup-guide li>a{padding:5px 7px;border:1px solid var(--line);border-radius:var(--r-card);color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:700;text-decoration:none;white-space:nowrap}.company-setup-guide-body>details{margin:5px 15px 14px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-panel);color:var(--text-secondary);font-size:var(--fs-caption)}.company-setup-guide-body>details summary{color:var(--text-primary);font-weight:700;cursor:pointer}.company-setup-guide-body>details p{margin:8px 0 0;line-height:1.55}.company-setup-guide>footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:11px 15px 14px;border-top:1px solid var(--line);background:var(--card)}@media(max-width:760px){.company-setup-guide{display:none}}@media(max-height:720px)and (min-width:761px){.company-setup-guide{top:72px;bottom:12px}}.info-tip{display:inline-flex;align-items:center;min-width:0;gap:var(--sp-1);color:inherit}.info-tip__label{min-width:0;border-bottom:1px dotted var(--line-strong);line-height:1.25}.info-tip__trigger{display:inline-grid;flex:0 0 auto;width:18px;height:18px;min-height:18px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--muted);font:inherit;font-size:var(--fs-data-meta);font-weight:var(--fw-bold);line-height:1;cursor:help}.info-tip:hover .info-tip__trigger,.info-tip__trigger:hover,.info-tip__trigger:focus-visible,.info-tip__trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent-strong);outline:none}.info-tip__trigger:focus-visible{box-shadow:var(--field-focus-ring)}.info-tip__surface{position:fixed;z-index:140;display:block;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-high);color:var(--ink);font-family:var(--sans);font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity var(--dur) var(--ease-standard),transform var(--dur) var(--ease-standard)}.info-tip__surface.is-ready{opacity:1;transform:translateY(0)}.info-tip__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.info-tip__surface{transition:none}}.standard-registry-table-viewport{--standard-registry-header-height: 40px;--standard-registry-row-height: 46px;--standard-registry-cell-padding-block: 7px;--standard-registry-cell-padding-inline: 10px;width:100%;max-width:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);isolation:isolate}.standard-registry-table-viewport--fill{flex:1 1 320px;max-height:none}.standard-registry-table-viewport:not(.setup-user-access-wrap){border-right-width:0;border-left-width:0;border-radius:0}.standard-registry-table.brd-table{--standard-registry-header-height: 40px;--standard-registry-row-height: 46px;--standard-registry-cell-padding-block: 7px;--standard-registry-cell-padding-inline: 10px;width:100%;max-width:100%;border-collapse:separate;border-spacing:0;overflow:visible;background:var(--card)}.standard-registry-table--comfortable.brd-table{--standard-registry-row-height: 52px}.standard-registry-table.brd-table[data-registry-table=true] thead th{position:sticky;top:0;z-index:3;height:var(--standard-registry-header-height);padding:0 var(--standard-registry-cell-padding-inline);vertical-align:middle;white-space:nowrap;background:var(--inset);color:var(--text-secondary, var(--muted));font-size:var(--fs-caption);font-weight:var(--fw-medium);border-bottom:1px solid var(--line-strong);background-clip:padding-box}.standard-registry-table-viewport :is(.standard-registry-table,table[data-registry-table=true]) thead th{position:sticky;top:0;z-index:3;background:var(--inset);background-clip:padding-box}.standard-registry-table.brd-table[data-registry-table=true] tbody td,.standard-registry-table.brd-table[data-registry-table=true] tbody th{height:var(--standard-registry-row-height);padding:var(--standard-registry-cell-padding-block) var(--standard-registry-cell-padding-inline);vertical-align:middle;background:var(--card);color:var(--text-primary, var(--ink));font-size:var(--fs-data-body);font-weight:var(--fw-regular);border-bottom:1px solid var(--line);background-clip:padding-box}.standard-registry-table.brd-table[data-registry-table=true] :is(th,td):first-child{padding-left:16px}.standard-registry-table.brd-table[data-registry-table=true] :is(th,td):last-child{padding-right:16px}.standard-registry-table.brd-table[data-registry-table=true] tbody :is(b,strong){font-weight:var(--fw-medium)}.standard-registry-table.brd-table[data-registry-table=true] tbody :is(.brd-chip,button,a){font-weight:var(--fw-semibold, 600)}.standard-registry-table.brd-table tbody tr:last-child>:is(td,th){border-bottom:0}.standard-registry-table.brd-table tbody tr:hover>:is(td,th){background:var(--hover)}.standard-registry-table.brd-table tbody tr[aria-selected=true]>:is(td,th),.standard-registry-table.brd-table tbody tr.is-selected>:is(td,th),.standard-registry-table.brd-table tbody tr.selected>:is(td,th){background:var(--accent-bg)}.standard-registry-table.brd-table tbody tr[aria-selected=true]>:first-child,.standard-registry-table.brd-table tbody tr.is-selected>:first-child,.standard-registry-table.brd-table tbody tr.selected>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.standard-registry-table.brd-table tbody tr:focus-within>:is(td,th){position:relative;z-index:1;background:var(--hover);box-shadow:none}.standard-registry-table.brd-table tbody tr:focus-within>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.standard-registry-table.brd-table tbody tr[data-row-action=true]{cursor:pointer}.standard-registry-table.brd-table :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.standard-registry-table.brd-table [data-align=center]{text-align:center}.standard-registry-table.brd-table [data-align=end]{text-align:right}.standard-registry-table.brd-table :is([data-numeric=true],[data-date=true]){font-variant-numeric:tabular-nums;letter-spacing:var(--ls-numeric)}.standard-registry-table.brd-table [data-nowrap=true]{white-space:nowrap}.standard-registry-table.brd-table [data-truncate=true]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container route-main (max-width: 900px){.standard-registry-table.brd-table [data-priority=low]{display:none}}.standard-registry-grid{--standard-registry-header-height: 40px;--standard-registry-row-height: 46px;min-width:0;background:var(--card)}.standard-registry-grid-head{position:sticky;top:0;z-index:3;min-height:var(--standard-registry-header-height);background:var(--inset);border-bottom:1px solid var(--line-strong)}.standard-registry-grid-row{min-height:var(--standard-registry-row-height);background:var(--card)}.standard-registry-grid-row:hover{background:var(--hover)}.standard-registry-grid-row[aria-selected=true],.standard-registry-grid-row.is-selected,.standard-registry-grid-row.selected{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.standard-registry-grid-row:focus-visible{position:relative;z-index:2;outline:2px solid var(--accent);outline-offset:-2px}.standard-registry-grid[data-registry-table=true] .standard-registry-grid-head{color:var(--text-secondary, var(--muted));font-size:var(--fs-caption);font-weight:var(--fw-medium)}.standard-registry-grid[data-registry-table=true] .standard-registry-grid-row{color:var(--text-primary, var(--ink));font-size:var(--fs-data-body);font-weight:var(--fw-regular)}.standard-registry-grid[data-registry-table=true] .standard-registry-grid-row :is(b,strong){font-weight:var(--fw-medium)}.standard-registry-grid[data-registry-table=true] .standard-registry-grid-row :is(button,a){font-weight:var(--fw-semibold, 600)}[data-registry-row-action=detail],[data-registry-row-action=select]{cursor:pointer}.registry-cell-badge{display:inline-flex;min-width:0;min-height:24px;align-items:center;gap:var(--sp-compact);padding:2px 8px;border:1px solid var(--neutral-border);border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-text);font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;cursor:default}.registry-cell-badge__dot{width:7px;height:7px;flex:0 0 7px;border-radius:var(--r-pill);background:currentColor}.registry-cell-badge--go{border-color:var(--go-border);background:var(--go-bg);color:var(--go-text)}.registry-cell-badge--warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.registry-cell-badge--stop{border-color:var(--stop-border);background:var(--stop-bg);color:var(--stop-text)}.registry-cell-badge--indigo{border-color:var(--stage-iris-line);background:var(--stage-iris-bg);color:var(--stage-iris-text)}.registry-cell-action{display:inline-flex;width:auto;min-width:0;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-data-meta);font-weight:var(--fw-semibold, 600);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.registry-cell-action:hover:not(:disabled){border-color:var(--accent-line);background:var(--hover)}.registry-cell-action--edit{border-color:var(--accent-line);color:var(--accent-strong)}.registry-cell-action--edit:hover:not(:disabled){background:var(--accent-bg)}.registry-cell-action--commit{border-color:var(--accent);background:var(--accent);color:var(--ink-invert)}.registry-cell-action--commit:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.registry-cell-action--danger{border-color:var(--stop-border);background:var(--card);color:var(--stop-text)}.registry-cell-action--danger:hover:not(:disabled){background:var(--stop-bg)}.registry-cell-action:disabled{opacity:.5;cursor:not-allowed}.registry-cell-action:focus-visible,[data-registry-cell=input]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.registry-table-pilot{--standard-registry-header-height: 40px;--standard-registry-row-height: 46px;--registry-pilot-cell-padding-inline: 12px;--registry-pilot-edge-padding-inline: 16px;--registry-pilot-header-surface: linear-gradient( to bottom, var(--inset) 0 calc(var(--standard-registry-header-height) + 1px), var(--card) calc(var(--standard-registry-header-height) + 1px) )}.registry-table-pilot.standard-registry-table-viewport{border-right-width:0;border-left-width:0;border-radius:0;background:var(--registry-pilot-header-surface)}.registry-table-pilot.standard-registry-table.brd-table{border:0;border-radius:0}.registry-table-pilot.standard-registry-table.brd-table[data-registry-table=true] thead th{height:var(--standard-registry-header-height);padding-inline:var(--registry-pilot-cell-padding-inline);background:var(--inset);color:var(--text-secondary, var(--muted));font-size:var(--fs-caption);font-weight:var(--fw-medium)}.registry-table-pilot.standard-registry-table.brd-table[data-registry-table=true] tbody td,.registry-table-pilot.standard-registry-table.brd-table[data-registry-table=true] tbody th{height:var(--standard-registry-row-height);padding-inline:var(--registry-pilot-cell-padding-inline);background:var(--card);color:var(--text-primary, var(--ink));font-size:var(--fs-data-body);font-weight:var(--fw-regular)}.registry-table-pilot.standard-registry-table.brd-table[data-registry-table=true] :is(th,td):first-child{padding-left:var(--registry-pilot-edge-padding-inline)}.registry-table-pilot.standard-registry-table.brd-table[data-registry-table=true] :is(th,td):last-child{padding-right:var(--registry-pilot-edge-padding-inline)}.registry-table-pilot.standard-registry-table.brd-table tbody :is(b,strong){font-weight:var(--fw-medium)}.registry-table-pilot.standard-registry-table.brd-table tbody :is(.brd-chip,button,a){font-weight:var(--fw-semibold, 600)}.registry-table-pilot.standard-registry-table.brd-table tbody tr:hover>:is(td,th){background:var(--hover)}.registry-table-pilot.standard-registry-grid .standard-registry-grid-head{min-height:var(--standard-registry-header-height);background:var(--inset);color:var(--text-secondary, var(--muted));font-size:var(--fs-caption);font-weight:var(--fw-medium)}.registry-table-pilot.standard-registry-grid .standard-registry-grid-row{min-height:var(--standard-registry-row-height);background:var(--card);color:var(--text-primary, var(--ink));font-size:var(--fs-data-body);font-weight:var(--fw-regular)}.registry-table-pilot.standard-registry-grid .standard-registry-grid-row :is(b,strong){font-weight:var(--fw-medium)}.registry-table-pilot.standard-registry-grid .standard-registry-grid-row :is(button,a){font-weight:var(--fw-semibold, 600)}.registry-table-pilot.standard-registry-grid .standard-registry-grid-row:hover{background:var(--hover)}@media(min-width:761px){.registry-table-desktop-standard{--standard-registry-header-height: 40px;--standard-registry-row-height: 46px;--registry-desktop-cell-padding-inline: 12px;--registry-desktop-edge-padding-inline: 16px;--registry-desktop-header-surface: linear-gradient( to bottom, var(--inset) 0 calc(var(--standard-registry-header-height) + 1px), var(--card) calc(var(--standard-registry-header-height) + 1px) )}.registry-table-desktop-standard.standard-registry-table-viewport{border-right-width:0;border-left-width:0;border-radius:0;background:var(--registry-desktop-header-surface)}.registry-table-desktop-standard.standard-registry-table{border:0;border-radius:0}.registry-table-desktop-standard.standard-registry-table[data-registry-table=true] thead th{height:var(--standard-registry-header-height);padding-inline:var(--registry-desktop-cell-padding-inline);background:var(--inset);color:var(--text-secondary, var(--muted));font-size:var(--fs-caption);font-weight:var(--fw-medium)}.registry-table-desktop-standard.standard-registry-table[data-registry-table=true] tbody td,.registry-table-desktop-standard.standard-registry-table[data-registry-table=true] tbody th{height:var(--standard-registry-row-height);padding-inline:var(--registry-desktop-cell-padding-inline);background:var(--card);color:var(--text-primary, var(--ink));font-size:var(--fs-data-body);font-weight:var(--fw-regular)}.registry-table-desktop-standard.standard-registry-table[data-registry-table=true] :is(th,td):first-child{padding-left:var(--registry-desktop-edge-padding-inline)}.registry-table-desktop-standard.standard-registry-table[data-registry-table=true] :is(th,td):last-child{padding-right:var(--registry-desktop-edge-padding-inline)}.registry-table-desktop-standard.standard-registry-table tbody :is(b,strong){font-weight:var(--fw-medium)}.registry-table-desktop-standard.standard-registry-table tbody :is(.brd-chip,button,a){font-weight:var(--fw-semibold, 600)}.registry-table-desktop-standard.standard-registry-table tbody tr:hover>:is(td,th){background:var(--hover)}.registry-table-desktop-standard.standard-registry-table [data-align=center]{text-align:center}.registry-table-desktop-standard.standard-registry-table [data-align=end]{text-align:right}.registry-table-desktop-standard.standard-registry-table :is([data-numeric=true],[data-date=true]){font-variant-numeric:tabular-nums;letter-spacing:var(--ls-numeric)}.registry-table-desktop-standard.standard-registry-table [data-nowrap=true]{white-space:nowrap}.registry-table-desktop-standard.standard-registry-table [data-truncate=true]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.page-header-portal-content,.page-header-period{display:flex;align-items:center;gap:8px;min-width:0}.page-header-portal-content{flex:1 1 auto}.page-header-period-label{color:var(--accent, #1f8268);font-size:var(--fs-control);font-weight:800;white-space:nowrap}.page-header-period-presets{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line, #dde2e6);border-radius:6px;background:var(--card, #fff)}.page-header-period-presets button{min-height:30px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--muted, #687078);font:inherit;font-size:var(--fs-control);font-weight:700;white-space:nowrap;cursor:pointer}.page-header-period-presets button[aria-pressed=true]{background:var(--accent-soft, #e8f3ee);color:var(--accent-strong, #176650)}.page-header-period-date,.page-header-period-select{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line, #dde2e6);border-radius:6px;background:var(--card, #fff)}.page-header-period-date input,.page-header-period-select input,.page-header-period-select select{min-height:34px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-control);font-weight:700;outline:0}.page-header-period-date input{width:136px;padding:0 8px}.page-header-period-select input[type=date]{width:132px;min-height:34px;padding:0 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-control);font-weight:700;outline:0}.page-header-period-select select{min-width:104px;padding:0 8px}.page-header-period-separator{color:var(--muted, #687078);font-size:var(--fs-control);font-style:normal}.page-header-portal-fallback{display:none}@media(min-width:900px){.app:not(.page-header-layout-exception) .app-header .page-header-period{gap:var(--sp-compact);margin-left:var(--sp-2);color:var(--muted);font-size:var(--fs-data-meta);font-weight:800;white-space:nowrap}.app:not(.page-header-layout-exception) .app-header .page-header-period-label{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:900}.app:not(.page-header-layout-exception) .app-header .page-header-period-presets{gap:var(--sp-1);border-radius:var(--r-chip)}.app:not(.page-header-layout-exception) .app-header .page-header-period-presets button{min-height:26px;padding:var(--sp-tight) var(--sp-2);border-radius:var(--r-chip);font-size:var(--fs-data-meta);font-weight:900}.app:not(.page-header-layout-exception) .app-header :is(.page-header-period-date,.page-header-period-select){min-height:var(--field-h-sm);border-color:var(--line-strong);border-radius:var(--r-chip)}.app:not(.page-header-layout-exception) .app-header :is(.page-header-period-date input,.page-header-period-select select){min-height:var(--field-h-sm);padding:var(--sp-1) 7px;font-size:var(--fs-control);font-weight:var(--fw-regular)}.app:not(.page-header-layout-exception) .app-header .page-header-period-date input{width:124px}.app:not(.page-header-layout-exception) .app-header .page-header-period-separator{font-size:var(--fs-data-meta)}}@media(min-width:900px)and (max-width:1280px){.app:not(.page-header-layout-exception) .app-header .page-header-period{gap:var(--sp-1)}.app:not(.page-header-layout-exception) .app-header .page-header-period-presets{gap:var(--sp-hair)}.app:not(.page-header-layout-exception) .app-header .page-header-period-presets button{padding-inline:var(--sp-compact)}.app:not(.page-header-layout-exception) .app-header .page-header-period-date input{width:120px}}@media(max-width:899px){.page-header-portal-fallback{display:flex;align-items:center;gap:6px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--line, #dde2e6);background:var(--card, #fff)}.page-header-portal-fallback .page-header-period-presets button{min-height:36px}}@media(min-width:900px){.title-strip--header-owned{min-height:0;padding-top:0;padding-bottom:0;border-bottom:0;background:transparent}.title-strip--header-owned .title-strip-heading{display:none}.title-strip--header-owned .title-strip-side:empty{display:none}.title-strip--header-owned:has(.title-strip-side:empty){display:none}}.demo-coach{position:fixed;z-index:90;right:12px;bottom:10px;left:12px;width:auto;min-width:0;margin:0;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--card);color:var(--ink);box-shadow:var(--e3)}.app.demo-mode{padding-bottom:148px}[data-demo-guide-anchor]{position:relative;scroll-margin-block:112px 176px}.demo-coach details{min-width:0}.demo-coach summary{min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-control);padding:7px 10px;cursor:pointer;list-style:none}.demo-coach summary::-webkit-details-marker{display:none}.demo-coach-kicker{color:var(--accent-strong);font-size:var(--fs-data-kicker);font-weight:900;white-space:nowrap}.demo-coach summary>b{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--fs-data-label);text-overflow:ellipsis;white-space:nowrap}.demo-coach-progress-label,.demo-coach-toggle{color:var(--muted);font-size:var(--fs-data-detail);font-weight:800;white-space:nowrap}.demo-coach-toggle{min-width:28px;text-align:right}.demo-coach-body{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,.75fr) minmax(80px,.25fr) auto;align-items:center;gap:var(--sp-control);border-top:1px solid var(--line);padding:9px 10px 10px}.demo-coach-guide{min-width:0;display:grid;gap:var(--sp-micro);border-left:1px solid var(--line);padding-left:10px}.demo-coach-guide.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.demo-coach-guide-status{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:900}.demo-coach-guide-status.complete{color:var(--go-text)}.demo-coach-guide small{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2);color:var(--muted);font-size:var(--fs-data-detail);line-height:1.35}.demo-coach-guide small strong{color:var(--ink)}.demo-coach-guide-actions{display:flex;flex-wrap:wrap;gap:var(--sp-micro)}.demo-coach-guide-actions .ghost-button,.demo-coach-guide.compact .ghost-button{min-height:30px;padding-inline:9px;font-size:var(--fs-data-detail)}.demo-coach-current{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-micro) var(--sp-2);align-items:baseline}.demo-coach-current>span,.demo-coach-current small strong{color:var(--muted);font-size:var(--fs-data-kicker);font-weight:900}.demo-coach-current>b{min-width:0;color:var(--ink);font-size:var(--fs-caption);line-height:1.35;overflow-wrap:anywhere}.demo-coach-current small{min-width:0;display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2);color:var(--muted);font-size:var(--fs-eyebrow);line-height:1.4;overflow-wrap:anywhere}.demo-coach-current small strong{white-space:nowrap}.demo-coach-progress{height:5px;overflow:hidden;border-radius:var(--r-pill);background:var(--inset)}.demo-coach-progress>span{display:block;height:100%;background:var(--accent);transition:width var(--dur) var(--ease-standard)}.demo-coach-finish{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--go-border);border-radius:var(--r-card);background:var(--go-bg);color:var(--go-text);font-size:var(--fs-data-detail);line-height:1.4}.demo-coach-finish b{white-space:nowrap}.demo-coach-finish span{min-width:0;color:var(--ink)}.demo-coach-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-compact)}.demo-coach-actions .primary-button,.demo-coach-actions .ghost-button{min-height:30px;padding-inline:10px;font-size:var(--fs-data-meta)}.demo-coach-restart{min-height:30px;border:0;background:transparent;color:var(--muted);padding:0 4px;font-size:var(--fs-data-detail);font-weight:800;white-space:nowrap;cursor:pointer}.demo-coach-switcher{min-width:156px}.demo-coach-switcher>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);margin:-1px;padding:0;border:0;white-space:nowrap}.demo-coach-switcher select{width:100%;min-height:30px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);padding:0 28px 0 9px;font-size:var(--fs-data-detail);line-height:1.2;font-weight:800;cursor:pointer}.demo-coach-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-coach-switch-notice{grid-column:1 / -1;margin:0;color:var(--stop-text);font-size:var(--fs-data-detail);font-weight:800}.demo-coach-lab-return{white-space:nowrap}.demo-coach-restart:hover{color:var(--ink);text-decoration:underline}.demo-coach-restart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-coach-missing{min-width:0;display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--sp-3)}.demo-coach-missing span{color:var(--muted);font-size:var(--fs-data-meta)}@media(max-width:900px){.demo-coach-body{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.demo-coach-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:560px){.app.demo-mode{padding-bottom:230px}.demo-coach{right:8px;bottom:8px;left:8px}.demo-coach details[open] .demo-coach-body{max-height:min(56vh,420px);overflow-y:auto}.demo-coach summary{grid-template-columns:minmax(0,1fr) auto auto}.demo-coach-kicker{display:none}.demo-coach-body{grid-template-columns:1fr}.demo-coach-progress,.demo-coach-guide,.demo-coach-actions{grid-column:auto}.demo-coach-guide{border-top:1px solid var(--line);border-left:0;padding-top:8px;padding-left:0}.demo-coach-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-coach-actions .primary-button,.demo-coach-actions .ghost-button{width:100%}.demo-coach-restart{grid-column:2 / 4;justify-self:end}.demo-coach-switcher{grid-column:1 / -1;min-width:0}.demo-coach-lab-return{grid-column:1}.demo-coach-missing{display:grid}.demo-coach-missing .primary-button{width:100%}}@media(max-width:375px){.demo-coach summary{gap:var(--sp-2)}.demo-coach-progress-label{display:none}.demo-coach summary{grid-template-columns:minmax(0,1fr) auto}}.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;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-link: #2563EB;--canvas: #f8f9fa;--card: #ffffff;--inset: #f1f3f5;--hover: #eceef0;--line: #e3e6e9;--line-strong: #c9cfd4;--ink: var(--text-primary);--muted: var(--text-secondary);--faint: var(--text-muted);--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: "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--sans: "Pretendard", -apple-system, BlinkMacSystemFont, 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-control-lg: 6px;--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);--e-node: 0 4px 12px rgba(20, 28, 24, .06);--appheader-bg: #ffffff;--appheader-line: #e3e6e9;--appheader-ink: var(--text-primary);--appheader-muted: var(--text-secondary);--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: var(--text-muted);--fs-display: 18px;--fs-minimap: 4.1px;--fs-micro: 10px;--fs-subtitle: 16px;--fs-title: 20px;--fs-title-lg: 24px;--fs-display-lg: 32px;--fs-display-xl: 40px;--fs-display-hero: 48px;--fs-data-kicker: 11px;--fs-data-detail: 11px;--fs-h1: 18px;--fs-section-title: 14px;--fs-h2: 14px;--fs-body: 14px;--fs-data-body: 13px;--fs-control: 13px;--fs-data-label: 12px;--fs-caption: 12px;--fs-data-meta: 11px;--fs-eyebrow: 11px;--fs-metric: 18px;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--ls-numeric: -.02em;--lh-tight: 1.25;--lh-normal: 1.45;--lh-relaxed: 1.6;--sp-1: 4px;--sp-hair: 1px;--sp-micro: 2px;--sp-tight: 3px;--sp-compact: 6px;--sp-2: 8px;--sp-control: 10px;--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);--progress-1: #e7f6ee;--progress-2: #c9eadb;--progress-3: #9ed8c0;--progress-4: #5fb491;--progress-5: #1f8268}@keyframes dash{to{stroke-dashoffset:-16}}*{box-sizing:border-box}: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:var(--sp-4);margin-top:18px}.member-admin-head{display:flex;flex-direction:column;gap:var(--sp-1)}.member-admin-head b{font-size:var(--fs-subtitle);font-weight:800;color:var(--ink)}.member-admin-head small{color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.member-section{display:flex;flex-direction:column;gap:var(--sp-2);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:var(--fs-data-meta);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:var(--sp-4);padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-data-body);color:var(--ink)}.member-dept-row:last-child{border-bottom:none}.member-flag{display:inline-flex;align-items:center;gap:var(--sp-compact);font-size:var(--fs-data-body);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:var(--sp-control);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:var(--fs-data-body);font-weight:700;color:var(--ink)}.member-row small{font-size:var(--fs-caption);color:var(--muted)}.member-badges{display:inline-flex;gap:var(--sp-1);justify-content:flex-end;flex-wrap:wrap}.member-form-actions{display:flex;align-items:center;gap:var(--sp-control);margin-top:6px;flex-wrap:wrap}.member-notice{color:var(--accent-strong);font-size:var(--fs-caption)}.member-error{color:var(--stop-text);font-size:var(--fs-caption)}.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:var(--sp-control);box-shadow:var(--e1)}.directive-issue-head{display:flex;flex-direction:column;gap:var(--sp-tight)}.directive-issue-head b{font-size:var(--fs-body);font-weight:800;color:var(--ink)}.directive-issue-head small{color:var(--muted);font-size:var(--fs-caption)}.directive-issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-control)}.directive-issue-grid label{display:grid;gap:var(--sp-compact);color:var(--muted);font-size:var(--fs-caption);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:var(--r-control-lg);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:var(--sp-control);flex-wrap:wrap}.directive-multi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-compact);margin-top:6px;font-weight:500}.directive-multi .brd-chip{display:inline-flex;align-items:center;gap:var(--sp-1)}.directive-multi .kpr-file-x{width:16px;height:16px;font-size:var(--fs-data-meta)}.org-editor{display:flex;flex-direction:column;gap:var(--sp-4)}.org-editor-head{display:flex;flex-direction:column;gap:var(--sp-1)}.org-editor-head b{font-size:var(--fs-subtitle);font-weight:800;color:var(--ink)}.org-editor-head small{color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.org-editor-list{display:flex;flex-direction:column;gap:var(--sp-compact)}.org-editor-row{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr auto auto;align-items:center;gap:var(--sp-control);padding:8px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card, 7px);font-size:var(--fs-data-body);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:var(--fs-caption);color:var(--muted)}.org-editor-badges{display:inline-flex;gap:var(--sp-1);justify-content:flex-end;flex-wrap:wrap}.org-editor-actions{display:inline-flex;gap:var(--sp-compact);justify-content:flex-end}.org-csv{margin-top:10px}.org-csv-toggle{font-size:var(--fs-caption);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:var(--sp-2);padding:12px;border:1px solid var(--line);border-radius:var(--r-card, 7px);margin-top:8px;background:var(--card)}.org-csv-fmt{font-size:var(--fs-data-meta);color:var(--muted)}.org-csv-actions{display:flex;align-items:center;gap:var(--sp-control)}.org-csv-preview{display:flex;flex-direction:column;gap:var(--sp-1);max-height:180px;overflow-y:auto}.org-csv-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--sp-2);font-size:var(--fs-caption);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:var(--sp-3);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:var(--fs-caption);color:var(--accent-strong);display:block}.onb-next span{font-size:var(--fs-data-body);color:var(--ink);font-weight:600}.onb-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-control);margin-bottom:14px}.onb-step{display:flex;gap:var(--sp-control);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:var(--r-pill);display:grid;place-items:center;font-size:var(--fs-caption);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:var(--sp-micro);min-width:0}.onb-step-body b{font-size:var(--fs-data-body);color:var(--ink)}.onb-step-body small{font-size:var(--fs-data-meta);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:var(--sp-compact)}.work-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:var(--sp-control) var(--sp-4);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:var(--sp-tight);min-width:0}.work-command-strip b{color:var(--accent-strong);font-size:var(--fs-caption);font-weight:900}.work-command-strip span{color:var(--ink);font-size:var(--fs-data-body);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:var(--sp-control);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:var(--fs-caption);font-weight:750}.work-log-preview b{color:var(--accent-strong);font-size:var(--fs-data-meta);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:var(--sp-compact);flex-wrap:wrap}.work-judge-cell{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.spend-confirm{display:inline-flex;align-items:center;gap:var(--sp-compact);font-size:var(--fs-caption);cursor:pointer}.spend-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.spend-key-card{display:grid;gap:var(--sp-tight);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:var(--fs-data-meta);font-style:normal;font-weight:700}.spend-key-card b{color:var(--ink);font-size:var(--fs-data-body);line-height:1.35;overflow-wrap:anywhere}.ledger-import-actions{display:flex;align-items:center;gap:var(--sp-control);flex-wrap:wrap}.ledger-import-actions small{color:var(--muted);font-size:var(--fs-caption);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:var(--fs-caption);font-weight:700}.spend-category-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring)}.qs-module{margin-top:5px}.qs-module-head{font-size:var(--fs-data-body);font-weight:500;letter-spacing:0;color:var(--accent-strong);padding:9px 8px 4px;border-top:1px solid var(--line);margin-top:3px}.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:var(--sp-control)}.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:var(--sp-2);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:var(--sp-2);flex-wrap:wrap}.wd-card-title{font-size:var(--fs-data-body);color:var(--ink)}.wd-card-tags{display:inline-flex;gap:var(--sp-compact);align-items:center;flex-wrap:wrap}.wd-card-body{display:flex;align-items:center;gap:var(--sp-control);flex-wrap:wrap;font-size:var(--fs-data-body)}.vendor-verdict{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.vv-col h4{margin:0 0 4px;font-size:var(--fs-data-body);color:var(--ink);display:flex;align-items:center;gap:var(--sp-2)}.vv-row{display:flex;flex-direction:column;gap:var(--sp-micro);padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-data-body)}.vv-row:last-child{border-bottom:none}.lc-import-text{width:100%;min-height:60px;border:1px solid var(--line);border-radius:var(--r-control-lg);padding:8px 10px;font:inherit;margin:8px 0;resize:vertical}.lc-import-preview{margin-top:10px;display:flex;flex-direction:column;gap:var(--sp-2)}@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:var(--sp-4)}@media(max-width:760px){.ncs-intakes{grid-template-columns:1fr}}.ncs-imp-row{display:flex;align-items:center;gap:var(--sp-control);padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--fs-data-body);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{--app-header-block-size: 55px;display:flex;flex-direction:column;min-height:100vh;background:var(--canvas)}.route-main{display:flex;flex:1;flex-direction:column;min-width:0;background:var(--canvas);container-name:route-main;container-type:inline-size}.assistant-ui-action-focus{position:relative;z-index:1;outline:2px solid var(--accent)!important;outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)!important}.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:var(--sp-2);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:var(--sp-2)}.route-work-main strong{flex:0 0 auto;color:var(--ink);font-size:var(--fs-caption)}.route-work-next b{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--fs-caption);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:var(--fs-data-meta);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:var(--fs-data-meta);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:var(--sp-4);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:var(--sp-3);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:var(--fs-subtitle);font-weight:900}.mobile-user-name{flex:0 1 auto;color:var(--muted);font-size:var(--fs-data-body);font-weight:800}.mobile-account-area{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.mobile-account-menu>summary{min-width:44px;min-height:44px;justify-content:center;padding:0 8px;background:var(--card);color:var(--ink)}.mobile-account-menu .header-account-popover{width:min(240px,calc(100vw - 32px))}.mobile-app-header-demo{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-compact);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:var(--fs-caption);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:var(--fs-data-meta);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:var(--r-card);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(--inset);padding:0;display:flex;flex-direction:column;gap:0;position:sticky;top:54px;align-self:flex-start;max-height:calc(100vh - 54px);overflow:hidden}.qs-brand{display:flex;align-items:center;gap:var(--sp-control);min-height:64px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--inset)}.qs-brand-mark{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:var(--r-card);background:var(--header);color:var(--ink-invert);font-size:var(--fs-data-body);font-weight:900}.qs-brand>div{display:grid;min-width:0;gap:var(--sp-micro)}.qs-brand b{overflow:hidden;color:var(--ink);font-size:var(--fs-data-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.qs-brand small{color:var(--muted);font-size:var(--fs-data-meta);font-weight:400}.qs-menu-scroll{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--sp-4);padding:12px;overflow-y:auto;scrollbar-width:thin}.qs-sidebar-bottom{position:relative;flex:0 0 auto;border-top:1px solid var(--line);background:var(--inset);padding:8px 10px 10px}.qs-account summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);min-height:44px;padding:5px 6px;border-radius:var(--r-card);cursor:pointer;list-style:none}.qs-account summary::-webkit-details-marker{display:none}.qs-account summary:hover{background:var(--hover)}.qs-account summary>span:nth-child(2){display:grid;min-width:0;gap:var(--sp-micro)}.qs-account summary b,.qs-account summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-account summary b{color:var(--ink);font-size:var(--fs-caption);font-weight:600}.qs-account summary small{color:var(--muted);font-size:var(--fs-micro);font-weight:400}.qs-account summary i{color:var(--muted);font-size:var(--fs-data-meta);font-style:normal}.qs-avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);color:var(--accent-strong);font-size:var(--fs-caption);font-weight:900}.qs-account-menu{position:absolute;left:calc(100% + 10px);bottom:8px;z-index:40;display:grid;width:250px;gap:var(--sp-control);padding:14px;border:1px solid var(--line-strong);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--shadow-high)}.qs-account-menu:before{position:absolute;right:100%;bottom:22px;width:10px;height:16px;background:var(--card);clip-path:polygon(100% 0,100% 100%,0 50%);content:""}.qs-account-menu label{display:grid;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-micro);font-weight:800}.qs-account-menu select,.qs-account-menu button{width:100%;min-height:32px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--ink);padding:5px 8px;font-size:var(--fs-data-meta);font-weight:750}.qs-account-menu button{cursor:pointer}.qs-sidebar-meta{display:flex;align-items:center;gap:var(--sp-2);padding:7px 6px 0}.qs-sidebar-meta>span{color:var(--faint);font-family:Georgia,Times New Roman,serif;font-size:var(--fs-caption)}.qs-package{display:grid;gap:var(--sp-tight);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:var(--fs-micro);font-weight:900;letter-spacing:.08em}.qs-package b{color:var(--ink);font-size:var(--fs-data-body)}.qs-package small{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.35}.qs-group{display:flex;flex-direction:column;gap:var(--sp-tight)}.qs-head{font-family:inherit;font-size:var(--fs-caption);letter-spacing:0;color:var(--muted);font-weight:500;padding:2px 8px 4px}.qs-head-toggle{display:flex;align-items:center;gap:var(--sp-compact);width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:4px 8px;border-radius:var(--r-control-lg)}.qs-head-toggle:hover{background:var(--hover, #eceef0)}.qs-caret{font-size:var(--fs-micro);color:var(--muted);width:9px}.qs-head-label{flex:1}.qs-head-count{display:none}.qs-group.collapsed{gap:0}.qs-item{display:flex;align-items:center;border-radius:var(--r-card)}.qs-item:hover{background:var(--hover, #eceef0)}.qs-item.active{background:var(--accent-bg)}.qs-item.active .qs-go{color:var(--accent-strong, #176b57);font-weight:400}.qs-go{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-2);padding:7px 8px;font-size:var(--fs-data-body);font-weight:400;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:var(--fs-micro);font-weight:500;letter-spacing:-.04em;padding:1px 4px;border-radius:var(--r-chip);color:var(--muted);background:var(--inset);border:1px solid var(--line)}.app-header-kind{margin-right:-3px}.stub-redirect-notice{display:flex;align-items:center;gap:var(--sp-control);margin:0 0 12px;padding:8px 12px;border-radius:var(--r-card-lg);font-size:var(--fs-data-body);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:var(--fs-caption);line-height:1;padding:2px 4px;border-radius:var(--r-chip);opacity:.7}.stub-redirect-notice__close:hover{opacity:1}.qs-soon{flex:none;margin-left:auto;font-size:var(--fs-micro);font-weight:500;letter-spacing:-.04em;padding:1px 4px;border-radius:var(--r-chip);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:var(--fs-data-body);line-height:1;cursor:pointer;border-radius:var(--r-control-lg)}.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:var(--fs-data-body);cursor:pointer;border-radius:var(--r-control-lg);opacity:0}.qs-item:hover .qs-popout{opacity:1}.qs-popout:hover{background:var(--accent, #1f8268);color:#fff}.qs-empty{font-size:var(--fs-data-meta);color:var(--faint);padding:6px 8px;line-height:1.5}.qs-grip{flex:none;color:var(--faint);font-size:var(--fs-micro);letter-spacing:-1px;cursor:grab;padding:0 2px 0 4px;opacity:0;transition:opacity .12s ease;-webkit-user-select:none;user-select:none}.qs-draggable:hover .qs-grip,.qs-draggable:focus-within .qs-grip,.qs-item.dragging .qs-grip{opacity:1}.qs-draggable{cursor:default}.qs-item.dragging{opacity:.45}.nav-pin{border:1px solid rgba(255,255,255,.18);border-radius:var(--r-card);background:transparent;color:inherit;padding:5px 9px;font-size:var(--fs-data-body);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:var(--sp-3);min-width:0}.page-header-context{display:flex;min-width:0;align-items:center}.page-header-context:empty{display:none}.page-header-actions{display:inline-flex;align-items:center;gap:var(--sp-compact);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{width:30px;height:30px;padding:0;margin-left:0}.brand-block .screen-name{margin:0;color:var(--ink);font-size:var(--fs-subtitle);font-weight:900}.header-symbol-button{position:relative;display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--appheader-line);border-radius:var(--r-card);background:var(--appheader-bg);color:var(--appheader-muted);font-size:var(--fs-data-body);font-weight:900;cursor:pointer}.header-symbol-button:hover,.header-symbol-button[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.header-help,.notification-center{position:relative;flex:0 0 auto}.header-help-popover,.notification-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e2)}.header-help-popover{display:grid;width:280px;gap:var(--sp-compact);padding:12px}.header-help-popover b{color:var(--ink);font-size:var(--fs-caption)}.header-help-popover span{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.5}.header-help-action{min-height:32px;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);color:var(--accent-strong);font:inherit;font-size:var(--fs-data-meta);font-weight:700;cursor:pointer}.header-help-action:hover,.header-help-action:focus-visible{border-color:var(--accent-line);background:var(--accent-bg)}.header-page-commands{display:inline-flex;align-items:center;gap:var(--sp-1);padding-left:2px}.notification-badge{position:absolute;top:-6px;right:-7px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid var(--card);border-radius:var(--r-pill);background:var(--stop-dot);color:var(--ink-invert);padding:0 4px;font-size:var(--fs-micro);line-height:1}.notification-popover{width:min(390px,calc(100vw - 24px));overflow:hidden;color:var(--ink)}.notification-popover-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 12px;border-bottom:1px solid var(--line)}.notification-popover-head>div{display:flex;align-items:baseline;gap:var(--sp-2)}.notification-popover-head b{font-size:var(--fs-body)}.notification-popover-head span{color:var(--muted);font-size:var(--fs-data-meta)}.notification-popover-head button{border:0;background:transparent;color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:850;cursor:pointer}.notification-popover-head button:disabled{color:var(--faint);cursor:default}.notification-list{max-height:min(540px,calc(100vh - 92px));overflow-y:auto}.notification-group{padding:8px;border-bottom:1px solid var(--line)}.notification-group:last-child{border-bottom:0}.notification-group h3{margin:0;padding:3px 5px 7px;color:var(--muted);font-size:var(--fs-data-meta);font-weight:900}.notification-group h3 span{color:var(--faint)}.notification-item{display:grid;width:100%;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:var(--sp-2);border:0;border-radius:var(--r-card);background:transparent;color:var(--ink);padding:9px 7px;text-align:left;cursor:pointer}.notification-item:hover{background:var(--hover)}.notification-item>i{width:7px;height:7px;margin-top:5px;border-radius:var(--r-pill);background:var(--accent)}.notification-item.read>i{background:var(--line-strong)}.notification-copy{display:grid;min-width:0;gap:var(--sp-tight)}.notification-copy b{overflow:hidden;font-size:var(--fs-caption);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.notification-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--fs-data-meta);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-copy time{color:var(--faint);font-size:var(--fs-micro)}.notification-item>em{color:var(--muted);font-size:var(--fs-micro);font-style:normal}.notification-item.unread>em{color:var(--accent-strong);font-weight:850}.notification-empty{padding:24px 12px;color:var(--muted);font-size:var(--fs-caption);text-align:center}.monogram{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-card);background:var(--header);color:var(--ink-invert);font-weight:900;font-size:var(--fs-caption);line-height:1}.company-name{font-weight:800;font-size:var(--fs-subtitle);white-space:nowrap}.header-divider{color:var(--line)}.screen-name{color:var(--appheader-muted);font-size:var(--fs-data-body);font-weight:600;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.header-nav{display:inline-flex;align-items:center;gap:var(--sp-1);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:var(--r-card);background:var(--appheader-bg);color:var(--appheader-muted);font-size:var(--fs-caption);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}.header-setup-shortcut{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.map-first-use-prompt{position:absolute;top:76px;left:50%;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(760px,calc(100% - 48px));box-sizing:border-box;align-items:center;gap:var(--sp-4);padding:14px 16px;border:1px solid var(--accent-line);border-radius:var(--r-control-lg);background:var(--card);box-shadow:var(--e1);transform:translate(-50%)}.map-first-use-prompt>div{display:flex;min-width:0;align-items:center;gap:var(--sp-2)}.map-first-use-prompt>div:first-child{display:grid;gap:var(--sp-1)}.map-first-use-prompt span{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.45}.map-first-use-prompt>div:last-child{flex-wrap:wrap;justify-content:flex-end}.map-first-use-prompt a{flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.map-first-use-prompt{grid-template-columns:minmax(0,1fr)}.map-first-use-prompt>div:last-child{justify-content:flex-start}}.lifecycle-track{display:flex;align-items:center;gap:var(--sp-control);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:var(--sp-compact);color:var(--muted, #687076);font-size:var(--fs-caption);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:var(--fs-caption);font-weight:700;color:var(--accent, #1f8268);background:#1f82681a;padding:2px 9px;border-radius:var(--r-pill)}.lifecycle-track .lc-next b{font-weight:800;margin-right:3px}.lifecycle-track .lc-side{font-size:var(--fs-caption);font-weight:700}.lifecycle-track.tone-warn .lc-side{color:#b6892b}.lifecycle-track.tone-stop .lc-side{color:#c0453b}.lifecycle-track.compact{gap:var(--sp-compact)}.lifecycle-track.compact .lc-step{font-size:var(--fs-data-meta)}.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:var(--fs-data-meta);padding:1px 7px}.top-nav{justify-content:center;gap:var(--sp-1)}.nav-link{border-radius:var(--r-control-lg);padding:7px 10px;color:var(--appheader-muted);text-decoration:none;font-size:var(--fs-caption);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:var(--r-control-lg);padding:8px 14px;color:var(--appheader-muted);text-decoration:none;font-size:var(--fs-data-body);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:var(--sp-2);flex-wrap:wrap;align-items:center;margin-top:10px}.audit-log{display:flex;flex-direction:column;gap:var(--sp-3)}.audit-log-head{display:flex;flex-direction:column;gap:var(--sp-1)}.audit-log-head b{font-size:var(--fs-subtitle);font-weight:800;color:var(--ink)}.audit-log-head small{color:var(--muted);font-size:var(--fs-caption)}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.audit-summary-grid>div{min-width:0;display:grid;gap:var(--sp-tight);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:var(--fs-display);font-weight:900;line-height:1.1}.audit-summary-grid span{color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.audit-log-list{display:flex;flex-direction:column;gap:var(--sp-compact)}.audit-log-row{display:grid;grid-template-columns:136px 96px auto auto minmax(0,1fr);align-items:start;gap:var(--sp-control);padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card);font-size:var(--fs-caption)}.audit-log-row .audit-actor{font-weight:700;color:var(--ink)}.audit-log-row .audit-entity{color:var(--muted);font-size:var(--fs-data-meta)}.audit-log-row .audit-note{display:grid;gap:var(--sp-tight);min-width:0;color:var(--ink);overflow-wrap:anywhere}.audit-log-row .audit-note b{min-width:0;color:var(--ink);font-size:var(--fs-caption);line-height:1.35}.audit-log-row .audit-note small{min-width:0;color:var(--muted);font-size:var(--fs-data-meta);line-height:1.35}.audit-log-row .audit-when{color:var(--muted)}.audit-buckets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-compact);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.audit-buckets b{color:var(--ink);font-size:var(--fs-data-meta);font-weight:900;margin-right:2px}.audit-buckets span{padding:3px 7px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:800}.cycle-summary{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:10px}.cycle-list{display:flex;flex-direction:column;gap:var(--sp-compact)}.cycle-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-control);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card)}.cycle-row b{font-size:var(--fs-data-body);font-weight:700;color:var(--ink)}.cycle-row span{display:block;font-size:var(--fs-data-meta);color:var(--muted)}.cycle-note{margin-top:10px;font-size:var(--fs-data-meta);color:var(--muted);line-height:1.5}.competency-list{display:flex;flex-direction:column;gap:var(--sp-compact);margin-bottom:10px}.competency-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-control);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card, 7px);background:var(--card)}.competency-row b{font-size:var(--fs-data-body);font-weight:700;color:var(--ink)}.competency-row span{display:block;font-size:var(--fs-data-meta);color:var(--muted)}.role-tools{justify-content:flex-end;gap:var(--sp-2);min-width:0;flex-wrap:nowrap}.user-email{overflow:hidden;max-width:180px;color:var(--appheader-muted);font-family:var(--mono);font-size:var(--fs-data-meta);text-overflow:ellipsis;white-space:nowrap}.data-source{color:var(--accent);font-family:var(--mono);font-size:var(--fs-data-meta);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:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.money-unit-switch{min-height:30px;display:inline-flex;align-items:center;gap:var(--sp-compact);padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--muted);font-size:var(--fs-data-meta);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:var(--fs-data-meta);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:var(--fs-data-meta);font-weight:900;outline:none}.session-cluster{min-height:30px;display:inline-flex;align-items:center;gap:var(--sp-compact);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:var(--fs-micro);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:var(--fs-data-meta);font-weight:800}.session-sync{color:var(--faint);font-family:var(--mono);font-size:var(--fs-micro)}.user-identity{min-height:30px;display:inline-flex;align-items:center;gap:var(--sp-compact);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:var(--fs-data-meta);font-style:normal;font-weight:700;text-overflow:ellipsis}.user-identity b{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--fs-caption);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:var(--r-control-lg);background:var(--warn-bg);color:var(--warn-text);padding:7px 10px;font-size:var(--fs-caption);font-weight:800;text-align:center}.role-tools select{height:30px;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);color:var(--ink);padding:0 9px;font-size:var(--fs-caption)}.role-tools .money-unit-switch select{height:22px;border:0;border-radius:0;padding:0;background:transparent;font-size:var(--fs-data-meta)}@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:var(--sp-2);padding:8px 12px}.role-tools{justify-content:flex-start;flex-wrap:wrap}}.role-pill{display:inline-flex;align-items:center;gap:var(--sp-compact);border-radius:var(--r-control-lg);background:var(--inset);padding:6px 12px;font-size:var(--fs-caption);font-weight:700;white-space:nowrap}.role-pill span{width:6px;height:6px;border-radius:var(--r-pill);background:var(--go-dot)}.logout-button{height:30px;border:1px solid var(--line);border-radius:var(--r-control-lg);background:transparent;color:var(--muted);padding:0 10px;font-size:var(--fs-caption);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:var(--r-panel);background:var(--card);box-shadow:0 8px 24px #11181c1a;padding:22px}.header-company-switcher select,.header-account-menu>summary{min-height:32px;border:1px solid var(--appheader-line);border-radius:var(--r-card);background:var(--appheader-bg);color:var(--appheader-muted);font:inherit;font-size:var(--fs-data-meta);font-weight:800}.header-company-label{overflow:hidden;max-width:150px;color:var(--appheader-muted);font-size:var(--fs-data-meta);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.header-company-switcher select{max-width:180px;padding:0 28px 0 10px}.header-account-menu{position:relative}.header-account-menu>summary{display:inline-flex;align-items:center;padding:0 10px;cursor:pointer;list-style:none}.header-account-menu>summary::-webkit-details-marker{display:none}.header-account-menu[open]>summary{border-color:var(--accent-line);color:var(--accent-strong)}.header-account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:70;display:grid;width:230px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e2)}.header-account-popover span{overflow:hidden;padding:4px 6px;color:var(--muted);font-size:var(--fs-data-meta);text-overflow:ellipsis;white-space:nowrap}.header-account-popover a,.header-account-popover button{min-height:34px;border:0;border-radius:var(--r-card);background:transparent;color:var(--ink);padding:7px 8px;text-align:left;text-decoration:none;cursor:pointer}.header-account-popover a:hover,.header-account-popover button:hover,.header-account-popover a:focus-visible,.header-account-popover button:focus-visible{background:var(--hover)}.operating-context-screen{display:grid;min-height:100dvh;place-items:center;background:var(--canvas);padding:24px}.operating-context-panel{display:grid;width:min(620px,100%);gap:16px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--e2);padding:24px}.operating-context-panel h1,.operating-context-panel p{margin:0}.operating-context-panel p{color:var(--muted);line-height:1.6}.operating-company-list{display:grid;gap:8px}.operating-company-list button{display:grid;gap:4px;min-height:58px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:10px 12px;text-align:left;cursor:pointer}.operating-company-list button:hover,.operating-company-list button:focus-visible{border-color:var(--accent-line);background:var(--accent-bg)}.operating-company-list button span{color:var(--muted);font-size:var(--fs-data-meta)}@media(max-width:760px){.operating-context-screen{align-items:start;padding:12px}.operating-context-panel{margin-top:8vh;padding:18px}.header-company-switcher select{max-width:130px}}.auth-loading-panel,.bootstrap-recovery-panel,.bootstrap-recovery-copy{display:grid;gap:var(--sp-3)}.auth-loading-panel>p{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.bootstrap-recovery-copy{border-top:1px solid var(--line);padding-top:var(--sp-4)}.bootstrap-recovery-copy h1,.bootstrap-recovery-copy p{margin:0}.bootstrap-recovery-copy h1{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.bootstrap-recovery-copy p,.bootstrap-recovery-copy small{color:var(--muted);line-height:1.55}.bootstrap-recovery-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.bootstrap-recovery-actions button{min-width:132px}.login-panel{display:grid;gap:var(--sp-5)}.auth-brand,.auth-headline{display:flex;align-items:center}.auth-brand{gap:var(--sp-control)}.auth-brand b{display:block;font-size:var(--fs-subtitle)}.auth-brand small{display:block;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-data-meta)}.auth-headline{justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--line);padding-top:16px}.auth-loading-line{overflow:hidden;height:4px;margin-top:18px;border-radius:var(--r-pill);background:var(--inset)}.auth-loading-line:after{display:block;width:38%;height:100%;border-radius:var(--r-card);background:var(--accent);content:""}.login-company-locked{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:38px;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);padding:7px 11px}.login-company-locked>div{display:grid;gap:var(--sp-micro)}.login-company-locked span{color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.login-company-locked b{color:var(--ink);font-family:var(--mono);font-size:var(--fs-data-body)}.login-company-locked .ghost-button{flex:none}.login-form{display:grid;gap:var(--sp-3)}.login-form label{display:grid;gap:var(--sp-compact);color:var(--muted);font-size:var(--fs-caption);font-weight:800}.login-form input{min-height:38px;border:1px solid var(--line);border-radius:var(--r-control-lg);color:var(--ink);padding:0 11px}.login-form .login-remember-row{display:flex;align-items:flex-start;gap:var(--sp-control);padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--surface);color:var(--ink);font-size:var(--fs-data-body);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:var(--sp-micro)}.login-remember-row small{color:var(--muted);font-size:var(--fs-data-meta);font-weight:600;line-height:1.4}.login-error{border:1px solid var(--stop-border);border-radius:var(--r-card);background:var(--stop-bg);color:var(--stop-text);padding:9px 10px;font-size:var(--fs-caption);font-weight:700}.login-success{border:1px solid var(--go-border);border-radius:var(--r-card);background:var(--go-bg);color:var(--go-text);padding:9px 10px;font-size:var(--fs-caption);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:var(--fs-caption);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:var(--fs-data-meta);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:var(--sp-2);margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.login-demo-code-panel label{display:flex;flex-direction:column;gap:var(--sp-2);color:var(--ink);font-size:var(--fs-data-body);font-weight:800}.login-demo-code-panel input{min-height:42px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--input);color:var(--ink);padding:0 12px;font-size:var(--fs-body)}.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:var(--sp-3)}@media(max-width:760px){.seller-portal{padding:10px;gap:var(--sp-control)}}.role-switch{display:inline-flex;align-items:center;gap:var(--sp-compact);font-size:var(--fs-caption);color:var(--appheader-muted, var(--muted));font-weight:700}.role-switch select{min-height:30px;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);color:var(--ink);padding:0 8px;font-weight:700}.title-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);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:var(--sp-control);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:var(--fs-data-meta);font-weight:900;white-space:nowrap}.meeting-work-cue span{min-width:0;color:var(--ink);font-size:var(--fs-caption);font-weight:800;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-work-cue small{color:var(--muted);font-size:var(--fs-data-meta);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:var(--sp-3);flex-wrap:wrap}.title-row .qs-kind.title-kind{font-size:var(--fs-data-meta);padding:3px 9px;align-self:center}.title-strip-side{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-title-lg);font-weight:800}h2{font-size:var(--fs-subtitle);font-weight:800}h3{font-size:var(--fs-data-body);font-weight:800}.summary-row{flex-wrap:wrap;gap:var(--sp-control);margin-top:8px;color:var(--muted);font-size:var(--fs-data-body)}.summary-row span+span:before{content:"·";margin-right:10px;color:var(--line-strong)}.mono{font-family:var(--mono)}.muted{color:var(--faint);font-size:var(--fs-caption)}.primary-button,.accent-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-compact);min-height:var(--btn-h-md);border-radius:var(--radius-control);padding:0 var(--sp-4);border:1px solid transparent;font-size:var(--fs-data-body);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:var(--sp-2)}.page-grid{display:grid;gap:var(--sp-5);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:var(--sp-2);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:var(--sp-1);padding:10px 12px}.dashboard-decision-strip>a{align-self:stretch}.dashboard-decision-strip span{color:var(--muted);font-family:var(--mono);font-size:var(--fs-micro);font-weight:900;letter-spacing:.08em}.dashboard-decision-strip b{overflow:hidden;color:var(--ink);font-size:var(--fs-data-body);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-decision-strip small{color:var(--muted);font-size:var(--fs-data-meta);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:var(--sp-compact);font-size:var(--fs-caption);color:var(--muted)}.dash-period-pick select{padding:5px 8px}.kpi-reason{display:flex;gap:var(--sp-control);align-items:flex-start;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.kpi-reason-body b{display:block;font-size:var(--fs-body)}.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:var(--fs-caption)}.deal-outcome{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-control);margin-top:6px}.deal-outcome>div{border-radius:var(--r-card-lg);padding:8px 12px;display:flex;flex-direction:column;gap:var(--sp-micro)}.deal-outcome span{font-size:var(--fs-caption)}.deal-outcome b{font-size:var(--fs-subtitle);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:var(--r-control-lg);overflow:hidden;margin-top:10px;border:1px solid var(--line)}.conv-done,.conv-wait{display:flex;align-items:center;justify-content:center;font-size:var(--fs-data-meta);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:var(--fs-data-meta);color:var(--muted);margin-top:6px}.conversion-note em{color:#176551;font-style:normal}.top-deals{display:grid;gap:var(--sp-2)}.top-deal-row{display:flex;align-items:center;gap:var(--sp-control);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--inset)}.top-deal-row .top-deal-name{color:var(--muted);font-size:var(--fs-caption);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:var(--sp-3)}.funnel-cluster{border:1px solid var(--line);border-radius:var(--r-card-lg);padding:10px;display:grid;gap:var(--sp-compact);align-content:start;background:var(--card)}.funnel-cluster-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-compact);margin-bottom:2px}.cluster-link{font-size:var(--fs-data-meta);color:var(--muted);text-decoration:none;white-space:nowrap}.funnel-cluster .top-deal-row{padding:6px 8px;gap:var(--sp-compact)}@media(max-width:1100px){.funnel-clusters{grid-template-columns:repeat(2,minmax(0,1fr))}}.dir-filters{display:flex;align-items:center;gap:var(--sp-2)}.dir-chip{font:inherit;font-size:var(--fs-caption);font-weight:700;padding:4px 12px;border-radius:var(--r-pill);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:var(--r-control-lg);font-size:var(--fs-caption);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:var(--r-panel);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:var(--r-card);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:var(--fs-data-meta);letter-spacing:.1em;font-weight:600}.status-chip{display:inline-flex;align-items:center;gap:var(--sp-compact);min-height:24px;border:1px solid;border-radius:var(--r-chip);padding:3px 9px;font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.status-chip>span{width:7px;height:7px;border-radius:var(--r-pill)}.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:var(--fs-data-meta)}.stage-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:var(--r-chip);padding:3px 8px;font-size:var(--fs-data-meta);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:var(--r-chip);background:#eef0f2}.progress span{display:block;height:100%;border-radius:var(--r-card);background:var(--accent)}.forecast{height:12px;border:1px solid #7fc4ab;border-radius:var(--r-chip);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:var(--sp-4);margin-bottom:14px}.kpi-hero>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-control)}.kpi-number{font-family:var(--mono);font-size:var(--fs-display-hero);font-weight:700;line-height:1}.kpi-unit{color:var(--muted);font-size:var(--fs-title-lg);font-weight:800}.target-box{text-align:right;color:var(--muted);font-size:var(--fs-caption)}.target-box b{display:block;color:var(--ink);font-family:var(--mono);font-size:var(--fs-display)}.bar-months{display:grid;grid-template-columns:repeat(4,36px) minmax(140px,1fr);align-items:end;gap:var(--sp-3);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:var(--fs-data-meta);gap:var(--sp-2);text-align:center}.month-bar b{color:var(--ink);font-family:var(--mono);font-size:var(--fs-body)}.month-bar span{width:min(88px,100%);min-height:12px;border-radius:var(--r-card);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:var(--sp-2);margin-top:6px}.exception-metric b{color:var(--stop-text);font-family:var(--mono);font-size:var(--fs-display-lg)}.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:var(--fs-caption)}.next-judgement{display:flex;align-items:flex-start;gap:var(--sp-control);font-size:var(--fs-data-body);line-height:1.5}.next-judgement span{flex:0 0 auto;font-size:var(--fs-data-meta)}.forecast-title{margin-top:-6px;margin-bottom:16px;color:var(--muted);font-size:var(--fs-caption)}.forecast-title b,.realization-footer b{color:var(--ink);font-family:var(--mono)}.forecast-block{display:grid;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-caption)}.kpi-caption{margin-top:6px;color:var(--faint);font-family:var(--mono);font-size:var(--fs-data-meta)}.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:var(--sp-3)}.chart-head b{color:var(--ink);font-size:var(--fs-data-body)}.chart-legend,.connection-chips,.ledger-summary,.directive-toolbar>div{flex-wrap:wrap;gap:var(--sp-2)}.chart-legend span{display:inline-flex;align-items:center;gap:var(--sp-compact);color:var(--muted);font-size:var(--fs-data-meta)}.legend-square{width:9px;height:9px;border-radius:var(--r-chip)}.legend-square.go{background:var(--accent)}.legend-square.stop{background:var(--stop-dot)}.kpi-months{grid-template-columns:repeat(3,1fr);gap:var(--sp-4);height:128px;min-height:128px}.stage-stack{display:grid;gap:var(--sp-3);margin-bottom:16px}.stage-row{display:grid;grid-template-columns:72px minmax(80px,1fr) 62px;align-items:center;gap:var(--sp-control)}.stage-label{display:inline-flex;align-items:center;gap:var(--sp-compact);min-width:0;font-size:var(--fs-caption);font-weight:800}.stage-label i{width:8px;height:8px;border-radius:var(--r-pill);background:var(--neutral-dot)}.stage-track{height:22px;overflow:hidden;border-radius:var(--r-chip);background:#f1f3f5}.stage-track span{display:block;height:100%;border-radius:var(--r-card);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:var(--fs-caption)}.pipeline-head b{color:var(--ink);font-family:var(--mono)}.circuit-band{display:flex;align-items:center;gap:var(--sp-2);margin-top:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--canvas);padding:10px 12px}.circuit-band span{width:8px;height:8px;flex:0 0 8px;border-radius:var(--r-chip);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:var(--fs-data-meta);white-space:nowrap}.circuit{gap:var(--sp-2);min-width:0;color:var(--muted)}.circuit.compact{font-size:var(--fs-caption)}.circuit em{overflow:hidden;color:var(--muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.circuit b{color:var(--accent);font-size:var(--fs-data-meta)}.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:var(--sp-3)}.directive-toolbar{margin-top:-2px;margin-bottom:16px;color:var(--faint);font-family:var(--mono);font-size:var(--fs-caption)}.directive-table{overflow:hidden;border:1px solid #eef0f2;border-radius:var(--r-card-lg)}.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:var(--fs-data-meta);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:var(--fs-data-body)}.directive-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-5);margin-top:14px;color:var(--muted);font-size:var(--fs-data-meta)}.directive-legend span{display:inline-flex;align-items:center;gap:var(--sp-2)}.directive-legend em{margin-left:auto;color:var(--faint);font-style:normal}.pre-report-draft{display:grid;gap:var(--sp-3);margin-top:16px;border:1px solid var(--line);border-radius:var(--r-card-lg);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:var(--sp-3)}.pre-report-head span{display:block;color:var(--faint);font-family:var(--mono);font-size:var(--fs-data-meta);font-weight:800;letter-spacing:.08em}.pre-report-head b{display:block;margin-top:3px}.pre-report-body{display:grid;gap:var(--sp-3)}.report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-control)}.report-section-card{min-width:0;border:1px solid #eef0f2;border-radius:var(--r-card);background:var(--card);padding:12px}.report-section-card b{display:block;margin-bottom:8px}.report-section-card ul{display:grid;gap:var(--sp-compact);margin:0;padding-left:18px;color:var(--muted);font-size:var(--fs-data-body)}.attention-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.attention-list b,.attention-list span{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--r-chip);padding:4px 9px;font-size:var(--fs-caption)}.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:var(--sp-2);color:var(--muted);font-size:var(--fs-data-body);font-weight:700}.legend-line{width:24px;height:2px;border-radius:var(--r-pill)}.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:var(--fs-caption)}.realization-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1.2fr) auto;align-items:center;gap:var(--sp-4)}.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:var(--sp-3);margin-top:16px;border-top:1px solid #eef0f2;padding-top:14px;color:var(--muted);font-size:var(--fs-caption)}.map-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--sp-5);padding:16px 24px 28px;align-items:start}.map-layout>.drawer{width:100%;min-width:0}.map-layout--solo{grid-template-columns:minmax(0,1fr)}.map-canvas-toolbar{position:sticky;top:10px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;max-width:none;margin:0 0 14px}.map-date-notice{grid-column:1 / -1;margin:0 0 var(--sp-2);padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-control-lg);background:var(--accent-bg);color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:800}.map-toolbar-actions{display:flex;flex:0 1 auto;justify-content:flex-end;align-items:center;gap:var(--sp-compact);min-width:0;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:var(--r-card-lg);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 5px 16px #11181c14;padding:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-lens-bar{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--sp-compact);max-width:100%;overflow-x:auto;scrollbar-width:thin}.map-lens-bar button{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);color:var(--muted);padding:6px 12px;font-size:var(--fs-caption);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.map-lens-bar button.active{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.map-toolbar-legend{flex:0 0 auto;flex-wrap:nowrap;gap:var(--sp-control);margin:0 0 0 8px;border:0;background:transparent;padding:0;white-space:nowrap}.map-toolbar-legend .signal-dot{gap:var(--sp-1)}.map-toolbar-legend .signal-dot span{width:6px;height:6px}.map-hero .org-node-main b{font-size:var(--fs-body)}.map-hero .node-count b{font-size:var(--fs-title-lg)}.map-hero .ceo-count b{font-size:var(--fs-display-xl)}.goal-log-list{display:grid;gap:var(--sp-2)}.goal-log-row{border:1px solid var(--line);border-left:3px solid #e0a52e;border-radius:var(--r-card-lg);background:var(--inset);padding:9px 12px}.goal-log-row b{font-size:var(--fs-caption);color:var(--muted)}.goal-log-row ul{margin:4px 0 0;padding-left:18px;font-size:var(--fs-data-body);line-height:1.6}.today-home{display:flex;flex-direction:column;gap:var(--sp-4);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:var(--sp-3);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:var(--sp-tight)}.today-role-main>span{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:900}.today-role-main h2{margin:0;color:var(--ink);font-size:var(--fs-title-lg);line-height:1.2}.today-role-main p{margin:0;color:var(--muted);font-size:var(--fs-data-body);line-height:1.45}.today-role-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-2);min-width:0}.today-role-cards>div,.today-role-cards>a{display:grid;align-content:center;gap:var(--sp-micro);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:var(--fs-data-meta);font-weight:800}.today-role-cards b{color:var(--ink);font-size:var(--fs-title-lg);line-height:1}.today-role-cards small{color:var(--faint);font-size:var(--fs-data-meta)}.today-role-actions{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);min-width:136px}.today-role-actions>*{max-width:100%}.today-command{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-control);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:var(--sp-1);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:var(--fs-caption);font-weight:900}.today-command span{color:var(--ink);font-size:var(--fs-title-lg);font-weight:900;line-height:1}.today-command small{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-caption);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:var(--fs-data-body);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:var(--sp-2);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:var(--fs-caption);font-weight:900}.today-done-strip span{display:inline-flex;align-items:center;gap:var(--sp-compact);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:var(--fs-caption);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:var(--fs-data-meta);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:var(--sp-control);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:var(--sp-micro);min-width:86px;padding:0 8px;border-right:1px solid var(--accent-line)}.review-queue-head span{color:var(--accent-strong);font-size:var(--fs-micro);font-weight:900;letter-spacing:.08em}.review-queue-head b{color:var(--ink);font-size:var(--fs-data-body);line-height:1.2}.review-queue-head small{color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.review-queue-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.review-queue-item{display:grid;gap:var(--sp-micro);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:var(--fs-data-meta);font-weight:900}.review-queue-item b{min-width:0;color:var(--ink);font-size:var(--fs-data-body);font-weight:900;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-queue-item small{color:var(--muted);font-size:var(--fs-data-meta);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:var(--fs-body)}.today-ai-review{display:grid;gap:var(--sp-3)}.today-ai-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,140px)) minmax(240px,1fr) auto;gap:var(--sp-2);align-items:stretch}.today-ai-review-summary>div{display:grid;gap:var(--sp-tight);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:var(--fs-title);font-weight:900;line-height:1}.today-ai-review-summary span{color:var(--muted);font-size:var(--fs-caption);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:var(--fs-caption);line-height:1.45}.today-ai-review-link{min-height:54px;justify-content:center;align-self:stretch}.today-ai-review-list{display:grid;gap:var(--sp-2)}.today-ai-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);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:var(--fs-data-meta);font-weight:900;margin-bottom:4px}.today-ai-review-main b{display:block;color:var(--ink);font-size:var(--fs-data-body);line-height:1.35}.today-ai-review-main small{display:block;color:var(--muted);font-size:var(--fs-caption);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:var(--r-pill);color:var(--muted);background:var(--surface);font-size:var(--fs-data-meta);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:var(--sp-compact);flex-wrap:wrap;justify-content:flex-end}.today-quick{display:flex;flex-wrap:wrap;gap:var(--sp-control)}.today-quick-btn{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--card);overflow:hidden;box-shadow:0 1px 2px #11181c0d}.today-quick-btn .tq-go{padding:12px 16px;font-size:var(--fs-body);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:var(--fs-body);cursor:pointer}.today-quick-btn .tq-popout:hover{background:var(--accent, #1f8268);color:#fff}.nav-popout{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--muted);padding:6px 11px;font-size:var(--fs-caption);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:var(--sp-compact);height:30px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg);color:var(--accent-strong);padding:0 10px;font-size:var(--fs-caption);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:var(--r-pill);background:var(--warn);color:#fff;font-size:var(--fs-micro);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:var(--sp-4);align-items:start}.today-grid--workbench>.panel{min-height:0}.today-task-panel,.today-schedule-panel{display:grid;gap:var(--sp-3)}.today-task-section{display:grid;gap:var(--sp-2);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:var(--sp-control);padding:0 2px}.today-section-title b{color:var(--ink);font-size:var(--fs-body);font-weight:900}.today-section-title small{display:block;color:var(--muted);font-size:var(--fs-caption);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:var(--fs-caption);font-weight:900}.today-list{display:grid;gap:var(--sp-2)}.today-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card-lg);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:var(--fs-data-body)}.today-row small{display:block;color:var(--muted);font-size:var(--fs-caption);margin-top:2px}.today-list-more{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:40px;border-top:1px solid var(--line);color:var(--muted);padding:7px 4px 0;text-decoration:none;font-size:var(--fs-caption);font-weight:800}.header-icon-btn{width:30px;min-width:30px;height:30px;justify-content:center;padding:0}.today-list-more b{color:var(--accent-strong);font-size:var(--fs-caption)}.today-list-more:hover b{text-decoration:underline}.today-calendar-head{display:flex;align-items:center;gap:var(--sp-2)}.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:var(--fs-caption);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:var(--fs-caption);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:var(--r-pill);background:var(--card);color:var(--accent);font-size:var(--fs-data-body);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:var(--fs-caption);color:var(--muted);flex:none}.today-schedule-row{align-items:flex-start;background:var(--card)}.today-schedule-meta{display:flex;flex-wrap:wrap;gap:var(--sp-compact);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:var(--fs-caption);font-weight:800}.today-calendar-plan{display:grid;gap:var(--sp-control);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:var(--fs-data-body);font-weight:900}.today-calendar-plan small{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.today-calendar-plan ul{margin:0;padding-left:18px;color:var(--text);font-size:var(--fs-caption);line-height:1.65}.today-personal-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}.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:var(--fs-data-body)}.today-calendar-note{display:grid;gap:var(--sp-tight);padding:9px 4px 0;border-top:1px solid var(--line);color:var(--muted)}.today-calendar-note b{font-size:var(--fs-caption);font-weight:900}.today-calendar-note small{color:var(--muted);font-size:var(--fs-caption);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:var(--sp-compact);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:var(--fs-caption);line-height:1.45}.mobile-assistant-draft-next>div{display:flex;gap:var(--sp-control);flex-wrap:wrap}.mobile-assistant-draft-next a{font-size:var(--fs-data-body);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:var(--sp-3)}.today-mobile .tm-current-flow{position:relative;display:grid;gap:var(--sp-control);padding:12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-card);background:var(--card)}.today-mobile .tm-current-flow.overdue{border-left-color:var(--stop-dot)}.today-mobile .tm-current-title{display:grid;gap:var(--sp-micro);padding-right:78px}.today-mobile .tm-current-title>span{font-size:var(--fs-data-meta);font-weight:800;color:var(--accent)}.today-mobile .tm-current-title>b{font-size:var(--fs-body);overflow-wrap:anywhere}.today-mobile .tm-current-flow>ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.today-mobile .tm-current-flow>ol>li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--sp-2);padding:7px 0 7px 16px;border-top:1px solid var(--line)}.today-mobile .tm-current-flow>ol>li:before{position:absolute;top:13px;left:1px;width:7px;height:7px;border-radius:50%;background:var(--accent);content:"";animation:auth-loading-progress 1.2s ease-in-out infinite alternate}@keyframes auth-loading-progress{0%{transform:translate(-12%)}to{transform:translate(176%)}}@media(prefers-reduced-motion:reduce){.auth-loading-line:after{animation:none}}@media(max-width:480px){.auth-screen{padding:14px}.auth-panel{padding:18px}.bootstrap-recovery-actions{display:grid}.bootstrap-recovery-actions button{width:100%}}.today-mobile .tm-current-flow>ol small{font-size:var(--fs-data-meta);color:var(--muted)}.today-mobile .tm-current-flow>ol b{font-size:var(--fs-caption);overflow-wrap:anywhere}.today-mobile .tm-current-flow>.deadline-chip{position:absolute;top:12px;right:12px}.today-mobile .today-role-hero{display:grid;gap:var(--sp-control)}.tm-sec{border:1px solid var(--line-strong);border-radius:var(--r-card-lg);background:var(--card);padding:11px 13px;display:grid;gap:var(--sp-1)}.tm-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding-bottom:3px}.tm-head b{font-size:var(--fs-caption);font-weight:800;color:var(--muted);letter-spacing:.02em}.tm-head small{color:var(--muted);font-size:var(--fs-data-meta)}.tm-row{display:flex;align-items:center;gap:var(--sp-control);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:var(--sp-hair)}.tm-row b{font-size:var(--fs-data-body);font-weight:800;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-row small{color:var(--muted);font-size:var(--fs-data-meta);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:var(--fs-caption);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:var(--fs-data-meta)}.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:var(--fs-caption);line-height:1.25}.tm-row .deadline span{font-size:var(--fs-micro);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:var(--fs-body);line-height:1.55}.mobile-shell .assistant-quick button{min-height:38px;font-size:var(--fs-data-body)}}.mobile-stop{display:grid;gap:var(--sp-control);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:var(--fs-subtitle)}.mobile-stop>p{margin:0;color:var(--muted);font-size:var(--fs-data-body);line-height:1.55}.mobile-stop-acts{display:flex;gap:var(--sp-2)}.mobile-stop>small{color:var(--muted);font-size:var(--fs-data-meta)}.today-role-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.today-role-eyebrow>span{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:900}.today-assign-cue{display:inline-flex;align-items:center;gap:var(--sp-1);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:var(--fs-caption);text-decoration:none;white-space:nowrap}.today-assign-cue:hover{border-color:var(--stop-dot, #b3261e)}.mobile-assign-sec{display:grid;gap:var(--sp-2);margin-bottom:12px}.mobile-assign-head{display:flex;align-items:baseline;gap:var(--sp-2)}.mobile-assign-head b{font-size:var(--fs-body)}.mobile-assign-head span{color:var(--muted);font-size:var(--fs-caption)}.mdc-assign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);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:var(--fs-body);padding:8px 10px}.mdc-assign-row .primary-button{min-height:44px}.mobile-decide-page{display:grid;gap:var(--sp-3)}.mobile-review-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:4px 2px 8px}.mobile-review-heading>div{display:grid;gap:var(--sp-micro);min-width:0}.mobile-review-heading h1{margin:0;font-size:var(--fs-title-lg);line-height:1.25}.mobile-review-heading small{color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.mobile-review-heading>b{display:grid;place-items:center;flex:0 0 auto;min-width:38px;height:38px;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong, var(--accent));font-size:var(--fs-subtitle)}.mobile-review-group{display:grid;gap:var(--sp-2)}.mobile-decide-stack{display:grid;gap:var(--sp-control)}.mobile-decide-card{border:1px solid var(--line-strong);border-radius:var(--r-card-lg);background:var(--card);padding:13px 14px;display:grid;gap:var(--sp-2)}.mobile-decide-card.focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.mobile-decide-card>b{font-size:var(--fs-subtitle);line-height:1.4}.mobile-decide-card>small{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.mdc-draft-details{border-top:1px dashed var(--line);padding-top:7px}.mdc-draft-details summary{min-height:44px;display:flex;align-items:center;color:var(--accent-strong, var(--accent));font-size:var(--fs-caption);font-weight:800;cursor:pointer}.mdc-draft-details dl{display:grid;gap:var(--sp-compact);margin:4px 0 2px}.mdc-draft-details dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--sp-2)}.mdc-draft-details dt{color:var(--muted);font-size:var(--fs-data-meta)}.mdc-draft-details dd{margin:0;color:var(--ink);font-size:var(--fs-caption);line-height:1.45;overflow-wrap:anywhere}.mdc-body{margin:0;color:var(--ink);font-size:var(--fs-data-body);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:var(--sp-compact);flex-wrap:wrap}.mdc-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-2);margin-top:2px}.mdc-actions .primary-button,.mdc-actions .ghost-button{min-height:44px}.mdc-objection{display:grid;gap:var(--sp-compact);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:var(--sp-compact)}.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:var(--fs-data-body)}.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:var(--fs-caption);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:var(--fs-data-body);line-height:1.5;display:grid;gap:var(--sp-compact)}.mobile-decide-done a{color:var(--accent-strong, var(--accent));font-weight:800;text-decoration:none}.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:var(--sp-micro);min-height:44px;padding:4px 0 2px;color:var(--muted);text-decoration:none;font-size:var(--fs-data-meta);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:var(--r-pill);background:var(--stop-line, #b3261e);color:#fff;font-size:var(--fs-micro);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:var(--sp-control);margin-bottom:12px}.mtg-notice{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:9px 12px;font-size:var(--fs-data-body);margin-bottom:12px}.mtg-card-main{flex:1 1 auto;min-width:0}.mtg-card-main b{font-size:var(--fs-data-body)}.mtg-card-main span{display:block;color:var(--muted);font-size:var(--fs-caption);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:var(--r-pill);box-shadow:0 12px 40px #11181c47;overflow:hidden}.mtg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:14px 16px;background:var(--header);color:var(--ink-invert)}.mtg-modal-head b{font-size:var(--fs-subtitle)}.mtg-modal-body{display:grid;gap:var(--sp-4);padding:16px}.mtg-field{display:grid;gap:var(--sp-compact)}.mtg-field>span{font-size:var(--fs-caption);color:var(--muted);font-weight:700}.mtg-field textarea,.mtg-modal-body textarea{font:inherit;font-size:var(--fs-data-body);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);resize:vertical}.mtg-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control)}.mtg-modal-foot--left{justify-content:flex-start}.mtg-modal-foot small{color:var(--muted);font-size:var(--fs-caption)}.mtg-error{color:#ca3214;font-size:var(--fs-data-body)}.mtg-draft{border:1px solid var(--line);border-radius:var(--r-card-lg);padding:10px 12px;background:var(--inset);display:grid;gap:var(--sp-compact)}.mtg-draft h4{margin:0 0 4px;font-size:var(--fs-data-body);font-weight:800}.mtg-draft-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-data-body);cursor:pointer}.mtg-draft-row span{flex:1 1 auto}.mtg-draft-row em{font-style:normal;font-size:var(--fs-data-meta);color:var(--muted);flex:none}.drawer-detail-list{display:grid;gap:var(--sp-2)}.drawer-detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card-lg);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:var(--fs-caption)}.drawer-detail-main b{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:var(--fs-display);font-weight:700}.drawer-detail-right{display:flex;align-items:center;gap:var(--sp-2);flex:none}.lens-tabs{display:flex;align-items:center;gap:var(--sp-compact);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:var(--fs-micro);letter-spacing:.12em}.lens-tabs button{border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);color:var(--muted);padding:7px 14px;font-size:var(--fs-data-body);font-weight:700}.lens-tabs button.active{border-color:var(--header);background:var(--header);color:var(--ink-invert)}.org-tree{position:relative;min-width:0;min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card-lg);background:linear-gradient(var(--card),var(--card)) padding-box,repeating-linear-gradient(0deg,transparent 0 31px,rgba(17,24,28,.025) 31px 32px);padding:10px 14px 78px}.org-tree-scroll{min-width:0;min-height:430px;display:flex;align-items:center;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.map-stage{width:max-content;min-width:max-content;margin:auto;padding:16px 0 34px;transform-origin:top center}.map-zoom-controls{position:absolute;left:14px;bottom:14px;z-index:9;display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card-lg);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 5px 16px #11181c1a}.map-zoom-controls button{min-width:34px;height:32px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font:800 12px/1 inherit;cursor:pointer}.map-zoom-value{display:grid;place-items:center;min-width:46px;height:32px;border-right:1px solid var(--line);color:var(--ink);font:700 12px/1 inherit}.map-zoom-controls .map-zoom-reset{min-width:34px;padding:0;color:var(--accent-strong);font-size:var(--fs-subtitle);font-weight:600}.map-zoom-controls button:last-child{border-right:0}.map-zoom-controls button:hover{background:var(--accent-bg);color:var(--accent-strong)}.map-minimap{position:absolute;right:14px;bottom:14px;z-index:9;display:grid;gap:var(--sp-micro);width:204px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 6px 18px #11181c1f;padding:7px}.map-minimap-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0;padding:0 2px 4px}.map-minimap-head span,.map-minimap-head b{overflow:hidden;color:var(--ink);font-size:var(--fs-micro);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.map-minimap-head span{flex:0 0 auto;font-weight:600}.map-minimap-head b{min-width:0;font-weight:600}.map-minimap button{display:block;width:100%;border:0;background:transparent;padding:0;cursor:crosshair}.map-minimap svg{display:block;width:100%;height:88px}.map-minimap-edge{fill:none;stroke:var(--line-strong);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.2}.map-minimap-node rect{fill:var(--card);stroke:var(--line-strong);stroke-width:.9}.map-minimap-node.go rect{stroke:var(--go-dot)}.map-minimap-node.warn rect{stroke:var(--warn-dot)}.map-minimap-node.stop rect{stroke:var(--stop-dot)}.map-minimap-node.selected rect{fill:var(--accent-bg);stroke:var(--accent);stroke-width:1.7}.map-minimap-node text{fill:var(--ink);font-family:inherit;font-size:var(--fs-minimap);font-weight:600;pointer-events:none;text-anchor:middle}.legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:16px;color:var(--muted);font-size:var(--fs-data-meta)}.signal-dot{gap:var(--sp-compact)}.signal-dot span{width:8px;height:8px;border-radius:var(--r-pill)}.org-node{position:relative;display:grid;gap:var(--sp-control);container-type:inline-size;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--r-panel);background:var(--card);box-shadow:0 1px 2px #11181c0d;padding:13px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.org-node:hover,.org-node:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent-bg) 45%,var(--card));box-shadow:0 5px 16px #11181c1a;outline:none}.org-node:active{transform:translateY(1px)}.org-node.root{width:min(420px,100%);margin:0 auto;border:0;border-radius:var(--r-panel);background:var(--header);color:var(--ink-invert);box-shadow:0 2px 8px #11181c24;padding:16px 20px}.org-node.division,.org-node.department{height:82px;min-height:82px;box-sizing:border-box;border-radius:var(--r-card-lg);padding:11px 12px}.org-node.division{width:min(180px,100%);margin:0 auto}.org-node.department{width:100%;border-top-width:1px}.org-node.warn,.org-node.stop,.org-node.go{border-color:var(--line);border-top-color:var(--line-strong)}.org-node.department.selected{border-width:2px;border-color:var(--accent);box-shadow:0 4px 14px #1f826824}.org-node.has-secondary-affiliation{overflow:visible}.org-secondary-badge{position:absolute;right:8px;bottom:-11px;z-index:2;padding:2px 7px;border:1px dashed var(--accent);border-radius:999px;background:var(--card);color:var(--accent-strong);font-size:var(--fs-micro);font-weight:900;line-height:1.4;white-space:nowrap}.org-node.has-secondary-affiliation.selected:after{content:"";position:absolute;right:18px;bottom:-28px;height:18px;border-right:2px dashed var(--accent)}.org-affiliation-drawer-list .drawer-item.is-secondary{border-left:2px dashed var(--accent);background:var(--accent-soft)}.org-node-main{display:flex;align-items:center;gap:var(--sp-control);min-width:0}.org-node.department .org-node-main,.org-node.division .org-node-main{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--sp-compact)}.org-node.division .node-count,.org-node.department .node-count{grid-column:1 / -1;justify-self:end;margin-left:0}.org-node-name{flex:1 1 auto;min-width:0}.org-node-name b{display:block;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 235px){.org-node-name b{font-size:var(--fs-data-body)}.node-count b{font-size:var(--fs-body)}}@container (max-width: 170px){.org-node-name b{font-size:var(--fs-caption)}.node-count b{font-size:var(--fs-data-body)}}.org-node-badge{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:var(--r-card);background:var(--accent-bg);color:#2a7e3b;font-weight:800}.org-node.department .org-node-badge,.org-node.division .org-node-badge{width:22px;height:22px;flex-basis:22px;border-radius:var(--r-chip);border:1px solid var(--line);background:var(--canvas);color:var(--muted);font-size:var(--fs-data-meta)}.org-node.warn .org-node-badge,.org-node.stop .org-node-badge{background:var(--canvas);color:var(--muted)}.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{border:1px solid var(--line);background:var(--canvas);color:var(--muted)}.ceo-count{position:absolute;top:17px;right:20px;text-align:right}.ceo-count b{color:var(--ink-invert);font-family:var(--mono);font-size:var(--fs-display-lg);line-height:1}.ceo-count span{color:var(--header-soft);font-size:var(--fs-data-body);font-weight:700}.ceo-sales-chip{display:flex;align-items:center;gap:var(--sp-2);margin-top:3px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-card);background:#ffffff0f;padding:8px 11px}.ceo-sales-chip span{width:7px;height:7px;border-radius:var(--r-pill);background:var(--stop-dot)}.ceo-sales-chip b{color:var(--ink-invert);font-family:var(--mono);font-size:var(--fs-caption)}.ceo-sales-chip em{margin-left:auto;color:#f0a99b;font-size:var(--fs-data-meta);font-style:normal;font-weight:800}.ceo-drop{width:2px;height:30px;margin:0 auto;background:var(--line)}.org-columns{position:relative;display:flex;gap:var(--sp-5);width:max-content;padding-top:34px;margin:0 auto}.org-cross-bar{position:absolute;top:0;height:2px;background:var(--line)}.org-column{position:relative;min-width:0}.org-column--flat .dept-group{margin-top:-14px}.column-drop{position:absolute;top:-34px;left:50%;width:2px;height:34px;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:18px}.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:38px}.dept-connector .dc-stem{position:absolute;left:50%;top:0;width:2px;height:19px;background:var(--line);transform:translate(-50%)}.dept-connector .dc-span{position:absolute;top:19px;height:2px;background:var(--line)}.dept-connector .dc-drop{position:absolute;top:19px;width:2px;height:19px;background:var(--line);transform:translate(-50%)}.dept-row{display:flex;gap:var(--sp-control);align-items:flex-start;justify-content:center}.dept-row>.dept-cell{flex:0 0 135px;width:135px;min-width:135px;display:flex;flex-direction:column;gap:var(--sp-control)}.dept-subtree{display:flex;flex-direction:column;gap:var(--sp-5);align-items:flex-start}.org-branch-toggle{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);padding:5px 8px;font:700 10px/1.2 inherit;text-align:right;cursor:pointer}.org-branch-toggle:hover{color:var(--accent-strong)}.node-count{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-compact)}.node-count b{font-family:var(--mono);font-size:var(--fs-title);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,.map-hero .org-node.division .node-count b,.map-hero .org-node.department .node-count b{font-size:var(--fs-display)}.node-count i{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-caption);font-style:normal;font-weight:900}.node-count i:empty{width:9px;height:9px;background:var(--go-dot)}.org-node.stop .node-count i{background:var(--stop-bg);color:var(--stop-text)}.node-gauge{display:flex;align-items:center;gap:var(--sp-compact);border-radius:var(--r-control-lg);background:var(--canvas);padding:6px 8px}.node-gauge span,.node-gauge em{color:var(--muted);font-size:var(--fs-data-meta);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)}.drawer{overflow:hidden;border-radius:var(--r-panel);border:1px solid var(--line);background:var(--card);box-shadow:0 8px 24px #11181c1f;position:sticky;top:78px}@media(min-width:1024px)and (max-width:1439px){.map-layout:not(.map-layout--solo),.app.assistant-docked .map-layout:not(.map-layout--solo){grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.map-layout:not(.map-layout--solo)>.drawer{position:fixed;top:70px;right:18px;z-index:31;width:min(390px,calc(100vw - 36px));max-height:calc(100vh - 88px);overflow-y:auto;border-radius:var(--r-panel);box-shadow:-8px 14px 34px #11181c2e}.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:var(--fs-subtitle);line-height:1.2}.map-layout:not(.map-layout--solo)>.drawer .drawer-head span{font-size:var(--fs-micro)}.map-layout:not(.map-layout--solo)>.drawer .drawer-close{padding:4px 9px}.map-layout:not(.map-layout--solo)>.drawer .drawer-body{padding: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:var(--fs-display)}.map-layout:not(.map-layout--solo)>.drawer .drawer-item-list{max-height:180px;overflow-y:auto}.map-layout:not(.map-layout--solo)>.drawer .drawer-item{padding:6px 9px;font-size:var(--fs-caption)}.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}}@media(max-width:1023px){.map-layout:not(.map-layout--solo)>.drawer{position:fixed;right:12px;bottom:12px;left:12px;z-index:31;width:auto;max-height:min(72vh,620px);overflow-y:auto;border-radius:var(--r-pill);box-shadow:0 -10px 32px #11181c33}.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}}@media(min-width:901px)and (max-width:1439px){.app.assistant-docked .map-layout:not(.map-layout--solo)>.drawer{position:absolute;top:14px;right:18px;bottom:auto;left:auto;width:min(390px,calc(100% - 36px));max-height:calc(100% - 28px)}}@media(min-width:761px)and (max-width:900px){.app.assistant-docked .map-layout:not(.map-layout--solo)>.drawer{display:none}}@media(max-width:760px){.org-tree{min-height:0;padding:10px 10px 18px}.map-canvas-toolbar{position:static;width:100%;max-width:none;justify-content:stretch}.map-lens-bar{flex:1 1 auto;justify-content:flex-start}.map-zoom-controls,.map-minimap{display:none}.map-stage{min-width:0;zoom:1!important}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:16px;background:var(--header);color:var(--ink-invert)}.drawer-head span{display:block;color:var(--header-soft);font-family:var(--mono);font-size:var(--fs-data-meta)}.drawer-head small{display:block;margin-top:4px;color:var(--header-soft);font-family:var(--mono);font-size:var(--fs-data-meta)}.drawer-close{border:0;border-radius:var(--r-chip);background:#ffffff1a;color:var(--ink-invert);padding:5px 11px;font-family:inherit;font-size:var(--fs-caption);font-weight:600;cursor:pointer}.drawer-body{display:grid;gap:var(--sp-4);padding:16px}.drawer-body h3{margin:2px 0 -4px;color:var(--ink);font-size:var(--fs-data-body);font-weight:800}.drawer-alert{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--canvas);padding:9px 11px}.drawer-alert span{font-family:var(--mono);font-size:var(--fs-data-meta);font-weight:800}.drawer-alert b{font-size:var(--fs-caption)}.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:var(--sp-control)}.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:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);padding:10px}.drawer-empty{border:1px dashed var(--line-strong);border-radius:var(--r-card-lg);color:var(--muted);padding:12px;font-size:var(--fs-data-body)}.drawer-flow-diagram{display:grid;justify-items:stretch;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--canvas);padding:10px}.drawer-flow-diagram div{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:8px 10px}.drawer-flow-diagram span{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-control-lg);background:var(--accent);color:#fff;font-family:var(--mono);font-size:var(--fs-caption);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:var(--r-card-lg);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:var(--sp-3)}.kpi-card span,.evidence-card p{color:var(--muted);font-size:var(--fs-caption)}.evidence-card small{display:block;margin:2px 0 8px;color:var(--faint);font-family:var(--mono);font-size:var(--fs-micro)}.evidence-card b{font-size:var(--fs-caption)}.evidence-card p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.drawer-note{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.drawer-cta{width:100%}.kpi-card strong{color:var(--stop-text);font-family:var(--mono);font-size:var(--fs-subtitle)}.ledger-summary{gap:var(--sp-2);margin-bottom:12px;flex-wrap:wrap}.metric-chip{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);padding:10px 14px}.metric-chip em{color:var(--muted);font-size:var(--fs-caption);font-style:normal}.metric-chip b{color:var(--ink);font-family:var(--mono);font-size:var(--fs-subtitle)}.metric-chip.strong b{color:var(--accent-strong)}.ledger-summary--compact{gap:var(--sp-compact);margin-bottom:6px}.ledger-summary--compact .metric-chip{min-height:30px;padding:6px 9px;gap:var(--sp-compact)}.ledger-summary--compact .metric-chip em{font-size:var(--fs-data-meta)}.ledger-summary--compact .metric-chip b{font-size:var(--fs-data-body)}.ux-field-error{display:block;color:var(--stop-text);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-normal)}.panel-close-button>span:last-child{display:none}.ux-drawer-overlay{position:fixed;top:var(--app-header-block-size);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(100dvh - var(--app-header-block-size) - 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:var(--sp-4)}.ux-drawer-head div{display:grid;gap:var(--sp-1)}.ux-drawer-head span,.ux-section-head span{color:var(--accent-strong);font-size:var(--fs-micro);font-weight:900;letter-spacing:.1em}.ux-drawer-head b,.ux-section-head b{color:var(--ink);font-size:var(--fs-subtitle)}.ux-drawer-body{min-height:0;flex:1 1 auto;overflow:auto;padding:16px}.ux-form-section{display:grid;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:16px}.ux-section-head{display:grid;gap:var(--sp-compact)}.ux-section-head small,.ux-section-footer,.ux-status-bar small,.ux-empty-state small{color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.ux-section-body{display:grid;gap:var(--sp-3)}.ux-status-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);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:var(--fs-body)}.ux-status-action{flex:0 0 auto}.ux-confirm-action{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ux-confirm-action span{color:var(--warn-text);font-size:var(--fs-caption);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{flex-wrap:nowrap;margin-bottom:0;padding:var(--sp-3) var(--sp-5)}.settings-page--ncs .settings-toolbar .mtg-reg-load{display:grid;grid-template-columns:auto 150px;flex:0 0 205px}.settings-page--ncs .settings-toolbar .mtg-reg-load select{box-sizing:border-box;width:150px}.settings-page--ncs .settings-toolbar .wg-acts{display:grid;grid-template-columns:72px 164px;flex:0 0 244px;gap:var(--sp-2)}.settings-page--ncs .settings-toolbar .wg-acts .brd-chip,.settings-page--ncs .settings-toolbar .wg-acts button{box-sizing:border-box;width:100%;justify-content:center;white-space:nowrap}.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:0;height:auto;padding:var(--sp-2)}.settings-page--ncs .ncs-intakes{position:relative;top:auto;z-index:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--sp-2);background:var(--canvas);padding-bottom:var(--sp-2)}.settings-page--ncs .ncs-search-bar{background:var(--card)}.settings-page--ncs .ncs-intake-card{height:auto;min-height:var(--field-h);border-radius:var(--radius-card);box-shadow:none}.settings-page--ncs .ncs-intake-card--document{justify-content:center}.settings-page--ncs .ncs-main-section{flex:1 1 auto;min-height:0;overflow:hidden;gap:var(--sp-3);padding:var(--sp-3)}.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:var(--fs-data-body)}.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:var(--sp-control) var(--sp-4);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:var(--sp-tight);min-width:0}.spend-next-strip b{color:var(--accent-strong);font-size:var(--fs-caption);font-weight:900}.spend-next-strip.danger b{color:var(--stop-text)}.spend-next-strip span{color:var(--ink);font-size:var(--fs-data-body);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:var(--sp-2);margin-left:auto}.spend-match-summary{margin-bottom:0}.spend-baseline-compactbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) 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:var(--sp-control);min-width:0}.spend-baseline-compact-status b{color:var(--ink);font-size:var(--fs-data-body);font-weight:900;white-space:nowrap}.spend-baseline-compact-status span{min-width:0;color:var(--muted);font-size:var(--fs-caption);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:var(--sp-2);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:var(--fs-caption);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:var(--sp-micro);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:var(--fs-data-meta);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:var(--sp-2);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:var(--fs-data-meta);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:var(--sp-tight)}.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(190px,.62fr) minmax(280px,1.2fr) minmax(190px,.7fr) auto auto;align-items:center;gap:var(--sp-2);border:0;border-radius:0;background:transparent;padding:0}.ncs-find-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2);min-width:0}.ncs-find-control>span{color:var(--muted);font-size:var(--fs-caption);font-weight:800;white-space:nowrap}.ncs-find-control .gs-input{width:100%;min-width:0}.ncs-search-bar .primary-button{min-height:var(--field-h)}.ncs-search-bar .primary-button,.ncs-ai-inline .aiaf-toggle,.ncs-ai-inline .aiaf-acts button{box-sizing:border-box;height:var(--field-h);min-height:var(--field-h);border-radius:var(--radius-control);padding:0 16px;font-size:var(--fs-caption);font-weight:800;line-height:1;white-space:nowrap}.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 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}.settings-page--ncs .ncs-regularization-panel{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:var(--sp-2);border-color:var(--warn-border);box-shadow:none;padding:var(--sp-3)}.ncs-regularization-panel>label{display:grid;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-caption)}.ncs-regularization-copy{display:grid;gap:var(--sp-1);min-width:0}.ncs-regularization-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncs-pending-candidates{display:grid;gap:var(--sp-2);box-shadow:none}.ncs-pending-candidate{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(180px,1fr) minmax(100px,.5fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.ncs-regularization-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ncs-regularization-head>div{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.ncs-regularization-head span{color:var(--muted);font-size:var(--fs-caption);font-weight:700}.ncs-regularization-head b{color:var(--ink);font-size:var(--fs-body)}.ncs-regularization-scroll{max-height:260px;overflow:auto}.ncs-regularization-table{min-width:1120px}.ncs-regularization-table th{position:sticky;top:0;z-index:2;background:var(--inset)}.ncs-regularization-table th:nth-child(1){width:20%}.ncs-regularization-table th:nth-child(2){width:12%}.ncs-regularization-table th:nth-child(3){width:16%}.ncs-regularization-table th:nth-child(4){width:18%}.ncs-regularization-table th:nth-child(5){width:20%}.ncs-regularization-table th:nth-child(6){width:14%}.ncs-regularization-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-eyebrow);line-height:1.35}.ncs-regularization-table .gs-input{width:100%;min-width:0}.ncs-regularization-table tr.is-target td{background:var(--accent-bg)}.ncs-regularization-actions{display:flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.ncs-regularization-actions button{min-height:var(--btn-h-sm)}.ncs-regularization-footnote{color:var(--warn-text);font-size:var(--fs-caption)}.ncs-ai-inline{display:contents}.ncs-ai-inline .aiaf{display:contents;margin:0}.ncs-ai-inline .aiaf-toggle{display:inline-flex;grid-column:5;align-items:center;justify-content:center;gap:var(--sp-compact);min-height:var(--field-h);border-style:solid;background:var(--card)}.ncs-ai-inline .aiaf-body{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2);box-shadow:none}.ncs-ai-inline .aiaf-upload-row{grid-column:1;grid-row:1}.ncs-ai-inline .aiaf-text{grid-column:1;grid-row:2;min-height:66px}.ncs-ai-inline .aiaf-acts{grid-column:2;grid-row:1 / span 2;align-self:stretch;flex-direction:column;justify-content:flex-end}.ncs-ai-inline .aiaf-acts button{width:100%;min-width:92px}.ncs-ai-inline .aiaf-note,.ncs-ai-inline .aiaf-body pre{grid-column:1 / -1}.ncs-confirm-strip{display:flex;align-items:center;gap:var(--sp-2);min-height:42px;border-bottom:1px solid var(--line);padding:0 0 var(--sp-3)}.ncs-confirm-strip>b{color:var(--ink);font-size:var(--fs-body);white-space:nowrap}.ncs-confirm-path{min-width:0;color:var(--muted);font-size:var(--fs-caption);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncs-confirm-metrics{display:flex;align-items:center;gap:0;margin-left:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--inset);overflow:hidden;white-space:nowrap}.ncs-confirm-metrics>span{display:inline-flex;align-items:baseline;gap:var(--sp-compact);min-height:30px;padding:6px 10px;border-left:1px solid var(--line);color:var(--muted);font-size:var(--fs-eyebrow);font-weight:700}.ncs-confirm-metrics>span:first-child{border-left:0}.ncs-confirm-metrics b{color:var(--ink);font-size:var(--fs-caption)}.ncs-confirm-metrics b.is-confirmed{color:var(--go-text)}.ncs-confirm-actions{flex:0 0 auto}.ncs-confirm-actions button{min-height:var(--btn-h-md);white-space:nowrap}@media(max-width:1180px)and (min-width:761px){.ncs-search-bar{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr) minmax(180px,.8fr)}.ncs-search-bar>.primary-button{grid-column:2}.ncs-ai-inline .aiaf-toggle{grid-column:3}}.ncs-ledger-scroll{flex:1 1 280px;min-height:0;max-height:none;overflow:auto}.ncs-ledger-scroll .wg-table thead th{position:sticky;top:0;z-index:2;background:var(--inset)}.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:var(--sp-micro)}.spend-baseline-compact-status span{white-space:normal}.spend-baseline-compact-actions{justify-content:flex-start}.ncs-search-bar,.ncs-pending-candidate{grid-template-columns:1fr}.settings-page--ncs .ncs-search-label,.settings-page--ncs .ncs-search-bar>*,.settings-page--ncs .ncs-ai-inline .aiaf-toggle{grid-column:1}.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{flex-wrap:wrap;padding:var(--settings-mobile-pad)}.settings-page--ncs .settings-toolbar .mtg-reg-load,.settings-page--ncs .settings-toolbar .wg-acts{display:flex;flex:1 1 100%}.settings-page--ncs .settings-toolbar .mtg-reg-load select{width:min(170px,100%)}.settings-page--ncs .settings-section-grid,.settings-page--ncs .ncs-main-section,.settings-page--ncs .ncs-regularization-panel{margin-right:var(--sp-2);margin-left:var(--sp-2);grid-template-columns:1fr}.settings-page--ncs .ncs-intakes .settings-section,.settings-page--ncs .ncs-main-section{padding:var(--settings-mobile-pad)}.settings-page--ncs .ncs-intakes .settings-section{padding:var(--sp-2)}.settings-page--ncs .ncs-confirm-strip{align-items:flex-start;flex-wrap:wrap}.settings-page--ncs .ncs-confirm-metrics{width:100%;margin-left:0;overflow-x:auto}.settings-page--ncs .ncs-confirm-metrics>span{flex:1 0 auto}.settings-page--ncs .ncs-ai-inline .aiaf-body{grid-template-columns:1fr}.settings-page--ncs .ncs-ai-inline .aiaf-upload-row,.settings-page--ncs .ncs-ai-inline .aiaf-text,.settings-page--ncs .ncs-ai-inline .aiaf-acts{grid-column:1;grid-row:auto}.settings-page--ncs .ncs-ai-inline .aiaf-acts{flex-direction:row}.settings-page--ncs .ncs-ledger-scroll{flex:none;min-height:240px;max-height:none}.settings-page--ncs .ncs-main-section{min-height:auto;overflow:visible}.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:var(--sp-2);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:var(--sp-5);padding:22px 24px 48px}.flow-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-control)}.flow-org-select{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-caption);font-weight:800}.flow-org-select select{min-width:180px;max-width:260px;height:34px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:0 10px;font-size:var(--fs-data-body);font-weight:700}.flow-stepper{display:grid;align-content:start;gap:var(--sp-control)}.flow-stepper button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-1) var(--sp-control);align-items:center;border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-card-lg);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:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-text);font-family:var(--mono);font-weight:800}.flow-stepper button b{font-size:var(--fs-body)}.flow-stepper button small{color:var(--muted);font-size:var(--fs-caption)}.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:var(--sp-5);min-width:0}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.setup-form-grid label{display:grid;gap:var(--sp-compact);color:var(--muted);font-size:var(--fs-caption);font-weight:800}.setup-form-grid input,.setup-form-grid select{min-height:40px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);color:var(--ink);padding:8px 10px;font-size:var(--fs-body)}.setup-org-editor{display:grid;gap:var(--sp-2)}.setup-executive-preview>div,.flow-detail-card{display:grid;gap:var(--sp-compact);border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--inset);padding:12px}.setup-executive-preview span,.flow-detail-card span,.flow-detail-card small{color:var(--muted);font-size:var(--fs-caption)}.setup-metric-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.setup-executive-preview,.flow-detail-grid{display:grid;gap:var(--sp-control)}.setup-ai-note{display:grid;gap:var(--sp-control);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:var(--sp-3)}.setup-link-card{display:grid;gap:var(--sp-compact);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:var(--fs-data-meta);font-weight:900;letter-spacing:.1em}.setup-link-card b{color:var(--ink);font-size:var(--fs-body)}.setup-link-card small{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.setup-db-panel{display:grid;gap:var(--sp-4)}.setup-upload-box{width:100%;resize:vertical;font-family:var(--mono);font-size:var(--fs-caption)}.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:var(--sp-2);margin-top:12px}.access-profile-flow>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-tight) var(--sp-2);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:var(--r-pill);background:var(--inset);color:var(--muted);font-size:var(--fs-caption);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:var(--fs-data-body);text-overflow:ellipsis;white-space:nowrap}.access-profile-flow small{overflow:hidden;color:var(--muted);font-size:var(--fs-data-meta);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:var(--sp-3);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:var(--sp-2);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:var(--fs-title);line-height:1.25;letter-spacing:0}.access-overview-main p{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.access-overview-users{display:grid;gap:var(--sp-1);margin-top:4px;padding-top:10px;border-top:1px solid var(--accent-line)}.access-overview-users b{color:var(--ink);font-size:var(--fs-caption)}.access-overview-users small{color:var(--muted);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.access-overview-metrics>div{display:grid;gap:var(--sp-1);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:var(--fs-data-meta);font-weight:900}.access-overview-metrics b{color:var(--ink);font-size:var(--fs-title-lg);line-height:1.05}.access-overview-metrics small,.access-group-overview small{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.35}.access-group-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);align-content:start}.access-group-overview>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-micro) var(--sp-2);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:var(--fs-caption);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:var(--sp-2);margin:10px 0 0}.position-rule-board>div{display:grid;gap:var(--sp-1);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:var(--fs-data-meta);font-weight:900}.position-rule-board b{color:var(--ink);font-size:var(--fs-title);line-height:1.05}.position-rule-board small{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.35}.access-flow-rail{display:flex;align-items:center;gap:var(--sp-2);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:var(--fs-caption);font-weight:800}.access-flow-rail span{display:inline-flex;align-items:center;gap:var(--sp-compact);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:var(--r-pill);background:var(--accent);color:#fff;font-size:var(--fs-micro);font-weight:900}.access-flow-rail i{color:var(--faint);font-style:normal}.access-change-preview{display:grid;gap:var(--sp-tight);margin:6px 0 0;padding:0;list-style:none;color:var(--muted);font-size:var(--fs-data-meta)}.access-change-preview li:before{content:"before→after ";color:var(--accent);font-weight:900}.profile-page-card{display:grid;gap:var(--sp-compact);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:var(--fs-body)}.profile-page-card small{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.profile-page-card span{color:var(--accent-strong);font-size:var(--fs-micro);font-weight:900;letter-spacing:.1em}.profile-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-control);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:var(--sp-compact);align-content:start}.exception-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,130px);gap:var(--sp-compact)}.exception-fields input{min-width:0;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);padding:7px 8px;font-size:var(--fs-caption);color:var(--ink)}.audit-filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:var(--sp-control);margin-bottom:12px}.audit-filter-row label{display:grid;gap:var(--sp-compact);color:var(--muted);font-size:var(--fs-data-meta);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:var(--sp-compact)}.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:var(--sp-3);min-width:900px}.flow-node{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:var(--sp-2);min-height:132px;border:1px solid var(--line);border-radius:var(--r-card-lg);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:var(--fs-caption);font-weight:900}.flow-node b{font-size:var(--fs-subtitle);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:var(--sp-3)}.gate-flow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:var(--sp-2)}.gate-route,.gate-target{display:grid;gap:var(--sp-tight);border:1px solid var(--line);border-radius:var(--r-card-lg);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:var(--fs-micro);letter-spacing:.1em;color:var(--muted);font-weight:700}.gate-route b,.gate-target b{font-size:var(--fs-data-body);font-weight:800;overflow-wrap:anywhere}.gate-route small{font-size:var(--fs-data-meta);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:var(--r-panel);transform:rotate(45deg)}.gate-label{position:relative;text-align:center;padding:0 6px}.gate-label em{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--stage-plum-text);font-weight:700;font-style:normal}.gate-label b{display:block;font-size:var(--fs-caption);margin-top:1px}.gate-label small{font-size:var(--fs-micro);color:var(--stage-plum-text)}.gate-arrow{flex:none}.req-flow-list{display:flex;flex-direction:column;gap:var(--sp-control)}.req-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-2)}.req-node{display:grid;gap:var(--sp-tight);border:1px solid var(--line);border-radius:var(--r-card-lg);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:var(--fs-micro);letter-spacing:.1em;color:var(--muted);font-weight:700}.req-node b{font-size:var(--fs-data-body);font-weight:800;overflow-wrap:anywhere}.req-source small{font-size:var(--fs-data-meta);color:var(--muted)}.req-edges{display:flex;flex-direction:column;gap:var(--sp-1);flex:none}.req-legend{display:flex;gap:var(--sp-4);margin-top:12px;font-size:var(--fs-data-meta);color:var(--muted);flex-wrap:wrap}.req-legend span{display:inline-flex;align-items:center;gap:var(--sp-compact)}.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:var(--sp-5);padding:22px 24px 48px}.work-main,.work-ai-side{display:grid;align-content:start;gap:var(--sp-5);min-width:0}.work-ai-side{position:sticky;top:92px}.work-table{min-width:980px;border:1px solid var(--line);border-radius:var(--r-panel);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:var(--sp-3)}.work-head{min-height:42px;padding:0 14px;background:var(--header);color:var(--header-soft);font-size:var(--fs-caption);font-weight:800}.work-row{min-height:64px;border-top:1px solid var(--line);padding:10px 14px;font-size:var(--fs-data-body)}.work-row>b,.work-row>span{min-width:0;overflow-wrap:anywhere}.work-load-cell{display:grid;gap:var(--sp-compact);min-width:0}.work-load-cell small{color:var(--muted);font-family:var(--mono);font-size:var(--fs-data-meta)}.work-org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-3)}.work-org-card{display:grid;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--inset);padding:12px}.work-org-card b{font-family:var(--mono);font-size:var(--fs-display-lg)}.work-org-card span{color:var(--muted);font-size:var(--fs-caption)}.scope-note{border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--neutral-bg);color:var(--muted);padding:12px 14px;font-size:var(--fs-data-body)}.panel--work-ai textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--r-card-lg);padding:12px;color:var(--ink);line-height:1.5}.graduation{gap:var(--sp-compact);font-size:var(--fs-data-meta)}.graduation>span{border:1px solid var(--neutral-border);border-radius:var(--r-chip);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:var(--sp-control);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:var(--sp-5);padding:22px 24px 48px}.task-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(190px,218px) auto auto;align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card-lg);padding:12px}.status-action{display:grid;justify-items:start;gap:var(--sp-1);min-width:0}.status-action.compact{justify-items:end}.status-action.readonly{color:var(--faint);font-family:var(--mono);font-size:var(--fs-data-meta);font-weight:800}.status-action small{max-width:180px;color:var(--stop-dot);font-size:var(--fs-data-meta);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:var(--fs-data-meta)}.task-title-actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;justify-content:flex-end}.task-count-chips{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.task-circuit-column{display:flex;align-items:center;gap:var(--sp-compact);min-width:0}.task-circuit-column>span{color:var(--muted);font-size:var(--fs-data-meta);white-space:nowrap}.task-circuit-column>b{color:var(--accent);font-size:var(--fs-data-meta)}.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:var(--sp-compact);border:1px solid var(--neutral-border);border-radius:var(--r-chip);background:var(--neutral-bg);color:var(--neutral-text);padding:3px 8px;font-size:var(--fs-data-meta);font-weight:800;white-space:nowrap}.target-chip>span{width:6px;height:6px;border-radius:var(--r-pill);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:var(--sp-3);margin-top:12px;color:var(--muted);font-size:var(--fs-data-meta)}.task-legend{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.task-legend span{display:inline-flex;align-items:center;gap:var(--sp-compact)}.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:var(--fs-data-meta);font-weight:700;letter-spacing:.1em}.deadline{display:grid;justify-items:center;gap:var(--sp-micro);border:1px solid;border-radius:var(--r-card);padding:7px;font-size:var(--fs-caption)}.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:var(--sp-control)}.input-card--concrete .ghost-button{justify-content:center;width:100%}.input-card label{display:grid;gap:var(--sp-compact);color:var(--muted);font-size:var(--fs-caption);font-weight:700}.input-card-note{color:var(--faint);font-size:var(--fs-data-meta);line-height:1.5}.input-card input,.draft-controls input,.draft-controls select{min-height:34px;border:1px solid var(--line);border-radius:var(--r-control-lg);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:var(--r-control-lg);background:var(--card);color:var(--ink);padding:0 10px;font-size:var(--fs-caption)}.select-like b{color:var(--faint)}.kpi-input-target{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control);border:1px solid var(--line);border-radius:var(--r-card);background:var(--canvas);padding:9px 10px}.kpi-input-target span{font-size:var(--fs-caption);font-weight:800}.kpi-input-target b{color:var(--stop-text);font-family:var(--mono);font-size:var(--fs-caption)}.input-connector-band{display:flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-card);background:var(--canvas);padding:8px 9px}.input-connector-band>span{color:var(--stop-text);font-size:var(--fs-data-meta);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:var(--sp-control);border-left:3px solid var(--warn-dot);border-radius:var(--r-card-lg);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:var(--sp-control)}.draft-box p{color:var(--muted);font-size:var(--fs-data-body);line-height:1.6}.draft-box label{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-data-body);font-weight:700}.confirm-summary{display:grid!important;align-items:stretch!important;gap:var(--sp-compact)!important}.confirm-summary textarea{min-height:74px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-control-lg);color:var(--ink);padding:8px 10px;font-family:inherit;font-size:var(--fs-caption)}.draft-controls{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:var(--sp-control)}.draft-controls label{display:grid;gap:var(--sp-compact)}.draft-action-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.draft-task{align-items:flex-start!important;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);padding:10px}.draft-task input{margin-top:3px}.draft-task div{display:grid;gap:var(--sp-1);min-width:0}.draft-task b,.draft-task span,.draft-task small{overflow-wrap:anywhere}.draft-task span{color:var(--ink);font-size:var(--fs-caption);font-weight:700}.draft-task small{color:var(--faint);font-family:var(--mono);font-size:var(--fs-data-meta)}.footer{display:flex;align-items:center;gap:var(--sp-control);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:var(--fs-display)}.footer b{color:#8b9298;font-family:var(--mono);font-size:var(--fs-data-meta)}.assistant-route-host{display:grid;min-height:calc(100vh - 98px);place-items:center;background:#eef2f5;padding:18px}.assistant-workspace{display:grid;gap:var(--sp-4);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:var(--sp-4);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:var(--fs-data-meta);font-weight:900;letter-spacing:.08em}.assistant-hero h1{margin:2px 0 5px;color:var(--ink);font-size:var(--fs-display-lg);line-height:1.12}.assistant-hero p{max-width:860px;margin:0;color:var(--muted);font-size:var(--fs-data-body);font-weight:700;line-height:1.45}.assistant-status-card{display:grid;gap:var(--sp-1);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:var(--fs-subtitle)}.assistant-status-card small{color:var(--muted);font-size:var(--fs-caption);line-height:1.35}.assistant-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--sp-4);min-height:0}.assistant-chat{display:flex;flex-direction:column;gap:var(--sp-control);min-height:min(720px,calc(100vh - 190px));border:1px solid var(--line);border-radius:var(--r-pill);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:var(--r-pill);background:#fbfcfd;padding:10px}.assistant-context{display:grid;align-content:start;gap:var(--sp-control)}.assistant-context-card{display:grid;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:12px}.assistant-context-card b{color:var(--ink);font-size:var(--fs-subtitle)}.assistant-context-card small,.assistant-context-card li{color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.assistant-context-card ul{display:grid;gap:var(--sp-compact);margin:0;padding-left:16px}.assistant-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-compact)}.assistant-chip-row i{border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong);padding:4px 8px;font-size:var(--fs-data-meta);font-style:normal;font-weight:900}.mobile-ai-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.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:var(--fs-caption);font-weight:900;text-decoration:none}.mobile-ai-review{display:grid;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);padding:10px}.mobile-ai-review a{display:grid;gap:var(--sp-micro);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:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.mobile-ai-review small{overflow:hidden;color:var(--muted);font-size:var(--fs-data-meta);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:var(--sp-3)}.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:var(--r-pill);background:#fff;box-shadow:0 12px 34px #11181c14}.mobile-ai-brief summary{display:grid;gap:var(--sp-micro);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:var(--fs-body);font-weight:950}.mobile-ai-brief summary span{color:#737b85;font-size:var(--fs-caption);font-weight:800}.mobile-ai-brief-body{display:grid;gap:var(--sp-control);border-top:1px solid #edf0f2;padding:12px}.mobile-ai-brief-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.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:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong);padding:5px 8px;font-size:var(--fs-caption);font-weight:900;text-decoration:none}.mobile-ai-brief-block{display:grid;gap:var(--sp-compact)}.mobile-ai-brief-block>span{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:950;letter-spacing:.08em}.mobile-ai-brief-block>small{color:var(--muted);font-size:var(--fs-caption)}.mobile-ai-brief-block a,.mobile-ai-brief-row{display:grid;gap:var(--sp-micro);width:100%;border:1px solid #edf0f2;border-radius:var(--r-pill);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:var(--fs-caption);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:var(--fs-data-meta);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:var(--fs-title-lg)}.assistant-context{display:none}.assistant-chat{min-height:calc(100vh - 170px);border-radius:var(--r-pill);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:var(--r-pill);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:var(--r-pill)}.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:var(--sp-2);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:var(--fs-body);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assistant-window-head span{display:block;overflow:hidden;color:#6b7280;font-size:var(--fs-data-meta);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:var(--r-pill);background:transparent;color:#4b5563;font-size:var(--fs-title-lg);line-height:1;cursor:pointer}.assistant-menu-button{font-size:var(--fs-display)}.assistant-menu-button:hover,.assistant-close-button:hover{background:#f0f3f6}.assistant-window-meta{display:flex;gap:var(--sp-compact);flex-wrap:wrap;padding:0 14px 6px}.assistant-window-meta span{border-radius:var(--r-pill);background:#f3f5f7;color:#5f6368;padding:2px 7px;font-size:var(--fs-data-meta);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:var(--sp-control);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:var(--fs-title-lg);font-weight:800;text-align:center}.assistant-quick{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-compact)}.assistant-quick button{min-height:32px;border:1px solid #dfe4e8;border-radius:var(--r-pill);background:#fff;color:#3f4752;padding:6px 9px;font-size:var(--fs-caption);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:var(--sp-2)}.assistant-message{display:grid;gap:var(--sp-compact);max-width:92%;border-radius:var(--r-pill);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:var(--sp-control)}.assistant-message div span{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:800}.assistant-message.user div span,.assistant-message.user em{color:#ffffffc7}.assistant-message em{color:#7a838c;font-size:var(--fs-micro);font-style:normal}.assistant-message p{margin:0;color:inherit;font-size:var(--fs-data-body);line-height:1.48;white-space:pre-wrap}.assistant-message ul{display:grid;gap:var(--sp-1);margin:0;padding-left:17px;color:inherit;font-size:var(--fs-caption);line-height:1.38}.assistant-draft-list{display:grid;gap:var(--sp-compact)}.assistant-draft-card{display:grid;gap:var(--sp-compact);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-panel);background:var(--card);padding:8px}.assistant-draft-card>div{display:grid;gap:var(--sp-micro)}.assistant-draft-card b{color:var(--ink);font-size:var(--fs-caption)}.assistant-draft-card>div span,.assistant-draft-card small{color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.assistant-draft-card dl{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:var(--sp-tight) var(--sp-2);margin:0;border-top:1px solid var(--line);padding-top:6px;font-size:var(--fs-data-meta)}.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:var(--fs-data-meta);font-weight:900;padding:7px 9px}.assistant-composer{display:grid;gap:var(--sp-compact);padding:8px 14px 12px;background:#fff}.assistant-compose-box{display:grid;grid-template-rows:minmax(38px,auto) auto;gap:var(--sp-1);border:1px solid #dfe4e8;border-radius:var(--r-pill);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:var(--fs-data-body);line-height:1.45}.assistant-compose-actions{display:flex;align-items:center;gap:var(--sp-compact)}.assistant-compose-actions button{display:inline-grid;place-items:center;height:29px;border:0;border-radius:var(--r-pill);background:transparent;color:#5f6368;padding:0 9px;font-size:var(--fs-display);font-weight:800;cursor:pointer}.assistant-compose-actions button:nth-child(2){max-width:170px;overflow:hidden;color:#5f6368;font-size:var(--fs-data-meta);text-overflow:ellipsis;white-space:nowrap}.assistant-send-button{margin-left:auto;width:32px;background:#d9dee3!important;color:#fff!important;font-size:var(--fs-title)!important}.assistant-send-button:not(:disabled){background:var(--accent)!important}.assistant-composer small{color:#858b91;font-size:var(--fs-data-meta);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:var(--fs-micro);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:var(--r-panel);background:var(--card);box-shadow:0 18px 48px #11181c33}.report-drawer-head{display:flex;justify-content:space-between;gap:var(--sp-4);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:var(--fs-subtitle)}.report-drawer-head small{margin-top:3px;color:var(--header-soft);font-size:var(--fs-caption)}.report-drawer-body{display:grid;gap:var(--sp-4);overflow:auto;padding:16px}.report-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.report-kpi-strip>div{display:grid;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-card-lg);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:var(--fs-data-meta)}.report-kpi-strip .accent span{color:var(--header-soft)}.report-kpi-strip b{font-family:var(--mono);font-size:var(--fs-subtitle)}.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:var(--sp-1)}.map-hub-title b{font-size:var(--fs-subtitle)}.map-hub-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2)}.map-hub-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2);margin-bottom:10px}.map-hub-queue-card{display:grid;gap:var(--sp-1);min-width:0;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card-lg);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:var(--fs-data-meta);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:var(--fs-body)}.map-hub-queue-card small{color:var(--ink);font-size:var(--fs-data-meta);line-height:1.35}.map-hub-queue-card strong{color:var(--accent-strong);font-size:var(--fs-data-meta)}.hub-metric{display:grid;gap:var(--sp-tight);min-height:108px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card-lg);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:var(--fs-data-meta);font-style:normal}.hub-metric b{font-family:var(--mono);font-size:var(--fs-display)}.hub-metric small{overflow:hidden;color:var(--ink);font-size:var(--fs-data-meta);font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hub-metric strong{overflow:hidden;color:var(--accent-strong);font-size:var(--fs-data-meta);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:var(--sp-control);border:1px solid var(--accent-line);border-radius:var(--r-card-lg);background:#fbfefd;padding:11px}.lens-insight-card>div:first-child{display:grid;gap:var(--sp-tight)}.lens-insight-card>div>span{color:var(--accent-strong)}.lens-insight-card b{font-size:var(--fs-data-body)}.lens-insight-card strong{color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-title)}.drawer-decision-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.drawer-decision-context>div{display:grid;gap:var(--sp-1);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:var(--fs-micro);font-weight:900;letter-spacing:.08em}.drawer-decision-context b{color:var(--ink);font-size:var(--fs-caption);line-height:1.45}.lens-detail-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-compact)}.lens-detail-list span{border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--muted);padding:4px 7px;font-size:var(--fs-data-meta);font-weight:700}.drawer-item-list{display:grid;gap:var(--sp-compact)}.drawer-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--inset);padding:8px 11px;font-size:var(--fs-data-body)}.drawer-item>span{min-width:0}.risk-tag{font-style:normal;font-size:var(--fs-data-meta);font-weight:800;padding:1px 8px;border-radius:var(--r-pill);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:var(--fs-data-meta);font-family:var(--mono, "IBM Plex Mono", monospace)}.integration-provider-candidates{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.integration-provider-candidates span{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--muted);font-size:var(--fs-micro);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:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong);font-size:var(--fs-micro);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:var(--sp-3);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:var(--fs-caption)}.integration-live-empty span{color:var(--muted);font-size:var(--fs-data-meta)}.integration-learning-panel{display:grid;gap:var(--sp-control);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:var(--sp-3);align-items:flex-end}.integration-learning-head>div{display:grid;gap:var(--sp-micro)}.integration-learning-head b{color:var(--ink);font-size:var(--fs-subtitle)}.integration-learning-head small{color:var(--muted);font-size:var(--fs-data-meta);font-weight:800;text-align:right}.integration-learning-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.integration-learning-kpis div{display:grid;gap:var(--sp-tight);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:var(--fs-data-meta);font-weight:900}.integration-learning-kpis b{color:var(--ink);font-size:var(--fs-display)}.integration-learning-kpis small{color:var(--faint);font-size:var(--fs-micro);font-weight:800}.integration-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.integration-learning-list{display:grid;gap:var(--sp-compact);padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel)}.integration-learning-list>b{color:var(--ink);font-size:var(--fs-caption)}.integration-learning-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-tight) var(--sp-2);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:var(--fs-data-meta);font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-learning-row strong{color:var(--ink);font-size:var(--fs-caption);white-space:nowrap}.integration-learning-row small{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-micro);line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.integration-learning-empty{display:flex;justify-content:space-between;gap:var(--sp-3);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:var(--fs-caption)}.integration-learning-empty span{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.4}.sales-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);margin:0 0 12px}.sales-flow-card{display:grid;gap:var(--sp-compact);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:var(--fs-caption)}.sales-flow-card span{color:var(--ink);font-size:var(--fs-data-body);font-weight:900}.sales-flow-card small{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.45}.sales-log-preview{display:flex;align-items:center;gap:var(--sp-control);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:var(--fs-caption);font-weight:750}.sales-log-preview b{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:900}.sales-log-preview span{min-width:0}.sales-model-summary,.sales-channel-list,.sales-source-list{display:grid;gap:var(--sp-2)}.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:var(--sp-1);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:var(--fs-data-meta);font-weight:800}.sales-model-summary b,.sales-channel-list b,.sales-source-list b{color:var(--ink);font-size:var(--fs-data-body);line-height:1.45}.sales-channel-list small,.sales-source-list small{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.45}.sales-source-list em{color:var(--accent-strong);font-size:var(--fs-data-meta);font-style:normal;font-weight:800}.sales-capture-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:var(--sp-3);margin-bottom:12px}.sales-capture-bot{display:flex;flex-direction:column;gap:var(--sp-2);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:var(--sp-2);max-height:520px;overflow:auto;padding-right:2px}.sales-review-card{display:grid;gap:var(--sp-2);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:var(--sp-2)}.sales-review-card b{color:var(--ink);font-size:var(--fs-data-body)}.sales-review-card p{margin:0;color:var(--ink);font-size:var(--fs-caption);line-height:1.45}.sales-review-card small{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.45}.sales-review-actions{display:flex;flex-wrap:wrap;gap:var(--sp-compact);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:var(--r-control-lg);background:var(--card);color:var(--ink);font-size:var(--fs-caption);font-weight:700;cursor:pointer}.secondary-button:disabled{cursor:not-allowed;opacity:.62}.form-success,.empty-state{border-radius:var(--r-card);padding:10px 12px;font-size:var(--fs-caption)}.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:var(--sp-2);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:var(--sp-compact);color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.strategy-progress-ops b{flex:0 0 auto;color:var(--ink);font-size:var(--fs-data-meta)}.strategy-progress-ops em{min-width:0;overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:var(--fs-data-meta);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:var(--fs-data-meta);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:var(--fs-data-meta);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:var(--sp-3)}.goal-operating-brief{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr) minmax(190px,.72fr);gap:var(--sp-control);margin:0 0 12px}.goal-operating-card{min-width:0;display:grid;align-content:center;gap:var(--sp-1);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:var(--fs-micro);font-weight:900;letter-spacing:.08em}.goal-operating-card b{color:var(--ink);font-size:var(--fs-subtitle);line-height:1.25}.goal-operating-card small{color:var(--muted);font-size:var(--fs-caption);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:var(--sp-2);margin-bottom:12px}.goal-metric-card{min-height:76px;display:grid;align-content:center;gap:var(--sp-1);padding:12px;border:1px solid var(--line);border-radius:var(--r-card);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:var(--fs-data-meta);font-style:normal;line-height:1.45}.goal-metric-card strong{font-size:var(--fs-title);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:var(--sp-compact);color:var(--muted);font-size:var(--fs-data-meta);font-weight:700}.kpi-form-grid input,.kpi-memo-field textarea,.kpi-ai-box textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);color:var(--ink);padding:8px 9px;font:inherit;font-size:var(--fs-caption)}.kpi-form-grid input:disabled{background:var(--inset);color:var(--faint)}.goal-ai-bar{display:flex;align-items:center;gap:var(--sp-control);margin:4px 0 12px}.goal-ai-bar .hint{font-size:var(--fs-caption);color:var(--muted)}.mrec-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:var(--sp-4);align-items:start}.mrec-left,.mrec-right{display:flex;flex-direction:column;gap:var(--sp-4)}.mrec-task{display:grid;grid-template-columns:.9fr 1.3fr 1fr 130px auto;gap:var(--sp-compact);align-items:center}.mrec-steps{font-size:var(--fs-caption);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:var(--fs-subtitle);color:var(--accent-strong);flex:none}.mrec-stt-main{display:flex;flex-direction:column;gap:var(--sp-hair);flex:1 1 auto;min-width:0}.mrec-stt-main b{font-size:var(--fs-data-body)}.mrec-stt-main small{color:var(--muted);font-size:var(--fs-data-meta)}.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:var(--fs-caption);font-weight:800;color:var(--stage-iris-text);margin-bottom:8px}.goal-effect-tit small{font-size:var(--fs-micro);font-weight:600;color:var(--muted);margin-left:6px}.goal-effect-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.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:var(--sp-micro)}.goal-effect-card span{font-size:var(--fs-data-meta);color:var(--muted)}.goal-effect-card b{font-size:var(--fs-display);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:var(--sp-2);align-items:end}.eff-amount-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-tight) var(--sp-control);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:var(--fs-data-meta);font-weight:800;color:var(--accent-strong)}.eff-amount-preview b{font-size:var(--fs-subtitle);font-family:var(--mono);color:var(--ink)}.eff-amount-preview em{grid-column:1 / -1;font-size:var(--fs-data-meta);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:var(--sp-2)}.goal-eff-aibtn{font-size:var(--fs-data-meta);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:var(--sp-control);border-top:1px solid var(--line);padding-top:10px}.eff-divider{font-size:var(--fs-data-meta);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:var(--fs-data-body);line-height:1.35}.panel--goal-entry{position:sticky;top:92px}.kpi-entry-live{display:flex;flex-wrap:wrap;gap:var(--sp-compact);margin-bottom:10px}.kpi-entry-context{display:grid;gap:var(--sp-1);margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.kpi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);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:var(--sp-control);margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.kpi-ai-draft{display:grid;gap:var(--sp-compact);padding:10px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.kpi-ai-draft p{margin:0;color:var(--ink);font-size:var(--fs-caption);line-height:1.5}.goal-close-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;margin:12px 0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.goal-close-strip span{color:var(--faint);font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase}.goal-close-strip strong{color:var(--ink);font-size:var(--fs-caption);overflow-wrap:anywhere}.strategy-linkage{display:grid;gap:var(--sp-control)}.strategy-flow-title{display:grid;gap:var(--sp-tight);padding-bottom:2px}.strategy-flow-title strong{font-size:var(--fs-data-body)}.strategy-link-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-control);align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.strategy-link-row>div{min-width:0;display:grid;align-content:start;gap:var(--sp-compact);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:var(--sp-3)}.ops-side-stack .panel{min-width:0}.ops-delta-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2)}.ops-delta-strip span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);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:var(--fs-data-meta);font-weight:900}.ops-delta-strip em{color:var(--ink);font-size:var(--fs-subtitle);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:var(--fs-data-meta);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:var(--r-card);background:var(--surface);margin-bottom:10px}.ops-filter-fold summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:40px;padding:8px 12px;cursor:pointer;color:var(--muted);font-size:var(--fs-caption);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:var(--fs-caption)}.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:var(--fs-micro);font-weight:700;font-style:normal;margin-top:1px}.ops-row-trace{display:block;color:var(--muted);font-size:var(--fs-data-meta);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:var(--sp-control);align-items:center;padding:10px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--r-card);background:var(--accent-bg)}.ops-ai-strip div{display:grid;gap:var(--sp-tight);min-width:0}.ops-ai-strip b{color:var(--accent-strong);font-size:var(--fs-caption);font-weight:900}.ops-ai-strip span{color:var(--muted);font-size:var(--fs-caption);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:var(--sp-3);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:var(--sp-compact)}.wa-result-note{display:flex;align-items:center;gap:var(--sp-2);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:var(--fs-caption)}.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:var(--sp-1)}.wa-alloc{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:10px 0}.wa-alloc-pill{font-size:var(--fs-caption);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:var(--sp-control)}.lc-ext-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.lc-ext-item b{font-size:var(--fs-data-body);color:var(--ink)}.lc-ext-item small{font-size:var(--fs-data-meta);color:var(--muted);line-height:1.5}.lc-ext-item .brd-chip{align-self:flex-start}.lc-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.lc-filter-bar{min-height:48px;margin-bottom:12px;padding:7px 10px}.lc-filter-bar .mtg-reg-load select,.lc-filter-bar .section-money-unit{min-height:34px;box-sizing:border-box}.lc-view-switch{min-height:34px;margin-left:auto;padding:6px 12px}.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:var(--sp-3);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:var(--fs-data-body);line-height:1.5}.lc-allocation-toolbar>div{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.lc-allocation-history{display:grid;gap:var(--sp-2)}.lc-allocation-history article{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.lc-allocation-history article.is-current{border-color:var(--accent-line);background:var(--accent-bg)}.lc-allocation-history article>div{display:grid;gap:var(--sp-micro);min-width:0}.lc-allocation-history article span{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:900}.lc-allocation-history article b{min-width:0;color:var(--ink);font-size:var(--fs-data-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-allocation-history article small{color:var(--muted);font-size:var(--fs-data-meta)}@media(max-width:680px){.lc-allocation-toolbar{align-items:flex-start;flex-direction:column}.lc-allocation-toolbar>div{width:100%;flex-wrap:wrap}.lc-allocation-history article{align-items:flex-start;flex-direction:column}}.lc-pct-input{display:inline-flex;align-items:center;gap:var(--sp-compact);min-width:92px}.lc-pct-input input{width:66px;min-height:36px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);color:var(--ink);padding:6px 8px;font-size:var(--fs-data-body);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:var(--fs-caption);font-weight:800}.lc-subline{display:flex;flex-wrap:wrap;gap:var(--sp-compact);margin-top:4px;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.lc-cost-total{color:var(--accent-strong);font-weight:900}.lc-unit-ledger{table-layout:fixed}.lc-unit-ledger th:nth-child(1){width:18%}.lc-unit-ledger th:nth-child(2){width:24%}.lc-unit-ledger th:nth-child(3),.lc-unit-ledger th:nth-child(4),.lc-unit-ledger th:nth-child(5){width:13%}.lc-unit-ledger th:nth-child(6){width:12%}.lc-unit-ledger th:nth-child(7){width:7%}.lc-unit-ledger-wrap{max-height:none;overflow:auto;scrollbar-gutter:stable}.lc-cost-drawer{display:grid;gap:var(--sp-4)}.lc-cost-detail-drawer .ux-drawer-head span,.lc-cost-detail-drawer .ux-drawer-head b{font-weight:400}.lc-cost-drawer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset)}.lc-cost-drawer-summary>div{display:grid;gap:var(--sp-1);padding:11px 12px;border-right:1px solid var(--line)}.lc-cost-drawer-summary>div:last-child{border-right:0}.lc-cost-drawer-summary span{color:var(--muted);font-size:var(--fs-data-meta);font-weight:400}.lc-cost-drawer-summary b{color:var(--ink);font-size:var(--fs-data-body);font-weight:400}.lc-cost-drawer section{padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.lc-cost-drawer h4{margin:0 0 7px;color:var(--ink);font-size:var(--fs-caption);font-weight:400}.lc-cost-drawer p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-caption)}.lc-cost-detail-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:7px 0;border-top:1px solid var(--line)}.lc-cost-detail-item>div{display:grid;min-width:0;gap:var(--sp-micro)}.lc-cost-detail-item b,.lc-cost-detail-item strong{color:var(--ink);font-size:var(--fs-caption);font-weight:400}.lc-cost-detail-item span{overflow:hidden;color:var(--muted);font-size:var(--fs-data-meta);font-weight:400;text-overflow:ellipsis;white-space:nowrap}@media(max-width:960px){.lc-allocation-toolbar{align-items:stretch;flex-direction:column}.lc-allocation-toolbar>div{justify-content:flex-end}}@media(max-width:680px){.lc-cost-drawer-summary{grid-template-columns:1fr}.lc-cost-drawer-summary>div{grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid var(--line)}.lc-cost-drawer-summary>div:last-child{border-bottom:0}}.aiaf{margin:8px 0 12px}.aiaf-toggle{font-size:var(--fs-caption);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:var(--sp-2)}.aiaf-hint{margin:0;font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.aiaf-upload-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.aiaf-upload{position:relative;display:inline-flex;align-items:center;min-height:32px;cursor:pointer;overflow:hidden}.aiaf-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.aiaf-file-name{min-width:0;color:var(--muted);font-size:var(--fs-caption);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiaf-text{width:100%;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--inset);color:var(--ink);padding:8px 10px;font-size:var(--fs-data-body);resize:vertical;box-sizing:border-box}.aiaf-acts{display:flex;align-items:center;gap:var(--sp-2)}.aiaf-note{font-size:var(--fs-caption);color:var(--accent-strong);line-height:1.5}.hv-draft{white-space:pre-wrap;font-size:var(--fs-caption);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:var(--sp-2)}.tac-chips{display:flex;flex-wrap:wrap;gap:var(--sp-compact)}.tac-log{display:flex;flex-direction:column;gap:var(--sp-compact);max-height:260px;overflow-y:auto;padding:4px 0}.tac-msg{font-size:var(--fs-data-body);line-height:1.55;padding:8px 11px;border-radius:var(--r-panel);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:var(--sp-compact)}.tac-input input{flex:1;min-height:38px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);color:var(--ink);padding:8px 10px;font-size:var(--fs-data-body)}.tac-focus{font-size:var(--fs-caption);color:var(--muted);padding:6px 10px;background:var(--inset);border-radius:var(--r-card-lg)}.tac-focus b{color:var(--ink)}.tac-focus small{color:var(--faint);margin-left:4px}.today-head-ai{display:flex;align-items:center;gap:var(--sp-2)}.today-head-ai h2{margin-right:auto}.today-ai-open{flex:none;font-size:var(--fs-caption);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:var(--r-pill);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:var(--fs-subtitle);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:var(--sp-control);align-items:stretch}.diag-card{display:flex;flex-direction:column;gap:var(--sp-2);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:var(--sp-compact);flex-wrap:wrap}.diag-card-h b{font-size:var(--fs-data-body);color:var(--ink);margin-left:auto}.diag-card-body{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-caption)}.diag-card-body>div{display:flex;flex-direction:column;gap:var(--sp-micro)}.diag-card-body span{color:var(--muted);font-size:var(--fs-data-meta)}.diag-card-body b{color:var(--ink);font-size:var(--fs-body)}.diag-card-judge{font-size:var(--fs-caption);color:var(--muted);line-height:1.5;padding:6px 8px;background:var(--inset);border-radius:var(--r-control-lg)}.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:var(--sp-3);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:var(--sp-2);margin:8px 0;padding:8px 10px;box-shadow:none}.dpi-runbar--guided{align-items:stretch}.dpi-run-copy{display:grid;gap:var(--sp-tight);min-width:280px;flex:1 1 420px}.dpi-run-copy b{color:var(--ink);font-size:var(--fs-data-body)}.dpi-run-copy small{color:var(--muted);font-size:var(--fs-caption);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:var(--fs-data-body)}.dpi-run-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);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:var(--fs-caption);font-weight:900;white-space:nowrap}.dpi-runbar--compact .accent-button{min-height:30px;padding:5px 10px;font-size:var(--fs-caption)}.diag-summary-strip{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:8px 0 12px}.diag-summary-strip span{display:inline-flex;align-items:baseline;gap:var(--sp-2);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:var(--fs-data-body);font-weight:900}.diag-summary-strip em{color:var(--muted);font-size:var(--fs-data-meta);font-style:normal;font-weight:800}.dpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:var(--sp-3)}.dpi-card{display:flex;flex-direction:column;gap:var(--sp-compact);padding:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:8px}.dpi-find{font-size:var(--fs-data-body);color:var(--ink);line-height:1.5}.dpi-judge{font-size:var(--fs-caption);color:var(--muted);line-height:1.5;padding:6px 8px;background:var(--inset);border-radius:var(--r-control-lg)}.dpi-gated{font-size:var(--fs-caption);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:var(--sp-2)}.dpi-prop-item{display:flex;flex-direction:column;gap:var(--sp-micro);padding:10px;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);position:relative}.dpi-prop-item b{font-size:var(--fs-data-body);color:var(--ink)}.dpi-prop-item small{font-size:var(--fs-data-meta);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:var(--fs-caption);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:var(--fs-data-meta);color:var(--faint);line-height:1.5}.ops-log-preview{display:flex;align-items:center;gap:var(--sp-2);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:var(--fs-data-meta);line-height:1.45}.ops-log-preview b{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:900}.ops-log-preview span{min-width:0}.ops-assign-note{font-size:var(--fs-data-meta);color:var(--accent-strong)}.adhoc-sub{margin:0;font-size:var(--fs-caption);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:var(--sp-tight);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:var(--fs-data-body);color:var(--accent-strong)}.ai-sg-selected small{color:var(--muted);font-size:var(--fs-caption);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:var(--fs-caption);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:var(--fs-caption);color:var(--muted)}.ai-sg-note{font-size:var(--fs-caption);color:var(--muted);line-height:1.5;margin:0 0 10px}.ai-sg-block{margin-bottom:12px}.ai-sg-h{font-size:var(--fs-caption);font-weight:700;color:var(--ink);margin-bottom:6px}.ai-sg-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control);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:var(--sp-micro);min-width:0}.ai-sg-main b{font-size:var(--fs-data-body);color:var(--ink)}.ai-sg-main small{font-size:var(--fs-data-meta);color:var(--muted)}.ai-sg-msg{margin-top:8px;font-size:var(--fs-caption);color:var(--accent-strong);line-height:1.5}.scaffold-purpose{font-size:var(--fs-data-body);line-height:1.6;color:var(--ink);margin:0 0 12px}.scaffold-secs{display:flex;flex-direction:column;gap:var(--sp-compact)}.scaffold-sec{display:flex;align-items:flex-start;gap:var(--sp-2);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:var(--fs-data-body);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:var(--fs-micro);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:var(--sp-control)}.bl-version-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control);flex-wrap:wrap}.bl-version-head label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);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:var(--fs-caption)}.bl-stages{display:flex;flex-direction:column;gap:var(--sp-compact);margin-bottom:14px}.bl-stage{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control);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:var(--sp-2);font-size:var(--fs-caption);font-weight:700;color:var(--ink)}.ops-audit-head small{font-size:var(--fs-micro);font-weight:400;color:var(--muted)}.meeting-card,.followup-row,.regularization-row,.ai-candidate-card{display:flex;align-items:flex-start;gap:var(--sp-control)}.meeting-card{justify-content:space-between}.meeting-card,.regularization-row,.followup-row,.ai-candidate-card{border:1px solid var(--line);border-radius:var(--r-card);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:var(--sp-tight)}.meeting-form{display:grid;gap:var(--sp-control);border-top:1px solid var(--line);padding-top:12px}.meeting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.mtg-reg-bar{display:flex;align-items:center;gap:var(--sp-control);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:var(--sp-compact);font-size:var(--fs-caption);font-weight:700;color:var(--muted)}.mtg-reg-load select{font-size:var(--fs-caption);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:var(--sp-control);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:var(--sp-micro)}.ai-prefill-banner b{color:var(--ink);font-size:var(--fs-data-body)}.ai-prefill-banner span,.ai-prefill-banner p{margin:0;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.ai-prefill-banner>div:last-child{display:inline-flex;align-items:center;gap:var(--sp-compact)}.mtg-reg-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:var(--sp-4);align-items:start}.mtg-reg-field{display:flex;flex-direction:column;gap:var(--sp-compact)}.mtg-reg-label{font-size:var(--fs-caption);font-weight:800;color:var(--ink);display:flex;align-items:center;gap:var(--sp-2)}.mtg-reg-label small{font-size:var(--fs-micro);font-weight:600;color:var(--faint)}.mtg-reg-mini{font-size:var(--fs-data-meta);font-weight:700;color:var(--accent-strong);text-decoration:none}.mtg-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-compact)}.mtg-dept-chip{font-size:var(--fs-data-meta);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:var(--fs-data-meta);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:var(--sp-compact);font-size:var(--fs-data-meta);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:var(--sp-control);font-size:var(--fs-data-meta);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:var(--sp-1);color:var(--accent-strong);font-weight:700;text-decoration:none}.mtg-room-fav{font-size:var(--fs-micro)}.mtg-room-mcp{font-size:var(--fs-micro);font-weight:700;color:var(--go-text);background:var(--go-bg);border-radius:var(--r-pill);padding:2px 7px}.mtg-faint{font-size:var(--fs-data-meta);color:var(--faint)}.mtg-reg-ai{display:flex;flex-direction:column;gap:var(--sp-control);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:var(--sp-compact)}.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:var(--sp-control);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:var(--sp-3) var(--sp-4);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:var(--fs-body)}.meeting-time-card small{color:var(--muted);font-size:var(--fs-caption);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:var(--fs-title-lg);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:var(--sp-2);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:var(--sp-control)}.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:var(--sp-compact);box-shadow:var(--e1)}.mtg-room-name{font-size:var(--fs-data-body);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:var(--sp-compact);font-size:var(--fs-data-meta);color:var(--muted)}.mtg-room-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-compact);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:var(--sp-compact);align-items:center}.mtg-w-cap{max-width:70px}.mtg-w-prov{max-width:120px}.mtg-book-sec{display:flex;align-items:center;gap:var(--sp-control)}.mtg-bdate{max-width:160px;font-size:var(--fs-caption);padding:4px 8px}.meeting-block-panel{display:flex;flex-direction:column;gap:var(--sp-control);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:var(--sp-3);flex-wrap:wrap}.meeting-block-head p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.meeting-block-date{display:flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.meeting-block-tools{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);gap:var(--sp-2);align-items:stretch}.meeting-block-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-compact);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:var(--sp-compact);color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.meeting-block-legend i{display:inline-block;width:14px;height:14px;border:1px solid var(--line);border-radius:var(--r-chip);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:var(--sp-2);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:var(--fs-caption);font-weight:800;line-height:1.4}.meeting-block-summary b{color:var(--ink)}.meeting-block-summary small{color:var(--muted);font-size:var(--fs-data-meta);font-weight:800;white-space:nowrap}.meeting-block-room-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-compact)}.meeting-block-room-summary span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--muted);font-size:var(--fs-data-meta);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:var(--sp-2);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:var(--fs-caption);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:var(--fs-data-meta);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:var(--fs-data-meta);font-weight:700;color:var(--ink);padding:6px 9px;display:flex;align-items:center}.mtg-book-slot{font-size:var(--fs-micro);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:var(--fs-micro);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)}.meeting-time-range-switch{display:inline-flex;gap:var(--sp-micro);padding:3px;border:1px solid var(--line);border-radius:var(--r-chip);background:var(--inset)}.meeting-time-range-switch button{min-height:30px;padding:5px 10px;border:0;border-radius:var(--r-card);background:transparent;color:var(--muted);font-size:var(--fs-data-meta);font-weight:800;cursor:pointer}.meeting-time-range-switch button.is-active{background:var(--card);color:var(--accent-strong);box-shadow:var(--e1)}.meeting-settings-workspace{display:grid;gap:var(--sp-3);padding:0;border:0;background:transparent}.meeting-settings-section{display:grid;gap:var(--sp-control);padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.meeting-settings-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}.meeting-settings-section__head>div{display:grid;gap:var(--sp-micro);min-width:0}.map-layout>.drawer .drawer-head b{font-weight:600}.map-layout>.drawer .drawer-body h3{font-weight:600}.meeting-settings-section__head h2{margin:0;color:var(--ink);font-size:var(--fs-subtitle)}.meeting-settings-section__head small{color:var(--muted);font-size:var(--fs-data-meta)}.meeting-settings-section__actions{display:flex!important;align-items:center;justify-content:end;flex-wrap:wrap;gap:var(--sp-2)!important}.meeting-settings-section__actions .ghost-button,.meeting-settings-section__actions .primary-button{min-height:34px;padding:5px 10px;white-space:nowrap}.meeting-hours-row{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:var(--sp-4)}.meeting-hours-row h2{margin:0;color:var(--ink);font-size:var(--fs-subtitle)}.meeting-hours-section .meeting-time-form{display:flex;grid-column:auto;grid-row:auto;justify-content:flex-end;width:fit-content;max-width:100%;margin-left:auto;padding:0;border:0;background:transparent}.meeting-room-compact-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.meeting-room-compact-grid .mtg-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-control);padding:11px 12px;box-shadow:none}.meeting-room-card__main{display:grid;gap:var(--sp-1);min-width:0}.meeting-room-card__facts{display:flex;flex-wrap:wrap;gap:var(--sp-compact) var(--sp-3);color:var(--muted);font-size:var(--fs-data-meta)}.meeting-room-card__facts span{display:inline-flex;align-items:center;gap:var(--sp-compact)}.meeting-room-card__actions{display:flex;align-items:flex-start;gap:var(--sp-compact)}.meeting-room-card__actions>button{min-width:68px;padding-inline:10px}.meeting-room-card__delete{border-color:var(--stop-border);color:var(--stop-text)}.meeting-room-registry{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.meeting-room-registry__head,.meeting-room-registry__row{display:grid;grid-template-columns:minmax(160px,1.05fr) minmax(220px,1.45fr) minmax(130px,.75fr) minmax(165px,.9fr) minmax(150px,auto);gap:var(--sp-3);align-items:center;min-width:0}.meeting-room-registry__head{min-height:38px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--inset);color:var(--muted);font-size:var(--fs-caption);font-weight:500}.meeting-room-registry__head span:last-child{text-align:right}.meeting-room-registry__row{min-height:62px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-data-body);font-weight:400}.meeting-room-registry__row:last-child{border-bottom:0}.meeting-room-registry__name{display:grid;gap:var(--sp-micro);min-width:0}.meeting-room-registry__name b{overflow:hidden;color:var(--ink);font-size:var(--fs-data-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.meeting-room-registry__name small,.meeting-room-registry__location,.meeting-room-registry__connection,.meeting-room-registry__readonly{color:var(--muted);font-size:var(--fs-caption);font-weight:400}.meeting-room-registry__location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-room-registry__location.is-empty{color:var(--faint)}.meeting-room-registry__connection{display:flex;align-items:center;gap:var(--sp-compact);min-width:0}.meeting-room-registry__connection span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-room-registry__readonly{justify-self:end}.meeting-room-registry .meeting-room-card__actions{justify-content:flex-end}.meeting-block-panel{margin-top:0;padding:14px;border-left-width:1px;box-shadow:none}.meeting-block-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.meeting-block-controls .meeting-time-range-switch{justify-self:end;width:fit-content}.meeting-block-room-summary--compact{display:flex;flex-wrap:wrap}.meeting-block-room-summary--compact span{flex:0 1 220px}.meeting-room-editor-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:var(--sp-3)}.meeting-room-editor-form label{display:grid;gap:var(--sp-compact);color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.meeting-room-editor-form__wide{grid-column:1 / -1}.meeting-room-editor-actions{display:flex;justify-content:flex-end;gap:var(--sp-compact)}@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}.meeting-settings-section__head,.meeting-block-controls{align-items:stretch;flex-direction:column}.meeting-hours-row{grid-template-columns:1fr;align-items:stretch;gap:var(--sp-2)}.meeting-hours-section .meeting-time-form,.meeting-time-range-switch{width:100%;margin-left:0}.meeting-block-controls .meeting-time-range-switch{justify-self:stretch;width:100%}.meeting-time-range-switch button{flex:1}.meeting-room-compact-grid .mtg-room-card,.meeting-room-editor-form{grid-template-columns:1fr}.meeting-room-card__actions{justify-content:flex-end}.meeting-settings-section__actions{align-items:stretch;flex-direction:column}.meeting-settings-section__actions small{display:none}.meeting-room-registry{overflow:visible;border:0;background:transparent}.meeting-room-registry__head{display:none}.meeting-room-registry__row{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);margin-bottom:8px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.meeting-room-registry__name,.meeting-room-registry__location,.meeting-room-registry__connection{grid-column:1}.meeting-room-registry .meeting-room-card__actions,.meeting-room-registry__readonly{grid-column:2;grid-row:1 / span 3;align-self:center;flex-direction:column}.meeting-room-editor-form__wide{grid-column:auto}}.mtg-park{display:flex;flex-direction:column;gap:var(--sp-control)}.mtg-park-link{font-size:var(--fs-caption);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:var(--sp-control) var(--sp-4);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:var(--sp-2);flex-wrap:wrap;min-width:0}.parking-status-main b{color:var(--ink);font-size:var(--fs-data-body)}.parking-flow-steps{display:flex;align-items:center;gap:var(--sp-compact);flex-wrap:wrap;color:var(--muted);font-size:var(--fs-data-meta);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:var(--sp-compact)}.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:var(--sp-control);padding:8px 11px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);font-size:var(--fs-caption);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:var(--sp-control);margin-bottom:10px}.parking-location-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);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:var(--sp-tight)}.parking-location-card b{color:var(--ink);font-size:var(--fs-data-body)}.parking-location-card span,.parking-location-card small{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.4}.parking-location-card a{font-size:var(--fs-data-meta);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:var(--sp-compact);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:var(--sp-control);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:var(--fs-caption);transition:transform .12s ease}.parking-settings[open] summary:before{transform:rotate(90deg)}.parking-settings summary span:first-child{display:grid;gap:var(--sp-tight);min-width:0;margin-right:auto}.parking-settings summary b{color:var(--ink);font-size:var(--fs-data-body)}.parking-settings summary small{color:var(--muted);font-size:var(--fs-data-meta);line-height:1.4}.parking-settings-body{display:flex;flex-direction:column;gap:var(--sp-control);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:var(--sp-1);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:var(--fs-caption);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:var(--sp-3);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:var(--sp-2);align-items:center}.parking-visitor-flow>small{flex:1 1 360px;min-width:240px}.parking-reply-box{display:inline-flex;align-items:center;gap:var(--sp-2);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:var(--fs-data-meta);font-weight:800}.parking-reply-box input{max-width:150px}.parking-log{font-size:var(--fs-data-meta);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:var(--sp-control);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:var(--fs-caption);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:var(--sp-control);align-items:start}.cc-card{display:flex;flex-direction:column;gap:var(--sp-compact);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:var(--fs-micro);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:var(--fs-micro);color:var(--faint)}.cc-title{font-size:var(--fs-data-body);font-weight:800;color:var(--ink)}.cc-detail{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.cc-flow{font-size:var(--fs-data-meta);color:var(--faint);font-family:var(--mono)}.cc-next{font-size:var(--fs-caption);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:var(--sp-control);margin-bottom:12px}.reply-ai-strip div{display:grid;gap:var(--sp-tight);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:var(--fs-caption);font-weight:900}.reply-ai-strip span{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.reply-command-strip{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-2);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:var(--sp-tight);min-width:0}.reply-command-main b{color:var(--accent-strong);font-size:var(--fs-caption);font-weight:900}.reply-command-main span{min-width:0;color:var(--muted);font-size:var(--fs-caption);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:var(--fs-data-meta);font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:var(--sp-compact);cursor:pointer}.mtg-alt-toggle input{margin:0}.mtg-alt-hint{margin:0;font-size:var(--fs-caption);color:var(--faint);line-height:1.5}.mtg-resp-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-compact) var(--sp-2);align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.mtg-resp-pick{display:inline-flex;gap:var(--sp-1)}.mtg-resp-pick button{font-size:var(--fs-data-meta);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:var(--sp-tight);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:var(--fs-data-body);font-weight:900}.meeting-response-saved span,.meeting-response-saved small{font-size:var(--fs-data-meta);line-height:1.45}.meeting-response-saved small{color:var(--muted)}.mtg-resp-slot{display:flex;align-items:center;gap:var(--sp-compact)}.mtg-resp-slot-h{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap}.mtg-resp-yin{display:inline-flex;gap:var(--sp-tight)}.mtg-resp-yin button{font-size:var(--fs-micro);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:var(--sp-5);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:var(--r-pill);color:var(--warn-text);display:inline-flex;font-size:var(--fs-title-lg);font-weight:900;height:48px;justify-content:center;width:48px}.mtg-response-empty h2{font-size:var(--fs-title);margin:0 0 8px}.mtg-response-empty p{color:var(--muted);margin:4px 0}.mtg-cand-empty{font-size:var(--fs-caption);color:var(--faint);line-height:1.5;padding:4px 0}.mtg-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-control) var(--sp-4)}.mtg-room-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);cursor:pointer;font-size:var(--fs-data-body)}.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:var(--fs-micro)}.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:var(--sp-compact)}.mtg-room-pick-h{font-size:var(--fs-micro);font-weight:700;color:var(--accent-strong);letter-spacing:.02em;padding:2px 4px}.mtg-room-opt{display:flex;flex-direction:column;gap:var(--sp-hair);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:var(--fs-data-body);color:var(--ink);display:flex;align-items:center;gap:var(--sp-compact)}.mtg-room-opt-main small{font-weight:600;color:var(--muted)}.mtg-room-opt-sub{font-size:var(--fs-data-meta);color:var(--faint)}.mtg-room-tag{font-size:var(--fs-micro);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:var(--fs-data-meta);font-weight:700;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 6px}.mtg-tag-row{display:flex;flex-wrap:wrap;gap:var(--sp-compact);margin-top:6px}.mtg-sel-tag{display:inline-flex;align-items:center;gap:var(--sp-compact);font-size:var(--fs-data-meta);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:var(--fs-data-body);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:var(--sp-compact);font-weight:700}.meeting-form input,.meeting-form select{min-height:34px;width:100%;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);color:var(--ink);padding:0 9px;font-size:var(--fs-caption)}.meeting-form input:disabled,.meeting-form select:disabled{background:var(--inset);color:var(--faint)}.meeting-participants{display:flex;flex-wrap:wrap;gap:var(--sp-compact)}.meeting-participants label{display:inline-flex;align-items:center;gap:var(--sp-compact);border:1px solid var(--line);border-radius:var(--r-control-lg);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:var(--sp-1)}.regularization-row>span{width:fit-content;border-radius:var(--r-chip);background:var(--warn-bg);color:var(--warn-text);padding:3px 7px;font-size:var(--fs-data-meta);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:var(--fs-caption);font-weight:700}@media(max-width:1100px){.app{--app-header-block-size: 93px}.app-header-main{grid-template-columns:1fr;gap:var(--sp-2);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:var(--sp-control)}.title-strip .action-pair{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:var(--sp-compact)}.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;width:100%;min-width:0!important;margin:0}.org-column{flex:0 0 auto!important;width:100%}.dept-row{flex-direction:column}.dept-row>.dept-cell{width:100%;min-width:0;flex-basis:auto}.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:var(--fs-display-xl)}}.prereport{display:flex;flex-direction:column;gap:var(--sp-5);padding:22px 24px 48px}.prereport-headcard{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:20px 22px}.prereport-eyebrow{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:var(--fs-data-meta);letter-spacing:.1em;color:var(--faint);font-weight:600}.prereport-headcard h2{margin:6px 0 8px;font-size:var(--fs-title-lg);font-weight:800}.prereport-headcard p{margin:0;color:var(--muted);font-size:var(--fs-data-body)}.prereport-headcard-actions{display:flex;gap:var(--sp-2);flex:none}.prereport-notice{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:10px 14px;font-size:var(--fs-data-body)}.prereport-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:start}.prereport-sub{color:var(--muted);font-size:var(--fs-caption);margin:0 0 12px}.prereport-inputs,.outline-list{display:grid;gap:var(--sp-2)}.prereport-input-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:10px 12px;background:var(--inset)}.prereport-input-row b{font-size:var(--fs-data-body)}.prereport-input-row small{display:block;color:var(--muted);font-size:var(--fs-caption);margin-top:2px}.prereport-principle{border-left:3px solid #b3dec9;background:var(--inset);border-radius:var(--r-card);padding:12px 14px;font-size:var(--fs-data-body)}.outline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-control);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:10px 12px}.outline-row-text b{font-size:var(--fs-data-body)}.outline-row-text small{display:block;color:var(--muted);font-size:var(--fs-caption);margin-top:3px}.outline-row-actions{display:flex;gap:var(--sp-1);flex:none}.outline-row-actions button{font:inherit;font-size:var(--fs-caption);padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);cursor:pointer}.outline-row-actions button:disabled{opacity:.4;cursor:default}.prereport-body{display:grid;gap:var(--sp-4)}.prereport-body-section h3{margin:0 0 6px;font-size:var(--fs-subtitle);font-weight:800}.prereport-body-section ul{margin:0;padding-left:18px;font-size:var(--fs-data-body);line-height:1.6}.prereport-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.prereport-head-actions{display:flex;gap:var(--sp-2);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:var(--r-card-lg);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:var(--sp-2)}.prereport-sec-head h3{margin:0;flex:1;cursor:pointer}.prereport-sec-actions{display:inline-flex;gap:var(--sp-1);flex:none}.prereport-sec-actions button{font-size:var(--fs-data-meta);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:var(--fs-caption);font-weight:700;padding:5px 12px;border-radius:var(--r-pill);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:var(--r-control-lg);padding:4px 6px;margin:-4px -6px}.prereport-row-link:hover{background:var(--hover, #eceef0)}.prereport-chat .chat-log{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:12px}.chat-msg{font-size:var(--fs-data-body);line-height:1.5;padding:8px 10px;border-radius:var(--r-card-lg);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:var(--sp-2);margin-top:10px}.chat-input input{flex:1 1 auto;font:inherit;font-size:var(--fs-data-body);padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card)}.chat-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-compact);margin-top:10px}.chat-foot small{color:var(--muted);font-size:var(--fs-caption)}.prereport-drop{display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;border:1.5px dashed var(--line);border-radius:var(--r-panel);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:var(--fs-display);line-height:1;color:#2a7e3b;flex:none}.prereport-drop-main{display:flex;flex-direction:column;gap:var(--sp-micro);flex:1 1 auto;min-width:0}.prereport-drop-main b{font-size:var(--fs-data-body)}.prereport-drop-main small{color:var(--muted);font-size:var(--fs-caption)}.prereport-drop-cta{flex:none;font-size:var(--fs-caption);font-weight:700;padding:6px 12px;border-radius:var(--r-pill);border:1px solid #bbdfbf;background:#ebf6ed;color:#2a7e3b}.prereport-drop-note{color:var(--muted);font-size:var(--fs-data-meta)}.prereport{gap:var(--sp-3);padding:16px 24px 40px}.prereport-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.prereport-workflow button{display:grid;min-height:52px;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 14px;font:inherit;text-align:left;cursor:pointer}.prereport-workflow button:last-child{border-right:0}.prereport-workflow button:hover{background:var(--hover)}.prereport-workflow button.is-active{box-shadow:inset 0 -3px 0 var(--accent);background:var(--accent-bg);color:var(--ink)}.prereport-workflow button>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--inset);color:var(--muted);font-size:var(--fs-data-meta);font-variant-numeric:tabular-nums}.prereport-workflow button.is-active>span{background:var(--accent);color:#fff}.prereport-workflow button>b{overflow:hidden;font-size:var(--fs-data-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.prereport-workflow button>small{color:var(--muted);font-size:var(--fs-data-meta);font-weight:400;white-space:nowrap}.prereport-source-panel,.prereport-library,.prereport-editor-panel{min-width:0}.prereport-source-panel,.prereport-editor-panel{display:flex;height:calc(100dvh - 170px);min-height:540px;max-height:820px;flex-direction:column;overflow:hidden}.prereport-lane-tabs{display:grid;flex:0 0 auto;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:var(--sp-compact);margin-bottom:8px;border-radius:var(--r-card-lg);background:var(--inset);padding:5px}.prereport-lane-tabs button{display:flex;min-width:0;min-height:36px;align-items:center;gap:var(--sp-compact);border:1px solid transparent;border-radius:var(--r-control-lg);background:transparent;color:var(--muted);padding:6px 10px;font:inherit;text-align:left;cursor:pointer}.prereport-lane-tabs button:hover{background:var(--hover)}.prereport-lane-tabs button.is-active{border-color:var(--accent-line);background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0f172a0d}.prereport-lane-tabs b{overflow:hidden;flex:1 1 auto;font-size:var(--fs-caption);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.prereport-lane-tabs span,.prereport-lane-tabs small{flex:none;font-size:var(--fs-data-meta);font-weight:400;white-space:nowrap}.prereport-lane-tabs small{border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-strong);padding:2px 6px}.prereport-situation-summary{display:grid;flex:0 0 auto;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-2);margin-bottom:10px}.prereport-situation-summary>button{display:grid;min-width:0;min-height:84px;align-content:center;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--card);color:var(--ink);padding:11px 13px;font:inherit;text-align:left;cursor:pointer}.prereport-situation-summary>button:hover{background:var(--hover)}.prereport-situation-summary>button.is-active{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.prereport-situation-summary span,.prereport-situation-summary small{overflow:hidden;color:var(--muted);font-size:var(--fs-data-meta);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.prereport-situation-summary b{overflow:hidden;font-size:var(--fs-subtitle);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.prereport-source-groups{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.prereport-source-group{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;padding-top:2px}.prereport-source-head,.prereport-source-head>div,.prereport-source-actions,.prereport-candidate-row,.prereport-library-row{display:flex;align-items:center}.prereport-source-head{justify-content:space-between;gap:var(--sp-3);margin-bottom:5px}.prereport-source-head>div{gap:var(--sp-2);min-width:0}.prereport-source-head strong{color:var(--ink);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.prereport-source-head h2{margin:0;color:var(--ink);font-size:var(--fs-body);font-weight:600}.prereport-head-row h2>span{display:inline;margin-bottom:0;margin-left:6px;color:var(--muted);font-size:var(--fs-caption);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.prereport-source-head span{color:var(--muted);font-size:var(--fs-data-meta);font-variant-numeric:tabular-nums}.prereport-source-head .ghost-button{min-height:28px;padding:4px 9px;font-size:var(--fs-data-meta);font-weight:400}.prereport-candidate-list{display:grid;min-height:0;flex:1 1 auto;overflow-y:auto;border-top:1px solid var(--line);scrollbar-width:thin}.prereport-candidate{min-width:0;border-bottom:1px solid var(--line);background:var(--card)}.prereport-candidate.is-selected{background:var(--accent-bg)}.prereport-candidate-row{min-width:0;gap:var(--sp-2);padding:4px 8px}.prereport-candidate-main{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:var(--sp-2);border:0;background:transparent;color:var(--ink);padding:5px 0;text-align:left;cursor:pointer}.prereport-candidate-main>span:last-child{min-width:0}.prereport-candidate-summary{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:var(--sp-4)}.prereport-candidate-main b{display:block;flex:1 1 auto;min-width:0;overflow:hidden;font-size:var(--fs-data-body);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.prereport-candidate-main small{display:block;flex:0 1 44%;min-width:180px;overflow:hidden;margin-top:0;color:var(--muted);font-size:var(--fs-data-meta);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.prereport-situation-values{display:grid;flex:0 0 155px;min-width:0;justify-items:end;gap:var(--sp-micro);font-variant-numeric:tabular-nums;text-align:right}.prereport-situation-values b,.prereport-situation-values span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prereport-situation-values b{color:var(--ink);font-size:var(--fs-caption);font-weight:600}.prereport-situation-values span{color:var(--muted);font-size:var(--fs-data-meta)}.prereport-candidate-caret{flex:0 0 10px;color:var(--muted);font-size:var(--fs-micro)}.prereport-source-panel .chip-toggle{min-width:48px;padding:4px 8px;border-radius:var(--r-control-lg);font-size:var(--fs-data-meta);font-weight:500}.prereport-fixed-status{flex:none;min-width:56px;border:1px solid var(--accent-line);border-radius:var(--r-control-lg);background:var(--accent-bg);color:var(--accent-strong);padding:4px 8px;font-size:var(--fs-data-meta);font-weight:500;text-align:center;white-space:nowrap}.prereport-candidate-detail{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 12px 8px 25px;padding:8px 10px;border-left:2px solid var(--accent-line);background:var(--inset);color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.prereport-candidate-detail>span{min-width:0;overflow-wrap:anywhere}.prereport-candidate-detail>small{flex:none;color:var(--muted);font-size:var(--fs-data-meta);white-space:nowrap}.prereport-candidate-detail>a{flex:none;color:var(--accent-strong);font-weight:500;text-decoration:none;white-space:nowrap}.prereport-candidate-detail>a:hover{text-decoration:underline}@media(max-width:760px){.prereport-situation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prereport-situation-list .prereport-candidate-row{flex-wrap:wrap}.prereport-situation-values{flex:1 1 140px;justify-items:start;padding-left:17px;text-align:left}.prereport-candidate-detail{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.prereport-situation-summary{grid-template-columns:minmax(0,1fr)}.prereport-lane-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.prereport-source-actions{flex:0 0 auto;justify-content:space-between;gap:var(--sp-3);margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.prereport-source-actions>div{display:flex;align-items:center;gap:var(--sp-2)}.prereport-source-actions .prereport-profile-control{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.prereport-profile-select{display:flex;align-items:center;gap:var(--sp-2)}.prereport-profile-label{flex:0 0 auto;color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}.prereport-profile-select select{min-width:190px;min-height:34px;border:1px solid var(--line);border-radius:var(--r-control-lg);background:var(--card);padding:5px 30px 5px 10px;color:var(--ink);font:inherit;font-size:var(--fs-caption)}.prereport-source-actions span{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.prereport-source-actions{align-items:stretch;flex-direction:column}.prereport-profile-select{flex:1 1 auto}.prereport-profile-select select{min-width:0;flex:1 1 auto}}.prereport-library .panel-head{margin-bottom:0}.prereport-upload-button{cursor:pointer;font-weight:400}.prereport-upload-button.disabled{cursor:default;opacity:.55}.prereport-library-list{display:grid;margin-top:8px;border-top:1px solid var(--line)}.prereport-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-4);align-items:center;border-bottom:1px solid var(--line);padding:8px 2px}.prereport-library-row.is-selected{background:var(--accent-bg)}.prereport-library-row b{overflow:hidden;font-size:var(--fs-caption);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.prereport-library-row span{flex:none;color:var(--muted);font-size:var(--fs-data-meta);font-variant-numeric:tabular-nums}.prereport-library-row .ghost-button{min-height:28px;padding:4px 9px;font-size:var(--fs-data-meta);font-weight:400}.prereport-editor{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:210px minmax(0,1fr);align-items:stretch;overflow:hidden;border-top:1px solid var(--line)}.prereport-outline{display:flex;min-width:0;flex-direction:column;gap:var(--sp-tight);border-right:1px solid var(--line);background:var(--inset);padding:12px 10px;overflow-y:auto}.prereport-outline>b{padding:0 7px 6px;color:var(--muted);font-size:var(--fs-data-meta);font-weight:500}.prereport-outline button{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);gap:var(--sp-1);align-items:start;border:0;border-radius:var(--r-control-lg);background:transparent;color:var(--muted);padding:7px;font:inherit;font-size:var(--fs-caption);font-weight:400;text-align:left;cursor:pointer}.prereport-outline button:hover{background:var(--hover)}.prereport-outline button.is-active{background:var(--accent-bg);color:var(--accent-strong);font-weight:500}.prereport-outline button span{color:var(--faint);font-variant-numeric:tabular-nums}.prereport-document{display:grid;min-height:0;align-content:start;gap:0;overflow-y:auto;padding:0 18px;scrollbar-width:thin}.prereport-document-section{min-width:0;border-bottom:1px solid var(--line);padding:16px 4px}.prereport-document-section.is-active{box-shadow:inset 3px 0 0 var(--accent);padding-left:14px}.prereport-document-section .prereport-sec-head{align-items:center}.prereport-section-number{flex:0 0 22px;color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.prereport-document-section .prereport-sec-head>input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);padding:3px 2px;font:inherit;font-size:var(--fs-subtitle);font-weight:600}.prereport-document-section textarea{width:100%;min-height:120px;margin-top:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--ink);padding:10px 12px;overflow-y:hidden;resize:none;font:inherit;font-size:var(--fs-data-body);font-weight:400;line-height:1.65}.prereport-document-section input:focus,.prereport-document-section textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}@media(max-width:1100px){.prereport-grid,.prereport-editor{grid-template-columns:1fr}.prereport-outline{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.prereport-outline>b{display:none}.prereport-outline button{flex:none;min-width:150px}.prereport-headcard{flex-direction:column}}@media(max-width:760px){.prereport-source-panel,.prereport-editor-panel{height:auto;max-height:none;overflow:visible}.prereport-candidate-list{max-height:420px}.prereport-editor{overflow:visible}.prereport-document{max-height:none;overflow:visible;padding:0 10px}}.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:var(--fs-caption);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:var(--r-card);font-size:var(--fs-caption);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:var(--sp-2)}.massign-code{font-family:var(--mono);font-size:var(--fs-data-meta);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:var(--fs-data-body);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:var(--fs-data-body);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:var(--sp-2);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:var(--fs-caption);color:var(--accent-strong)}.gs-version-lineage small{font-size:var(--fs-data-meta);color:var(--muted);margin-left:auto}.gs-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.gs-lock-note{font-size:var(--fs-data-meta);color:var(--faint);margin-left:auto}.gs-changereq{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;font-size:var(--fs-data-meta);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:var(--fs-data-meta);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:var(--fs-data-body);color:var(--ink);background:var(--card)}.gs-input.xs{font-size:var(--fs-caption);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:var(--fs-caption);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:var(--fs-data-body)}.gs-del{border:none;background:none;color:var(--faint);cursor:pointer;font-size:var(--fs-subtitle);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:var(--sp-compact)}.cascade-rf-cap{font-family:var(--mono);font-size:var(--fs-micro);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:var(--fs-caption);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:var(--sp-tight);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:var(--fs-micro);font-weight:700;letter-spacing:.04em;color:var(--muted)}.rf-title{font-size:var(--fs-caption);font-weight:700;line-height:1.25}.rf-sub{font-size:var(--fs-data-meta);color:var(--muted)}.rf-metric{margin-top:2px;font-size:var(--fs-micro);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:var(--sp-compact);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:var(--sp-2)}.gs-fc-cluster-lbl{align-self:flex-start;font-family:var(--mono);font-size:var(--fs-micro);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:var(--sp-1);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:var(--sp-3)}.brd-table{width:100%;border-collapse:collapse;font-size:var(--fs-data-body);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.brd-table th{text-align:left;font-size:var(--fs-data-meta);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:var(--fs-data-meta);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:var(--sp-compact);flex-wrap:wrap}.brd-funnel>span{display:inline-flex;align-items:center;gap:var(--sp-compact)}.brd-arrow{color:var(--faint);font-size:var(--fs-data-meta)}.brd-table tbody th{text-align:left;white-space:nowrap;color:var(--muted);width:1%}.rematch-sec{font-size:var(--fs-data-meta);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:var(--sp-micro);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:var(--fs-title)}.brd-tile span{font-size:var(--fs-data-meta);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:var(--sp-3)}.inbox-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.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:var(--sp-micro)}.inbox-kpis span,.inbox-flow-card small,.inbox-row small,.inbox-target-list span{color:var(--muted)}.inbox-kpis b{font-size:var(--fs-title-lg);line-height:1}.inbox-kpis small{color:var(--faint);font-size:var(--fs-data-meta)}.inbox-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);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:var(--r-card-lg);background:var(--card);padding:9px 11px}.inbox-flow-card b{grid-area:num;width:26px;height:26px;border-radius:var(--r-pill);background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-data-body)}.inbox-flow-card span{grid-area:title;font-weight:800}.inbox-flow-card small{grid-area:detail;font-size:var(--fs-data-meta)}.inbox-phase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.inbox-ledger-sum{display:flex;flex-wrap:wrap;gap:var(--sp-compact);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:var(--sp-micro) var(--sp-2);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:var(--fs-data-body);font-weight:900}.inbox-phase-tabs b{color:var(--accent-strong);font-size:var(--fs-title-lg);line-height:1}.inbox-phase-tabs small{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-data-meta)}.inbox-context-strip{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:11px 14px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--r-card);background:var(--card)}.inbox-context-strip.warn{border-left-color:var(--warn-dot)}.inbox-context-strip.go{border-left-color:var(--go-dot)}.inbox-context-main{display:flex;min-width:0;align-items:center;gap:var(--sp-control)}.inbox-context-main>div{min-width:0}.inbox-context-main b,.inbox-context-main small{display:block}.inbox-context-main b{color:var(--ink);font-size:var(--fs-body)}.inbox-context-main small{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.inbox-context-side{display:flex;max-width:48%;align-items:center;justify-content:flex-end;gap:var(--sp-control)}.inbox-context-side>span{overflow:hidden;color:var(--muted);font-size:var(--fs-data-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap}.inbox-review-workspace{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);height:clamp(440px,calc(100vh - 340px),640px);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.inbox-queue-pane{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:var(--inset)}.inbox-queue-heading{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:8px 11px;border-bottom:1px solid var(--line)}.inbox-queue-heading b{color:var(--ink);font-size:var(--fs-caption)}.inbox-queue-heading span{color:var(--muted);font-size:var(--fs-data-meta);font-variant-numeric:tabular-nums}.inbox-queue-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.inbox-queue-item{display:flex;width:100%;min-height:112px;flex-direction:column;gap:var(--sp-compact);padding:11px 12px 10px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.inbox-queue-item:hover{background:var(--card)}.inbox-queue-item.active{border-left-color:var(--accent);background:var(--accent-bg)}.inbox-queue-item.warn.active{border-left-color:var(--warn-dot)}.inbox-queue-item.stop.active{border-left-color:var(--stop-dot)}.inbox-queue-item.go.active{border-left-color:var(--go-dot)}.inbox-queue-item-top,.inbox-queue-item-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--sp-2)}.inbox-queue-item-top>span:first-child{overflow:hidden;color:var(--muted);font-size:var(--fs-data-meta);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.inbox-queue-item>b{overflow:hidden;font-size:var(--fs-data-body);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.inbox-queue-item>small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--fs-data-meta);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inbox-queue-item-meta{margin-top:auto;color:var(--muted);font-size:var(--fs-data-meta)}.inbox-queue-item-meta>span,.inbox-queue-item-meta>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-queue-item-meta>b{color:var(--text-link);font-weight:800}.inbox-detail-pane{display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px 20px;overflow-y:auto}.inbox-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);padding-bottom:15px;border-bottom:1px solid var(--line)}.inbox-detail-head .inbox-apply-tags{min-width:0}.inbox-detail-head>small{align-self:center}.inbox-detail-head h3,.inbox-detail-head p{grid-column:1 / -1;margin:0}.inbox-detail-head h3{color:var(--ink);font-size:var(--fs-title);line-height:1.35}.inbox-detail-head p{color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.inbox-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-control);padding:16px 0}.inbox-detail-grid>div{min-width:0;min-height:70px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-card-lg);background:var(--inset)}.inbox-detail-grid span,.inbox-detail-target span{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.inbox-detail-grid b{color:var(--ink);font-size:var(--fs-data-body);line-height:1.45}.inbox-detail-grid .inbox-detail-evidence{grid-column:1 / -1;min-height:64px}.inbox-detail-target{display:flex;margin-top:auto;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:14px;border:1px solid var(--accent-line);border-radius:var(--r-card);background:var(--accent-bg)}.inbox-detail-target>div:first-child{min-width:0}.inbox-detail-target b,.inbox-detail-target small{display:block}.inbox-detail-target b{color:var(--ink);font-size:var(--fs-body)}.inbox-detail-target small{margin-top:3px;color:var(--muted);font-size:var(--fs-data-meta)}.inbox-review-list{display:flex;flex-direction:column;gap:var(--sp-2)}.inbox-review-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr) auto;gap:var(--sp-3);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:var(--sp-compact) var(--sp-2);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:var(--fs-data-body);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.inbox-review-main small{display:block;overflow:hidden;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.inbox-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.inbox-review-grid>div{min-width:0;border:1px solid var(--line);border-radius:var(--r-card-lg);background:#ffffffa8;padding:7px 9px}.inbox-review-grid span{display:block;margin-bottom:2px;color:var(--muted);font-size:var(--fs-data-meta);font-weight:800}.inbox-review-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:var(--sp-2);min-width:112px}.inbox-apply-table{width:100%;max-height:min(620px,calc(100vh - 350px));overflow:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.inbox-apply-header,.inbox-apply-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(140px,.85fr) minmax(110px,.65fr) minmax(135px,.75fr) minmax(140px,.8fr) minmax(210px,1.1fr);min-width:1000px}.inbox-apply-header{position:sticky;z-index:2;top:0;min-height:38px;border-bottom:1px solid var(--line-strong);background:var(--inset)}.inbox-apply-header span{display:flex;align-items:center;padding:8px 11px;border-right:1px solid var(--line);color:var(--muted);font-size:var(--fs-data-meta);font-weight:850}.inbox-apply-header span:last-child{border-right:0}.inbox-apply-row{min-height:82px;border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--line-strong);transition:background .15s ease,box-shadow .15s ease}.inbox-apply-row:last-child{border-bottom:0}.inbox-apply-row:hover{background:var(--accent-bg)}.inbox-apply-row.warn{box-shadow:inset 3px 0 0 var(--warn-dot)}.inbox-apply-row.stop{box-shadow:inset 3px 0 0 var(--stop-dot)}.inbox-apply-row.go{box-shadow:inset 3px 0 0 var(--go-dot)}.inbox-apply-row.indigo{box-shadow:inset 3px 0 0 var(--indigo, #635bff)}.inbox-apply-main,.inbox-apply-cell,.inbox-apply-target{min-width:0;padding:10px 11px;border-right:1px solid var(--line)}.inbox-apply-main{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1)}.inbox-apply-tags{display:flex;align-items:center;gap:var(--sp-compact);min-width:0}.inbox-apply-tags .brd-chip,.inbox-apply-tags .status-chip{min-height:22px;padding-block:2px;white-space:nowrap}.inbox-apply-main>b,.inbox-apply-cell b,.inbox-apply-target b{display:block;overflow:hidden;color:var(--ink);font-size:var(--fs-data-body);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.inbox-apply-main>small,.inbox-apply-cell small,.inbox-apply-target small{display:block;overflow:hidden;color:var(--muted);font-size:var(--fs-data-meta);text-overflow:ellipsis;white-space:nowrap}.inbox-apply-cell{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-tight)}.inbox-apply-cell>span,.inbox-apply-target span{color:var(--muted);font-size:var(--fs-micro);font-weight:800}.inbox-apply-target{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;border-right:0}.inbox-apply-target>div:first-child{min-width:0}.inbox-apply-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-compact)}.inbox-apply-actions :where(a,button){min-height:34px;padding:6px 9px;white-space:nowrap}.inbox-apply-waiting{display:inline-flex;min-height:32px;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);color:var(--muted);font-size:var(--fs-data-meta);font-weight:800;white-space:nowrap}.inbox-list{display:flex;flex-direction:column;gap:var(--sp-compact)}.inbox-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto 128px 116px;gap:var(--sp-control);align-items:center;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-card-lg);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:var(--fs-data-meta)}.inbox-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:var(--sp-3)}.inbox-target-list,.inbox-channel-list{display:flex;flex-direction:column;gap:var(--sp-2)}.inbox-target-list div,.inbox-channel-list a{min-height:42px;border:1px solid var(--line);border-radius:var(--r-card-lg);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-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}.inbox-context-strip{align-items:flex-start}.inbox-context-side{max-width:42%;flex-direction:column;align-items:flex-end}.inbox-review-workspace{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.inbox-queue-pane{max-height:270px;border-right:0;border-bottom:1px solid var(--line)}.inbox-detail-pane{min-height:390px}.inbox-apply-table{max-height:none;overflow:visible;border:0;background:transparent}.inbox-apply-header{display:none}.inbox-apply-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.inbox-apply-main,.inbox-apply-target{grid-column:1 / -1}.inbox-apply-main,.inbox-apply-cell,.inbox-apply-target{border-right:0;border-bottom:1px solid var(--line)}.inbox-apply-target{border-bottom:0}}@media(max-width:640px){.inbox-phase-tabs{grid-template-columns:repeat(3,minmax(108px,1fr))}.inbox-context-strip,.inbox-context-main,.inbox-context-side{width:100%;max-width:none;align-items:flex-start}.inbox-context-strip{flex-direction:column;gap:var(--sp-control)}.inbox-context-main{align-items:flex-start}.inbox-context-side{flex-direction:column}.inbox-context-side>span{overflow:visible;text-align:left;white-space:normal}.inbox-queue-pane{max-height:210px}.inbox-detail-pane{min-height:0;padding:14px}.inbox-detail-head{grid-template-columns:minmax(0,1fr)}.inbox-detail-head>small,.inbox-detail-head h3,.inbox-detail-head p{grid-column:auto}.inbox-detail-grid{grid-template-columns:minmax(0,1fr)}.inbox-detail-grid .inbox-detail-evidence{grid-column:auto}.inbox-detail-target{flex-direction:column;align-items:stretch}.inbox-apply-row{grid-template-columns:minmax(0,1fr)}.inbox-apply-main,.inbox-apply-target{grid-column:auto}.inbox-apply-target{grid-template-columns:minmax(0,1fr)}.inbox-apply-actions{justify-content:stretch}.inbox-apply-actions :where(a,button,.inbox-apply-waiting){flex:1 1 auto;justify-content:center;text-align:center}}.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:var(--r-pill);background:linear-gradient(90deg,#e8f6ef,#fff);box-shadow:0 1px 2px #11181c0f}.today-home .today-role-cards>div{border:1px solid #dfe5e7;border-radius:var(--r-card-lg);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:var(--sp-control);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:var(--sp-control);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,.today-home .today-role-cards b{font-size:var(--fs-title)}}@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:var(--sp-2);flex-wrap:wrap}.mtg-detail-head b{font-size:var(--fs-subtitle)}.mtg-tabs{display:flex;gap:var(--sp-compact);border-bottom:1px solid var(--line);margin-top:4px}.mtg-tab{font-size:var(--fs-caption);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:var(--fs-caption);color:var(--muted);margin-top:4px}.mtg-ops-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);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:var(--sp-micro)}.mtg-ops-cell b{font-size:var(--fs-subtitle);color:var(--ink)}.mtg-ops-cell span{font-size:var(--fs-data-meta);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:var(--sp-control)}.mtg-ov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.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:var(--fs-data-meta);font-weight:700;color:var(--muted)}.mtg-ov-card p{margin:3px 0 0;font-size:var(--fs-data-body);color:var(--ink);line-height:1.45}.mtg-ov-actions{display:flex}.mtg-ov-tasksum{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-caption);color:var(--muted);padding:2px 0}.mtg-ov-tasksum b{color:var(--ink);font-size:var(--fs-data-body)}.mtg-ov-tasksum .warn b{color:var(--warn-text)}.mtg-ledger-link{margin-left:auto;font-size:var(--fs-caption);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:var(--sp-compact)}.mtg-min-body{margin-top:6px;font-size:var(--fs-caption)}.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:var(--fs-caption);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:var(--sp-control);padding:7px 4px;border-bottom:1px solid var(--line);font-size:var(--fs-data-body)}.mtg-hist-date{font-family:var(--mono);font-size:var(--fs-data-meta);color:var(--muted);min-width:86px}.mtg-hist-state{display:flex;gap:var(--sp-control);margin-top:10px;font-size:var(--fs-caption);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:var(--fs-data-meta)}.mtg-sub-table tbody td{font-size:var(--fs-caption)}.mtg-detail-action-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-control);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:var(--fs-data-meta);font-weight:800;padding-top:5px}.mtg-state-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:var(--sp-2);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:var(--sp-micro);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:var(--fs-data-meta);font-weight:800}.mtg-state-step b{min-width:0;color:var(--ink);font-size:var(--fs-data-body);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-state-step small{min-width:0;color:var(--faint);font-size:var(--fs-data-meta);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:var(--r-pill);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:var(--sp-compact)}.ops-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-control);padding:10px 0 4px}.ops-filter-bar label{display:inline-flex;align-items:center;gap:var(--sp-compact);font-size:var(--fs-data-meta);font-weight:700;color:var(--muted)}.ops-filter-bar select{font-size:var(--fs-caption);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:var(--sp-3)}@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:var(--sp-compact);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:var(--sp-compact);flex-wrap:wrap}.kpr-tag{font-size:var(--fs-data-meta);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:var(--sp-3);flex-wrap:wrap}.kpr-file{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-data-meta);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:var(--fs-data-meta);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:var(--fs-data-body);line-height:1;padding:0 0 0 2px}.kpr-file-add{font-size:var(--fs-data-meta);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:var(--sp-2);flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.kpr-save{font-size:var(--fs-caption);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:var(--sp-3)}.cascade-lead{margin:12px 0 4px;color:var(--muted);font-size:var(--fs-data-body);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:var(--sp-5);margin-top:16px;align-items:start}.cascade-rail{display:flex;flex-direction:column;gap:var(--sp-2);position:sticky;top:16px}.cascade-rail-head{font-size:var(--fs-data-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 4px}.cascade-dept{display:flex;flex-direction:column;gap:var(--sp-2);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:var(--sp-micro)}.cascade-dept-name b{font-size:var(--fs-body);font-weight:700;color:var(--ink)}.cascade-dept-name small{font-size:var(--fs-data-meta);color:var(--muted)}.cascade-dept-prog{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cascade-dept-prog i{font-style:normal;font-size:var(--fs-data-meta);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:var(--sp-4);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:var(--sp-micro);margin-bottom:12px}.cascade-handoff-head b{font-size:var(--fs-data-body);font-weight:700;color:var(--stage-indigo-text)}.cascade-handoff-head small{font-size:var(--fs-caption);color:var(--muted)}.cascade-handoff-flow{display:flex;align-items:stretch;gap:var(--sp-control);flex-wrap:wrap}.cascade-handoff-node{flex:1 1 0;min-width:180px;display:flex;flex-direction:column;gap:var(--sp-tight);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:var(--fs-data-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--soft, var(--faint))}.cascade-handoff-node b{font-size:var(--fs-body);font-weight:700;color:var(--ink)}.cascade-handoff-node span{font-size:var(--fs-caption);color:var(--muted);line-height:1.45}.cascade-handoff-arrow{align-self:center;color:var(--stage-indigo-text);font-weight:700;font-size:var(--fs-subtitle)}.cascade-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);position:sticky;top:0;z-index:3;background:var(--canvas);padding-bottom:2px}.cascade-step{display:flex;flex-direction:column;gap:var(--sp-tight);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:var(--fs-data-meta);font-weight:700;background:var(--neutral-bg);color:var(--neutral-text);border:1px solid var(--neutral-border)}.cascade-step b{font-size:var(--fs-data-body);font-weight:700;color:var(--ink)}.cascade-step small{font-size:var(--fs-data-meta);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:var(--sp-4);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:var(--sp-4);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:var(--sp-tight)}.cascade-panel-head h3{margin:0;font-size:var(--fs-subtitle);font-weight:700;color:var(--ink)}.cascade-panel-head small{font-size:var(--fs-caption);color:var(--muted);line-height:1.5}.cascade-field{display:flex;flex-direction:column;gap:var(--sp-compact)}.cascade-field>label{font-size:var(--fs-caption);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:var(--fs-data-body);color:var(--ink)}.cascade-help{font-size:var(--fs-caption);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:var(--fs-data-body);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:var(--sp-compact)}.cascade-chip{font-size:var(--fs-caption);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:var(--sp-2)}.cascade-pick{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control);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:var(--sp-2)}.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:var(--fs-body);font-weight:700;color:var(--ink);display:block}.cascade-pick span small{font-size:var(--fs-caption);color:var(--muted)}.cascade-req-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-control)}.cascade-feed{font-size:var(--fs-caption);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:var(--fs-data-meta);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:var(--fs-data-body);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:var(--fs-data-body);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:var(--sp-control) var(--sp-4);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:var(--sp-compact);font-size:var(--fs-caption);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:var(--fs-data-body);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:var(--sp-control);margin-top:2px}.cascade-primary{font-size:var(--fs-data-body);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:var(--fs-data-meta);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:var(--fs-data-body);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:var(--fs-caption);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:var(--sp-1) var(--sp-2)}.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:var(--fs-data-meta)}}.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:var(--fs-caption)}.settings-page--spend .aiaf-body{gap:var(--sp-2);margin-top:6px;padding:9px 10px;border-radius:var(--radius-card);box-shadow:none}.settings-page--spend .aiaf-hint{font-size:var(--fs-caption)}.settings-page--spend .aiaf-text{min-height:68px;border-color:var(--line);background:var(--inset)}.settings-page--spend .settings-summary.ledger-summary{gap:var(--sp-compact);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:var(--fs-data-meta)}.settings-page--spend .settings-summary.ledger-summary .metric-chip b,.settings-page--spend .ledger-summary .metric-chip b{font-size:var(--fs-data-body)}.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:var(--fs-caption)}.settings-page--spend .dpi-run-context{padding:4px 8px;font-size:var(--fs-data-meta)}.settings-page--spend .diag-summary-strip{gap:var(--sp-compact);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:var(--fs-caption)}.settings-page--spend .diag-summary-strip em{font-size:var(--fs-micro)}.title-strip{gap:var(--sp-4);padding:14px 22px}.title-strip h1{font-size:var(--fs-title)}.title-strip .title-row{gap:var(--sp-2)}.title-strip .summary-row{gap:var(--sp-2);margin-top:5px;font-size:var(--fs-caption)}.title-strip .summary-row span+span:before{margin-right:7px}.meeting-work-cue{min-height:30px;gap:var(--sp-2);margin-top:8px;padding:5px 9px;border-radius:var(--r-chip)}.meeting-work-cue b{font-size:var(--fs-micro)}.meeting-work-cue span,.meeting-work-cue small{font-size:var(--fs-data-meta);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:var(--sp-2) var(--sp-control);padding:7px 9px;border-left-width:2px}.meeting-time-card b{font-size:var(--fs-data-body)}.meeting-time-card small{font-size:var(--fs-data-meta);line-height:1.35}.meeting-time-form{gap:var(--sp-compact);padding:5px 7px}.meeting-time-form select{min-height:30px;padding:4px 8px;font-size:var(--fs-caption)}.parking-status-strip{min-height:34px;gap:var(--sp-2) var(--sp-control);margin-bottom:8px;padding:5px 9px;border-left-width:2px}.parking-status-main b{font-size:var(--fs-caption)}.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:var(--sp-1);font-size:var(--fs-micro)}.parking-flow-steps span{min-height:21px;padding:2px 6px}.parking-register-panel{gap:var(--sp-control);margin-bottom:10px;padding:10px}.parking-location-grid{gap:var(--sp-2)}.parking-location-card{padding:9px}.parking-settings{margin-top:10px}.parking-settings summary{padding:9px 11px}.parking-settings-body{gap:var(--sp-2);padding:0 10px 10px}.assistant-workspace{align-content:start;justify-items:center;gap:var(--sp-2);min-height:calc(100vh - 54px);background:#f7f8fa;padding:12px}.assistant-workspace .assistant-hero{width:min(560px,100%);grid-template-columns:minmax(0,1fr);gap:var(--sp-1);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:var(--fs-display);font-weight:850;line-height:1.25}.assistant-workspace .assistant-hero p{display:-webkit-box;max-width:none;overflow:hidden;color:#6b7280;font-size:var(--fs-caption);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:var(--sp-2);min-height:min(720px,calc(100vh - 118px));max-height:calc(100vh - 118px);border-color:#e3e7eb;border-radius:var(--r-pill);background:#fff;box-shadow:0 18px 44px #11181c1f;padding:12px}.assistant-workspace .assistant-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-compact);order:2}.assistant-workspace .assistant-quick button{min-height:36px;border-color:#e4e7eb;border-radius:var(--r-pill);background:#fff;color:#3f4752;padding:7px 10px;font-size:var(--fs-caption);font-weight:800}.assistant-workspace .assistant-messages{order:1;flex:1 1 auto;min-height:280px;border-radius:var(--r-pill);background:#fafbfc;padding:12px}.assistant-workspace .assistant-message{max-width:min(88%,520px);border-radius:var(--r-pill);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:var(--r-pill);background:#fff;padding:12px 14px}.assistant-workspace .assistant-composer button{min-height:38px;border-radius:var(--r-pill)}.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:var(--r-pill);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:var(--r-panel);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:var(--sp-control);min-height:56px;border-bottom:1px solid #edf0f2;padding:10px 12px;background:#fff}.assistant-chat-title{display:flex;align-items:center;gap:var(--sp-control);min-width:0}.assistant-chat-title>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);color:#4b5563;font-size:var(--fs-display)}.assistant-chat-title h1{margin:0;color:#202124;font-size:var(--fs-subtitle);font-weight:900;line-height:1.2}.assistant-chat-title p{overflow:hidden;max-width:210px;margin:2px 0 0;color:#737b85;font-size:var(--fs-data-meta);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-tools{display:flex;align-items:center;gap:var(--sp-compact);flex:0 0 auto}.assistant-chat-tools>span,.assistant-mode-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--r-pill);background:#f3f5f7;color:#626b75;padding:2px 8px;font-size:var(--fs-data-meta);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:var(--sp-compact);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:var(--sp-compact);flex:0 0 auto;border:1px solid #e7ebef;border-radius:var(--r-pill);background:#fff;color:#5f6872;padding:4px 8px;font-size:var(--fs-data-meta);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:var(--sp-2);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:var(--fs-data-body);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:var(--fs-caption);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.assistant-context-fold summary small{overflow:hidden;min-width:0;color:#737b85;font-size:var(--fs-data-meta);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:var(--sp-2);margin:7px 0 0;color:#4f5864;font-size:var(--fs-data-meta);font-weight:650;line-height:1.45}.assistant-context-fold-body b{flex:0 0 34px;color:var(--accent-strong);font-size:var(--fs-data-meta)}.assistant-signal-strip{display:flex;gap:var(--sp-compact);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:var(--sp-2);border-bottom:1px solid #edf0f2;padding:8px 12px}.assistant-chat-shell .assistant-quick button{min-height:34px;border:1px solid #e1e6ea;border-radius:var(--r-pill);background:#fff;color:#3f4752;padding:7px 10px;font-size:var(--fs-caption);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:var(--r-pill);color:#737b85;font-size:var(--fs-data-meta);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:var(--sp-2);margin-top:7px}.assistant-chat-shell .assistant-messages{display:flex;flex-direction:column;gap:var(--sp-control);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:var(--r-pill);background:#eef2f5;padding:9px 11px}.assistant-chat-shell .assistant-message.user{background:var(--accent)}.mobile-assistant-draft-card{display:grid;gap:var(--sp-2);margin-top:9px;padding:10px;border:1px solid #cfe5d8;border-radius:var(--r-pill);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:var(--sp-2)}.mobile-assistant-draft-head span{color:var(--accent-strong);font-size:var(--fs-caption);font-weight:900}.mobile-assistant-draft-head b{border-radius:var(--r-pill);background:#eef2f5;color:#59636e;padding:3px 8px;font-size:var(--fs-data-meta)}.mobile-assistant-draft-card strong{color:var(--ink);font-size:var(--fs-body);line-height:1.45}.mobile-assistant-draft-card dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--sp-compact) var(--sp-2);margin:0;padding:8px;border-radius:var(--r-pill);background:#f7f9fa}.mobile-assistant-draft-card dt{color:#69727d;font-size:var(--fs-data-meta);font-weight:850}.mobile-assistant-draft-card dd{min-width:0;margin:0;color:#20272f;font-size:var(--fs-caption);font-weight:750;overflow-wrap:anywhere}.mobile-assistant-draft-card p{margin:0;color:#66717b;font-size:var(--fs-caption);line-height:1.45}.mobile-assistant-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-compact)}.mobile-assistant-draft-actions button{min-height:34px;border:1px solid #dfe5ea;border-radius:var(--r-pill);background:#fff;color:#34404a;font-size:var(--fs-caption);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:var(--sp-2);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:var(--r-pill);background:#fff;padding:12px 13px;color:#202124;font:inherit;font-size:var(--fs-data-body);line-height:1.45}.assistant-chat-shell .assistant-composer button{align-self:end;min-height:44px;border-radius:var(--r-pill)}.assistant-mobile-input-tools{display:flex;position:relative;align-self:center;gap:var(--sp-1)}.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:var(--r-pill);background:#fff;color:#3f4752;padding:0;font-size:var(--fs-caption);font-weight:900;line-height:1;cursor:pointer}.assistant-chat-shell .assistant-mobile-input-tools button{min-height:44px;border-radius:var(--r-pill)}.assistant-mobile-input-tools .assistant-attach-trigger{font-size:var(--fs-title)}.assistant-mobile-input-tools .assistant-voice-trigger{font-size:var(--fs-caption)}.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:var(--sp-compact);min-width:104px;padding:6px;border:1px solid #dfe5ea;border-radius:var(--r-pill);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:var(--r-pill);padding:0 12px;font-size:var(--fs-caption)}.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:var(--sp-compact);margin:8px 12px 12px;padding:6px;border:1px solid #dfe5ea;border-radius:var(--r-pill);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:var(--r-pill);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:var(--r-pill);padding:0;font-size:var(--fs-display);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:var(--r-panel);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:var(--r-pill);box-shadow:none}}.anx-tb-left{display:flex;gap:var(--sp-1);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:var(--sp-1);padding:1px 9px;background:var(--card);border:1px solid var(--accent-line);border-radius:var(--r-pill);font-size:var(--fs-data-meta);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:var(--fs-micro);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:var(--fs-micro);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:var(--sp-control)}.mobile-shell .assistant-message{display:block;min-width:0}.mobile-shell .assistant-message{border:1px solid var(--line);border-radius:var(--r-pill);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:var(--fs-micro);font-weight:700;letter-spacing:.04em;color:var(--muted)}.mobile-shell .assistant-message p{font-size:var(--fs-body);line-height:1.62}.mobile-shell .assistant-message ul{display:grid;gap:var(--sp-compact);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:var(--fs-data-body);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:var(--r-pill);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:var(--fs-data-body);line-height:1.45}.mobile-shell .mobile-assistant-draft-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-tight) var(--sp-control);margin:8px 0}.mobile-shell .mobile-assistant-draft-card dt{font-size:var(--fs-data-meta);color:var(--muted);white-space:nowrap}.mobile-shell .mobile-assistant-draft-card dd{font-size:var(--fs-data-body);margin:0;font-weight:600}.mobile-shell .mobile-assistant-draft-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-compact);margin-top:8px}.mobile-shell .mobile-assistant-draft-actions button{min-height:44px;font:inherit;font-size:var(--fs-caption);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:var(--sp-compact);overflow-x:auto;padding:8px 12px 2px;scrollbar-width:none}.mobile-shell .assistant-quick button{flex:none;min-height:44px;font-size:var(--fs-caption);padding:6px 12px;border-radius:var(--r-pill);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:var(--sp-4);padding:28px}.product-module-unavailable h1{margin:0;font-size:var(--fs-title-lg);letter-spacing:0}.product-module-unavailable p{margin:0;line-height:1.65}.product-module-unavailable-kicker{color:var(--accent-strong);font-size:var(--fs-data-meta);font-weight:800}.product-module-unavailable-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);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:var(--fs-data-meta)}.product-module-unavailable-summary dd{margin:4px 0 0;font-size:var(--fs-data-body);font-weight:700}.product-module-unavailable-actions{display:flex;gap:var(--sp-2);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)}}@media(min-width:761px){html,body,#root{height:100%;overflow:hidden}.app{height:100vh;min-height:0;overflow:hidden}.app-body{position:relative;min-height:0;overflow:hidden}.route-main{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.standalone-route-scroll{width:100%;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.standalone-route-scroll>.seller-portal,.standalone-route-scroll>.lab-portal-shell{min-height:100%}.route-main>main{min-height:100%}.quick-sidebar{position:fixed;inset:0 auto 0 0;z-index:24;align-self:auto;height:100vh;max-height:none;overflow:visible}.app.sidebar-open .app-header{margin-left:248px}.app.sidebar-open .app-body{padding-left:248px}.qs-brand{min-height:54px}.title-strip{position:sticky;top:0;z-index:16;display:grid;grid-template-columns:minmax(0,1fr) auto;flex-wrap:nowrap;min-height:56px;box-shadow:var(--shadow-low)}.title-strip>div:first-child,.title-strip .title-row{min-width:0}.title-strip .title-row{flex-wrap:nowrap}.title-strip h1,.title-strip .title-row .mono.muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-strip .title-row .mono.muted{min-width:0}.title-strip-side{max-width:52vw;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.title-strip-side::-webkit-scrollbar{display:none}.title-strip .summary-row{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ux-drawer--desktop-standard{width:min(720px,calc(100vw - 32px))}.ux-drawer--desktop-standard .ux-drawer-head{align-items:center;padding:16px 18px}.ux-drawer--desktop-standard .ux-drawer-head>div{min-width:0;gap:var(--sp-tight)}.ux-drawer--desktop-standard .ux-drawer-head span{font-size:var(--fs-data-meta);font-weight:700;letter-spacing:0}.ux-drawer--desktop-standard .ux-drawer-head b{overflow:hidden;font-size:var(--fs-display);font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ux-drawer--desktop-standard .ux-drawer-body{padding:18px}.ux-drawer--desktop-standard .ux-drawer-footer{padding:14px 18px}.ux-drawer--desktop-standard .panel-close-button,.phase4-detail-surface .panel-close-button{display:inline-flex;flex:none;min-width:64px;min-height:32px;align-items:center;justify-content:center;gap:var(--sp-compact);padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-chip);background:var(--card);color:var(--muted);font-family:inherit;font-size:var(--fs-caption);font-weight:700;line-height:1;cursor:pointer}.ux-drawer--desktop-standard .panel-close-button>span:last-child,.phase4-detail-surface .panel-close-button>span:last-child{display:inline}.ux-drawer--desktop-standard .panel-close-button:hover,.phase4-detail-surface .panel-close-button:hover{border-color:var(--ink);color:var(--ink)}.ux-drawer--desktop-standard .panel-close-button:focus-visible,.phase4-detail-surface .panel-close-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ux-drawer--desktop-standard .panel-close-button:disabled,.phase4-detail-surface .panel-close-button:disabled{cursor:not-allowed;opacity:.55}}@media(min-width:901px){.app.assistant-docked .app-body{padding-right:0}.assistant-follow-dock{position:static;inset:auto;flex:0 0 var(--assistant-dock-w, 372px);width:var(--assistant-dock-w, 372px);height:100%;padding:12px 12px 12px 0}}@media(min-width:901px)and (max-width:1480px){.app.assistant-docked .quick-sidebar{display:none}.app.assistant-docked.sidebar-open .app-header{margin-left:0}.app.assistant-docked.sidebar-open .app-body{padding-left:0}}@media(min-width:761px)and (max-width:900px){.app.sidebar-open .app-header{margin-left:204px}.app.sidebar-open .app-body{padding-left:204px}.app.assistant-docked .app-body{padding-right:0}.app.assistant-docked .quick-sidebar{display:none}.app.assistant-docked.sidebar-open .app-header{margin-left:0}.app.assistant-docked.sidebar-open .app-body{padding-left:0}.assistant-follow-dock{position:absolute;top:10px;right:10px;bottom:10px;left:10px;width:auto;height:auto;z-index:95}.assistant-follow-dock .assistant-chat-shell{border-radius:var(--r-card)}}.standard-screen{--standard-control-height: 34px;--registry-line-height: 48px;--registry-line-padding: 7px 10px;--registry-control-gap: 6px;--registry-section-gap: 8px;--registry-tab-height: 34px;--registry-control-radius: var(--radius-control);min-width:0}.standard-screen--workspace{--workspace-control-height: var(--standard-control-height);width:100%;min-width:0;max-width:100%;isolation:isolate}.route-main>main.standard-screen--workspace{max-width:100%}.standard-screen--workspace>*,.standard-screen--workspace :where(section,article,aside,.panel,[class$=-panel],[class*="-panel "],[class$=-layout],[class*="-layout "],[class$=-grid],[class*="-grid "]){min-width:0}.route-main>main.standard-screen.standard-screen--workspace[data-standard-cluster] :where(.primary-button,.accent-button,.ghost-button,.kpr-mini,.csv-export-button){display:inline-flex;align-items:center;justify-content:center;min-height:var(--workspace-control-height);padding:5px 11px;border-radius:var(--registry-control-radius);font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:1.2;text-decoration:none;white-space:nowrap}.route-main>main.standard-screen.standard-screen--workspace[data-standard-cluster] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:var(--workspace-control-height)}.standard-screen--workspace :where(.action-pair,[class$=-actions],[class*="-actions "]){min-width:0;max-width:100%;gap:var(--registry-control-gap)}.standard-screen--workspace :where([role=tablist],.inbox-phase-tabs,.sales-model-tabs,.sales-setup-section-tabs){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.standard-screen--workspace :where([role=tablist],.inbox-phase-tabs,.sales-model-tabs,.sales-setup-section-tabs)::-webkit-scrollbar{display:none}.route-main>main.standard-screen.standard-screen--workspace[data-standard-cluster] :where([role=tablist]>button,.inbox-phase-tabs>button,.sales-model-tabs>button,.sales-setup-section-tabs>button){flex:0 0 auto;min-height:var(--registry-tab-height);white-space:nowrap}.standard-screen--workspace :where(.standard-registry-table-viewport,.standard-workspace-scroll,[class$=-table-wrap],[class*="-table-wrap "],[class$=-table-scroll],[class*="-table-scroll "]){width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}@media(min-width:901px){.route-main>main.standard-screen--registry{display:flex;min-height:calc(100dvh - var(--app-header-block-size));flex-direction:column}.standard-screen--registry>:is(.panel,.settings-section,.brd-board):last-child:has(>.standard-registry-table-viewport){display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.standard-screen--registry>:is(.panel,.settings-section,.brd-board):last-child>.standard-registry-table-viewport{flex:1 1 320px;min-height:0;max-height:none}}.standard-screen--workspace .standard-workspace-scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.standard-screen--workspace :where(table,[role=table]){max-width:100%}.standard-screen--workspace :where([class$=-toolbar],[class*="-toolbar "],[class$=-status-strip],[class*="-status-strip "]){width:100%;min-width:0;max-width:100%}.standard-screen--workspace :where([class$=-status-strip],[class*="-status-strip "]){min-height:40px;padding-block:7px}.standard-screen--entry{--standard-cluster-accent: var(--accent)}.standard-screen--queue{--standard-cluster-accent: var(--text-link)}.standard-screen--monitor{--standard-cluster-accent: var(--text-secondary)}.standard-screen--settings{--standard-cluster-accent: var(--accent-strong)}.standard-domain-screen{width:100%;min-width:0;max-width:100%}.standard-domain-screen :where(.settings-table-wrap,.work-gap-scroll,.wa-table-wrap,.standard-registry-table-viewport){width:100%;min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.standard-domain-screen :where(.mtg-reg-bar,.settings-toolbar,.dp-command-controls){min-width:0;max-width:100%;gap:var(--registry-control-gap)}.standard-domain-screen .ledger-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:var(--registry-control-gap)}.standard-domain-screen :where(.panel,.settings-section){min-width:0;box-shadow:none}.settings-shell.standard-screen--settings :where(.settings-section-grid,.settings-command-stats){min-width:0;grid-auto-flow:row;align-items:stretch}.settings-shell.standard-screen--settings :where(.settings-command-deck,.setup-layout,.panel,.settings-section){min-width:0;max-width:100%}@container route-main (max-width: 1100px){.standard-screen--workspace :where(.action-pair,[class$=-actions],[class*="-actions "]){flex-wrap:wrap}.settings-shell.standard-screen--settings :where(.settings-section-grid,.settings-command-stats){grid-template-columns:repeat(2,minmax(0,1fr))}}.standard-screen>.title-strip:first-child{position:relative;top:auto;z-index:auto;min-height:56px;background:var(--card);box-shadow:0 1px 0 var(--line)}.standard-screen--ledger>.ops-period-bar,.standard-screen--flow>.anx-page-toggle,.standard-screen--work-setup>.mtg-reg-bar{position:sticky;top:0;z-index:17;background:var(--card);box-shadow:0 1px 0 var(--line)}.standard-screen--ledger>.ops-period-bar{margin-top:0}.standard-screen--flow>.anx-page-toggle{min-height:42px;margin:0;padding:7px 0}.standard-screen--work-setup>.mtg-reg-bar{margin:0;padding-block:7px}.csv-export-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--standard-control-height);white-space:nowrap}.standard-registry-toolbar{position:sticky;top:0;z-index:18;display:grid;gap:0;min-width:0;margin:0 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--card);box-shadow:var(--e1)}.standard-registry-line{display:flex;align-items:center;gap:var(--registry-section-gap);min-width:0;min-height:var(--registry-line-height);padding:var(--registry-line-padding)}.standard-registry-line+.standard-registry-line,.standard-registry-filter-fold{border-top:1px solid var(--line)}.standard-registry-label{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.standard-registry-tabs{display:inline-flex;align-items:center;min-width:0;overflow-x:auto;padding:2px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--inset);scrollbar-width:none}.standard-registry-tabs::-webkit-scrollbar{display:none}.standard-registry-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:var(--registry-tab-height);padding:4px 11px;border:0;border-radius:var(--registry-control-radius);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.standard-registry-tabs button:hover{color:var(--ink);background:var(--hover)}.standard-registry-tabs button[aria-selected=true],.standard-registry-tabs button[aria-pressed=true],.standard-registry-tabs button.is-active,.standard-registry-tabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--e1)}.standard-registry-tabs button:focus-visible,.registry-control-button:focus-visible,.standard-registry-actions>:where(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.standard-registry-tab-count{min-width:0;color:inherit;font:inherit;font-size:11px}.standard-registry-actions{display:inline-flex;align-items:center;gap:var(--registry-control-gap);min-width:0}.registry-control-button,.standard-registry-toolbar .standard-registry-line .standard-registry-actions>:where(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:var(--standard-control-height);margin:0;padding:5px 11px;border:1px solid var(--line-strong);border-radius:var(--registry-control-radius);background:var(--card);color:var(--ink);font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.registry-control-button:hover,.standard-registry-toolbar .standard-registry-line .standard-registry-actions>:where(button,a):hover{background:var(--hover)}.registry-control-button.is-active,.standard-registry-toolbar .standard-registry-line .standard-registry-actions>:where(button,a).ok,.standard-registry-toolbar .standard-registry-line .standard-registry-actions>:where(button,a).is-active{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-strong)}.standard-registry-separator{align-self:stretch;width:1px;margin:0 2px;background:var(--line)}.standard-registry-count{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.standard-registry-filter-fold{margin:0;padding:8px 10px}.standard-registry-filter-fold:not([open]){display:none}.standard-registry-filter-fold>summary{display:none}.standard-registry-filters{display:flex;align-items:end;gap:10px;min-width:0;overflow-x:auto}.standard-registry-filters label{display:grid;gap:4px;flex:1 0 140px;color:var(--muted);font-size:11px;font-weight:800}.standard-registry-filters :where(input,select){min-height:var(--standard-control-height);border:1px solid var(--line-strong);border-radius:var(--r-input);background:var(--card);color:var(--ink);padding:5px 9px;font:inherit;font-size:12px}.standard-registry-row-focus:focus-visible{position:relative;z-index:2;outline:2px solid var(--accent);outline-offset:-2px}@container route-main (max-width: 900px){.standard-registry-toolbar{position:static}.standard-registry-line{flex-wrap:wrap}.standard-registry-tabs{flex:1 1 100%;order:3}.standard-registry-count{margin-left:0}.standard-registry-filters{align-items:stretch;flex-direction:column}.standard-registry-filters label{flex:none;width:100%}}.standard-screen.standard-screen--registry .mtg-registry-toolbar,.standard-screen.standard-screen--registry>.work-ledger-toolbar,.standard-screen.standard-screen--workflow>.mrec-simple-flow{top:0}.standard-screen.standard-screen--workflow>.mrec-simple-flow{align-self:start;height:max-content;min-height:46px}.standard-screen :where(.ops-period-bar,.mtg-registry-toolbar,.work-ledger-toolbar,.mrec-simple-flow) :where(input[type=search],input[type=date],input[type=month],select){min-height:var(--standard-control-height);font:inherit}.standard-screen--map .map-layout{height:100%;min-height:0}.standard-screen--map .org-tree{display:flex;flex-direction:column;height:100%}.standard-screen--map .org-tree-scroll{flex:1 1 auto;min-height:0}.standard-screen--map .org-tree,.standard-screen--flow .execution-flow-board,.standard-screen--ledger .ops-ledger-table{scrollbar-gutter:stable}@container route-main (min-width: 901px){.standard-screen--map .map-layout{max-height:none;overflow:hidden}.standard-screen--map .org-tree{height:100%;max-height:none;overflow:hidden}.standard-screen--map .map-layout>.drawer{max-height:calc(100dvh - 220px);overflow:auto}.standard-screen--flow .efb-map-pane{min-height:0;height:100%;overflow:auto}.standard-screen--flow .efb-workspace{height:min(600px,calc(100dvh - 300px));min-height:420px;overflow:hidden}.standard-screen--flow .efb-selector{min-height:0;max-height:100%;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.standard-screen--flow .efb-list{max-height:none;min-height:0;overflow:auto}.standard-screen--ledger .ops-ledger-table{height:calc(100dvh - 250px);min-height:320px;max-height:none;overflow:auto}.standard-screen--ledger .ops-ledger-head{position:sticky;top:0;z-index:3;background:var(--card)}}@container route-main (min-width: 761px) and (max-width: 1100px){.standard-screen--dashboard .directive-head,.standard-screen--dashboard .directive-row{grid-template-columns:34px minmax(160px,1.3fr) 140px minmax(110px,1fr) 82px 92px}.standard-screen--dashboard .directive-head span,.standard-screen--dashboard .directive-row>.mono,.standard-screen--dashboard .directive-row>.directive-kpi,.standard-screen--dashboard .directive-row>div,.standard-screen--dashboard .directive-row>.circuit{padding-right:6px;padding-left:6px}}@container route-main (min-width: 1401px){.standard-screen--ledger .ops-ledger-table{height:calc(100dvh - 205px)}}@container route-main (max-width: 900px){.standard-screen>.title-strip:first-child,.standard-screen--flow>.anx-page-toggle,.standard-screen.standard-screen--registry .mtg-registry-toolbar,.standard-screen.standard-screen--registry>.work-ledger-toolbar,.standard-screen.standard-screen--workflow>.mrec-simple-flow,.standard-screen--work-setup>.mtg-reg-bar{position:static}.standard-screen--flow .efb-workspace{height:auto;min-height:0;overflow:visible}}@container route-main (max-width: 760px){.standard-screen--ledger>.ops-period-bar{position:static}}@media(min-width:761px)and (max-width:1100px){.standard-screen--ledger .ops-ledger-table{height:calc(100dvh - 320px)}}html{font-variant-numeric:tabular-nums}body{color:var(--text-primary);font-family:var(--sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--sans)}.brand-block .screen-name,.title-strip h1,.assistant-chat-title h1,.product-module-unavailable h1,.app-error-boundary h1{color:var(--text-primary);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:0}.route-main main h2,.route-main main h3,.panel-head h2,.settings-section-titlecopy h2,.drawer-head h2,.ux-drawer-head b,.mfu-pane>header h2,.mfu-pane>header h3{color:var(--text-primary);font-size:var(--fs-section-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:0}.summary-row,.panel-head>span,.settings-section-titlecopy>span,.muted{color:var(--text-secondary)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.form-control,.gs-input,.standard-registry-filters :is(input,select){color:var(--text-primary);font-size:var(--fs-control);font-weight:var(--fw-regular)}input::placeholder,textarea::placeholder,.form-control::placeholder,.gs-input::placeholder{color:var(--text-muted);font-size:var(--fs-control);font-weight:var(--fw-regular);opacity:1}.standard-registry-label,.ops-toolbar-level-label,.standard-registry-filters label,.form-label,.ux-field-label,.cascade-field>label,.mtg-reg-label{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.standard-registry-tabs button,.route-main [role=tab],.route-main [class$=-tabs]>button,.route-main [class*="-tabs "]>button,.lens-tabs button{color:var(--text-secondary);font-size:var(--fs-section-title);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.standard-registry-tabs button[aria-selected=true],.standard-registry-tabs button[aria-pressed=true],.standard-registry-tabs button.is-active,.standard-registry-tabs button.on,.route-main [role=tab][aria-selected=true],.route-main [role=tab][aria-pressed=true],.route-main [class$=-tabs]>button:is(.active,.is-active,.on,[aria-selected=true],[aria-pressed=true]),.route-main [class*="-tabs "]>button:is(.active,.is-active,.on,[aria-selected=true],[aria-pressed=true]),.lens-tabs button.active{color:var(--text-primary);font-size:var(--fs-section-title);font-weight:var(--fw-bold)}.standard-registry-tab-label{display:inline-grid;min-width:0}.standard-registry-tab-label>span{grid-area:1 / 1}.standard-registry-tab-measure{visibility:hidden}.standard-registry-tab-measure--regular{font-weight:var(--fw-regular)}.standard-registry-tab-measure--bold{font-weight:var(--fw-bold)}table,.brd-table,.anx-department-table{color:var(--text-primary);font-size:var(--fs-data-body);font-weight:var(--fw-regular)}table th,.brd-table th,.anx-department-table th,[role=columnheader],.directive-head,.ops-ledger-head,.route-main table th,.route-main .brd-table th,.route-main .anx-department-table th,.standard-screen--ledger .ops-ledger-head{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.3}table td,.brd-table td,.anx-department-table td,[role=cell],.directive-row,.ops-ledger-row,.route-main table td,.route-main .brd-table td,.route-main .anx-department-table td,.standard-screen--ledger .ops-ledger-row{font-size:var(--fs-data-body);font-weight:var(--fw-regular);line-height:1.4}.ops-row-source,.ops-row-title strong,.ops-row-dept,.standard-screen--ledger .ops-row-source,.standard-screen--ledger .ops-row-title strong,.standard-screen--ledger .ops-row-dept{font-size:var(--fs-data-body)}table td small,.brd-sub,.table-subtext,.ops-row-source em,.ops-row-title small,.work-title-meta,.mtg-cell-state small{font-size:var(--fs-data-meta);font-weight:var(--fw-regular);line-height:1.3}.brd-sub,.table-subtext,.ops-row-source em,.ops-row-title small,.work-title-meta{color:var(--text-muted)}.brd-chip,.status-chip,.kind-chip,.ops-origin-chip,.ops-relation-chip,.pill,.badge{font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:1.3}input[type=date],input[type=month],.page-header-period-date input,.app-header .page-header-period-date input,.app-header .ops-header-period input[type=date],.anx-date input[type=date],table td a:not(.primary-button):not(.accent-button):not(.ghost-button):not(.kpr-mini),.anx-department-table td.action a,.ops-link-inline{color:var(--text-link);font-size:var(--fs-control);font-weight:var(--fw-regular)}.app-header .ops-header-period input[type=date]{color:var(--text-link)!important;-webkit-text-fill-color:var(--text-link)}@media(min-width:900px){.app:not(.page-header-layout-exception) .app-header :is(.page-header-period-date input[type=date],.ops-header-period input[type=date]){color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)}}.standard-screen--ledger .ops-ledger-row>.deadline :is(b,span),.standard-screen--ledger .ops-deadline-text{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-numeric)}.mono,time,input[type=date],input[type=month],input[type=number],[class*=amount],[class*=money],[class*=metric],[class*=number],[class*=count],td.number,th.number{font-variant-numeric:tabular-nums;letter-spacing:var(--ls-numeric)}.metric strong,.metric-chip b,.ops-metric-card strong,.audit-summary-grid b,.drawer-detail-value,[class*=metric-value]{font-size:var(--fs-metric);font-weight:var(--fw-bold)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) small,.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is([class*=-note],[class*=-meta]){font-size:var(--fs-data-meta);font-weight:var(--fw-regular);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is([class*=-kicker],[class*=-eyebrow]){font-size:var(--fs-data-kicker);font-weight:var(--fw-medium);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is([class$=-label],[class*="-label "]){font-size:var(--fs-data-label);font-weight:var(--fw-medium)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) label{font-size:var(--fs-data-label);font-weight:var(--fw-medium)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.brd-chip,.status-chip,.kind-chip,.ops-origin-chip,.ops-relation-chip,.pill,.badge,[class$=-badge],[class*="-badge "],[class$=-tag],[class*="-tag "],[class$=-chip]:not(.metric-chip),[class*="-chip "]:not(.metric-chip)){font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .standard-registry-grid-head,.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .standard-registry-grid-head *{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .standard-registry-grid-row{color:var(--text-primary);font-size:var(--fs-data-body);font-weight:var(--fw-regular)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.settings-flow-rail,.dp-flow-steps,.ops-flow-steps) a{font-size:var(--fs-caption);font-weight:var(--fw-regular)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.settings-flow-rail,.dp-flow-steps,.ops-flow-steps) a :is(span,small){font-size:var(--fs-data-meta);font-weight:var(--fw-regular);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.settings-flow-rail,.dp-flow-steps,.ops-flow-steps) a:is(.active,[aria-current=page]){font-weight:var(--fw-bold)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.settings-flow-rail,.dp-flow-steps,.ops-flow-steps) a:is(.active,[aria-current=page]) :is(span,small){font-weight:var(--fw-bold)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.strategy-operating-contract,.kpr-control-contract,.sales-view-contract,.settings-command-stat,.dp-flow-contract,.dp-command-chip,.diag-rule-strip,.reply-route,.reply-action,.parking-flow-steps,.review-queue-head,.kanban-colhead,.spend-account-statbar,.spend-apply-reviewbar) :is(span,em,i,b){font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is([class$=-state],[class*="-state "],[class$=-cap],[class*="-cap "]){font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.strategy-progress-version,.strategy-progress-scope,.strategy-progress-step,.kpr-months,.kpr-purpose-flow,.goal-build-flow,.mtg-reg-status,.mtg-book-head,.mtg-gb-head) :is(span,em,b,small),.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .rf-node .rf-kicker{font-size:var(--fs-data-meta);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.strategy-progress-version,.strategy-progress-scope,.strategy-progress-step,.kpr-purpose-flow,.goal-build-flow,.mtg-reg-status,.mtg-book-head,.mtg-gb-head) :is(span,b),.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .rf-node .rf-kicker{font-weight:var(--fw-medium)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.strategy-progress-scope,.goal-build-basis,.gs-goal-branch,.kpr-no,.kpr-unit-edit,.bl-next-action,.bl-latest-log,.review-queue-item,.inbox-review-grid,.setup-package-current,.setup-package-card,.setup-module-card,.profile-card,.profile-summary,.mtg-flow-card,.mtg-flow-next,.meeting-work-cue,.cc-filter-grid,.spend-category-master,.spend-category-master-log,.spend-baseline-reviewbar,.spend-baseline-inputs,.spend-baseline-source-tags,.sales-stage-track,.sales-b2c-action,.sales-setup-summary,.sales-setup-decisions,.sales-setting-kpis) :is(span,em,i,small),.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.strategy-progress-scope,.kpr-no,.kpr-unit-edit,.gs-goal-branch,.rf-metric,.bl-next-action,.bl-latest-log,.profile-summary,.meeting-work-cue){font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.kpr-basis-head,.metric-chip) :is(span,em,small){font-size:var(--fs-data-meta);font-weight:var(--fw-regular);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .gs-goal-branch b{font-size:var(--fs-data-meta);font-weight:var(--fw-bold);line-height:1.3}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .kpr-months-legend,.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .goal-effect-pills>span{font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:1.3}.route-main>main.settings-page--approval .approval-result-head h3{color:var(--text-primary);font-size:var(--fs-section-title);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .ncs-remove-btn{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.route-main>main.integration-settings-page :is(.integration-readiness-summary,.integration-readiness-list,.terminal-ai-rules,.integration-live-card,.integration-intake-stage,.integration-intake-empty,.integration-intake-item,.integration-area-tabs,.integration-row,.integration-risk,.integration-import-head,.integration-import-contract,.integration-import-columns,.integration-review-head,.integration-batch-row,.integration-review-row,.integration-review-empty,.integration-overlap-override,.integration-row-repair-head,.integration-row-repair-actions,.integration-history-head,.integration-history-row) :is(span,em,code,dt,dd){font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:1.3}.route-main>main.integration-settings-page :is(.integration-intake-title,.integration-intake-guards,.integration-flow-card,.integration-detail-grid,.integration-detail-block,.integration-risk,.integration-batch-list) :is(span,em,code,b),.route-main>main.integration-settings-page .integration-review-empty,.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) .meeting-work-cue b{font-size:var(--fs-data-meta);font-weight:var(--fw-medium);line-height:1.3}.route-main>main.integration-settings-page .integration-row-data{font-size:var(--fs-data-meta)!important}.route-main>main.integration-settings-page .integration-area-tabs button>b{color:var(--text-secondary);font-size:var(--fs-section-title);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.route-main>main.integration-settings-page .integration-area-tabs button.active>b{color:var(--text-primary);font-weight:var(--fw-bold)}.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.today-role-card-link,.inbox-phase-tabs button,.cc-tile,.bl-ready,.integration-intake-stage,.sales-b2c-channel-card)>:is(b,strong),.route-main>main:not(.standard-screen--dashboard):not(.standard-screen--map) :is(.integration-kpis,.ops-monitor-kpis) b{font-size:var(--fs-metric);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-numeric)}@media(max-width:760px){.mobile-company-name{color:var(--text-primary);font-size:var(--fs-section-title);font-weight:var(--fw-bold)}.mobile-user-name{color:var(--text-secondary);font-size:var(--fs-control);font-weight:var(--fw-regular)}}.company-account-menu{position:relative;min-width:0}.company-account-menu--sidebar{flex:0 0 auto;padding:10px 10px 6px;border-bottom:0;background:var(--inset)}.company-account-trigger{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;width:100%;min-height:48px;gap:var(--sp-control);padding:7px 8px;border:1px solid transparent;border-radius:var(--r-panel);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.company-account-trigger:hover,.company-account-trigger[aria-expanded=true]{border-color:var(--line);background:var(--card)}.company-account-trigger:focus-visible,.company-account-popover a:focus-visible,.company-account-popover button:focus-visible,.company-account-popover select:focus-visible,.qs-module-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-account-logo{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:var(--r-card);background:var(--header);color:var(--ink-invert);font-size:var(--fs-data-body);font-weight:700}.company-account-trigger-copy{display:grid;min-width:0;gap:var(--sp-hair)}.company-account-trigger-copy b,.company-account-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-account-trigger-copy b{font-size:var(--fs-data-body);font-weight:600}.company-account-trigger-copy small{color:var(--muted);font-size:var(--fs-micro)}.company-account-chevron{color:var(--muted);font-size:var(--fs-micro);text-align:center}.company-account-popover{position:absolute;top:calc(100% + 6px);left:8px;z-index:120;display:grid;width:min(300px,calc(100vw - 20px));max-height:min(640px,calc(100vh - 72px));overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--r-card-lg);background:var(--card);box-shadow:var(--shadow-high)}.company-account-section{display:grid;gap:var(--sp-tight);padding:10px;border-bottom:1px solid var(--line)}.company-account-section-title{padding:2px 7px 5px;color:var(--muted);font-size:var(--fs-micro);font-weight:600}.company-account-section>a,.company-account-signout{display:flex;align-items:center;width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:var(--r-control-lg);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-caption);text-align:left;text-decoration:none}.company-account-section>a:hover,.company-account-signout:hover{background:var(--hover)}.company-account-current,.company-account-user-card{display:grid;align-items:center;width:100%;min-width:0;padding:8px;border:0;border-radius:var(--r-card);background:var(--accent-bg);color:var(--ink);font:inherit;text-align:left}.company-account-current{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-control);cursor:pointer}.company-account-user-copy{display:grid;min-width:0;gap:var(--sp-micro)}.company-account-current b,.company-account-user-card b,.company-account-user-card small,.company-account-user-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-account-current b,.company-account-user-card b{font-size:var(--fs-caption);font-weight:600}.company-account-user-card small{color:var(--muted);font-size:var(--fs-micro)}.company-account-user-card em{color:var(--accent-strong);font-size:var(--fs-micro);font-style:normal;font-weight:600}.company-account-check{color:var(--accent-strong);font-size:var(--fs-data-body);font-weight:700}.company-account-demo{background:var(--inset)}.company-account-demo label{display:grid;gap:var(--sp-1);padding:0 7px 5px;color:var(--muted);font-size:var(--fs-micro)}.company-account-demo select{width:100%;min-height:34px;border:1px solid var(--line-strong);border-radius:var(--r-control-lg);background:var(--card);color:var(--ink);padding:5px 8px;font:inherit;font-size:var(--fs-caption)}.company-account-signout{margin:8px 10px 10px;width:calc(100% - 20px);color:var(--muted)}.qs-module-switcher{display:block;flex:0 0 auto;margin:0 10px 6px;padding:5px 0 12px;border-bottom:1px solid var(--line)}.qs-module-switcher-label{display:block;padding:0 6px 6px;color:var(--muted);font-size:var(--fs-data-meta);font-weight:600}.qs-module-select-control{position:relative;display:flex;align-items:center}.qs-module-select-control select{width:100%;min-width:0;min-height:var(--standard-control-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:6px 28px 6px 34px;font:inherit;font-size:var(--fs-caption);font-weight:600;cursor:pointer;text-align:left}.qs-module-select-control select:hover{border-color:var(--line-strong)}.qs-module-select-mark{position:absolute;left:8px;z-index:1;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--accent-bg);color:var(--accent-strong);font-size:var(--fs-micro);font-weight:700;pointer-events:none}.qs-module-select-chevron{position:absolute;right:9px;color:var(--muted);font-size:var(--fs-data-body);pointer-events:none}.quick-sidebar .qs-menu-scroll{gap:var(--sp-5);padding:8px 10px 18px;scrollbar-gutter:stable}.qs-module-workspace{display:grid;gap:var(--sp-5)}.quick-sidebar .qs-head{padding:0 10px 6px;font-size:var(--fs-data-meta);font-weight:600}.quick-sidebar .qs-group,.quick-sidebar .qs-group--without-heading{gap:var(--sp-micro)}.quick-sidebar .qs-item{border-radius:var(--r-panel)}.quick-sidebar .qs-item:hover{background:var(--hover)}.quick-sidebar .qs-item.active{background:var(--accent-bg)}.quick-sidebar .qs-item.active .qs-go{color:var(--ink);font-weight:600}.quick-sidebar .qs-go{min-height:38px;padding:8px 10px;font-size:var(--fs-data-body);line-height:1.35}.company-account-menu--mobile{width:100%}.company-account-menu--mobile .company-account-trigger{grid-template-columns:28px minmax(0,1fr) 16px;min-height:44px;padding:5px 0}.company-account-menu--mobile .company-account-logo{width:28px;height:28px;flex-basis:28px;font-size:var(--fs-caption)}.company-account-menu--mobile .company-account-popover{position:fixed;top:52px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 64px)}.mobile-app-header-main:has(.company-account-menu--mobile){padding-top:2px;padding-bottom:2px}@media(max-width:760px){.company-account-popover{border-radius:var(--r-panel)}}
