:root{--ink:#1f2933;--paper:#fbfbf2;--blue:#4c6fff;--orange:#f9703e;--line:#dfe2dc;--muted:#69737c}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;min-height:100vh;background:var(--paper)}
button,input,textarea,select{font:inherit}button{color:inherit}
.rail{position:fixed;inset:0 auto 0 0;width:104px;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;z-index:10}
.brand{width:100%;height:112px;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;line-height:1;text-align:center;letter-spacing:.04em}
.brand img{width:36px}.rail nav{width:100%;display:grid;gap:4px;padding:8px}
.nav-btn{border:0;background:transparent;color:#9eabb5;min-height:70px;border-radius:4px;cursor:pointer;display:grid;place-items:center;align-content:center;gap:5px}
.nav-btn span{font-size:23px;line-height:1}.nav-btn b{font-size:10px;font-weight:650}.nav-btn:hover,.nav-btn.active{background:#313d47;color:#fff}.nav-btn.active:before{content:"";position:absolute;left:0;width:3px;height:32px;background:var(--blue)}
.rail-foot{margin-top:auto;padding:22px 8px;display:grid;justify-items:center;gap:6px;color:#98a6af;font-size:9px;white-space:nowrap}.live-dot{width:7px;height:7px;border-radius:50%;background:#59ce8f;box-shadow:0 0 0 4px #59ce8f22}
main{margin-left:104px;min-height:100vh}.topbar{height:112px;padding:28px 42px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.eyebrow,.section-label{margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em}.topbar h1{font-size:25px;margin:0;letter-spacing:-.025em}.top-actions{display:flex;gap:8px;align-items:center}
.primary,.quiet,.filter,.empty button{border:0;cursor:pointer;font-weight:750}.primary{background:var(--blue);color:#fff;padding:12px 16px;border-radius:3px;box-shadow:0 3px 0 #304fcf}.primary:active{transform:translateY(2px);box-shadow:0 1px 0 #304fcf}.icon-btn{border:1px solid var(--line);background:transparent;border-radius:3px;width:40px;height:40px;display:inline-grid;place-items:center;cursor:pointer}.icon-btn:hover{border-color:var(--blue);color:var(--blue)}
.view{display:none;animation:enter .22s ease}.view.active{display:block}@keyframes enter{from{opacity:0;transform:translateY(5px)}}
.metrics{position:sticky;top:0;z-index:5;background:var(--paper);display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr;border-bottom:1px solid var(--line);box-shadow:0 8px 18px #1f293308}
.metric{min-height:130px;padding:27px 32px;border-right:1px solid var(--line);position:relative}.metric>span,.finance-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.metric strong{font-size:35px;letter-spacing:-.05em}.metric small{font-size:11px;margin-left:8px;color:var(--muted)}.metric.impact{background:var(--ink);color:#fff}.metric.impact>span,.metric.impact small{color:#b7c0c7}.heat{position:absolute;right:24px;top:30px;width:9px;height:9px;border-radius:50%}.heat.high{background:var(--orange);box-shadow:0 0 0 6px #f9703e22}
.workspace-head,.mode-head{padding:31px 42px 20px;display:flex;align-items:end;justify-content:space-between}.workspace-head h2,.mode-head h2,.form-layout h2{font-size:21px;margin:0 0 6px}.workspace-head p,.mode-head p,.form-layout form>p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;border:1px solid var(--line);padding:3px}.filter{background:transparent;padding:8px 13px;font-size:11px;color:var(--muted)}.filter.active{background:var(--ink);color:#fff}
.search-wrap{padding:0 42px 15px}.search-wrap input{width:100%;padding:12px 14px;border:1px solid var(--blue);background:#fff;outline:0}
.table-wrap{margin:0 42px 40px;border-top:2px solid var(--ink)}table{width:100%;border-collapse:collapse;table-layout:fixed}th{text-align:left;padding:12px 10px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}th:first-child{width:27%}th:nth-child(3){width:19%}th:last-child{width:52px}
td{padding:15px 10px;border-top:1px solid var(--line);font-size:12px;vertical-align:middle}tr{transition:background .15s}tr:hover{background:#fff}tr.at-risk{box-shadow:inset 3px 0 var(--orange)}.repair-link{border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.repair-link b{display:block;font-size:13px;margin-bottom:4px}.repair-link span{color:var(--muted);font-size:11px}.stage{border:1px solid #ccd2da;padding:5px 7px;font-size:10px}.progress{display:inline-block;width:70%;height:5px;background:#e3e5e1;vertical-align:middle;margin-right:8px}.progress span{display:block;height:100%;background:var(--blue)}td small{font-size:9px;color:var(--muted)}.deadline-risk{color:var(--orange);font-weight:800}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5e8ff;color:#304fcf;font-size:10px;font-weight:800}.row-action{width:30px;height:30px}.empty{text-align:center;padding:70px 20px;border-top:1px solid var(--line)}.empty strong,.empty span{display:block}.empty span{font-size:12px;color:var(--muted);margin:7px 0 20px}.empty button{background:transparent;color:var(--blue)}
.form-layout{display:grid;grid-template-columns:minmax(400px,680px) minmax(260px,1fr);min-height:calc(100vh - 112px)}form{padding:46px 7vw;border-right:1px solid var(--line)}form>p{margin-bottom:30px!important}label{display:block;font-size:11px;font-weight:750;margin:18px 0}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid #cfd4d2;background:#fff;padding:12px;outline:0;border-radius:0}input:focus,textarea:focus,select:focus{border-color:var(--blue)}textarea{min-height:86px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.quiet{background:transparent;padding:12px 16px;color:var(--muted)}
.workflow-map{padding:48px 42px;background:#f3f3eb}.workflow-map h3{font-size:16px;margin:0 0 28px}.node{position:relative;display:flex;gap:14px;min-height:78px;color:#8a939a}.node:not(:last-child):after{content:"";position:absolute;left:14px;top:33px;bottom:0;border-left:1px dashed #b9bfbd}.node i{position:relative;z-index:1;width:29px;height:29px;border:1px solid #b9bfbd;background:#f3f3eb;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px}.node b,.node span{display:block}.node b{font-size:12px;margin:4px 0}.node span{font-size:10px}.node.active{color:var(--ink)}.node.active i{background:var(--blue);border-color:var(--blue);color:#fff}
.mode-head{padding-top:42px}.doc-list,.ledger{margin:10px 42px;border-top:2px solid var(--ink)}.doc-row{display:grid;grid-template-columns:38px 1fr 110px 80px 42px;align-items:center;gap:10px;padding:17px 8px;border-bottom:1px solid var(--line)}.doc-icon{font-size:22px;color:var(--blue)}.doc-row b,.doc-row span{display:block;font-size:12px}.doc-row div span,.doc-row time{font-size:10px;color:var(--muted);margin-top:4px}.doc-state{font-size:10px!important;border-left:3px solid var(--blue);padding-left:8px}
.finance-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;margin:14px 42px 38px;border:1px solid var(--line)}.finance-summary>div{padding:28px;border-right:1px solid var(--line)}.finance-summary>div:last-child{border:0}.finance-summary strong,.finance-summary small{display:block}.finance-summary strong{font-size:28px;letter-spacing:-.04em}.finance-summary small{font-size:10px;color:var(--muted);margin-top:8px}.finance-summary .accent{background:var(--blue);color:#fff}.finance-summary .accent span,.finance-summary .accent small{color:#dfe4ff}
.ledger>div{display:flex;justify-content:space-between;padding:16px 10px;border-bottom:1px solid var(--line);font-size:12px}.ledger-head{font-size:10px!important;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:10px}.status-dot.blue{background:var(--blue)}.status-dot.orange{background:var(--orange)}
.toast{position:fixed;right:26px;bottom:24px;background:var(--ink);color:#fff;padding:13px 17px;font-size:12px;transform:translateY(80px);opacity:0;transition:.25s;z-index:20;border-left:4px solid var(--blue)}.toast.show{transform:none;opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:700px){
  body{padding-bottom:68px}.rail{inset:auto 0 0 0;width:auto;height:68px;flex-direction:row}.brand,.rail-foot{display:none}.rail nav{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;width:100%;gap:2px}.nav-btn{min-height:58px}.nav-btn.active:before{left:auto;bottom:0;width:28px;height:3px}.nav-btn span{font-size:19px}.nav-btn b{font-size:9px}
  main{margin-left:0}.topbar{height:88px;padding:18px 18px}.topbar h1{font-size:19px}.eyebrow{font-size:8px}.top-actions .primary{width:40px;height:40px;padding:0;font-size:0}.top-actions .primary:first-letter{font-size:20px}
  .metrics{grid-template-columns:1fr 1fr;position:static}.metric{min-height:104px;padding:19px 18px}.metric:nth-child(2){border-right:0}.metric strong{font-size:29px}.metric small{display:block;margin:4px 0 0}.heat{right:16px;top:22px}
  .workspace-head,.mode-head{padding:24px 18px 14px;align-items:flex-start;gap:15px}.workspace-head{display:block}.filters{margin-top:16px}.search-wrap{padding:0 18px 12px}.table-wrap{margin:0 0 20px;overflow:hidden}
  table{display:block}thead{display:none}tbody{display:block}tr{display:grid;grid-template-columns:1fr auto;position:relative;padding:14px 18px;border-top:1px solid var(--line)}td{display:block;border:0;padding:3px 0}td:first-child{grid-column:1}td:nth-child(2){grid-column:2;grid-row:1}td:nth-child(3){grid-column:1/3;padding-top:12px}td:nth-child(4){grid-column:1}td:nth-child(5){grid-column:2;grid-row:4}td:last-child{position:absolute;right:16px;bottom:43px}.progress{width:76%}.row-action{display:none}
  .form-layout{display:block;min-height:0}form{padding:30px 18px;border:0}.field-row{grid-template-columns:1fr}.workflow-map{padding:28px 18px}.form-actions{position:sticky;bottom:68px;background:var(--paper);padding:10px 0;z-index:2}
  .mode-head{display:flex;flex-direction:column}.doc-list,.ledger{margin:10px 18px}.doc-row{grid-template-columns:30px 1fr 38px}.doc-state,.doc-row time{display:none}.finance-summary{margin:12px 18px 28px;grid-template-columns:1fr}.finance-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:21px}.finance-summary strong{font-size:25px}.toast{right:12px;bottom:80px;left:12px}
}
@media(min-width:701px) and (max-width:1000px){.metric{padding:22px 18px}.metric strong{font-size:29px}.metric small{display:block;margin:4px 0 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
