:root{--ink:#1b1b3a;--paper:#fbfefb;--coral:#ff6b6b;--mint:#4ecdc4;--muted:#747486;--line:#dedee5;--soft:#f1f3f1;--sidebar:196px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template:64px 1fr/var(--sidebar) 1fr}.topbar{grid-column:1/-1;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:16px;font-weight:800;letter-spacing:-.02em}.brand img{display:block}.topbar-context{display:flex;align-items:center;gap:12px}.period{color:#c9c9d5;font-size:12px;border-right:1px solid #3f3f61;padding-right:14px}.icon-button,.avatar,.nav-item{border:0;background:none;color:inherit;cursor:pointer}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:8px;position:relative}.icon-button:hover{background:rgba(78,205,196,.12)}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.notification-dot{position:absolute;width:7px;height:7px;background:var(--coral);border:2px solid var(--ink);border-radius:50%;right:8px;top:7px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--ink);font-size:11px;font-weight:800}.sidebar{background:#f2f3f5;border-right:1px solid var(--line);padding:24px 12px 18px;display:flex;flex-direction:column;justify-content:space-between}.sidebar nav{display:grid;gap:4px}.nav-item{height:42px;padding:0 11px;border-radius:8px;display:flex;align-items:center;gap:11px;color:#5f5f73;text-align:left;font-weight:650}.nav-item svg{width:18px}.nav-item b{margin-left:auto;background:#dedee6;color:#56566e;padding:2px 6px;border-radius:8px;font-size:10px}.nav-item.active{background:var(--ink);color:#fff}.nav-item.active b{background:var(--mint);color:var(--ink)}.sidebar-foot{border-top:1px solid var(--line);padding:16px 8px 0;display:grid;gap:5px;font-size:11px;color:var(--muted)}.sidebar-foot strong{font-size:11px;color:var(--ink)}.storage{height:4px;background:#dddde4;border-radius:4px;overflow:hidden;margin-top:3px}.storage i{display:block;height:100%;width:62%;background:var(--mint)}.workspace{min-width:0;padding:30px 32px 42px;overflow:hidden}.view{display:none;max-width:1320px;margin:auto}.view.active{display:block;animation:viewIn .22s ease-out}@keyframes viewIn{from{opacity:0;transform:translateY(4px)}}.view-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--muted);margin:0 0 5px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin-bottom:0}h2{font-size:21px;letter-spacing:-.03em}button,input,select,textarea{font:inherit}.primary-button,.secondary-button,.text-button{min-height:38px;border-radius:7px;padding:0 15px;font-weight:750;cursor:pointer}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary-button:hover{background:#30305b}.primary-button span{color:var(--mint);font-size:18px;margin-right:4px}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.text-button{border:0;background:none;color:#4545a1}.metric-strip{display:grid;grid-template-columns:130px minmax(160px,1fr) auto auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.plan-label{display:flex;justify-content:space-between;align-items:baseline}.plan-label span,.metric-note{font-size:12px;color:var(--muted)}.plan-label strong{font-size:18px}.plan-track{height:6px;background:#e4e5e5;border-radius:5px;position:relative}.plan-track i{display:block;height:100%;background:var(--mint);border-radius:5px;transition:width .3s}.plan-track em{position:absolute;top:-4px;width:1px;height:14px;background:var(--ink)}.metric-note{white-space:nowrap}.metric-note b{color:var(--ink);margin-right:3px}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.coral{background:var(--coral)}.mint{background:var(--mint)}.filters{display:flex;gap:12px;align-items:center;padding:18px 0}.search{height:38px;width:260px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;padding:0 10px;gap:8px;background:#fff}.search svg{color:var(--muted);width:16px}.search input{border:0;outline:0;width:100%;min-width:0;color:var(--ink)}.filter-chips{display:flex;align-items:center;gap:5px;overflow:auto;scrollbar-width:none}.chip{border:1px solid transparent;background:transparent;color:var(--muted);padding:7px 10px;border-radius:16px;white-space:nowrap;cursor:pointer;font-size:12px}.chip span{margin-left:4px}.chip.active{background:#e5e6ea;color:var(--ink);font-weight:750}.filter-button{border:1px solid var(--line);margin-left:auto}.split-layout{display:grid;grid-template-columns:minmax(470px,1fr) 360px;border:1px solid var(--line);min-height:470px;max-height:590px}.registry-list{overflow:auto;background:#fff}.audit-row{width:100%;display:grid;grid-template-columns:32px minmax(155px,1.2fr) minmax(130px,.8fr) 92px 76px;gap:14px;align-items:center;padding:16px 18px;border:0;border-bottom:1px solid #ececf0;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:background .14s}.audit-row:hover{background:#f7f8f7}.audit-row.selected{background:#efefF4;box-shadow:inset 3px 0 var(--mint)}.company-mark{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.audit-main strong{display:block;font-size:13px;margin-bottom:4px}.audit-main span,.owner-cell,.due-cell{font-size:11px;color:var(--muted)}.progress-cell{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750}.mini-track{width:60px;height:4px;background:#dddde3;border-radius:3px}.mini-track i{display:block;height:100%;background:var(--mint);border-radius:3px}.status-badge{justify-self:start;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800;white-space:nowrap}.status-risk{background:#ffe0e0;color:#a43636}.status-review{background:#e8e8f0;color:#494969}.status-done{background:#d9f6f2;color:#176b65}.due-cell.overdue{color:#c33b3b;font-weight:700}.inspector{border-left:1px solid var(--line);background:#f7f7f8;padding:21px;overflow:auto;position:relative}.inspector-close{display:none;position:absolute;right:10px;top:10px;font-size:24px}.inspector-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.inspector-head h2{margin:5px 35px 7px 0}.inspector-head p{color:var(--muted);font-size:12px;margin-bottom:0}.inspector-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px 0}.inspector-meta span{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.inspector-meta strong{font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:8px 0 10px}.section-title h3{font-size:11px;letter-spacing:.1em;margin:0}.section-title span{font-size:11px;color:var(--muted)}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:7px;top:9px;bottom:10px;width:1px;background:#cacbd2}.timeline-item{position:relative;padding:0 0 16px 26px}.timeline-dot{position:absolute;left:2px;top:3px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #aaaabb}.timeline-item.done .timeline-dot{background:var(--mint);border-color:var(--mint)}.timeline-item.current .timeline-dot{border-color:var(--coral);box-shadow:0 0 0 3px #ffdcdc}.timeline-item strong{display:block;font-size:12px;margin-bottom:3px}.timeline-item p{font-size:11px;color:var(--muted);line-height:1.4;margin:0}.inspector-action{width:100%;margin-top:4px}.empty-state{text-align:center;padding:70px 20px}.empty-state svg{width:30px;height:30px;color:var(--muted)}.empty-state h2{margin:10px 0 5px}.empty-state p{color:var(--muted)}.document-toolbar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.document-table{background:#fff}.document-row{display:grid;grid-template-columns:32px minmax(200px,1fr) 160px 120px 100px 36px;gap:12px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--line)}.file-icon{width:30px;height:36px;background:#ededf1;border-radius:4px;display:grid;place-items:center;font-size:9px;font-weight:800}.document-row strong{display:block;font-size:12px}.document-row small{color:var(--muted)}.verify-button{border:1px solid var(--mint);background:#dcf7f4;color:#176b65;border-radius:5px;padding:5px 8px;cursor:pointer;font-size:10px;font-weight:800}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.finance-summary>div{padding:20px;border-right:1px solid var(--line)}.finance-summary>div:last-child{border:0}.finance-summary span,.finance-summary small{display:block;color:var(--muted);font-size:11px}.finance-summary strong{display:block;font-size:24px;margin:6px 0;letter-spacing:-.03em}.mint-text{color:#16877f}.finance-list{margin-top:22px}.finance-row{display:grid;grid-template-columns:1fr 120px 120px minmax(120px,240px);gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:15px 4px}.budget-bar{height:6px;background:#e4e4e8}.budget-bar i{display:block;height:100%;background:var(--ink)}dialog{border:0;border-radius:10px;padding:0;width:min(560px,calc(100vw - 28px));box-shadow:0 22px 70px #08081f55;color:var(--ink)}dialog::backdrop{background:#11112d99}.dialog-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}dialog form{padding:22px}dialog h2{margin-bottom:0}dialog label{display:grid;gap:6px;margin:15px 0 0;font-size:11px;font-weight:700;color:var(--muted)}dialog input,dialog select,dialog textarea{border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--ink);background:#fff;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:12px 16px;border-left:4px solid var(--mint);border-radius:6px;box-shadow:0 10px 30px #11112c33;transform:translateY(80px);opacity:0;transition:.25s;z-index:30}.toast.show{transform:none;opacity:1}
@media(max-width:800px){:root{--sidebar:0}.app-shell{display:block;padding-bottom:66px}.topbar{height:58px;padding:0 14px;position:sticky;top:0}.brand span{font-size:14px}.period{display:none}.sidebar{position:fixed;z-index:20;bottom:0;left:0;right:0;height:62px;padding:6px 12px;background:var(--ink);border:0}.sidebar nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.nav-item{height:50px;justify-content:center;flex-direction:column;gap:2px;color:#a9a9ba;font-size:10px;padding:4px}.nav-item svg{width:17px;height:17px}.nav-item.active{color:var(--mint);background:#303052}.nav-item b,.sidebar-foot{display:none}.workspace{padding:22px 14px 28px}.view-heading{align-items:center;margin-bottom:18px}.view-heading .primary-button{padding:0 11px;font-size:12px}.eyebrow{font-size:9px}h1{font-size:23px}.metric-strip{grid-template-columns:1fr auto;gap:12px}.plan-track{grid-column:1/-1;grid-row:2}.metric-note{font-size:10px}.metric-note:last-child{display:none}.filters{display:grid;grid-template-columns:1fr 38px;gap:8px;padding:14px 0}.search{width:auto;grid-column:1/2}.filter-button{grid-column:2;grid-row:1;margin:0}.filter-chips{grid-column:1/-1}.split-layout{display:block;border-left:0;border-right:0;min-height:0;max-height:none}.registry-list{overflow:visible}.audit-row{grid-template-columns:30px 1fr auto;gap:10px;padding:14px 8px}.owner-cell{display:none}.progress-cell{grid-column:2}.due-cell{grid-column:3;grid-row:2}.status-badge{grid-column:3;grid-row:1}.inspector{position:fixed;z-index:25;inset:58px 0 62px 28px;border-left:1px solid var(--line);transform:translateX(105%);transition:transform .24s ease;box-shadow:-12px 0 35px #11112d33;padding:25px 20px}.inspector.open{transform:none}.inspector-close{display:grid}.document-toolbar{gap:8px}.document-toolbar>span{display:none}.document-row{grid-template-columns:32px 1fr auto;padding:13px 2px}.document-row .doc-audit,.document-row .doc-date{display:none}.finance-summary{grid-template-columns:1fr}.finance-summary>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 5px}.finance-summary strong{font-size:21px}.finance-row{grid-template-columns:1fr auto;gap:8px}.finance-row .budget-bar{grid-column:1/-1}.finance-row .finance-plan{display:none}.form-row{grid-template-columns:1fr}.toast{left:14px;right:14px;bottom:76px;text-align:center}}
