:root{--paper:#f5f7f5;--paper-raised:#fff;--paper-sunken:#eef1ee;--ink:#14201b;--ink-soft:#4c5a54;--ink-faint:#7c8a83;--line:#d7dfda;--line-strong:#b9c5bf;--accent:#1e6f58;--accent-ink:#0e4736;--accent-soft:#e3efe9;--brass:#a9782e;--brass-soft:#f3e8d3;--danger:#a3402f;--danger-soft:#f5e5df}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#101714;--paper-raised:#161f1b;--paper-sunken:#0c1210;--ink:#e7ece8;--ink-soft:#9daaa3;--ink-faint:#71807a;--line:#263229;--line-strong:#354339;--accent:#4fbf9b;--accent-ink:#bdeedb;--accent-soft:#17322a;--brass:#d8a754;--brass-soft:#2e2515;--danger:#e08a76;--danger-soft:#33201c}}:root[data-theme=dark]{--paper:#101714;--paper-raised:#161f1b;--paper-sunken:#0c1210;--ink:#e7ece8;--ink-soft:#9daaa3;--ink-faint:#71807a;--line:#263229;--line-strong:#354339;--accent:#4fbf9b;--accent-ink:#bdeedb;--accent-soft:#17322a;--brass:#d8a754;--brass-soft:#2e2515;--danger:#e08a76;--danger-soft:#33201c}*{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;margin:0;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.5;display:flex}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}code{font-family:IBM Plex Mono,monospace}button,input,select{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}td.num a{color:inherit;text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:2px}td.num a:hover{text-decoration-color:var(--accent)}.bonufied-bar{background:#f7f2e7;border-bottom:1px solid #e4d9c6;flex-shrink:0;justify-content:space-between;align-items:center;padding:.9em 24px;font-family:Cinzel,Georgia,Times New Roman,serif;display:flex}.bonufied-bar .brand{color:#2b1109;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;text-decoration:none}.bonufied-bar .brand span{color:#566447;font-weight:600}.bonufied-bar .back{color:#7a6152;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;text-decoration:none}.bonufied-bar .back:hover{color:#2b1109}#authGate{background:var(--paper);z-index:50;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:52px 0 0}.auth-card{background:var(--paper-raised);border:1px solid var(--line-strong);width:100%;max-width:380px;padding:2rem 1.9rem 1.8rem}.wordmark{align-items:center;gap:.5rem;margin-bottom:.3rem;font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:560;display:flex}.wordmark .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}p.sub{color:var(--ink-soft);margin:0 0 1.6rem;font-size:.88rem}.field{margin-bottom:1rem}.field label{color:var(--ink-faint);letter-spacing:.02em;margin-bottom:.35rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:block}.field input{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:2px;padding:.6rem .7rem;font-size:.92rem}.field input:focus{border-color:var(--accent);outline:none}.btn{border:1px solid var(--accent);background:var(--accent);color:#f5fbf8;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;width:auto;padding:.62rem 1rem;font-size:.88rem;font-weight:500;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{color:var(--ink-soft);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{border-color:var(--ink-faint);color:var(--ink)}.btn.small{padding:.4rem .75rem;font-size:.8rem}.btn.full{width:100%}.step-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.hint{color:var(--ink-faint);margin-top:.9rem;font-size:.78rem}.error{color:var(--danger);background:var(--danger-soft);border-radius:2px;margin-bottom:1rem;padding:.55rem .7rem;font-size:.82rem}.otp-row{gap:.4rem;margin-bottom:1.1rem;display:flex}.otp-row input{text-align:center;flex:1 1 0;width:0;min-width:0;padding:.55rem 0;font-family:IBM Plex Mono,monospace;font-size:1.1rem}.qr-wrap{background:#fff;border-radius:2px;justify-content:center;margin-bottom:1.1rem;padding:.8rem;display:flex}.qr-wrap img{width:180px;height:180px;display:block}[hidden]{display:none!important}#idleModal{z-index:60;background:#0a0e0c8c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#idleModal.show{display:flex}.modal-card{background:var(--paper-raised);border:1px solid var(--line-strong);max-width:340px;padding:1.6rem 1.7rem}.modal-card h4{margin:0 0 .5rem;font-family:Fraunces,serif;font-size:1.15rem}.modal-card p{color:var(--ink-soft);margin:0 0 1.1rem;font-size:.86rem}#app{flex:1;grid-template-columns:210px 1fr;min-height:0;display:none}#app.live{display:grid}aside{background:var(--paper-sunken);border-right:1px solid var(--line);flex-direction:column;gap:1.6rem;padding:1.4rem 1rem;display:flex}nav{flex-direction:column;gap:.1rem;display:flex}nav .nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-top:1px solid var(--line);margin:.9rem 0 .3rem;padding:.55rem .7rem 0;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:600}nav .nav-group-label:first-child{border-top:none;margin-top:0;padding-top:0}nav button{text-align:left;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:3px;width:100%;padding:.44rem .7rem .44rem 1.15rem;font-size:.86rem}nav button:hover{background:var(--paper-raised);color:var(--ink)}nav button[hidden]{display:none}nav button.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}main{padding:1.6rem 2rem 3rem;overflow-x:hidden}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.2rem;display:flex}.view-title{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:560}.session-pill{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:3px;align-items:center;gap:.5rem;padding:.35rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:flex}.session-pill .clock{color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;min-width:2.6em;font-weight:500;display:inline-block}.session-pill.warn .clock{color:var(--brass)}.session-pill.crit .clock{color:var(--danger)}.session-pill.paused .clock{color:var(--ink-faint)}section.view{display:none}section.view.active{display:block}.grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}#matrixTable th:nth-child(7),#matrixTable td:nth-child(7){border-left:1px solid var(--line)}#matrixTable th:nth-child(9),#matrixTable td:nth-child(9){border-right:1px solid var(--line)}.stat{background:var(--paper-raised);padding:1.1rem 1.2rem}.stat .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.stat .value{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:1.6rem}.stat .sub{color:var(--ink-soft);margin-top:.3rem;font-size:.78rem}.stat{position:relative}.stat:has(>.info) .eyebrow{padding-right:1.5rem}.stat .info{border:1px solid var(--line-strong);background:var(--paper-raised);width:1.15rem;height:1.15rem;color:var(--ink-faint);cursor:help;border-radius:50%;padding:0;font:italic 600 .68rem/1 Georgia,serif;position:absolute;top:.75rem;right:.8rem}.stat .info:hover,.stat .info:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.stat .info .tip{z-index:30;text-align:left;background:var(--paper-raised);width:min(21rem,78vw);color:var(--ink);border:1px solid var(--line-strong);white-space:normal;letter-spacing:normal;text-transform:none;padding:.7rem .8rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.45;display:none;position:absolute;top:1.5rem;right:-.4rem;box-shadow:0 6px 18px #0000001f}.stat .info:hover .tip,.stat .info:focus .tip{display:block}.stat .stat-link{color:var(--accent);margin-top:.45rem;font-size:.76rem;text-decoration:none;display:inline-block}.stat .stat-link:hover{text-decoration:underline}.panel{border:1px solid var(--line-strong);background:var(--paper-raised);margin-top:1.5rem}.panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.panel-head h3{margin:0;font-size:.95rem;font-weight:600}.panel-body{padding:1rem 1rem 1.2rem}.badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-faint);border-radius:2px;padding:.15rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.65rem}.badge.accent{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.badge.brass{color:var(--brass);background:var(--brass-soft);border-color:#0000}table{border-collapse:collapse;width:100%;font-size:.86rem}.table-wrap{overflow-x:auto}thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:.5rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:500}tbody td{border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top;white-space:nowrap;padding:.5rem .65rem}tbody tr:last-child td{border-bottom:none}thead th.num{text-align:right}td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-family:IBM Plex Mono,monospace}td.k{color:var(--ink);white-space:nowrap;font-weight:500}tr.total-row td{background:var(--paper-sunken);color:var(--ink);border-top:2px solid var(--line-strong);font-weight:600}tr.total-row td.num{font-weight:600}td.dim,.dim{color:var(--ink-faint)}.cell-input{field-sizing:content;width:auto;min-width:5ch;max-width:none;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:2px;padding:.3rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.85rem}.cell-input:hover{border-color:var(--line-strong)}.cell-input:focus{border-color:var(--accent);background:var(--paper);outline:none}.cell-input.num{text-align:right;font-variant-numeric:tabular-nums}textarea.cell-input.wrap{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:6.5rem;max-width:20rem;line-height:1.35;display:block;overflow:hidden}td:has(>textarea.cell-input.wrap){white-space:normal}textarea.cell-input.wrap.wide{min-width:11rem;max-width:24rem}ol.st-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.st-step{border:1px solid var(--line);border-radius:3px;align-items:flex-start;gap:.7rem;padding:.6rem .75rem;display:flex}.st-step.current{border-color:var(--accent);background:var(--accent-soft)}.st-step.done{opacity:.8}.st-num{border:1px solid var(--line-strong);background:var(--paper-raised);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font:600 .8rem/1 IBM Plex Mono,monospace;display:grid}.st-step.current .st-num{background:var(--accent);color:#fff;border-color:var(--accent)}.st-step.done .st-num{color:var(--accent);border-color:var(--accent)}.st-body{flex:1;gap:.35rem;min-width:0;display:grid}.st-title{font-size:.9rem;font-weight:600}.st-hint{margin:0;font-size:.8rem}.st-files{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}textarea.cell-input.boxed,input.cell-input.boxed{border-color:var(--line-strong);background:var(--paper)}textarea.cell-input.boxed:focus{border-color:var(--accent)}form.inline-form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:.7rem;margin-top:.9rem;display:grid}form.inline-form .field{margin-bottom:0}form.inline-form label{font-size:.68rem}form.inline-form input,form.inline-form select{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:2px;padding:.45rem .55rem;font-size:.85rem}form.inline-form .check{align-items:center;gap:.4rem;padding-bottom:.5rem;display:flex}form.inline-form .check input{width:auto}form.inline-form .check label{color:var(--ink-soft);margin:0;font-size:.78rem}.ins-card{border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);background:var(--paper-raised);margin-bottom:.6rem;padding-bottom:.2rem}.ins-card.ins-debt{border-left-color:var(--danger)}.ins-card.ins-cash{border-left-color:var(--accent)}.ins-card.ins-risk{border-left-color:var(--brass)}.ins-card.ins-data{border-left-color:var(--ink-faint)}.ins-card.ins-todo{outline:2px solid var(--accent);outline-offset:-1px}.ins-card.ins-closed{opacity:.75}.ins-actions{flex-wrap:wrap;align-items:center;gap:.4rem;padding:0 .9rem .7rem;display:flex}.rec-summary .chips button.danger{color:var(--danger);border-color:var(--danger)}.rec-summary .chips button.danger.on{background:var(--danger);color:var(--paper)}.ins-card>.table-wrap,.ins-card>p{padding:0 .9rem .6rem}.ins-main{cursor:pointer;grid-template-columns:1fr auto;gap:1rem;padding:.8rem .9rem;display:grid}.ins-main:hover{background:var(--paper-sunken)}.ins-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.ins-title{color:var(--ink);font-size:.92rem;font-weight:600}.ins-detail{color:var(--ink-soft);max-width:80ch;margin-top:.2rem;font-size:.82rem}.ins-fig{text-align:right;min-width:8rem}.ins-fig .big{font-variant-numeric:tabular-nums;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:1.2rem}.ins-fig .per{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:.68rem}.badge.danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}.picker{vertical-align:top;font-size:.84rem;display:inline-block}.picker>summary{cursor:pointer;border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:var(--paper);border-radius:2px;max-width:190px;padding:.3rem .4rem;list-style:none;overflow:hidden}.picker>summary::-webkit-details-marker{display:none}.picker>summary:after{content:" ▾";color:var(--ink-faint)}.picker>summary:hover{border-color:var(--line-strong)}.picker[open]>summary{border-color:var(--accent)}.pick-list{background:var(--paper-sunken);border:1px solid var(--line-strong);min-width:210px;max-height:230px;margin-top:.3rem;padding:.35rem 0;overflow-y:auto}.pick-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:.4rem .7rem .2rem;font-family:IBM Plex Mono,monospace;font-size:.64rem}.pick-row{cursor:pointer;white-space:normal;align-items:center;gap:.45rem;padding:.28rem .7rem;display:flex}.pick-row:hover{background:var(--paper-sunken)}.yield-line{white-space:nowrap;line-height:1.5}.subtabs{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;gap:.15rem;margin-bottom:1.2rem;display:flex}.subtabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.88rem}.subtabs button:hover{color:var(--ink)}.subtabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.subtabs .new-tag,#mainNav .new-tag,.btn .new-tag,.panel .new-tag{letter-spacing:.04em;color:var(--accent);vertical-align:super;margin-left:.3rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:500}.subtabs .new-tag[hidden],#mainNav .new-tag[hidden],.btn .new-tag[hidden],.panel .new-tag[hidden]{display:none}.dropzone{cursor:pointer;border:1.5px dashed var(--line-strong);text-align:center;color:var(--ink-soft);background:var(--paper-sunken);border-radius:3px;padding:1.1rem;font-size:.9rem;display:block}.dropzone.over{border-color:var(--accent);color:var(--ink)}.dropzone b{color:var(--ink)}.chips{flex-wrap:wrap;gap:.3rem;display:flex}.chips button{border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.78rem}.chips button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}td.doc-cell{white-space:normal}.doc-name{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-width:12rem;max-width:22rem;display:-webkit-box;overflow:hidden}.contract-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,34rem),1fr));gap:.9rem;display:grid}.contract-card{margin:0}td.num.neg{color:var(--danger)}.ref-list{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;font-weight:400;display:flex}.ref-chip{border:1px solid var(--line-strong);border-radius:2px;align-items:center;gap:.2rem;padding:.05rem .1rem .05rem .35rem;font-size:.72rem;display:inline-flex}.ref-chip.owner{border-color:var(--accent)}input.owner-add{border:1px dashed var(--line-strong);min-width:6rem;max-width:9rem;padding:.05rem .3rem;font-size:.72rem}.month-strip{gap:2px;margin-top:.3rem;display:flex}.month-strip span{border:1px solid var(--line-strong);width:.55rem;height:.55rem;display:inline-block}.month-strip span.statement{background:var(--accent);border-color:var(--accent)}.month-strip span.typed{background:linear-gradient(135deg, var(--accent) 50%, transparent 50%);border-color:var(--accent)}.attn{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.attn .badge{white-space:normal}.ref-chip button{cursor:pointer;color:var(--danger);background:0 0;border:0;padding:0 .2rem;font-size:.85rem;line-height:1}tr.refile-row td{background:var(--paper);border-top:0}.contract-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.contract-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.55rem;font-size:.85rem;display:flex}.contract-warn{background:var(--brass-soft);color:var(--brass);border-radius:2px;margin:.3rem 0;padding:.45rem .6rem;font-size:.85rem}.contract-table td,.contract-table th{padding:.3rem .4rem}.contract-card .cell-input{border-color:var(--line-strong);background:var(--paper)}.contract-card .cell-input:focus{border-color:var(--accent)}.review-box{border:1px solid var(--accent);background:var(--accent-soft);border-radius:2px;margin-top:.6rem;padding:.7rem .8rem;font-size:.85rem}.check-line{border-radius:2px;align-items:baseline;gap:.5rem;margin:.25rem 0;padding:.35rem .55rem;font-size:.84rem;display:flex}.check-line.ok{background:var(--accent-soft);color:var(--accent-ink)}.check-line.no{background:var(--danger-soft);color:var(--danger)}.check-line.noted{background:var(--brass-soft);color:var(--brass)}.check-line input{flex:1;min-width:10rem}.subpane{display:none}.subpane.active{display:block}@media (width<=760px){.subtabs{flex-wrap:nowrap;overflow-x:auto}.subtabs button{white-space:nowrap}}.rec-summary{border:1px solid var(--line-strong);background:var(--paper-raised);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.6rem .9rem;font-size:.88rem;display:flex}.gapstrip{border:1px solid var(--line-strong);border-left:3px solid var(--brass);background:var(--paper-sunken);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.8rem;padding:.6rem .8rem;font-size:.84rem;display:flex}.gapstrip .btn{margin-left:auto}tr.proposal td{background:var(--paper-sunken);border-top:none;padding:.5rem .65rem}table.review-table td.wrap-cell{white-space:normal;min-width:12rem;max-width:34rem}.clamp-3{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}details.review-box summary{cursor:pointer}tr.yi-done td{background:var(--accent-soft)}tr.yi-missing td:first-child{box-shadow:inset 3px 0 0 var(--brass)}tr.yi-done td:first-child:before{content:"✓ ";color:var(--accent);font-weight:600}@media (width<=760px){.ins-main{grid-template-columns:1fr}.ins-fig{text-align:left}}td a.meta{margin-top:.2rem;font-size:.72rem;display:block}td .meta,th .meta{color:var(--ink-faint);letter-spacing:0;text-transform:none;margin-top:.15rem;font-size:.72rem;font-weight:400;display:block}.empty-note{color:var(--ink-faint);white-space:normal;padding:.6rem 0;font-size:.85rem}@media (width<=760px){#app.live{grid-template-columns:1fr}aside{flex-direction:row;overflow-x:auto}nav{flex-direction:row}nav .nav-group-label{display:none}nav button{padding-left:.7rem}main{padding:1.2rem 1rem 3rem}table th.col-aux,table td.col-aux{display:none}}
