:root{color:var(--ink);font-synthesis:none;background:#faf8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#faf8f4;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#5b00ed;border:0;border-radius:8px;padding:9px 13px;font-weight:700}button:where(:not(:disabled):hover){background:#4600ba}button:disabled{color:var(--ink-2);cursor:not-allowed;background:#c9bed8}.link{color:var(--accent);background:0 0;padding:2px 4px;text-decoration:underline}.link:disabled{color:var(--ink-2);background:0 0;text-decoration:none}.link:hover{color:var(--ink);background:0 0}.app-shell{grid-template-columns:235px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#270750;flex-direction:column;padding:26px 16px;display:flex}.brand{letter-spacing:0;gap:2px;padding:4px 12px 32px;font-size:18px;font-weight:900;display:grid}.brand small{letter-spacing:0;opacity:.66;font-size:13px}.grain{color:#c9eefd;font-size:28px}.sidebar nav{gap:5px;display:grid}.nav{text-align:left;color:#e8ddf8;background:0 0;padding:11px 12px}.nav:hover{background:#421080}.nav.active{color:#fff;background:#5b00ed}.side-note{color:#decff4;border-top:1px solid #633b90;margin-top:auto;padding:16px 12px;font-size:13px}.side-note p{line-height:1.45}.main{width:100%;max-width:1640px;margin:auto;padding:31px clamp(18px,4vw,56px)}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:var(--ink-2);letter-spacing:0;text-transform:none;margin:0 0 6px;font-size:13px;font-weight:600}h1{color:var(--ink);margin:0 0 8px;font-size:31px;line-height:1.1}h2{color:var(--ink);margin:0;font-size:17px}h3{color:var(--ink);font-size:14px}.workspace-select{color:var(--ink-2);gap:5px;font-size:13px;font-weight:800;display:grid}.workspace-select select{min-width:215px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 16px;padding:18px;box-shadow:0 3px 16px #35056a0a}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.kpi{background:#fff;border-radius:12px;align-content:start;gap:7px;min-height:110px;padding:17px;display:grid}.kpi span,.mini-grid span{color:var(--ink-2);font-size:13px;font-weight:700}.kpi strong{color:var(--ink);font-size:22px}.kpi small{color:var(--ink-2);font-size:13px}.kpi.danger{background:#fff}.kpi.danger strong{color:var(--danger)}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stack{gap:10px;display:grid}.issue,.suggestion{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.issue:last-child,.suggestion:last-child{border-bottom:0}.issue p,.suggestion p{color:var(--ink-2);margin:5px 0;font-size:13px}.badge{letter-spacing:0;text-transform:none;color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:900;display:inline-block}.badge.good{color:var(--ok);background:#fff}.badge.warn{color:var(--danger);background:#fff}.badge.demo{color:var(--ink-2);background:#fff}.mini-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mini-grid>div{background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.mini-grid strong{color:var(--ink);font-size:15px}.filters,.form-grid{flex-wrap:wrap;align-items:end;gap:11px;margin-bottom:14px;display:flex}.filters label,.form-grid label{color:var(--ink-2);gap:5px;font-size:13px;font-weight:800;display:grid}.settings-form{gap:20px;display:grid}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.settings-fields label,.settings-save>label:not(.checkbox){color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.settings-label{display:block}.settings-fields input,.settings-fields select,.settings-save input:not([type=checkbox]){box-sizing:border-box;width:100%;height:38px}.settings-save{border-top:1px solid var(--line);justify-items:start;gap:14px;padding-top:18px;display:grid}.settings-save>label:not(.checkbox){justify-self:stretch}.settings-save .checkbox{color:var(--ink);font-size:13px}@media (width<=520px){.settings-fields{grid-template-columns:1fr}.settings-spacer{display:none}}.integration-list{margin:0;padding:0;list-style:none}.integration-list li{border-top:1px solid var(--line);padding:12px 0}.integration-list li:first-child{border-top:0;padding-top:0}.integration-head{justify-content:space-between;gap:12px;font-size:14px;display:flex}.integration-head span{white-space:nowrap;font-size:13px}.integration-list p{color:var(--ink);margin:4px 0 0;font-size:13px;line-height:1.45}.import-form{justify-items:start;gap:14px;max-width:520px;display:grid}.import-form label{width:100%;color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.import-form select{height:38px}.import-form :is(input,select),.settings-fields :is(input,select),.settings-save input{font-weight:450}.import-form input[type=file]{border-style:dashed;padding:10px;font-size:13px}.import-note,.import-form .error-text{margin:-6px 0 0;font-size:13px;line-height:1.45}.import-note{color:var(--ink)}.import-note a{color:var(--accent)}.file-list{margin:0;padding:0;list-style:none}.file-list li{border-top:1px solid var(--line);padding:12px 0}.file-list li:first-child{border-top:0;padding-top:0}.file-list-head{justify-content:space-between;gap:16px;font-size:14px;display:flex}.file-list-head strong{overflow-wrap:anywhere;min-width:0}.file-list-head span{white-space:nowrap;font-size:13px}.file-list-head .file-list-in-use{font-weight:700}.file-list p{color:var(--ink);margin:4px 0 0;font-size:13px;line-height:1.45}.change-history{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.change-history summary{cursor:pointer;font-size:14px;font-weight:700}.change-history[open] summary{margin-bottom:12px}.refresh-note{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.refresh-list{margin-top:14px}.refresh-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.stock-fix>summary{cursor:pointer;gap:4px;list-style:none;display:grid}.stock-fix>summary::-webkit-details-marker{display:none}.stock-fix>summary h2{align-items:center;margin:0;display:flex}.stock-fix>summary h2:before{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:7px;height:7px;margin:0 11px 0 2px;transition:transform .15s;transform:rotate(-45deg)}.stock-fix[open]>summary h2:before{transform:rotate(45deg)}.stock-fix>summary span{color:var(--ink);padding-left:22px;font-size:13px}.stock-fix[open]>summary{margin-bottom:16px}.stock-fix-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 16px;margin-bottom:12px;display:flex}.stock-fix-tools label{width:min(340px,100%);color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.stock-fix-tools input{box-sizing:border-box;height:38px;font-weight:450}.stock-fix-note{color:var(--ink);margin:0;font-size:13px}.field.grow{flex:1;min-width:190px}input,select{color:var(--ink);background:#fff;border:1px solid #cfc2dd;border-radius:7px;min-width:0;padding:8px}input:focus,select:focus,button:focus{outline-offset:2px;outline:3px solid #c9eefd}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:13px}table th{text-align:left;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;font-size:13px;font-weight:600}table th,table td{border-bottom:1px solid var(--line);height:28px;color:var(--ink);vertical-align:middle;background:#fff;padding:4px 8px;line-height:18px}td input:where(:not([type=checkbox],[type=radio],[type=button],[type=submit])),th input:where(:not([type=checkbox],[type=radio],[type=button],[type=submit])),td select,th select,td textarea,th textarea{box-shadow:none;color:var(--ink);background:#fff;border:0;border-radius:0;margin:0;padding:1px 4px;font-size:13px;line-height:18px}td input:where(:not([type=checkbox],[type=radio],[type=button],[type=submit])){width:82px}td input:focus,th input:focus,td select:focus,th select:focus,td textarea:focus,th textarea:focus,td input:focus-visible,th input:focus-visible,td select:focus-visible,th select:focus-visible,td textarea:focus-visible,th textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.shortage td{background:#fff}.pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.empty{text-align:center;color:var(--ink-2);border:1px dashed #cdbddd;border-radius:8px;margin:12px 0;padding:28px}.notice{color:var(--ok);background:#fff;border-radius:8px;padding:10px 12px;font-size:13px}.notice.error,.error-box{color:var(--danger);background:#fff}.error-box{border-radius:8px;margin:0 0 16px;padding:12px;font-size:13px}.error-box ul{margin:7px 0 0;padding-left:20px}.error-text,.danger-text{color:var(--danger)}.inline-form{align-items:end;gap:12px;margin-top:12px;display:flex}.checkbox{grid-auto-flow:column;justify-content:start;align-items:center;gap:7px;font-weight:600!important;display:flex!important}.checkbox input{min-width:unset}fieldset{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}legend{color:var(--ink-2);font-size:13px;font-weight:800}.chart{background:#fff 0 0/100% 33%;border-radius:8px;align-items:end;gap:4px;height:150px;margin:14px 0;padding:12px;display:flex}.bar{background:#5b00ed;border-radius:3px 3px 0 0;flex:1;min-width:5px;position:relative}.bar:hover{background:#d24d91}.bar span{display:none}footer{color:var(--ink-2);padding:12px 0;font-size:13px}.loading{color:var(--ink);padding:50px;font:600 16px Inter,system-ui}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;padding:14px;position:sticky;top:0}.brand{align-items:center;gap:8px;padding:0;display:flex}.brand small,.grain,.side-note{display:none}.sidebar nav{margin-top:10px;display:flex;overflow:auto}.nav{white-space:nowrap}.main{padding:20px}.topbar{display:grid}.kpis,.mini-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}.name-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.segmented{border:1px solid #cfc2dd;border-radius:8px;display:inline-flex;overflow:hidden}.segmented-option{color:var(--accent);background:#fff;border-radius:0;padding:6px 11px;font-size:13px;font-weight:800}.segmented-option:hover{background:#eee8f7}.segmented-option.active{color:#fff;background:#5b00ed}.page-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.rule-cell{gap:4px;display:grid}.rule-cell input{width:96px}.source-tag{letter-spacing:.03em;text-transform:none;color:var(--ink-2);white-space:nowrap;font-size:13px;font-weight:800}.source-tag.source-item{color:var(--ok)}.source-tag.source-group{color:var(--ink)}.source-tag.source-default{color:var(--ink-2)}.collapsed-warning{margin:6px 0}.collapsed-warning ul{margin-top:6px}@media (width<=540px){.kpis,.mini-grid{grid-template-columns:1fr}.main{padding:14px}.card{padding:13px}.topbar h1{font-size:25px}}:root{--ink:#26064f;--ink-2:#3f3350;--accent:#5b00ed;--danger:#a8253b;--ok:#1f6b3f;--line:#e4e0ea;color:var(--ink);font-synthesis:none;background:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border-radius:7px;padding:9px 13px;font-size:13px;font-weight:600}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #b9a2f5}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.035em;font-size:29px;font-weight:650}h2{letter-spacing:-.015em;font-size:16px;font-weight:650}h3{font-weight:600}.muted{color:var(--ink-2);font-size:13px;line-height:1.6}.card{box-shadow:none;border:1px solid var(--line);border-radius:11px;margin-bottom:20px;padding:22px}.card-head{margin-bottom:17px}.secondary{color:var(--accent);background:#f1edf8}.secondary:hover{background:#e9e1f6}.link{color:var(--accent);font-weight:550}input,select,textarea{color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 10px;font-size:13px}textarea{resize:vertical}th{text-transform:none;letter-spacing:0;color:var(--ink-2);background:#fff;font-size:13px;font-weight:600}td,th{border-color:var(--line);padding:12px 14px}table{font-size:13px}td{color:var(--ink-2)}.table-wrap{border:1px solid var(--line);border-radius:8px}.badge{letter-spacing:.02em;text-transform:none;font-size:13px;font-weight:600}.notice,.error-box{border-radius:8px;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planning-app{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.plan-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:34px;height:100vh;padding:30px 16px 18px;display:flex;position:sticky;top:0}.plan-wordmark{color:var(--ink);flex:none;width:104px;height:auto;margin:0 10px;display:block}.plan-sidebar nav{gap:7px;display:grid}.plan-nav{width:100%;color:var(--ink-2);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;padding:12px;font-weight:550;display:flex}.plan-nav:hover{color:var(--ink);background:#f7f4fb}.plan-nav.selected{color:var(--accent);background:#f0e8fc}.plan-nav:disabled{color:var(--ink-2);background:0 0}.plan-sidebar-bottom{gap:16px;margin-top:auto;display:grid}.plan-main{width:100%;min-width:0;max-width:1750px;margin:0 auto;padding:0 clamp(24px,3.2vw,52px)}.plan-context-bar{border-bottom:1px solid var(--line);min-height:78px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:flex}.plan-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-header-row .plan-context-bar{flex:1;min-width:0}.current-user-chip{color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;padding:16px 0;font-size:13px;display:flex}.current-user-chip span{color:var(--ink);font-weight:650}.plan-viewing{justify-items:start;gap:6px;min-width:0;padding:16px 0;display:grid}.plan-viewing-anchor{position:relative}.plan-viewing-button{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.plan-viewing-button strong{font-weight:700}.plan-viewing-button:hover{border-color:var(--accent);background:#fff}.plan-viewing-button[aria-expanded=true]{border-color:var(--accent)}.plan-viewing-caret{color:var(--accent);font-size:12px}.plan-viewing-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;min-width:300px;max-width:min(420px,100vw - 32px);max-height:70vh;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #140a281f}.plan-viewing-item{text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:7px;gap:2px;padding:9px 12px;font-weight:500;display:grid}.plan-viewing-item:hover,.plan-viewing-item:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px;background:#fff}.plan-viewing-item[aria-checked=true] .plan-viewing-item-label{color:var(--accent)}.plan-viewing-item-label{font-size:14px;font-weight:650}.plan-viewing-item-detail{color:var(--ink-2);font-size:13px}.plan-viewing-group{border-top:1px solid var(--line);gap:2px;margin-top:4px;padding-top:8px;display:grid}.plan-viewing-group-label{color:var(--ink);padding:2px 12px 4px;font-size:13px;font-weight:650}.plan-viewing-empty{color:var(--ink-2);padding:4px 12px 8px;font-size:13px}.plan-viewing-summary{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.plan-viewing-summary .link{font-size:13px}.plan-demo-banner{border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:16px 0 0;padding:10px 14px;font-size:13px;display:flex}.plan-demo-banner p{margin:0;line-height:1.5}.plan-demo-banner .link{font-size:13px}.plan-scope-item{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:5px 4px 5px 10px;font-size:13px;display:inline-flex}.plan-scope-item .link{margin:0}.plan-scope-field>span{align-items:center;gap:4px;display:flex}.plan-workspaces .table-wrap{margin:12px 0 18px}.plan-workspaces-action{text-align:right;white-space:nowrap}.plan-refresh{color:var(--ink-2);background:0 0;padding:7px;font-size:13px}.plan-refresh:hover{color:var(--ink);background:#fff}.plan-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:29px 0 23px;display:flex}.plan-page-heading p:not(.plan-eyebrow){color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.plan-eyebrow{color:var(--ink-2);letter-spacing:0;text-transform:none;margin:0 0 7px;font-size:13px;font-weight:600}.plan-eyebrow span{color:var(--ink-2);letter-spacing:.03em;font-weight:400}.plan-scope{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:2px;padding:0 0 20px;display:flex}.plan-scope>label,.plan-scope-field{color:var(--ink-2);gap:6px;min-width:140px;font-size:13px;display:grid}.plan-scope>label:first-child{flex:1;min-width:220px;max-width:340px}.plan-scope select{width:100%;max-width:100%}.plan-status{color:var(--ink-2);min-height:8px;font-size:13px}.plan-status:not(:empty){background:#fff;border-radius:7px;margin:0 0 17px;padding:10px 13px}.plan-footer{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:26px 0 90px;font-size:13px;display:flex}.plan-small-label{color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.plan-tool-tabs{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin:0 0 20px;display:flex;overflow-x:auto}.plan-tool-tabs button{white-space:nowrap;color:var(--ink-2);background:0 0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:10px 16px;font-size:15px;font-weight:650}.plan-tool-tabs button:hover{color:var(--ink);background:0 0}.plan-tool-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink)}.plan-disclosure{border-top:1px solid var(--line);margin:8px 0;padding:15px 0}.plan-disclosure>summary{color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:550;line-height:1.6}.plan-disclosure[open]>summary{margin-bottom:16px}.plan-cell-note{color:var(--ink-2);margin-top:5px;font-size:13px;display:block}.plan-loading{box-sizing:border-box;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.plan-loading-card{border:1px solid var(--line);width:min(420px,100%);color:var(--ink);background:#fff;border-radius:14px;padding:32px 32px 30px;box-shadow:0 6px 24px #35056a10}.plan-loading .plan-wordmark{width:120px;margin:0 0 28px}.plan-loading h1{margin:0 0 6px;font-size:22px}.plan-loading p{margin:0;font-size:14px;line-height:1.5}.plan-loading-error{color:var(--danger);margin-bottom:18px!important}.sign-in-fields{border:0;gap:14px;margin:0 0 18px;padding:0;display:grid}.sign-in-fields label{color:var(--ink);gap:6px;font-size:13px;font-weight:650;display:grid}.sign-in-fields input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px;font-size:14px}.sign-in-submit{width:100%}.sign-in-google{box-sizing:border-box;color:#fff;text-align:center;background:#5b00ed;border-radius:6px;margin:18px 0;padding:9px 13px;font-size:14px;font-weight:600;text-decoration:none;display:block}.sign-in-google:hover{background:#4600ba}.plan-loading-bar{background:var(--line);border-radius:4px;height:4px;margin-bottom:22px;position:relative;overflow:hidden}.plan-loading-bar:after{content:"";background:var(--accent);border-radius:4px;width:40%;animation:1.3s ease-in-out infinite plan-loading-slide;position:absolute;inset:0 auto 0 0}@keyframes plan-loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.plan-loading-bar:after{width:100%;animation:none}}.workspace-tools{flex-wrap:wrap;gap:10px;display:flex}.workspace-popover{flex-wrap:wrap;flex-basis:100%;align-items:end;gap:12px;margin-top:15px;display:flex}.workspace-popover label{color:var(--ink-2);gap:5px;font-size:13px;display:grid}.planning-app .empty{color:var(--ink-2);background:#fff;border:0;font-size:13px}@media (width<=1150px){.planning-app{grid-template-columns:184px minmax(0,1fr)}.plan-sidebar{padding-inline:12px}.plan-wordmark{width:92px}.plan-main{padding-inline:25px}.plan-scope>label,.plan-scope-field{flex:1;min-width:115px}.plan-scope>label:first-child{min-width:190px}.plan-scope{gap:9px}.plan-page-heading{align-items:start}}@media (width<=800px){.planning-app{grid-template-columns:1fr}.plan-sidebar{border-bottom:1px solid var(--line);border-right:0;gap:15px;height:auto;padding:15px 20px;position:static}.plan-wordmark{align-items:baseline;gap:12px;padding:0;display:flex}.plan-sidebar nav{flex-wrap:wrap;gap:5px;display:flex}.plan-nav{width:auto;padding:9px 12px;font-size:13px}.plan-sidebar-bottom{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-main{padding:0 20px}.plan-context-bar{flex-wrap:wrap;gap:10px;min-height:68px;padding:12px 0}.plan-page-heading{margin:22px 0}.plan-page-heading h1{font-size:26px}.plan-scope>label,.plan-scope-field,.plan-scope>label:first-child{flex:1;min-width:calc(50% - 12px);max-width:none}.plan-scope .link{font-size:13px}.card{padding:18px}.plan-tool-tabs{gap:3px}.plan-tool-tabs button{padding:8px 7px;font-size:13px}}@media (width<=480px){.plan-main,.plan-sidebar{padding-inline:15px}.plan-sidebar nav{gap:3px}.plan-nav{gap:6px;padding:9px;font-size:13px}.plan-nav svg{width:16px;height:16px}.plan-page-heading{flex-wrap:wrap;gap:14px}.plan-page-heading p:not(.plan-eyebrow){font-size:13px}.plan-scope>label,.plan-scope-field,.plan-scope>label:first-child{min-width:calc(50% - 8px)}.plan-scope select{padding:9px 6px;font-size:13px}}.plan-maintenance-links{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.plan-nav-group{gap:2px;display:grid}.plan-subnav{border-left:1px solid var(--line);gap:1px;margin:2px 0 8px 22px;padding-left:8px;display:grid}.plan-subnav-nested{margin:0 0 2px 10px}.plan-subnav button{color:var(--ink-2);text-align:left;background:0 0;border-radius:7px;padding:7px 10px;font-size:14px;font-weight:500;line-height:1.3}.plan-subnav button:hover{color:var(--ink);background:0 0}.plan-subnav button.selected{color:var(--accent);font-weight:700}.plan-nav-guide{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.setup-tabs{gap:2px}.setup-tabs button{padding:10px 11px}.first-run-overlay{z-index:100;background:#11111866;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.first-run-dialog{background:#fff;border-radius:14px;gap:14px;width:100%;max-width:680px;max-height:calc(100dvh - 40px);padding:28px;display:grid;overflow-y:auto}.first-run-dialog:focus{outline:none}.first-run-head{justify-content:space-between;align-items:center;display:flex}.first-run-step{color:var(--ink-2);font-size:13px;font-weight:600}.first-run-dialog h2{margin:0;font-size:20px}.first-run-dialog p{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.first-run-map{border-top:1px solid var(--line);padding-top:14px}.first-run-map h3{margin:0 0 4px;font-size:16px}.first-run-dialog .first-run-map>p{color:var(--ink-2);margin-bottom:10px;font-size:12px}.first-run-path{counter-reset:guide-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.first-run-path li{border:1px solid var(--line);counter-increment:guide-step;border-radius:9px;gap:4px;padding:12px;font-size:13px;line-height:1.45;display:grid}.first-run-path li>strong{font-size:14px}.first-run-path li>strong:before{content:counter(guide-step) ". ";color:var(--accent)}.first-run-path li>span:not(.first-run-links),.first-run-more{color:var(--ink-2)}.first-run-path a{width:fit-content}.first-run-links{flex-wrap:wrap;gap:8px 18px;display:flex}.first-run-dialog .first-run-more{border-top:1px solid var(--line);padding-top:11px;font-size:12px}.first-run-start{justify-self:start}.task-guide-section{border-top:1px solid var(--line);padding-top:14px}.task-guide-section h3{margin:0 0 10px;font-size:16px}.task-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-guide-card{border:1px solid var(--line);border-radius:9px;flex-direction:column;justify-content:space-between;gap:10px;padding:12px;display:flex}.task-guide-card h4{margin:0 0 4px;font-size:14px}.first-run-dialog .task-guide-card p{color:var(--ink-2);font-size:12px}.task-guide-card button{align-self:flex-start;font-size:12px}.guide-coach{z-index:95;width:min(360px,100vw - 40px);max-height:min(70vh,600px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:18px;display:grid;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:0 12px 35px #11111833}.guide-coach-head{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.guide-coach h2{margin:0;font-size:18px;line-height:1.25}.guide-coach p{margin:0;font-size:13px;line-height:1.5}.guide-coach-progress{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.guide-coach-progress span{background:var(--accent);height:100%;display:block}.guide-coach-action{color:var(--accent);background:var(--accent-soft,#f4efff);border-radius:7px;padding:9px 11px;font-weight:650}.guide-coach-go{justify-self:start}.guide-coach .guide-coach-skip{text-align:left;color:var(--ink-2);line-height:1.4}.guide-coach .guide-coach-back{justify-self:start}.guide-target{outline-offset:3px;outline:3px solid var(--accent)!important}html[data-guide-step=issue] .guide-coach,html[data-guide-step=proposal] .guide-coach,html[data-guide-step=forecast] .guide-coach,html[data-guide-step=task] .guide-coach{left:224px;right:auto}html[data-guide-step=issue] .tw-list .tw-review,html[data-guide-step=issue-action] .tw-detail .tw-open-plan,html[data-guide-step=forecast] [aria-label=Forecast\ grid],html[data-guide-step=supply] .supply-plan .sheet-scroll,html[data-guide-step=proposal] .proposal-list,html[data-guide-step=proposal-why] .supply-proposal details>summary{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}@media (width<=640px){.first-run-path,.task-guide-list{grid-template-columns:1fr}.guide-coach{width:calc(100vw - 16px);max-height:42vh;bottom:8px;right:8px}html[data-guide-step=issue] .guide-coach,html[data-guide-step=proposal] .guide-coach,html[data-guide-step=forecast] .guide-coach,html[data-guide-step=task] .guide-coach{left:8px;right:8px}}.workspace-delete p{flex-basis:100%;margin:0}.assistant-launch{background:var(--accent);color:#fff;z-index:35;border:0;border-radius:999px;padding:12px 18px;font-size:14px;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 20px #26064f38}.assistant-panel{border-left:1px solid var(--line);z-index:45;background:#fff;flex-direction:column;width:min(440px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #26064f1f}.assistant-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.assistant-panel h2{letter-spacing:0;margin:0;font-size:19px;font-weight:700}.assistant-panel header p{color:var(--ink);margin:4px 0 0;font-size:13px;line-height:1.5}.assistant-close{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:50%;flex:none;width:34px;height:34px;padding:0;font-size:20px;line-height:1}.assistant-close:hover{background:#f5f3f8;border-color:#cfc9da}.assistant-messages{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.assistant-starters{flex-direction:column;gap:8px;display:flex}.assistant-starters p{color:var(--ink);margin:0 0 4px;font-size:14px}.assistant-starters button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;font-weight:500}.assistant-starters button:hover{border-color:var(--accent)}.assistant-message{color:var(--ink);overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.55}.assistant-message p{margin:0 0 8px}.assistant-message p:last-child{margin-bottom:0}.assistant-message ul{margin:0 0 8px;padding-left:20px}.assistant-message li{margin:2px 0}.assistant-message.user{border:1px solid var(--line);border-radius:12px;align-self:flex-end;max-width:85%;padding:9px 13px}.assistant-status{color:var(--ink);margin:0;font-size:13px;font-style:italic}.assistant-error{color:#b42318;margin:0;font-size:14px}.assistant-form{border-top:1px solid var(--line);padding:14px 22px 18px}.assistant-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-form textarea{border:1px solid var(--line);box-sizing:border-box;color:var(--ink);resize:vertical;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.assistant-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}@media (width<=640px){.assistant-launch{bottom:14px;right:14px}.assistant-panel header,.assistant-messages,.assistant-form{padding-inline:16px}}.info-tip{vertical-align:middle;margin-left:5px;display:inline-block;position:relative}.info-tip-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:700;display:inline-flex}.info-tip-button:hover,.info-tip-button:focus-visible{color:#fff;background:#5b00ed}.info-tip-text{color:#fff;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;z-index:60;background:#26064f;border-radius:8px;padding:9px 11px;font-size:13px;font-style:normal;font-weight:450;line-height:1.45;position:fixed;box-shadow:0 8px 20px #26064f33}.info-tip-text.open{visibility:visible}.filter-notice{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;gap:8px;padding:18px 20px;display:grid}.filter-notice h3{margin:0;font-size:16px}.filter-notice p{color:var(--ink);margin:0}.filter-notice-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sheet{--sheet-row:28px;--sheet-rule:#b9b1c6;min-width:0}.sheet-legend{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 8px;font-size:13px;display:flex}.sheet-legend>span{align-items:center;gap:6px;display:inline-flex}.sheet-legend-cell{border:1px solid var(--sheet-rule);width:18px;height:14px;display:inline-block;position:relative}.sheet-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;overflow:auto}.sheet-table{border-collapse:separate;border-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;width:max-content;min-width:100%;font-size:13px}.sheet-table th,.sheet-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);height:var(--sheet-row);vertical-align:middle;background:#fff;padding:4px 8px;font-weight:400;line-height:18px}.sheet-table tr>:last-child{border-right:0}.sheet-table tbody tr:last-child>*{border-bottom:0}.sheet-table thead th{border-bottom-color:var(--sheet-rule);vertical-align:bottom;z-index:3;font-weight:600;position:sticky;top:0}.sheet-table.has-groups .sheet-group-row th{border-bottom-color:var(--line);height:var(--sheet-row);vertical-align:middle}.sheet-table .sheet-group-row th{text-align:left}.sheet-table.has-groups .sheet-head-row th{top:var(--sheet-row)}.sheet-head-note{font-size:12px;font-weight:500;display:block}.sheet-table .sticky{text-overflow:ellipsis;z-index:2;position:sticky;overflow:hidden}.sheet-table thead .sticky{z-index:4}.sheet-table .sticky-edge{border-right-color:var(--sheet-rule)}.sheet-table .divider{border-left:2px solid var(--sheet-rule)}.sheet-table .align-right{text-align:right}.sheet-table .align-left{text-align:left}.sheet-table .align-center{text-align:center}.sheet-table td.sheet-cell{min-width:84px}.sheet-cell{cursor:default}.sheet-cell.edit{cursor:cell}.sheet-cell small{color:var(--ink-2);margin-left:6px;font-size:12px}.sheet-cell.marked:not(.sticky){position:relative}.sheet-cell:focus{outline:none}.sheet-cell.selected{outline:2px solid var(--accent);outline-offset:-2px}.sheet-cell.warn,.sheet-cell.warn .sheet-input{color:var(--danger);font-weight:600}.sheet-table td.sheet-cell.fill,.sheet-table th.sheet-cell.fill{padding:0}.sheet-control,.sheet-control:focus,.sheet-control:focus-visible{outline:none}.sheet-input,.sheet-select{box-shadow:none;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;height:calc(var(--sheet-row) - 1px);min-width:0;text-align:inherit;background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:0 8px}.sheet-input::placeholder{color:var(--ink-2)}.sheet-cell:not(.editing) .sheet-input{caret-color:#0000;cursor:cell}.sheet-input[readonly],.sheet-select:disabled,.sheet-checkbox:disabled{cursor:default}.sheet-select{padding:0 4px}.sheet-yesno{align-items:center;gap:6px;display:inline-flex}.sheet-checkbox{accent-color:var(--accent);width:15px;height:15px;margin:0}.sheet-mark{pointer-events:none;z-index:1;width:9px;height:9px;position:absolute;top:0;right:0}.sheet-mark.typed path{fill:var(--accent)}.sheet-mark.pending path{fill:#fff;stroke:var(--accent);stroke-linejoin:round;stroke-width:1.5px}.sheet-first{align-items:center;gap:4px;min-width:0;display:flex}.sheet-first-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-toggle,.sheet-toggle:hover{color:var(--ink);background:#fff;border:0;border-radius:4px;flex:none;width:18px;height:18px;padding:0}.sheet-toggle svg{width:10px;height:10px;margin:auto;display:block}.sheet-toggle path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.sheet-toggle-space{flex:none;width:18px}.sheet-table .depth-1 .sheet-first{padding-left:16px}.sheet-table .depth-2 .sheet-first{padding-left:32px}.sheet-table .depth-3 .sheet-first{padding-left:48px}.sheet-table .depth-4 .sheet-first{padding-left:64px}.sheet-row.total>th,.sheet-row.total>td{font-weight:700}.sheet-row.first-total>th,.sheet-row.first-total>td{border-top:2px solid var(--sheet-rule)}.sheet-message{color:var(--ink);margin:8px 0 0;font-size:13px}.sheet-message:empty{display:none}.sheet-empty{border:1px dashed var(--line);color:var(--ink);border-radius:8px;margin:0;padding:18px;font-size:13px}.sheet-savebar{border:1px solid var(--line);z-index:5;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px 14px;margin-top:12px;padding:12px 14px;display:flex;position:sticky;bottom:80px;box-shadow:0 8px 24px #26064f1f}.sheet-savebar-count{color:var(--ink);align-self:center;font-weight:700}.sheet-savebar label{color:var(--ink);flex:280px;gap:4px;font-size:13px;font-weight:600;display:grid}.sheet-savebar-message{color:var(--ink);flex-basis:100%;margin:0;font-size:13px}.sheet-savebar-message:empty{display:none}.sheet-saved{color:var(--ink);margin:12px 0 0;font-size:13px}.sheet-note{border:1px solid var(--line);color:var(--ink);z-index:60;background:#fff;border-radius:10px;width:280px;padding:12px 14px;font-size:13px;position:fixed;box-shadow:0 10px 28px #26064f24}.sheet-note:focus{outline:none}.sheet-note-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sheet-note h3{margin:0 0 8px;font-size:14px;font-weight:700}.sheet-note-close,.sheet-note-close:hover{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:50%;flex:none;width:26px;height:26px;padding:0;font-size:16px;line-height:1}.sheet-note dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 12px;display:grid}.sheet-note dt{font-weight:600}.sheet-note dd{overflow-wrap:anywhere;white-space:normal;margin:0}.why-drawer{border-left:1px solid var(--line);z-index:40;background:#fff;width:min(420px,100vw);padding:20px 22px 28px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #26064f1f}.why-drawer header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.why-drawer h2,.why-drawer header h2{letter-spacing:0;margin:0;font-size:19px;font-weight:700;line-height:1.25}.why-subtitle{color:var(--ink-2);margin:4px 0 0;font-size:13px}.why-close{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:50%;width:34px;height:34px;padding:0;font-size:20px;line-height:1}.why-close:hover{background:#fff}.why-lines{margin:18px 0 0;padding:0;list-style:none}.why-line{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:baseline;gap:4px 8px;padding:9px 4px;display:grid}.why-line.highlight .why-label,.why-line.highlight .why-value{font-weight:700}.why-sign{color:var(--ink-2);text-align:center;font-weight:750}.why-label{color:var(--ink-2);font-size:14px}.why-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.why-children{color:var(--ink-2);grid-column:2/4;margin:2px 0 0;padding:0;font-size:13px;list-style:none}.why-children li{justify-content:space-between;padding:2px 0;display:flex}.why-total{border-top:2px solid #26064f;grid-template-columns:18px 1fr auto;align-items:baseline;gap:8px;margin-top:2px;padding:10px 4px;font-size:15px;display:grid}.why-total strong{font-variant-numeric:tabular-nums;font-size:20px}.why-approved{color:var(--ink-2);margin:6px 0;font-size:13px}.why-notes{color:var(--ink-2);margin:10px 0;padding-left:18px;font-size:13px;line-height:1.5}.why-restore{margin:6px 0 12px}.why-action{margin:6px 0 12px;padding-left:0;display:block}.why-records{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.why-records summary{color:var(--ink);cursor:pointer;font-size:13px;font-weight:650}.why-records summary span{color:var(--ink-2);margin-left:4px;font-weight:500}.why-records ul{margin:8px 0 0;padding:0;list-style:none}.why-records li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.why-records li span{display:grid}.why-records li strong{font-size:13px}.why-records li small{color:var(--ink-2);font-size:13px}@media (width<=720px){.why-drawer{border-left:0;border-top:1px solid var(--line);border-radius:14px 14px 0 0;width:100vw;max-height:75vh;top:auto}}.loading-note{color:var(--ink);align-items:center;gap:9px;margin:12px 0;font-size:13px;line-height:1.4;display:flex}.loading-note-inline{margin:0;display:inline-flex}.loading-ring{border:2px solid var(--line);border-top-color:var(--accent);box-sizing:border-box;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite loading-ring-spin}@keyframes loading-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-ring{animation:none}}.sv,.iv{gap:16px;display:grid}.sv-summary{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px 22px;display:grid}.sv-summary>div{gap:6px;display:grid}.sv-summary span{color:var(--ink-2);font-size:14px;font-weight:600}.sv-summary strong{color:var(--ink);font-size:26px;font-weight:650}.sv-risk,.sv-summary strong.sv-risk{color:var(--danger)}.sv-note{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.sv-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.sv-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.sv-table th,.sv-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap;padding:10px 14px}.sv-table thead th{color:var(--ink-2);white-space:normal;font-size:13px;font-weight:650}.sv-table th[scope=row],.sv-table thead th:first-child,.sv-table td:nth-child(2){text-align:left}.sv-table small{color:var(--ink-2);font-size:13px;font-weight:400;display:block}.sv-empty{border:1px dashed var(--line);background:#fff;border-radius:11px;padding:24px}.sv-empty h3{margin:0 0 6px}.sv-empty p{color:var(--ink-2);margin:0 0 12px;font-size:14px}.iv-empty{color:var(--ink);margin:0;font-size:14px}@media (width<=800px){.sv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.club-section{gap:10px;display:grid}.club-section h3{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:17px;display:flex}.club-table td:first-of-type{text-align:left}.club-balances{gap:10px;margin:0;padding:0;list-style:none;display:grid}.club-balances li{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:14px 16px;display:flex}.club-balances strong{color:var(--ink);font-size:15px;display:block}.club-balances small{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.club-balances p{color:var(--ink);max-width:46ch;margin:0;font-size:14px;font-weight:600}.club-balances p.sv-risk{color:var(--danger)}.club-pallet-form{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:12px 14px;display:flex}.club-pallet-form strong{color:var(--ink);flex-basis:100%;align-self:center}.club-pallet-form label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.club-pallet-form input{border:1px solid #cfc5dc;border-radius:7px;padding:8px 10px;font-size:14px}.club-forecast{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 16px}.club-forecast summary{color:var(--ink);cursor:pointer;font-size:16px;font-weight:650}.club-forecast[open]{gap:12px;display:grid}.club-table thead th:nth-child(2){text-align:left}.club-setup{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 16px}.club-setup summary{color:var(--ink);cursor:pointer;font-size:16px;font-weight:650}.club-setup[open]{gap:18px;display:grid}.club-setup-block{justify-items:start;gap:8px;display:grid}.club-setup[open] summary{margin-bottom:14px}.club-setup-block+.club-setup-block{margin-top:22px}.club-setup-block h4{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.club-setup-table{border:1px solid var(--line);border-radius:9px}.club-setup-table th,.club-setup-table td{text-align:left}.club-setup-table input:not([type=checkbox]),.club-setup-table select,.club-add-item select,.club-setup-save input{border:1px solid #cfc5dc;border-radius:7px;padding:7px 9px;font-size:14px}.club-add-item,.club-setup-save label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.club-setup-save{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px 14px;padding-top:12px;display:flex}.club-setup-save label{flex:260px}.sv-note.sv-risk{color:var(--danger)}.club-setup-table{width:100%}.club-setup-table input:not([type=checkbox]){width:100%;min-width:160px}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.cal-toolbar .sv-note{flex:320px}.cal-month-nav{align-items:center;gap:10px;display:flex}.cal-month-nav h3{color:var(--ink);text-align:center;min-width:180px;margin:0;font-size:20px}.cal-month-nav button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;width:36px;height:36px;font-size:20px;line-height:1}.cal-month-nav button:disabled{cursor:default;opacity:.35}.cal-filter{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cal-filter select{border:1px solid #cfc5dc;border-radius:7px;padding:7px 9px;font-size:14px}.cal-grid{border:1px solid var(--line);border-collapse:collapse;table-layout:fixed;background:#fff;border-radius:11px;width:100%}.cal-grid th{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;padding:8px 10px;font-size:13px;font-weight:650}.cal-day{border:1px solid var(--line);text-align:left;vertical-align:top;height:112px;padding:6px 6px 8px}.cal-date{color:var(--ink);margin:0 0 4px 4px;font-size:13px;font-weight:650;display:block}.cal-date-long{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cal-day ul{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.cal-group{white-space:normal;gap:2px;margin-bottom:6px;font-size:12px;line-height:1.3;display:grid}.cal-group>strong{color:var(--ink);font-size:12px;font-weight:650}.cal-note{color:var(--ink);overflow-wrap:anywhere;margin:0}.cal-toggles{flex-wrap:wrap;gap:8px 18px;display:flex}.cal-run{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:6px;gap:1px;width:100%;padding:4px 6px;font-size:12px;line-height:1.3;display:grid}.cal-run:hover{color:var(--ink);background:#f7f2ff;border-color:#b899e9}.cal-more{font-size:12px}.cal-run.open,.cal-run.open:hover{color:var(--ink);background:#f7f2ff;border-color:#b899e9;box-shadow:inset 0 0 0 1px #b899e9}.cal-details-row td{border:1px solid var(--line);padding:0}.cal-details{white-space:normal;padding:14px 18px}.cal-details-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cal-details h3{color:var(--ink);margin:0 0 10px;font-size:16px}.cal-details dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 24px;margin:0;display:grid}.cal-details dt{color:var(--ink);font-size:13px;font-weight:650}.cal-details dd{color:var(--ink);margin:2px 0 0;font-size:14px}@media (width<=800px){.cal-grid,.cal-grid tbody,.cal-grid tr,.cal-grid td{width:100%;display:block}.cal-grid thead,.cal-day.no-runs,.cal-day.outside{display:none}.cal-day{border-width:0 0 1px;height:auto;padding:10px 12px}.cal-date-long{clip:auto;width:auto;height:auto;position:static}.cal-date-short{display:none}}.sv-toggle{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.demand-changes,.demand-approval{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;margin:14px 0 16px;padding:10px 12px}.demand-changes-head,.demand-approval-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.demand-changes h3,.demand-approval h3{margin:0;font-size:15px}.demand-changes{background:0 0;border-left:0;border-right:0;border-radius:0;margin:0 0 10px;padding:7px 0}.demand-changes-head-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.demand-changes-count{color:var(--ink-2);background:#f1edf8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:2px 6px;font-size:11px;display:inline-flex}.demand-changes h4{margin:12px 0 6px;font-size:14px}.demand-changes-scroll{margin-top:10px;overflow-x:auto}.demand-changes-table{border-collapse:collapse;width:100%;font-size:13px}.demand-changes-table th,.demand-changes-table td{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;vertical-align:top;padding:7px 8px}.demand-changes-table th{font-weight:650}.demand-changes-table small{color:var(--ink);margin-top:2px;font-size:12px;display:block}.demand-changes-empty{color:var(--ink-2);margin:6px 0 0;font-size:13px}.demand-changes-problem,.demand-changes-failure{color:var(--danger);margin:6px 0 0;font-size:13px}.demand-changes-table .demand-changes-problem{color:var(--danger)}.demand-changes-form{height:100%;padding:0 18px 18px;overflow-y:auto}.demand-changes-form fieldset,.demand-approval form fieldset{border:0;min-width:0;margin:0;padding:0}.demand-changes-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:10px;display:grid}.demand-changes-grid label,.demand-changes-remove label,.demand-approval label{color:var(--ink);gap:4px;font-size:13px;font-weight:600;display:grid}.demand-changes-field{gap:4px;display:grid}.demand-changes-field small,.demand-changes-grid label small{color:var(--ink);font-weight:400}.demand-changes-grid .wide{grid-column:span 2}.demand-changes-remove{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.demand-changes-actions{border-top:1px solid var(--line);background:#fff;gap:8px;margin:12px -18px -18px;padding:12px 18px;display:flex;position:sticky;bottom:0}.demand-approval p{color:var(--ink);margin:6px 0 0;font-size:13px}.demand-approval .ok{color:var(--ok);font-weight:600}.demand-approval .stale{color:var(--danger);font-weight:600}.demand-approval ul{color:var(--danger);margin:6px 0 0;padding-left:18px;font-size:13px}.demand-approval form{margin-top:10px}@media (width<=700px){.demand-changes-grid .wide{grid-column:auto}}.demand-adjustment-panel{border-left:1px solid var(--line);z-index:40;background:#fff;width:520px;max-width:min(520px,100vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #2212341f}.demand-adjustment-panel-head{border-bottom:1px solid var(--line);z-index:1;background:#fbfafc;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -18px 16px;padding:16px 18px;display:flex;position:sticky;top:0}.demand-adjustment-panel-head h3{margin:2px 0 0;font-size:20px}.demand-adjustment-panel-head p{color:var(--ink-2);margin:4px 0 0;font-size:12px;line-height:1.45}.demand-adjustment-eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.demand-changes-preview{border:1px solid var(--line);background:#f8f6fb;border-radius:8px;padding:10px}.demand-changes-preview h4{margin-top:0}@media (width<=620px){.demand-adjustment-panel{width:100vw}.demand-changes-grid{grid-template-columns:1fr}.demand-changes-grid .wide{grid-column:auto}}.demand-workspace{color:var(--ink);min-width:0}.demand-workflow-tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 18px;display:flex}.demand-workflow-tabs button{appearance:none;color:var(--ink-2);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 16px;font-size:15px;font-weight:650}.demand-workflow-tabs button:hover{color:var(--ink);background:0 0}.demand-workflow-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:#5b00ed}.demand-workflow-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #5b00ed}.demand-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:10px;display:grid}.demand-summary>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:56px;padding:8px 16px;display:grid}.demand-summary>div:last-child{border-right:0}.demand-summary span{color:var(--ink-2);font-size:13px;font-weight:600}.demand-summary strong{color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:650}.demand-summary .demand-sources{letter-spacing:0;font-size:15px}.demand-summary small{color:var(--ink-2);grid-column:1/-1;font-size:13px;line-height:1.5}.demand-source-detail{color:var(--ink-2);grid-column:1/-1;font-size:12px}.demand-source-detail summary{color:var(--accent);cursor:pointer;font-weight:650;list-style-position:inside}.demand-source-detail p{margin:6px 0 2px}.demand-empty{border:1px dashed var(--line);background:#fff;border-radius:11px;padding:24px}.demand-empty h3{margin:0 0 6px;font-size:18px}.demand-empty p,.demand-muted{color:var(--ink-2);font-size:14px;line-height:1.6}.demand-empty-actions{flex-wrap:wrap;gap:10px;display:flex}.demand-forecast-panel{min-width:0}@media (width<=800px){.demand-summary{grid-template-columns:1fr;gap:14px}.demand-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.demand-summary>div:last-child{border-bottom:0;padding:0}}.demand-sheet{min-width:0}.demand-chart{border-top:1px solid var(--line);color:var(--ink-2);margin:12px 0 14px;padding:10px 0 0}.demand-chart-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.demand-chart-header h3{color:var(--ink);margin:0 0 3px;font-size:17px}.demand-chart-header p{max-width:58ch;margin:0;font-size:13px}.demand-chart-controls,.demand-chart-series{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.demand-chart-series button,.demand-chart-detail-toggle{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:600;display:inline-flex}.demand-chart-series button[aria-pressed=true]{color:var(--ink);background:#f7f4fc}.demand-chart-detail-toggle[aria-expanded=true]{color:var(--ink);background:#f7f4fc;border-color:#d8caed}.demand-chart-detail-toggle:hover{color:var(--ink);background:#f7f2ff;border-color:#b899e9}.demand-chart-series i{border-radius:2px;width:17px;height:3px;display:block}.demand-chart-series i.actual{background:#7e7190}.demand-chart-series i.plan{background:var(--accent)}.demand-chart-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:10px 0 2px;display:flex}.demand-chart-navigation span{color:var(--ink-2);font-size:13px}.demand-chart-navigation>div{gap:6px;display:flex}.demand-chart-navigation button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:650}.demand-chart-scroll{overflow-x:auto}.demand-chart svg{width:100%;height:auto;display:block}.demand-chart-grid{stroke:#eeeaf1}.demand-chart-zero{stroke:#a99db1;stroke-width:1.3px}.demand-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.demand-chart-dot{stroke:#fff;stroke-width:1.5px}.demand-chart-dot.actual{fill:#7e7190}.demand-chart-dot.forecast{fill:var(--accent)}.demand-chart-dot.pending{stroke:#f3a713;stroke-width:3px}.demand-chart-empty{margin:-28px 0 12px 58px;font-size:13px}.demand-chart-detail{background:#f8f6fa;border-radius:9px;grid-template-columns:minmax(190px,.8fr) minmax(130px,.4fr) minmax(240px,1.5fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.demand-chart-detail label,.demand-chart-detail span,.demand-chart-detail p{font-size:12px}.demand-chart-detail select{max-width:100%;margin-top:4px;padding:5px 7px;display:block}.demand-chart-detail strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;display:block}.demand-chart-detail p{margin:0}.demand-chart :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.demand-chart-header{flex-direction:column;gap:10px}.demand-chart-detail{grid-template-columns:1fr 1fr}.demand-chart-detail p{grid-column:1/-1}}.demand-sheet-bar{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 8px;display:flex}.demand-switch{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.demand-switch>span{color:var(--ink);margin-right:4px;font-size:14px;font-weight:600}.demand-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.demand-toggle button{color:var(--ink);background:0 0;border:0;border-radius:7px;min-width:44px;padding:5px 12px;font-size:14px;font-weight:550}.demand-toggle button:hover{color:var(--accent);background:0 0}.demand-toggle button[aria-pressed=true],.demand-toggle button[aria-pressed=true]:hover{background:var(--accent);color:#fff}.demand-toggle button:disabled{color:var(--ink);cursor:not-allowed;opacity:.55}.demand-warehouse{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.demand-warehouse select{max-width:220px;font-weight:500}.demand-history-range{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.demand-history-range select{font-weight:500}.demand-readonly{color:var(--ink);margin:0 0 10px;font-size:14px}.demand-first{align-items:center;gap:6px;min-width:0;display:flex}.demand-first-text{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.demand-first-text strong{font-weight:700}.demand-first-channel{flex:none;font-weight:600}.demand-open-supply{color:var(--accent);background:0 0;border-radius:4px;flex:none;padding:3px 5px;font-size:13px;line-height:1}.demand-open-supply:hover{color:var(--ink);background:0 0}@media (width>=1100px){.demand-sheet.drawer-open{margin-right:400px}}.demand-source-action{justify-self:start;padding-left:0}.demand-review-link{margin-left:auto;font-weight:700}.demand-grid-panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.demand-grid-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:8px 12px;display:flex}.demand-grid-heading h3{margin:0;font-size:15px}.demand-grid-heading p{color:var(--ink-2);margin:2px 0 0;font-size:12px}.demand-grid-heading>span{color:var(--ink-2);flex:none;font-size:12px;font-weight:650}.demand-grid-panel [role=grid]{border:0;border-radius:0}.demand-context-links{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 10px;font-size:13px;display:flex}.demand-context-links span{color:var(--ink)}.demand-compare{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;padding-top:8px;display:flex}.demand-compare button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:600;display:inline-flex}.demand-compare button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.demand-compare button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.demand-compare p{color:var(--ink);width:100%;margin:0;font-size:13px}.demand-chart-swatch line{stroke-linecap:round;stroke-width:3px}.demand-chart-swatch.actual line,.demand-chart-line.actual{stroke:#7e7190}.demand-chart-swatch.plan line,.demand-chart-line.plan{stroke:var(--accent)}.demand-chart-swatch.current-mrf line,.demand-chart-line.current-mrf{stroke:#0b6e4f}.demand-chart-swatch.prior-mrf line,.demand-chart-line.prior-mrf{stroke:#b35900}.demand-chart-swatch.model line,.demand-chart-line.model{stroke:#1f5fbf}.demand-chart-swatch.approved line,.demand-chart-line.approved{stroke:#9b1c4a}.demand-chart-swatch.last-year line,.demand-chart-line.last-year{stroke:#4d4d4d}.demand-chart-line.plan{stroke-width:3px}.demand-chart-line.actual{stroke-width:2px}.demand-chart-line.current-mrf,.demand-chart-line.prior-mrf,.demand-chart-line.model,.demand-chart-line.approved,.demand-chart-line.last-year{stroke-linecap:butt;stroke-width:2.2px}.demand-chart-legend{color:var(--ink);flex-wrap:wrap;gap:4px 16px;margin:4px 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.demand-chart-legend li{align-items:center;gap:6px;display:inline-flex}.demand-chart-caveat{color:var(--ink);margin:2px 0 6px;font-size:13px}.demand-chart-table{max-height:320px;margin:6px 0 10px;overflow:auto}.demand-chart-table table,.demand-chart-parts table,.demand-edit-preview table,.demand-adopt table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.demand-chart-table caption,.demand-adopt caption{color:var(--ink);text-align:left;padding:4px 0;font-weight:600}.demand-chart-table th,.demand-chart-table td,.demand-chart-parts th,.demand-chart-parts td,.demand-edit-preview th,.demand-edit-preview td,.demand-adopt th,.demand-adopt td{border-bottom:1px solid var(--line);color:var(--ink);text-align:right;padding:4px 10px}.demand-chart-table th:first-child,.demand-chart-parts th,.demand-edit-preview th[scope=row],.demand-adopt th[scope=row]{text-align:left}.demand-chart-parts{grid-column:1/-1}.demand-chart-parts h4,.demand-edit-preview h4,.demand-adopt h4,.demand-approval-stock h4{color:var(--ink);margin:6px 0;font-size:14px}.demand-chart-parts small,.demand-edit-preview small{color:var(--ink);font-size:12px;font-weight:400;display:block}.demand-chart-parts ul{color:var(--ink);margin:4px 0;padding-left:18px;font-size:13px}.demand-chart-detail{border:1px solid var(--line);background:#fff}.demand-chart-detail label,.demand-chart-detail span,.demand-chart-detail p{color:var(--ink)}.demand-adopt-actions,.demand-edit-preview-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.demand-adopt,.demand-edit-preview,.demand-conflict{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;margin:0 0 14px;padding:12px 16px}.demand-adopt p,.demand-edit-preview p,.demand-conflict p{margin:4px 0;font-size:14px}.demand-adopt-fields,.demand-edit-preview-fields{flex-wrap:wrap;gap:10px 16px;margin:8px 0;display:flex}.demand-adopt-fields label,.demand-edit-preview-fields label{gap:4px;min-width:220px;font-size:13px;font-weight:600;display:grid}.demand-adopt-confirm{align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.demand-edit-preview-scroll{max-height:260px;overflow:auto}.demand-conflict{border-color:#b35900}.demand-save-state{color:var(--ink);min-height:1em;margin:0 0 6px;font-size:13px;font-weight:600}.demand-approval-stock{margin:8px 0}.demand-approval-stock ul{margin:4px 0;padding-left:18px}.demand-changes-conserved{color:var(--ink);margin:6px 0 0;font-size:13px}.demand-compare :focus-visible,.demand-edit-preview :focus-visible,.demand-adopt :focus-visible,.demand-conflict :focus-visible,.demand-context-links :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demand-chart svg.demand-chart-swatch{flex:none;width:22px;min-width:0;height:8px;display:inline-block}.model-outlook{color:var(--ink)}.model-outlook h4{margin:8px 0;font-size:17px}.model-outlook p{color:var(--ink-2);margin:6px 0;font-size:13px;line-height:1.5}.model-outlook-scroll{overflow-x:auto}.model-outlook-scroll svg{height:300px;display:block}.model-outlook-connector{fill:none;stroke:#7e7190;stroke-dasharray:3 4;stroke-width:2px}.model-outlook-table{max-height:330px;overflow:auto}.model-outlook-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.model-outlook-table caption{text-align:left;padding:8px 0;font-weight:650}.model-outlook-table th,.model-outlook-table td{border-bottom:1px solid var(--line);text-align:right;padding:6px 9px}.model-outlook-table th:first-child{text-align:left}.demand-approval .demand-approval-stock li,.demand-approval .demand-approval-stock p{color:var(--ink)}.club-setup{padding:0}.club-setup-summary{grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.club-setup-summary::marker{color:var(--ink-2)}.club-setup-title{font-size:14px;font-weight:700}.club-policy-badge{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:750}.club-policy-badge.on{color:#17654a;background:#e7f5ef}.club-policy-badge.off{color:#855900;background:#fff1d6}.club-setup-status{color:var(--ink-2);font-size:13px;font-weight:500}.club-setup-action{color:var(--accent);font-size:13px;font-weight:700}.club-setup[open]{padding:0 14px 14px}.club-setup[open] .club-setup-summary{margin:0 -14px 12px;padding:0 26px}.club-policy-warning{color:var(--ink);background:#fff9ec;border:1px solid #ead8ad;border-radius:8px;margin:0;padding:8px 11px;font-size:13px}@media (width<=720px){.demand-grid-heading{align-items:flex-start}.demand-grid-heading p{display:none}.demand-review-link{margin-left:0}.club-setup-summary{grid-template-columns:auto auto 1fr}.club-setup-status{grid-column:1/-1;padding-bottom:8px}.club-setup-action{grid-area:1/3;justify-self:end}}.builder{gap:16px;display:grid}.builder-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.builder-steps button{border:1px solid var(--line);color:var(--ink-2);text-align:left;background:#fff;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:15px;display:flex}.builder-steps button:hover{border-color:var(--accent);background:#fff}.builder-steps button[aria-current=step]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink);font-weight:700}.builder-step-number{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.builder-steps button[aria-current=step] .builder-step-number{background:var(--accent);color:#fff}.builder-scope{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 18px;display:grid}.builder label{color:var(--ink-2);gap:6px;font-size:14px;font-weight:600;display:grid}.builder input:not([type=checkbox]),.builder select{color:var(--ink);background:#fff;border:1px solid #cfc5dc;border-radius:7px;padding:8px 10px;font-size:14px;font-weight:450}.builder-panel{border:1px solid var(--line);background:#fff;border-radius:11px;gap:16px;padding:22px;display:grid}.builder-panel>header h2,.builder-start h2{margin:0 0 6px;font-size:20px}.builder-panel>header p,.builder-start>p{color:var(--ink-2);max-width:75ch;margin:0;font-size:15px;line-height:1.55}.builder-season{color:var(--ink);max-width:75ch;margin:0;font-size:15px;line-height:1.55}.builder-panel>footer,.builder-apply-actions{justify-content:flex-end;gap:10px;display:flex}.builder-table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto}.builder-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.builder-table th,.builder-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 12px}.builder-table thead th{color:var(--ink-2);background:#fff;font-size:13px}.builder-table th[scope=row],.builder-table thead th:first-child{text-align:left}.builder-table th[scope=row]{color:var(--ink);font-weight:600}.builder-table small{color:var(--ink-2);font-size:13px;font-weight:450;display:block}.builder-table tfoot th,.builder-table tfoot td{border-top:2px solid var(--line);font-weight:700}.builder-table tr.unsupported td,.builder-table tr.unsupported th{color:var(--ink-2)}.builder-table td.up{color:var(--ok)}.builder-table td.down{color:var(--danger)}.builder-table input[type=number]{text-align:right;width:100px}.builder-source,.builder-prices,.builder-warnings{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 14px}.builder-source>summary,.builder-prices>summary,.builder-warnings>summary{color:var(--ink);cursor:pointer;font-size:14px;font-weight:650}.builder-source>summary span{color:var(--ink-2);margin-left:6px;font-weight:450}.builder-source[open],.builder-prices[open]{gap:12px;display:grid}.builder-source p,.builder-prices p{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.5}.builder-location{max-width:360px}.builder-source-save{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.builder-source-save label{flex:260px}.builder-adjustments{gap:12px;display:grid}.builder-adjustment{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(130px,1fr) minmax(230px,1.6fr);align-items:end;gap:10px 12px;margin:0;padding:14px;display:grid}.builder-adjustment .wide{grid-column:1/-1}.builder-effect{color:var(--ink);grid-column:1/4;margin:0;font-size:15px;font-weight:700}.builder-bridge{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.builder-bridge>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.builder-bridge span{color:var(--ink-2);font-size:13px;font-weight:600}.builder-bridge strong{color:var(--ink);font-size:22px}.builder-bridge small{color:var(--ink-2);font-size:13px}.builder-bridge>b{color:var(--ink-2);font-size:22px}.builder-bridge .builder-bridge-total{border-color:var(--line);background:#fff}.builder-issues{border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:12px 14px;font-size:14px}.builder-issues strong{color:var(--danger)}.builder-issues ul,.builder-warnings ul{margin:6px 0 0;padding-left:20px;line-height:1.5}.builder-warnings ul{color:var(--ink-2);font-size:13px}.builder-note,.builder-empty{color:var(--ink-2);margin:0;font-size:14px}.builder-apply{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.builder .builder-check{align-items:center;gap:8px;display:flex}.builder-check input{width:18px;height:18px}.builder-done{border:1px solid var(--line);color:var(--ink);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.builder-message{color:var(--danger);margin:0;font-size:14px}@media (width<=900px){.builder-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-adjustment{grid-template-columns:1fr 1fr}.builder-effect{grid-column:1/-1}.builder-bridge{grid-template-columns:1fr}.builder-bridge>b{display:none}}@media (width<=600px){.builder-steps,.builder-scope{grid-template-columns:1fr}}.builder-back{justify-self:start}.planning-chart{margin:20px 0}.planning-chart-scroll{overflow-x:auto}.planning-chart svg{width:100%;min-width:720px;display:block}.planning-chart svg text{fill:#3f3150;font-size:12px}.risk-legend{flex-wrap:wrap;gap:12px;display:flex}.risk-legend span{border-radius:4px;padding:4px 9px}.risk-heatmap{border-collapse:separate;border-spacing:4px}.risk-heatmap th{min-width:76px;font-size:12px}.risk-heatmap th:first-child{text-align:left;background:#fff;min-width:210px;position:sticky;left:0}.risk-heatmap small{font-weight:400;display:block}.risk-cell{text-align:center;border-radius:4px;padding:9px;font-weight:700;text-decoration:none;display:block}.risk-short{color:#8b2034;background:#f8d8dc}.risk-low{color:#725000;background:#ffedbe}.risk-unknown{color:#605469;background:repeating-linear-gradient(135deg,#ece9ef,#ece9ef 5px,#f8f6fa 5px 10px)}.risk-healthy{color:#225b43;background:#d9eee4}.planning-chart a:focus-visible{outline-offset:2px;outline:3px solid #5b00ed}.bias-row{grid-template-columns:minmax(160px,1fr) 2fr 100px;align-items:center;gap:12px;margin:10px 0;display:grid}.bias-track{background:linear-gradient(90deg,#f5f0fc 49.7%,#706379 49.7% 50.3%,#f5f0fc 50.3%);height:20px;position:relative}.bias-track span{background:#5b00ed;height:100%;position:absolute}.risk-heatmap-scroll{max-height:560px;overflow:auto}.risk-heatmap thead th{z-index:2;background:#fff;position:sticky;top:0}.risk-heatmap thead th:first-child{z-index:3}@media (width<=640px){.bias-row{grid-template-columns:minmax(100px,1fr) 1fr 70px;gap:8px}}.planning-chart{min-width:0;max-width:100%}.planning-chart-scroll{max-width:100%}.planning-chart details{max-width:100%;overflow-x:auto}.forecast-changes{color:var(--ink);gap:16px;min-width:0;display:grid}.changes-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.changes-picker{gap:4px;font-weight:600;display:grid}.changes-picker select{font:inherit;min-width:240px;padding:6px 8px;font-weight:400}.changes-grouping{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.changes-grouping>span{margin-right:4px;font-weight:600}.changes-grouping button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 10px}.changes-grouping button[aria-pressed=true]{color:#5b00ed;border-color:#5b00ed;font-weight:650}.changes-summary p{margin:4px 0}.changes-table-wrap{overflow-x:auto}.forecast-changes table{border:1px solid var(--line);border-collapse:collapse;background:#fff;border-radius:11px;min-width:100%}.forecast-changes caption{text-align:left;padding:0 0 8px;font-weight:650}.forecast-changes th,.forecast-changes td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 12px}.forecast-changes th:first-child,.changes-rows td:nth-child(2){text-align:left}.changes-rows th[scope=row]{font-weight:400}.changes-difference th,.changes-difference td,.changes-status{font-weight:650}.changes-detail dl{text-align:left;flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.changes-detail dt{font-weight:650}.changes-detail dd{margin:0}.changes-error{color:#b42318}.changes-footnote{margin:0}.forecast-changes .changes-expand,.forecast-changes .changes-expand:hover,.forecast-changes .changes-expand:active{box-shadow:none;background:0 0}.changes-expand{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.changes-expand:hover{color:#5b00ed}.changes-expand:focus-visible{outline-offset:2px;outline:2px solid #5b00ed}.changes-scope{color:var(--ink);margin:8px 0;font-size:14px}.changes-scope-chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-weight:600;display:inline-flex}.changes-rows button.link:focus-visible,.changes-scope button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forecast-performance{color:var(--ink);gap:16px;min-width:0;display:grid}.performance-controls{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.performance-picker{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px}.performance-picker summary{cursor:pointer;font-weight:600}.performance-picker-body{flex-wrap:wrap;gap:16px;padding-top:8px;display:flex}.performance-picker fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.performance-picker legend{padding:0 0 4px;font-weight:650}.performance-picker-body .link{align-self:end}.performance-level{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.performance-level>span,.performance-actuals>span{margin-right:4px;font-weight:600}.performance-level button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 10px}.performance-level button[aria-pressed=true]{color:#5b00ed;border-color:#5b00ed;font-weight:650}.performance-actuals{gap:4px;display:grid}.performance-actuals select{font:inherit;padding:6px 8px}.performance-summary p{margin:4px 0}.performance-coverage{margin-top:6px}.performance-coverage summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:650}.performance-coverage[open]{border:1px solid var(--line);background:#faf8fc;border-radius:8px;padding:8px 10px}.performance-table-wrap{overflow-x:auto}.performance-table{border:1px solid var(--line);border-collapse:collapse;background:#fff;border-radius:11px;min-width:100%}.performance-table caption{text-align:left;padding:0 0 8px;font-weight:650}.performance-table th,.performance-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 12px}.performance-table th[scope=row],.performance-table thead th:first-child{text-align:left}.performance-table th[scope=row]{font-weight:400}.performance-table .performance-group{text-align:center;font-weight:650}.performance-table .performance-group-start{border-left:1px solid var(--line)}.performance-next-three th,.performance-next-three td{font-weight:650}.performance-left-out summary{cursor:pointer;font-weight:600}.performance-left-out ul{margin:8px 0 0}.performance-error{color:#b42318}.performance-footnote{margin:0}.performance-scope{color:var(--ink);margin:8px 0;font-size:14px}.performance-scope-chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-weight:600;display:inline-flex}.performance-scope button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.load-forecast{border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:12px;padding:16px;display:grid}.load-forecast h3,.load-forecast h4,.load-forecast h5{margin:0}.load-forecast-form{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.load-forecast-form label{gap:4px;font-weight:600;display:grid}.load-forecast-form input,.load-forecast-form select{padding:6px 8px;font-weight:400}.load-forecast-when{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.load-forecast-when legend{margin-bottom:4px;padding:0;font-weight:600}.load-forecast-preview{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.load-forecast-preview p,.load-forecast-preview ul{margin:0}.load-forecast-new ul,.load-forecast-left-out ul{padding-left:20px}.load-forecast-preview>button{justify-self:start}.load-forecast-error{color:#b42318;margin:0}.load-forecast-done{font-weight:600}@media (width<=600px){.load-forecast-form{flex-direction:column;align-items:stretch}}.forecast-sources{color:var(--ink);gap:20px;min-width:0;display:grid}.sources-current{margin:0}.sources-error{color:#b42318}.sources-next-step{background:#fff7e7;border-left:3px solid #d58300;padding:9px 11px}.sources-next-step p{margin:0 0 5px}.sources-readonly{margin:0}.sources-scroll{max-width:100%;overflow-x:auto}.sources-group table,.sources-months{border:1px solid var(--line);border-collapse:collapse;background:#fff;border-radius:11px;min-width:100%}.sources-table caption{text-align:left}.sources-group h3,.sources-picker h3,.sources-load h3{margin:0 0 8px}.sources-table th,.sources-table td,.sources-months th,.sources-months td{border-bottom:1px solid var(--line);text-align:left;padding:8px 12px}.sources-table th:not(:first-child),.sources-table td:not(:first-child),.sources-months th:not(:first-child),.sources-months td:not(:first-child){text-align:right}.sources-reasons-toggle{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:8px;padding:0}.sources-reasons-row td{background:#faf8fc}.sources-reasons-row ul{margin:0;padding-left:20px}.sources-line-detail{color:var(--ink-2);margin-top:3px;font-size:12px;display:block}.sources-picker{border:1px solid var(--line);background:#fff;border-radius:11px;gap:12px;padding:16px;display:grid}.sources-mode{flex-wrap:wrap;gap:16px;display:flex}.sources-mode label{align-items:center;gap:6px;display:flex}.sources-field{gap:4px;max-width:420px;font-weight:600;display:grid}.sources-field select,.sources-field textarea{font:inherit;padding:6px 8px;font-weight:400}.sources-reason textarea{resize:vertical;min-height:60px}.sources-by-customer{gap:10px;display:grid}.forecast-sources button.primary{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-self:start;padding:8px 16px;font-weight:650}.forecast-sources button.primary:disabled{opacity:.5}.forecast-sources button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.sources-preview{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.sources-confirm{align-items:flex-start;gap:8px;display:flex}.sources-history,.sources-model-workflow,.sources-load{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px}.sources-history>summary,.sources-model-workflow>summary,.sources-load>summary{color:var(--ink);cursor:pointer;font-size:14px;font-weight:700}.sources-history>summary span{color:var(--ink-2);margin-left:6px;font-size:12px;font-weight:550}.sources-history-body{gap:18px;padding-top:14px;display:grid}.sources-model-workflow .model-runs,.sources-load>:not(summary){margin-top:14px}.sources-model-workflow .model-runs>h3{display:none}.model-runs{gap:12px;min-width:0;display:grid}.model-runs-scroll{max-width:100%;overflow-x:auto}.model-runs-table th,.model-runs-table td{white-space:normal}.model-runs h3,.model-runs p{margin:0}.model-runs-form{border:1px solid var(--line);background:#fff;border-radius:11px;gap:12px;padding:16px;display:grid}.model-runs-form input[type=date],.model-runs-form input[type=number]{font:inherit;max-width:200px;padding:6px 8px;font-weight:400}.model-runs-channels{border:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.model-runs-channels legend{margin-bottom:4px;padding:0;font-weight:600}.model-runs-channel,.model-runs-channels label{align-items:center;gap:6px;display:flex}.model-runs-table caption{text-align:left;padding:0 0 6px;font-weight:600}.model-runs-actions{justify-content:flex-end;gap:12px;display:flex}.model-runs-detail ul{margin:4px 0 8px}.forecast-sources button.primary:not(:disabled):hover{background:#4600ba}.inventory{color:var(--ink);gap:16px;min-width:0;display:grid}.inventory p,.inventory h3,.inventory ul{margin:0}.inventory section{gap:10px;display:grid}.inventory-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inventory-form label{gap:4px;font-weight:600;display:grid}.inventory-form .inventory-check{align-items:center;gap:6px;display:flex}.inventory-form input:not([type=checkbox]),.inventory-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:6px 8px}.inventory-form button:not(.link){color:#fff;background:#5b00ed;border:0;border-radius:8px;padding:7px 12px;font-weight:650}.inventory-form button:not(.link):disabled{border:1px solid var(--line);color:var(--ink);background:#fff}.inventory .link{color:#5b00ed;font-weight:650}.inventory .link:disabled{color:var(--muted)}.inventory-progress-actions{gap:5px;min-width:190px;display:grid;text-align:left!important;white-space:normal!important}.inventory-progress-actions .link{text-align:left;justify-self:start}.inventory-progress-actions small{white-space:normal;max-width:240px}.inventory .inventory-update-cell,.inventory .inventory-progress-cell{text-align:left;white-space:normal}.inventory-update-trigger{color:#5b00ed;cursor:pointer;font:inherit;background:#fff;border:1px solid #5b00ed;border-radius:8px;padding:5px 9px;font-weight:650}.inventory-update-trigger[aria-expanded=true]{background:#f4efff}.inventory-update-trigger:disabled{border-color:var(--line);color:var(--muted);cursor:default}.inventory-update-cell .inventory-progress-actions{margin-top:6px}.inventory-progress{border:1px solid var(--line);border-radius:8px;gap:10px;margin:0;display:grid}.inventory-progress legend{padding:0 4px;font-weight:700}.inventory-table-wrap{overflow-x:auto}.inventory table{border:1px solid var(--line);border-collapse:collapse;background:#fff;min-width:100%}.inventory caption{text-align:left;padding:0 0 8px;font-weight:650}.inventory th,.inventory td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap;padding:8px 12px}.inventory tr>:first-child,.inventory tr>:nth-child(2){text-align:left}.inventory tbody th[scope=row]{font-weight:400}.inventory-lots{gap:2px;display:grid;text-align:left!important;white-space:normal!important}.inventory-notes{gap:6px;padding-left:20px;display:grid}.inventory-lines summary{color:#5b00ed;cursor:pointer;font-weight:650}.inventory-lines[open] summary{margin-bottom:8px}.inventory-late,.inventory-error{color:#b00020;font-weight:600}.inventory-chart{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:18px;margin:0 0 24px;padding:24px}.inventory-chart-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.inventory-chart-header h3{margin:5px 0 8px;font-size:21px}.inventory-chart-header p:not(.supply-kicker){color:var(--ink-2);margin:0;font-size:14px}.inventory-chart-status{white-space:nowrap;color:var(--ink-2);background:#fff;border-radius:20px;padding:8px 12px;font-size:13px;font-weight:650}.inventory-chart-status.risk{color:var(--danger);background:#fff}.inventory-chart-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:20px;margin:23px 0 14px;font-size:13px;display:flex}.inventory-chart-legend>span,.inventory-chart-legend>label{align-items:center;gap:7px;display:flex}.inventory-chart-legend i{border-radius:2px;width:19px;height:3px;display:inline-block}.inventory-chart-legend .stock{background:#6234b5}.inventory-chart-legend .forecast{background:#cc791d}.inventory-chart-legend .incoming{background:#86b9b3;width:11px;height:11px}.inventory-chart-legend .band{background:#ddd0fb;width:19px;height:11px}.inventory-chart-stress{align-items:center;gap:4px;display:flex}.inventory-chart-stress label{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-weight:600;display:flex}.inventory-chart-stress-error{color:var(--danger)}.inventory-chart-legend input{accent-color:#6234b5}.inventory-chart-scroll{overflow-x:auto}.inventory-chart svg{width:100%;min-width:660px;display:block}.chart-tick{fill:#82758d;font-family:inherit;font-size:11px}.chart-axis-title{fill:#8b7b99;font-family:inherit;font-size:10px;font-weight:700}.inventory-chart-detail{background:#fff;border-radius:12px;grid-template-columns:1fr repeat(4,1fr);align-items:center;gap:16px;margin-top:12px;padding:15px;display:grid}.inventory-chart-detail label,.inventory-chart-detail span{color:var(--ink-2);font-size:13px;display:block}.inventory-chart-detail select{border:1px solid var(--line);max-width:100%;color:var(--ink-2);background:#fff;border-radius:6px;margin-top:5px;padding:5px 7px;display:block}.inventory-chart-detail strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;display:block}.inventory-chart-detail .negative{color:var(--danger)}.inventory-chart-note{color:var(--ink-2);margin:13px 0 0;font-size:13px;line-height:1.6}.inventory-chart-warning{color:var(--ink-2);background:#fff;border-radius:8px;padding:10px 14px;font-size:13px}.inventory-chart :focus-visible{outline-offset:3px;outline:2px solid #7642c2}@media (width<=800px){.inventory-chart{padding:16px}.inventory-chart-header{flex-direction:column;gap:12px}.inventory-chart-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-chart-detail>label{grid-column:1/-1}.inventory-chart-legend{gap:12px}}.inventory-chart-action{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:13px;font-weight:650}.inventory-chart-detail button{color:inherit;cursor:pointer;font-size:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.inventory-chart .inventory-chart-stress label{align-items:center;gap:7px;font-size:13px;display:flex}.inventory-chart .inventory-chart-stress input[type=checkbox]{width:auto;height:auto;min-height:0;margin:0;padding:0}.inventory-chart-action:hover{color:var(--ink);text-underline-offset:3px;background:0 0;text-decoration:underline}.suggestion-explanation{border-top:1px solid var(--line);min-width:0;margin-top:14px}.suggestion-explanation>summary,.supply-proposal .suggestion-explanation>summary{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:11px 0;font-size:12px;font-weight:500;list-style:none;display:flex}.suggestion-explanation>summary::-webkit-details-marker{display:none}.suggestion-explanation>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transition:transform .15s;transform:rotate(-45deg)}.suggestion-explanation[open]>summary:before{transform:rotate(45deg)}.suggestion-explanation>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.suggestion-explanation-body{max-width:780px;padding:2px 0 13px 13px}.suggestion-explanation-run{color:var(--ink-2);margin:0 0 8px;font-size:11px}.suggestion-explanation-steps{margin:0}.suggestion-explanation-steps>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:8px 0;display:grid}.suggestion-explanation-steps dt{color:var(--ink);font-size:12px;line-height:1.4}.suggestion-explanation-steps dt small{color:var(--ink-2);margin-top:2px;font-size:11px;font-weight:400;line-height:1.45;display:block}.suggestion-explanation-steps dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:12px}.suggestion-explanation-steps .suggestion-explanation-subtotal{border-top:1px solid var(--line);margin-top:3px;padding-top:11px}.suggestion-explanation-steps .suggestion-explanation-total{border-top:1px solid var(--line)}.suggestion-explanation-total dt,.suggestion-explanation-total dd{font-weight:600}.suggestion-explanation-note,.suggestion-explanation-original,.suggestion-explanation-context p,.suggestion-explanation-context li{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.suggestion-explanation-note{margin:8px 0 0}.suggestion-explanation-note strong{color:var(--ink);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.suggestion-explanation-original{margin:0}.suggestion-explanation-context{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.suggestion-explanation-context h4{color:var(--ink);margin:0 0 5px;font-size:11px;font-weight:600}.suggestion-explanation-context p{margin:0}.suggestion-explanation-context ul{margin:0;padding-left:17px}.suggestion-explanation-context li+li{margin-top:3px}.suggestion-explanation-resolution{background:var(--accent-soft,#f4efff);border-radius:8px;margin-top:12px;padding:11px 13px}.suggestion-explanation-resolution h4{margin-bottom:5px}.suggestion-explanation-resolution p{margin:0 0 8px}.suggestion-explanation-resolution ol{margin:0;padding-left:18px}.suggestion-explanation-resolution li+li{margin-top:8px}.suggestion-explanation-resolution a{font-weight:600}@media (width<=520px){.suggestion-explanation-body{padding-left:0}.suggestion-explanation-steps>div{gap:8px}}.supply-workspace{--supply-ink:var(--ink);--supply-purple:var(--accent);--supply-deep:var(--accent);--supply-muted:var(--ink-2);--supply-line:var(--line);--supply-soft:#f8f7fa;--supply-paper:#fff;color:var(--supply-ink);grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.supply-month-signals{border:1px solid var(--supply-line);border-radius:9px;margin:0 0 13px}.supply-month-signals>summary{color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:650;list-style:none;display:flex}.supply-month-signals>summary::-webkit-details-marker{display:none}.supply-month-signals>summary span{color:var(--supply-muted);font-size:13px;font-weight:650}.supply-month-signals[open]>summary{border-bottom:1px solid var(--supply-line)}.supply-workspace *{box-sizing:border-box}.supply-workspace button,.supply-workspace input,.supply-workspace select,.supply-workspace textarea{font:inherit}.supply-workspace button:focus-visible,.supply-workspace input:focus-visible,.supply-workspace select:focus-visible,.supply-workspace textarea:focus-visible,.supply-workspace summary:focus-visible{outline-offset:2px;outline:3px solid #c7a8ff}.supply-workspace h2,.supply-workspace h3,.supply-workspace h4,.supply-workspace p{margin-top:0}.supply-workspace h2{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(28px,3.2vw,42px);line-height:1.06}.supply-workspace h3{letter-spacing:-.015em;margin-bottom:5px;font-size:16px}.supply-workspace h4{margin:0;font-size:17px}.supply-workspace p{color:var(--ink);margin-bottom:0;line-height:1.5}.supply-kicker{letter-spacing:0;text-transform:none;font-weight:650;color:var(--supply-purple)!important;margin:0 0 7px!important;font-size:13px!important;line-height:1.2!important}.supply-muted{font-size:13px}.supply-hero{border:1px solid var(--supply-line);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:28px;padding:25px;display:flex}.supply-hero>div:first-child{max-width:740px}.supply-hero-note{border:1px solid var(--line);background:#fff;border-radius:12px;flex:0 0 250px;gap:5px;padding:14px;display:grid}.supply-hero-note strong{color:var(--supply-deep);font-size:13px}.supply-hero-note span{color:var(--supply-muted);font-size:13px;line-height:1.45}.supply-scope{border:1px solid var(--supply-line);background:#fff;border-radius:13px;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.supply-workspace label{color:var(--ink-2);gap:5px;font-size:13px;font-weight:550;display:grid}.supply-workspace input,.supply-workspace select,.supply-workspace textarea{color:var(--supply-ink);background:#fff;border:1px solid #cec3d8;border-radius:8px;width:100%;min-height:38px;padding:8px 9px}.supply-workspace textarea{resize:vertical}.supply-context{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-bottom:2px;display:flex}.supply-context span,.supply-count{color:var(--ink-2);text-transform:none;background:#fff;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:600}.supply-section{background:var(--supply-paper);border:1px solid var(--supply-line);border-radius:10px;min-width:0;padding:16px}.supply-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.supply-section-head>div:first-child{max-width:820px}.supply-secondary{color:var(--supply-deep);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cdbfda;border-radius:8px;padding:8px 10px;font-weight:600}.supply-lens{background:var(--supply-paper);border:1px solid var(--supply-line);border-radius:10px;min-width:0}.supply-lens>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 14px;list-style:none;display:flex}.supply-lens>summary::-webkit-details-marker{display:none}.supply-lens>summary>span:first-child{gap:2px;display:grid}.supply-lens>summary strong{color:var(--ink);font-size:14px}.supply-lens>summary small,.supply-lens>summary>span:last-child{color:var(--ink-2);font-size:12px}.supply-lens[open]>summary{border-bottom:1px solid var(--line)}.supply-lens-body{min-width:0;padding:14px}.supply-flow-list{gap:14px;display:grid}.supply-table-scroll{position:relative;overflow:auto}.supply-cell-risk{color:var(--danger);background:#fff;font-weight:650}.supply-cell-warn{color:var(--ink-2);background:#fff;font-weight:600}.supply-empty{background:var(--supply-soft);color:var(--supply-muted);border-radius:9px;padding:13px;font-size:13px}.supply-trace-body{gap:12px;padding:0 2px 15px;display:grid}.supply-trace-body>p{font-size:13px}.supply-trace-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.supply-trace-list li{border-left:3px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:8px 10px;display:grid}.supply-trace-list li.context{border-left-color:var(--supply-purple);background:#fff}.supply-trace-list span,.supply-trace-list b{font-size:13px}.supply-trace-list small{color:var(--supply-muted);grid-column:1/-1;font-size:13px}.supply-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.supply-rule-grid div{background:var(--supply-soft);border-radius:8px;gap:2px;padding:10px;display:grid}.supply-rule-grid dt{color:var(--supply-muted);text-transform:none;font-size:13px;font-weight:600}.supply-rule-grid dd{margin:0;font-size:13px;font-weight:650}.supply-rule-grid small{color:var(--ink-2);font-size:13px}.supply-link{color:var(--supply-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-weight:600;-webkit-text-decoration:underline #c7b4df;text-decoration:underline #c7b4df}.supply-proposals{gap:10px;display:grid}.supply-proposal{border:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;padding:13px}.supply-proposal.constrained{border-left-color:var(--line)}.supply-proposal-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.supply-action-type{color:var(--supply-deep);text-transform:none;background:#fff;border-radius:999px;padding:5px 7px;font-size:13px;font-weight:650}.supply-proposal-main strong,.supply-proposal-main p{font-size:13px}.supply-deadline{text-align:right;gap:2px;display:grid}.supply-deadline small{color:var(--supply-muted);text-transform:none;font-size:13px}.supply-deadline b{font-size:13px}.supply-proposal details{border-top:1px solid var(--line);margin-top:10px}.supply-proposal summary{color:var(--ink-2);cursor:pointer;padding:9px 0 0;font-size:13px;font-weight:600}.supply-accept{align-items:end;gap:10px;margin-top:10px;display:flex}.supply-accept label{flex:1}.supply-primary{background:var(--supply-purple);border:1px solid var(--supply-purple);color:#fff;cursor:pointer;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:650}.supply-primary:disabled{color:var(--ink-2);cursor:not-allowed;background:#c9bfd4;border-color:#c9bfd4}.supply-inline-note{font-size:13px;margin-top:7px!important}.supply-error-line{font-size:13px;color:var(--danger)!important;margin-top:6px!important}.supply-editor{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:15px;padding:15px}.supply-editor-head{justify-content:space-between;align-items:start;display:flex}.supply-editor fieldset{border:0;gap:11px;margin:13px 0 0;padding:0;display:grid}.supply-form-grid{grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;display:grid}.supply-error{border:1px solid var(--line);color:var(--danger);background:#fff;border-radius:8px;padding:9px 11px;font-size:13px}.supply-error ul{margin:5px 0 0;padding-left:18px}.supply-actions{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.supply-actions th{color:var(--ink-2);letter-spacing:0;text-align:left;text-transform:none;background:#fff;font-size:13px}.supply-actions th,.supply-actions td{border-bottom:1px solid var(--line);padding:9px}.supply-actions td>strong,.supply-actions td>span,.supply-actions td>small{display:block}.supply-actions td small{color:var(--supply-muted);margin-top:2px;font-size:13px}.supply-status{text-transform:none;border-radius:999px;padding:4px 7px;font-weight:650;font-size:13px!important;display:inline-block!important}.supply-status.firm{color:var(--ink-2);background:#fff}.supply-status.draft{color:var(--supply-deep);background:#fff}.supply-readonly{color:var(--ink-2);font-size:13px}.supply-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.supply-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-context{justify-content:flex-start}.supply-form-grid,.supply-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.supply-workspace{gap:13px}.supply-hero{padding:18px;display:grid}.supply-hero-note{flex-basis:auto;width:100%}.supply-scope{grid-template-columns:1fr;padding:12px}.supply-section{padding:15px}.supply-section-head{gap:10px;display:grid}.supply-secondary{flex:1}.supply-rule-grid,.supply-form-grid{grid-template-columns:1fr}.supply-proposal-main{grid-template-columns:auto 1fr;align-items:start}.supply-deadline{text-align:left;grid-column:2}.supply-accept{flex-direction:column;align-items:stretch}.supply-primary{width:100%}}.supply-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.supply-pager button{border:1px solid var(--line);color:var(--supply-deep);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:13px;font-weight:600}.supply-pager button:disabled{color:var(--ink-2);cursor:not-allowed}.supply-pager span{color:var(--supply-muted);font-size:13px}.supply-editor-actions{gap:8px;display:flex}.supply-danger{color:var(--danger);cursor:pointer;background:#fff;border:1px solid #d9a7af;border-radius:8px;padding:8px 11px;font-weight:600}.supply-editor fieldset:disabled .supply-danger{cursor:not-allowed;opacity:.5}@media (width<=640px){.supply-editor-actions{flex-direction:column}.supply-danger{width:100%}}.supply-view-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;flex:none;gap:2px;padding:3px;display:inline-flex}.supply-view-toggle button{color:var(--ink);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:14px;font-weight:550}.supply-view-toggle button:hover{color:var(--accent);background:0 0}.supply-view-toggle button[aria-pressed=true],.supply-view-toggle button[aria-pressed=true]:hover{background:var(--accent);color:#fff}.supply-show-all{margin-bottom:12px}.supply-rules>summary{color:var(--ink);cursor:pointer;font-size:16px;font-weight:650}.supply-rules>summary .supply-status{margin-left:8px}.supply-rules[open]>summary{margin-bottom:14px}.supply-muted{color:var(--ink-2);font-size:14px;line-height:1.5}.supply-location-filter{margin:0 0 16px;display:flex}.supply-workspace>.supply-location-filter{margin:0}.supply-location-filter label{color:var(--ink-2);gap:6px;min-width:220px;font-size:13px;display:grid}.supply-location-filter select{width:100%}@media (width<=480px){.supply-location-filter label{width:100%;min-width:0}}.supply-sheet-show{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;display:flex}.supply-sheet-show>span:first-child{color:var(--ink);font-size:14px;font-weight:600}.supply-sheet-show .info-tip{margin-left:0}.supply-sheet-show .supply-view-toggle{flex:0 auto;min-width:0}.supply-workspace .supply-sheet-help{margin:0 0 10px;font-size:14px}.supply-sheet .supply-sign{text-align:center;width:14px;margin-right:4px;font-weight:700;display:inline-block}.supply-sheet strong{font-weight:600}.supply-sheet-empty{border:1px dashed var(--line);border-radius:8px;justify-items:start;gap:8px;padding:18px;display:grid}@media (width>=1100px){.supply-plan.drawer-open{margin-right:400px}}@media (width<=640px){.supply-sheet .sheet-table .sticky{width:150px!important;min-width:150px!important;max-width:150px!important}.supply-sheet .sheet-table tbody .sticky,.supply-sheet .sheet-first-text{white-space:normal}}.supply-decisions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.supply-decisions li{border:1px solid var(--line,#d9d9d9);border-radius:8px;padding:10px 12px}.supply-decisions p{margin:4px 0 0}.money-totals{gap:19px;margin-top:24px;display:grid}.money-totals>div{gap:7px;display:grid}.money-totals span{color:var(--ink-2);font-size:13px}.money-totals strong{color:var(--ink-2);letter-spacing:-.03em;font-size:24px;font-weight:550}.money-totals small{color:var(--ink-2);font-size:13px;line-height:1.5}.money-footnote{color:var(--ink-2);margin:14px 0 0;font-size:13px;line-height:1.6}.money-overview h3{margin:24px 0 10px}@media (width<=500px){.money-totals strong{font-size:21px}}.capcash-panel{gap:13px;display:grid}.capcash-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.capcash-head>div{max-width:680px}.capcash-head h2{margin:0}.capcash-head .muted{margin:6px 0 0}.capcash-unknown{border:1px solid var(--line);color:var(--ink-2);border-radius:7px;padding:9px 11px;font-size:13px}.capcash-unknown summary{cursor:pointer;font-weight:650}.capcash-unknown ul{gap:6px;margin:10px 0 2px;padding-left:18px;line-height:1.45;display:grid}.capcash-note{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.capcash-totals{grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;display:grid}.capcash-totals>div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.capcash-totals span{color:var(--ink-2);font-size:13px}.capcash-totals strong{color:var(--ink-2);font-size:18px}.capcash-panel h3{margin:5px 0 -3px;font-size:13px}@media (width<=560px){.capcash-totals{grid-template-columns:1fr}}.ledger-page{gap:17px;display:grid}.ledger-page>header{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.ledger-page h2{margin:0 0 8px;font-size:clamp(27px,3vw,39px);line-height:1.05}.ledger-page header p{color:var(--ink-2);max-width:720px;margin:0}.ledger-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.ledger-panel h3,.ledger-panel h4{color:var(--ink);margin:0 0 8px}.ledger-panel>p{color:var(--ink-2)}.ledger-source{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ledger-source a{color:var(--ink);font-size:13px;font-weight:800}.ledger-source small{color:var(--ink-2)}.ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ledger-page label{color:var(--ink-2);gap:5px;font-size:13px;font-weight:800;display:grid}.ledger-page input,.ledger-page select,.ledger-page textarea{color:var(--ink);font:inherit;border:1px solid #cfbfdf;border-radius:7px;padding:8px}.ledger-page textarea{resize:vertical;min-height:62px}.ledger-check{align-items:center;display:flex!important}.ledger-check input{width:auto}.ledger-save{color:#fff;cursor:pointer;font:inherit;background:#5b00ed;border:0;border-radius:8px;width:max-content;padding:9px 12px;font-weight:800}.ledger-save:not(:disabled):hover{background:#4600ba}.ledger-save:disabled{color:var(--ink-2);cursor:not-allowed;background:#cbbfda}.ledger-message{color:var(--ink);font-size:13px;font-weight:800}.ledger-message button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.ledger-sheet{margin-top:12px}.ledger-empty{color:var(--ink-2);background:#fff;border-radius:9px;padding:13px}.ledger-muted{color:var(--ink-2);font-size:13px}@media (width<=760px){.ledger-grid{grid-template-columns:1fr}.ledger-save{width:100%}}.risk-observation{gap:2px;display:grid}.financial-panel{gap:22px;display:grid}.financial-toolbar{flex-wrap:wrap;align-items:end;gap:12px 24px;display:flex}.financial-toolbar label{min-width:220px}.financial-toolbar p{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.financial-group{gap:16px;display:grid}.financial-group h3{margin:0;font-size:18px}.financial-part h4{margin:0 0 8px;font-size:14px}.financial-table{overflow-x:auto}.financial-table td,.financial-table th{color:var(--ink);vertical-align:top}.financial-table tbody th{white-space:normal;min-width:200px;font-weight:600}.financial-table td{white-space:normal;min-width:110px}.financial-table .number{text-align:right;white-space:nowrap;min-width:0}.financial-source{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.financial-source a{color:var(--ink);font-weight:600}.inputs-status{color:var(--ink);margin:6px 0 0;font-size:13px}.inputs-status p{margin:0}.inputs-status ul{margin:4px 0 0;padding-left:18px}.decisions-workspace{color:var(--ink-2)}.decision-meta,.decision-footnote{color:var(--ink-2);font-size:13px;line-height:1.6}.decision-footnote{margin:14px 0 0}.decision-counts{gap:10px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.decision-counts li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.decision-counts a{margin-left:auto}.decision-review-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.decision-status{color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:5px;padding:5px 8px;font-size:13px}.decision-status.resolved{color:var(--ink-2);background:#fff}.decision-approval fieldset{border:0;gap:13px;padding:0}.decision-details label,.decision-approval label{color:var(--ink-2);gap:7px;font-size:13px;display:grid}.decision-form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.decision-details{border:1px solid var(--line);background:#fff;border-radius:8px;gap:13px;margin:18px 0;padding:18px;font-size:13px;display:grid}.decision-details-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-details-head h3{margin:0;font-size:14px}.decision-details textarea{min-height:66px}.decision-facts{gap:7px;display:grid}.decision-facts>div{gap:10px;font-size:13px;display:flex}.decision-facts dd{margin:0}.decision-approval{margin-top:22px}.decision-approval .decision-check{align-items:start;gap:10px;font-size:13px;line-height:1.6;display:flex}.decision-check input{flex:none;margin:2px 0 0}.decision-message{color:var(--ink-2);background:#fff;border-radius:6px;padding:11px 13px;font-size:13px}.decision-version{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;padding:17px 0;display:flex}.decision-version strong{color:var(--ink-2);font-size:13px;font-weight:550}.decision-version small{color:var(--ink-2);margin-top:6px;font-size:13px;display:block}.decision-version>div:last-child{align-items:center;gap:10px;font-size:13px;display:flex}.decision-version button{padding:6px 9px;font-size:13px}.decision-version a{color:var(--ink-2)}.decisions-workspace .table-wrap .link{font-size:13px}.decisions-workspace .card-head p{margin:6px 0 0;font-size:13px}.decision-approve{margin-top:16px}.decision-preflight h2:focus{outline:none}.preflight-section{border-top:1px solid var(--line);padding:16px 0}.preflight-section>.muted{margin:6px 0 0}.preflight-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.preflight-head h3{color:var(--ink);margin:0;font-size:14px}.preflight-status{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.preflight-status.blocking,.preflight-blocked,.preflight-failure{color:var(--danger)}.preflight-lines{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.preflight-lines li{color:var(--ink);justify-content:space-between;align-items:start;gap:14px;font-size:13px;line-height:1.6;display:flex}.preflight-lines small{color:var(--ink-2);font-size:13px;display:block}.preflight-lines .link{flex:none;font-size:13px}.preflight-accept{flex:none;align-items:center;gap:8px;display:flex}.preflight-failure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.preflight-failure ul{margin:6px 0 0;padding-left:18px}.preflight-actions{flex-wrap:wrap;gap:10px;display:flex}.preflight-blocked{margin:12px 0 0;font-size:13px}@media (width<=1050px){.decision-review-grid{grid-template-columns:1fr}.decision-version{flex-wrap:wrap}.decision-version>div:last-child{gap:14px}.decision-review-grid>.card{margin-bottom:0}.decision-review-grid{margin-bottom:20px}}@media (width<=500px){.decision-form-grid{grid-template-columns:1fr}.preflight-lines li{flex-direction:column;gap:4px}.decision-counts a{margin-left:0}}.tw-card{min-width:0}.tw-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.tw-head h2{margin:0;font-size:24px;line-height:1.2}.tw-head p{color:var(--ink-2);margin:5px 0 0;font-size:14px;line-height:1.45}.tw-statuses{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.tw-count,.tw-health{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:600}.tw-health{color:var(--danger)}.tw-table-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.tw-list{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.tw-list th,.tw-list td{border-bottom:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;text-align:left;vertical-align:top;white-space:normal;padding:9px 10px;font-size:13px;line-height:1.35}.tw-list thead th{color:var(--ink-2);font-size:12px;font-weight:600}.tw-list tbody tr:last-child>*{border-bottom:0}.tw-issue{font-weight:650}.tw-issue small,.tw-next>small{color:var(--ink-2);margin-top:3px;font-size:12px;font-weight:400;display:block}.tw-timing{white-space:nowrap}.tw-risk{font-weight:650;color:var(--danger)!important}.tw-risk>span{display:block}.tw-next>span{color:var(--ink-2);display:block}.tw-next-details{color:var(--ink-2);margin-top:3px;font-size:12px}.tw-next-details summary{cursor:pointer;color:var(--accent);font-weight:600}.tw-next-details p{margin:4px 0 0}.tw-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.tw-fix{background:var(--accent);color:#fff;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.tw-fix:hover{color:#fff;background:#4600ba}.tw-action{color:var(--accent);border:1px solid var(--line);background:#fff}.tw-action:hover,.tw-action[aria-expanded=true]{border-color:var(--accent);background:#fff}.tw-form{background:#fafafa;flex-wrap:wrap;align-items:end;gap:10px;margin-top:9px;padding:10px;display:flex}.tw-form label{color:var(--ink);gap:5px;font-size:13px;font-weight:600;display:grid}.tw-form .tw-grow{flex:1;min-width:200px}.tw-form input{color:var(--ink)}.tw-message{color:var(--danger);flex-basis:100%;margin:0;font-size:13px}.tw-empty{color:var(--ink);margin:14px 0 4px;font-size:14px;line-height:1.6}.tw-empty a{color:var(--accent);font-weight:600}.tw-more{margin-top:8px;font-size:13px}.tw-snoozed{border-top:1px solid var(--line);color:var(--ink);margin-top:14px;padding-top:12px;font-size:13px}.tw-snoozed summary{cursor:pointer;font-weight:600}.tw-snoozed ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tw-snoozed li{justify-content:space-between;align-items:center;gap:14px;display:flex}.tw-snoozed p{margin:0;line-height:1.5}.tw-related-row>td{background:#fafafa;padding:0}.tw-related{color:var(--ink);font-size:13px}.tw-related summary{cursor:pointer;padding:5px 10px;font-weight:600}.tw-related>p{color:var(--ink-2);margin:2px 10px 6px;font-size:12px}.tw-related ul{gap:6px;margin:0;padding:0 10px 6px;list-style:none;display:grid}.tw-related li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding-top:8px;display:grid}.tw-related li strong,.tw-related li span,.tw-related li small{display:block}.tw-related li span,.tw-related li small{color:var(--ink-2);margin-top:2px;font-size:12px}.tw-action-link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.tw-lens{margin-top:16px}.tw-lens>summary,.planning-cycle>summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:600}.tw-lens>.planning-chart{margin-top:10px}.planning-cycle{margin-top:16px}.planning-cycle p{color:var(--ink-2);font-size:13px;line-height:1.5}@media (width<=720px){.tw-head{flex-direction:column}.tw-statuses{justify-content:start}.tw-snoozed li{flex-direction:column;align-items:start}.tw-related li{grid-template-columns:1fr}}.tw-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.tw-head{align-items:center;margin:0;padding:17px 18px}.planning-app .tw-head h2{font-size:15px;font-weight:600}.tw-count,.tw-health{border:0;border-radius:0;padding:0;font-size:11px;font-weight:400}.tw-statuses{gap:16px}.tw-list{min-width:740px}.tw-list thead th:first-child{width:28%}.tw-list thead th:nth-child(2){width:16%}.tw-list thead th:nth-child(3){width:12%}.tw-list thead th:nth-child(4){width:23%}.planning-app .tw-list td,.planning-app .tw-list th{vertical-align:middle;padding:12px 18px;font-weight:400}.planning-app .tw-list .tw-issue{color:var(--ink);background:#fff;font-size:13px;font-weight:500}.tw-issue small{font-size:11px}.tw-impact>span{display:block}.planning-app .tw-review,.planning-app .tw-pagination button{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #dedbe5;padding:6px 10px;font-size:12px;font-weight:400}.planning-app .tw-review[aria-pressed=true]{color:var(--accent);background:#f7f2ff;border-color:#b899e9}.tw-pagination{color:var(--ink-2);border-bottom:1px solid var(--line);justify-content:end;align-items:center;gap:7px;padding:10px 18px;font-size:11px;display:flex}.tw-pagination>span{margin-right:auto}.planning-app .tw-pagination button:disabled{opacity:.45}.tw-detail{padding:20px 22px}.tw-detail-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.tw-detail-heading h3{margin:0;font-size:15px;font-weight:550}.tw-detail-heading p{color:var(--ink-2);margin:4px 0 0;font-size:12px}.tw-detail-tag{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px}.tw-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:750px;margin:18px 0 15px;display:grid}.tw-detail-facts dt{color:var(--ink-2);margin-bottom:5px;font-size:11px}.tw-detail-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:500}.tw-detail-warning{color:var(--danger);max-width:760px;margin:8px 0;font-size:12px;line-height:1.5}.tw-detail-note{max-width:760px;font-size:13px;line-height:1.6}.tw-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.tw-open-plan{font-size:12px;font-weight:500;text-decoration:none}.tw-actions{gap:16px;margin:0}.planning-app .tw-actions .link{color:var(--ink-2);padding:0;font-size:12px}.tw-manage{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tw-owner{color:var(--ink-2);font-size:11px}.tw-form{flex-basis:100%}.tw-related{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.tw-related summary{color:var(--ink-2);padding:0;font-size:12px;font-weight:400}.tw-related ul{padding:10px 0 0}.tw-suggestion-picker{color:var(--ink-2);align-items:center;gap:8px;margin:15px 0;font-size:11px;display:flex}.tw-suggestion-picker select{max-width:420px;font-size:12px}.tw-snoozed{margin:0;padding:12px 18px}.tw-empty{padding:0 18px 18px}@media (width<=760px){.tw-detail{padding:16px}.tw-detail-heading{flex-wrap:wrap}.tw-detail-facts{gap:12px}.tw-suggestion-picker{flex-wrap:wrap}.tw-suggestion-picker select{max-width:100%}}.signoff-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;margin-bottom:16px;padding:14px 16px}.signoff-card h3{margin:0 0 8px;font-size:16px}.signoff-card p{color:var(--ink);margin:6px 0;font-size:14px}.signoff-card fieldset{border:0;min-width:0;margin:0;padding:0}.signoff-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin:10px 0;display:grid}.signoff-grid label,.signoff-field{color:var(--ink);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.signoff-wide{grid-column:span 2}.signoff-grid input,.signoff-grid select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-weight:400}.signoff-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:max-content 1fr;gap:6px 14px;margin:10px 0;padding:10px 12px;font-size:14px;display:grid}.signoff-summary dt{font-weight:650}.signoff-summary dd{margin:0}.signoff-actions{gap:8px;margin-top:8px;display:flex}.signoff-actions button[type=submit]{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:8px;padding:7px 14px;font-weight:650}.signoff-actions button[type=submit]:disabled{opacity:.55}.signoff-card button.secondary{border:1px solid var(--accent);color:var(--accent);background:#fff;border-radius:8px;padding:6px 12px}.signoff-failure{color:var(--danger);margin:6px 0 0;font-size:13px}.signoff-steps ol{margin:6px 0;padding-left:20px;font-size:14px}.signoff-steps a{color:var(--accent)}.signoff-history{margin:0;padding:0;list-style:none}.signoff-history>li{border-top:1px solid var(--line);padding:10px 0}.signoff-history>li:first-child{border-top:0}.signoff-history-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.signoff-tag{border:1px solid var(--ink);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:650}.signoff-tag.ok{border-color:var(--ok);color:var(--ok)}.signoff-tag.stale{border-color:var(--danger);color:var(--danger)}.signoff-notes{margin:4px 0 8px;padding-left:18px;font-size:13px}@media (width<=640px){.signoff-wide{grid-column:auto}}.glossary-sheet .sheet-table,.glossary-sheet .sheet-table th,.glossary-sheet .sheet-table td{white-space:normal}.glossary-sheet .sheet-scroll{overflow-x:hidden}.rules-page{gap:14px;display:grid}.rules-return-to-proposal{background:var(--accent-soft,#f4efff);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:11px 13px;display:flex}.rules-return-to-proposal p{color:var(--ink-2);max-width:650px;margin:0;font-size:12px;line-height:1.5}.rules-return-to-proposal a{white-space:nowrap;font-size:12px;font-weight:650}.rules-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rules-count{color:var(--ink-2);font-size:13px;font-weight:800}.rules-message{color:var(--danger);font-size:13px;font-weight:700}.rules-message button{margin-left:8px}.rules-usage{gap:6px;display:grid}.rules-usage-row{background:#fff;border-radius:7px;justify-content:space-between;gap:10px;padding:7px 10px;font-size:13px;display:flex}.source-rules{gap:18px}.source-rules .rules-header{align-items:center}.source-rules .rules-header h2{margin:0;font-size:15px;font-weight:600}.source-rules .rules-count{font-size:12px;font-weight:400}.source-rules-intro{color:var(--ink-2);margin:5px 0 0;font-size:12px}.source-rules-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.source-rules-filters label{min-width:150px;color:var(--ink-2);gap:5px;font-size:12px;font-weight:400;display:grid}.source-rules-search{flex:1;max-width:400px}.source-rules-filters input,.source-rules-filters select{width:100%}.source-rules-filters>button{margin-bottom:5px;font-size:12px}.source-rules-empty{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:8px;margin:0;padding:16px;font-size:13px}.source-rules-surface{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.source-rules-scroll{position:relative;overflow-x:auto}.source-rules-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.planning-app .source-rules-table th,.planning-app .source-rules-table td{white-space:normal;vertical-align:middle;padding:10px 16px}.planning-app .source-rules-table tbody th{color:var(--ink);background:#fff;width:32%;font-size:13px;font-weight:500}.source-rules-table small{color:var(--ink-2);margin-top:4px;font-size:11px;font-weight:400;display:block}.source-rules-table td:nth-child(3){font-variant-numeric:tabular-nums}.source-rule-status{color:var(--ink-2);font-size:12px}.source-rule-status-needs_review{color:#80501e}.planning-app .source-rule-review,.planning-app .source-rules-pagination button{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:400}.planning-app .source-rule-review[aria-pressed=true]{color:var(--accent);background:#f7f2ff;border-color:#b899e9}.source-rules-pagination{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:end;align-items:center;gap:8px;padding:10px 16px;font-size:11px;display:flex}.source-rules-pagination>span{margin-right:auto}.planning-app .source-rules-pagination button:disabled{opacity:.45}.source-rule-detail{padding:20px}.source-rule-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.source-rule-heading h3{margin:0 0 5px;font-size:15px;font-weight:550}.source-rule-heading p{color:var(--ink-2);margin:0;font-size:12px}.source-rule-detail-status{color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:4px 7px;font-size:11px}.source-rule-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.source-rule-values div,.source-rule-provenance div{min-width:0}.source-rule-values dt,.source-rule-provenance dt{color:var(--ink-2);font-size:11px;font-weight:400}.source-rule-values dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;font-weight:500}.source-rule-changed,.source-rule-reference,.source-rule-note{max-width:850px;color:var(--ink-2);margin:10px 0;font-size:12px;line-height:1.6}.source-rule-changed{color:#80501e}.source-rule-reference strong{color:var(--ink);font-weight:550}.source-rule-owner{margin:5px 0 16px;font-size:12px;text-decoration:none;display:inline-block}.source-rule-detail details{border-top:1px solid var(--line);padding-top:12px}.source-rule-detail summary{color:var(--ink-2);cursor:pointer;font-size:12px}.source-rule-provenance{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:16px 0 0;display:grid}.source-rule-provenance dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.source-rule-hash{grid-column:1/-1}.source-rule-provenance code{overflow-wrap:anywhere;font-size:11px}@media (width<=720px){.source-rules-filters label{flex:1;min-width:130px}.source-rules-filters .source-rules-search{flex-basis:100%;max-width:none}.source-rule-values,.source-rule-provenance{grid-template-columns:1fr}.source-rule-heading{flex-wrap:wrap}.source-rule-detail{padding:16px}}.comans{color:var(--ink);gap:16px;min-width:0;display:grid}.comans p{margin:0}.comans-view{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comans-view>span{margin-right:4px;font-weight:600}.comans-view button,.comans-units button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 10px}.comans-view button[aria-pressed=true],.comans-units button[aria-pressed=true]{color:#5b00ed;border-color:#5b00ed;font-weight:650}.comans-units{gap:6px;display:flex}.comans-table-wrap{overflow-x:auto}.comans table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;min-width:100%}.comans caption{text-align:left;padding:0 0 8px;font-weight:650}.comans-caption-note{margin-top:2px;font-weight:400;display:block}.comans th,.comans td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 12px}.comans tr:last-child th,.comans tr:last-child td{border-bottom:0}.comans thead th{font-size:12px;font-weight:600}.comans th:first-child{text-align:left}.comans tbody th[scope=row]{font-weight:400}.comans tbody th[scope=row],.comans thead th:first-child{z-index:1;background:#fff;position:sticky;left:0}.comans-total th,.comans-total td{background:#faf9fc}.comans-chosen th,.comans-chosen td{background:#f7f2ff}.comans-chosen .comans-pick{font-weight:650}.comans-score{min-width:120px}.comans-score strong{font-weight:650;display:block}.comans-score-bar{background:#efedf3;border-radius:3px;width:96px;height:5px;margin:4px 0 4px auto;display:block;overflow:hidden}.comans-score-bar i{background:#337c64;border-radius:3px;height:100%;display:block}.comans-score-bar.fair i{background:#d8b25a}.comans-score-bar.far i{background:#b8475d}.comans-delivered th,.comans-delivered td{background:#faf9fc;border-top:2px solid #cfc9da;font-weight:650}.comans-high{background:color-mix(in srgb, #f5c86e calc(var(--shade,0) * 100%), #fff)}.comans-low{background:color-mix(in srgb, #a9c8f2 calc(var(--shade,0) * 100%), #fff)}.comans-shade-key{flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.comans-shade-key span{align-items:center;gap:6px;display:inline-flex}.comans-shade-key i{border:1px solid var(--line);border-radius:3px;width:24px;height:12px;display:inline-block}.comans-shade-key i.high{background:linear-gradient(90deg,#fff,#f5c86e)}.comans-shade-key i.low{background:linear-gradient(90deg,#fff,#a9c8f2)}.comans-pick{color:#5b00ed;cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #c7b4df;text-decoration:underline #c7b4df}.comans-pick:hover,.comans-pick[aria-pressed=true]{color:#4600ba;text-decoration-color:currentColor}.comans-pick:focus-visible{outline-offset:2px;outline:2px solid #5b00ed}.comans-error{color:#b42318}.comans-detail{gap:12px;display:grid}.comans-detail h3{margin:0}.orders{color:var(--ink);gap:14px;min-width:0;max-width:100%;display:grid}.orders-source-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;min-width:0;max-width:100%;padding:14px;display:grid}.orders-source-card p,.orders-source-card h3{margin:0}.orders-source-summary{color:var(--ink-2);font-size:13px}.orders-source-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.orders-kicker{color:var(--ink-2);letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.orders-source-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.orders-source-counts span{background:#fff;border:1px solid #e7e1ec;border-radius:8px;padding:10px}.orders-source-counts strong{font-size:20px;display:block}.orders-source-rows>summary,.orders-source-manage>summary,.orders-history>summary,.orders-lifecycle-row summary{cursor:pointer;padding:8px 0;font-weight:700}.orders-source-manage{border-top:1px solid var(--line);min-width:0;padding-top:2px}.orders-source-manage>summary{color:var(--accent);list-style-position:inside}.orders-source-manage-body{gap:12px;min-width:0;padding-top:8px;display:grid}.orders-source-rows small,.orders-source-card td small,.orders-source-card th small{margin-top:4px;display:block}.orders-source-blocking{background:#fff8e8}.orders-source-card td{white-space:normal}.orders-source-blocking label{gap:4px;margin-top:10px;display:grid}.orders-source-action{background:#fff;border:1px solid #e7e1ec;border-radius:9px;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;min-width:0;padding:14px;display:grid}.orders-source-action>*{min-width:0}.orders-source-action label{gap:5px;display:grid}.orders-source-next{border-left:4px solid #683bc0;padding-left:12px}.orders-history{margin-top:8px}@media (width<=800px){.orders-source-counts,.orders-source-action{grid-template-columns:1fr}.orders-source-head{display:grid}}.orders p,.orders h3,.orders h4{margin:0}.orders-filters{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px 14px;padding:10px 12px;display:flex}.orders-filters label{gap:4px;font-weight:600;display:grid}.orders-filters select,.orders-filters input,.orders-accept input,.orders-source-card input,.orders-lifecycle-step select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:6px 8px}.orders-export{color:var(--accent);font-weight:650}.orders-coman{gap:10px;display:grid}.orders-month{gap:6px;display:grid}.orders-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.orders table{border:1px solid var(--line);border-collapse:collapse;background:#fff;min-width:760px;font-size:13px}.orders caption{color:var(--ink-2);text-align:left;padding:0 0 6px;font-size:12px;font-weight:600}.orders th,.orders td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap;height:38px;padding:6px 9px}.orders tr>:first-child,.orders tr>:nth-child(2){text-align:left}.orders tbody th[scope=row]{font-weight:400}.orders tbody tr.is-selected>*{background:#f6f2ff}.orders tbody tr.is-selected>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.orders-row-select{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:1px;padding:0;font-weight:650;display:grid}.orders-row-select span{color:var(--accent);font-size:11px;font-weight:600}.orders-stage{color:var(--ink-2);white-space:nowrap;background:#f3f1f5;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:650;display:inline-block}.orders-stage.draft,.orders-stage.proposed,.orders-stage.placed,.orders-stage.partly_received{color:var(--accent);background:#eee6ff}.orders-stage.approved,.orders-stage.received,.orders-stage.closed{color:#27633a;background:#e8f4ec}.orders-stage.cancelled{color:var(--ink-2);background:#f3f1f5}.orders-late{color:#b00020}.orders-accept{white-space:normal;justify-items:end;gap:6px;display:grid}.orders-accept label{text-align:left;gap:4px;display:grid}.orders-accept button{color:#fff;background:#5b00ed;border:0;border-radius:8px;padding:6px 12px;font-weight:650}.orders-accept button:disabled{border:1px solid var(--line);color:var(--ink);background:#fff}.orders-note{text-align:left;max-width:280px}.orders-error{color:#b00020;font-weight:600}.orders-lifecycle-cell{white-space:normal;background:#fff}.orders-register-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);align-items:start;gap:16px;min-width:0;display:grid}.orders-register-list{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;min-width:0;display:grid;overflow:hidden}.orders-source-strip{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;min-width:0;font-size:13px;display:flex}.orders-source-strip>span{align-items:center;gap:5px;min-width:0;display:flex}.orders-notes{color:var(--ink-2);font-size:12px}.orders-notes summary{cursor:pointer;font-weight:650}.orders-notes ul{margin:7px 0 0;padding-left:18px}.orders-register-head{justify-content:space-between;align-items:center;gap:14px;padding:12px 12px 2px;display:flex}.orders-register-head h3{margin-top:2px;font-size:17px}.orders-view-tabs{background:#f4f2f6;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.orders-view-tabs button{color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:650}.orders-view-tabs button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #2012301a}.orders-view-tabs button span{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:3px}.orders-register-table{width:100%;border-left:0!important;border-right:0!important;min-width:900px!important}.orders-register-table th,.orders-register-table td{vertical-align:middle;height:44px}.orders-register-table td:nth-child(2),.orders-register-table td:nth-child(3),.orders-register-table td:nth-child(4){color:var(--ink-2)}.orders-register-table td:last-child{white-space:normal}.orders-register-table td:last-child>.orders-late{margin-top:3px;font-size:11px;display:block}.orders-row-note{color:var(--ink-2);margin-top:3px;font-size:11px;display:block}.orders-pagination{color:var(--ink-2);justify-content:space-between;align-items:center;padding:0 12px 12px;font-size:12px;display:flex}.orders-pagination>div{align-items:center;gap:9px;display:flex}.orders-pagination button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:5px 8px;font-weight:650}.orders-pagination button:disabled{color:#99929f;cursor:default}.orders-detail{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;max-height:calc(100vh - 32px);padding:16px;display:grid;position:sticky;top:16px;overflow:auto}.orders-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.orders-detail-head h3{margin:2px 0 3px;font-size:18px}.orders-detail-head p{color:var(--ink-2);font-size:12px}.orders-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;display:grid}.orders-detail-facts div{border-bottom:1px solid var(--line);min-width:0;padding-bottom:8px}.orders-detail-facts dt{color:var(--ink-2);font-size:11px;font-weight:650}.orders-detail-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:650}.orders-detail-check,.orders-readiness,.orders-detail-action{border:1px solid var(--line);background:#f8f7fa;border-radius:8px;gap:7px;padding:11px;display:grid}.orders-readiness.blocked{border-color:#e6b7a9}.orders-detail-check p,.orders-readiness p,.orders-detail-action p{color:var(--ink-2);font-size:12px;line-height:1.4}.orders-readiness ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:12px}.orders-readiness-head{align-items:center;gap:6px;display:flex}.orders-review-reasons{color:var(--ink)}.orders-blockers{border-left:3px solid var(--danger);background:#fff;gap:5px;padding:8px 9px;display:grid}.orders-blockers strong{color:var(--danger);font-size:12px}.orders-calculation{border-top:1px solid var(--line);padding-top:7px}.orders-calculation>summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:650}.orders-calculation>div{gap:7px;padding-top:8px;display:grid}.orders-calculation>div>strong{font-size:12px}.orders-detail-action h4{margin:0;font-size:14px}.orders-detail-action label{gap:4px;font-size:12px;font-weight:650;display:grid}.orders-detail-action input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:7px 8px}.orders-detail-action button,.orders-lifecycle-step button{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:7px;width:fit-content;padding:7px 10px;font-weight:650}.orders-action-line{align-items:center;gap:6px;display:flex}.orders-lifecycle{text-align:left;gap:12px;padding:2px 0;display:grid}.orders-lifecycle h5,.orders-lifecycle h6{margin:0}.orders-lifecycle-step{border:1px solid var(--line);border-radius:8px;gap:8px;padding:9px 10px;display:grid}.orders-lifecycle-step legend{padding:0 4px;font-weight:650}.orders-lifecycle-step label{gap:4px;font-weight:600;display:grid}.orders-lifecycle-step input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:6px 8px}.orders-lifecycle-step button{font-size:13px}.orders-lifecycle-step button:disabled{border:1px solid var(--line);color:var(--ink);background:#fff}.orders-candidates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.orders-candidates li{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px 12px;display:grid}@media (width<=1080px){.orders-register-layout{grid-template-columns:minmax(0,1fr)}.orders-detail{max-height:none;position:static}}@media (width<=640px){.orders-source-strip,.orders-register-head,.orders-pagination{align-items:stretch;display:grid}.orders-view-tabs{width:fit-content}.orders-detail-facts{grid-template-columns:1fr 1fr}.orders-detail{padding:13px}}.orders-accept button:not(:disabled):hover,.orders-detail-action button:not(:disabled):hover,.orders-lifecycle-step button:not(:disabled):hover{background:#4600ba}:root{--ink:#252331;--ink-2:#625e70;--accent:#5b00ed;--line:#e6e4eb;--surface:#fff;--canvas:#f7f7fa;--accent-soft:#f0eafa;--danger:#a73248;--success:#256c50;color:var(--ink);background:var(--canvas);font-size:14px}body{background:var(--canvas)}button{border:1px solid #0000;border-radius:6px;padding:7px 11px;font-size:13px;font-weight:550}a{color:var(--accent);text-underline-offset:3px}h1{letter-spacing:-.025em;font-size:24px;font-weight:650;line-height:1.25}h2{letter-spacing:-.01em;font-size:15px;font-weight:650;line-height:1.4}h3{font-size:14px;line-height:1.4}input,select,textarea{color:var(--ink);border-radius:5px;min-height:34px;padding:7px 9px;font-size:13px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:#797584}button:disabled{color:#797381;background:#f1eff5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.planning-app{grid-template-columns:188px minmax(0,1fr)}.plan-sidebar{border-right-color:var(--line);z-index:10;gap:28px;padding:24px 12px 14px}.plan-brand{gap:10px;padding:0 9px;display:grid}.plan-brand .plan-wordmark{color:#26064f;width:94px;margin:0}.plan-brand-label{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:550}.plan-sidebar nav{gap:3px}.plan-sidebar .plan-nav{min-height:38px;color:var(--ink-2);border:0;gap:10px;padding:9px 10px;font-size:13px}.plan-sidebar .plan-nav:hover{color:var(--ink);background:#f5f3f8}.plan-sidebar .plan-nav.selected{background:var(--accent-soft);color:var(--accent);font-weight:650}.plan-sidebar .plan-nav svg{width:17px;height:17px}.plan-sidebar-bottom{gap:3px}.plan-sidebar .plan-nav-launch{border-top:1px solid var(--line);border-radius:0;margin-top:12px;padding-top:16px}.plan-sidebar .plan-nav-guide{border-radius:0}.plan-main{max-width:none;padding:0 28px}.plan-header-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:66px}.plan-header-row .plan-context-bar{border:0;gap:12px;min-height:0}.plan-viewing{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;display:flex}.plan-viewing-button{white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:13px}.plan-viewing-summary{color:var(--ink-2);max-width:450px;font-size:12px}.plan-viewing-menu{z-index:50}.current-user-chip{gap:6px;padding:0;font-size:12px}.current-user-chip span{font-weight:500}.current-user-chip .link{font-size:12px}.plan-refresh{white-space:nowrap;font-size:12px}.plan-page-heading{gap:14px;margin:21px 0 17px}.plan-page-heading h1{margin:0 0 4px}.plan-page-heading p:not(.plan-eyebrow){max-width:780px;font-size:13px;line-height:1.45}.plan-tool-tabs{gap:12px;margin:0 0 16px}.plan-tool-tabs button{border:0;border-bottom:2px solid #0000;padding:9px 2px;font-size:13px;font-weight:500}.plan-tool-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.workspace-navigation{justify-content:space-between;align-items:start;gap:16px;display:flex}.workspace-navigation .plan-tool-tabs{flex:1;min-width:0}.channel-preset{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.channel-preset select{min-width:150px}.plan-scope{background:var(--surface);border:1px solid var(--line);border-radius:7px;gap:9px 12px;margin:0 0 16px;padding:10px 12px}.plan-scope>label,.plan-scope-field{gap:4px;min-width:130px;font-size:11px;font-weight:550}.plan-scope>label:first-child{min-width:190px;max-width:340px}.plan-scope select{max-width:100%;min-height:32px;padding-block:6px;font-size:12px}.plan-scope .link{margin-bottom:2px;font-size:12px}.plan-scope-item{margin:0;font-size:12px}.plan-scope-field>span>label{font-size:inherit}.planning-app .card{box-shadow:none;border-radius:8px;margin-bottom:16px;padding:16px}.planning-app .card .card{box-shadow:none;border-radius:5px}.planning-app .card-head{gap:12px;margin-bottom:12px}.planning-app .card-head p,.planning-app .card>.muted{margin:5px 0 12px}.planning-app .muted{line-height:1.5}.planning-app .secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.planning-app .secondary:hover{background:#f7f5fa;border-color:#cfc9da}.planning-app .link{font-weight:500;text-decoration:none}.planning-app .link:hover{background:0 0;text-decoration:underline}.planning-app .table-wrap{border-radius:6px}.planning-app table{font-size:13px}.planning-app th{color:var(--ink-2);background:#faf9fc;font-size:12px;font-weight:550}.planning-app td,.planning-app th{padding:9px 11px;line-height:1.4}.planning-app td{font-variant-numeric:tabular-nums}.planning-app .sheet-table td,.planning-app .sheet-table th{padding:6px 9px}.planning-app .sheet{--sheet-row:32px;--sheet-rule:#cbc5d5}.planning-app .sheet-table td{border-right-color:#f0edf4}.planning-app .sheet-table thead th{background:#faf9fc}.planning-app .sheet-toolbar{padding:8px 0}.planning-app .sheet-legend{gap:10px;font-size:12px}.planning-app .badge{letter-spacing:0;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:550}.planning-app .kpis{gap:10px;margin-bottom:14px}.planning-app .kpi{border:1px solid var(--line);border-radius:6px;gap:5px;min-height:0;padding:12px 14px}.planning-app .kpi strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.planning-app .kpi span,.planning-app .kpi small{font-size:12px;font-weight:400}.planning-app .notice,.planning-app .error-box{border-radius:6px;padding:11px 13px;font-size:13px;line-height:1.5}.planning-app details>summary{cursor:pointer}.planning-app .plan-disclosure{margin:6px 0;padding:10px 0}.planning-app .plan-disclosure>summary{font-size:12px}.plan-status:empty{min-height:0}.plan-status:not(:empty){border:1px solid var(--line);margin-bottom:12px;padding:8px 11px;font-size:12px}.plan-footer{border-top:1px solid var(--line);gap:6px 20px;margin-top:22px;padding:18px 0 24px;font-size:11px;line-height:1.5}.plan-header-row .assistant-launch{border:1px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:650;position:static;box-shadow:0 2px 9px #5b00ed25}.plan-header-row .assistant-launch:hover{background:#4600c2;border-color:#4600c2;box-shadow:0 3px 12px #5b00ed40}.launch-follow-ups{max-width:1120px;padding-bottom:18px}.launch-follow-ups-intro{background:#f7f2ff;border:1px solid #ded2f0;border-radius:8px;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px;padding:17px 19px;display:flex}.launch-follow-ups-intro>div{gap:3px;min-width:155px;display:grid}.launch-follow-ups-intro strong{color:var(--accent);font-size:16px}.launch-follow-ups-intro span{color:var(--ink-2);font-size:12px}.launch-follow-ups-intro p{max-width:660px;color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.launch-follow-ups-filter{flex-wrap:wrap;gap:6px;margin:0 0 25px;display:flex}.launch-follow-ups-filter button{color:var(--ink-2);border:1px solid var(--line);background:#fff;font-size:12px}.launch-follow-ups-filter button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#dbc9f7}.launch-follow-ups section{margin-bottom:27px}.launch-follow-ups section h2{margin:0 0 11px;font-size:16px}.launch-follow-ups section h2 span{color:var(--ink-2);margin-left:7px;font-size:12px;font-weight:400}.launch-follow-ups-section-note{max-width:850px;color:var(--ink-2);font-size:12px;line-height:1.55}.launch-follow-ups-list{gap:9px;display:grid}.launch-follow-up{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.launch-follow-up-body{min-width:0}.launch-follow-up-title{align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.launch-follow-up-title span{min-width:52px;color:var(--accent);flex:none;font-size:12px;font-weight:650}.launch-follow-up h3{margin:0;font-size:14px}.launch-follow-up p{color:var(--ink-2);margin:0 0 10px;font-size:12px;line-height:1.55}.launch-follow-up p:last-child{margin-bottom:0}.launch-follow-up .launch-follow-up-done{margin-top:6px}.launch-follow-up-done strong{color:var(--ink)}.launch-follow-up a{flex:none;font-size:12px;font-weight:600}.assistant-panel{z-index:70;box-shadow:-10px 0 28px #25233112}.assistant-panel h2{font-size:17px}.review-scope{border:1px solid var(--line);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px 16px;margin-bottom:16px;padding:11px 13px;font-size:12px;display:flex}.review-scope strong{color:var(--accent)}.review-scope-note{color:var(--ink-2);margin-left:auto}.review-next{justify-content:space-between;gap:12px;margin:16px 0;display:flex}.planning-app .review-analysis{border:1px solid var(--line);background:#fff;border-radius:7px;margin:0 0 16px;padding:12px 14px}.review-analysis>summary{font-size:13px;font-weight:600}.review-analysis[open]>summary{margin-bottom:16px}.planning-app .decision-review-grid{gap:14px}.planning-app .money-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding:0 0 16px}.planning-app .money-totals strong{color:var(--ink);font-size:21px;font-weight:550}.planning-app .money-totals small{font-size:12px}.planning-app .money-overview h3{margin-top:18px}.setup-workspace .source-help{max-width:760px}.setup-reference-picker{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-reference-picker label{align-items:center;gap:10px;font-size:12px;display:flex}.planning-app .rules-tabs{gap:6px}.planning-app .rules-tabs button{padding:7px 9px;font-size:12px}.planning-app .rules-table td,.planning-app .rules-table th{padding:7px 9px}.planning-app .rules-intro{max-width:800px}.planning-app .inventory-workspace{gap:14px}.planning-app .inventory-facts{gap:12px}.planning-app .inventory-facts>div{padding:10px 12px}@media (width<=1100px){.planning-app{grid-template-columns:166px minmax(0,1fr)}.plan-main{padding-inline:20px}.plan-header-row{flex-wrap:wrap;gap:8px;padding-bottom:8px}.plan-header-row .plan-context-bar{flex-basis:65%}.plan-viewing-summary{font-size:11px}.plan-scope>label,.plan-scope-field{flex:1;min-width:130px}.workspace-navigation{flex-wrap:wrap;gap:0 12px}.channel-preset{margin-bottom:12px}}@media (width<=760px){.launch-follow-ups-intro{flex-direction:column;gap:9px}.launch-follow-up{flex-direction:column;align-items:start;gap:8px}.planning-app{display:block}.plan-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:12px 16px;display:flex;position:static}.plan-brand{align-items:center;gap:12px;padding:0;display:flex}.plan-brand .plan-wordmark{width:70px}.plan-sidebar nav{flex-wrap:wrap;gap:2px;width:100%;display:flex}.plan-sidebar .plan-nav{width:auto;min-height:36px;padding:8px}.plan-sidebar-bottom{flex-wrap:wrap;gap:4px;margin:0;display:flex}.plan-sidebar .plan-nav-launch{border:0;margin:0;padding:8px}.plan-sidebar-bottom .plan-nav svg{display:none}.plan-main{padding-inline:16px}.plan-page-heading{margin:17px 0 13px}.plan-header-row .plan-context-bar{flex-basis:100%}.plan-viewing{padding-bottom:2px}.plan-scope>label:first-child{flex-basis:100%;max-width:none}.plan-scope>label,.plan-scope-field{min-width:120px}.plan-tool-tabs{gap:14px}.workspace-navigation .plan-tool-tabs{flex-basis:100%}.review-scope-note{margin-left:0}.setup-reference-picker{flex-direction:column;align-items:start}.planning-app .money-totals{grid-template-columns:1fr}}@media (pointer:coarse){button,input,select{min-height:40px}input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}.source-connection-status{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0 14px;font-size:12px;display:flex}.source-connection-status strong{color:var(--ink);font-weight:550}.approval-requirements{gap:12px;margin:16px 0;font-size:12px;display:grid}.approval-requirements dt{color:var(--ink);margin-bottom:3px;font-weight:600}.approval-requirements dd{color:var(--ink-2);margin:0}.inventory-summary{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:15px 16px;display:grid}.inventory-summary>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.inventory-summary span{width:100%;color:var(--ink-2);font-size:12px;display:block}.inventory-summary strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.inventory-warehouse-summary{color:var(--ink-2);font-size:12px}.inventory-warehouse-summary p{padding-top:10px}.inventory-count-basis{color:var(--ink-2);font-size:12px}.planning-app .inventory-form{border:1px solid var(--line);background:#fff;border-radius:7px;gap:12px;padding:14px}.planning-app .inventory-form label{font-size:12px;font-weight:500}.planning-app .inventory-form .inventory-check{max-width:420px;line-height:1.5}.planning-app .inventory-update-trigger{border-color:var(--line);color:var(--ink);border-radius:5px;font-weight:500}.planning-app .inventory-update-trigger:hover{border-color:var(--accent);background:var(--accent-soft)}.planning-app .rules-page>.segmented{background:0 0;border:0;flex-wrap:wrap;gap:5px;margin-bottom:16px}.planning-app .rules-page>.segmented .segmented-option{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:5px;padding:7px 9px;font-size:12px;font-weight:400}.planning-app .rules-page>.segmented .segmented-option.active{color:var(--accent);background:var(--accent-soft);border-color:#ceb9ef}@media (width<=760px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-toolbar{justify-content:flex-end;gap:10px;margin:0 0 12px;font-size:12px;display:flex}.planning-app .settings-form{gap:14px;display:grid}.planning-app .settings-form>label,.planning-app .settings-form>.reason-field{gap:5px;max-width:420px;font-size:12px;display:grid}.planning-app .settings-form>button,.planning-app .settings-save>button{justify-self:start;width:auto}.planning-app .settings-save{gap:10px;display:grid}.planning-app .settings-save>label{gap:5px;display:grid}.planning-app .settings-fields{gap:12px}.planning-app .settings-fields label{font-size:12px}.planning-app .import-form label{gap:6px;font-size:12px;display:grid}.planning-app .import-form button{justify-self:start;width:auto}.planning-app .signoff-card{border-radius:8px;padding:16px}.planning-app .signoff-steps{max-width:680px;font-size:13px;line-height:1.65}.planning-app .tw-related-row>td{padding:0}.planning-app .ledger-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.planning-app .ledger-page>header,.planning-app .ledger-panel{border-radius:8px;min-width:0;padding:16px}.planning-app .ledger-page h2{margin-bottom:5px;font-size:17px;line-height:1.4}.planning-app .ledger-page header p{font-size:13px;line-height:1.5}.planning-app .ledger-page label{font-size:12px;font-weight:550}.planning-app .tw-head h2{font-size:18px}[hidden]{display:none!important}.planning-app{grid-template-rows:auto 1fr;grid-template-columns:154px minmax(0,1fr)}.planning-app>.plan-header-row{background:#fff;grid-column:1/-1;gap:20px;min-height:58px;padding:0 24px}.app-brand{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.app-brand span{color:var(--ink-2);font-weight:400}.plan-header-row .plan-context-bar{flex:1}.plan-sidebar{background:#fff;height:calc(100vh - 58px);padding:25px 10px 14px;top:0}.plan-sidebar .plan-nav{padding:9px 12px;font-size:13px;font-weight:400}.plan-sidebar .plan-nav svg{display:none}.plan-sidebar .plan-nav.selected{background:#f3eefb;font-weight:550}.plan-main{min-width:0;padding:0 28px}.page-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:26px 0 20px;display:flex}.page-toolbar .plan-page-heading{margin:0}.page-toolbar h1{font-size:23px;font-weight:600}.page-toolbar .plan-page-heading p{font-size:12px}.scope-control{justify-content:end;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.scope-summary{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;overflow:hidden}.planning-app .scope-trigger,.planning-app .scope-done{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff}.scope-popover{z-index:45;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(610px,100vw - 48px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #25233114}.scope-popover .plan-scope{border:0;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:0;display:grid}.scope-popover .plan-scope>label,.scope-popover .plan-scope-field{min-width:0;max-width:none}.scope-popover .plan-scope select{width:100%}.scope-popover .plan-scope-item{grid-column:1/-1}.planning-app .plan-tool-tabs{border-bottom-color:var(--line);gap:22px}.planning-app .plan-tool-tabs button{color:var(--ink-2);background:0 0}.planning-app .plan-tool-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.task-tabs{flex-wrap:wrap;gap:4px;margin:0 0 16px;display:flex}.planning-app .task-tabs button{color:var(--ink-2);background:0 0;border:1px solid #0000;font-weight:400}.planning-app .task-tabs button[aria-pressed=true]{border-color:var(--line);color:var(--ink);background:#fff}.work-area-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.work-area-toolbar .supply-location-filter{margin:0}.work-area-toolbar>.link{margin-left:auto}.view-toggle{border:1px solid var(--line);background:#f7f7fa;border-radius:5px;padding:2px;display:inline-flex}.planning-app .view-toggle button{color:var(--ink-2);background:0 0;border:0;padding:5px 10px;font-weight:400}.planning-app .view-toggle button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #25233112}.planning-app .demand-toggle{background:#f3f0f8;border-color:#d9d3e3}.planning-app .demand-toggle button{color:var(--ink-2);background:0 0;border:1px solid #0000;font-weight:400}.planning-app .demand-toggle button[aria-pressed=true]{color:var(--ink);background:#fff;border-color:#c6b5e2;font-weight:500;box-shadow:0 1px 3px #25233118}.planning-app .demand-summary{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:20px;padding:0 0 14px}.planning-app .demand-summary>div{border:0;gap:4px;padding:0}.planning-app .demand-summary strong{color:var(--ink);font-size:17px;font-weight:550}.planning-app .demand-summary .demand-sources{font-size:12px;line-height:1.5}.planning-app .demand-summary small,.planning-app .demand-source-detail{font-size:11px}.planning-app .demand-context-links{background:0 0;border:0;margin:0;padding:0;font-size:12px}.planning-app .demand-context-links .link{color:var(--ink-2)}.planning-app .demand-grid-heading p{font-size:12px}.planning-app .demand-grid-heading{padding:12px 14px}.planning-app .demand-save-state:empty{display:none}.planning-app .sheet-rowhead{font-weight:500}.planning-app .sheet-toolbar,.planning-app .sheet-legend{background:#fff}.planning-app .sv-summary{background:0 0;border:0;padding:0 0 16px}.planning-app .sv-summary strong{font-size:19px;font-weight:550}.planning-app .sources-history,.planning-app .sources-model-workflow,.planning-app .sources-load{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.planning-app .sources-history h3,.planning-app .sources-model-workflow h3,.planning-app .sources-load h3{margin:0 0 14px}@media (width<=1100px){.planning-app>.plan-header-row{flex-wrap:wrap;gap:12px;padding:10px 20px}.plan-header-row .plan-context-bar{flex-basis:auto}.scope-summary{max-width:180px}}@media (width<=760px){.planning-app{display:block}.planning-app>.plan-header-row{padding:10px 16px}.app-brand{flex-basis:100%}.plan-sidebar{height:auto;padding:8px 12px}.plan-main{padding-inline:16px}.page-toolbar{flex-wrap:wrap;align-items:start;gap:12px;margin:20px 0 16px}.scope-control{flex:1}.scope-popover{right:0}.scope-popover .plan-scope{grid-template-columns:1fr;max-height:70vh;overflow:auto}}.planning-app .supply-view-toggle{border-color:var(--line);background:#f7f7fa;padding:2px}.planning-app .supply-view-toggle button{color:var(--ink-2);background:0 0;font-weight:400}.planning-app .supply-view-toggle button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #25233115}.planning-app .supply-section{border-radius:8px;padding:16px}.planning-app .supply-section-head p,.planning-app .supply-sheet-help{color:var(--ink-2);font-size:12px}.planning-app .supply-plan .sheet-scroll,.planning-app .demand-grid-panel .sheet-scroll{max-height:max(320px,100vh - 440px)}.planning-app .sheet-table tbody th strong{font-weight:500}.planning-app .proposal-list th{text-align:left}.planning-app .proposal-list tbody th{color:var(--ink);background:#fff;font-size:13px;font-weight:500}.proposal-list small{color:var(--ink-2);margin-top:3px;font-size:11px;font-weight:400;display:block}.planning-app .proposal-list button[aria-pressed=true]{color:var(--accent);background:#f7f2ff;border-color:#b899e9}.planning-app .supply-proposals{margin-top:16px;display:block}.planning-app .supply-proposal{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;padding:18px 0 0}.planning-app .supply-proposal.constrained{border-color:var(--line);background:#fff}.orders-source-link{margin-bottom:12px;font-size:12px;display:inline-block}.planning-app .supply-section{border:1px solid var(--line);background:#fff}.planning-app .supply-location-filter label{align-items:center;gap:9px;font-size:12px;font-weight:400;display:flex}.planning-app .supply-location-filter select{width:220px}.planning-app .demand-summary span{font-size:12px;font-weight:400}.planning-app .demand-changes-head h3{font-size:13px;font-weight:500}.planning-app .demand-changes-head-actions>button{color:var(--ink);border:1px solid var(--line);background:#fff;font-weight:400}@media (width<=760px){.planning-app .supply-location-filter select{width:min(220px,65vw)}.planning-app>.plan-header-row{gap:8px}.plan-header-row .plan-context-bar{flex-basis:100%;gap:6px;padding:0}.plan-viewing{gap:6px;padding:0}.plan-sidebar{gap:4px}.plan-sidebar nav{flex-wrap:nowrap;overflow-x:auto}.plan-sidebar-bottom{gap:0}.tw-head{align-items:start;gap:10px}}.planning-app .supply-navigation .plan-tool-tabs{flex-wrap:wrap;gap:0 20px;overflow:visible}.planning-app .supply-navigation .plan-tool-tabs button{white-space:nowrap}.planning-app .ledger-page>header{background:0 0;border:0;border-radius:0;padding:0 0 2px}.planning-app .ledger-page h2{font-size:15px;font-weight:550}.planning-app .ledger-page header p{font-size:12px}.planning-app .ledger-page header .eyebrow{display:none}.planning-app .ledger-panel{border-radius:8px;padding:16px}.planning-app .ledger-save,.planning-app .ledger-source a,.planning-app .ledger-message,.planning-app .ledger-message button{font-size:12px;font-weight:500}.planning-app .financial-group h3{font-size:14px;font-weight:550}.planning-app .financial-toolbar p{font-size:12px}.planning-app .financial-toolbar label{min-width:160px}.planning-app .rules-count,.planning-app .rules-message{font-size:12px;font-weight:500}.planning-app .inventory-chart{border-radius:8px;margin-bottom:16px;padding:16px}.planning-app .inventory-chart-header h3{margin:0 0 5px;font-size:15px;font-weight:550}.planning-app .inventory-chart-header p:not(.supply-kicker){font-size:12px}.planning-app .inventory-chart-status{border-radius:0;padding:4px 0;font-size:12px;font-weight:400}.planning-app .inventory-chart-legend{gap:14px;margin:16px 0 12px;font-size:12px}.planning-app .inventory-chart-detail{border-top:1px solid var(--line);border-radius:0;padding:12px 0 0}.planning-app .inventory-chart-detail strong{font-size:16px;font-weight:550}.planning-app .inventory-chart-detail label,.planning-app .inventory-chart-detail span,.planning-app .inventory-chart-note{font-size:12px}.planning-app .inventory-chart-stress label{font-weight:400}.planning-app .inventory-form label,.planning-app .inventory caption,.planning-app .inventory-progress legend{font-size:12px;font-weight:500}.planning-app .inventory-form input:not([type=checkbox]),.planning-app .inventory-form select{border-radius:5px;font-size:13px}.planning-app .inventory-form button:not(.link){border-radius:5px;font-size:12px;font-weight:500}.planning-app .inventory .link,.planning-app .inventory-lines summary,.planning-app .comans-view>span{font-size:12px;font-weight:400}.planning-app .comans-view button,.planning-app .comans-units button{border-radius:5px;font-size:12px;font-weight:400}.planning-app .comans-view button[aria-pressed=true],.planning-app .comans-units button[aria-pressed=true]{color:var(--ink);background:#faf9fc;border-color:#c6bfd0;font-weight:500}.planning-app .comans caption{font-size:12px;font-weight:500}.planning-app .capcash-totals{border-bottom:1px solid var(--line);gap:16px;padding:0 0 14px}.planning-app .capcash-totals>div{border:0;border-radius:0;padding:0}.planning-app .capcash-totals span{font-size:12px}.planning-app .capcash-totals strong{color:var(--ink);font-size:18px;font-weight:550}.planning-app .capcash-unknown{border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0}.planning-app .capcash-unknown summary{font-size:12px;font-weight:500}.planning-app .ledger-page>.task-tabs{margin:0}.planning-app .ledger-page .sheet-scroll{max-height:560px;overflow:auto}.planning-app .ledger-group-history>summary{font-size:12px;font-weight:500}.planning-app .ledger-group-history[open]>summary{margin-bottom:14px}.planning-app .builder{gap:14px}.planning-app .builder-steps{flex-wrap:wrap;gap:6px;display:flex}.planning-app .builder-steps button{border-radius:5px;gap:7px;padding:7px 10px;font-size:12px;font-weight:400}.planning-app .builder-steps button[aria-current=step]{box-shadow:none;border-color:#c6bfd0;font-weight:500}.planning-app .builder-step-number{width:20px;height:20px;font-size:11px}.planning-app .builder-scope,.planning-app .builder-panel{border-radius:8px;gap:14px;padding:16px}.planning-app .builder-panel>header h2,.planning-app .builder-start h2{font-size:15px;font-weight:550}.planning-app .builder-panel>header p,.planning-app .builder-start>p,.planning-app .builder-season{font-size:12px}.planning-app .builder label{font-size:12px;font-weight:400}.planning-app .builder input:not([type=checkbox]),.planning-app .builder select{border-radius:5px;font-size:13px}.planning-app .builder-source,.planning-app .builder-prices,.planning-app .builder-warnings{border-radius:6px}.planning-app .builder-source>summary,.planning-app .builder-prices>summary,.planning-app .builder-warnings>summary{font-size:12px;font-weight:500}.planning-app .builder-source p,.planning-app .builder-prices p,.planning-app .builder-note,.planning-app .builder-empty,.planning-app .builder-issues{font-size:12px}.planning-app .builder-effect{font-size:13px;font-weight:500}.planning-app .builder-bridge>div{border:0;border-radius:0;padding:8px 0}.planning-app .builder-bridge strong{font-size:18px;font-weight:550}.planning-app .builder-bridge span,.planning-app .builder-bridge small,.planning-app .sv-summary span,.planning-app .sv-note{font-size:12px;font-weight:400}.planning-app .sv-table-wrap{border-radius:8px}.planning-app .sv-table small{font-size:11px}.planning-app .club-section h3,.planning-app .club-forecast summary,.planning-app .club-setup summary{font-size:14px;font-weight:550}.planning-app .club-forecast,.planning-app .club-setup,.planning-app .club-pallet-form{border-radius:8px}.planning-app .club-pallet-form label,.planning-app .club-add-item,.planning-app .club-setup-save label{font-size:12px;font-weight:400}.planning-app .club-balances li{border-radius:6px;padding:11px 13px}.planning-app .club-balances strong{font-size:13px;font-weight:550}.planning-app .club-balances p,.planning-app .club-balances small{font-size:12px;font-weight:400}.planning-app .signoff-card h3{font-size:14px;font-weight:550}.planning-app .signoff-card p,.planning-app .signoff-steps ol,.planning-app .signoff-summary{font-size:12px;line-height:1.5}.planning-app .signoff-summary{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.planning-app .signoff-summary dt,.planning-app .signoff-grid label,.planning-app .signoff-field{font-size:12px;font-weight:500}.planning-app .signoff-tag{border-radius:4px;font-size:11px;font-weight:400}.planning-app .signoff-card button.secondary{color:var(--ink);border-color:var(--line);border-radius:5px}.glossary-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.glossary-toolbar h2{margin:0}.glossary-toolbar label{color:var(--ink-2);gap:5px;width:min(320px,60%);font-size:12px;display:grid}.planning-app .glossary-sheet .sheet-scroll{max-height:560px;overflow-y:auto}.register-pagination{color:var(--ink-2);justify-content:end;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.register-pagination>span{margin-right:auto}.planning-app .register-pagination button{font-size:12px;font-weight:400}.financial-history{border-top:1px solid var(--line);padding-top:12px}.financial-history>summary{color:var(--ink-2);font-size:12px}.financial-history[open]>summary{margin-bottom:16px}.inventory-source-row{color:var(--ink-2);flex-wrap:wrap;align-items:start;gap:12px 24px;font-size:12px;display:flex}.inventory-source-row details{max-width:720px}.inventory-source-row details p{margin-top:8px}.comans-empty{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.comans-empty h3{margin:0 0 6px;font-size:14px;font-weight:550}.comans-empty p{color:var(--ink-2);margin:0;font-size:12px}.comans-evidence{color:var(--ink-2);padding-top:8px;font-size:12px}.comans-evidence summary{cursor:pointer}.planning-app .builder-scope{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 16px}.planning-app .builder-issues{border:0;border-left:2px solid #d8b78e;border-radius:0;padding:8px 12px}.planning-app .builder-issues>strong{font-weight:550}.planning-app .builder-issues details{margin-top:8px}.planning-app .builder-issues summary{color:var(--ink-2);font-size:12px}.planning-app .builder .sheet-scroll{max-height:440px;overflow:auto}.planning-app .builder-table-wrap{max-height:440px}.setup-related-links{color:var(--ink-2);margin:12px 0;font-size:12px;line-height:1.5}.work-area-toolbar>label{color:var(--ink-2);align-items:center;gap:10px;font-size:12px;display:flex}.reference-search{max-width:360px;color:var(--ink-2);gap:5px;margin:12px 0;font-size:12px;display:grid}.plan-loading-card{box-shadow:none;border-radius:8px;padding:24px}.plan-loading .plan-wordmark{letter-spacing:0;color:var(--ink);font-size:14px;font-weight:550}.plan-loading h1{font-size:23px}.plan-loading p,.sign-in-fields label{font-size:13px;font-weight:400}.first-run-dialog{border-radius:8px;padding:24px}.first-run-dialog h2{font-size:18px;font-weight:550}.first-run-dialog p{font-size:13px;line-height:1.6}.planning-app .orders-filters{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 14px}.planning-app .orders-filters label{font-size:12px;font-weight:400}.planning-app .orders-filters select,.planning-app .orders-filters input{border-radius:5px;font-size:13px;font-weight:400}.planning-app .orders-export{font-size:12px}.planning-app .orders-export a{font-weight:400}.planning-app .orders-source-strip{font-size:12px}.planning-app .orders-notes summary{font-weight:400}.planning-app .orders-register-list,.planning-app .orders-detail{border-radius:8px}.planning-app .orders-register-head h3{font-size:14px;font-weight:500}.planning-app .orders-kicker{font-size:11px;font-weight:400}.planning-app .orders-view-tabs{background:#f7f7fa;border-radius:5px}.planning-app .orders-view-tabs button,.planning-app .orders-pagination button{font-size:12px;font-weight:400}.planning-app .orders-register-table{table-layout:fixed;min-width:720px!important}.planning-app .orders-register-table th,.planning-app .orders-register-table td{white-space:normal;padding:9px 10px;font-size:12px}.planning-app .orders-register-table th:first-child{width:26%}.planning-app .orders-register-table th:nth-child(2){width:12%}.planning-app .orders-register-table th:nth-child(3){width:14%}.planning-app .orders-register-table th:nth-child(4){width:10%}.planning-app .orders-register-table th:nth-child(5){width:12%}.planning-app .orders-register-table th:nth-child(6){width:8%}.planning-app .orders-register-table th:nth-child(7){width:18%}.planning-app .orders-register-table tbody th{background:#fff}.planning-app .orders-table-wrap:has(.orders-register-table){max-height:540px;overflow:auto}.planning-app .orders-register-table thead th{z-index:1;position:sticky;top:0}.planning-app .orders-row-select{font-weight:500;line-height:1.4}.planning-app .orders-row-select span{color:var(--ink-2);margin-top:3px;font-size:11px;font-weight:400}.planning-app .orders tbody tr.is-selected>*{background:#faf8fe}.planning-app .orders tbody tr.is-selected>:first-child{box-shadow:inset 2px 0 0 var(--accent)}.planning-app .orders-stage{border:1px solid var(--line);color:var(--ink-2);white-space:normal;background:0 0;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:400}.planning-app .orders-stage.approved,.planning-app .orders-stage.received,.planning-app .orders-stage.closed{color:var(--success)}.planning-app .orders-detail-head h3{font-size:15px;font-weight:550}.planning-app .orders-detail-facts dt,.planning-app .orders-detail-facts dd{font-weight:400}.planning-app .orders-detail-check,.planning-app .orders-readiness,.planning-app .orders-detail-action{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;padding:12px 0 0}.planning-app .orders-readiness-head>strong,.planning-app .orders-detail-action h4{font-size:13px;font-weight:500}.planning-app .orders-detail-action label,.planning-app .orders-lifecycle-step legend,.planning-app .orders-lifecycle-step label,.planning-app .orders-calculation>summary{font-size:12px;font-weight:400}.planning-app .financial-panel,.planning-app .financial-group,.planning-app .financial-part,.planning-app .financial-table{min-width:0;max-width:100%}
