@font-face{font-family:Vy Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/brand/fonts/VySans-Regular.woff2)format("woff2")}@font-face{font-family:Vy Sans;font-weight:600 700;font-style:normal;font-display:swap;src:url(/brand/fonts/VySans-Bold.woff2)format("woff2")}@font-face{font-family:Vy Display;font-weight:400 700;font-style:normal;font-display:swap;src:url(/brand/fonts/VyDisplay-Medium.woff2)format("woff2")}:root{--s1:6px;--s2:12px;--s3:18px;--s4:24px;--s5:30px;--s6:36px;--r-xs:6px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:30px;--r-2xl:36px;--font-body:"Vy Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:"Vy Display", "Vy Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#f2f7f5;--surface:#fff;--surface-2:#ebebec;--text:#131314;--text-2:#606568;--border:#d7d8d9;--accent:#037d67;--accent-hover:#00453e;--accent-2:#00957a;--accent-soft:#e5f4f1;--bar:#012622;--bar-ink:#fff;--bar-muted:#ffffffb8;--bar-hover:#ffffff1a;--bar-on:#ffffff2e;--focus:#4b78b0;--good:#037d67;--bad:#d71818;--warn-bg:#ffe6cc;--warn-text:#bb4d0f;--info-bg:#edf1f7;--info-text:#325d93;--s-kalkyl:#888b8e;--s-budget:#4b78b0;--s-planerad:#8a62c2;--s-utfall:#00957a;--gap:#d718181a;--radius:var(--r-md);--shadow:0 1px 3px #001a180f, 0 6px 24px #001a180f;--mine:#f2b900;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0b0b;--surface:#1c1c1d;--surface-2:#2b2b2c;--text:#fff;--text-2:#afb2b3;--border:#363638;--accent:#38b49e;--accent-hover:#84cfc2;--accent-2:#38b49e;--accent-soft:#00453e;--bar:#001a18;--focus:#8ba7ca;--good:#84cfc2;--bad:#ef7e7e;--warn-bg:#572f0f;--warn-text:#ffb466;--info-bg:#032647;--info-text:#a7bcd6;--s-kalkyl:#888b8e;--s-budget:#8ba7ca;--s-planerad:#b493e6;--s-utfall:#38b49e;--gap:#ef7e7e24;--shadow:0 6px 24px #00000080;--mine:#ffd22e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0b0b;--surface:#1c1c1d;--surface-2:#2b2b2c;--text:#fff;--text-2:#afb2b3;--border:#363638;--accent:#38b49e;--accent-hover:#84cfc2;--accent-2:#38b49e;--accent-soft:#00453e;--bar:#001a18;--focus:#8ba7ca;--good:#84cfc2;--bad:#ef7e7e;--warn-bg:#572f0f;--warn-text:#ffb466;--info-bg:#032647;--info-text:#a7bcd6;--s-kalkyl:#888b8e;--s-budget:#8ba7ca;--s-planerad:#b493e6;--s-utfall:#38b49e;--gap:#ef7e7e24;--shadow:0 6px 24px #00000080;--mine:#ffd22e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.5 var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:500;line-height:1.2}h1{margin:0 0 4px;font-size:30px}h2{margin:0;font-size:21px}h3{font-size:18px}main>div>.toolbar h1:before,.auth-card h1:before{content:"";background:var(--accent-2);width:42px;height:6px;margin-bottom:var(--s1);border-radius:3px;display:block}p{margin:0 0 8px}.muted{color:var(--text-2)}.small{font-size:14px}.center{place-items:center;min-height:60vh;display:grid}.error{color:var(--bad);font-weight:600}code{font-family:ui-monospace,Consolas,monospace}button{font:inherit;cursor:pointer;border:2px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--r-xl);min-height:42px;padding:8px 20px;font-weight:600;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}button.ghost{color:var(--text);border-color:var(--border);background:0 0}button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-2)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:42px;padding:9px 12px}select{cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}label{color:var(--text-2);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-weight:400}label.check input{width:auto;min-height:0;accent-color:var(--accent)}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s4)}.card+.card,section+section{margin-top:var(--s3)}.card-head{margin-bottom:var(--s2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}th.sortable{padding:0}.sort-btn,.sort-btn:hover:not(:disabled){all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:4px;padding:9px 10px;display:inline-flex}th.num .sort-btn{justify-content:flex-end}.sort-btn:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:-2px;border-radius:4px}.sort-arrow{opacity:.45;font-size:10px}th.sorted .sort-arrow{opacity:1;color:var(--accent)}.badge{border-radius:var(--r-xl);padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.auth{background:linear-gradient(180deg, var(--bar) 0 38vh, var(--bg) 38vh);place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{flex-direction:column;gap:14px;width:min(440px,100%);padding:36px;display:flex}.brand{font-family:var(--font-heading);align-items:center;gap:14px;font-size:21px;display:flex}.brand img{width:auto;height:44px;display:block}.brand .product{font-family:var(--font-heading);opacity:.92;font-size:27px;line-height:1}.brand.large img{height:52px}.brand.large .product{font-size:31px}.qr{border-radius:var(--r-sm);background:#fff;align-self:center;padding:8px}.secret{word-break:break-all;background:var(--surface-2);border-radius:var(--r-xs);margin-top:6px;padding:8px;display:block}.codes{columns:2;background:var(--surface-2);border-radius:var(--r-sm);margin:0;padding:12px 12px 12px 32px;font-family:ui-monospace,Consolas,monospace}.topbar{z-index:10;align-items:center;gap:var(--s4);padding:0 var(--s4);background:var(--bar);min-height:82px;color:var(--bar-ink);border-radius:0 0 var(--r-2xl) var(--r-2xl);flex-wrap:wrap;display:flex;position:sticky;top:0}.topbar nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.topbar nav a{color:var(--bar-muted);border-radius:var(--r-xl);padding:6px 14px;font-size:15px;font-weight:600;text-decoration:none}.topbar nav a:hover{background:var(--bar-hover);color:#fff}.topbar nav a.active{color:#fff;background:var(--bar-on)}.topbar .user{align-items:center;gap:12px;display:flex}.topbar .user button.ghost{color:#fff;border-color:#ffffff59;min-height:36px;padding:4px 16px}.topbar .user button.ghost:hover{background:var(--bar-hover);border-color:#fff}.topbar .account-link{color:var(--bar-muted)}.topbar .account-link.active,.topbar .account-link:hover{color:#fff}main{max-width:1280px;padding:var(--s4);margin:0 auto}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.filters{gap:12px;display:flex}.filters label{min-width:160px}.filters label:first-child{min-width:260px}.chains{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0;display:grid}.chain{text-align:left;color:var(--text);flex-direction:column;align-items:stretch;gap:4px;min-height:0;margin:0;padding:18px 20px;font-weight:400;display:flex}.card+.chain{margin-top:0}.chain:hover{border-color:var(--text-2)}.chain.active{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2), var(--shadow)}.chain-title{color:var(--text-2);font-size:13px;font-weight:600}.chain-value{letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.15}.chain-delta{color:var(--text-2);font-size:13px;font-weight:600}.good{color:var(--good)!important}.bad{color:var(--bad)!important}.chain-steps{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;padding-top:12px;display:grid}.step{flex-direction:column;font-size:12px;display:flex}.step-name{color:var(--text-2)}.step-value{font-size:14px;font-weight:650}.step-diff{color:var(--text-2)}.trend svg{width:100%;height:auto;display:block}.trend .grid{stroke:var(--border);stroke-width:1px}.trend .axis{fill:var(--text-2);font-size:12px}.trend .gap{fill:var(--gap)}.trend .series{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.trend .s-kalkyl{stroke:var(--s-kalkyl);stroke-dasharray:2 4}.trend .s-budget{stroke:var(--s-budget);stroke-dasharray:6 4}.trend .s-planerad{stroke:var(--s-planerad)}.trend .s-utfall{stroke:var(--s-utfall);stroke-width:3px}.trend .dot{fill:var(--surface);stroke:var(--s-utfall);stroke-width:2px}.legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:8px;font-size:13px;display:flex}.key:before{content:"";vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.key.s-kalkyl:before{background:var(--s-kalkyl)}.key.s-budget:before{background:var(--s-budget)}.key.s-planerad:before{background:var(--s-planerad)}.key.s-utfall:before{background:var(--s-utfall)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px}th{color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}td.num,.matrix th:not(:first-child){text-align:right}td.delta{color:var(--text-2);font-size:13px}tr.disabled td{color:var(--text-2);text-decoration:line-through}td.actions{white-space:nowrap;text-align:right}td.actions button{min-height:32px;margin-left:6px;padding:4px 10px}.empty{text-align:center;color:var(--text-2);padding:48px}.admin h1{margin-bottom:16px}.invite .row,.editor .row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.invite .row label{flex:1;min-width:180px}.notice code.link{background:var(--surface-2);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px;display:block}.tree{max-height:420px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.tree li{padding:3px 0}.tree .depth-1{padding-left:22px}.tree .depth-2{padding-left:44px}.tree .depth-3{padding-left:66px}@media (width<=860px){.chains{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:12px;padding:10px 16px}main{padding:16px}.filters{flex-direction:column;width:100%}.filters label,.filters label:first-child{min-width:0}}.mask-note{color:var(--text-2);border-left:3px solid var(--border);border-radius:0;margin:12px 0 0;padding:8px 12px;font-size:13px}.choice{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.choice.recommended{border-color:var(--accent-2);background:var(--accent-soft)}.choice h2{align-items:center;gap:8px;display:flex}.totp-setup{flex-direction:column;gap:14px;display:flex}.account-link{font-weight:600;text-decoration:none}.account h1{margin-bottom:2px}.account>.muted{margin-bottom:16px}.add-passkey{margin-top:16px}.add-passkey label{min-width:240px}.badge.tone-ok{background:var(--accent-soft);color:var(--accent)}.badge.tone-info{color:var(--s-budget);background:#3d6fb524}.badge.tone-warn{background:var(--warn-bg);color:var(--warn-text)}.badge.tone-bad{color:var(--bad);background:#b3401f1f;margin-left:6px}.badge.tone-muted{background:var(--surface-2);color:var(--text-2)}.report-counts{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.button-link{color:var(--accent-2);font-weight:600;text-decoration:none}.back{color:var(--text-2);margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-block}.kpi-live{background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:flex-end;padding:10px 14px;display:flex}.kpi-live strong{font-size:28px}.form-grid input.hours{text-align:right;font-variant-numeric:tabular-nums;width:140px}.form-grid td{vertical-align:middle}.form-grid tr.invalid input.hours{border-color:var(--bad)}.form-grid .comment-row td{border-bottom:1px solid var(--border);padding-top:0}.form-grid .comment-row input{width:100%}.form-grid tfoot td{border-bottom:none}.report-comment{margin-top:16px}textarea{resize:vertical}.actions-row{align-items:center;margin-top:16px}.return-comment{width:280px}.months{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.card+.month,.month+.month{margin-top:0}.month{text-align:left;color:var(--text);flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:14px;font-weight:400;display:flex}.month:disabled{opacity:.55}.month.active{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2)}.month-name{text-transform:capitalize;font-weight:650}.close-action{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding-top:16px;display:flex}.close-action label:not(.check){width:min(520px,100%)}.history{padding-left:18px}.history li{margin-bottom:8px}.prelim-setting{margin-top:12px}.trend .dot.prelim{fill:var(--surface);stroke-dasharray:2 2}.trend .dot.final{fill:var(--s-utfall)}.key-dot:before{content:"";vertical-align:middle;border:2px solid var(--s-utfall);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.key-dot.final:before{background:var(--s-utfall)}.key-dot.prelim:before{background:0 0;border-style:dashed}.bridge .card-head select{width:auto}.bridge-summary{margin-bottom:4px;font-size:16px;font-weight:500}.waterfall{width:100%;height:auto;margin:12px 0;display:block}.waterfall .grid{stroke:var(--border)}.waterfall .axis{fill:var(--text-2);font-size:12px}.waterfall .bar.total{fill:var(--accent);opacity:.85}.waterfall .bar.up{fill:var(--good)}.waterfall .bar.down{fill:var(--bad)}.waterfall .connector{stroke:var(--text-2);stroke-dasharray:3 3}.waterfall .bar-value{fill:var(--text);font-size:12px;font-weight:600}.bridge-table td.num.good,.bridge-table td.num.bad{font-weight:600}.section-tools{justify-content:flex-end;margin:16px 0 6px;display:flex}.head-tools{align-items:center;gap:12px;display:flex}.add-present{align-items:center;gap:6px;display:inline-flex;position:relative}.small-button{min-height:30px;padding:3px 10px;font-size:13px}.popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;width:300px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 30px #0000002e}.popover-item{text-align:left;border-radius:6px;padding:6px 4px;font-weight:500}.popover-item:hover{background:var(--surface-2)}.popover-new{gap:6px;margin-top:6px;display:flex}.presentations form.row label{flex:1;min-width:260px}.title-input{max-width:560px;font-size:22px;font-weight:650}.editor-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.slide-list ol{margin:0 0 12px;padding:0;list-style:none}.slide-list li button{text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:8px;font-weight:500;display:flex}.slide-list li.active button{background:var(--accent-soft);color:var(--accent)}.slide-fields{flex-direction:column;gap:12px;display:flex}.slide-fields .grow{flex:1;min-width:240px}.slide-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin-top:16px;overflow:hidden}.slide-preview .slide{min-height:0;padding:24px}.slide-preview .slide-title{font-size:22px}.slide{flex-direction:column;gap:18px;min-height:100vh;padding:4vh 5vw 2vh;display:flex}.slide-title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.6vw,44px)}.slide-body{flex-direction:column;flex:1;justify-content:center;display:flex}.slide-status{color:var(--text-2);font-size:clamp(12px,1vw,16px)}.slide-chains{grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw;display:grid}.slide-chains .chain-value{font-size:clamp(36px,4.4vw,84px)}.slide-text{padding-left:1.2em;font-size:clamp(20px,2.2vw,40px);line-height:1.5}.slide-empty{text-align:center;color:var(--text-2);padding:10vh 0;font-size:20px}.present{background:var(--bg);cursor:default;position:fixed;inset:0;overflow:auto}.present .slide{padding-bottom:7vh}.present .matrix{font-size:clamp(14px,1.2vw,20px)}.present-bar{color:var(--text-2);background:linear-gradient(transparent, var(--bg) 40%);justify-content:space-between;gap:24px;padding:8px 5vw;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.present-keys{opacity:.6}.present-notes{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;width:min(480px,40vw);box-shadow:var(--shadow);border-radius:10px;padding:14px 16px;position:fixed;bottom:6vh;right:2vw}.presenter{flex-direction:column;gap:16px;min-height:100vh;padding:24px;display:flex}.presenter-head{align-items:baseline;gap:16px;font-size:18px;display:flex}.presenter-head .clock{font-variant-numeric:tabular-nums;margin-left:auto;font-size:28px}.presenter-notes{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;padding:18px;font-size:22px;line-height:1.5}@media (width<=860px){.editor-grid,.slide-chains{grid-template-columns:1fr}}.present .chain-title,.present .chain-delta{font-size:clamp(13px,1.1vw,20px)}.present .step{font-size:clamp(12px,1vw,18px)}.present .step-value{font-size:clamp(14px,1.3vw,24px)}.present .bridge-summary{font-size:clamp(16px,1.5vw,26px)}.present .bridge-table{font-size:clamp(13px,1vw,18px)}.filter-bar{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pick{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 40px 0 var(--s3);min-height:48px;color:var(--text);box-shadow:var(--shadow);flex-direction:row;align-items:center;gap:6px;position:relative}.pick span{white-space:nowrap;font-weight:700}.pick select{appearance:none;min-height:46px;color:var(--text);background:0 0;border:0;padding:0;font-size:16px}select option,select optgroup{background:var(--surface);color:var(--text)}.pick select:focus-visible{outline:none}.pick:focus-within{outline:3px solid var(--focus);outline-offset:2px}.pick:after{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);pointer-events:none;width:9px;height:9px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.pick select:disabled{color:var(--text-2);cursor:default}.kpi-cards{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpi-card{gap:var(--s2);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s4);border:2px solid #0000;flex-direction:column;display:flex;position:relative}.kpi-card h2{font-size:22px}.kpi-card.active{border-color:var(--accent-2)}.kpi-values{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpi-value{padding:0 var(--s1);flex-direction:column;align-items:center;display:flex}.kpi-value+.kpi-value{border-left:1px solid var(--border)}.kpi-label{color:var(--text-2);font-size:15px;font-weight:700}.kpi-number{font-family:var(--font-heading);white-space:nowrap;font-size:clamp(26px,2.6vw,36px);line-height:1.25}.kpi-value.s-utfall .kpi-number{color:var(--accent)}.kpi-sub{text-align:center;margin:0;font-size:14px}.kpi-sub .good,.kpi-sub .bad{font-weight:700}.kpi-card button{width:100%}button.soft{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}button.soft:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.detail-wrap{margin-top:var(--s3);position:relative}.detail-wrap:before{content:"";background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);z-index:1;width:20px;height:20px;position:absolute;top:-10px;transform:rotate(45deg)}.detail-wrap.at-1:before{left:calc(16.66% - 10px)}.detail-wrap.at-2:before{left:calc(50% - 10px)}.detail-wrap.at-3:before{left:calc(83.33% - 10px)}.kpi-detail{gap:var(--s4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.kpi-detail h2{font-size:26px}.detail-table th{background:var(--accent-soft);color:var(--text);text-transform:none;letter-spacing:0;font-size:15px}.detail-table th:first-child{border-radius:var(--r-xs) 0 0 0}.detail-table th:last-child{border-radius:0 var(--r-xs) 0 0}.detail-table th.num,.detail-table td.num{text-align:right}.detail-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.detail-table tfoot td{border-bottom:none;font-weight:700}.detail-table .role{color:var(--text-2);font-size:12px;display:block}.kpi-steps{border-left:1px solid var(--border);padding-left:var(--s4)}.kpi-steps h3{margin:0 0 var(--s3);font-size:22px}.kpi-steps ol{margin:0 0 var(--s3);gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.kpi-steps li{align-items:center;gap:var(--s2);font-size:17px;display:flex}.kpi-steps li>span{background:var(--bar);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:inline-grid}.kpi-steps li.current>span{background:var(--accent-2)}.kpi-steps button.link{color:var(--accent);text-underline-offset:3px;font-size:17px;font-weight:600;text-decoration:underline}@media (width<=1024px){.kpi-cards,.filter-bar,.kpi-detail{grid-template-columns:minmax(0,1fr)}.kpi-steps{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--s3)}.detail-wrap:before{display:none}}.view-as-banner{z-index:9;justify-content:space-between;align-items:center;gap:var(--s3);margin:var(--s2) var(--s4) 0;background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-text);border-radius:var(--r-sm);flex-wrap:wrap;padding:10px 16px;font-size:15px;display:flex;position:sticky;top:82px}.view-as-banner strong{font-weight:700}.view-as-actions{align-items:center;gap:var(--s3);display:flex}.view-as-banner button.link{color:var(--warn-text)}.view-as-banner button:not(.link){background:var(--warn-text);border-color:var(--warn-text);min-height:34px;color:var(--warn-bg);padding:4px 14px}.view-as-dialog{width:min(560px,100vw - 32px);max-height:min(720px,100vh - 48px);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.view-as-dialog[open]{gap:var(--s2);flex-direction:column;display:flex}.view-as-dialog::backdrop{background:#00000073}.view-as-dialog header{justify-content:space-between;align-items:center;display:flex}.view-as-dialog h2{margin:0;font-size:22px}.view-as-dialog header button{min-height:34px;padding:2px 12px}.view-as-dialog p{margin:0}.view-as-roles{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.view-as-roles legend{margin-bottom:4px;padding:0;font-weight:700}.view-as-role{border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;border:1px solid #0000;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.view-as-role.on{border-color:var(--accent-2)}.view-as-role input{width:18px;height:18px;min-height:0;box-shadow:none;flex:none;margin:3px 0 0;padding:0}.view-as-role>span{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;font-size:14px;display:flex}.view-as-role strong{font-size:15px}.view-as-go{justify-content:flex-end;display:flex}.topbar button.theme-toggle,.topbar button.theme-toggle:hover:not(:disabled){width:36px;height:36px;min-height:36px;color:var(--bar-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.topbar button.theme-toggle:hover:not(:disabled){background:var(--bar-hover);color:#fff}.topbar button.theme-toggle svg{width:20px;height:20px}a.brand{color:inherit;text-decoration:none}a.brand:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #fff}.app-tabs{justify-content:space-between;align-items:center;gap:var(--s3);margin:0 0 var(--s4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.app-tabs-main,.app-tabs-extra{flex-wrap:wrap;gap:2px;display:flex}.app-tabs a{color:var(--text-2);border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.app-tabs a:hover{color:var(--text)}.app-tabs a.active{color:var(--text);border-bottom-color:var(--accent-2)}.app-tabs a.icon-link{padding:8px 10px;font-size:14px;font-weight:500}.app-tabs a.icon-link svg{width:20px;height:20px}.app-tabs button.icon-link,.app-tabs button.icon-link:hover:not(:disabled){min-height:0;box-shadow:none;color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:500;display:inline-flex}.app-tabs button.icon-link:hover:not(:disabled){color:var(--text)}.app-tabs button.icon-link svg{width:20px;height:20px}@media (width<=720px){.icon-link-text{display:none}}.start-head{margin-bottom:var(--s4)}.start-head h1{margin:0 0 4px}.start-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));display:grid}.start-card{gap:var(--s3);flex-direction:column;display:flex}.start-card-head{gap:var(--s3);align-items:flex-start;display:flex}.start-card-head h2{margin:0 0 4px;font-size:24px}.start-card-head h2 a{color:var(--text);text-decoration:none}.start-card-head h2 a:hover{text-underline-offset:4px;text-decoration:underline}.start-card-head p{margin:0}.app-mark{flex:none;width:56px;height:56px}.app-mark .am-bg{fill:var(--accent-soft)}.app-mark .am-line{fill:none;stroke:var(--accent-2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.app-mark .am-dot{fill:var(--accent-2)}.app-mark .am-base{stroke:var(--text-2);stroke-width:2px;stroke-linecap:round;opacity:.5}.start-facts{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.start-facts div{background:var(--surface-2);border-radius:var(--r-sm);padding:10px 14px}.start-facts dt{color:var(--text-2);font-size:13px}.start-facts dd{margin:2px 0 0;font-size:17px;font-weight:700}.start-todos h3{font-size:15px;font-family:var(--font-body);margin:0 0 6px}.start-todos ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.start-todos li a{border-left:3px solid var(--warn-text);background:var(--warn-bg);color:var(--warn-text);border-radius:0 var(--r-xs) var(--r-xs) 0;padding:10px 14px;font-weight:600;text-decoration:none;display:block}.start-todos li a:hover{text-underline-offset:3px;text-decoration:underline}.start-open{justify-content:flex-end;margin-top:auto;display:flex}.guide-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);box-shadow:var(--shadow);padding:0;overflow:auto}.guide-dialog[open]{flex-direction:column;display:flex}.guide-dialog::backdrop{background:#00000080}.guide-dialog>header{justify-content:space-between;align-items:center;padding:12px 16px 0 24px;display:flex}.guide-dialog>header button{min-height:34px;padding:2px 12px}.guide-stage{margin:8px 24px 0;position:relative}.guide-picture{border-radius:var(--r-sm);background:var(--surface-2);padding:18px 56px}.guide-side,.guide-side:hover:not(:disabled){border:1px solid var(--border);background:var(--surface);width:40px;height:40px;min-height:0;color:var(--text);box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.guide-side:hover:not(:disabled){border-color:var(--accent-2);color:var(--accent-2)}.guide-side:disabled{opacity:.25}.guide-side.prev{left:8px}.guide-side.next{right:8px}.guide-side svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.guide-pic{width:100%;height:auto;max-height:230px;display:block}.guide-pic.guide-pic-flow{max-height:250px}.guide-pic .g-mine rect{fill:var(--mine)}.guide-pic .g-mine text{fill:#1b1b1b;text-anchor:middle;font-size:14px;font-weight:700}.guide-pic .g-mine-arrow{fill:none;stroke:var(--mine);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.guide-body{padding:18px 24px 4px}.guide-body h2{margin:8px 0;font-size:26px}.guide-body p{max-width:62ch;margin:0;font-size:17px;line-height:1.55}.guide-tags{flex-wrap:wrap;gap:6px;display:flex}.guide-dialog>footer{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:18px 24px 20px;display:flex}.guide-silence{color:var(--text-2);flex-direction:row;align-items:center;gap:8px;font-size:14px;display:flex}.guide-silence input{width:18px;height:18px;min-height:0;margin:0}.guide-dots{gap:6px;display:flex}.guide-dots button,.guide-dots button:hover:not(:disabled){background:var(--border);width:9px;height:9px;min-height:0;box-shadow:none;border:0;border-radius:50%;padding:0}.guide-dots button.on{background:var(--accent-2);border-radius:5px;width:22px}.guide-nav{gap:8px;display:flex}.guide-pic text{font-family:var(--font-body)}.guide-pic .g-arrow path{fill:none;stroke:var(--text-2);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.guide-pic .g-disc{fill:var(--surface);stroke:var(--border);stroke-width:2px}.guide-pic .g-station.on .g-disc{fill:var(--accent-soft);stroke:var(--accent-2);stroke-width:3px}.guide-pic .g-ink path,.guide-pic .g-ink rect{fill:none;stroke:var(--text);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.guide-pic .g-station.on .g-ink path,.guide-pic .g-station.on .g-ink rect{stroke:var(--accent-2)}.guide-pic .g-ring{fill:var(--warn-bg);stroke:var(--warn-text);stroke-width:2px}.guide-pic .g-ring-text{fill:var(--warn-text);text-anchor:middle;font-size:11px;font-weight:700}.guide-pic .g-label{fill:var(--text);text-anchor:middle;font-size:17px;font-weight:700}.guide-pic .g-sub{fill:var(--text-2);text-anchor:middle;font-size:13px}.guide-pic .g-sub.g-left{text-anchor:start}.guide-pic .g-station.on .g-sub{fill:var(--accent-2);font-weight:700}.guide-pic .g-card>rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5px}.guide-pic .g-grid path{stroke:var(--border);stroke-width:1.5px}.guide-pic .g-check{fill:none;stroke:var(--good);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.guide-pic .g-bars rect{fill:var(--s-budget)}.guide-pic .g-bars rect.g-accent{fill:var(--accent-2)}.guide-pic .g-row{fill:var(--text);font-size:14px}.guide-pic .g-num{text-anchor:end;font-weight:700}.guide-pic .g-bad{fill:var(--bad);font-weight:700}.guide-pic .g-muted{fill:var(--text-2);font-weight:400}.guide-pic .g-hair{stroke:var(--border);stroke-width:1px}.guide-pic .g-bubble path{fill:var(--warn-bg);stroke:var(--warn-text);stroke-width:1.5px}.guide-pic .g-bubble text{fill:var(--warn-text)}.guide-pic .g-pointer{fill:none;stroke:var(--warn-text);stroke-width:1.5px;stroke-dasharray:3 4}.guide-pic .g-tick{fill:none;stroke:var(--border);stroke-width:2px}.guide-pic .g-tick-on{fill:var(--accent-2)}.guide-pic .g-tick-mark{fill:none;stroke:var(--surface);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.guide-pic .g-big{fill:var(--text);font-family:var(--font-heading);font-size:38px}.guide-pic .g-line{fill:none;stroke:var(--s-utfall);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.guide-pic .g-line.g-budget{stroke:var(--s-budget);stroke-dasharray:6 5}.guide-pic .g-cursor{fill:var(--text);stroke:var(--surface);stroke-width:1.5px}.app-grants{gap:var(--s2);margin-top:var(--s3);flex-direction:column;display:flex}.app-grant{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.app-grant.on{border-color:var(--accent-2)}.app-grant-head{cursor:pointer;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;display:flex}.app-grant-head input{flex:none;width:20px;height:20px;min-height:0;margin:0}.app-grant-head>span{flex-direction:column;gap:2px;display:flex}.app-grant-head strong{font-size:16px}.app-grant-body{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 16px 16px;display:grid}.app-grant-roles{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.app-grant-roles legend,.app-grant-legend{margin:0 0 4px;padding:0;font-weight:700}.app-grant .view-as-role input{width:18px;height:18px;min-height:0;box-shadow:none;flex:none;margin:3px 0 0;padding:0}.app-grant .view-as-role>span{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;font-size:14px;display:flex}.app-grant .tree{border-radius:var(--r-xs);background:var(--surface-2);max-height:300px;margin:4px 0 0;padding:8px 10px}.grant-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.access-dialog{width:min(860px,100vw - 32px);max-height:calc(100vh - 32px);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:auto}.access-dialog::backdrop{background:#00000073}.access-dialog>header{justify-content:space-between;align-items:center;display:flex}.access-dialog>header h2{margin:0}.access-dialog>header button{min-height:34px;padding:2px 12px}.access-dialog .row{margin-top:var(--s3);gap:12px;display:flex}@media (width<=760px){.app-grant-body{grid-template-columns:1fr}}.org-tree{margin:var(--s3) 0;padding:0;list-style:none}.org-row{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:8px 10px;display:flex}.org-row:hover{background:var(--surface-2)}.org-row.depth-1{padding-left:34px}.org-row.depth-2{padding-left:58px}.org-row.depth-3{padding-left:82px}.org-row.retired .org-name strong{color:var(--text-2);text-decoration:line-through}.org-name{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.org-actions{gap:var(--s3);flex-wrap:wrap;font-size:14px;display:flex}.org-actions button.link.danger{color:var(--bad)}.org-rename{align-items:center;gap:8px;display:flex}.org-rename input{min-width:260px}.org-retired{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:flex}.org-retired input{width:18px;height:18px;min-height:0;margin:0}.org-dialog .row label{flex:1;min-width:200px}.impact{margin-top:var(--s3);border-left:4px solid var(--warn-text);background:var(--warn-bg);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 16px}.impact h3{font-size:15px;font-family:var(--font-body);color:var(--warn-text);margin:0 0 6px}.impact ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.close-confirm td{background:var(--surface-2);padding:14px 16px}.close-confirm .issues{margin:8px 0}.close-confirm .row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.close-confirm .row input{flex:1;min-width:240px}.privacy-hint{margin:0 0 var(--s3);border-left:3px solid var(--accent-2);background:var(--surface-2);border-radius:0 var(--r-xs) var(--r-xs) 0;padding:10px 14px;font-size:14px}.step-up-code{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.step-up-code label{flex:1;min-width:220px}.audit-filters{gap:var(--s3);margin:var(--s2) 0 var(--s3);flex-wrap:wrap;display:flex}.audit td.nowrap{white-space:nowrap}.audit-details{max-width:420px;color:var(--text-2);overflow-wrap:anywhere}.skip-link{z-index:50;border-radius:var(--r-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}main:focus{outline:none}@media (width<=820px){.topbar{padding:8px var(--s3);gap:var(--s2);min-height:0}.topbar nav{flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.topbar .user{margin-left:auto}.app-tabs{flex-wrap:nowrap}.app-tabs-main{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-tabs-main a{white-space:nowrap}.app-tabs-extra{flex:none}.brand img{height:32px}.brand .product{font-size:22px}.topbar .user{flex-wrap:wrap;gap:6px}.topbar .user .account-link{display:none}main{padding:var(--s3)}.org-row.depth-1{padding-left:20px}.org-row.depth-2{padding-left:32px}.org-row.depth-3{padding-left:44px}.org-actions{gap:var(--s2) var(--s3);width:100%}.org-rename input{flex:1;min-width:0}.start-grid{grid-template-columns:1fr}.view-as-banner{margin:var(--s2) var(--s3) 0;position:static;top:auto}.card-head{flex-wrap:wrap}}.notices{position:relative}.topbar button.notice-bell,.topbar button.notice-bell:hover:not(:disabled){width:36px;height:36px;min-height:36px;color:var(--bar-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.topbar button.notice-bell:hover:not(:disabled),.topbar button.notice-bell[aria-expanded=true]{background:var(--bar-hover);color:#fff}.notice-bell svg{width:20px;height:20px}.notice-count{background:var(--mine);color:#1b1b1b;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:2px;right:0}.notice-panel{z-index:30;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:min(360px,100vw - 24px);color:var(--text);box-shadow:var(--shadow);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.notice-panel h2{font-size:15px;font-family:var(--font-body);margin:0 0 8px}.notice-panel ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notice-panel li a{border-left:3px solid var(--warn-text);background:var(--warn-bg);color:var(--warn-text);border-radius:0 var(--r-xs) var(--r-xs) 0;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.notice-panel li a:hover{text-underline-offset:3px;text-decoration:underline}.notice-panel p{margin:0}.empty-page{align-items:flex-start;gap:var(--s2);flex-direction:column;max-width:560px;display:flex}.empty-page h1{margin:0}.empty-page .row{gap:var(--s2);display:flex}.loading{color:var(--text-2);padding:var(--s4) 0;align-items:center;gap:10px;display:flex}.loading:before{content:"";border:2.5px solid var(--border);border-top-color:var(--accent-2);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading:before{animation-duration:2.4s}}.first-company{margin-top:var(--s3);border:1px dashed var(--accent-2);border-radius:var(--r-sm);padding:16px}.first-company h3{margin:0 0 6px}.first-company .row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.first-company label{flex:1;min-width:160px}.auth-card .passkey-first{width:100%}.auth-or{color:var(--text-2);align-items:center;gap:10px;margin:4px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--border);flex:1}.passkey-rule{border-left:3px solid var(--accent);margin:8px 0;padding-left:10px}.passkey-hint{text-align:center;margin:2px 0 0}.account-advice{border-left:4px solid var(--warn-text);background:var(--warn-bg);border-radius:0;margin:8px 0;padding:8px 12px;font-size:14px}.upload-progress{gap:var(--s1);width:100%;max-width:520px;margin:var(--s2) auto 0;text-align:left;flex-direction:column;display:flex}.upload-progress-text{justify-content:space-between;gap:var(--s2);font-weight:600;display:flex}.upload-bar{background:var(--surface-2);border-radius:999px;height:8px;position:relative;overflow:hidden}.upload-bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s ease-out}.upload-bar.indeterminate .upload-bar-fill{width:35%;animation:1.4s ease-in-out infinite upload-slide;position:absolute}@keyframes upload-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.upload-bar.indeterminate .upload-bar-fill{animation-duration:4s}}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}button.danger:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button.link{color:inherit;cursor:pointer;background:0 0;border:none;min-height:0;padding:0;font-weight:600}button.link:disabled{cursor:default}a.button{background:var(--accent);color:var(--surface);border-radius:8px;align-items:center;min-height:38px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.import h3{margin:18px 0 8px;font-size:14px}.import section+section,.import .card+.card{margin-top:16px}.stepper{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.stepper li button{color:var(--text-2);border-radius:99px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.stepper li.current button{background:var(--accent-soft);color:var(--accent)}.stepper .dot{background:var(--surface-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.stepper li.current .dot{background:var(--accent);color:var(--surface)}.stepper li.done .dot{background:var(--accent-2);color:var(--surface)}.dropzone{text-align:center;border:2px dashed var(--border);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.dropzone.over{border-color:var(--accent-2);background:var(--accent-soft)}.drop-title{font-size:20px;font-weight:650}.warn-box{background:var(--warn-bg);color:var(--warn-text);border-color:#0000}.sheet-preview{max-height:460px;margin-top:12px;overflow:auto}.sheet-preview td,.sheet-preview th{white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:5px 8px;font-size:13px;overflow:hidden}.sheet-preview tbody tr{cursor:pointer}.sheet-preview tbody tr:hover{background:var(--surface-2)}.sheet-preview tr.header-row td{background:var(--accent-soft);font-weight:650}.sheet-preview tr.above td{color:var(--text-2)}table.columns th{vertical-align:top;text-transform:none;letter-spacing:0;min-width:130px}.col-name{color:var(--text);margin-bottom:6px;font-size:13px;display:block}table.columns td{white-space:nowrap;font-size:13px}.constants label{min-width:180px}.mapping{margin-bottom:8px}.map-row{color:var(--text);flex-direction:row;align-items:center;gap:10px;margin-bottom:6px}.map-row .raw{min-width:200px;font-weight:600}.map-row select{max-width:320px}.mapped{padding-left:18px}.mapped li{margin-bottom:4px}.mapped .link{color:var(--text-2);margin-left:8px;font-weight:500}.ok-line{color:var(--good);font-weight:600}.badge.ok{background:var(--accent-soft);color:var(--accent)}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.facts>div{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.facts strong{font-size:22px}.slices{margin-bottom:12px}.issues{margin:12px 0;padding:0;list-style:none}.issues li{border-radius:8px;margin-bottom:6px;padding:8px 12px;font-size:14px}.issues li.error{color:var(--bad);background:#b3401f1a}.issues li.warning{background:var(--warn-bg);color:var(--warn-text)}.issues .where{font-weight:650}.preview summary{cursor:pointer;margin:8px 0;font-weight:600}.preview .table-wrap{max-height:360px;overflow:auto}.save-profile{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.save-profile label{min-width:280px}.save-profile p{flex-basis:100%}.commit-row{align-items:center;gap:12px;margin-top:16px;display:flex}.wizard-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.receipt ul{padding-left:18px}tr.superseded td{color:var(--text-2)}@media (width<=860px){.facts{grid-template-columns:1fr}.map-row{flex-wrap:wrap}.map-row .raw{min-width:0}}button.link,button.link:hover:not(:disabled){box-shadow:none;min-height:0;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}button.link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}button.link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}.toolbar .period-pick{min-width:280px}.crumbs{justify-content:space-between;align-items:center;gap:var(--s3);margin:0 0 var(--s3);flex-wrap:wrap;display:flex}.crumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:17px;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--text-2);margin-right:6px}.crumbs strong{font-weight:700}.crumbs button.link{color:var(--accent)}.small-pick{min-height:40px;box-shadow:none}.small-pick select{min-height:38px;font-size:15px}button.kpi-card{text-align:left;color:var(--text);background:var(--surface);cursor:pointer;align-items:stretch;min-height:0;font-weight:400;transition:border-color .15s,box-shadow .15s}button.kpi-card:hover:not(:disabled){background:var(--surface);border-color:var(--border)}button.kpi-card.active,button.kpi-card.active:hover:not(:disabled){border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2), var(--shadow)}.kpi-name{font-family:var(--font-heading);font-size:19px;line-height:1.25}.kpi-main{justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.kpi-figure{flex-direction:column;gap:2px;display:flex}.kpi-label{color:var(--text-2);font-size:13px}.kpi-big{font-family:var(--font-heading);color:var(--text);font-size:clamp(44px,4.4vw,60px);line-height:1}.kpi-delta{padding-bottom:6px;font-size:17px;font-weight:700}.kpi-refs{gap:var(--s4);padding-top:var(--s2);border-top:1px solid var(--border);display:flex}.kpi-ref{font-family:var(--font-heading);color:var(--text);font-size:22px;line-height:1.1}.kpi-why{font-size:15px}.kpi-cost,.kpi-foot{font-size:13px}.attention{margin-top:var(--s3)}.attention h2{margin-bottom:var(--s2);font-size:21px}.attention-cols{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.attention h3{font-size:15px;font-family:var(--font-body);margin:0 0 6px;font-weight:700}.attention ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attention-item{gap:var(--s2);background:var(--surface-2);width:100%;color:var(--text);border-radius:var(--r-sm);text-align:left;border:0;grid-template-columns:1fr auto 90px;align-items:center;min-height:0;padding:8px 14px;font-weight:400;display:grid}.attention-item:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.attention-name{font-weight:600}.attention-delta{text-align:right;font-weight:700}.trend-card{margin-top:var(--s3)}.trend .s-lastyear{stroke:var(--text-2);stroke-width:1.6px;stroke-dasharray:1 4;opacity:.8}.key.s-lastyear:before{background:var(--text-2);height:2px}.trend .comment-marker line{stroke:var(--warn-text);stroke-width:1px;stroke-dasharray:2 3;opacity:.5}.trend .comment-marker circle{fill:var(--warn-bg);stroke:var(--warn-text);stroke-width:1.5px;cursor:help}.trend .comment-marker text{fill:var(--warn-text);pointer-events:none;font-size:11px;font-weight:700}.key-comment:before{content:"";background:var(--warn-bg);border:1.5px solid var(--warn-text);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--accent-soft)!important}tr.selected td{font-weight:600;background:var(--accent-soft)!important}.row-link,.row-link:hover:not(:disabled){color:var(--text);text-align:left}.note-dot{background:var(--warn-bg);min-width:20px;height:20px;color:var(--warn-text);border-radius:10px;place-items:center;margin-left:6px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.drill{margin-top:var(--s3);border-left:6px solid var(--accent-2)}.drill h3{margin:0;font-size:21px}.drill h4{color:var(--text-2);font-size:15px;font-family:var(--font-body);margin:0 0 6px}.drill-grid{gap:var(--s4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.month-bars{width:100%;height:auto}.bars-key{gap:var(--s3);color:var(--text-2);margin-top:4px;font-size:13px;display:flex}.bars-key span:before{content:"";vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.bars-key .k-budget:before{border:1.5px solid var(--s-budget)}.bars-key .k-outcome:before{background:var(--s-utfall)}.bars-key .k-over:before{background:var(--bad)}.month-bars .mb-budget{fill:none;stroke:var(--s-budget);stroke-width:1.5px}.month-bars .mb-outcome{fill:var(--s-utfall)}.month-bars .mb-outcome.over{fill:var(--bad)}.month-bars .outside{opacity:.3}.month-bars .axis{fill:var(--text-2);font-size:11px}.drill-units{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.drill-units li{justify-content:space-between;gap:var(--s2);border-radius:var(--r-xs);background:var(--surface-2);padding:6px 10px;display:flex}.drill-units li span:last-child{font-weight:700}.drill-comments ul,.comments-card ul{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.drill-comments li,.comments-card li{border-left:3px solid var(--warn-text);background:var(--surface-2);border-radius:0;flex-direction:column;padding:8px 12px;display:flex}.comments-card{margin-top:var(--s3)}.heatmap td.num{vertical-align:top}.heatmap .heat-value{font-weight:600;display:block}.heatmap .heat-delta{color:var(--text-2);font-size:12px;display:block}.heatmap .th-sub{text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;display:block}.heat-good.heat-1{background:color-mix(in srgb, var(--good) 10%, transparent)}.heat-good.heat-2{background:color-mix(in srgb, var(--good) 20%, transparent)}.heat-good.heat-3{background:color-mix(in srgb, var(--good) 32%, transparent)}.heat-bad.heat-1{background:color-mix(in srgb, var(--bad) 9%, transparent)}.heat-bad.heat-2{background:color-mix(in srgb, var(--bad) 18%, transparent)}.heat-bad.heat-3{background:color-mix(in srgb, var(--bad) 28%, transparent)}.heatmap button.link{color:var(--accent);text-align:left;font-weight:600}@media (width<=1024px){.attention-cols,.drill-grid{grid-template-columns:1fr}.toolbar .period-pick{width:100%;min-width:0}}.rel-pickers{gap:var(--s3);margin:0 0 var(--s3);flex-wrap:wrap;align-items:center;display:flex}.rel-fresh{margin-left:auto}.rel-hero{gap:var(--s3);margin-bottom:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rel-hero .card{flex-direction:column;gap:6px;display:flex}.rel-hero .kpi-refs{gap:var(--s4);padding-top:var(--s2);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:6px;display:flex}.rel-hero .kpi-refs>div{flex-direction:column;display:flex}.rel-hero .kpi-delta.good{color:var(--good)}.rel-hero .kpi-delta.bad{color:var(--bad)}.rel .card{margin-bottom:var(--s3)}.rel-bars{width:100%;height:auto}.rel-bars rect{fill:var(--s-utfall);opacity:.85}.rel-bars rect.is-weekend{fill:var(--s-budget)}.rel-bars rect.is-latest{fill:var(--mine);opacity:1}.rel-bars .axis{fill:var(--text-2);text-anchor:middle;font-size:11px}.bars-key .k-weekend:before{background:var(--s-budget)}.bars-key .k-latest:before{background:var(--mine)}.bars-key .k-on:before{background:var(--s-utfall)}.bars-key .k-off:before{background:var(--s-budget)}td.good{color:var(--good);font-weight:700}td.bad{color:var(--bad);font-weight:700}.rel-segment{border:1px solid var(--border);border-radius:var(--r-xl);gap:2px;padding:3px;display:inline-flex}.rel-segment button,.rel-segment button:hover:not(:disabled){border-radius:var(--r-xl);min-height:32px;color:var(--text-2);box-shadow:none;background:0 0;border:0;padding:4px 14px;font-weight:600}.rel-segment button.on,.rel-segment button.on:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.rel-matrix{border-collapse:separate;border-spacing:2px;font-size:12px}.rel-matrix th.rot{vertical-align:bottom;height:150px;padding:0 2px}.rel-matrix th.rot span{writing-mode:vertical-rl;white-space:nowrap;text-transform:none;letter-spacing:0;font-weight:600;display:inline-block;transform:rotate(180deg)}.rel-matrix .row-head,.rel-slots .row-head{text-align:left;white-space:nowrap;text-transform:none;letter-spacing:0;background:0 0;font-size:13px;font-weight:600}.heat-cell{text-align:center;background:var(--surface-2);min-width:38px;color:var(--text);border-radius:4px}.heat-cell.l1{background:color-mix(in srgb, var(--accent-2) 14%, var(--surface))}.heat-cell.l2{background:color-mix(in srgb, var(--accent-2) 30%, var(--surface))}.heat-cell.l3{background:color-mix(in srgb, var(--accent-2) 48%, var(--surface))}.heat-cell.l4{background:color-mix(in srgb, var(--accent-2) 68%, var(--surface));color:#fff}.heat-cell.l5{background:var(--accent-2);color:#fff;font-weight:700}.heat-cell.l4 .muted,.heat-cell.l5 .muted{color:#fffc}.rel-slots td{padding:6px 8px}.rel-slots td.all{border-right:2px solid var(--border)}.rel-two{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rel-assumptions .rel-sliders{gap:var(--s3);margin-top:var(--s2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.rel-slider{color:var(--text);flex-direction:column;gap:6px;font-weight:400;display:flex}.rel-slider-head{justify-content:space-between;font-size:14px;display:flex}.rel-slider input[type=range]{width:100%;min-height:0;accent-color:var(--accent-2);padding:0}.rel-flags ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.rel-flags{border-left:4px solid var(--warn-text)}.rel-stops tr.flagged td:first-child{color:var(--warn-text);font-weight:700}.bar-cell{width:28%;min-width:140px}.bar-cell .bar{vertical-align:middle;height:12px;display:inline-block}.bar-cell .bar.on{background:var(--s-utfall);border-radius:3px 0 0 3px}.bar-cell .bar.off{background:var(--s-budget);border-radius:0 3px 3px 0}.rel-loadlist{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.rel-loadlist li{grid-template-columns:52px minmax(0,1fr) 48px 90px;align-items:center;gap:8px;font-size:14px;display:grid}.load-bar{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.load-bar span{border-radius:5px;height:100%;display:block}.load-bar .hi{background:var(--good)}.load-bar .lo{background:var(--bad)}@media (width<=900px){.rel-hero,.rel-two{grid-template-columns:minmax(0,1fr)}.rel-fresh{margin-left:0}}.rel-hero>.card,.rel-two>.card{margin-top:0}.rel-answer{border-left:4px solid var(--accent-2)}.rel-answer-text{max-width:70ch;margin:4px 0 6px;font-size:20px;font-weight:600;line-height:1.4}.rel-answer h3{margin-top:var(--s3)}.rel-spark{display:block}.rel-spark .spark-line{fill:none;stroke:var(--text-2);stroke-width:1.6px;stroke-linejoin:round}.rel-spark .spark-line.good{stroke:var(--good)}.rel-spark .spark-line.bad{stroke:var(--bad)}.rel-spark .spark-base{stroke:var(--border-strong,var(--border));stroke-dasharray:3 3;stroke-width:1px}.rel-top td.muted{white-space:nowrap}.rel-movers ul{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.rel-movers li{grid-template-columns:minmax(0,1fr) 56px 96px;align-items:baseline;gap:8px;font-size:14px;display:grid}.rel-movers .mover-name{flex-direction:column;min-width:0;display:flex}.rel-movers .mover-name .link{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rel-top td.num{white-space:nowrap}.rel-movers li .num{text-align:right}.rel-movers .good{color:var(--good);font-weight:700}.rel-movers .bad{color:var(--bad);font-weight:700}.rel-movers-grid{margin-top:var(--s2)}@media (width<=600px){.rel-answer-text{font-size:17px}}.rel-day .card-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.rel-day-title{margin:2px 0 0;font-size:26px}.rel-day-tools{gap:var(--s2);align-items:center;display:flex}.rel-stepper{gap:4px;display:inline-flex}.rel-stepper button{min-width:40px;padding:4px 10px;font-size:18px;line-height:1}.rel-day-grid{gap:var(--s4);margin-top:var(--s3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.rel-map{border-radius:var(--r-lg,12px);width:100%;height:auto;display:block}.map-sea{fill:color-mix(in srgb, var(--accent-2) 6%, var(--surface))}.map-land{fill:var(--surface-2);stroke:color-mix(in srgb, var(--text-2) 45%, var(--surface));stroke-width:.8px;stroke-linejoin:round}.map-land.land-se,.map-land.land-no,.map-land.land-dk{fill:color-mix(in srgb, var(--text) 7%, var(--surface))}.map-arc{fill:none;stroke-linecap:round;opacity:.78;cursor:pointer;transition:opacity .15s}.map-arc.same{stroke:color-mix(in srgb, var(--text-2) 70%, var(--surface))}.map-arc.up{stroke:var(--good)}.map-arc.down{stroke:var(--bad)}.map-arc.gone{stroke:var(--bad);stroke-dasharray:4 4;opacity:.7}.map-arc.faded{opacity:.08}.map-arc.on,.map-arc:hover{opacity:1}.map-stop{fill:var(--surface);stroke:var(--text);stroke-width:1.6px;cursor:pointer}.map-stop.on{fill:var(--mine)}.map-label{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none;font-size:12px;font-weight:600}.map-key .k-up:before{background:var(--good)}.map-key .k-same:before{background:color-mix(in srgb, var(--text-2) 70%, var(--surface))}.map-key .k-down:before{background:var(--bad)}.map-key .k-gone:before{background:repeating-linear-gradient(90deg, var(--bad) 0 4px, transparent 4px 7px)}.rel-day-side{gap:var(--s2);flex-direction:column;display:flex}.rel-day-side .rel-movers h3{margin-top:0}.rel-selected{border:1px solid var(--border);border-radius:var(--r-lg,12px);padding:var(--s2) var(--s3);background:var(--surface-2)}.rel-selected .card-head h3{margin:0;font-size:16px}.rel-facts{gap:6px var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;display:grid}.rel-facts dt{color:var(--text-2);font-size:12px}.rel-facts dd{margin:0;font-weight:700}.rel-selected-list{margin:8px 0 0;padding:0;font-size:14px;list-style:none}.rel-selected-list li{justify-content:space-between;gap:8px;padding:2px 0;display:flex}@media (width<=900px){.rel-day-grid{grid-template-columns:minmax(0,1fr)}.rel-day-title{font-size:22px}}.rel-positions input{font-variant-numeric:tabular-nums;width:100%;min-width:190px}.rel-positions input.invalid{border-color:var(--bad)}.rel-positions td.row{gap:var(--s2);white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.rel-bars .mark-special{fill:var(--warn-text)}.rel-bars .mark-action{fill:var(--accent-2)}.bars-key .k-special:before{background:var(--warn-text);border-radius:50%}.bars-key .k-action:before{background:var(--accent-2);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.rel-day-actions{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.rel-day-actions .badge{text-decoration:none}.rel-special-note{border-left:3px solid var(--warn-text);color:var(--text-2);padding-left:10px}.rel-form-grid{gap:var(--s3);margin-top:var(--s2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.rel-form-grid .wide{grid-column:1/-1}.rel-action .card-head{justify-content:space-between;gap:var(--s3);align-items:flex-start;display:flex}.rel-action h2{margin:4px 0 2px}.rel-effect{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border)}.rel-effect-verdict{margin:0 0 8px;font-size:17px}.rel-effect-verdict .good{color:var(--good)}.rel-effect-verdict .bad{color:var(--bad)}.rel-effect-table{width:auto;min-width:min(560px,100%)}.rel-effect-table th{text-align:left;font-weight:600}.rel-effect-table td.good{color:var(--good)}.rel-effect-table td.bad{color:var(--bad)}.rel-daylist{flex-direction:column;gap:4px;margin:6px 0;padding:0;font-size:14px;list-style:none;display:flex}.rel-daylist li{grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.rel-event-form{gap:var(--s2);margin-top:var(--s2);grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;display:grid}@media (width<=700px){.rel-event-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rel-event-form label:first-child{grid-column:1/-1}.rel-daylist li{grid-template-columns:120px minmax(0,1fr) auto}}.rel-shorter{border-left:4px solid var(--warn-text);background:var(--warn-bg);padding:var(--s2) var(--s3);margin:var(--s2) 0;border-radius:8px}.rel-shorter p{margin:0 0 8px}.rel-forecast-facts{gap:var(--s3);margin:var(--s2) 0 var(--s3);padding-top:var(--s2);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rel-forecast-facts>div{flex-direction:column;gap:2px;display:flex}.rel-forecast-facts strong{font-size:22px}.rel-forecast-facts .good{color:var(--good);font-weight:700}.rel-forecast-facts .bad{color:var(--bad);font-weight:700}.rel-cum{width:100%;height:auto;display:block}.rel-cum .cum-actual{fill:none;stroke:var(--s-utfall);stroke-width:3px;stroke-linejoin:round}.rel-cum .cum-forecast{fill:none;stroke:var(--s-utfall);stroke-width:2.5px;stroke-dasharray:6 5}.rel-cum .cum-band{fill:color-mix(in srgb, var(--s-utfall) 16%, transparent)}.rel-cum .cum-budget{fill:none;stroke:var(--text-2);stroke-width:1.5px;stroke-dasharray:2 4}.rel-cum .cum-now{fill:var(--mine);stroke:var(--surface);stroke-width:2px}.rel-cum .cum-label{fill:var(--text);font-size:12px;font-weight:700}.rel-cum .cum-label.muted{fill:var(--text-2);font-weight:600}.rel-cum .axis{fill:var(--text-2);text-anchor:middle;font-size:11px}.cum-key .k-actual:before{background:var(--s-utfall)}.cum-key .k-forecast:before{background:repeating-linear-gradient(90deg, var(--s-utfall) 0 5px, transparent 5px 8px)}.cum-key .k-band:before{background:color-mix(in srgb, var(--s-utfall) 22%, transparent)}.cum-key .k-budget:before{background:repeating-linear-gradient(90deg, var(--text-2) 0 2px, transparent 2px 5px)}.rel-forecast-lines tfoot th,.rel-budget tfoot th{border-top:2px solid var(--border);text-transform:none;letter-spacing:0;color:var(--text);font-size:14px}.rel-forecast-lines td.good,.rel-forecast-lines th.good{color:var(--good)}.rel-forecast-lines td.bad,.rel-forecast-lines th.bad{color:var(--bad)}.rel-budget input{width:100%}.rel-budget input.num{text-align:right;font-variant-numeric:tabular-nums;max-width:160px}.rel-paste{margin:var(--s2) 0}.rel-paste textarea{width:100%;margin:8px 0;font-family:ui-monospace,monospace;font-size:13px}.rel-month .kpi-delta .good{color:var(--good)}.rel-month .kpi-delta .bad{color:var(--bad)}@media (width<=700px){.rel-forecast-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rel-day-tools{flex-wrap:wrap;justify-content:flex-end}.rel-period-tools{gap:var(--s3);margin:0 0 var(--s2);flex-wrap:wrap;align-items:center;display:flex}.rel-trend{width:100%;height:auto;margin:var(--s2) 0 0;display:block}.rel-trend .trend-weekend{fill:var(--surface-2)}.rel-trend .trend-cur{fill:none;stroke:var(--s-utfall);stroke-width:2.5px;stroke-linejoin:round}.rel-trend .trend-base{fill:none;stroke:var(--text-2);stroke-width:1.5px;stroke-dasharray:5 4}.rel-trend .trend-hit{fill:#0000}.rel-trend .axis{fill:var(--text-2);font-size:11px}.trend-key .k-cur:before{background:var(--s-utfall)}.trend-key .k-base:before{background:repeating-linear-gradient(90deg, var(--text-2) 0 5px, transparent 5px 8px)}.trend-key .k-weekend-band:before{background:var(--surface-2);border:1px solid var(--border)}.rel-warnings{border-left:4px solid var(--warn-text);background:var(--warn-bg);padding:var(--s2) var(--s3);margin:var(--s2) 0;border-radius:8px}.rel-warnings h3{margin:0 0 6px;font-size:15px}.rel-warnings ul{flex-direction:column;gap:4px;margin:0 0 6px;padding-left:18px;display:flex}.rel-relation-line{margin:0 0 var(--s3)}.rel-relation-chart .rel-day-bar{fill:color-mix(in srgb, var(--s-utfall) 38%, transparent)}.rel-relation-chart .month-rule{stroke:var(--border-strong,var(--border));stroke-dasharray:2 3}.rel-relation-chart .mark-special{fill:var(--warn-text)}.rel-relation-chart .mark-action{fill:var(--accent-2)}.trend-key .k-bar:before{background:color-mix(in srgb, var(--s-utfall) 38%, transparent)}.rel-selected-links{gap:var(--s3);margin:8px 0 0;display:flex}.rel-booking .curve-grid{stroke:var(--border);stroke-dasharray:2 4}.rel-needed{border-left:4px solid var(--accent-2);background:var(--surface-2);padding:var(--s2) var(--s3);margin:var(--s2) 0;border-radius:8px}.rel-needed p{margin:0 0 6px}.rel-needed ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.rel-needed li.done{color:var(--text-2)}.rel-needed li.done strong:after{content:" ✓";color:var(--good)}.rel-booking-table .load-cell{min-width:140px}.load-line{grid-template-columns:minmax(60px,1fr) 44px;align-items:center;gap:6px;display:grid}.load-bar .mid{background:var(--s-utfall)}.rel-booking-table td.advice{min-width:200px;font-size:13px}.rel-booking-table td.advice.raise{color:var(--good);font-weight:600}.rel-booking-table td.advice.push{color:var(--bad);font-weight:600}.rel-booking-table td.advice.watch{color:var(--text-2)}.rel-booking-table td.good{color:var(--good)}.rel-booking-table td.bad{color:var(--bad)}.rel-booking .rel-segment{margin:var(--s2) 0}
