:root{--bg: #090806;--bg-2: #14110d;--panel: #17130e;--panel-2: #1e1913;--cream: #f4ebd7;--cream-dim: rgba(244, 235, 215, .66);--cream-faint: rgba(244, 235, 215, .42);--rust: #b0492e;--rust-deep: #6d2519;--rust-glow: rgba(176, 73, 46, .18);--gold: #d8c69e;--gold-dim: rgba(216, 198, 158, .72);--warn: #d9744f;--line: rgba(244, 235, 215, .14);--line-strong: rgba(244, 235, 215, .28);--ok: #7fae7a;--radius: 4px;--serif: "Fraunces", "Iowan Old Style", "Hoefler Text", Georgia, serif;--sans: "Inter", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--cream);background:var(--bg);-webkit-font-smoothing:antialiased}.sprocket{height:12px;background-image:repeating-linear-gradient(to right,var(--line-strong) 0 10px,transparent 10px 24px);background-position:0 4px;background-repeat:repeat-x;background-size:24px 4px;opacity:.6}.app{max-width:1000px;margin:0 auto;padding:30px 26px 90px}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:6px}.logo{flex:none;padding:6px 9px;border:1.5px solid var(--cream);font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:3px;color:var(--cream)}.brand h1{font-family:var(--serif);font-weight:500;font-size:23px;margin:0;letter-spacing:-.3px}.brand p{margin:3px 0 0;color:var(--cream-faint);font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase}.topbar .spacer{flex:1}.ai-open{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cream);background:transparent;border:1px solid var(--line-strong);padding:9px 14px;border-radius:var(--radius);cursor:pointer}.ai-open:hover{border-color:var(--rust);color:var(--rust)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rust)}.stepper{display:flex;gap:6px;margin:26px 0 30px;flex-wrap:wrap}.step-pill{display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;background:transparent;border:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream-faint);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.step-pill .num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1px solid var(--line-strong);color:var(--cream-faint);font-size:10px}.step-pill.active{border-color:var(--rust);color:var(--cream)}.step-pill.active .num{background:var(--rust);border-color:var(--rust);color:var(--cream)}.step-pill.done{color:var(--cream-dim)}.step-pill.done .num{background:var(--rust-deep);border-color:var(--rust-deep);color:var(--cream)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.card h2{font-family:var(--serif);font-weight:500;font-size:30px;letter-spacing:-.6px;margin:0 0 6px}.card .sub{color:var(--cream-dim);font-size:14px;margin:0 0 24px;line-height:1.5}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.type-card{text-align:left;padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);cursor:pointer;transition:all .15s ease;color:var(--cream)}.type-card:hover{border-color:var(--line-strong)}.type-card.sel{border-color:var(--rust);background:var(--panel-2)}.type-card h3{font-family:var(--serif);font-weight:500;margin:0 0 7px;font-size:18px}.type-card p{margin:0;font-size:13px;color:var(--cream-dim);line-height:1.5}.field{margin-bottom:18px}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;color:var(--cream-dim)}.field .hint{text-transform:none;letter-spacing:0;color:var(--cream-faint);font-family:var(--sans);font-size:12px}input[type=text],input[type=date],input[type=number],textarea,select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px;font-family:var(--sans);color:var(--cream);background:var(--bg)}input::placeholder,textarea::placeholder{color:var(--cream-faint)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-glow)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none}select option{background:var(--bg-2);color:var(--cream)}textarea{min-height:74px;resize:vertical;line-height:1.5}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.cat{margin-bottom:22px}.cat h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:var(--gold);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.svc{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;background:var(--bg-2)}.svc.sel{border-color:var(--rust);background:var(--panel-2)}.svc input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex:none;accent-color:var(--rust)}.svc-main{flex:1}.svc-main .name{font-family:var(--serif);font-weight:500;font-size:16px}.svc-main .desc{color:var(--cream-dim);font-size:12.5px;margin-top:3px;line-height:1.45}.svc-controls{display:flex;gap:12px;align-items:flex-end;margin-top:12px;flex-wrap:wrap}.svc-controls .ctrl{display:flex;flex-direction:column;gap:4px}.svc-controls label{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--cream-faint)}.svc-controls input,.svc-controls select{padding:7px 9px;font-size:13px}.svc-controls input[type=number]{width:96px}.line-total{margin-left:auto;font-family:var(--serif);font-weight:500;color:var(--cream);font-size:17px}.totalbar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:16px 18px;background:var(--bg-2);border:1px solid var(--rust);border-radius:var(--radius)}.totalbar span:first-child{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cream-dim)}.totalbar .big{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--cream)}.review-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;gap:16px}.review-line .k{color:var(--cream-dim)}.review-line .v{font-weight:500;text-align:right;color:var(--cream)}.review-h{font-family:var(--mono);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin:26px 0 10px}.tag{display:inline-block;background:var(--bg-2);color:var(--cream-dim);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-family:var(--mono);font-size:11px;letter-spacing:1px;margin:3px 5px 3px 0}.nav{display:flex;justify-content:space-between;margin-top:26px}button.btn{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:13px 24px;border-radius:var(--radius);border:1px solid var(--cream);background:var(--cream);color:var(--bg);font-weight:500;cursor:pointer;transition:all .15s ease}button.btn:hover{background:transparent;color:var(--cream)}button.btn.ghost{background:transparent;color:var(--cream);border-color:var(--line-strong)}button.btn.ghost:hover{border-color:var(--cream)}button.btn.gen{background:var(--rust);border-color:var(--rust);color:var(--cream)}button.btn.gen:hover{background:var(--rust-deep);border-color:var(--rust-deep)}button.btn:disabled{opacity:.35;cursor:not-allowed}button.btn:disabled:hover{background:var(--cream);color:var(--bg)}button.btn.gen:disabled:hover{background:var(--rust);color:var(--cream)}.err{color:var(--warn);font-family:var(--mono);font-size:12px;letter-spacing:.5px;margin-top:10px}@media(max-width:760px){.type-grid,.row,.row-3{grid-template-columns:1fr}}.ai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0908068c;z-index:40}.ai-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;z-index:50;background:var(--panel);border-left:1px solid var(--line-strong);display:flex;flex-direction:column;box-shadow:-20px 0 50px #0006}.ai-head{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.ai-head .title{font-family:var(--serif);font-weight:500;font-size:18px}.ai-head .sub{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream-faint);margin-top:2px}.ai-head .x{margin-left:auto;background:transparent;border:none;color:var(--cream-dim);font-size:22px;cursor:pointer;line-height:1}.ai-head .gear{background:transparent;border:1px solid var(--line);color:var(--cream-dim);border-radius:var(--radius);cursor:pointer;padding:5px 8px;font-size:13px}.ai-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.ai-msg{max-width:88%;padding:11px 14px;border-radius:10px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.ai-msg.user{align-self:flex-end;background:var(--rust-deep);color:var(--cream);border-bottom-right-radius:3px}.ai-msg.bot{align-self:flex-start;background:var(--bg-2);border:1px solid var(--line);color:var(--cream);border-bottom-left-radius:3px}.ai-msg.note{align-self:center;background:transparent;border:1px dashed var(--line-strong);color:var(--cream-dim);font-family:var(--mono);font-size:11px;letter-spacing:.5px}.ai-empty{color:var(--cream-faint);font-size:13px;line-height:1.6;text-align:center;margin:auto 10px}.ai-empty .ex{display:block;margin-top:12px;color:var(--cream-dim);font-style:italic}.ai-foot{padding:14px;border-top:1px solid var(--line)}.ai-input-wrap{display:flex;gap:8px}.ai-input-wrap textarea{min-height:44px;max-height:130px}.ai-send{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;background:var(--rust);color:var(--cream);border:none;border-radius:var(--radius);padding:0 16px;cursor:pointer}.ai-send:disabled{opacity:.4;cursor:not-allowed}.ai-settings{padding:18px;border-bottom:1px solid var(--line);background:var(--bg-2)}.ai-settings p{font-size:12px;color:var(--cream-dim);line-height:1.5;margin:0 0 10px}.ai-settings .warn{color:var(--rust)}.dots span{display:inline-block;width:5px;height:5px;margin:0 2px;border-radius:50%;background:var(--cream-dim);animation:blink 1.2s infinite both}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.mainnav{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:24px 0 26px;flex-wrap:wrap}.navtab{font-family:var(--mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream-faint);background:transparent;border:none;padding:12px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.navtab:hover{color:var(--cream)}.navtab.active{color:var(--cream);border-bottom-color:var(--rust)}.view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.view-title{font-family:var(--serif);font-weight:500;font-size:26px;margin:0;letter-spacing:-.4px;display:flex;align-items:center;gap:12px}.view-sub{color:var(--cream-dim);font-size:13px;margin:5px 0 0}.btn-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.tile-label{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream-faint)}.tile-val{font-family:var(--serif);font-size:23px;font-weight:500;margin-top:7px}.toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream-faint);padding:8px 10px;border-bottom:1px solid var(--line);font-weight:500}.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--cream)}.tbl tbody tr:hover{background:var(--bg-2)}.tbl .r,.tbl th.r,.tbl td.r{text-align:right}.mono{font-family:var(--mono);font-size:12.5px}.rust{color:var(--rust)}.badge{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:999px;font-weight:500}.empty{color:var(--cream-faint);font-size:14px;text-align:center;padding:30px 12px;line-height:1.6}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.grid2>div>.card+.card{margin-top:16px}.subcard{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}table.items{width:100%;border-collapse:collapse}.items th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--cream-faint);padding:4px 6px;font-weight:500}.items td{padding:4px 6px;vertical-align:middle}.items input{padding:8px 10px}.items .r{text-align:right}.xbtn{background:transparent;border:none;color:var(--cream-faint);font-size:18px;cursor:pointer;line-height:1}.xbtn:hover{color:var(--rust)}.check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--cream-dim);margin:12px 0;cursor:pointer}.check input{width:15px;height:15px;accent-color:var(--rust);flex:none}.muted-block{color:var(--cream-dim);font-size:12.5px;margin-top:8px;line-height:1.5}.muted-small{color:var(--cream-faint);font-size:12px;line-height:1.5}.trow{display:flex;justify-content:space-between;padding:5px 0;font-size:13.5px;color:var(--cream)}.trow.strong{font-weight:600;border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.trow.bal{border-top:1.5px solid var(--rust);margin-top:6px;padding-top:10px;font-family:var(--serif);font-size:17px}.trow.bal span:last-child{color:var(--rust);font-weight:600}.linkbtn{background:transparent;border:none;color:var(--gold);font-size:12px;cursor:pointer;padding:4px 2px;font-family:var(--mono);letter-spacing:.5px}.linkbtn:hover{text-decoration:underline}.linkbtn.danger{color:#c65b3c}.btn.ghost.danger{border-color:#c65b3c73;color:#c65b3c}.btn.ghost.danger:hover{border-color:#c65b3c;background:#c65b3c14}.save-row{margin-top:12px;display:flex;align-items:center;gap:14px}.save-note{color:var(--ok);font-family:var(--mono);font-size:11px;letter-spacing:1px}.project{margin-bottom:16px}.proj-title{font-family:var(--serif);font-size:19px;font-weight:500}.proj-sub{color:var(--cream-dim);font-size:12.5px;margin-top:3px}.proj-roll{display:flex;gap:22px;margin:12px 0 14px;font-size:13px;color:var(--cream-dim);flex-wrap:wrap}.proj-roll b{color:var(--cream);font-family:var(--serif);font-weight:500}.between{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}@media(max-width:820px){.grid2{grid-template-columns:1fr}}.ai-overlay{display:flex;align-items:center;justify-content:center}.modal{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;padding:22px;width:580px;max-width:94vw;box-shadow:0 24px 70px #0000008c;z-index:60}.modal-head{display:flex;align-items:center;margin-bottom:16px}.modal-head .title{font-family:var(--serif);font-size:19px;font-weight:500}.modal-head .x{margin-left:auto;background:transparent;border:none;color:var(--cream-dim);font-size:22px;cursor:pointer;line-height:1}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:14px}.seg button{background:transparent;border:none;color:var(--cream-dim);font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 18px;cursor:pointer}.seg button.on{background:var(--rust);color:var(--cream)}.sigpad-wrap{display:flex;flex-direction:column;gap:8px}.sigpad{background:#fff;border:1px solid var(--line-strong);border-radius:8px;cursor:crosshair;touch-action:none;width:100%}.sig-preview{background:#fff;color:#12305a;border:1px solid var(--line-strong);border-radius:8px;min-height:80px;display:flex;align-items:center;padding:0 18px;font-family:Segoe Script,Snell Roundhand,Brush Script MT,cursive;font-style:italic;font-size:40px}.pill-final{font-family:var(--mono);font-size:9px;letter-spacing:1px;background:var(--rust);color:var(--cream);padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.ai-tool{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.5px;color:var(--cream-faint);padding:1px 4px}.ai-files{margin-top:6px;font-size:11px;color:var(--cream-faint)}.ai-attachbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-attachbar .chip{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--cream-dim)}.ai-attachbar .chip button{background:transparent;border:none;color:var(--cream-faint);cursor:pointer;font-size:13px}.ai-attach{flex:none;width:42px;background:transparent;border:1px solid var(--line);color:var(--cream-dim);border-radius:var(--radius);cursor:pointer;font-size:18px}.ai-attach:hover{border-color:var(--rust);color:var(--rust)}.nowrap{white-space:nowrap}.disclosure{background:transparent;border:none;color:var(--cream);font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:0}.disclosure:hover{color:var(--rust)}.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.qgrid .field{margin-bottom:14px}.qgrid .field:has(textarea){grid-column:1 / -1}.req{color:var(--warn)}.qhint{font-size:12px;color:var(--cream-faint);margin-top:5px;line-height:1.45}.qhint.star{color:var(--gold)}.multi{display:flex;flex-wrap:wrap;gap:7px}.chip-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--cream-dim);border:1px solid var(--line);border-radius:999px;padding:5px 11px;cursor:pointer}.chip-check input{accent-color:var(--rust)}.tr-panel{margin-top:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:12.5px;color:var(--cream-dim);white-space:pre-wrap;max-height:260px;overflow-y:auto;line-height:1.5}@media(max-width:760px){.qgrid{grid-template-columns:1fr}}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{text-align:left;padding:18px;border:1.5px solid var(--line);background:var(--bg-2);border-radius:var(--radius);cursor:pointer;transition:all .12s ease;color:var(--cream)}.choice-card:hover{border-color:var(--line-strong)}.choice-card.sel{border-color:var(--rust);background:var(--panel-2)}.cc-label{font-family:var(--serif);font-weight:500;font-size:16px}.cc-hint{font-size:12.5px;color:var(--cream-dim);margin-top:5px;line-height:1.45}.progress{height:3px;background:var(--line);border-radius:2px;margin-bottom:22px;overflow:hidden}.progress-bar{height:100%;background:var(--rust);transition:width .25s ease}.finding{border-top:1px solid var(--line);padding:13px 0}.finding:first-of-type{border-top:none;padding-top:4px}.finding-head{font-size:14px}.finding-head .tag{text-transform:uppercase;font-size:9px}.finding-their{font-size:12.5px;color:var(--cream-dim);margin-top:4px;font-style:italic}.finding-norm{font-size:12.5px;color:var(--gold);margin-top:4px}.finding-note{font-size:13px;color:var(--cream);margin-top:4px;line-height:1.5}.finding-push{font-size:12.5px;color:var(--gold);margin-top:5px}@media(max-width:760px){.choice-grid{grid-template-columns:1fr}}.combo{position:relative}.combo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.combo .chip{background:var(--panel-2);border:1px solid var(--rust);color:var(--cream);border-radius:999px;padding:4px 10px;font-size:12.5px;display:inline-flex;align-items:center;gap:7px}.combo .chip button{background:transparent;border:none;color:var(--cream-faint);cursor:pointer;font-size:14px;line-height:1}.combo-drop{position:absolute;z-index:20;left:0;right:0;margin-top:4px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);max-height:240px;overflow-y:auto;box-shadow:0 12px 34px #00000073}.combo-opt{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--cream);padding:9px 12px;cursor:pointer;font-size:13.5px}.combo-opt:hover{background:var(--panel-2);color:var(--gold)}.braindump{border-color:var(--line-strong);background:var(--panel-2)}.clientname{display:flex;gap:8px;flex-wrap:wrap}.clientname input{flex:1 1 240px}.clientname select{flex:0 1 220px}.smartdate .sd-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.smartdate .sd-row input[type=date]{flex:0 1 200px}.smartdate .sd-text{margin-top:8px;width:100%}.text-na{display:flex;gap:8px;align-items:stretch}.text-na input{flex:1}.mini{font-family:var(--mono);font-size:11px;letter-spacing:.5px;background:var(--panel-2);color:var(--cream-dim);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;cursor:pointer;white-space:nowrap}.mini:hover{border-color:var(--rust);color:var(--cream)}.upload-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 13px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--gold);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.upload-link:hover{border-style:solid;border-color:var(--gold);color:var(--cream);text-decoration:none}.field.missing{position:relative}.field.missing>label{color:var(--warn)}.field.missing input,.field.missing textarea,.field.missing select,.field.missing .choice-grid{outline:2px solid var(--rust);outline-offset:3px;border-radius:var(--radius)}.field.missing .choice-grid{outline-offset:6px}.svc-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.svc-row{display:flex;gap:8px;align-items:center}.svc-row .svc-name,.svc-add .svc-name{flex:1}.svc-row .svc-price,.svc-add .svc-price{width:96px}.svc-tag{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--cream-faint);border:1px solid var(--line);border-radius:var(--radius);padding:2px 7px;white-space:nowrap}.svc-tag.custom{color:var(--gold);border-color:var(--gold)}.svc-add{display:flex;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.cleanup-proposal{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.finding.done{opacity:.55}.lawyer .finding-head input[type=checkbox]{vertical-align:middle}.f990-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-top:4px}.f990-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.f990-name{font-weight:600}.f990-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.f990-tbl{margin-top:6px}.f990-tbl th,.f990-tbl td{font-size:12px}.f990-search{margin-top:8px}.f990-results{display:flex;flex-direction:column;gap:6px;margin-top:8px}.f990-result{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.satbudget .sat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.sat-total{font-family:var(--serif);font-size:26px;color:var(--cream)}.sat-tbl th,.sat-tbl td{font-size:12px}.sat-total-row td{border-top:1px solid var(--line-strong)}.recap-group{margin-bottom:14px}.recap-head{display:flex;justify-content:space-between;align-items:baseline;text-transform:uppercase;letter-spacing:1px;font-family:var(--mono);font-size:11px;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:6px}.daterow{display:flex;gap:8px;align-items:center;margin-bottom:8px}.daterow input[type=date]{flex:0 0 150px}.daterow input[type=text]{flex:1}.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;width:min(560px,92vw);max-height:82vh;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:24px;box-shadow:0 24px 70px #000000a6}.confirm-list{margin-top:6px}.stepnav{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 26px}.stepnav-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:transparent;border:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--cream-faint);cursor:pointer;transition:all .15s ease}.stepnav-pill:hover{border-color:var(--line-strong);color:var(--cream-dim)}.stepnav-pill .sn-num{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);font-size:9px;color:var(--cream-faint)}.stepnav-pill.active{border-color:var(--rust);color:var(--cream)}.stepnav-pill.active .sn-num{background:var(--rust);border-color:var(--rust);color:var(--cream)}.stepnav-pill.done{color:var(--gold-dim)}.stepnav-pill.done .sn-num{background:var(--rust-deep);border-color:var(--rust-deep);color:var(--cream)}.contract-scroll{max-height:58vh;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-2)}.ct-doc{background:#f6efdf;color:#201b14;padding:42px 46px;font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.6}.ct-brand{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:#8a7f6a;text-transform:uppercase}.ct-title{font-size:22px;margin:6px 0 16px;color:#6d2519;font-weight:600}.ct-preamble{margin:0 0 16px}.ct-parties{width:100%;border-collapse:collapse;margin:0 0 20px}.ct-parties td{border:1px solid #d8ccb0;padding:6px 10px;vertical-align:top}.ct-k{width:34%;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6b5f4a}.ct-section{margin:16px 0}.ct-h{font-size:14px;color:#6d2519;margin:0 0 6px}.ct-p{margin:0 0 8px}.ct-p.b{font-weight:700}.ct-p.s{font-size:12px;color:#4a4235}.ct-p.i{font-style:italic}.ct-bullets{margin:0 0 8px 18px}.ct-bullets li{margin-bottom:3px}.ct-price{width:100%;border-collapse:collapse;margin:8px 0}.ct-price th,.ct-price td{border:1px solid #d8ccb0;padding:5px 9px;text-align:left;font-size:12.5px}.ct-price th{background:#6d2519;color:#f6efdf}.ct-price .r{text-align:right}.ct-price-total td{background:#efe6d0}.ct-signs{display:flex;gap:30px;margin-top:28px;flex-wrap:wrap}.ct-sign{flex:1;min-width:200px}.ct-sign-role{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6b5f4a;margin-bottom:4px}.ct-sign-line{margin-top:4px;font-size:12.5px}.preview-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);box-shadow:0 -8px 24px #0006}.inv-actions{text-align:right;white-space:nowrap}.inv-actions>*{vertical-align:middle}.mini-check{display:inline-flex;align-items:center;gap:4px;margin:0 8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--cream-dim);cursor:pointer}.mini-check input{width:14px;height:14px;accent-color:var(--rust);cursor:pointer}.trash-btn{background:transparent;border:none;cursor:pointer;font-size:14px;opacity:.55;padding:2px 4px}.trash-btn:hover{opacity:1}.li-desc{min-height:62px}.status-select{padding:5px 8px;font-size:12px;max-width:190px}.pdf-frame{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--bg-2);height:72vh}.pdf-frame iframe{width:100%;height:100%;border:none;display:block}.docx-scroll{overflow-x:auto;background:#2a2622}.docx-scroll .docx-wrapper{background:transparent;padding:22px 16px;gap:16px}.docx-scroll .docx-wrapper>section.docx{box-shadow:0 8px 28px #0000008c;margin:0 auto;background:#fff}.subnav{display:flex;gap:4px;flex-wrap:wrap;margin:-8px 0 26px;padding-bottom:4px}.subtab{background:transparent;border:none;cursor:pointer;padding:8px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--cream-faint);transition:all .15s ease}.subtab:hover{color:var(--cream-dim);background:var(--panel)}.subtab.active{color:var(--cream);background:var(--panel-2);border:1px solid var(--line)}.choice-card.wide{width:100%}.status-group-h{font-family:var(--mono);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.status-tile{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;cursor:pointer;transition:border-color .15s ease}.status-tile:hover{border-color:var(--line-strong)}.status-tile .tile-label{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream-faint)}.status-tile .tile-val{font-family:var(--serif);font-size:26px;margin-top:4px}.rl-legend{font-family:var(--mono);font-size:11px;letter-spacing:.5px;margin:8px 0 10px;color:var(--cream-faint)}.rl-doc{background:#f6efdf;color:#201b14;padding:34px 38px;font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.7}.rl-title{font-size:18px;font-weight:700;margin-bottom:12px}.rl-block{margin-bottom:6px}.rl-h{font-weight:700;margin:14px 0 4px}.rl-p{margin:0 0 6px}.rl-ins{color:#1b5e20;text-decoration:underline}.rl-del{color:#b71c1c;text-decoration:line-through}.rl-comment{font-size:12px;font-style:italic;color:#8a6d3b;margin:2px 0 8px}.rl-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.rl-accept{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#6b5f4a;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.rl-accept input{width:14px;height:14px;accent-color:#1b5e20}.rl-block.rejected .rl-ins{text-decoration:line-through;opacity:.45}.rl-block.rejected .rl-del{text-decoration:none;color:#201b14}.login-wrap{min-height:82vh;display:grid;place-items:center;padding:30px 20px}.login-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;text-align:center}.login-card .logo{display:inline-block}.login-card .field{text-align:left}.login-title{font-family:var(--serif);font-weight:500;font-size:24px;margin:0;letter-spacing:-.3px}.login-sub{color:var(--cream-faint);font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:4px 0 0}.login-switch{margin-top:16px;font-size:13px;color:var(--cream-dim)}
