:root{--ink:#22223b;--paper:#fefae0;--olive:#606c38;--ochre:#dda15e;--white:#fffef5;--muted:#777568;--line:rgba(34,34,59,.16);--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}body{margin:0;min-width:0;background:var(--paper)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:188px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:var(--paper);padding:24px 16px;display:flex;flex-direction:column}.brand{color:inherit;text-decoration:none;display:flex;gap:11px;align-items:center;font-weight:800;letter-spacing:-.04em;line-height:.92;font-size:17px}.brand img{border:1px solid rgba(254,250,224,.3)}.main-nav{margin:66px -16px 0}.nav-item{width:100%;border:0;background:transparent;color:rgba(254,250,224,.55);padding:13px 16px;text-align:left;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:5px;border-left:2px solid transparent;font-weight:650}.nav-item span{font-family:var(--mono);font-size:10px}.nav-item b{font:10px var(--mono);background:var(--ochre);color:var(--ink);padding:2px 5px;border-radius:20px}.nav-item:hover,.nav-item.active{color:var(--paper);background:rgba(254,250,224,.06);border-left-color:var(--ochre)}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(254,250,224,.15);padding-top:17px;display:flex;gap:9px;align-items:flex-start}.sidebar-foot strong,.sidebar-foot small{display:block;font-size:11px}.sidebar-foot small{color:rgba(254,250,224,.5);margin-top:3px}.pulse-dot{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#a8b46a;box-shadow:0 0 0 4px rgba(168,180,106,.1);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(168,180,106,0)}}main{min-width:0;padding:0 30px 46px}.topbar{height:105px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink)}.eyebrow{font:10px var(--mono);letter-spacing:.08em;color:var(--muted);margin:0 0 6px;text-transform:uppercase}.topbar h1,.section-head h2,.page-intro h2,.procedure h2,.delta-panel h2{margin:0;font-size:22px;letter-spacing:-.045em;line-height:1}.top-actions{display:flex;gap:8px;align-items:center}.icon-btn,.avatar{width:38px;height:38px;border:1px solid var(--line);background:transparent;font-size:20px;display:grid;place-items:center}.avatar{border-radius:50%;background:var(--ink);color:var(--paper);font:11px var(--mono)}.primary-btn,.secondary-btn{min-height:38px;padding:0 15px;border:1px solid var(--ink);font-weight:700}.primary-btn{background:var(--ink);color:var(--paper)}.primary-btn:hover{background:var(--olive);border-color:var(--olive)}.primary-btn:disabled{opacity:.55;cursor:default}.secondary-btn{background:transparent}.view{display:none}.view.active{display:block;animation:viewIn .25s ease both}@keyframes viewIn{from{opacity:0;transform:translateY(5px)}}.ledger-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.ledger-strip>div{padding:18px 18px 17px 0;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:2px 12px}.ledger-strip>div:not(:first-child){padding-left:18px}.ledger-strip>div:last-child{border-right:0}.ledger-strip span{font:10px var(--mono);text-transform:uppercase;color:var(--muted)}.ledger-strip strong{grid-row:1/3;grid-column:2;font:700 24px var(--mono)}.ledger-strip small{font-size:11px;color:var(--muted)}.positive{color:var(--olive)!important}.warning{color:#9b561d!important}.registry-tools{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.segmented{display:flex;border:1px solid var(--line)}.segmented button{border:0;border-right:1px solid var(--line);background:transparent;padding:7px 10px;font-size:12px}.segmented button:last-child{border:0}.segmented button.active{background:var(--ink);color:var(--paper)}.segmented span{font:10px var(--mono);margin-left:3px;opacity:.65}.search-field{height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;transition:.2s}.search-field.focus,.search-field:focus-within{border-color:var(--ink)}.search-field input{width:200px;border:0;background:transparent;outline:0;font-size:12px}.work-canvas{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);border:1px solid var(--ink);min-height:455px;background:var(--white)}.flow-map,.object-ledger{padding:20px}.flow-map{border-right:1px solid var(--ink)}.section-head,.page-intro{display:flex;justify-content:space-between;align-items:flex-start}.section-head h2{font-size:18px}.freshness,.status-chip{font:10px var(--mono);color:var(--olive);border:1px solid rgba(96,108,56,.35);padding:5px 7px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:26px;height:325px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stage{min-width:0;padding:14px 10px;border-right:1px dashed var(--line)}.stage:last-child{border:0}.stage-top{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:4px}.stage-top span{font:10px var(--mono);color:var(--muted)}.stage-top b{font-size:12px}.stage-top em{font:normal 10px var(--mono);background:var(--paper);padding:3px 5px}.stage>small{display:block;margin:4px 0 17px 24px;color:var(--muted);font-size:9px;white-space:nowrap}.stage-items{display:grid;gap:8px}.map-item{min-width:0;text-align:left;border:1px solid rgba(96,108,56,.45);border-left:3px solid var(--olive);background:rgba(96,108,56,.06);padding:9px;display:grid;grid-template-columns:1fr auto;gap:3px;transition:.16s}.map-item:hover{transform:translateY(-2px);box-shadow:0 3px 0 rgba(34,34,59,.12)}.map-item.risk{border-color:rgba(221,161,94,.7);border-left-color:var(--ochre);background:rgba(221,161,94,.12)}.map-item span,.map-item strong{font:10px var(--mono)}.map-item small{grid-column:1/3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.stage-empty{border:1px dashed var(--line);padding:10px 5px;text-align:center;color:var(--muted);font-size:9px}.map-legend{display:flex;gap:16px;margin-top:13px;font:9px var(--mono);color:var(--muted)}.map-legend span:last-child{margin-left:auto}.map-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.olive{background:var(--olive)}.ochre{background:var(--ochre)}.object-ledger{min-width:0}.icon-btn.light{width:30px;height:30px;background:transparent;font-size:16px}.ledger-list{margin:17px -20px -20px}.ledger-row{min-height:66px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;align-items:center;padding:8px 10px 8px 20px}.ledger-row.risk{box-shadow:inset 3px 0 var(--ochre)}.row-main{border:0;background:transparent;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-width:0;padding:0}.row-main .id{font:9px var(--mono);color:var(--muted)}.row-main strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main small{grid-column:1/3;font-size:10px;color:var(--muted)}.row-meta{text-align:right;font:9px var(--mono);color:var(--muted);display:grid;gap:4px}.advance-btn{width:29px;height:29px;border:1px solid var(--line);background:transparent}.advance-btn:hover:not(:disabled){background:var(--olive);color:white}.advance-btn:disabled{border:0;color:var(--olive);cursor:default}.empty-state{text-align:center;padding:76px 25px;color:var(--muted)}.empty-state strong,.empty-state span{display:block;margin-bottom:8px}.empty-state button,.text-btn{border:0;border-bottom:1px solid currentColor;background:transparent;padding:3px 0;color:var(--olive);font-weight:700}.audit{padding-top:27px}.audit-list{margin-top:14px;border-top:1px solid var(--ink)}.audit-list>div{display:grid;grid-template-columns:55px 28px 70px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;align-items:center}.audit-list time,.audit-list b{font:10px var(--mono)}.audit-list p{margin:0}.operator{width:24px;height:24px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:9px var(--mono);border-radius:50%}.audit-list.collapsed{display:none}.page-intro{padding:30px 0 22px;border-bottom:1px solid var(--ink)}.page-intro h2{font-size:28px}.document-layout,.finance-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);gap:34px;padding-top:25px}.doc-list{border-top:1px solid var(--ink)}.doc-row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr auto 25px;gap:15px;align-items:center;text-align:left;padding:17px 4px}.doc-row:hover{background:rgba(96,108,56,.06)}.doc-type{font:10px var(--mono);color:var(--muted)}.doc-row strong,.doc-row small{display:block}.doc-row small{font-size:10px;color:var(--muted);margin-top:4px}.doc-row em{font:normal 10px var(--mono);color:var(--olive)}.procedure,.delta-panel{background:var(--ink);color:var(--paper);padding:25px;align-self:start}.procedure .eyebrow,.delta-panel .eyebrow{color:rgba(254,250,224,.55)}.procedure h2{font-size:25px;line-height:1.1}.procedure ol{margin:25px 0;padding-left:18px}.procedure li{padding:10px 0 10px 5px;border-bottom:1px solid rgba(254,250,224,.14);font-size:12px}.procedure .text-btn,.delta-panel .text-btn{color:var(--ochre)}.finance-total{display:flex;justify-content:space-between;align-items:flex-end;padding:34px 0 26px;border-bottom:1px solid var(--ink)}.finance-total strong{font:700 clamp(42px,6vw,72px)/.9 var(--mono);display:block;letter-spacing:-.07em}.finance-total span{display:block;margin-top:12px;font:11px var(--mono)}.finance-layout>section{min-width:0}.transaction-list{margin-top:17px;border-top:1px solid var(--ink)}.transaction-list>div{display:grid;grid-template-columns:80px 1fr 100px 90px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.transaction-list b,.transaction-list strong{font:11px var(--mono)}.transaction-list span{font-size:12px}.transaction-list em{font:normal 9px var(--mono);color:var(--olive);text-align:right}.transaction-list .risk{box-shadow:inset 3px 0 var(--ochre);padding-left:10px}.transaction-list .risk em{color:#9b561d}.delta-panel{background:var(--ochre);color:var(--ink)}.delta-panel .eyebrow{color:rgba(34,34,59,.6)}.delta-panel h2{font:700 38px var(--mono);margin:5px 0 14px}.delta-panel p{font-size:12px;line-height:1.5}.delta-panel .text-btn{color:var(--ink)}dialog{width:min(490px,calc(100% - 28px));border:1px solid var(--ink);padding:0;background:var(--paper);box-shadow:10px 10px 0 rgba(34,34,59,.24)}dialog::backdrop{background:rgba(34,34,59,.58)}dialog form{padding:24px}.dialog-head{display:flex;justify-content:space-between;margin-bottom:24px}.dialog-head h2{margin:0;font-size:25px}dialog label{display:grid;gap:7px;margin:0 0 16px;font:10px var(--mono);text-transform:uppercase}dialog input,dialog select,dialog textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:10px;outline:0;text-transform:none}dialog input:focus,dialog select:focus,dialog textarea:focus{border-color:var(--olive)}.required{color:#9b561d}.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;z-index:10;right:25px;bottom:25px;max-width:320px;background:var(--ink);color:var(--paper);padding:12px 16px;font-size:12px;transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}.mobile-nav{display:none}
@media(max-width:900px){.app-shell{display:block}.sidebar{display:none}main{padding:0 16px 82px}.topbar{height:82px}.topbar .eyebrow{font-size:8px}.topbar h1{font-size:20px}.top-actions .avatar,.top-actions .icon-btn{display:none}.primary-btn{padding:0 11px}.ledger-strip{grid-template-columns:1fr 1fr}.ledger-strip>div{border-bottom:1px solid var(--line);padding:12px 12px 12px 0}.ledger-strip>div:nth-child(2){border-right:0}.ledger-strip>div:not(:first-child){padding-left:12px}.ledger-strip>div:nth-child(3){padding-left:0}.ledger-strip strong{font-size:19px}.registry-tools{align-items:stretch;gap:10px;flex-direction:column}.segmented{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.segmented button{padding:8px 4px}.search-field{width:100%}.search-field input{width:100%}.work-canvas{display:block}.flow-map{border-right:0;border-bottom:1px solid var(--ink);padding:16px 12px}.flow-grid{height:auto;min-height:315px;overflow-x:auto;grid-template-columns:repeat(4,minmax(125px,1fr));scroll-snap-type:x mandatory}.stage{scroll-snap-align:start}.object-ledger{padding:18px 12px}.ledger-list{margin:15px -12px -18px}.ledger-row{padding-left:12px}.map-legend span:last-child{display:none}.audit-list>div{grid-template-columns:42px 26px 60px 1fr;gap:5px}.audit-list p{font-size:10px}.mobile-nav{position:fixed;z-index:8;bottom:0;left:0;right:0;height:64px;background:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:transparent;color:rgba(254,250,224,.55);display:grid;place-items:center;font-size:17px;padding:7px}.mobile-nav button span{font-size:9px}.mobile-nav button.active{color:var(--paper);box-shadow:inset 0 2px var(--ochre)}.document-layout,.finance-layout{grid-template-columns:1fr;gap:20px}.page-intro{padding-top:24px}.page-intro h2{font-size:24px}.doc-row{grid-template-columns:52px 1fr 20px}.doc-row em{display:none}.finance-total{align-items:flex-start;gap:20px}.finance-total strong{font-size:42px}.transaction-list>div{grid-template-columns:65px 1fr auto}.transaction-list em{grid-column:2/4;text-align:left}.procedure,.delta-panel{padding:20px}.toast{right:16px;bottom:78px;left:16px;max-width:none}.section-head h2{font-size:17px}}
@media(max-width:420px){main{padding-left:12px;padding-right:12px}.topbar{height:76px}.top-actions .primary-btn{font-size:11px}.ledger-strip span{font-size:8px}.ledger-strip small{font-size:9px}.flow-grid{margin-top:20px}.audit-list>div{grid-template-columns:40px 26px 1fr}.audit-list p{grid-column:3}.document-layout{padding-top:16px}.doc-row{gap:8px}.finance-total{display:block}.finance-total .primary-btn{margin-top:20px}.form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
