:root{--ink:#12100b;--paper:#f5f3ee;--surface:#fffefa;--line:#ddd8ce;--muted:#70695e;--taupe:#b3aa9f;--green:#356649;--red:#ac3c35;--amber:#8a621c;--blue:#3b627b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-underline-offset:3px}h1,h2,h3,p{margin:0}h2{font-size:23px;letter-spacing:-.6px;font-weight:500}h3{font-size:15px;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5e8aae;outline-offset:3px}[hidden]{display:none!important}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.6}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;color:var(--muted)}.accent{color:var(--taupe)}.button{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:10px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:600;font-size:13px;text-decoration:none;min-height:41px;white-space:nowrap;transition:background .15s}.button:hover{background:#eae6dd}.button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.button.primary:hover{background:#3b362e}.button.quiet{background:transparent;border-color:transparent}.button.small{padding:7px 11px;min-height:34px;font-size:11px}.button.danger{color:var(--red)}.icon-button{border:1px solid var(--line);background:transparent;border-radius:50%;width:35px;height:35px;font-size:24px;line-height:1;flex-shrink:0}.wordmark{font-size:26px;font-weight:800;letter-spacing:3px;text-decoration:none;display:flex;align-items:center;gap:25px;white-space:nowrap}.wordmark span{font-size:9px;line-height:1.6;letter-spacing:1.4px;font-weight:500;border-left:1px solid var(--line);padding-left:25px}.badge,.pill{display:inline-flex;align-items:center;border:1px solid var(--line);padding:2px 7px;font-size:10px;border-radius:4px;white-space:nowrap}.badge{letter-spacing:1px;font-weight:600}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#94af7e}.empty{padding:25px;color:var(--muted);font-size:13px}.skip-link{position:fixed;top:-60px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}label{display:block;font-size:12px;font-weight:600;margin-bottom:17px}label input,label select,label textarea{display:block;margin-top:7px;font-weight:400}input,select,textarea{width:100%;min-width:0;border:1px solid #d7d1c6;border-radius:6px;background:var(--surface);padding:10px 12px;line-height:1.45}textarea{resize:vertical}input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--ink)}fieldset{border:0;margin:0;padding:0;min-width:0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.required{color:var(--red)}
.foundation-content{padding:20px 23px;font-size:14px;line-height:1.8;color:#5d574c;overflow-wrap:break-word}.foundation-content ul{margin:0;padding-left:21px}.foundation-content li+li{margin-top:5px}.foundation-content p{margin:0}
.foundation-mission,.foundation-strategy{grid-column:1/-1}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:22px}.strategy-grid h3{font-size:18px;line-height:1.4;margin:0 0 12px;color:var(--ink)}.strategy-grid p+ul,.strategy-grid p+p{margin-top:12px}@media(max-width:800px){.strategy-grid{grid-template-columns:1fr;gap:22px}.foundation-content{padding:17px}}
/* Sign-in */
.login-layout{min-height:100dvh;display:grid;grid-template-columns:1.12fr 1fr}.login-story{background:var(--ink);color:#f7f5ee;padding:45px 7vw 32px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff08;border-radius:50%;right:-350px;bottom:80px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.login-story .wordmark{font-size:33px;flex-wrap:wrap;gap:8px}.login-story .wordmark span{border:0;padding:0;width:100%;font-size:8px;letter-spacing:2px;color:#b3aa9f}.login-statement{margin:auto 0;padding:70px 0}.login-statement h1{font-size:clamp(48px,5.4vw,86px);line-height:1.02;letter-spacing:-4px;font-weight:400;margin:24px 0 30px}.login-statement>.eyebrow{color:#b3aa9f;font-size:9px}.login-statement>p:last-of-type{font-size:15px;line-height:1.8;color:#bcb6ac}.login-chain{display:flex;align-items:center;gap:16px;margin-top:50px;font-size:11px}.login-chain span{padding:10px 15px;border:1px solid #ffffff26;border-radius:5px}.login-chain b{color:#b3aa9f;font-weight:400}.login-story footer{display:flex;justify-content:space-between;font-size:9px;color:#aaa396;gap:15px}.login-access{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 6vw;background:var(--paper)}.login-form-wrap{width:100%;max-width:370px;margin:auto}.edition{display:flex;gap:8px;align-items:center;font-size:9px;font-weight:600;letter-spacing:1.1px;color:var(--muted);margin-bottom:43px}.login-access h2{font-size:36px;letter-spacing:-1px;margin-bottom:12px}.login-access .muted{font-size:13px;line-height:1.8}.login-form-wrap form{margin-top:35px}.login-form-wrap label{font-size:11px;margin-bottom:22px}.login-form-wrap input{min-height:49px;background:transparent}.password-wrap{position:relative}.password-wrap input{padding-right:82px}.password-wrap button{position:absolute;right:12px;top:15px;border:0;background:transparent;font-size:10px;color:var(--muted)}.login-submit{width:100%;margin-top:8px;justify-content:space-between;min-height:50px}.login-submit span{font-size:19px}.login-note{margin-top:24px;font-size:10px;line-height:1.9;color:var(--muted)}.login-note strong{font-weight:500;color:var(--ink)}.login-bottom{font-size:9px;color:var(--muted);padding-top:50px}.login-error{color:var(--red);padding:12px 0;font-size:12px}
/* Application shell */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:79px;padding:17px 32px;border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:10}.topbar-right{display:flex;align-items:center;gap:12px;font-size:12px}.user-avatar{width:29px;height:29px;display:grid;place-items:center;background:#e8e3d9;border:1px solid var(--line);border-radius:50%;font-size:11px;font-weight:600}#connection-status{font-size:10px;color:var(--green);max-width:210px}#connection-status[data-state=error]{color:var(--red)}.app-layout{display:grid;grid-template-columns:213px minmax(0,1fr)}.rail{padding:34px 19px 20px 24px;border-right:1px solid var(--line);align-self:start;position:sticky;top:0;height:100dvh;overflow-y:auto}.rail>.eyebrow{padding-left:8px;margin-bottom:23px}.rail nav{display:flex;flex-direction:column;gap:5px}.rail nav a{display:flex;gap:12px;padding:10px 9px;border-radius:6px;text-decoration:none;align-items:baseline;color:#665e52;font-size:11px;line-height:1.4}.rail nav a:hover,.rail nav a.active{background:#e9e5dc;color:var(--ink)}.rail nav a span{color:#a39a8b;font-size:10px;min-width:18px}.risk-module-link{display:flex;justify-content:space-between;gap:12px;margin:35px 8px 20px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;text-decoration:none}.rail-note{font-size:10px;line-height:1.8;color:var(--muted);padding:0 8px}.main-content{min-width:0;padding:0 35px}.overview{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 0 27px}.overview h1{font-size:clamp(28px,2.4vw,43px);font-weight:400;letter-spacing:-1.7px;line-height:1.2;margin:10px 0}.subtitle{color:var(--muted);font-size:12px}.overview-stats{display:flex;align-items:center}.overview-stats>div,.overview-stats>button{display:flex;flex-direction:column;align-items:flex-start;padding:0 21px;border:0;border-left:1px solid var(--line);background:transparent;min-width:80px}.overview-stats strong{font-size:30px;font-weight:400;line-height:1.2}.overview-stats span{font-size:9px;color:var(--muted);margin-top:8px;white-space:nowrap}#alerts-button strong{color:var(--amber)}.focus-strip{display:flex;align-items:center;gap:18px;padding:14px 18px;background:#eae6dc;border:1px solid #dcd5c8;border-radius:7px;font-size:12px;margin-bottom:24px}.focus-strip>.eyebrow{white-space:nowrap;font-size:9px}.focus-strip button{background:transparent;border:0;text-align:left;font-size:13px;font-weight:600;padding:0}.notice,.meeting-banner{background:#f6e7d2;border:1px solid #e0cba8;border-radius:7px;padding:13px 16px;margin-bottom:16px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.meeting-banner{background:#e5ede6;border-color:#bfcfbf}.workspace{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:clip}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;flex-wrap:wrap}.view-tabs{display:flex;padding:3px;background:#eeebe4;border-radius:6px;gap:3px}.view-tabs button{border:0;background:transparent;border-radius:4px;padding:7px 13px;font-size:12px;color:var(--muted)}.view-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #12100b12}.toolbar-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.filters{display:flex;align-items:center;gap:12px;margin:0 22px;padding:14px 0;border-top:1px solid var(--line);flex-wrap:wrap}.filters input{border:0;background:transparent;padding:7px 0;font-size:12px;flex:1;min-width:200px}.filters select{width:auto;max-width:180px;background:#f3f0e9;border:0;padding:8px 25px 8px 9px;font-size:11px}.board-section{scroll-margin-top:15px;border-top:1px solid var(--line)}.board-section>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 23px;background:#f4f1ea}.section-heading{display:flex;align-items:center;gap:13px}.section-number{font-size:11px;color:#8f8474;letter-spacing:1px}.board-section h2{font-size:18px;letter-spacing:-.4px}.section-count{font-size:10px;border:1px solid #d8d1c5;border-radius:4px;padding:0 6px;color:#796e5c}.section-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px}.section-cards{padding:20px 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px;align-content:start}.section-help{padding:20px 19px;border-left:1px solid #ebe5da;background:#faf8f3;font-size:11px;line-height:1.65;color:#756b5d}.section-help strong{font-size:9px;letter-spacing:1px;font-weight:600;display:block;color:#8b7e6a;margin-bottom:8px}.section-help ul{padding-left:15px;margin:8px 0 0}.section-help li{margin-bottom:7px}.section-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #d8d1c6;border-radius:6px;padding:28px 16px;font-size:12px;color:#8c8170;text-align:center;min-height:103px}.section-empty button{border:0;background:transparent;color:inherit}.situation-card{border:1px solid #d8d2c7;background:#f5f0e7;border-radius:7px;padding:14px;position:relative;min-height:157px;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:box-shadow .15s,transform .15s;display:flex;flex-direction:column}.situation-card:hover{transform:translateY(-2px);box-shadow:0 5px 13px #12100b12}.situation-card[data-status=blocked]{background:#f8dfd9;border-color:#e2b8af}.situation-card[data-status=done]{background:#e3ecdf;border-color:#c0cfb9}.situation-card[data-status=archived]{opacity:.65;background:#eeece7}.situation-card[data-priority=P0]{border-left:4px solid var(--red)}.card-top{font-size:9px;color:#756953;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.card-title{font-size:17px;line-height:1.25;font-weight:600;letter-spacing:-.35px;margin-bottom:13px}.card-summary{font-size:11px;color:#726959;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-facts{display:flex;gap:5px;flex-wrap:wrap;font-size:10px;margin-top:auto}.card-facts .pill{font-size:9px;background:#ffffff35;border-color:#c7beae}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#766c5c;border-top:1px solid #12100b18;padding-top:10px;margin-top:12px}.card-alert{font-size:10px;color:#944327;margin-top:9px;font-weight:600}.secret-mark{font-size:9px;color:#8a3d36}.ai-panel{margin:30px 0 24px;padding:26px;border:1px solid var(--line);border-radius:10px;background:#efebe2}.ai-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.ai-panel h2{margin:7px 0 10px}.ai-panel .muted{font-size:12px}.ai-panel details{border-top:1px solid #d7cebf;padding:16px 0}.ai-panel #ai-comments{margin-top:22px}.ai-panel summary{font-size:13px}.comment-meta{font-size:10px;color:var(--muted);margin:8px 0}.comment-body{white-space:pre-wrap;font-size:13px;line-height:1.7;overflow-wrap:anywhere;background:#fbf9f3;padding:18px;border-radius:6px;margin-top:12px}.stale{color:var(--amber);font-size:10px;margin-left:8px}.page-footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);padding-bottom:24px;flex-wrap:wrap}
/* Editors and connected views */
dialog{padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);max-height:94dvh;box-shadow:0 25px 90px #12100b3b;overflow:auto}dialog::backdrop{background:#12100b75;backdrop-filter:blur(3px)}.card-dialog{width:1100px;max-width:calc(100vw - 30px)}.medium-dialog{width:580px;max-width:calc(100vw - 30px)}.wide-dialog{width:820px;max-width:calc(100vw - 30px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:2}.dialog-header h2{margin-top:3px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px}.editor-content{padding:25px 27px;min-width:0}.editor-aside{border-left:1px solid var(--line);padding:25px 22px;background:#f2eee5;min-width:0}.editor-aside h3{margin-bottom:7px}.editor-aside #card-provenance{font-size:11px;line-height:1.7;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #d9d0c1;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.field-grid .full{grid-column:1/-1}.dept-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.dept-choice{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;font-size:10px;margin:0}.dept-choice:has(input:checked){border-color:#b0a594;background:#eee8dc}.section-fields-heading{border-top:1px solid var(--line);padding-top:21px;margin:9px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:600}.section-fields-heading small{font-size:9px;color:var(--muted);font-weight:400}.extra-fields{border-top:1px solid var(--line);padding-top:17px;margin-top:4px}.extra-fields summary{font-size:12px;margin-bottom:17px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:11px;padding:17px 25px;border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0;z-index:2}.dialog-footer .hint{margin-right:auto;font-size:10px}.dialog-body{padding:24px 27px}.dialog-body>p{margin-bottom:18px}.form-feedback{padding:12px 14px;background:#f9e6df;border:1px solid #e1c2b8;color:#8f3029;border-radius:6px;font-size:12px;white-space:pre-line}.conflict-panel{background:#fff1d7;border:1px solid #dcc39c;padding:16px;border-radius:6px;margin-top:15px;font-size:12px}.conflict-panel p{margin:9px 0}.conflict-panel pre{max-height:200px;overflow:auto;background:#fff9ee;padding:10px}.conflict-panel .button{white-space:normal;text-align:left;margin:5px 0}.linked-item{border-bottom:1px solid #d8cebd;padding:11px 0;font-size:11px}.linked-item>button:first-child{border:0;background:transparent;text-align:left;padding:0;font-weight:600;text-decoration:underline;text-decoration-color:#b3aa9f}.linked-caption{color:var(--muted);font-size:10px;margin:4px 0}.unlink{border:0;background:transparent;font-size:10px;color:var(--red);padding:2px 0}.editor-aside #add-link{margin-top:13px}.editor-aside #section-question{font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding-top:18px;margin-top:25px;color:var(--muted)}.editor-aside #card-alerts{margin-top:22px}.alert-item{border-bottom:1px solid var(--line);padding:15px 0;display:flex;gap:15px;align-items:flex-start}.alert-item strong{font-size:12px}.alert-item p{font-size:12px;color:var(--muted);margin-top:6px}.alert-item button{border:0;background:transparent;text-align:left;padding:0;flex:1}.alert-dot{width:7px;height:7px;background:#ac762a;border-radius:50%;flex:none;margin-top:7px}.alert-dot.high,.alert-dot.critical{background:var(--red)}.history-event{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.history-event summary{line-height:1.7}.history-event .pill{margin-right:7px}.history-diff{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:10px}.history-diff pre{font-size:11px;background:#f4f0e7;padding:12px;max-height:330px;overflow:auto}.graph-heading{display:flex;justify-content:space-between;gap:20px;padding:25px;align-items:center;border-top:1px solid var(--line)}.graph-heading select{max-width:360px}.graph-heading p{font-size:12px;margin-top:7px}.graph-neighborhood{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;padding:25px 35px 35px;align-items:start;background:linear-gradient(90deg,#f9f6ee,white,#f9f6ee)}.graph-column>h3{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:var(--muted);margin-bottom:20px}.graph-node{position:relative;margin:0 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:15px;width:100%;text-align:left;overflow-wrap:anywhere}.graph-node strong{display:block;font-size:14px;line-height:1.35}.graph-node small{display:block;color:var(--muted);font-size:10px;margin:7px 0}.graph-node.center{background:#eae4d7;border:2px solid #8c806c;margin-top:36px;padding:22px}.graph-edge-label{font-size:10px;color:var(--blue);margin-top:10px;display:block;border-top:1px solid var(--line);padding-top:8px}.graph-left .graph-node:after{content:'→';position:absolute;right:-28px;top:45%;color:#9e9079}.graph-right .graph-node:before{content:'→';position:absolute;left:-28px;top:45%;color:#9e9079}.restore-counts{padding:16px;background:#e7ede1;border-radius:6px;margin:20px 0}.restore-counts pre{font-size:12px;max-height:250px;overflow:auto}
body.meeting .rail{display:none}body.meeting .app-layout{grid-template-columns:1fr}body.meeting .main-content{padding:0 30px}body.meeting .card-title{font-size:21px}body.meeting .section-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}body.meeting .section-help{font-size:13px}body.meeting .board-section h2{font-size:22px}
@media(min-width:1900px){.main-content{padding:0 50px}.section-layout{grid-template-columns:minmax(0,1fr) 260px}.section-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.situation-card{min-height:180px}.card-title{font-size:20px}.section-help{font-size:12px}.overview{padding:50px 0 35px}}
@media(max-width:1150px){.app-layout{grid-template-columns:175px minmax(0,1fr)}.rail{padding:28px 12px}.main-content{padding:0 20px}.topbar{padding:16px 20px}.topbar .wordmark span{display:none}.overview{align-items:flex-start}.overview-stats>div,.overview-stats>button{padding:0 12px;min-width:60px}.overview-stats strong{font-size:25px}.section-layout{grid-template-columns:1fr}.section-help{border-left:0;border-top:1px solid #eee7dc;padding:12px 22px}.section-help ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}.section-help li{margin:0}.section-help li+li:before{content:'· ';color:#a59b8c}.editor-layout{grid-template-columns:minmax(0,1fr) 250px}.toolbar-actions{gap:4px}.toolbar-actions .button{padding:6px 8px}}
@media(max-width:800px){.login-layout{grid-template-columns:1fr}.login-story{padding:30px;min-height:360px}.login-statement{padding:40px 0}.login-statement h1{font-size:48px;letter-spacing:-2px;margin:14px 0}.login-statement>p:last-of-type{font-size:12px}.login-chain,.login-story footer{display:none}.login-access{padding:40px 25px}.edition{margin-bottom:22px}.app-layout{grid-template-columns:1fr}.rail{display:none}.topbar{padding:15px;gap:10px}.topbar .wordmark{font-size:20px;letter-spacing:2px}.topbar-right{gap:6px}.topbar-right>.badge,.topbar-right>#refresh,.topbar-right>.user-avatar{display:none}#connection-status{max-width:120px;font-size:9px}.main-content{padding:0 13px}.overview{padding:24px 0;display:block}.overview h1{font-size:30px;letter-spacing:-1px}.overview-stats{margin-top:23px}.overview-stats>div,.overview-stats>button{padding:0 18px}.overview-stats>div:first-child{border:0;padding-left:0}.focus-strip{gap:10px;align-items:flex-start;flex-direction:column;margin-bottom:16px}.workspace-toolbar{padding:15px;gap:14px}.filters{margin:0 15px;gap:7px}.filters select{max-width:150px;font-size:10px}.filters input{width:100%;flex:auto}.board-section>header{padding:15px}.board-section h2{font-size:16px}.section-cards{padding:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.section-help{padding:12px 15px}.ai-panel{padding:20px 16px}.ai-panel>header{display:block}.ai-panel>header>.button{margin-top:15px}.editor-layout{grid-template-columns:1fr}.editor-aside{border-left:0;border-top:1px solid var(--line)}.editor-content{padding:20px}.dialog-header{padding:18px 20px}.dialog-footer{padding:13px;gap:7px;flex-wrap:wrap}.dialog-footer .hint{width:100%;order:-1}.dialog-footer .button{padding:8px 10px;font-size:11px}.dialog-body{padding:20px}.graph-heading{display:block;padding:20px}.graph-heading select{max-width:100%;margin-top:15px}.graph-neighborhood{grid-template-columns:1fr;gap:10px;padding:20px}.graph-node.center{margin-top:0}.graph-left .graph-node:after,.graph-right .graph-node:before{display:none}.history-diff{grid-template-columns:1fr}.meeting-banner{font-size:11px}body.meeting .main-content{padding:0 13px}.section-fields-heading{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:430px){.field-grid{grid-template-columns:1fr}.topbar-right #viewer-name{display:none}.section-heading{gap:8px}.section-number{font-size:9px}.board-section h2{font-size:15px}.section-count{display:none}.section-cards{grid-template-columns:1fr}.login-story .wordmark{font-size:27px}.login-statement h1{font-size:43px}.login-story{min-height:325px}.toolbar-actions{gap:7px}.page-footer{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;font-size:11px}.topbar,.rail,.workspace-toolbar,.filters,.overview-stats,.page-footer,.meeting-banner,dialog,.button{display:none!important}.app-layout{display:block}.main-content{padding:0}.workspace{border:0}.board-section{break-inside:avoid}.section-cards{grid-template-columns:repeat(3,1fr)}.situation-card{break-inside:avoid;box-shadow:none}.section-layout{grid-template-columns:1fr}.section-help{display:none}.ai-panel{break-before:page}.ai-panel details{break-inside:avoid}.comment-body{display:block}.overview{padding:10px 0}.overview h1{font-size:26px}#connections[hidden]{display:none}}

/* Management route: color identifies a destination, never completion. */
.app-layout{display:block}.main-content{max-width:1760px;margin:0 auto;padding:0 35px}.route-map{padding:24px 0 18px;border-bottom:1px solid var(--line)}.route-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:12px}.route-map-heading>p:last-child{font-size:10px;color:var(--muted)}.route-scroll-hint{display:none}#route-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:3px}.route-stop{--stop:#e9ddc8;display:flex;align-items:center;gap:8px;min-height:54px;padding:9px 10px;background:var(--stop);border:1px solid #12100b12;border-radius:7px;text-decoration:none;font-size:10px;line-height:1.35;position:relative;color:var(--ink);transition:box-shadow .15s,border-color .15s}.route-stop:hover{box-shadow:0 2px 7px #12100b14;border-color:#12100b60}.route-number{font-size:10px;font-weight:600;opacity:.72;flex:none}.route-stop[aria-current=page]{border:2px solid var(--ink);padding:8px 9px;box-shadow:0 0 0 2px var(--surface);font-weight:700}.route-stop[aria-current=page] .route-number{opacity:1;text-decoration:underline;text-underline-offset:4px}.route-stop:nth-child(2){--stop:#e6d1c5}.route-stop:nth-child(3){--stop:#d9ccb6}.route-stop:nth-child(4){--stop:#d9ddc4}.route-stop:nth-child(5){--stop:#cbded1}.route-stop:nth-child(6){--stop:#c4d7d3}.route-stop:nth-child(7){--stop:#d3e3df}.route-stop:nth-child(8){--stop:#c8dbe3}.route-stop:nth-child(9){--stop:#cbd2e4}.route-stop:nth-child(10){--stop:#d9d2e7}.route-stop:nth-child(11){--stop:#e6d4e2}.route-stop:nth-child(12){--stop:#e9d2d4}.route-stop:nth-child(13){--stop:#ecdac8}.route-stop:nth-child(14){--stop:#e8e0c2}.route-stop:nth-child(15){--stop:#d8dfc9}.route-stop:nth-child(16){--stop:#cbd5cf}.route-utilities{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px}.route-utilities>div{display:flex;align-items:center;gap:10px}.route-utilities .eyebrow{font-size:9px;letter-spacing:1px}.overview{padding:18px 0 26px}.page-heading{max-width:1040px;min-width:0}.overview h1{font-size:clamp(29px,2.7vw,43px);letter-spacing:-1.3px;max-width:1050px}.overview .subtitle{max-width:850px;line-height:1.7}.page-heading>.eyebrow{font-size:9px;letter-spacing:1.4px}#page-title:focus{outline:none}#page-title:focus-visible{outline:2px solid #867967;outline-offset:7px;border-radius:2px}#route-content:empty{display:none}.foundation-grid,.scenario-grid,.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.foundation-slot,.scenario-slot{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.slot-heading{padding:20px 23px;display:flex;align-items:baseline;gap:15px;border-bottom:1px solid #12100b12}.slot-heading h2{font-size:23px}.foundation-idea .slot-heading{background:#e9ddc8}.foundation-model .slot-heading{background:#e6d1c5}.foundation-principles .slot-heading{background:#d3e3df}.foundation-mission .slot-heading{background:#d9d2e7}.foundation-strategy .slot-heading{background:#e9d2d4}.empty-content{min-height:152px;margin:18px;border:1px dashed #d7d0c3;border-radius:6px;background:linear-gradient(180deg,#f8f6f1,#fffefa)}.scenario-slot .slot-heading{background:#e6e0d1}.scenario-slot:nth-child(2) .slot-heading{background:#dee3da}.scenario-slot .empty-content{min-height:185px}.team-member{border:1px solid var(--line);border-radius:10px;padding:25px;background:var(--surface);position:relative;min-height:227px}.member-avatar{display:grid;place-items:center;width:42px;height:42px;background:#e6d1c5;border-radius:50%;font-size:12px;font-weight:600;margin-bottom:18px}.team-member:nth-child(2) .member-avatar{background:#d9ddc4}.team-member:nth-child(3) .member-avatar{background:#c8dbe3}.team-member:nth-child(4) .member-avatar{background:#d9d2e7}.member-role{color:var(--muted);font-size:11px;margin-bottom:4px}.team-member h2{font-size:25px;margin-bottom:12px}.team-member>p:last-child{font-size:13px;line-height:1.75;max-width:570px;color:#5d574c}.route-note{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0}.horizon-guide{margin-top:25px;padding:25px;border:1px solid var(--line);border-radius:10px;background:#efebe2}.horizon-guide>h2{font-size:23px;margin-bottom:9px}.horizon-guide>p{font-size:12px;line-height:1.7;max-width:890px}.horizon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:23px}.horizon-grid article{border-top:1px solid #cfc5b7;padding-top:15px}.horizon-grid h3{font-size:16px;margin-bottom:8px}.horizon-grid p{font-size:12px;line-height:1.7;color:#655d50}.horizon-guide .route-note{margin-bottom:0}.section-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:25px;background:#ede9e0;border:1px solid #dcd5c8;border-radius:9px;padding:22px 24px;margin-bottom:22px}.section-guide h2{font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:9px}.section-guide p,.section-guide li{font-size:12px;line-height:1.7;color:#655d50}.section-guide ol{margin:0;padding-left:17px}.section-guide li+li{margin-top:9px}.expected-outcome{border-left:1px solid #d6cdbf;padding-left:24px}.section-route-link{text-decoration:none}.section-route-link:hover{text-decoration:underline}.section-route-link>span{font-size:14px;color:var(--muted);margin-left:3px}.route-pager{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin:29px 0 22px;padding-top:21px}.route-pager>a:not(.pager-overview){text-decoration:none;display:flex;flex-direction:column;gap:4px;max-width:38%;padding:10px 0}.route-pager a span{font-size:10px;color:var(--muted)}.route-pager a strong{font-size:13px;font-weight:600}.route-pager #route-next{text-align:right;margin-left:auto}.route-pager>a:hover strong{text-decoration:underline}.pager-overview{font-size:11px;color:var(--muted)}.overview-stats{flex:none}.page-footer a{color:var(--muted)}
@media(min-width:1500px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-member{min-height:310px}.route-stop{font-size:11px}.route-map{padding-top:28px}}
@media(max-width:1150px){.main-content{padding:0 20px}.route-stop{font-size:10px;padding:8px 7px;gap:5px}.route-stop[aria-current=page]{padding:7px 6px}.section-guide{grid-template-columns:1fr 1.5fr;gap:20px}.expected-outcome{grid-column:1/-1;border-left:0;padding:16px 0 0;border-top:1px solid #d6cdbf}.overview h1{font-size:33px}.overview:has(.overview-stats:not([hidden])){flex-wrap:wrap}}
@media(max-width:800px){.main-content,body.meeting .main-content{padding:0 15px}.route-map{padding:18px 0 15px;min-width:0}.route-map-heading{display:block;margin-bottom:9px}.route-map-heading>p:last-child{margin-top:5px;font-size:10px}.route-scroll-hint{display:inline}#route-nav{grid-template-columns:repeat(8,112px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:3px 3px 9px;gap:6px}.route-stop{min-height:54px;font-size:10px}.route-utilities{align-items:flex-start;gap:8px;padding-top:13px}.route-utilities>div{gap:2px;flex:none}.route-utilities .button.small{font-size:10px;padding:6px 8px}.route-utilities .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.5px;padding-top:7px}.overview{padding:18px 0 22px}.overview h1{font-size:30px;line-height:1.17;letter-spacing:-1px;overflow-wrap:anywhere}.page-heading>.eyebrow{font-size:8px;letter-spacing:1px}.overview .subtitle{font-size:12px;margin-top:12px}.foundation-grid,.scenario-grid,.team-grid{gap:13px}.slot-heading{padding:17px;gap:10px}.slot-heading h2{font-size:21px}.empty-content{min-height:125px;margin:13px}.team-member{padding:20px}.team-member h2{font-size:23px}.horizon-guide{padding:20px}.horizon-grid{grid-template-columns:1fr;gap:17px}.horizon-guide>h2{font-size:21px}.section-guide{grid-template-columns:1fr;gap:18px;padding:20px}.expected-outcome{padding-top:16px}.section-guide p,.section-guide li{font-size:12px}.route-pager{gap:10px;flex-wrap:wrap}.pager-overview{order:3;width:100%;text-align:center;padding-top:10px}.route-pager>a:not(.pager-overview){max-width:47%}.route-pager a strong{font-size:12px}.section-help ul{display:block;padding-left:16px;list-style:disc}.section-help li+li:before{content:none}.section-help li{margin-bottom:7px}.workspace-toolbar{justify-content:flex-end}.workspace-toolbar:has(#view-tabs:not([hidden])){justify-content:space-between}.route-note{font-size:11px}.page-footer{line-height:1.7}}
@media(max-width:560px){.foundation-grid,.scenario-grid,.team-grid{grid-template-columns:1fr}.foundation-slot .empty-content{min-height:118px}.scenario-slot .empty-content{min-height:150px}.team-member{min-height:auto}.member-avatar{float:right;margin:0 0 13px 12px}.team-member h2{font-size:24px}.member-role{max-width:240px}.slot-heading h2{font-size:23px}.section-heading{min-width:0}.section-heading h2{overflow-wrap:anywhere}.board-section>header>.button{flex:none}.filters input{min-width:0}.filters select{max-width:100%}.topbar-right{min-width:0}.topbar{gap:8px}.topbar-right .button{padding:6px}.route-utilities{flex-wrap:wrap}.route-utilities>div{margin-left:auto}}
@media print{.route-map,.route-utilities,.route-pager{display:none!important}.section-guide,.team-member,.foundation-slot,.scenario-slot{break-inside:avoid}.main-content{padding:0}.overview h1{font-size:26px}.section-guide{grid-template-columns:1fr}.expected-outcome{border-left:0;padding-left:0}}

/* Section-specific compact cards, fields and connected route arrows. */
#route-nav{gap:9px 2px;padding:8px 5px 10px 0;overflow:visible}
.route-stop,.route-stop[aria-current=page]{min-height:44px;padding:7px 15px 7px 22px;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate;font-size:11px;gap:6px;transition:filter .18s}
.route-stop:nth-child(8n+1){padding-left:10px}
.route-shape{position:absolute;inset:0 -10px 0 0;background:var(--stop);z-index:-1;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}
.route-stop:nth-child(8n+1) .route-shape{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.route-stop:hover,.route-stop:focus-visible{box-shadow:none;border:0;filter:drop-shadow(0 0 5px var(--stop)) brightness(1.03);z-index:1}
.route-stop[aria-current=page] .route-shape{background:var(--ink)}
.route-stop[aria-current=page]{color:var(--surface);font-weight:700}
.route-stop[aria-current=page] .route-number{opacity:1;text-decoration:none}
.route-number{font-size:11px}
.department-filters{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 15px}
.department-filter{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:transparent;padding:6px 10px;min-height:36px;font-size:12px}
.department-filter span{font-size:11px;opacity:.7}
.department-filter[aria-pressed=true]{background:#e5ece6;border-color:#88a68f;color:#294b34;font-weight:600}
.section-cards{padding:15px 18px;gap:11px;align-items:start}
.situation-card.compact-card{padding:12px;min-height:0}
.compact-card .card-top{font-size:10px;margin-bottom:7px;display:block;color:#655a49}
.compact-card .card-title{font-size:17px;line-height:1.3;margin-bottom:7px}
.compact-card .card-summary{font-size:12px;line-height:1.45;margin-bottom:8px;color:#655d50}
.compact-card .card-facts{margin-top:1px;gap:4px}
.compact-card .card-facts .pill{font-size:11px;line-height:1.4;white-space:normal;text-align:left}
.compact-card .card-bottom{font-size:11px;padding-top:7px;margin-top:8px}
.compact-card .card-alert{font-size:11px;line-height:1.4;margin-top:7px}
.resource-ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}
.resource-rating{display:flex;flex-direction:column;font-size:10px;border-radius:4px;background:#e8e5dd;padding:4px 5px;color:#625c51}
.resource-rating b{font-size:11px}.resource-rating[data-rating="0"]{background:#f4d9d2;color:#7e2b24}.resource-rating[data-rating="1"]{background:#f1e6cc;color:#75531d}.resource-rating[data-rating="2"]{background:#dce8db;color:#365738}
.card-dialog{width:1040px}.editor-layout{grid-template-columns:minmax(0,1fr) 235px}.editor-content{padding:18px 22px}.editor-aside{padding:18px;font-size:12px}.editor-aside #card-provenance{padding-bottom:14px;margin-bottom:14px}.editor-aside #card-provenance summary{font-size:12px}
.card-field{min-width:0;margin-bottom:14px;position:relative}.card-field-wide{grid-column:1/-1}.card-core-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr);gap:15px}
.field-caption{display:flex;align-items:center;gap:6px;position:relative;margin-bottom:5px;min-height:26px}.field-caption label{margin:0;font-size:13px;font-weight:600;line-height:1.4}
.card-field input,.card-field select,.card-field textarea{margin:0;font-size:14px;padding:9px 10px;min-width:0;width:100%}.card-field textarea{min-height:64px;resize:vertical}
.field-help-toggle{width:26px;height:26px;flex:0 0 26px;border:1px solid #c8c2b6;border-radius:50%;background:transparent;color:#6a6255;font-size:12px;padding:0}
.field-help{position:absolute;top:calc(100% + 5px);left:0;width:max-content;max-width:min(320px,100%);padding:10px 12px;border-radius:7px;background:#28251f;color:#fffefa;box-shadow:0 5px 18px #12100b30;font-size:12px;line-height:1.5;font-weight:400;z-index:10;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s;white-space:normal}
.field-caption:hover .field-help,.field-caption:focus-within .field-help,.field-caption.help-open .field-help{visibility:visible;opacity:1}
.card-departments .dept-choices{gap:5px;margin-top:0}.card-departments .dept-choice{font-size:11px;padding:5px 7px;min-height:32px;gap:5px;line-height:1.4}.card-departments input{width:14px;height:14px;padding:0;flex:none}
.section-fields-heading{padding-top:15px;margin:2px 0 14px}.section-fields-heading small{font-size:11px}.extra-fields{padding-top:12px;margin-top:3px}.extra-fields summary{font-size:12px;margin-bottom:12px}.legacy-fields dt{font-weight:600;margin-top:8px}.legacy-fields dd{margin:2px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
@media(max-width:1100px){.route-stop,.route-stop[aria-current=page]{font-size:10px;gap:4px;padding-left:18px;padding-right:8px}.route-number{font-size:10px}}
@media(max-width:800px){#route-nav{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;padding:8px 12px 12px 0}.route-stop,.route-stop[aria-current=page]{flex:0 0 148px;min-height:44px;font-size:11px;padding:7px 15px 7px 22px}.route-stop:nth-child(8n+1){padding-left:22px}.route-stop:nth-child(8n+1) .route-shape{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.route-stop:first-child{padding-left:10px}.route-stop:first-child .route-shape{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.editor-layout{grid-template-columns:1fr}.editor-aside{border-left:0;border-top:1px solid var(--line)}.department-filters{padding:0 14px 14px;gap:5px}.department-filter{min-height:40px}.field-help-toggle{width:32px;height:32px;flex-basis:32px}.card-core-row{grid-template-columns:1fr}.card-departments .dept-choice{min-height:38px}.section-cards{padding:14px}.editor-content{padding:16px}}
@media(prefers-reduced-motion:reduce){.route-stop,.field-help{transition:none}}
@media print{.department-filters{display:none!important}.compact-card{break-inside:avoid}}

.compact-card[data-section=risks][data-state="угроза снята"],.compact-card[data-section=decisions][data-state="выполнено"]{background:#e3ecdf;border-color:#c0cfb9}
.compact-card[data-section=risks][data-state="событие произошло"]{background:#f8dfd9;border-color:#e2b8af}

/* Foundations: compact business idea followed immediately by its business model. */
.foundation-grid{grid-template-areas:"idea principles" "model principles" "mission mission" "strategy strategy";align-items:start}
.foundation-idea{grid-area:idea}.foundation-model{grid-area:model}.foundation-principles{grid-area:principles}.foundation-mission{grid-area:mission}.foundation-strategy{grid-area:strategy}
.foundation-idea .slot-heading{padding:13px 20px}.foundation-idea .foundation-content{padding:14px 20px;line-height:1.65}
.foundation-model .foundation-content p+p{margin-top:14px}.foundation-model .foundation-content strong{font-weight:600;color:var(--ink)}
@media(max-width:800px){.foundation-grid{grid-template-columns:1fr;grid-template-areas:"idea" "model" "principles" "mission" "strategy"}.foundation-idea .slot-heading{padding:13px 17px}.foundation-idea .foundation-content{padding:14px 17px}}

/* Common evidence and classification controls. Native radios retain keyboard semantics. */
.card-owner-field{max-width:280px}.card-quick-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,1fr);gap:0 16px;align-items:start}.card-quick-fields [data-card-field=influenceScore]{grid-column:1/-1}
.card-choices{display:flex;flex-wrap:wrap;gap:7px}.card-choice{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;margin:0;border:1px solid #c8c2b6;border-radius:6px;font-size:13px;background:var(--surface);cursor:pointer}
.card-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.choice-check{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #968d7f;border-radius:3px;color:transparent;background:#fff;flex:none;font-size:13px}
.card-choice:has(input:checked){background:#e4eee7;border-color:#6c8e76}.card-choice input:checked+.choice-check{background:#285b3b;border-color:#285b3b;color:#fff}.card-choice:focus-within{outline:3px solid #5e8aae;outline-offset:2px}.influence-choices .card-choice{min-width:57px;justify-content:center}
.classifier-choices{display:flex;gap:6px;flex-wrap:wrap}.classifier-choice.field-caption{display:flex;align-items:center;gap:0;min-width:0;max-width:100%;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.classifier-choice .dept-choice{border:0;padding:6px 5px 6px 8px;gap:6px;min-height:38px;cursor:pointer;font-size:11px;flex:1;min-width:0}.classifier-choice .dept-choice span{overflow-wrap:anywhere}.card-classifiers .dept-choice input,.all-entities-choice input{width:15px;height:15px;padding:0;flex:none}.classifier-choice:has(input:checked){background:#eee8dc;border-color:#b0a594}.classifier-choice:has(input:disabled) .dept-choice{opacity:.55;cursor:not-allowed}.classifier-choice .field-help-toggle{border:0;width:28px;height:32px;flex-basis:28px}.classifier-choice .field-help{max-width:min(310px,75vw);min-width:210px}.all-entities-choice{margin:12px 0 8px}.all-entities-choice>.dept-choice{display:inline-flex;font-size:12px;min-height:38px;font-weight:600}.card-classifiers{margin-bottom:16px}
.compact-card[data-influence-score="2"]{background:#187a42;border-color:#116335;color:white}.compact-card[data-influence-score="1"]{background:#dff1e3;border-color:#acd0b5}.compact-card[data-influence-score="0"]{background:#fff;border-color:#d8d2c7}.compact-card[data-influence-score="-1"]{background:#f9dfdf;border-color:#dfb1b1}.compact-card[data-influence-score="-2"]{background:#b62935;border-color:#94202a;color:white}
.compact-card[data-influence-score="2"] :is(.card-top,.card-summary,.card-bottom,.card-alert),.compact-card[data-influence-score="-2"] :is(.card-top,.card-summary,.card-bottom,.card-alert){color:#fff}.compact-card[data-influence-score="2"] .pill,.compact-card[data-influence-score="-2"] .pill{border-color:#ffffff85;background:#00000018}.influence-badge{font-weight:700;font-variant-numeric:tabular-nums;min-width:28px;justify-content:center}
@media(max-width:560px){.card-quick-fields{grid-template-columns:1fr}.card-owner-field{max-width:none}.card-choice{min-height:44px}.classifier-choice .dept-choice{min-height:40px}.classifier-choice .field-help-toggle{width:32px;flex-basis:32px;min-height:40px}.classifier-choice .field-help{left:0;min-width:0;width:240px;max-width:min(240px,65vw)}}
@media(forced-colors:active){.card-choice input:checked+.choice-check{background:Highlight;color:HighlightText;border-color:Highlight}.card-choice:has(input:checked){border-color:Highlight}}
/* Keep full names within the classifier group, including its rightmost chip. */
.classifier-choices{position:relative}.classifier-choice.field-caption{position:static}.classifier-choice .field-help{left:0;min-width:0;max-width:100%}
/* The archive label carries state without washing out influence colors or text. */
.compact-card[data-influence-score][data-status=archived]{opacity:1}
/* The latest pointer or keyboard target wins over a previously pinned tooltip. */
.classifier-choices[data-help-managed] .classifier-choice:not(.help-active) .field-help{visibility:hidden;opacity:0}

/* Compact title rows share influence/scenario colors with the card view. */
.regulator-filters{border-top:1px solid var(--line);margin:0 22px;padding:12px 0 15px}
.list-view .section-layout{display:block}.list-view .section-help{display:none}.list-view .section-cards{display:flex;flex-direction:column;gap:5px;padding:10px 18px}.list-view .section-empty{width:100%;min-height:48px;padding:10px}
.situation-card.list-card{width:100%;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:38px;padding:6px 10px;border-radius:5px}.list-card .card-title{flex:1;min-width:0;font-size:14px;line-height:1.4;margin:0}.list-card:hover{transform:none}.list-card:focus-visible{outline:3px solid #5e8aae;outline-offset:2px}
.card-external-links{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:0 0 7px}.card-external-link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:3px 5px;border:1px solid currentColor;border-radius:4px;font-size:11px;font-weight:700;text-decoration:none;line-height:1}.card-external-link:hover{background:#ffffff50}.list-card .card-external-links{flex:none;margin:0;max-width:40%;justify-content:flex-end}
.compact-card[data-scenario-type=main]{background:#e4eee7;border-color:#9bbba5;color:var(--ink)}.compact-card[data-scenario-type=secondary]{background:#fbf0cc;border-color:#d7bf76;color:var(--ink)}.compact-card[data-scenario-type][data-status=archived]{opacity:1}
.card-quick-fields [data-card-field=scenarioType]{grid-column:1/-1;order:-1}
@media(max-width:800px){.regulator-filters{margin:0 14px}.list-view .section-cards{padding:8px 10px}.situation-card.list-card{min-height:44px}.list-card .card-title,body.meeting .list-card .card-title{font-size:14px}.card-external-link{min-height:32px;min-width:32px}}
@media print{.regulator-filters{display:none!important}.list-view .section-cards{display:flex}.list-card{break-inside:avoid}}

/* External links are siblings of the native graph navigation control. */
.graph-select{display:block;border:0;background:transparent;padding:0;width:100%;text-align:left;cursor:pointer}.graph-select:hover strong{text-decoration:underline}.graph-node>.card-external-links{margin:8px 0 0}.graph-node.center>.card-external-links{margin:8px 0 12px}

/* Expert resource availability: the same five states cover a whole category and its tile. */
#resource-summary{margin:0 0 22px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.resource-heading p,.resource-expert-note,.resource-filter-note,.resource-legend{font-size:12px;line-height:1.6}.resource-heading p{margin:6px 0 16px;color:var(--muted)}
#resource-horizon-form{max-width:660px;margin-bottom:20px}#resource-horizon-form>label{margin:0 0 5px}.resource-horizon-row{display:flex;align-items:center;gap:10px}#resource-horizon-status{margin-top:6px}
.resource-dashboard{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.resource-tile{border:1px solid #bbb;border-radius:6px;padding:10px 8px;min-height:100px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:8px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.resource-tile span{font-size:10px}.resource-tile:disabled{opacity:1;cursor:default}.resource-legend{margin-top:10px;color:var(--muted)}
.resource-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px}.resource-category-card{border:1px solid #bbb;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow-wrap:anywhere}.resource-category-card h3{font-size:17px;line-height:1.35}.resource-category-card>p{font-size:12px}.resource-category-card>.button{align-self:flex-start;margin-top:auto;white-space:normal}.resource-overall-label{font-size:14px}.resource-filter-note{padding:15px 20px 0;color:var(--muted)}.resource-legacy{margin:6px 20px 20px;border-top:1px solid var(--line);padding-top:15px}.resource-legacy>summary{font-weight:600}.resource-legacy>p{margin-top:10px}
:is(.resource-category-card,.resource-tile)[data-availability=unknown]{background:#eeefef;color:#303638;border-color:#bac0c2}
:is(.resource-category-card,.resource-tile)[data-availability="0"]{background:#b52c38;color:#fff;border-color:#92222b}
:is(.resource-category-card,.resource-tile)[data-availability="1"]{background:#ffd4a6;color:#4d2a00;border-color:#d4a06c}
:is(.resource-category-card,.resource-tile)[data-availability="2"]{background:#dff1e3;color:#163d24;border-color:#a5c6af}
:is(.resource-category-card,.resource-tile)[data-availability="3"]{background:#187a42;color:#fff;border-color:#116335}
.resource-category-card .button{color:inherit;background:#ffffff15;border-color:currentColor}.resource-category-card .card-external-links{color:inherit}
.resource-expert-note{padding:12px;background:#edf2ed;border-radius:6px;margin-bottom:16px}.resource-form-horizon{margin-bottom:16px;font-size:13px}.resource-slider{padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:12px;min-width:0}.resource-slider-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}.resource-slider-label label{font-size:14px;margin:0}.resource-slider-label output{font-size:13px;font-weight:600}.resource-slider input[type=range]{height:34px;margin:5px 0 0;padding:0;border:0;accent-color:#365f48;background:transparent}.resource-scale{display:flex;justify-content:space-between;font-size:11px;padding:0 5px}.resource-scale-help{font-size:11px;color:var(--muted);line-height:1.65;margin-top:5px}.resource-slider .button{padding:3px 0;min-height:32px;font-size:11px}.resource-person{margin:18px 0;border:1px solid var(--line);border-radius:7px;padding:14px}.resource-person legend{font-weight:600;padding:0 5px}.resource-person label{margin-bottom:12px}.resource-person h4{margin:8px 0}.resource-competency{border-left:2px solid #ddd8ce;padding:12px 0 3px 12px}.resource-people-archive{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.resource-people-archive details{margin-top:12px}.resource-people-archive p{font-size:12px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.list-view .resource-category-grid{display:flex;flex-direction:column;padding:10px 18px;gap:5px}.list-view .resource-category-card{width:100%;flex-direction:row;align-items:center;gap:12px;padding:9px 12px}.list-view .resource-category-card h3{font-size:14px;flex:1}.list-view .resource-category-card>p{display:none}.list-view .resource-overall-label{font-size:12px}.list-view .resource-category-card>.button{margin:0;align-self:center;min-height:32px}.list-view .resource-category-card .card-external-links{margin:0}
@media(max-width:1150px){.resource-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-tile{min-height:85px}}
@media(max-width:800px){#resource-summary{padding:16px}.resource-category-grid{grid-template-columns:1fr;padding:14px}.resource-horizon-row{flex-wrap:wrap}.resource-horizon-row input{flex:1;min-width:160px}.resource-horizon-row .button{white-space:normal}.resource-tile{padding:9px 7px;min-height:95px}.resource-category-card{padding:15px}.resource-legacy{margin:5px 14px 16px}.resource-filter-note{padding:14px 14px 0}.list-view .resource-category-card{flex-wrap:wrap;gap:6px 10px}.list-view .resource-category-card h3{flex-basis:100%}.list-view .resource-category-card>.button{margin-left:auto}.resource-slider-label output{font-size:12px}.resource-person{padding:10px}.resource-slider .button{min-height:40px}.resource-person .field-grid{grid-template-columns:1fr}}
@media print{.resource-category-card,.resource-tile{print-color-adjust:exact;break-inside:avoid}.resource-legacy:not([open]){display:none}#resource-horizon-form button{display:none}.resource-dashboard{grid-template-columns:repeat(3,1fr)}}

.risk-workspace{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white)}.risk-workspace>.section-help{margin:0 20px 20px;padding:20px;border-top:1px solid var(--line)}#risk-view-host{display:block;min-width:0}

@font-face { font-family: Geologica; src: url("/oper/geologica-regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Geologica; src: url("/oper/geologica-semibold.ttf") format("truetype"); font-style: normal; font-weight: 600; font-display: swap; }
/* OPER presentation layer. Data, semantics and field behavior stay in the source modules. */
:root {
  --ink: #12100b;
  --paper: #f0f0f0;
  --surface: #fff;
  --line: #d7d3ce;
  --muted: #5c544e;
  --taupe: #b3aa9f;
  --white: #fff;
  --oper-card-width: 280px;
  --oper-card-height: 230px;
  font-family: Geologica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
body { background: var(--paper); }
button, input, select, textarea { font-family: inherit; }
h1, h2, h3, strong, b { font-weight: 600; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
:where(button, a, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid #386d9c;
  outline-offset: 3px;
}
.eyebrow { color: var(--muted); font-size: 10px; letter-spacing: 1.3px; }
.hint { font-size: 12px; }
.button, .button.small { min-height: 40px; padding: 9px 13px; font-size: 12px; border-radius: 7px; line-height: 1.35; }
.button { min-height: 44px; font-size: 13px; }
.button:hover { background: #f0f0f0; border-color: #b3aa9f; }
.button.primary { background: var(--ink); color: #fff; border-color: var(--ink); }
.button.primary:hover { background: #39332c; border-color: #39332c; }
.button.danger { color: #9b2832; }
.button.danger:hover { background: #fff0f0; border-color: #d8a2a6; }
.button:disabled { opacity: .48; }
.icon-button { width: 44px; height: 44px; border-radius: 8px; font-size: 27px; background: #fff; }
.icon-button:hover { background: #f0f0f0; }
input, select, textarea { background: #fff; border-color: #aaa49c; border-radius: 7px; min-height: 44px; padding: 10px 12px; }
input::placeholder, textarea::placeholder { color: #746c64; opacity: 1; }
label { font-size: 14px; line-height: 1.5; }
input[type=checkbox] { width: 18px; height: 18px; min-height: 18px; }
input[type=radio] { min-height: 0; }

/* Brand asset remains intact, with its own clearspace and separate product title. */
.topbar { min-height: 88px; padding: 8px 28px; gap: 24px; color: #fff; background: var(--ink); border-bottom: 1px solid #38332c; }
.brand-lockup { display: flex; gap: 22px; align-items: center; min-width: 0; }
.wordmark { display: flex; flex: none; padding: 16px; gap: 0; letter-spacing: 0; }
.brand-logo { display: block; width: 140px; height: auto; aspect-ratio: 15081 / 3908; object-fit: contain; }
.product-name { display: flex; flex-direction: column; gap: 3px; padding-left: 22px; border-left: 1px solid #5c544e; font-size: 13px; font-weight: 600; line-height: 1.4; }
.product-name small { font-size: 10px; color: #d2cbc2; letter-spacing: 1.2px; font-weight: 400; }
.topbar-right { gap: 10px; flex-wrap: wrap; justify-content: flex-end; font-size: 12px; }
.topbar-right .badge { border-color: #5c544e; color: #d2cbc2; font-size: 10px; }
.topbar-right .button, .topbar-right .button.quiet { color: #fff; background: transparent; border-color: #5c544e; }
.topbar-right .button:hover { background: #38332c; border-color: #b3aa9f; }
.topbar-right .button.quiet { border-color: transparent; }
.topbar-right .button.quiet:hover { border-color: #5c544e; }
.topbar-right .user-avatar { width: 34px; height: 34px; background: #38332c; color: #fff; border-color: #5c544e; }
#connection-status { color: #b7dfbe; font-size: 11px; line-height: 1.5; max-width: 190px; }
#connection-status[data-state=error] { color: #ffb6b6; }
#viewer-name { max-width: 170px; overflow-wrap: anywhere; }
.skip-link { z-index: 100; background: white; color: #12100b; border: 2px solid #12100b; }

/* One stable route rail; no steps are hidden or reordered. */
.app-layout { display: grid; grid-template-columns: 236px minmax(0, 1fr); align-items: start; max-width: 1920px; margin: 0 auto; }
.main-content, body.meeting .main-content { width: 100%; max-width: none; padding: 0 28px; margin: 0; }
.route-map { align-self: start; position: sticky; top: 12px; margin: 0; padding: 24px 12px 20px; border: 0; border-right: 1px solid var(--line); background: #fafafa; min-width: 0; height: calc(100dvh - 12px); max-height: 850px; overflow-y: auto; scrollbar-width: thin; }
.route-map-heading { display: block; padding: 0 12px; margin-bottom: 17px; }
.route-map-heading .eyebrow { font-size: 10px; letter-spacing: 1px; line-height: 1.6; }
.route-map-heading > p:last-child { font-size: 11px; margin-top: 5px; color: var(--muted); }
.route-scroll-hint { display: none; }
#route-nav { display: flex; flex-direction: column; gap: 3px; padding: 2px; overflow: visible; }
.route-stop, .route-stop[aria-current=page], .route-stop:nth-child(8n+1) {
  display: flex; flex: none; align-items: center; min-height: 44px; padding: 9px 12px; gap: 10px;
  border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.4; box-shadow: none; filter: none;
}
.route-stop .route-shape, .route-stop:nth-child(8n+1) .route-shape { inset: 11px auto 11px 0; width: 3px; border-radius: 3px; clip-path: none; background: var(--stop); }
.route-stop .route-number { font-size: 11px; font-weight: 400; min-width: 19px; color: var(--muted); opacity: 1; font-variant-numeric: tabular-nums; }
.route-stop:hover { background: #eae7e3; border: 1px solid transparent; color: var(--ink); filter: none; }
.route-stop[aria-current=page] { color: white; background: var(--ink); font-weight: 600; border-color: var(--ink); }
.route-stop[aria-current=page] .route-number { color: #d5cec4; }
.route-stop[aria-current=page] .route-shape { background: #b3aa9f; }
.route-stop:focus-visible { outline: 3px solid #386d9c; outline-offset: 2px; filter: none; }
body.meeting .app-layout { grid-template-columns: 236px minmax(0, 1fr); }
.route-utilities { min-height: 58px; padding-top: 12px; gap: 16px; }
.route-utilities .eyebrow { font-size: 10px; letter-spacing: .7px; }
.route-utilities > div { gap: 8px; }
.overview { padding: 8px 0 16px; gap: 20px; align-items: flex-start; }
.overview h1 { font-size: clamp(28px, 2.4vw, 38px); line-height: 1.2; letter-spacing: -1.2px; margin: 6px 0; font-weight: 600; }
.page-heading > .eyebrow { font-size: 10px; letter-spacing: 1px; }
.overview .subtitle { font-size: 13px; line-height: 1.6; max-width: 920px; }
.overview-stats strong { font-size: 29px; font-weight: 600; font-variant-numeric: tabular-nums; }
.overview-stats span { font-size: 11px; white-space: normal; }
.overview-stats > div, .overview-stats > button { padding: 0 16px; }
#page-title { scroll-margin-top: 20px; }
#page-title:focus-visible { outline-color: #386d9c; }
.section-guide { grid-template-columns: .8fr 2fr .8fr; gap: 20px; background: #e8e5e1; padding: 14px 18px; margin-bottom: 16px; border-color: #d7d3ce; border-radius: 9px; }
.section-guide h2 { font-size: 13px; margin-bottom: 6px; }
.section-guide p, .section-guide li { color: var(--muted); font-size: 12px; line-height: 1.6; }
.section-guide li + li { margin-top: 7px; }
.expected-outcome { grid-column: auto; border-top: 0; border-left: 1px solid #c9c2b9; padding: 0 0 0 20px; }
.focus-strip { background: #e8e5e1; border-color: #d7d3ce; margin-bottom: 18px; flex-wrap: wrap; }
.focus-item { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
.focus-item > [data-open-card] { overflow-wrap: anywhere; }
.notice, .meeting-banner { font-size: 13px; }
.notice[data-kind=success] { color: #234a30; background: #edf5ef; border-color: #a9c6b1; }

/* Dense working surface: readable filters, explicit active states, semantic card colors. */
.workspace { border-radius: 10px; box-shadow: 0 2px 5px #12100b04; }
.workspace-toolbar { padding: 12px 18px; gap: 12px; }
.view-tabs { padding: 4px; background: #f0f0f0; border-radius: 8px; }
.view-tabs button { min-height: 36px; padding: 8px 12px; font-size: 12px; border-radius: 5px; }
.view-tabs button.active { font-weight: 600; box-shadow: 0 1px 4px #12100b15; }
.toolbar-actions { gap: 6px; }
.filters { margin: 0 18px; padding: 10px 0; gap: 9px; }
.filters input { font-size: 13px; min-height: 42px; padding: 10px 12px; background: #f7f7f7; border: 1px solid #d7d3ce; border-radius: 7px; }
.filters select { min-height: 42px; max-width: 205px; padding: 9px 28px 9px 11px; background: #f7f7f7; border: 1px solid #d7d3ce; font-size: 12px; }
.department-filters { padding: 0 18px 10px; gap: 6px; }
.department-filter { min-height: 36px; padding: 7px 10px; font-size: 11px; border-radius: 6px; background: #fff; border-color: #d7d3ce; }
.department-filter:hover { border-color: #8f877e; background: #f5f4f2; }
.department-filter span { font-size: 10px; opacity: 1; color: #6b6259; font-variant-numeric: tabular-nums; }
.department-filter[aria-pressed=true] { color: #fff; background: #5c544e; border-color: #5c544e; }
.department-filter[aria-pressed=true] span { color: #fff; }
.regulator-filters { margin: 0 18px; padding: 10px 0; }
.board-section > header { padding: 8px 18px; background: #f4f3f1; }
.board-section h2 { font-size: 18px; font-weight: 600; }
.section-number { color: #6d6257; }
.section-count { color: #5c544e; font-size: 11px; }
.section-layout { grid-template-columns: minmax(0,1fr) 205px; }
.section-cards { padding: 14px; gap: 12px; }
.section-help { background: #f8f7f5; color: #5c544e; padding: 18px 16px; font-size: 12px; border-color: #e2ded8; }
.section-help strong { font-size: 10px; color: #5c544e; }
.section-help ul { display: block; list-style: disc; padding-left: 16px; }
.section-help li { margin-bottom: 8px; }
.section-help li + li:before { content: none; }
.situation-card.compact-card { border-radius: 8px; padding: 15px; box-shadow: 0 1px 2px #12100b05; }
.compact-card .card-title { font-size: 15px; line-height: 1.4; letter-spacing: -.2px; margin-bottom: 9px; }
.compact-card .card-top { font-size: 11px; line-height: 1.5; }
.compact-card .card-summary { font-size: 12px; line-height: 1.55; }
.compact-card .card-facts .pill { font-size: 11px; padding: 3px 6px; border-radius: 4px; }
.compact-card .card-bottom { font-size: 11px; line-height: 1.5; }
.situation-card:hover { transform: translateY(-1px); box-shadow: 0 4px 12px #12100b14; }
.situation-card:focus-visible { outline: 3px solid #386d9c; outline-offset: 3px; }
.situation-card.list-card { padding: 12px 14px; min-height: 48px; }
.list-card .card-title { font-size: 14px; margin: 0; }
.card-external-link { min-height: 32px; min-width: 32px; }
.ai-panel { background: #e8e5e1; padding: 22px; border-color: #d7d3ce; }
.ai-panel .comment-body { background: #fff; }
.page-footer { font-size: 11px; line-height: 1.7; padding-bottom: 26px; }
.route-pager { margin: 24px 0 20px; }
.route-pager a span { font-size: 11px; }
.route-pager a strong { font-size: 13px; }

/* Editors keep every field visible in its original order and keep actions within reach. */
dialog { border: 1px solid #b3aa9f; border-radius: 13px; background: white; box-shadow: 0 24px 100px #12100b40; max-height: calc(100dvh - 48px); overscroll-behavior: contain; scroll-padding: 132px 0 110px; }
dialog::backdrop { background: #12100b85; backdrop-filter: blur(3px); }
.card-dialog { width: 1160px; max-width: calc(100vw - 48px); }
.dialog-header { padding: 20px 26px; background: #fff; gap: 20px; border-bottom: 1px solid #d7d3ce; z-index: 20; }
.dialog-header > div { min-width: 0; }
.dialog-header h2 { font-size: 24px; font-weight: 600; letter-spacing: -.6px; line-height: 1.3; }
.dialog-header .eyebrow { font-size: 11px; letter-spacing: 1px; margin-bottom: 5px; }
#card-object-title { margin-top: 7px; font-size: 13px; line-height: 1.5; color: #5c544e; overflow-wrap: anywhere; max-width: 900px; }
.editor-layout { grid-template-columns: minmax(0,1fr) 260px; }
.editor-content { padding: 24px 26px; }
.editor-aside { padding: 24px 20px; background: #f4f3f1; border-left: 1px solid #d7d3ce; font-size: 13px; }
.editor-aside h3 { font-size: 14px; }
.editor-aside #card-provenance { font-size: 12px; line-height: 1.7; padding-bottom: 18px; margin-bottom: 18px; }
.editor-aside #card-provenance summary { font-size: 12px; min-height: 32px; }
.editor-aside #section-question { font-size: 12px; line-height: 1.7; padding-top: 18px; }
.editor-aside .hint { font-size: 12px; line-height: 1.7; }
.field-grid { gap: 0 20px; }
.card-field { margin-bottom: 20px; }
.field-caption { min-height: 32px; margin-bottom: 7px; gap: 8px; }
.field-caption label { font-size: 14px; line-height: 1.5; }
.card-field input, .card-field select, .card-field textarea { min-height: 44px; font-size: 14px; padding: 10px 12px; }
.card-field textarea { min-height: 86px; line-height: 1.6; }
#card-title-input { font-size: 16px; font-weight: 600; }
.card-owner-field { max-width: 320px; }
.card-quick-fields { gap: 0 20px; }
.field-help-toggle { width: 30px; height: 30px; flex-basis: 30px; background: #f4f3f1; color: #5c544e; border-color: #c4bdb4; font-size: 12px; }
.field-help { font-size: 12px; background: #29251f; border-radius: 7px; padding: 12px 14px; max-width: min(360px,100%); box-shadow: 0 6px 20px #12100b2b; }
.card-choice { min-height: 44px; padding: 10px 12px; font-size: 13px; border-color: #b3aa9f; }
.card-choice:has(input:checked) { background: #e8e5e1; border-color: #5c544e; }
.card-choice input:checked + .choice-check { background: #12100b; border-color: #12100b; }
.card-choice:focus-within { outline-color: #386d9c; }
.influence-choices .card-choice { min-width: 64px; }
.dept-choice, .card-departments .dept-choice { min-height: 40px; padding: 8px 10px; font-size: 12px; gap: 7px; line-height: 1.4; }
.card-departments input, .card-classifiers .dept-choice input, .all-entities-choice input { width: 17px; height: 17px; min-height: 17px; padding: 0; }
.dept-choice:has(input:checked), .classifier-choice:has(input:checked) { background: #e8e5e1; border-color: #8c8176; }
.classifier-choices { gap: 7px; }
.classifier-choice .dept-choice { min-height: 40px; font-size: 12px; padding: 8px 5px 8px 10px; }
.classifier-choice .field-help-toggle { width: 32px; min-height: 40px; flex-basis: 32px; background: transparent; }
.all-entities-choice { margin: 16px 0 12px; }
.all-entities-choice > .dept-choice { min-height: 40px; font-size: 12px; }
.section-fields-heading { margin: 6px 0 20px; padding-top: 22px; font-size: 15px; }
.section-fields-heading small { font-size: 12px; }
.extra-fields { border-color: #d7d3ce; padding-top: 16px; margin-top: 7px; }
.extra-fields summary { font-size: 13px; font-weight: 600; min-height: 36px; margin-bottom: 12px; line-height: 1.6; }
.dialog-footer { padding: 16px 24px; gap: 10px; z-index: 20; box-shadow: 0 -4px 16px #12100b05; background: #fff; }
.dialog-footer .hint { font-size: 12px; line-height: 1.5; }
.dialog-footer .button { min-height: 44px; padding: 11px 16px; font-size: 13px; }
.dialog-body { padding: 26px; }
.form-feedback { font-size: 13px; line-height: 1.6; scroll-margin-block: 140px 100px; }
.conflict-panel { font-size: 13px; line-height: 1.6; }
.linked-item { font-size: 13px; line-height: 1.5; }
.linked-caption, .unlink { font-size: 12px; }
.unlink { min-height: 36px; }
.alert-item strong, .alert-item p { font-size: 13px; }
.history-event { font-size: 13px; }

/* Foundations and resources share the same spacing and typography. */
.slot-heading, .foundation-idea .slot-heading { padding: 18px 22px; }
.slot-heading h2 { font-size: 22px; font-weight: 600; }
.foundation-slot .slot-heading, .scenario-slot .slot-heading { background: #e8e5e1; }
.foundation-content, .foundation-idea .foundation-content { padding: 20px 22px; font-size: 14px; line-height: 1.8; color: #5c544e; }
.foundation-content strong { color: #12100b; }
.team-member { border-radius: 10px; padding: 24px; }
.member-role { font-size: 12px; }
.team-member h2 { font-size: 24px; font-weight: 600; }
.horizon-guide { background: #e8e5e1; }
#resource-summary { padding: 18px; margin-bottom: 18px; }
.resource-heading h2 { font-weight: 600; font-size: 23px; }
.resource-heading p, .resource-legend, .resource-filter-note { font-size: 12px; line-height: 1.65; }
.resource-heading p { margin-bottom: 12px; }
#resource-horizon-form { margin-bottom: 14px; }
.resource-dashboard { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.resource-tile { padding: 12px 14px; min-height: 82px; border-radius: 7px; font-size: 13px; line-height: 1.5; }
.resource-tile span { font-size: 12px; }
.resource-tile:hover:not(:disabled) { box-shadow: 0 3px 10px #12100b18; }
.resource-category-grid { gap: 14px; padding: 18px; }
.resource-category-card { border-radius: 9px; padding: 20px; }
.resource-category-card h3 { font-size: 15px; }
.resource-category-card > p { font-size: 13px; }
.resource-category-card .button:hover { background: #ffffff30; }
.resource-slider { padding: 17px 0; margin-bottom: 10px; }
.resource-slider-label label { font-size: 14px; }
.resource-slider-label output { font-size: 13px; }
.resource-slider input[type=range] { min-height: 44px; height: 44px; accent-color: #5c544e; }
.resource-scale, .resource-scale-help { font-size: 12px; line-height: 1.6; }
.resource-slider .button { font-size: 12px; min-height: 36px; padding: 5px 0; }
.resource-person { padding: 20px; border-radius: 9px; margin: 24px 0; background: #fafafa; }
.resource-person legend { font-size: 15px; padding: 0 8px; }
.resource-person h4 { font-size: 14px; }
.resource-competency { padding: 16px 0 8px 16px; border-left-color: #b3aa9f; }
.resource-expert-note { font-size: 13px; line-height: 1.65; background: #e8e5e1; padding: 14px; }
.risk-workspace { border-radius: 10px; background: #fff; }
.risk-workspace > .section-help { background: #f4f3f1; border-left: 0; border-radius: 8px; margin: 0 20px 20px; }

/* Sign-in uses the same original brand asset and form controls. */
.login-layout { grid-template-columns: 1.08fr 1fr; }
.login-story { padding: 28px 5vw 32px; background: #12100b; }
.login-story:after { display: none; }
.login-story .brand-lockup { align-items: flex-start; flex-direction: column; gap: 4px; }
.login-story .wordmark { padding: 24px; margin-left: -24px; }
.login-story .brand-logo { width: 220px; }
.login-story .product-name { padding: 0; border: 0; color: #d2cbc2; font-size: 12px; letter-spacing: 1px; }
.login-statement { padding: 60px 0; }
.login-statement h1 { font-size: clamp(46px,4.5vw,70px); font-weight: 400; letter-spacing: -2.6px; line-height: 1.1; margin: 20px 0 25px; }
.login-statement > .eyebrow { color: #d2cbc2; font-size: 10px; letter-spacing: 1.4px; }
.login-statement > p:last-of-type { color: #d2cbc2; font-size: 15px; line-height: 1.9; }
.login-chain { font-size: 12px; gap: 13px; margin-top: 36px; flex-wrap: wrap; }
.login-chain span { padding: 10px 14px; border-color: #5c544e; }
.login-story footer { font-size: 11px; color: #b3aa9f; line-height: 1.6; }
.login-access { background: #fff; padding: 64px 5vw; }
.login-form-wrap { max-width: 400px; }
.edition { font-size: 10px; margin-bottom: 36px; }
.login-access h2 { font-size: 35px; font-weight: 600; line-height: 1.2; }
.login-access .muted { font-size: 14px; line-height: 1.8; }
.login-form-wrap form { margin-top: 32px; }
.login-form-wrap label { font-size: 14px; margin-bottom: 23px; }
.login-form-wrap input { min-height: 52px; background: #fff; font-size: 16px; }
.password-wrap button { right: 6px; top: 4px; min-width: 76px; min-height: 44px; padding: 8px; font-size: 12px; border-radius: 5px; color: #5c544e; }
.password-wrap button:hover { background: #f0f0f0; }
.login-submit { min-height: 52px; margin-top: 10px; font-size: 14px; padding: 13px 17px; }
.login-note { font-size: 12px; line-height: 1.8; margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.login-note strong { font-weight: 600; }
.login-bottom { font-size: 11px; }
.login-error { padding: 12px; margin: 12px 0; border: 1px solid #e1b4b4; background: #fff0f0; border-radius: 7px; font-size: 13px; }

/* Desktop utilities share the heading band without adding a separate toolbar row. */
@media (min-width: 1100px) {
  .route-utilities { position: relative; min-height: 0; padding-top: 16px; padding-right: 260px; }
  .route-utilities > div { position: absolute; top: 10px; right: 0; }
  .overview .page-heading { flex: 1; }
  .page-heading > .eyebrow { max-width: calc(100% - 260px); }
}
/* Error text stays adjacent to the unchanged submission controls. */
.card-dialog .dialog-footer { flex-wrap: wrap; }
.card-dialog .dialog-footer > .form-feedback { flex: 1 0 100%; order: -2; margin: 0; }
.card-dialog .dialog-footer > .form-feedback:focus { outline: 3px solid #386d9c; outline-offset: 2px; }
@media (min-width: 1500px) {
  .main-content, body.meeting .main-content { padding-inline: 36px; }
  .resource-dashboard { grid-template-columns: repeat(9,minmax(0,1fr)); }
  .resource-tile { padding: 12px; min-height: 130px; font-size: 12px; }
  .resource-tile span { font-size: 11px; }
}
@media (min-width: 1100px) and (max-width: 1270px) {
  .topbar { padding-inline: 18px; gap: 12px; }
  .brand-lockup { gap: 10px; }
  .product-name { padding-left: 14px; font-size: 12px; }
  .topbar-right { gap: 7px; }
  #viewer-name { max-width: 120px; }
  .main-content, body.meeting .main-content { padding-inline: 22px; }
  .section-layout { grid-template-columns: 1fr; }
  .section-help { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 1099px) {
  .topbar { flex-wrap: wrap; padding: 10px 20px; gap: 8px 18px; }
  .brand-lockup { gap: 12px; }
  .product-name { padding-left: 16px; }
  .topbar-right { flex: 1; }
  .app-layout, body.meeting .app-layout { display: block; }
  .route-map { position: static; height: auto; max-height: none; overflow: visible; padding: 18px 24px 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .route-map-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; padding: 0; }
  .route-map-heading > p:last-child { margin-top: 0; }
  .route-scroll-hint { display: inline; }
  #route-nav { display: flex; flex-direction: row; overflow-x: auto; overflow-y: hidden; gap: 6px; padding: 5px 3px 10px; scrollbar-width: thin; overscroll-behavior-x: contain; }
  .route-stop, .route-stop[aria-current=page], .route-stop:nth-child(8n+1) { flex: 0 0 172px; padding: 10px 12px; min-height: 52px; font-size: 12px; background: #f0f0f0; border-color: #dfdcd7; }
  .route-stop[aria-current=page] { background: #12100b; border-color: #12100b; }
  .main-content, body.meeting .main-content { padding-inline: 24px; }
  .section-layout { grid-template-columns: 1fr; }
  .section-help { border-left: 0; border-top: 1px solid var(--line); }
  .section-guide { grid-template-columns: 1fr 1.5fr 1fr; gap: 16px; }
  .expected-outcome { padding-left: 16px; }
  .resource-dashboard { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .resource-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .toolbar-actions .button { padding: 9px 11px; }
}
@media (max-width: 800px) {
  .topbar { padding: 8px 15px 14px; }
  .brand-lockup { width: 100%; justify-content: flex-start; gap: 8px; }
  .wordmark { padding: 16px; margin-left: -8px; }
  .brand-logo { width: 132px; }
  .product-name { padding-left: 16px; font-size: 12px; }
  .product-name small { font-size: 9px; }
  .topbar-right { flex-basis: 100%; justify-content: flex-start; gap: 8px; }
  .topbar-right > #refresh, .topbar-right > .user-avatar { display: inline-flex; }
  .topbar-right > .user-avatar { display: grid; }
  .topbar-right > .badge { display: none; }
  #connection-status { flex: 1; max-width: none; min-width: 110px; font-size: 11px; }
  #viewer-name { font-size: 11px; max-width: 150px; }
  .topbar-right .button { min-height: 44px; }
  .route-map { padding: 14px 16px 10px; }
  .route-map-heading { display: block; }
  .route-map-heading > p:last-child { margin-top: 4px; font-size: 11px; }
  .main-content, body.meeting .main-content { padding-inline: 16px; }
  .route-utilities { padding-top: 10px; min-height: 58px; align-items: center; flex-wrap: wrap; }
  .route-utilities .button.small { min-height: 44px; font-size: 11px; padding: 9px 10px; }
  .route-utilities .eyebrow { font-size: 10px; padding-top: 0; }
  .overview { padding: 16px 0 20px; display: block; }
  .overview h1 { font-size: 29px; line-height: 1.25; letter-spacing: -.8px; overflow-wrap: break-word; }
  .page-heading > .eyebrow { font-size: 9px; line-height: 1.7; }
  .overview .subtitle { font-size: 13px; margin-top: 10px; }
  .overview-stats { margin-top: 20px; }
  .section-guide { grid-template-columns: 1fr; gap: 16px; padding: 18px; }
  .section-guide h2 { font-size: 14px; }
  .section-guide p, .section-guide li { font-size: 13px; }
  .expected-outcome { grid-column: auto; padding: 15px 0 0; border-left: 0; border-top: 1px solid #c9c2b9; }
  .button.small, .department-filter, .view-tabs button { min-height: 44px; }
  .workspace-toolbar { padding: 14px; gap: 12px; justify-content: flex-start; }
  .toolbar-actions { gap: 7px; width: 100%; }
  .toolbar-actions .button { min-height: 44px; font-size: 12px; padding: 9px 12px; }
  .view-tabs { width: 100%; }
  .view-tabs button { flex: 1; }
  .filters { margin-inline: 14px; gap: 8px; }
  .filters input, .filters select { font-size: 16px; min-height: 46px; }
  .filters input { flex-basis: 100%; }
  .filters select { flex: 1; max-width: 100%; width: auto; min-width: 0; }
  .department-filters { padding: 0 14px 14px; gap: 7px; }
  .department-filter { font-size: 12px; padding: 9px 10px; }
  .department-filter span { font-size: 11px; }
  .regulator-filters { padding: 14px 0; margin-inline: 14px; }
  .board-section > header { padding: 14px; }
  .board-section h2 { font-size: 17px; }
  .section-cards { padding: 14px; grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr)); }
  .situation-card.compact-card { padding: 16px; }
  .compact-card .card-title { font-size: 15px; }
  .compact-card .card-summary, .compact-card .card-facts .pill, .compact-card .card-bottom { font-size: 12px; }
  .card-external-link { min-width: 44px; min-height: 44px; }
  .editor-layout { grid-template-columns: 1fr; }
  .editor-aside { border-left: 0; border-top: 1px solid var(--line); padding: 20px; }
  .editor-content { padding: 20px; }
  .dialog-header { padding: 17px 20px; align-items: flex-start; }
  .dialog-header h2 { font-size: 22px; }
  .dialog-header .eyebrow { font-size: 10px; }
  .dialog-footer { padding: 13px 18px; flex-wrap: wrap; gap: 8px; }
  .dialog-footer .hint { order: -1; width: 100%; font-size: 11px; }
  .dialog-footer .button { font-size: 12px; padding: 10px 12px; }
  .dialog-body { padding: 20px; }
  .field-caption { min-height: 44px; }
  .field-caption label { font-size: 14px; }
  .field-help-toggle { min-width: 44px; width: 44px; height: 44px; flex-basis: 44px; }
  .card-field input, .card-field select, .card-field textarea, input, select, textarea { font-size: 16px; }
  .card-field { margin-bottom: 16px; }
  .field-caption { margin-bottom: 4px; }
  .card-departments .dept-choice, .classifier-choice .dept-choice, .all-entities-choice > .dept-choice { min-height: 44px; font-size: 12px; }
  .classifier-choice .field-help-toggle { width: 44px; min-height: 44px; flex-basis: 44px; }
  .card-owner-field { max-width: none; }
  .card-quick-fields { grid-template-columns: 1fr; }
  .section-fields-heading { gap: 6px; align-items: flex-start; flex-direction: column; }
  .extra-fields summary { min-height: 44px; font-size: 14px; }
  .resource-category-grid { grid-template-columns: 1fr; padding: 14px; }
  #resource-summary { padding: 18px; }
  .resource-horizon-row { flex-wrap: wrap; }
  .resource-horizon-row input { min-width: 0; flex-basis: 100%; }
  .resource-tile { padding: 12px; min-height: 110px; font-size: 12px; }
  .resource-tile span { font-size: 11px; }
  .resource-person { padding: 15px; }
  .resource-person .field-grid { grid-template-columns: 1fr; }
  .resource-slider .button { min-height: 44px; }
  .resource-slider-label { gap: 8px; }
  .resource-scale-help { font-size: 12px; }
  .foundation-content, .foundation-idea .foundation-content { padding: 18px; }
  .slot-heading, .foundation-idea .slot-heading { padding: 17px 18px; }
  .login-layout { grid-template-columns: 1fr; }
  .login-story { padding: 16px 28px 28px; min-height: auto; }
  .login-story .brand-lockup { width: auto; }
  .login-story .wordmark { padding: 20px; margin-left: -20px; }
  .login-story .brand-logo { width: 168px; }
  .login-story .product-name { font-size: 10px; }
  .login-statement { padding: 32px 0 8px; }
  .login-statement h1 { font-size: 44px; letter-spacing: -1.8px; margin: 16px 0; }
  .login-statement > p:last-of-type { font-size: 13px; }
  .login-chain, .login-story footer { display: none; }
  .login-access { padding: 36px 28px; }
  .edition { margin-bottom: 24px; }
  .login-access h2 { font-size: 30px; }
  .login-bottom { padding-top: 35px; }
}
@media (max-width: 560px) {
  .brand-lockup { gap: 0; }
  .brand-logo { width: 122px; }
  .product-name { font-size: 11px; padding-left: 13px; }
  .product-name small { font-size: 8px; }
  #viewer-name { display: none; }
  .topbar-right .user-avatar { display: none; }
  .route-utilities > div { margin-left: 0; }
  .route-utilities { gap: 6px; }
  .route-utilities .eyebrow { width: 100%; }
  .route-utilities > div { width: 100%; justify-content: space-between; }
  .overview h1 { font-size: 27px; }
  .section-guide { padding: 16px; }
  .filters select { flex-basis: calc(50% - 4px); font-size: 16px; }
  .toolbar-actions #new-card { margin-left: auto; }
  .section-count { display: inline-flex; }
  .section-cards { grid-template-columns: 1fr; }
  .card-dialog, .medium-dialog, .wide-dialog { width: calc(100vw - 16px); max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 10px; }
  dialog { scroll-padding: 150px 0 145px; }
  .dialog-header { padding: 16px; gap: 12px; }
  .dialog-header h2 { font-size: 20px; }
  #card-object-title { font-size: 12px; line-height: 1.45; }
  .editor-content, .editor-aside, .dialog-body { padding: 18px 16px; }
  .field-grid { grid-template-columns: 1fr; }
  .field-help { width: 100%; }
  .classifier-choice .field-help { width: 100%; max-width: 100%; }
  .card-choices { gap: 6px; }
  .card-choice { font-size: 12px; padding: 10px; }
  .influence-choices .card-choice { min-width: 53px; padding-inline: 9px; }
  .dialog-footer { padding: 12px; gap: 7px; }
  .dialog-footer .button { font-size: 12px; padding: 10px 11px; }
  .card-dialog .dialog-footer > .form-feedback { font-size: 12px; padding: 10px 12px; line-height: 1.5; }
  .dialog-footer .danger { margin-right: auto; }
  .resource-dashboard { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .resource-tile { min-height: 104px; font-size: 13px; }
  .resource-tile span { font-size: 12px; }
  .resource-person { padding: 12px; }
  .risk-workspace > .section-help { margin: 0 12px 12px; padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .route-stop[aria-current=page], .department-filter[aria-pressed=true] { outline: 2px solid Highlight; }
}
@media print {
  body { background: white; }
  .app-layout, body.meeting .app-layout { display: block; }
  .main-content, body.meeting .main-content { padding: 0; }
  .route-map, .topbar, .route-utilities, .route-pager { display: none !important; }
  .section-layout { grid-template-columns: 1fr; }
  .section-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .resource-dashboard { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .compact-card, .resource-tile, .resource-category-card { print-color-adjust: exact; }
}
/* Card workflow: actions beside the name, with a distinct neutral close. */
.card-title-actions { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-width: 0; }
.card-title-actions > h3 { flex: 1; min-width: 0; }
.card-archive-action, .card-save-action { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 10px; border: 1px solid #c9bfb1; border-radius: 8px; background: #fffaf5; }
.card-archive-action, .focus-strip .card-archive-action { position: relative; flex: 0 0 32px; width: 32px; height: 32px; min-height: 32px; padding: 9px; color: #a52626; border: 0; background: transparent; }
.card-archive-action::before { content: ''; position: absolute; inset: 4px; border: 1px solid #d7aaaa; border-radius: 5px; background: #fffaf5; }
.card-archive-action:hover, .focus-strip .card-archive-action:hover { background: transparent; }
.card-archive-action:hover::before { background: #f9e7e2; border-color: #a52626; }
.card-save-action { color: #fff; background: #252622; border-color: #252622; }
.card-save-action:hover { background: #47483f; }
.card-archive-action svg, .card-save-action svg { display: block; width: 22px; height: 22px; pointer-events: none; }
.card-archive-action svg { position: relative; width: 14px; height: 14px; }
.card-archive-action:focus-visible, .card-save-action:focus-visible { outline: 3px solid #987333; outline-offset: 3px; }
.card-archive-action:disabled, .card-save-action:disabled { cursor: wait; opacity: .5; }
.list-card > .card-title-actions { flex: 1; align-items: center; }
.card-dialog .card-editor-header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; }
.card-editor-header .card-title-row { display: flex; grid-column: 1 / -1; align-items: flex-end; gap: 12px; min-width: 0; }
#card-title-control { flex: 1; min-width: 0; }
#card-title-control .card-field { margin: 0; }
.card-editor-actions { display: flex; gap: 8px; padding-bottom: 1px; }
.card-editor-header #card-feedback { grid-column: 1 / -1; margin: 0; max-height: 100px; overflow: auto; font-size: 12px; }
.card-owner-status-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; align-items: start; }
.card-owner-status-row .card-owner-field { max-width: none; }
.card-owner-status-row > .card-field { min-width: 0; }
.card-date-row { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 16px; }
.card-date-row input, .card-owner-status-row select { width: 100%; min-width: 0; max-width: 100%; }
[data-card-field=opportunityDetails] textarea { resize: vertical; min-height: 130px; }
.resource-tile-wrap { position: relative; min-width: 0; }
.resource-tile-wrap .resource-tile { width: 100%; height: 100%; }
.resource-category-card[data-status=archived] { opacity: .75; }
.bitrix-reminder { display: flex; align-items: center; gap: 14px; margin: 16px 20px 0; padding: 15px 18px; border-left: 4px solid #a0793b; border-radius: 5px; background: #eee7da; color: #423a2f; font-size: 14px; line-height: 1.5; }
.bitrix-reminder > span { flex: none; padding: 6px 8px; background: #252622; color: #fff; border-radius: 5px; font-weight: 600; }
@media (max-width: 560px) {
 .card-dialog .card-editor-header { padding: 12px; gap: 4px 8px; }
 .card-editor-header .card-title-row { gap: 8px; }
 .card-editor-actions { gap: 4px; }
 .card-owner-status-row, .card-date-row { column-gap: 10px; }
 .card-owner-status-row .field-caption, .card-date-row .field-caption { align-items: flex-start; }
 .card-owner-status-row .field-caption label, .card-date-row .field-caption label { font-size: 12px; overflow-wrap: anywhere; }
 .bitrix-reminder { margin: 12px 12px 0; padding: 12px; font-size: 13px; }
 .ai-panel > header { align-items: flex-start; flex-wrap: wrap; }
}
@media print { .card-archive-action, .card-editor-actions { display: none !important; } }

/* Full cards share a footprint; overflow remains scrollable and links reachable. */
#board:not(.list-view) .section-cards, #board:not(.list-view) .resource-category-grid {
 grid-template-columns: repeat(auto-fill,minmax(min(100%,var(--oper-card-width)),var(--oper-card-width)));
}
#board:not(.list-view) :is(.situation-card.compact-card,.resource-category-card) {
 box-sizing: border-box; height: var(--oper-card-height); min-height: 0; overflow: auto; scrollbar-width: thin;
}
#board:not(.list-view) :is(.situation-card.compact-card,.resource-category-card) > * { flex-shrink: 0; }
#board:not(.list-view) :is(.card-title,.resource-category-card h3) {
 font-size: 15px; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
#board:not(.list-view) .resource-category-card > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.graph-node, .graph-node.center { box-sizing: border-box; width: min(100%,var(--oper-card-width)); height: var(--oper-card-height); padding: 0; }
/* Keep graph arrows outside the card while its complete contents can scroll. */
.graph-node-body { box-sizing: border-box; height: 100%; padding: 15px; overflow: auto; scrollbar-width: thin; }
.graph-node.center > .graph-node-body { padding: 15px; }
.graph-node strong { font-size: 15px; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.graph-node-body > .card-external-links { margin: 8px 0 0; }
.graph-node.center > .graph-node-body > .card-external-links { margin-bottom: 12px; }
.list-card .card-title { display: block; }
@media (max-width: 800px), (pointer: coarse) {
 .card-archive-action, .focus-strip .card-archive-action { flex-basis: 44px; width: 44px; height: 44px; min-height: 44px; }
 .card-archive-action::before { inset: 10px; }
}
@media (max-width: 560px) {
 #board:not(.list-view) .section-cards, #board:not(.list-view) .resource-category-grid { grid-template-columns: 1fr; }
 .graph-node, .graph-node.center { width: 100%; }
}
@media print {
 #board:not(.list-view) :is(.situation-card.compact-card,.resource-category-card) { height: auto; overflow: visible; }
 #board:not(.list-view) :is(.card-title,.resource-category-card h3,.resource-category-card > p) { display: block; overflow: visible; }
 .graph-node, .graph-node.center, .graph-node-body { height: auto; overflow: visible; }
 .graph-node strong { display: block; overflow: visible; }
}

.resource-impact-editor{min-width:0;border:1px solid #dedbd5;border-radius:9px;padding:14px;margin:16px 0;background:#faf9f6;color:#39352f}.resource-impact-editor legend{font-size:15px;font-weight:600;padding:0 6px}.resource-impact-help,.resource-impact-legend{font-size:11px;line-height:1.6;color:#70695f;margin:0 0 10px}.resource-impact-legend{margin:12px 0 0}.resource-impact-grid{display:grid;gap:3px}.resource-impact-row{display:grid;grid-template-columns:minmax(120px,1fr) auto 48px;gap:8px;align-items:center;border-bottom:1px solid #e9e5df;padding:4px 0}.resource-impact-row:last-child{border:0}.resource-impact-name{font-size:12px;line-height:1.35}.resource-impact-scale{display:flex;gap:3px}.resource-impact-choice{position:relative;display:block!important;margin:0!important;cursor:pointer}.resource-impact-choice input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;min-height:0!important}.resource-impact-choice span{display:grid;place-items:center;width:34px;height:34px;font-size:12px;border:1px solid #d1ccc4;border-radius:5px;background:#fff;color:#686158;transition:background .15s,color .15s}.resource-impact-choice input:checked+span{background:#3c3934;border-color:#3c3934;color:#fff;font-weight:700;box-shadow:inset 0 -3px 0 #ffffff55}.resource-impact-choice input:focus-visible+span{outline:3px solid #906f3a;outline-offset:2px}.resource-impact-choice input:disabled+span{opacity:.55;cursor:default}.resource-impact-unlink{border:0;background:transparent;color:#71695e;font-size:10px;text-decoration:underline;padding:8px 1px;min-height:34px}.resource-impact-unlink:focus-visible{outline:2px solid #906f3a;outline-offset:2px}
@media(max-width:600px){.resource-impact-editor{padding:10px}.resource-impact-row{grid-template-columns:minmax(0,1fr) 48px;gap:5px;padding:8px 0}.resource-impact-name{grid-column:1/-1;font-size:12px}.resource-impact-scale{justify-content:space-between}.resource-impact-choice{flex:1}.resource-impact-choice span{width:auto;min-width:32px;height:40px}.resource-impact-unlink{min-height:40px}}

.resource-map-workspace>.filters,.resource-map-workspace>.department-filters,.resource-map-workspace #view-tabs{display:none!important}
.resource-map{padding:26px;min-width:0;background:#faf9f6;color:#39352f}.resource-map *{box-sizing:border-box}.resource-map-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px}.resource-map-heading h2{display:flex;align-items:center;gap:12px;font-size:clamp(24px,2.5vw,36px);font-weight:600;letter-spacing:-1px;line-height:1.18;margin:8px 0 12px}.resource-map-heading h2 svg{width:40px;height:40px;flex:none;color:#7d6d53;fill:#faf9f6}.resource-map-heading p{font-size:13px;line-height:1.6;color:#756d60;max-width:660px}.resource-map-heading>.button{flex:none;white-space:normal;max-width:210px}.resource-map-eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#8b7d67}.resource-map-toolbar{display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:12px;background:#fff;padding:16px;border:1px solid #ded8ce;border-radius:10px}.resource-map-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:10px;letter-spacing:.2px;color:#736957}.resource-map-toolbar select,.resource-map-toolbar input{width:100%;min-width:0;height:39px;border:1px solid #ddd5c9;border-radius:6px;background:#faf9f6;font-size:12px;color:#39352f;padding:8px}.resource-map-toolbar>.button{justify-self:start}.resource-map-scope{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:15px 0;font-size:11px;line-height:1.6;color:#756d60}.resource-map-scope strong{color:#3f392f}.resource-map-scope button{flex:none}.resource-map-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ded8ce;border-bottom:1px solid #ded8ce;padding:14px 0;margin:0 0 12px}.resource-map-metrics>strong{font-size:16px}.resource-map-metrics>strong>span{font-size:12px;font-weight:400;color:#756d60}.resource-map-metrics>div{display:flex;flex-wrap:wrap;gap:7px}.resource-map-distribution{font-size:12px;background:#fff;border:1px solid #e3ddd4;padding:5px 9px;border-radius:6px}.resource-map-distribution b{color:var(--impact);margin-right:5px}.resource-map-dist-label{font-size:10px;color:#756d60}.resource-map-direction-legend{display:flex;flex-wrap:wrap;gap:8px 24px;color:#756d60;font-size:10px;line-height:1.7;margin:10px 0 18px}.resource-networks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.resource-networks-single{grid-template-columns:minmax(0,1fr)}.resource-network{min-width:0;border:1px solid #dcd5c8;border-radius:11px;background:#fff;box-shadow:0 3px 10px #43331a05;overflow:hidden}.resource-network>header{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:16px 16px 0}.resource-network-title{font-size:14px;font-weight:600;border:0;background:none;text-align:left;padding:0;color:#3e382e;line-height:1.4}.resource-network-title span{font-weight:400;color:#9a8d76}.resource-network-count{font-size:9px;color:#8c806a;white-space:nowrap;padding-top:3px}.resource-network-availability{padding:6px 16px 12px;font-size:10px;color:#877a65;min-height:38px;line-height:1.5}.resource-network-availability strong{display:block;color:#b24032;font-weight:500}.resource-network-stress{border-color:#d39583;box-shadow:inset 0 3px 0 #d39583}.resource-map-scroll{max-height:330px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7bba8 #f7f5f0;margin:0 10px;background:radial-gradient(#b8ac9425 .8px,transparent .8px) 0 0/14px 14px;border-radius:7px}.resource-network-canvas{position:relative;min-height:150px;isolation:isolate}.resource-network-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:-1}.resource-map-edge{fill:none;stroke:var(--impact);stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:.8}.resource-map-edge[data-impact-score="2"],.resource-map-edge[data-impact-score="-2"]{stroke-width:2.8;opacity:1}.resource-network-lines marker path{fill:var(--impact)}
[data-impact-score="-2"]{--impact:#cd3b2d}[data-impact-score="-1"]{--impact:#c98277}[data-impact-score="0"]{--impact:#898b8c}[data-impact-score="1"]{--impact:#6d9d7c}[data-impact-score="2"]{--impact:#258447}
.resource-map-lane{position:absolute;top:0;width:33%;min-width:0;z-index:1}.resource-map-replenish{left:0}.resource-map-consume{right:0}.resource-map-chip-slot{height:62px;padding:3px 0;min-width:0}.resource-map-chip{display:block;position:relative;width:100%;height:54px;border:1px solid #dedbd5;border-left:3px solid var(--impact);border-radius:6px;padding:7px;background:#fff;color:#4a4339;text-align:left;box-shadow:0 2px 4px #3e30200a;min-width:0}.resource-map-chip-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5}.resource-map-chip-meta{font-size:8px;line-height:1.5;display:block;overflow:hidden;white-space:nowrap;color:#8c8071}.resource-map-chip-meta b{color:var(--impact);font-size:10px}.resource-map-chip-meta>span{display:none}.resource-map-chip-full{display:none;position:absolute;z-index:5;inset:0 0 auto 0;min-height:100%;padding:8px;background:#fffefb;box-shadow:0 2px 12px #3d302633;border:1px solid var(--impact);border-radius:5px;font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.resource-map-chip:hover,.resource-map-chip:focus-visible{z-index:10;outline:2px solid var(--impact);outline-offset:1px}.resource-map-chip:hover .resource-map-chip-full,.resource-map-chip:focus-visible .resource-map-chip-full{display:block}.resource-map-center{position:absolute;left:41%;width:18%;transform:translateY(-50%);border-radius:40px;border:1px solid #c5b99f;background:#f0e9db;box-shadow:0 0 0 5px #f9f6ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 3px;min-height:64px;font-size:8px;color:#78674a;z-index:2;overflow-wrap:anywhere}.resource-map-center svg{width:25px;height:25px;fill:#f0e9db}.resource-map-neutral{position:absolute;width:60%;left:20%;z-index:1}.resource-map-neutral h4{font-size:10px;font-weight:400;color:#878788;height:26px;margin:0;line-height:1.5;text-align:center}.resource-network-scroll-note{font-size:9px;color:#9a8c76;padding:11px 16px;background:#fcfbf8;border-top:1px solid #f0ece4}.resource-map-empty-network{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ada392;font-size:11px;background:radial-gradient(#b8ac9420 .8px,transparent .8px) 0 0/14px 14px}.resource-map-empty-network svg{width:38px;height:38px;fill:#fff}.resource-map-empty{padding:20px;border:1px dashed #cfc3ad;border-radius:8px;font-size:13px;line-height:1.7;margin-bottom:20px;background:#fffdf8}.resource-network-detail .resource-map-scroll{max-height:620px;margin:0 20px}.resource-network-detail .resource-map-chip-title{font-size:13px}.resource-network-detail .resource-map-chip-meta{font-size:10px}.resource-network-detail .resource-map-chip-meta>span{display:inline}.resource-network-detail .resource-map-center{border-radius:14px;font-size:12px;min-height:90px;padding:12px 6px}.resource-network-detail .resource-network-title{font-size:20px}.resource-network-detail .resource-network-availability{font-size:12px}.resource-map-rankings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.resource-map-ranking{padding:20px;background:#fff;border:1px solid #ddd5c8;border-radius:9px;min-width:0}.resource-map-ranking h3{font-size:17px;display:flex;align-items:center;justify-content:space-between;margin:0 0 7px}.resource-map-ranking h3 span{font-size:9px;font-weight:400;color:#9a8a6f}.resource-map-ranking p{font-size:10px;color:#8a7d66;line-height:1.6}.resource-map-ranking ol{padding:0 0 0 20px;margin:14px 0 0}.resource-map-ranking li{padding:9px 0;font-size:11px;border-top:1px solid #ece7de}.resource-map-ranking li button{border:0;background:none;font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere;padding:0;color:#454036}.resource-map-ranking li>span{display:block;margin-top:3px;font-size:10px;color:#8a7d66}.resource-map-ranking-empty{margin-top:18px}.resource-map-footnote{font-size:10px;line-height:1.8;color:#8a7d66;margin:17px 0 0}.resource-map button:focus-visible,.resource-map select:focus-visible,.resource-map input:focus-visible,.resource-map-scroll:focus-visible{outline:2px solid #8f7447;outline-offset:3px}
#resource-map-full-dialog{width:calc(100vw - 32px);max-width:1800px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #cfc3ad;border-radius:12px;overflow:auto;background:#faf9f6}#resource-map-full-dialog::backdrop{background:#27231fc7}.resource-map-expanded{min-height:100%}.resource-map-expanded .resource-map-heading{position:sticky;top:-26px;padding:16px 0;background:#faf9f6;z-index:20;border-bottom:1px solid #ded8ce}
@media(min-width:1500px){.resource-networks:not(.resource-networks-single){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.resource-map{padding:18px}.resource-networks{grid-template-columns:minmax(0,1fr)}.resource-map-toolbar{grid-template-columns:1fr 1fr}.resource-map-heading{align-items:start}.resource-map-dist-label{display:none}.resource-map-rankings{gap:12px}}
@media(max-width:600px){.resource-map{padding:14px}.resource-map-heading{display:block;margin-bottom:16px}.resource-map-heading h2{font-size:25px;letter-spacing:-.8px}.resource-map-heading h2 svg{width:30px;height:30px}.resource-map-heading>.button{margin-top:14px;max-width:100%;min-height:42px}.resource-map-heading p{font-size:12px}.resource-map-toolbar{padding:12px;gap:10px}.resource-map-toolbar select,.resource-map-toolbar input{font-size:16px;height:43px}.resource-map-search{grid-column:1/-1;order:-1}.resource-map-toolbar label{font-size:10px}.resource-map-scope{display:block}.resource-map-scope button{margin-top:10px}.resource-map-rankings{grid-template-columns:1fr}.resource-network>header{padding:12px 10px 0}.resource-network-title{font-size:13px}.resource-network-availability{padding:6px 10px 10px}.resource-map-scroll{margin:0 6px}.resource-network-detail .resource-map-scroll{margin:0 6px}.resource-network-detail .resource-map-chip-title{font-size:11px}.resource-network-detail .resource-map-chip-meta{font-size:8px}.resource-network-detail .resource-map-center{font-size:9px;padding:5px;min-height:70px}.resource-map-chip{padding:6px 4px}.resource-map-chip-title{font-size:10px}.resource-map-chip-full{font-size:11px}.resource-network-detail .resource-map-chip-meta>span{display:none}.resource-map-heading h2{overflow-wrap:anywhere}#resource-map-full-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.resource-map-expanded .resource-map-heading{position:relative;top:auto}.resource-map-direction-legend{gap:3px;flex-direction:column}}
@media print{.resource-map-toolbar,.resource-map-heading>.button,.resource-map-scope>button{display:none}.resource-map-scroll,.resource-network-detail .resource-map-scroll{max-height:none;overflow:visible}.resource-networks{grid-template-columns:1fr}.resource-network{break-inside:avoid}.resource-map-chip{print-color-adjust:exact}.resource-map{padding:0}}

.resource-map-cross{font-size:11px;color:#967343;margin-right:4px;font-weight:700}.resource-map-chip[data-cross-resource="true"]{border-top-color:#c6b697}

.timeline-map{--timeline-ink:#263b4e;background:#fffefa;border:1px solid #d6d7d1;border-radius:16px;padding:16px;min-width:0;color:var(--timeline-ink)}
.timeline-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.timeline-toolbar label{font-size:12px;display:grid;gap:5px;min-width:138px}.timeline-search{flex:1;min-width:180px!important}.timeline-toolbar input,.timeline-toolbar select{min-height:40px;width:100%;border:1px solid #c8cec9;border-radius:7px;background:#fff;padding:8px;font:inherit;color:inherit}.timeline-toolbar button{min-height:40px}
.timeline-sections,.timeline-branch-options{border:0;padding:0;margin:9px 0;display:flex;gap:9px 16px;flex-wrap:wrap;min-width:0}.timeline-sections legend,.timeline-branch-options legend{font-weight:600;font-size:12px;letter-spacing:.05em;margin-bottom:5px}.timeline-check,.timeline-branch-options label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.timeline-check input,.timeline-branch-options input{accent-color:#29495e;width:16px;height:16px;margin:0;flex-shrink:0}.timeline-all{font-weight:600}.timeline-swatch{display:inline-block;background:var(--timeline-card-color);width:17px;height:17px;border:1px solid #52637355;border-radius:5px}.timeline-branch-options p{flex-basis:100%;font-size:11px;color:#58646c;margin:2px 0;line-height:1.6}
.timeline-metrics{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #e2e5df;border-bottom:1px solid #e2e5df;padding:8px 0;font-size:12px}.timeline-metrics b{font-size:22px;margin-right:5px}.timeline-main-description{padding:8px 0 0;font-size:13px}.timeline-main-description p,.timeline-pan-hint{font-size:11px;line-height:1.6;color:#59646b}.timeline-main-description .timeline-card{display:inline-block;margin:5px}.timeline-scroll{position:relative;overflow:auto;max-height:660px;min-height:350px;border:1px solid #cad4d6;border-radius:12px;background:#fafbf8;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:auto;scrollbar-color:#8c9aa0 #e9eeea}.timeline-scroll:focus-visible{outline:3px solid #416c8b;outline-offset:3px}.timeline-canvas{position:relative;min-height:350px}.timeline-lines{position:absolute;inset:0;pointer-events:none}.timeline-grid-line{stroke:#d7dfda;stroke-width:1;stroke-dasharray:2 5}.timeline-central{stroke:#304e62;stroke-width:12;stroke-linecap:round}.timeline-branch{stroke:#8d83a7;stroke-width:2.5;fill:none;opacity:.8}.timeline-connector{stroke:#82929d;stroke-width:1.4;stroke-dasharray:2 4}.timeline-event-dot{stroke:#334e61;stroke-width:2}.timeline-critical-dot{stroke:#943647;stroke-width:3}.timeline-today-line{stroke:#a66b32;stroke-width:1.5;stroke-dasharray:4 6}.timeline-today-label{position:absolute;color:#835123;font-size:10px;white-space:nowrap;transform:translateX(-12px);background:#fafbf8;padding:3px}.timeline-axis-label{position:absolute;left:9px;font-size:9px;letter-spacing:.08em;font-weight:600;color:#536b7c}
.timeline-months{position:absolute;top:10px;display:grid}.timeline-month{padding:0 10px;border-left:1px solid #bdcbd0;height:78px}.timeline-month>strong{font-size:16px}.timeline-month>strong span{color:#73818a;font-size:11px;margin-left:4px}.timeline-month button{margin-top:8px;width:100%;min-height:24px;position:relative;display:block;border:0;background:#edf1eb;text-align:left;font-size:10px;padding:4px 6px;cursor:pointer;color:#3d515e;border-radius:4px;overflow:hidden}.timeline-month button span:last-child{position:relative;white-space:nowrap}.timeline-month-bar{position:absolute;height:100%;top:0;left:0;background:#d5dfd1}.timeline-density{font-size:9px;color:#865633;display:block;margin-top:4px}.timeline-season{position:absolute;top:94px;border-radius:6px;height:32px;display:flex;align-items:center;padding:0 10px;font-size:10px;line-height:1.2;color:#475159;white-space:normal;overflow:hidden;box-sizing:border-box}.timeline-season-preparation{background:#e6e0d1;border-left:4px solid #a58b5f}.timeline-season-tenders{background:#d9e5ef;border-left:4px solid #6b91b1}.timeline-season-staff{background:#dfe9d4;border-left:4px solid #839f61}
.timeline-card{background:var(--timeline-card-color);color:#263744;border:1px solid #778b9960;border-radius:7px;padding:7px 9px;text-align:left;cursor:pointer;font:inherit;font-size:11px;min-height:44px;line-height:1.35;max-width:100%;box-sizing:border-box}.timeline-card[data-timeline-event]{position:absolute;height:44px;z-index:2}.timeline-card-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.timeline-card small{display:block;color:#50616b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;margin-top:3px}.timeline-card:hover,.timeline-card:focus-visible{z-index:6;border-color:#294e69;box-shadow:0 3px 12px #344e6125;outline:2px solid #58748c;outline-offset:1px}.timeline-branch-label{position:absolute;width:320px;border:0;text-align:left;background:#fafbf8ee;font:inherit;color:#605477;padding:3px 8px;cursor:pointer;z-index:1;border-radius:5px}.timeline-branch-label strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px}.timeline-branch-label small{font-size:9px;color:#69717b}.timeline-preview{margin-top:12px;padding:12px 16px;background:#f0f3ee;border-radius:10px;max-height:160px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.timeline-preview p{margin:5px 0}.timeline-preview-meta{font-size:10px;color:#556671}.timeline-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.timeline-list{background:#f6f5ef;border-radius:8px;padding:12px;min-width:0}.timeline-list summary{font-size:12px;cursor:pointer;line-height:1.6}.timeline-list summary strong{display:inline-block;background:#e3e5dc;border-radius:9px;padding:0 6px;margin-left:6px}.timeline-list ul{list-style:none;padding:0;display:grid;gap:7px;max-height:280px;overflow:auto}.timeline-list li{min-width:0}.timeline-list .timeline-card{width:100%}.timeline-explanation{margin-top:18px;font-size:11px;line-height:1.7}.timeline-explanation summary{cursor:pointer;font-weight:600}.timeline-explanation p{color:#55646d}.timeline-month-detail{margin-top:12px}.timeline-map.timeline-expanded{position:fixed;inset:8px;z-index:80;overflow:auto;background:#fffefa;border:2px solid #6a7f8c;box-shadow:0 0 0 12px #1d303b90}.timeline-expanded .timeline-scroll{max-height:65vh}.timeline-expanded .timeline-toolbar{position:sticky;top:-20px;background:#fffefa;z-index:9;padding:8px 0}.timeline-fullscreen-active{overflow:hidden}
@media(max-width:700px){.timeline-map{padding:12px;border-radius:10px}.timeline-toolbar{gap:8px}.timeline-toolbar label{min-width:120px;flex:1}.timeline-toolbar button{font-size:11px;padding:7px 10px}.timeline-lists{grid-template-columns:1fr}.timeline-scroll{max-height:60vh}.timeline-metrics{gap:8px 14px}.timeline-metrics b{font-size:19px}.timeline-main-description>strong{display:block}.timeline-map.timeline-expanded{inset:3px}.timeline-expanded .timeline-toolbar{top:-12px}.timeline-check{font-size:11px}}
@media print{.timeline-toolbar,.timeline-sections,.timeline-branch-options,.timeline-pan-hint{display:none}.timeline-scroll{max-height:none;overflow:visible}.timeline-map{overflow:hidden}.timeline-preview{max-height:none}}
.timeline-calendar{position:sticky;top:0;height:136px;z-index:8;background:linear-gradient(#fafbf8 92%,#fafbf800);pointer-events:none}.timeline-calendar button{pointer-events:auto}.timeline-preview-slot{min-height:84px}.timeline-preview-active{position:fixed;z-index:100;margin:0;max-height:min(280px,45vh);background:#fffefa;border:1px solid #8095a3;box-shadow:0 8px 30px #20374533;box-sizing:border-box;overflow:auto}.timeline-preview-active strong{font-size:13px}.timeline-preview-active:focus-visible{outline:2px solid #436f8e}

.timeline-pan-hint{margin:8px 0}.timeline-expanded .timeline-toolbar{top:-16px}
@media(max-width:700px){.timeline-expanded .timeline-toolbar{top:-12px}}
