:root{--c-white:#fff;--c-black:#000;--c-gray-50:#f7f7f7;--c-gray-100:#f5f5f5;--c-gray-150:#f0f0f0;--c-gray-200:#ebebeb;--c-gray-300:#e0e0e0;--c-gray-400:#ccc;--c-gray-500:#999;--c-gray-600:#666;--c-gray-700:#333;--c-gray-800:#1f1f1f;--c-text-faint:#ccc;--c-label-muted:#6b7280;--c-red:#b14a2b;--c-red-bg:#fbf4f1;--c-green:#4f6b3a;--c-blue:#2b6cb0;--c-orange:#c2410c;--c-accent:#000;--c-ink:#000;--c-on-ink:#fff;--c-ink-border:#000;--c-statpill-bg:#f5f4ef;--c-statpill-warn-bg:#fdf6e8;--c-statpill-warn-border:#f3e2bd;--c-statpill-warn-text:#854f0b;--status-green:#1f8a4c;--status-amber:#b07d09;--status-blue:#2f6fb0;--status-gray:#6b7280;--status-teal:#0f8f78;--status-orange:#c2620f;--status-red:#c0492e;--font-sans:"Avenir Next","Avenir Next LT Pro","Avenir","Helvetica Neue",Helvetica,Arial,sans-serif;--radius-sm:4px;--radius-md:6px;--border-1:1px solid var(--c-gray-300)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--c-white);color:var(--c-black);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}address,cite,em,i{font-style:normal}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=time].vault-inline::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}input[type=time].vault-inline{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox].vault-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid #777;border-radius:4px;background:var(--c-white);cursor:pointer;display:inline-block;position:relative;margin:0;flex-shrink:0;vertical-align:middle;transition:border-color .12s ease,background-color .12s ease}input[type=checkbox].vault-check:hover{border-color:#555}input[type=checkbox].vault-check:checked{background:#3d3d3d;border-color:#3d3d3d}input[type=checkbox].vault-check:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--c-white);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox].vault-check:focus-visible{outline:2px solid #3d3d3d;outline-offset:2px}input[type=checkbox].vault-check:disabled{opacity:.4;cursor:not-allowed}.vault-input,.vault-select,.vault-textarea{width:100%;padding:8px 10px;background:var(--c-white);border:1px solid var(--c-gray-400);border-radius:var(--radius-sm);color:var(--c-black);outline:none;transition:border-color .12s ease}.vault-input:focus,.vault-select:focus,.vault-textarea:focus{border-color:#555}.vault-input::placeholder,.vault-textarea::placeholder{color:var(--c-gray-500)}.vault-textarea{resize:vertical;min-height:60px;font-family:var(--font-sans)}.vault-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-gray-600);margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--c-accent);color:var(--c-white)}.btn-primary:hover{background:#222}.btn-secondary{background:var(--c-white);color:var(--c-black);border-color:var(--c-gray-400)}.btn-secondary:hover{background:var(--c-gray-100)}.btn-ghost{background:transparent;color:var(--c-gray-700)}.btn-ghost:hover{background:var(--c-gray-100)}.btn-danger{background:var(--c-white);color:var(--c-red);border-color:var(--c-gray-400)}.btn-danger:hover{background:var(--c-gray-100)}.btn[disabled]{opacity:.5;cursor:not-allowed}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.status-draft{color:var(--c-gray-600);border-color:var(--c-gray-400)}.status-active{color:var(--c-black);border-color:var(--c-gray-600)}.status-wrap{color:var(--c-green);border-color:var(--c-green)}.elev-1{background:var(--c-white);border:1px solid var(--c-gray-300);border-radius:var(--radius-md)}.vault-doc-prose dl{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 12px;gap:8px 12px;margin:10px 0}.vault-doc-prose dt{color:var(--c-gray-600);font-weight:500}.vault-doc-prose dt:after{content:":";color:var(--c-gray-500)}.vault-doc-prose dd{margin:0;color:var(--c-black)}.vault-doc-prose h1,.vault-doc-prose h2,.vault-doc-prose h3{font-weight:600;margin:16px 0 6px}.vault-doc-prose h2{font-size:14px}.vault-doc-prose h3{font-size:13px}.vault-doc-prose p{margin:6px 0}.vault-doc-prose ol,.vault-doc-prose ul{padding-left:20px;margin:6px 0}.vault-doc-prose li{margin:2px 0}.vault-doc-prose strong{font-weight:600}.scene-row .scene-row-hover-action{opacity:0;transition:opacity .12s ease;pointer-events:none}@media (hover:hover) and (pointer:fine){.scene-row:hover{background:var(--c-gray-50)}.scene-row.scene-row-expanded .scene-row-hover-action,.scene-row:hover .scene-row-hover-action{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse){.scene-row .scene-row-hover-action{opacity:1;pointer-events:auto}}.scene-cell-edit{width:100%;border:1px solid transparent;background:transparent;font:inherit;color:inherit;outline:none;padding:4px 6px;border-radius:3px;resize:none}.scene-cell-edit:hover{border-color:var(--c-gray-200)}.scene-cell-edit:focus{border-color:var(--c-gray-400);background:var(--c-white)}.scene-cell-edit.scene-cell-single{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-cell-edit::placeholder{color:var(--c-text-faint)}.vault-rte-content{outline:none;font-size:13px;line-height:1.55;color:var(--c-black);min-height:80px}.vault-rte-content p{margin:0 0 8px}.vault-rte-content p:last-child{margin-bottom:0}.vault-rte-content ol,.vault-rte-content ul{margin:0 0 8px;padding-left:22px}.vault-rte-content li{margin:2px 0}.vault-rte-content strong{font-weight:600}.vault-rte-content em{font-style:italic}.vault-pill{display:inline-block;padding:1px 7px;margin:0 1px;background:var(--c-gray-150);color:var(--c-gray-700);border:1px solid var(--c-gray-300);border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.4;vertical-align:baseline;-webkit-user-select:all;-moz-user-select:all;user-select:all;white-space:nowrap}.vault-pill.ProseMirror-selectednode{background:var(--c-gray-300);border-color:var(--c-gray-500);color:var(--c-black)}.print-only-watermark{display:none}@media print{@page{size:Letter;margin:.5in}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{background:var(--c-white)!important}.dark{color-scheme:light;--c-white:#fff;--c-black:#000;--c-gray-50:#f7f7f7;--c-gray-100:#f5f5f5;--c-gray-150:#f0f0f0;--c-gray-200:#ebebeb;--c-gray-300:#e0e0e0;--c-gray-400:#ccc;--c-gray-500:#999;--c-gray-600:#666;--c-gray-700:#333;--c-gray-800:#1f1f1f;--c-text-faint:#ccc;--c-red:#b14a2b;--c-red-bg:#fbf4f1;--c-green:#4f6b3a;--c-accent:#000;--c-ink:#000;--c-on-ink:#fff;--c-ink-border:#000;background:#fff;color:#000}.no-print{display:none!important}.print-main{padding:0!important;overflow:visible!important}.print-main,.vault-doc{background:var(--c-white)!important}.vault-doc{border:none!important;box-shadow:none!important;max-width:100%!important;margin:0!important}.vault-doc thead{display:table-header-group}.vault-doc tr{page-break-inside:avoid}.vault-doc button{display:none!important}.actual-cost-input{border:none!important;background:transparent!important;padding:0!important}.print-only-watermark{display:block;position:fixed;top:.25in;left:0;right:0;text-align:center;font-size:10pt;letter-spacing:.1em;color:var(--c-gray-500)}}.dark{color-scheme:dark;--c-gray-50:#0f1115;--c-white:#181c22;--c-gray-100:#242a33;--c-gray-150:#242a33;--c-gray-200:#2e3642;--c-gray-300:#2e3642;--c-gray-400:#323a47;--c-gray-500:#f3f4f6;--c-gray-600:#f3f4f6;--c-gray-700:#e5e7ee;--c-gray-800:#f3f4f6;--c-black:#f3f4f6;--c-text-faint:#f3f4f6;--c-label-muted:#9aa4b2;--c-accent:#d4a757;--c-red:#f87171;--c-red-bg:#3a1d1d;--c-green:#34d399;--c-blue:#60a5fa;--c-orange:#fb923c;--c-ink:#242a33;--c-on-ink:#f3f4f6;--c-ink-border:#2e3642;--c-statpill-bg:#242a33;--c-statpill-warn-bg:#3a2e18;--c-statpill-warn-border:#5a4a24;--c-statpill-warn-text:#e8c77a;--status-green:#34d399;--status-amber:#e8c77a;--status-blue:#5fa8f5;--status-gray:#9aa4b2;--status-teal:#2dd4bf;--status-orange:#fb923c;--status-red:#f87171;background:var(--c-gray-50);color:var(--c-black)}.dark .lucide-grip-vertical{stroke:#828c9a}.dark .card-grip-chip{background:hsla(0,0%,100%,.85)}.dark .btn-primary{color:#15181d}.dark .btn-primary:hover{background:#e2b96a}.dark .btn-primary:active{background:#bf9447}.dark input:focus-visible,.dark select:focus-visible,.dark textarea:focus-visible{outline-color:var(--c-accent)}.dark input[type=checkbox].vault-check:focus-visible{outline-color:var(--c-accent)}.dark input[type=checkbox].vault-check:checked{background:var(--c-accent);border-color:var(--c-accent)}.dark a.link-accent{color:var(--c-accent)}.org-mark-light{display:block}.dark .org-mark-light,.org-mark-dark{display:none}.dark .org-mark-dark{display:block}.org-mark-chip-on-dark{display:inline-flex}.dark .org-mark-chip-on-dark{background:#fff;border-radius:6px;padding:4px 8px}.org-mark-chip-on-light{display:inline-flex;background:#181c22;border-radius:6px;padding:4px 8px}.dark .org-mark-chip-on-light{background:transparent;padding:0}