:root{color-scheme:light;--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--line: #dce3ee;--line-strong: #cbd6e6;--text: #101828;--muted: #667085;--subtle: #8a98aa;--nav: #07172b;--nav-2: #0b2440;--blue: #1f5edb;--indigo: #284ac7;--teal: #0f9f9a;--good: #14926f;--warn: #d89216;--risk: #dc3f46;--shadow: 0 16px 44px rgba(31, 49, 78, .11);font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{min-height:100vh;padding:24px 14px 18px;color:#e8f4ff;background:linear-gradient(180deg,rgba(16,165,172,.2),transparent 28%),linear-gradient(180deg,var(--nav-2),var(--nav));position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:22px}.brand-row{min-height:42px;display:flex;align-items:center;gap:13px;padding:0 10px;font-weight:800;font-size:19px}.brand-mark{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#13b9c6,#2364cf);box-shadow:inset 0 0 0 1px #ffffff2e}.mobile-close,.menu-button{display:none}.nav-list{display:grid;gap:6px}.nav-item{width:100%;min-height:48px;border:0;border-radius:7px;display:flex;align-items:center;gap:13px;padding:0 14px;color:#d8e7fb;background:transparent;font-weight:700;text-align:left}.nav-item:hover{background:#ffffff14}.nav-item.active{color:#fff;background:linear-gradient(135deg,#188f9f,#18a7ac);box-shadow:0 10px 24px #07172b38}.profile-box{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px}.profile-box strong,.profile-box span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-box strong{font-size:14px}.profile-box span{margin-top:3px;color:#aac1dc;font-size:12px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0aa5b7;color:#fff;font-weight:800}.workspace{min-width:0}.topbar{min-height:78px;padding:0 28px;display:grid;grid-template-columns:auto minmax(320px,1fr) auto auto auto;align-items:center;gap:18px;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.topbar h1{margin:0;font-size:24px;line-height:1.1;font-weight:850}.search-box{height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 2px 10px #1f314e0a;color:#6b778c}.search-box input{width:100%;border:0;outline:0;color:var(--text);font-size:14px}.search-box kbd{min-width:34px;padding:2px 7px;border:1px solid #c7d0dd;border-radius:5px;background:#f8fafc;color:#728097;font-size:12px;font-weight:700}.primary-button,.secondary-button,.ghost-button,.save-button,.wide-link{min-height:40px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;white-space:nowrap}.primary-button{border:0;color:#fff;background:linear-gradient(180deg,#2256cf,#173fa9);box-shadow:0 9px 18px #2052c940}.secondary-button{border:1px solid var(--line);color:#17243b;background:#fff}.ghost-button{min-height:34px;border:0;color:#17243b;background:transparent}.save-button{width:fit-content;margin:auto auto 0;border:0;color:#fff;background:linear-gradient(180deg,#158d9a,#0c6d80);box-shadow:0 8px 18px #158d9a3d}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:7px;display:inline-grid;place-items:center;background:#fff;color:#344054;position:relative}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.52}.icon-button.mobile-close,.icon-button.menu-button{display:none}.notification span{position:absolute;top:-6px;right:-5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--risk);color:#fff;font-size:11px;font-weight:800;border:2px solid white}.dashboard{padding:16px 24px 24px}.kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.kpi-card{min-height:132px;padding:23px 24px 18px;border-right:1px solid var(--line);display:grid;grid-template-columns:22px 1fr;align-content:start;gap:7px 11px}.kpi-card:last-child{border-right:0}.today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;align-items:start}.today-decision{min-height:360px;padding:26px;display:grid;align-content:space-between;gap:28px}.today-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#667085;font-size:12px;font-weight:800}.today-kicker span{color:#1f7a68}.today-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}.decision-state{width:fit-content;margin:0 0 14px;border-left:3px solid var(--warn);padding-left:10px;color:#7a4d08;font-size:13px;font-weight:850}.today-main h2{max-width:820px;margin:0;color:#0f1f36;font-size:46px;line-height:1.08;font-weight:900;letter-spacing:0}.today-main p:not(.decision-state){max-width:720px;margin:18px 0 0;color:#44546b;font-size:15px;line-height:1.8}.decision-actions{display:grid;gap:10px;min-width:196px}.evidence-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.evidence-strip div{min-width:0;padding:16px 16px 0 0}.evidence-strip span,.source-list dt{display:block;color:#667085;font-size:12px;font-weight:850}.evidence-strip strong,.source-list dd{display:block;margin:6px 0 0;color:#17243b;font-size:13px;line-height:1.5;font-weight:800}.today-side{display:grid;gap:14px}.source-panel{padding:18px}.source-panel .panel-heading{padding:0;margin-bottom:14px}.source-list{margin:0;display:grid;gap:13px}.source-list dd{word-break:break-word}.observation-panel{overflow:hidden}.observation-summary{min-height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.observation-summary strong{color:#17243b;font-size:18px;font-weight:900}.observation-summary span{color:#667085;font-size:12px;font-weight:850;text-align:right}.observation-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0}.observation-item{border-left:3px solid #b7c1ce;padding:0 0 14px 12px}.observation-item+.observation-item{padding-top:14px;border-top:1px solid #edf1f5}.observation-item.fresh{border-left-color:#18a058}.observation-item.attention,.observation-item.partial{border-left-color:var(--warn)}.observation-item.stale{border-left-color:var(--risk)}.observation-item strong,.observation-item span,.observation-item small,.observation-item p{display:block}.observation-item strong{color:#17243b;font-size:13px;font-weight:900}.observation-item span{margin-top:3px;color:#34445a;font-size:13px;line-height:1.45;font-weight:800}.observation-item small{margin-top:5px;color:#667085;font-size:11px;line-height:1.45;font-weight:800}.observation-item p{margin:7px 0 0;color:#526174;font-size:12px;line-height:1.55;font-weight:700}.audit-preview{border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:13px}.audit-preview strong,.audit-preview span,.audit-preview time{display:block}.audit-preview strong{color:#17243b;font-size:13px;font-weight:850}.audit-preview span,.audit-preview time,.source-note{margin-top:6px;color:#667085;font-size:12px;line-height:1.55;font-weight:700}.source-note{margin-bottom:0}.requirements-panel{align-self:start}.trace-status{min-height:44px;border:1px solid #cfe3df;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:#f4fbfa}.trace-status span{color:#536277;font-size:12px;font-weight:850}.trace-status strong{color:#0b756d;font-size:13px;font-weight:900}.requirement-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.requirement-list li{min-width:0;border-top:1px solid var(--line);padding-top:10px}.requirement-list span,.requirement-list strong,.requirement-list em{display:block}.requirement-list span{color:#17243b;font-size:13px;font-weight:850}.requirement-list strong{margin-top:5px;color:#214fba;font-size:12px;line-height:1.55;font-weight:850;word-break:break-word}.requirement-list em{margin-top:4px;color:#667085;font-size:12px;line-height:1.5;font-style:normal;font-weight:700}.assistant-card.quiet{min-height:auto;box-shadow:none}.publication-view{display:grid;gap:16px}.publication-hero{padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);gap:28px;align-items:end}.publication-hero h2{max-width:760px;margin:0;color:#0f1f36;font-size:34px;line-height:1.16;font-weight:900}.publication-hero p{max-width:840px;margin:16px 0 0;color:#44546b;font-size:15px;line-height:1.8}.publication-metrics{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publication-metrics div{min-height:76px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fbfcfe}.publication-metrics dt{color:#667085;font-size:12px;font-weight:850}.publication-metrics dd{margin:8px 0 0;color:#17243b;font-size:20px;line-height:1.12;font-weight:900}.publication-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px;align-items:start}.publication-side{display:grid;gap:14px}.publication-table{border-top:1px solid var(--line);overflow-x:auto}.publication-row{min-width:900px;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(210px,1fr) minmax(180px,.75fr) minmax(270px,1.2fr);gap:14px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--line)}.publication-row.header{min-height:42px;padding-top:11px;padding-bottom:10px;color:#667085;background:#fbfcfe;font-size:12px;font-weight:900}.publication-row:last-child{border-bottom:0}.publication-row strong,.publication-row b,.publication-row small,.publication-row p{display:block}.publication-row strong{color:#17243b;font-size:14px;line-height:1.45;font-weight:900}.publication-row small{margin-top:5px;color:#667085;font-size:12px;line-height:1.45;font-weight:750}.publication-row b{color:#17243b;font-size:14px;line-height:1.45;font-weight:900}.publication-row p{margin:0;color:#44546b;font-size:13px;line-height:1.55;font-weight:750}.status-badge{width:fit-content;margin-top:8px;border-radius:6px;padding:5px 8px;background:#eef3f7;color:#344054;font-size:11px;line-height:1;font-weight:900}.status-badge.active_local{background:#e9f8f0;color:#177245}.status-badge.active_production,.status-badge.connected,.status-badge.fresh{background:#e5f8f0;color:#057a55}.status-badge.attention,.status-badge.partial{background:#fff5e6;color:#8a5700}.status-badge.stale{background:#ffe4e8;color:#a53d3d}.status-badge.not_configured{background:#fff5e6;color:#8a5700}.status-badge.dns_pending,.status-badge.planned{background:#eef4ff;color:#2655a8}.status-badge.approval_required,.status-badge.prepared,.status-badge.proposed{background:#fff5e6;color:#8a5700}.status-badge.approved,.status-badge.executed,.status-badge.matched,.status-badge.formal_record,.status-badge.done{background:#e5f8f0;color:#057a55}.status-badge.mismatch{background:#ffe4e8;color:#a53d3d}.release-gate-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.release-gate-list li{border-left:3px solid #d1d8e2;padding:0 0 13px 12px}.release-gate-list li+li{padding-top:13px;border-top:1px solid #edf1f5}.release-gate-list li.ready_for_review,.release-gate-list li.passed{border-left-color:#18a058}.release-gate-list li.in_progress{border-left-color:#4c83d9}.release-gate-list li.missing{border-left-color:var(--warn)}.release-gate-list strong,.release-gate-list span{display:block}.release-gate-list strong{color:#17243b;font-size:13px;font-weight:900}.release-gate-list span{margin-top:5px;color:#526174;font-size:12px;line-height:1.55;font-weight:700}.requirements-view{display:grid;gap:16px}.requirements-hero{padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);gap:28px;align-items:end}.section-kicker{display:block;margin-bottom:12px;color:#1f7a68;font-size:12px;font-weight:900}.requirements-hero h2{max-width:760px;margin:0;color:#0f1f36;font-size:34px;line-height:1.16;font-weight:900}.requirements-hero p{max-width:840px;margin:16px 0 0;color:#44546b;font-size:15px;line-height:1.8}.trace-metrics{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trace-metrics div{min-height:76px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fbfcfe}.trace-metrics dt{color:#667085;font-size:12px;font-weight:850}.trace-metrics dd{margin:8px 0 0;color:#17243b;font-size:24px;line-height:1;font-weight:900}.requirements-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:14px;align-items:start}.requirements-side{display:grid;gap:14px}.requirement-tabs{display:flex;align-items:center;gap:7px;padding:0 18px 14px;overflow-x:auto}.requirement-tabs button{min-height:34px;border:1px solid var(--line);border-radius:6px;padding:0 11px;color:#344054;background:var(--surface-soft);font-size:13px;font-weight:850;white-space:nowrap}.requirement-tabs button.active{color:#fff;border-color:#166f77;background:#166f77}.requirements-table{border-top:1px solid var(--line);overflow-x:auto}.requirements-row{min-width:980px;display:grid;grid-template-columns:92px minmax(220px,1.1fr) 150px minmax(220px,1fr) minmax(220px,1fr);gap:14px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--line)}.requirements-row.header{min-height:42px;padding-top:11px;padding-bottom:10px;color:#667085;background:#fbfcfe;font-size:12px;font-weight:900}.requirements-row:last-child{border-bottom:0}.requirements-row strong{color:#214fba;font-size:13px;line-height:1.4;font-weight:900}.requirements-row b,.requirements-row small,.requirements-row p{display:block}.requirements-row b{color:#17243b;font-size:14px;line-height:1.45}.requirements-row small{margin-top:5px;color:#667085;font-size:12px;line-height:1.45;font-weight:700}.requirements-row p{margin:0;color:#44546b;font-size:13px;line-height:1.55;font-weight:700}.status-pair{display:grid;gap:6px}.status-pair span,.status-pair strong{min-height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;font-size:11px;font-weight:900}.status-pair span{color:#6d4b10;background:#fff7e8}.status-pair strong{color:#0b756d;background:#eefaf8}.gate-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.gate-list li{border-left:3px solid var(--warn);padding-left:10px;color:#44546b;font-size:13px;line-height:1.6;font-weight:750}.supporting-grid{margin-top:16px}.kpi-card span{align-self:center;color:#223149;font-size:14px;font-weight:800}.kpi-card strong{grid-column:1 / -1;margin-top:5px;font-size:31px;line-height:1;letter-spacing:0}.kpi-card small{margin-left:6px;font-size:14px;font-weight:800}.kpi-card em{grid-column:1 / -1;color:var(--muted);font-size:13px;font-style:normal}.kpi-icon{width:22px;height:22px;display:grid;place-items:center}.kpi-icon.blue,.kpi-icon.indigo{color:var(--blue)}.kpi-icon.good,.good{color:var(--good)}.kpi-icon.warn,.warn{color:var(--warn)}.kpi-icon.teal{color:var(--teal)}.content-grid{margin-top:16px;display:grid;grid-template-columns:minmax(500px,.9fr) minmax(700px,1.3fr);gap:12px;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 30px #1f314e14}.panel-heading{min-height:62px;padding:15px 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h2,.task-heading h3{margin:0;color:#0f1f36;font-size:19px;line-height:1.2;font-weight:850}.filter-tabs,.detail-tabs,.task-tabs{display:flex;align-items:center;gap:5px;padding:0 14px 12px;overflow-x:auto}.filter-tabs button,.detail-tabs button,.task-tabs button{min-height:34px;border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#344054;background:var(--surface-soft);font-size:13px;font-weight:800;white-space:nowrap}.filter-tabs button.active,.task-tabs button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.filter-tabs span,.task-tabs span{min-width:24px;height:22px;border-radius:5px;display:grid;place-items:center;background:#10182814;font-size:12px}.table-scroll{overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}th,td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;white-space:nowrap}th:nth-child(1),td:nth-child(1){width:35%}th:nth-child(2),td:nth-child(2){width:13%}th:nth-child(3),td:nth-child(3){width:15%}th:nth-child(4),td:nth-child(4){width:18%}th:nth-child(5),td:nth-child(5){width:14%}th:nth-child(6),td:nth-child(6){width:5%}th{color:#64748b;background:#fbfcfe;font-weight:800}td{color:#243249}td strong,td span{display:block}td strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}td span{margin-top:4px;color:#7b8798;font-size:12px}tr.selected{background:#eaf5ff}tbody tr:hover{background:#f4f8fd}.health-badge{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:850}.health-badge.good,.health-ring.good{color:var(--good);border:1px solid #31b88e;background:#e8f8f1}.health-badge.warn,.health-ring.warn{color:var(--warn);border:1px solid #e8ab3b;background:#fff7e8}.health-badge.risk,.health-ring.risk{color:var(--risk);border:1px solid #ef7c82;background:#fff0f1}.date-risk{color:var(--risk);font-weight:800}.row-action{width:30px;height:30px;border:0;background:transparent}.pagination{min-height:64px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#344054;font-size:13px;font-weight:700}.pagination div{display:flex;align-items:center;gap:3px}.pagination button{min-width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#344054;font-weight:800}.pagination button.active{background:#dbeafe;color:var(--blue)}.pagination .page-size{width:auto;padding:0 10px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:7px;background:#fff}.detail-panel{min-width:0}.detail-header{min-height:66px;padding:15px 14px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-header>div{min-width:0;display:flex;align-items:center;gap:10px}.detail-header h2{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{min-height:26px;border-radius:6px;display:inline-flex;align-items:center;padding:0 9px;color:var(--good);background:#dff6eb;font-size:12px;font-weight:850;white-space:nowrap}.detail-tabs{border-bottom:1px solid var(--line)}.detail-tabs button{border-color:transparent;background:transparent;border-bottom:2px solid transparent;border-radius:0;color:#4f5f77}.detail-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.detail-body{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(230px,1.12fr);min-height:620px}.form-column,.health-panel,.task-column{padding:20px 14px}.health-panel,.task-column{border-left:1px solid var(--line)}.form-column{display:grid;gap:11px;align-content:start}.field{display:grid;gap:6px}.field span{color:#46566e;font-size:12px;font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:#25324a;font-size:13px;outline:none}.field input,.field select{height:38px;padding:0 10px}.field textarea{min-height:72px;resize:vertical;padding:10px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5d8df3;box-shadow:0 0 0 3px #2f63d31f}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.input-with-suffix em{color:#344054;font-size:13px;font-style:normal;font-weight:800}.split-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,.55fr);gap:10px}.health-panel{display:flex;flex-direction:column;gap:16px}.health-summary{display:flex;justify-content:center;align-items:center;gap:14px;padding:8px 0 3px}.health-summary div strong,.health-summary div span{display:block}.health-summary div strong{color:var(--good);font-size:15px;font-weight:850}.health-summary div span{margin-top:5px;color:#344054;font-size:13px;font-weight:700}.health-ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:850}.sparkline{width:100%;height:114px}.sparkline line{stroke:#e4e9f2;stroke-width:1;stroke-dasharray:4 5}.spark-area{fill:#14926f1a}.spark-path{fill:none;stroke:var(--good);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sparkline circle{fill:#fff;stroke:var(--good);stroke-width:3}.contract-list{margin:0;display:grid;gap:14px}.contract-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.contract-list dt{color:#61708a;font-size:12px;font-weight:850}.contract-list dd{margin:0;color:#26364f;font-size:13px;font-weight:750}.task-column{min-width:0}.task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.secondary-button.compact{min-height:34px;padding:0 10px;font-size:12px}.task-tabs{padding:15px 0 12px}.task-tabs button{padding:0 10px}.timeline{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.timeline li{min-height:96px;display:grid;grid-template-columns:14px minmax(0,1fr) 32px;gap:12px;align-items:start;padding:16px 11px 14px;border-bottom:1px solid var(--line);background:#fff;position:relative}.timeline li:before{content:"";position:absolute;left:17px;top:0;bottom:0;width:2px;background:#dde6f1}.timeline li:last-child{border-bottom:0}.timeline li.done{background:#fbfcfe}.timeline li.done strong,.timeline li.done small{color:#8a98aa}.timeline-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--blue);border:2px solid white;box-shadow:0 0 0 2px var(--blue);position:relative;z-index:1}.timeline-dot.good{background:var(--good);box-shadow:0 0 0 2px var(--good)}.timeline-dot.risk{background:var(--risk);box-shadow:0 0 0 2px var(--risk)}.timeline time,.timeline strong,.timeline small{display:block}.timeline time{color:#1d2b42;font-size:13px;font-weight:850}.timeline strong{margin-top:9px;color:#233149;font-size:13px;line-height:1.35}.timeline small{margin-top:7px;color:#68768a;font-size:12px;font-weight:700}.task-type{margin-left:8px;padding:2px 7px;border-radius:5px;color:#176de3;background:#e9f1ff;font-size:11px;font-weight:850}.task-type.risk{color:var(--risk);background:#fff0f1}.check-button{width:24px;height:24px;border:1px solid #bfc9d8;border-radius:5px;display:grid;place-items:center;background:#fff;color:#fff}.check-button.checked{border-color:var(--good);background:#effaf5;color:var(--good)}.wide-link{width:100%;margin-top:14px;border:1px solid var(--line);background:#fff;color:var(--blue)}.ops-brief,.wide-grid{margin-top:16px}.ops-brief{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(320px,1.35fr);gap:12px}.ops-card,.assistant-card{min-height:112px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px #1f314e12;padding:18px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.assistant-card{grid-template-columns:46px minmax(0,1fr) auto;background:linear-gradient(135deg,#fff,#f7fcff)}.revenue-brief,.controlled-brief,.operations-brief,.productization-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;gap:16px;align-items:center;padding:18px;border-left:4px solid var(--coral)}.controlled-brief{border-left-color:#0f8f83}.operations-brief{border-left-color:#3f6e8f}.productization-brief{border-left-color:#7f5a28}.revenue-brief span,.controlled-brief span,.operations-brief span,.productization-brief span,.revenue-loop-heading span,.controlled-action-heading span{display:block;color:#0d777d;font-size:12px;line-height:1.2;font-weight:900}.revenue-brief strong,.controlled-brief strong,.operations-brief strong,.productization-brief strong{display:block;margin-top:6px;color:#17243b;font-size:16px;line-height:1.35;font-weight:900}.revenue-brief p,.controlled-brief p,.operations-brief p,.productization-brief p{margin:6px 0 0;color:#526178;font-size:13px;line-height:1.65}.revenue-brief dl,.controlled-brief dl,.operations-brief dl,.productization-brief dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.revenue-brief dl div,.controlled-brief dl div,.operations-brief dl div,.productization-brief dl div{min-height:58px;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fbfcfe}.revenue-brief dt,.controlled-brief dt,.operations-brief dt,.productization-brief dt{color:#64748b;font-size:11px;font-weight:850}.revenue-brief dd,.controlled-brief dd,.operations-brief dd,.productization-brief dd{margin:6px 0 0;color:#111b2f;font-size:20px;line-height:1;font-weight:900}.ops-icon,.assistant-avatar{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff}.ops-icon.warn{color:var(--warn);background:#fff7e8}.assistant-avatar{width:46px;height:46px;color:#fff;background:linear-gradient(135deg,#16a4ad,#2455c7)}.ops-card h2,.assistant-card h2,.management-panel h2{margin:0;color:#0f1f36;font-size:16px;line-height:1.25;font-weight:850}.management-panel h2{display:inline-flex;align-items:center;gap:8px}.ops-card p,.assistant-card p,.setting-copy{margin:8px 0 0;color:#526178;font-size:13px;line-height:1.65}.toggle,.setting-toggle{display:inline-flex;align-items:center;gap:8px;color:#344054;font-size:12px;font-weight:850;white-space:nowrap}.toggle input,.setting-toggle input{accent-color:var(--teal)}.wide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.wide-grid.two-column{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.management-panel{min-width:0}.metric-row{padding:0 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-metric{min-height:84px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:15px}.mini-metric span,.portfolio-card span{display:block;color:#64748b;font-size:12px;font-weight:850}.mini-metric strong{display:block;margin-top:10px;color:#111b2f;font-size:22px;line-height:1.2;font-weight:850}.record-list{border-top:1px solid var(--line)}.record-row,.task-record,.document-row{width:100%;min-height:62px;border:0;border-bottom:1px solid var(--line);background:#fff;color:#243249;display:grid;align-items:center;gap:12px;padding:12px 18px;text-align:left}.record-row{grid-template-columns:34px minmax(220px,1fr) minmax(150px,.7fr) 120px 140px}.record-row:hover,.task-record:hover,.document-row:hover{background:#f6f9fd}.record-row strong,.task-record strong,.document-row strong,.contact-card strong,.portfolio-card strong,.alert-item strong{color:#1d2b42;font-size:14px;font-weight:850}.record-row span,.task-record span,.document-row span,.document-row time,.alert-item span{color:#667085;font-size:13px;font-weight:700}.record-row b,.document-row b{color:#17243b;font-size:13px}.task-record{grid-template-columns:28px minmax(220px,1fr) 120px 110px}.task-record.done{background:#fbfcfe}.task-record.done strong{color:#8a98aa}.document-row{grid-template-columns:28px minmax(210px,1fr) 100px minmax(170px,.8fr) minmax(210px,1fr) 100px 92px 40px}.inline-link{width:fit-content;border:0;padding:0;color:var(--blue);background:transparent;font-size:13px;font-weight:800;text-align:left}.inline-link:hover{text-decoration:underline}.company-map-view{display:grid;gap:18px}.map-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:24px;align-items:center;padding:28px;overflow:hidden}.map-hero h2{margin:8px 0 10px;font-size:clamp(24px,2.2vw,34px);line-height:1.18;letter-spacing:0}.map-hero p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:start}.map-side{display:grid;gap:18px}.graph-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.graph-node{min-height:118px;display:grid;gap:8px;align-content:start;padding:14px;border:1px solid #dbe5f2;border-radius:7px;background:linear-gradient(180deg,#fff,#f8fbff)}.graph-node small,.graph-node span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-node small{width:32px;height:24px;display:grid;place-items:center;border-radius:6px;color:#0b696f;background:#e7f7f5;font-size:11px;font-weight:900}.graph-node strong{font-size:15px;line-height:1.3}.graph-node span{color:var(--muted);font-size:12px}.edge-list{display:grid;gap:8px}.edge-list div{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.edge-list span,.edge-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.edge-list span{color:var(--muted)}.edge-list b{color:#0b696f;text-align:center}.source-health-grid{display:grid;gap:10px}.source-health-grid article{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fff}.source-health-grid article div{display:flex;justify-content:space-between;gap:10px;align-items:center}.source-health-grid .status-badge{margin-top:0}.source-health-grid strong,.source-health-grid span,.source-health-grid small,.source-health-grid em{min-width:0}.source-health-grid strong{font-size:14px}.source-health-grid span,.source-health-grid small{color:var(--muted);font-size:12px;line-height:1.55}.source-health-grid em{color:#9a6700;font-size:12px;font-style:normal;line-height:1.55}.impact-list{margin:0;padding:0;display:grid;gap:10px;list-style:none}.impact-list li{display:grid;gap:6px;padding:13px;border-left:3px solid var(--warn);border-radius:6px;background:#fffaf0}.impact-list strong{font-size:14px}.impact-list span,.impact-list small{color:var(--muted);font-size:12px;line-height:1.55}.cash-scenario-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cash-scenario-list article{min-height:126px;display:grid;gap:8px;align-content:start;padding:15px;border:1px solid var(--line);border-radius:7px;background:#fff}.cash-scenario-list span{color:var(--muted);font-size:12px;font-weight:800}.cash-scenario-list strong{font-size:22px;line-height:1.2}.cash-scenario-list small{color:var(--muted);font-size:12px;line-height:1.55}.map-footnote{margin:14px 0 0;padding:12px 14px;border-radius:7px;color:#0b696f;background:#e9f8f6;font-size:13px;font-weight:800}.attachment-meta{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta.attached{color:#1f7a68}.bar-list,.checklist,.alert-list{margin:0;padding:0 18px 18px}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:96px minmax(0,1fr) 54px;align-items:center;gap:12px}.bar-row span,.bar-row b{color:#344054;font-size:13px;font-weight:850}.bar-row div{height:10px;border-radius:999px;overflow:hidden;background:#e8eef7}.bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue))}.checklist{list-style:none;display:grid;gap:11px}.checklist li{display:flex;align-items:center;gap:10px;color:#344054;font-size:13px;font-weight:750}.checklist svg{color:var(--good);flex:0 0 auto}.alert-list{display:grid;gap:10px}.alert-item{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;background:#fbfcfe}.alert-item.risk{border-color:#ffd0d4;background:#fff7f7}.alert-item.warn{border-color:#ffe0a6;background:#fffaf0}.alert-item svg{color:var(--risk)}.alert-item.warn svg{color:var(--warn)}.alert-item strong,.alert-item span{display:block}.alert-item span{margin-top:4px}.contact-grid,.portfolio-grid{padding:0 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.contact-card,.portfolio-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:14px;min-width:0}.contact-card span,.contact-card a,.contact-card small,.portfolio-card small{display:block;margin-top:6px;color:#667085;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card a{color:var(--blue);text-decoration:none}.portfolio-card strong{display:block;margin-top:11px;font-size:24px}.setting-copy{padding:0 18px}.setting-toggle{margin:18px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fbfcfe}.settings-stack{padding:0 18px 18px;display:grid;gap:12px}.setting-toggle.inline{margin:0}.backup-box{margin:0 18px 18px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:14px}.backup-box strong,.backup-box span{display:block}.backup-box strong{color:#1d2b42;font-size:14px;font-weight:850}.backup-box span{margin-top:5px;color:#667085;font-size:12px;font-weight:700}.backup-box em{display:block;margin-top:9px;color:var(--risk);font-size:12px;font-style:normal;font-weight:800;line-height:1.45}.backup-box div{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.secondary-button.danger{color:var(--risk);border-color:#ffd0d4;background:#fff7f7}.hidden-input{display:none}.modal-backdrop{position:fixed;inset:0;z-index:40;background:#07172b6b;display:grid;place-items:center;padding:24px}.modal{width:min(960px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border-radius:8px;border:1px solid var(--line);background:#fff;box-shadow:0 28px 80px #07172b47;padding:20px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-header h2{margin:0;color:#0f1f36;font-size:21px;font-weight:850}.modal-header p{margin:6px 0 0;color:#667085;font-size:13px}.modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.modal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-modal{width:min(720px,100%)}.modal-note{margin:14px 0 0;border:1px solid #d9e8f8;border-radius:8px;background:#f4f9ff;color:#526178;padding:12px;font-size:13px;line-height:1.6}.file-drop{margin-top:14px;min-height:78px;border:1px dashed #9cb8e8;border-radius:8px;background:#f8fbff;color:#315dbe;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:14px;cursor:pointer}.file-drop strong,.file-drop small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop strong{color:#1d2b42;font-size:14px;font-weight:850}.file-drop small{margin-top:4px;color:#667085;font-size:12px;font-weight:700}.file-drop input{display:none}.form-error{margin:10px 0 0;color:var(--risk);font-size:13px;font-weight:800}.modal>.field{margin-top:12px}.modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}@media(max-width:1400px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.topbar{grid-template-columns:auto minmax(240px,1fr) auto auto}.topbar h1{display:none}.kpi-strip{grid-template-columns:repeat(3,minmax(170px,1fr))}.today-main{grid-template-columns:1fr}.decision-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.detail-body{grid-template-columns:minmax(240px,.85fr) minmax(250px,1fr) minmax(280px,1.05fr)}.ops-brief,.implementation-stage-board,.implementation-stage-board.compact,.publication-hero,.publication-layout,.requirements-hero,.requirements-layout,.wide-grid.two-column{grid-template-columns:1fr}.contact-grid,.portfolio-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,84vw);z-index:20;transform:translate(-105%);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.icon-button.mobile-close,.icon-button.menu-button{display:grid}.brand-row{grid-template-columns:40px 1fr 38px}.topbar{min-height:auto;padding:14px;grid-template-columns:38px minmax(0,1fr) auto 38px;gap:10px}.topbar .search-box{grid-column:1 / -1;order:2}.topbar .secondary-button{display:none}.topbar .primary-button{min-height:38px;padding:0 10px;font-size:13px}.dashboard{padding:12px}.kpi-strip{grid-template-columns:repeat(2,minmax(150px,1fr))}.kpi-card{min-height:112px;padding:18px}.today-decision{min-height:auto;padding:20px}.today-grid{grid-template-columns:1fr}.today-main h2{font-size:34px}.decision-actions,.evidence-strip{grid-template-columns:1fr}.evidence-strip div{padding-right:0}.detail-body{grid-template-columns:1fr}.health-panel,.task-column{border-left:0;border-top:1px solid var(--line)}.content-grid{grid-template-columns:minmax(0,1fr)}table{min-width:640px}.record-row,.task-record,.document-row{grid-template-columns:1fr;align-items:start}.metric-row,.contact-grid,.portfolio-grid,.trace-metrics,.modal-grid{grid-template-columns:1fr}.requirements-hero,.publication-hero{padding:20px}.publication-hero h2{font-size:28px}.publication-table{overflow-x:auto}.publication-row{min-width:820px}.requirements-hero h2{font-size:28px}.requirements-table{overflow-x:auto}.requirements-row{min-width:880px}.implementation-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.today-kicker{align-items:flex-start;flex-direction:column}.today-main h2{font-size:28px}.requirements-hero h2,.publication-hero h2{font-size:24px}.publication-metrics,.implementation-stage-summary dl,.implementation-phase-list,.kpi-strip{grid-template-columns:1fr}.kpi-card{border-right:0;border-bottom:1px solid var(--line)}.kpi-card:last-child{border-bottom:0}.panel-heading,.detail-header,.task-heading,.pagination{align-items:stretch;flex-direction:column}.detail-header>div{align-items:flex-start;flex-direction:column}.detail-header h2{max-width:100%;white-space:normal}.pagination div{justify-content:center}.split-fields{grid-template-columns:1fr}}:root{--bg: #f7f8f7;--surface: #ffffff;--surface-soft: #fbfbfa;--line: #e5e2df;--line-strong: #d8d2cd;--text: #14171d;--muted: #6f747d;--subtle: #90959f;--coral: #f5655d;--coral-soft: #fff0ee;--teal: #078f86;--teal-soft: #eaf8f5;--amber: #f59e0b;--amber-soft: #fff7e8;--risk: #e84d55;--good: #078f86;--warn: #c98008;--blue: #1d68c4;--shadow: 0 10px 30px rgba(41, 35, 31, .08);font-family:Inter,Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif}body{background:var(--bg)}.app-shell{grid-template-columns:224px minmax(0,1fr);background:var(--bg)}.sidebar{padding:20px 14px;color:#24272d;background:#ffffffe6;border-right:1px solid var(--line);gap:24px}.brand-row{padding:0 12px;min-height:52px}.brand-lockup{display:grid;gap:2px}.brand-lockup strong{color:var(--coral);font-size:29px;line-height:.95;font-weight:900}.brand-lockup span{color:#5c616b;font-size:13px;font-weight:750}.nav-list{gap:9px}.nav-item{min-height:46px;border-radius:7px;color:#282d35;padding:0 12px;font-size:14px;font-weight:800}.nav-item svg{color:#3f4652}.nav-item:hover{background:#fbf1ef}.nav-item.active{color:var(--coral);background:var(--coral-soft);box-shadow:none}.nav-item.active svg{color:var(--coral)}.profile-box{margin-top:auto;border-top:0;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff;color:var(--text)}.profile-box span{color:var(--teal)}.avatar{background:#ffe4e0;color:#bf3f38}.avatar.small{width:34px;height:34px;font-size:13px}.topbar{min-height:80px;grid-template-columns:auto auto auto minmax(240px,1fr) auto auto auto auto;gap:14px;padding:0 22px;background:#ffffffe0;border-bottom:1px solid var(--line)}.topbar h1{font-size:24px;color:#171a20}.topbar.today-topbar{grid-template-columns:auto minmax(140px,1fr) auto auto auto}.safe-mode,.worktime,.user-chip{min-height:38px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:850}.safe-mode{padding:0 14px;color:#667085;background:#f5f5f4}.safe-mode.is-on{color:#08766d;background:var(--teal-soft)}.worktime{color:#343941}.user-chip{display:grid;grid-template-columns:34px minmax(0,auto) 128px;gap:9px;padding-left:10px;border-left:1px solid var(--line)}.user-chip strong,.user-chip span{display:block}.user-chip strong{color:#242830;font-size:13px;font-weight:850}.user-chip span{margin-top:2px;color:#6f747d;font-size:11px;font-weight:750}.search-box{height:40px;border-color:#e7e2de;box-shadow:none}.primary-button{background:var(--coral);box-shadow:0 8px 18px #f5655d3d}.primary-button.approve{background:var(--coral)}.secondary-button,.icon-button{border-color:var(--line);box-shadow:none}.dashboard{padding:18px 22px}.panel{border-color:var(--line);border-radius:8px;box-shadow:var(--shadow)}.company-os{display:grid;gap:16px}.today-cockpit{display:grid;grid-template-columns:minmax(560px,1.35fr) minmax(300px,.58fr) minmax(250px,.48fr);gap:16px;align-items:stretch}.today-main-column{min-width:0;display:grid;gap:16px}.morning-hero{min-height:224px;padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:center;overflow:hidden}.hero-copy h2{margin:14px 0 0;color:#171a20;font-size:26px;line-height:1.25;font-weight:900}.hero-copy p:not(.system-pill){margin:14px 0 0;color:#343941;font-size:15px;line-height:1.8;font-weight:650}.system-pill,.hero-status-row span,.signed-note{width:fit-content;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;color:#08766d;background:var(--teal-soft);font-size:12px;font-weight:850}.hero-status-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.hero-status-row span:nth-child(2){color:#a36204;background:var(--amber-soft)}.guide-asset{align-self:end;min-height:190px;display:flex;align-items:flex-end;justify-content:center}.guide-asset img{width:min(230px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(60,48,43,.1))}.source-band{min-height:62px;padding:10px 14px;display:grid;grid-template-columns:auto repeat(5,minmax(124px,1fr));align-items:center;gap:8px}.source-band>span{color:#252a32;font-size:13px;font-weight:900}.source-chip{min-height:42px;border:0;border-left:1px solid var(--line);padding:0 10px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px 8px;color:#303641;background:transparent;text-align:left}.source-chip strong,.source-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chip strong{font-size:12px;font-weight:850}.source-chip small{grid-column:2;color:#777d87;font-size:11px;font-weight:700}.source-chip svg,.source-chip.fresh svg,.source-chip.all-good svg{color:var(--teal)}.source-chip.attention svg,.source-chip.partial svg{color:var(--amber)}.source-chip.stale svg{color:var(--risk)}.os-panel-heading{min-height:64px;padding:18px 20px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.os-panel-heading.compact{min-height:58px;padding:16px 18px 10px}.os-panel-heading h2{margin:0;color:#20242b;font-size:18px;line-height:1.2;font-weight:900}.os-panel-heading h2 span{margin-left:6px;border-radius:999px;padding:3px 8px;color:#3b4048;background:#f2f1f0;font-size:12px;font-weight:850}.os-panel-heading p{margin:8px 0 0;color:#666c76;font-size:12px;line-height:1.55;font-weight:700}.role-scope-note{display:flex;gap:10px;align-items:flex-start;padding:14px;border-color:#e3eaf4;background:#fbfcfe}.role-scope-note strong,.role-scope-note span{display:block}.role-scope-note strong{color:#17243b;font-size:13px;line-height:1.35;font-weight:900}.role-scope-note span{margin-top:4px;color:#526174;font-size:12px;line-height:1.55;font-weight:760;overflow-wrap:anywhere}.prepared-list{border-top:1px solid var(--line)}.prepared-list.compact{border-top:0;display:grid;gap:8px}.prepared-row{min-height:67px;display:grid;grid-template-columns:20px 42px minmax(220px,1fr) 50px 96px 95px 76px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.prepared-row.selected{background:#fffbfa}.drag-handle,.work-summary{border:0;background:transparent;color:inherit}.drag-handle{width:20px;padding:0;color:#90959f}.work-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:var(--teal);background:var(--teal-soft)}.work-icon.high{color:#fff;background:var(--coral)}.work-icon.medium{color:#9a6105;background:var(--amber-soft)}.work-icon.low{color:#1d68c4;background:#eef5ff}.work-summary{min-width:0;padding:0;text-align:left}.work-summary strong,.work-summary span{display:block}.work-summary strong{color:#242831;font-size:14px;line-height:1.3;font-weight:900}.work-summary span{margin-top:4px;color:#6c737e;font-size:12px;line-height:1.45;font-weight:700}.priority-badge{min-height:27px;border-radius:7px;display:inline-grid;place-items:center;padding:0 9px;font-size:12px;font-weight:900}.priority-badge.high,.risk-chip{color:var(--coral);background:var(--coral-soft)}.priority-badge.medium{color:#9a6105;background:var(--amber-soft)}.priority-badge.low{color:var(--teal);background:var(--teal-soft)}.work-owner,.prepared-row time{color:#59606c;font-size:12px;font-weight:760}.outline-action{min-height:34px;border:1px solid var(--teal);border-radius:7px;padding:0 13px;color:var(--teal);background:#fff;font-size:12px;font-weight:900}.decision-column{min-width:0;display:grid;gap:16px}.decision-card,.approval-sheet,.audit-column{min-width:0}.decision-card{padding-bottom:16px}.decision-header{min-height:62px;padding:18px 18px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.decision-header span,.decision-header strong{display:block}.decision-header span{color:#242831;font-size:14px;line-height:1.35;font-weight:900}.decision-header strong{width:fit-content;margin-top:6px;border-radius:999px;padding:4px 8px;color:var(--coral);background:var(--coral-soft);font-size:11px;font-weight:900}.decision-header strong.approved{color:var(--teal);background:var(--teal-soft)}.decision-header strong.rejected{color:#8a4a03;background:var(--amber-soft)}.decision-facts,.approval-preview dl{margin:0;padding:16px 18px;display:grid;gap:14px}.decision-facts div,.approval-preview dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px}.decision-facts dt,.approval-preview dt{color:#5d646f;font-size:12px;font-weight:850}.decision-facts dd,.approval-preview dd{margin:0;color:#252a32;font-size:12px;line-height:1.55;font-weight:760}.risk-chip{border-radius:6px;padding:3px 7px;font-size:11px;font-weight:900}.privacy-note{margin:0 18px;border:1px solid #f5dfca;border-radius:8px;padding:12px;display:flex;gap:10px;align-items:flex-start;color:#7d541d;background:#fff8ef;font-size:12px;line-height:1.55;font-weight:760}.approval-preview{margin:0 18px;border:1px solid var(--line);border-radius:8px;background:#fbfbfa}.approval-preview h3{margin:0;padding:14px 14px 0;color:#252a32;font-size:15px;line-height:1.45;font-weight:900}.approval-actions{display:grid;grid-template-columns:.8fr 1.25fr;gap:10px;padding:0 18px 14px}.approval-actions.inline{display:flex;justify-content:flex-end;padding:16px 18px 18px}.signed-note{margin:0 18px 16px;color:var(--teal)}.audit-column{align-self:stretch;overflow:hidden}.audit-timeline{margin:0;padding:0 18px 18px;list-style:none;display:grid;gap:0}.audit-timeline li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid #efedeb;position:relative}.audit-timeline li:before{content:"";position:absolute;left:52px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--teal)}.audit-timeline li.warning:before{background:var(--amber)}.audit-timeline li.recorded:before{background:var(--blue)}.audit-timeline time{color:#6f747d;font-size:11px;line-height:1.5;font-weight:850}.audit-timeline strong,.audit-timeline span{display:block}.audit-timeline strong{color:#252a32;font-size:12px;line-height:1.45;font-weight:900}.audit-timeline span{margin-top:5px;color:#68707a;font-size:11px;line-height:1.65;font-weight:700}.boundary-strip{min-height:84px;padding:16px 22px;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(520px,1.6fr) minmax(260px,.9fr);gap:18px;align-items:center;background:linear-gradient(90deg,#eefaf8,#fff)}.boundary-lead{display:flex;align-items:center;gap:14px}.boundary-lead>svg{flex:0 0 auto;width:48px;height:48px;border-radius:50%;padding:10px;color:#fff;background:var(--teal)}.boundary-lead strong,.boundary-lead span{display:block}.boundary-lead strong{color:#22262d;font-size:15px;line-height:1.35;font-weight:900}.boundary-lead span{margin-top:5px;color:#5f6670;font-size:12px;line-height:1.5;font-weight:700}.boundary-controls{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:0}.boundary-controls div{min-width:0;min-height:48px;border-left:1px solid var(--line);padding:2px 14px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;align-items:center}.boundary-controls svg{grid-row:1 / 3;color:#303641}.boundary-controls span,.boundary-controls strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boundary-controls span{color:#424852;font-size:12px;font-weight:850}.boundary-controls strong{color:var(--teal);font-size:12px;font-weight:900}.boundary-meta{margin:0;color:#65707b;font-size:11px;line-height:1.55;font-weight:750;text-align:right}.approval-matrix{padding:0 18px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:16px}.revenue-loop-panel{margin:0 18px 18px;border:1px solid #dfe7f2;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}.revenue-loop-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:17px 18px;border-bottom:1px solid var(--line)}.revenue-loop-heading h3{margin:7px 0 0;color:#17243b;font-size:18px;line-height:1.3;font-weight:900}.revenue-loop-heading p{margin:7px 0 0;color:#526174;font-size:13px;line-height:1.6}.revenue-flow{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;padding:14px 18px;overflow-x:auto}.revenue-flow article{min-height:108px;display:grid;gap:6px;align-content:start;border:1px solid var(--line);border-radius:7px;padding:11px;background:#fff}.revenue-flow article.done{border-color:#a8e1cf;background:#f1fbf6}.revenue-flow article.prepared{border-color:#c8d9f2;background:#f7fbff}.revenue-flow article.blocked{border-color:#ffc4bd;background:#fff5f3}.revenue-flow article.planned{border-color:#ead8aa;background:#fffaf0}.revenue-flow strong{color:#17243b;font-size:13px;line-height:1.35;font-weight:900}.revenue-flow span,.revenue-flow small{color:#526174;font-size:11px;line-height:1.45;font-weight:730}.revenue-packet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:0 18px 18px}.revenue-packet-grid h4{margin:0 0 10px;color:#252a32;font-size:14px;line-height:1.3;font-weight:900}.approval-matrix h3{margin:0 0 10px;color:#252a32;font-size:15px;font-weight:900}.approval-option{width:100%;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;text-align:left}.approval-option.selected{border-color:#ffc8c3;background:var(--coral-soft)}.approval-option strong,.approval-option span{display:block}.approval-option strong{color:#252a32;font-size:13px;line-height:1.35;font-weight:900}.approval-option span{margin-top:5px;color:#69717c;font-size:12px;line-height:1.4;font-weight:700}.audit-record-row{min-height:76px;display:grid;grid-template-columns:92px minmax(160px,.9fr) minmax(240px,1.4fr) 150px minmax(160px,1fr);gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}.audit-record-row span,.audit-record-row p,.audit-record-row time,.audit-record-row small{color:#667085;font-size:12px;line-height:1.45;font-weight:740}.audit-record-row strong{color:#20242b;font-size:13px;font-weight:900}.audit-record-row p{margin:0}.work-operations-panel{margin:0 0 18px;border:1px solid #dfe7f2;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdff)}.work-display-toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);background:#f8fbfc}.work-display-toggle span{color:#344054;font-size:13px;line-height:1.4;font-weight:850}.work-session-table{overflow-x:auto}.work-session-row{min-width:960px;display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(180px,.8fr) minmax(140px,.55fr) minmax(240px,1.1fr) minmax(140px,.6fr);gap:14px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--line)}.work-session-row.header{min-height:42px;color:#667085;background:#fbfcfe;font-size:12px;line-height:1.2;font-weight:900}.work-session-row strong,.work-session-row b,.work-session-row small{display:block}.work-session-row strong,.work-session-row b{color:#17243b;font-size:13px;line-height:1.45;font-weight:900}.work-session-row small{margin-top:5px;color:#526174;font-size:12px;line-height:1.55;font-weight:740}.ops-card-list,.evidence-export-box{display:grid;gap:10px;margin-bottom:18px}.ops-card-list article{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfe}.export-request-card{border:1px solid #dfe7f2;border-radius:8px;padding:12px;background:#fff}.ops-card-list strong,.ops-card-list span,.ops-card-list p,.ops-card-list small,.export-request-card strong,.export-request-card span,.export-request-card small{display:block}.ops-card-list strong,.export-request-card strong{color:#17243b;font-size:13px;line-height:1.35;font-weight:900}.ops-card-list span,.ops-card-list p,.ops-card-list small,.export-request-card span,.export-request-card small{margin:5px 0 0;color:#526174;font-size:12px;line-height:1.55;font-weight:740}.ops-card-list small,.export-request-card small{overflow-wrap:anywhere;color:#667085}.ops-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.productization-view .publication-hero{align-items:start}.productization-card,.plan-card,.productization-row{border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.productization-card{display:grid;gap:14px;padding:14px;margin-bottom:18px}.productization-card strong,.plan-card strong,.productization-row strong{display:block;color:#17243b;font-size:14px;line-height:1.35;font-weight:900}.productization-card span,.productization-card small,.plan-card span,.plan-card small,.productization-row span,.productization-row small{display:block;margin-top:5px;color:#526174;font-size:12px;line-height:1.55;font-weight:740;overflow-wrap:anywhere}.compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.compact-metrics div{min-height:62px;padding:10px;border:1px solid #e3eaf4;border-radius:7px;background:#fff}.compact-metrics dt{color:#667085;font-size:11px;font-weight:850}.compact-metrics dd{margin:7px 0 0;color:#111b2f;font-size:18px;line-height:1;font-weight:900}.phase-stage-board{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.phase-stage-board>div,.phase-stage-board li{padding:10px;border:1px solid #e3eaf4;border-radius:7px;background:#fff}.phase-stage-board span,.phase-stage-board small{display:block;color:#526174;font-size:12px;line-height:1.45;font-weight:780}.phase-stage-board strong{display:block;margin:5px 0;color:#111b2f;font-size:16px;line-height:1.3;font-weight:930;overflow-wrap:anywhere}.phase-stage-board ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.phase-stage-board li{display:grid;gap:4px;border-left:4px solid #d5deea}.phase-stage-board li.done{border-left-color:#0f8f83}.phase-stage-board li.current{border-left-color:#ef5b52;background:#fff9f8}.implementation-stage-board{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:14px;align-items:stretch}.implementation-stage-board.compact{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr)}.implementation-stage-summary{display:grid;align-content:start;gap:12px}.implementation-stage-summary h2{margin:0;color:#101828;font-size:22px;line-height:1.25;font-weight:930}.implementation-stage-summary p{margin:0;color:#475467;font-size:13px;line-height:1.7;font-weight:650}.implementation-stage-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.implementation-stage-summary dl div,.implementation-exit{border:1px solid #e3eaf4;border-radius:8px;background:#fbfcfe;padding:10px}.implementation-stage-summary dt,.implementation-stage-summary small,.implementation-exit small{color:#667085;font-size:11px;line-height:1.4;font-weight:850}.implementation-stage-summary dd{margin:5px 0 0;color:#101828;font-size:15px;line-height:1.25;font-weight:930;overflow-wrap:anywhere}.implementation-phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.implementation-phase-list li{min-height:86px;display:grid;align-content:space-between;gap:8px;border:1px solid #e3eaf4;border-left:4px solid #d5deea;border-radius:8px;background:#fff;padding:11px}.implementation-phase-list li.current{border-left-color:#ef5b52;background:#fff9f8}.implementation-phase-list li.prototype{border-left-color:#e7a12f;background:#fffaf0}.implementation-phase-list li.production_ready{border-left-color:#0f8f83;background:#f2fbf9}.implementation-phase-list strong,.implementation-phase-list span,.implementation-phase-list small,.implementation-exit strong,.implementation-exit span{display:block}.implementation-phase-list strong,.implementation-exit strong{color:#101828;font-size:13px;line-height:1.35;font-weight:930}.implementation-phase-list span,.implementation-exit span{margin-top:3px;color:#344054;font-size:12px;line-height:1.45;font-weight:780}.implementation-phase-list small{color:#667085;font-size:11px;line-height:1.35;font-weight:800}.implementation-exit{grid-column:1 / -1}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.plan-card{display:grid;gap:10px;align-content:start;padding:12px}.plan-card.selected{border-color:#0f8f83;background:#f2fbf9}.productization-table{display:grid;gap:8px}.productization-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) auto minmax(150px,.8fr);gap:12px;align-items:center;padding:12px}.access-view{display:grid;gap:16px}.access-person-row,.access-invite-row,.access-role-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(140px,.7fr) minmax(120px,.6fr) minmax(180px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.access-invite-row,.access-role-row{grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) minmax(170px,1fr) auto}.access-role-row{grid-template-columns:minmax(120px,.5fr) minmax(260px,1.4fr) minmax(220px,1fr)}.server-authz-list{display:grid;gap:8px;margin-top:12px}.server-authz-list article{display:grid;gap:5px;border:1px solid #e3eaf4;border-left:4px solid #d5deea;border-radius:8px;background:#fbfcfe;padding:10px}.server-authz-list article.allow{border-left-color:#0f8f83;background:#f2fbf9}.server-authz-list article.deny{border-left-color:#ef5b52;background:#fff9f8}.server-authz-list strong,.server-authz-list span,.server-authz-list small{display:block}.server-authz-list strong{color:#17243b;font-size:12px;line-height:1.35;font-weight:900;overflow-wrap:anywhere}.server-authz-list span,.server-authz-list small{color:#526174;font-size:11px;line-height:1.45;font-weight:760;overflow-wrap:anywhere}.security-contract-grid{display:grid;gap:8px;margin-top:12px}.security-contract-grid article{display:grid;gap:5px;border:1px solid #e3eaf4;border-left:4px solid #d5deea;border-radius:8px;background:#fbfcfe;padding:10px}.security-contract-grid article.allow{border-left-color:#0f8f83;background:#f2fbf9}.security-contract-grid article.deny{border-left-color:#ef5b52;background:#fff9f8}.security-contract-grid strong,.security-contract-grid span,.security-contract-grid small{display:block;overflow-wrap:anywhere}.security-contract-grid strong{color:#17243b;font-size:12px;line-height:1.35;font-weight:900}.security-contract-grid span,.security-contract-grid small{color:#526174;font-size:11px;line-height:1.45;font-weight:760}.access-person-row strong,.access-invite-row strong,.access-role-row strong{display:block;color:#17243b;font-size:14px;line-height:1.35;font-weight:900}.access-person-row span,.access-person-row small,.access-invite-row span,.access-invite-row small,.access-role-row span,.access-role-row small{display:block;color:#526174;font-size:12px;line-height:1.55;font-weight:740;overflow-wrap:anywhere}.access-side{display:grid;gap:14px;align-content:start}.access-invite-form{display:grid;gap:10px}.access-invite-form label{display:grid;gap:6px;color:#526174;font-size:12px;line-height:1.4;font-weight:850}.role-switcher{display:grid;gap:7px;align-self:start;min-width:220px;padding:12px;border:1px solid #e3eaf4;border-radius:8px;background:#fff;color:#526174;font-size:12px;line-height:1.4;font-weight:850}.role-switcher select{min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#17243b;font:inherit;padding:0 10px}.access-invite-form input,.access-invite-form select,.user-chip select{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#17243b;font:inherit}.access-invite-form input,.access-invite-form select{width:100%;padding:0 10px}.user-chip select{width:124px;padding:0 8px;font-size:12px;font-weight:800}.access-denied-panel{max-width:920px}.warning-copy{margin:0;padding:10px 12px;border:1px solid #f0c7c0;border-radius:7px;background:#fff7f5;color:#9f3328;font-size:12px;line-height:1.55;font-weight:800}.governance-view{display:grid;gap:16px}.governance-hero{padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);gap:28px;align-items:end}.governance-hero h2{max-width:780px;margin:0;color:#0f1f36;font-size:32px;line-height:1.18;font-weight:900}.governance-hero p{max-width:860px;margin:14px 0 0;color:#44546b;font-size:15px;line-height:1.8}.governance-metrics{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.governance-metrics div{min-height:76px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fbfcfe}.governance-metrics dt{color:#667085;font-size:12px;font-weight:850}.governance-metrics dd{margin:8px 0 0;color:#17243b;font-size:24px;line-height:1;font-weight:900}.governance-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;align-items:start}.governance-side{display:grid;gap:14px}.governance-table{border-top:1px solid var(--line);overflow-x:auto}.governance-row{width:100%;min-width:880px;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(230px,1fr) 120px minmax(280px,1.3fr);gap:14px;align-items:start;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.governance-row.header{min-height:42px;padding-top:11px;padding-bottom:10px;color:#667085;background:#fbfcfe;font-size:12px;font-weight:900;cursor:default}.governance-row.selected{background:linear-gradient(90deg,rgba(15,143,131,.08),transparent 60%)}.governance-row strong,.governance-row b,.governance-row small,.governance-row span{display:block}.governance-row strong,.governance-row b{color:#17243b;font-size:13px;line-height:1.45;font-weight:900}.governance-row small,.governance-row span{color:#526174;font-size:12px;line-height:1.55;font-weight:740}.controlled-action-panel{margin:18px;border:1px solid #dfe7f2;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdff)}.controlled-action-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:18px;align-items:end;padding:18px;border-bottom:1px solid var(--line)}.controlled-action-heading h3{margin:7px 0 0;color:#17243b;font-size:18px;line-height:1.3;font-weight:900}.controlled-action-heading p{max-width:820px;margin:7px 0 0;color:#526174;font-size:13px;line-height:1.65;font-weight:720}.controlled-action-heading dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.controlled-action-heading dl div{min-height:62px;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}.controlled-action-heading dt{color:#64748b;font-size:11px;line-height:1.2;font-weight:850}.controlled-action-heading dd{margin:7px 0 0;color:#111b2f;font-size:21px;line-height:1;font-weight:900}.controlled-action-table{overflow-x:auto}.controlled-action-row{min-width:1040px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) minmax(210px,1fr) minmax(230px,1fr) minmax(260px,1.15fr);gap:14px;align-items:start;padding:14px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.controlled-action-row.header{min-height:42px;padding-top:11px;padding-bottom:10px;color:#667085;background:#fbfcfe;font-size:12px;font-weight:900}.controlled-action-row strong,.controlled-action-row b,.controlled-action-row small,.controlled-action-row code{display:block}.controlled-action-row strong,.controlled-action-row b{color:#17243b;font-size:13px;line-height:1.45;font-weight:900}.controlled-action-row small,.controlled-action-row p{color:#526174;font-size:12px;line-height:1.55;font-weight:740}.controlled-action-row p{margin:0}.controlled-action-row code{width:fit-content;max-width:100%;overflow-wrap:anywhere;border:1px solid #dfe7f2;border-radius:6px;padding:5px 7px;background:#f7f9fc;color:#344054;font-size:11px;line-height:1.2;font-weight:850}.controlled-action-row.selected{background:linear-gradient(90deg,rgba(15,143,131,.09),transparent 62%)}.controlled-action-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:16px;padding:18px;border-top:1px solid var(--line);background:#fbfcfe}.controlled-action-detail h4{margin:0 0 10px;color:#17243b;font-size:14px;line-height:1.3;font-weight:900}.controlled-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.ai-action-records{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ai-action-records li{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfcfe}.ai-action-records strong,.ai-action-records span,.ai-action-records small{display:block}.ai-action-records strong{color:#17243b;font-size:13px;line-height:1.35;font-weight:900}.ai-action-records span,.ai-action-records small,.empty-copy{margin:5px 0 0;color:#526174;font-size:12px;line-height:1.55;font-weight:740}.governance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.secret-list{display:grid;gap:10px}.secret-list article{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfe}.secret-list strong,.secret-list span,.secret-list small{display:block}.secret-list strong{color:#17243b;font-size:13px;font-weight:900}.secret-list span,.secret-list small{margin-top:5px;color:#526174;font-size:12px;line-height:1.5;font-weight:740}.chain-state{margin:0 0 12px;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900}.chain-state.ok{color:#057a55;background:#e5f8f0}.chain-state.risk,.status-badge.blocked{color:#b42318;background:#fff0ee}.governance-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.governance-audit-list li{border-left:3px solid #18a058;padding-left:10px}.governance-audit-list strong,.governance-audit-list span,.governance-audit-list small{display:block}.governance-audit-list strong{color:#17243b;font-size:13px;font-weight:900}.governance-audit-list span,.governance-audit-list small{margin-top:4px;color:#526174;font-size:12px;line-height:1.45;font-weight:740}@media(max-width:1480px){.topbar{grid-template-columns:auto auto auto minmax(220px,1fr) auto auto}.user-chip,.topbar-secondary{display:none}.today-cockpit{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr)}.governance-layout,.controlled-action-detail,.map-layout{grid-template-columns:1fr}.audit-column{grid-column:1 / -1}.audit-timeline{grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px}.audit-timeline li{border:1px solid var(--line);border-radius:8px;padding:14px}.audit-timeline li:before{display:none}.boundary-strip{grid-template-columns:1fr}.boundary-meta{text-align:left}}@media(max-width:1080px){.topbar{grid-template-columns:auto minmax(0,1fr) auto auto}.safe-mode,.worktime{display:none}.today-cockpit,.morning-hero,.approval-matrix,.revenue-brief,.controlled-brief,.operations-brief,.productization-brief,.revenue-packet-grid,.governance-hero,.controlled-action-heading,.map-hero,.phase-stage-board,.access-person-row,.access-invite-row,.access-role-row{grid-template-columns:1fr}.graph-path,.cash-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-band{grid-template-columns:1fr 1fr}.source-band>span{grid-column:1 / -1}.prepared-row{grid-template-columns:34px minmax(0,1fr) 54px 76px}.drag-handle,.work-owner{display:none}.work-icon{grid-column:1}.work-summary{grid-column:2 / -1}.priority-badge,.prepared-row time,.outline-action{grid-row:2}.audit-timeline{grid-template-columns:1fr}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{background:#fff}.brand-row{grid-template-columns:1fr 38px}.topbar{padding:12px;grid-template-columns:38px minmax(0,1fr) 38px}.menu-button{order:1}.topbar h1{display:block;font-size:20px;order:1}.notification{order:1;justify-self:end}.safe-mode,.worktime{grid-column:1 / -1;justify-content:center;width:100%}.safe-mode{display:inline-flex;order:2}.worktime{display:inline-flex;order:3}.topbar .search-box,.topbar-primary{grid-column:1 / -1}.topbar .search-box{order:4}.topbar-primary{width:100%;order:5}.dashboard{padding:12px}.morning-hero{padding:22px}.hero-copy h2{font-size:22px}.guide-asset{min-height:150px}.guide-asset img{width:168px}.boundary-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.edge-list div{grid-template-columns:1fr}.edge-list b{text-align:left}.plan-grid,.compact-metrics,.productization-row{grid-template-columns:1fr}}@media(max-width:620px){.source-band,.boundary-controls,.revenue-brief dl,.controlled-brief dl,.operations-brief dl,.productization-brief dl,.graph-path,.cash-scenario-list{grid-template-columns:1fr}.prepared-row{grid-template-columns:38px minmax(0,1fr)}.priority-badge,.prepared-row time,.outline-action{grid-row:auto}.outline-action{grid-column:1 / -1;width:100%}.approval-actions,.approval-actions.inline{grid-template-columns:1fr;display:grid}.audit-record-row{grid-template-columns:1fr}.governance-metrics{grid-template-columns:1fr 1fr}.controlled-action-heading dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
