:root{--ink:#1f2933;--paper:#fbfbf2;--blue:#4c6fff;--orange:#f9703e;--line:#dfe2dc;--muted:#747c83;--soft:#f1f2ea;--green:#2f8b6d}
*{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-width:320px;background:var(--paper)}
button,input,select{font:inherit}
button{color:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topbar{height:64px;padding:0 28px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(251,251,242,.96);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.09em;width:260px}
.brand img{display:block}
.main-nav{display:flex;align-self:stretch;gap:24px}
.nav-item{border:0;background:none;padding:0 2px;position:relative;font-size:13px;color:var(--muted);cursor:pointer}
.nav-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .18s}
.nav-item.is-active{color:var(--ink);font-weight:700}.nav-item.is-active:after{transform:scaleX(1)}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.clinic-label{font-size:12px;color:var(--muted);margin-right:10px}
.avatar{width:34px;height:34px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:700;font-size:11px;cursor:pointer}
.icon-button{width:34px;height:34px;padding:8px;border:1px solid rgba(251,251,242,.2);background:transparent;color:inherit;display:inline-grid;place-items:center;cursor:pointer;position:relative}
.icon-button svg{width:18px}.icon-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange);top:6px;right:6px}
.icon-button.light{border-color:var(--line);background:transparent}
main{max-width:1440px;margin:0 auto}.view{display:none;padding:30px 28px 56px}.view.is-active{display:block;animation:viewIn .24s ease-out}
@keyframes viewIn{from{opacity:.2;transform:translateY(4px)}}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.eyebrow{margin:0 0 7px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750;color:var(--muted)}
h1{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.035em}h2{letter-spacing:-.025em}
.primary-button,.secondary-button{border:0;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:12px;cursor:pointer}
.primary-button{background:var(--blue);color:white}.primary-button:hover{background:#395ae6}.primary-button svg{width:16px}
.secondary-button{background:var(--ink);color:var(--paper)}.secondary-button.full{width:100%;margin-top:22px}
.text-button{border:0;background:none;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;padding:8px}
.summary-strip{position:sticky;top:64px;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--paper);margin:0 -28px;padding:0 28px}
.summary-strip>div{min-height:106px;padding:18px 24px 16px 0;border-right:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:auto 1fr;align-content:center}
.summary-strip>div+div{padding-left:24px}.summary-strip>div:last-child{border-right:0}
.summary-strip span{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aeb5b7}
.summary-strip strong{font-size:31px;line-height:1;margin-top:8px;letter-spacing:-.04em}.summary-strip strong span{font-size:17px;color:inherit}
.summary-strip small{font-size:10px;color:#9ca6aa;align-self:end;justify-self:end}.summary-strip small.positive{color:#7fd1b4}
.capacity{grid-template-columns:1fr auto!important}.capacity-bars{display:flex;align-items:end;height:36px;gap:4px;margin-top:7px}.capacity-bars i{display:block;width:9px;height:var(--h);background:var(--blue)}.capacity-bars i.hot{background:var(--orange)}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--line);border-top:0}
.registry-main{min-width:0}.toolbar{height:62px;display:flex;align-items:center;gap:15px;padding:0 14px;border-bottom:1px solid var(--line)}
.search{display:flex;align-items:center;gap:8px;min-width:250px}.search svg{width:17px;color:var(--muted)}.search input{width:100%;border:0;background:transparent;padding:9px 0;outline:none;font-size:12px}
.filter-tabs{display:flex;gap:4px;margin-left:auto}.filter{border:0;background:transparent;padding:8px 10px;font-size:11px;color:var(--muted);cursor:pointer}.filter b{font-size:9px;margin-left:4px}.filter.is-active{background:var(--soft);color:var(--ink);font-weight:700}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed}th{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--muted);font-weight:650;padding:12px 14px;border-bottom:1px solid var(--line)}th:first-child{width:30%}th:nth-child(2){width:15%}th:nth-child(3){width:12%}th:nth-child(4){width:20%}th:nth-child(5){width:17%}th:last-child{width:42px}
td{padding:14px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle;transition:padding .16s,background .16s}tr{cursor:pointer}tr:hover td,tr.is-selected td{background:#f4f4ed}tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--blue)}
td b{display:block;font-size:12px}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.is-compact td{padding-top:8px;padding-bottom:8px}
.object-cell{display:flex;align-items:center;gap:10px}.object-cell em{display:inline-block;font-style:normal;font-size:9px;margin-top:6px;color:var(--blue);font-weight:700}
.asset-node{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;background:var(--blue);color:white;font-weight:800;font-size:11px;position:relative}.asset-node:after{content:"";position:absolute;width:5px;height:5px;background:var(--paper);border:2px solid var(--blue);right:-4px;bottom:5px}
.asset-node.large{width:42px;height:42px;font-size:15px}.metric{font-size:16px}.team-cell{display:flex;align-items:center;gap:7px}.team-cell span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-size:9px}
.risk{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.risk i{position:static;width:7px;height:7px;border-radius:0}.risk.low i{background:var(--green)}.risk.medium i{background:#d49a2e}.risk.high i{background:var(--orange);box-shadow:0 0 0 3px rgba(249,112,62,.15)}
.inspector{border-left:1px solid var(--line);padding:0 18px 20px;background:#f7f7ef}.inspector-head{height:62px;display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line)}.inspector-head .icon-button{margin-left:auto}.status-dot{width:7px;height:7px;background:var(--blue)}
.inspect-title{display:flex;align-items:center;gap:12px;padding:22px 0}.inspect-title h2{margin:0;font-size:19px}.inspect-title p{margin:4px 0 0;color:var(--muted);font-size:10px}
.route-graph{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.route-node{display:flex;align-items:center;gap:10px;min-height:46px;position:relative}.route-node:not(:last-child):after{content:"";position:absolute;left:11px;top:35px;height:22px;width:1px;background:var(--line)}.route-node i{width:23px;height:23px;border:1px solid var(--line);font-style:normal;display:grid;place-items:center;font-size:9px;background:var(--paper);z-index:1}.route-node.done i{background:var(--ink);color:white}.route-node.active i{border-color:var(--blue);color:var(--blue)}.route-node span{font-weight:700;font-size:11px}.route-node small{display:block;color:var(--muted);font-weight:400;margin-top:3px}
.price-block{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto}.price-block>span{grid-column:1/-1;text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:var(--muted)}.price-block>strong{font-size:28px;margin-top:8px}.price-block>div{text-align:right;margin-top:8px}.price-block small{display:block;color:var(--muted);font-size:9px}.price-block b{font-size:15px}.inspect-meta>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.inspect-meta span{color:var(--muted)}
.empty-state{text-align:center;padding:70px 20px}.empty-state>span{font-size:34px;color:var(--orange)}.empty-state h2{font-size:18px;margin:10px 0 5px}.empty-state p{font-size:12px;color:var(--muted);margin:0 0 12px}
.document-board,.finance-layout{border-top:4px solid var(--ink);display:grid;grid-template-columns:280px 1fr;min-height:510px}.doc-intro{padding:34px 30px 30px 0}.doc-intro strong{font-size:64px;letter-spacing:-.06em;display:block}.doc-intro span{font-size:13px;font-weight:700}.doc-intro small{font-size:10px;color:var(--muted)}.doc-progress{height:5px;background:var(--line);margin:24px 0 10px}.doc-progress i{display:block;width:66%;height:100%;background:var(--blue)}
.doc-list{border-left:1px solid var(--line)}.doc-row{min-height:92px;display:grid;grid-template-columns:48px 1fr auto 36px;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 18px}.file-icon{width:40px;height:44px;background:var(--ink);color:white;display:grid;place-items:center;font-size:9px;font-weight:800}.doc-row b{font-size:13px}.doc-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.tag{font-style:normal;background:var(--soft);font-size:9px;padding:6px 8px;font-weight:700}.tag.ready{color:var(--green)}.tag.warn{color:var(--orange);background:#fff0e9}
.finance-layout{grid-template-columns:40% 60%;grid-template-rows:auto 1fr}.finance-total{padding:42px 35px 35px 0;border-right:1px solid var(--line)}.finance-total span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.finance-total strong{display:block;font-size:48px;letter-spacing:-.05em;margin:14px 0}.finance-total small{color:var(--green);font-size:11px}.finance-lines{padding:25px 0 25px 35px}.finance-lines>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:26px;font-size:12px}.finance-lines i{grid-column:1/-1;display:block;height:7px;background:linear-gradient(to right,var(--blue) var(--w),var(--line) var(--w))}.risk-note{grid-column:1/-1;border-top:1px solid var(--line);padding:28px 0;display:flex;gap:16px;align-items:flex-start}.risk-note>span{display:grid;place-items:center;background:var(--orange);color:white;width:30px;height:30px;font-weight:800}.risk-note b{font-size:12px}.risk-note p{margin:6px 0;color:var(--muted);font-size:11px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(31,41,51,.34);z-index:40}.create-drawer{position:fixed;z-index:50;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--paper);padding:24px 28px;transform:translateX(100%);transition:transform .24s ease;overflow-y:auto}.create-drawer.is-open{transform:translateX(0)}.drawer-head{display:flex;align-items:start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:24px}
form>label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:20px 0}input,select{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:11px 2px;font-size:13px;border-radius:0;color:var(--ink)}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}.plan-option{display:flex;margin:0;border-top:1px solid var(--line);padding:12px 2px;align-items:center;gap:10px;cursor:pointer}.plan-option:last-child{border-bottom:1px solid var(--line)}.plan-option input{width:auto;accent-color:var(--blue)}.plan-option b{font-size:12px}.plan-option small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px}.toast{position:fixed;left:50%;bottom:22px;z-index:80;transform:translate(-50%,20px);background:var(--ink);color:white;padding:11px 16px;font-size:11px;opacity:0;pointer-events:none;transition:.2s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:1200px){.view{padding-left:40px;padding-right:40px}.summary-strip{margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px}.workspace{min-height:600px}}
@media (max-width:800px){
  .topbar{height:56px;padding:0 14px}.brand{width:auto}.brand span,.clinic-label{display:none}.brand img{width:30px;height:30px}.main-nav{order:3;position:fixed;z-index:30;bottom:0;left:0;right:0;height:58px;background:var(--ink);justify-content:space-around;gap:0}.nav-item{color:#aeb5b7;width:33%}.nav-item.is-active{color:white}.top-actions{margin-left:auto}
  main{padding-bottom:58px}.view{padding:20px 14px 34px}.page-head{align-items:center}.page-head h1{font-size:23px}.page-head .primary-button{width:40px;padding:0;font-size:0}.page-head .primary-button svg{width:18px}.page-head .secondary-button{padding:0 10px}
  .summary-strip{top:56px;margin:0 -14px;padding:0 14px;grid-template-columns:repeat(3,1fr);overflow:hidden}.summary-strip>div{min-height:82px;padding:13px 10px 12px 0}.summary-strip>div+div{padding-left:10px}.summary-strip>div:nth-child(3){border-right:0}.summary-strip .capacity{display:none}.summary-strip strong{font-size:23px;margin-top:7px}.summary-strip small{font-size:8px;justify-self:start;grid-column:1/-1;margin-top:4px}
  .workspace{display:block;border-left:0;border-right:0;margin:0 -14px}.toolbar{padding:0 10px;gap:5px;flex-wrap:wrap;height:auto;min-height:92px}.search{min-width:100%;height:42px;border-bottom:1px solid var(--line)}.filter-tabs{margin-left:0;margin-right:auto}
  .table-wrap{overflow:visible}table,tbody{display:block}thead{display:none}tr{display:grid;grid-template-columns:1fr auto;position:relative;border-bottom:1px solid var(--line);padding:12px 42px 12px 12px}td{display:none;border:0;padding:0;background:transparent!important}td:first-child,td:nth-child(5),td:last-child{display:block}td:first-child{box-shadow:none!important}td:nth-child(5){align-self:center;padding-left:8px}td:last-child{position:absolute;right:7px;top:16px}.object-cell em{font-size:9px}.risk{font-size:0}.risk i{width:9px;height:28px}.inspector{position:fixed;z-index:35;left:0;right:0;bottom:58px;max-height:70vh;overflow:auto;border:0;border-top:3px solid var(--blue);padding:0 18px 18px;transform:translateY(110%);transition:transform .24s;box-shadow:0 -12px 30px rgba(31,41,51,.12)}.inspector.is-open{transform:translateY(0)}
  .document-board,.finance-layout{grid-template-columns:1fr;min-height:0}.doc-intro{padding:20px 0}.doc-intro strong{font-size:46px}.doc-list{border-left:0}.doc-row{grid-template-columns:40px 1fr auto;padding:12px 2px}.doc-row>.icon-button{display:none}.tag{font-size:8px}.finance-layout{display:block}.finance-total{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.finance-total strong{font-size:38px}.finance-lines{padding:28px 0}.risk-note{grid-column:auto}.create-drawer{padding:20px}.toast{bottom:75px;white-space:nowrap}
}
@media (max-width:390px){.topbar{padding-inline:10px}.view{padding-inline:10px}.summary-strip{margin-inline:-10px;padding-inline:10px}.summary-strip>div{padding-right:6px}.summary-strip>div+div{padding-left:6px}.summary-strip span{font-size:8px}.summary-strip strong{font-size:21px}.filter{padding-inline:7px}.workspace{margin-inline:-10px}.doc-row{gap:8px}.tag{max-width:72px;text-align:center}.finance-total strong{font-size:34px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
