:root{--bg:#f5f3f0;--surface:#fff;--surface-alt:#ede9e5;--surface-hover:#e5e0db;--border:#d6d0c9;--border-hover:#b8b0a6;--accent:#c2185b;--accent-dim:#9b1348;--accent-glow:#ad1457;--accent-light:#c2185b1a;--success:#2e7d5a;--success-light:#2e7d5a14;--warning:#b8860b;--warning-light:#b8860b14;--error:#c0392b;--error-light:#c0392b14;--info:#3b6fcf;--text-primary:#2c2c2c;--text-secondary:#5a5a5a;--text-muted:#9e9690;--radius:10px;--radius-sm:6px;--radius-lg:16px;--radius-xl:20px;--report-bg:#fff;--report-surface:#fff;--report-border:#d9c4b0;--report-text:#1a1a14;--report-muted:#6b6b55;--report-sage:#6b7355;--report-olive:#6b6b55;--report-warn:#c0392b;--report-warn-lt:#fdf0ee;--report-ok:#2e7d5a;--report-ok-lt:#edf7f2;--report-amber:#b8860b;--report-amber-lt:#fdf8ec;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--serif:"DM Serif Display", Georgia, serif;--mono:"DM Mono", "SF Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{font-family:var(--sans);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s,background .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:var(--surface-alt)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=number]{font-family:var(--mono)}input[type=checkbox],input[type=radio]{width:auto;min-width:0;accent-color:var(--accent);margin:0;padding:0}select{cursor:pointer;height:34px;padding-top:0;padding-bottom:0;line-height:normal}select option{background:var(--surface)}textarea{resize:vertical;min-height:60px}button{font-family:var(--sans);cursor:pointer;border:none;outline:none;transition:all .15s}label{font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:4px;display:block}a{color:var(--accent-glow);text-decoration:none}a:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{@page{size:letter;margin:.6in .7in}html,body,#root{color:#1a1a14!important;background:#fff!important;height:auto!important;overflow:visible!important}*,:before,:after{float:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;position:static!important;overflow:visible!important}nav,aside,[data-print-hide]{width:0!important;height:0!important;display:none!important}#root>div,#root>div>div,.report-builder-layout{grid-template-columns:none!important;width:100%!important;height:auto!important;display:block!important;overflow:visible!important}main,main.report-main{width:100%!important;height:auto!important;display:block!important}main>div,div.report-content,.report-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.narrative-editor-wrap{border:none!important;border-radius:0!important;margin-bottom:0!important}.narrative-editor-wrap [data-print-hide],.narrative-editor-wrap .tiptap:empty,.narrative-editor-wrap .tiptap p.is-editor-empty:only-child,.eq-recalc,.add-row-btn,[data-no-print]{display:none!important}.report-cover{page-break-after:always;break-after:page}.report-section{page-break-inside:auto;break-inside:auto}.report-section>div:first-child{page-break-after:avoid;break-after:avoid}.section-page-break{page-break-before:always;break-before:page}.hoist-doc-sec{page-break-inside:auto;break-inside:auto;page-break-before:auto}.hoist-doc-sec>div:first-child{page-break-after:avoid;break-after:avoid}.hoist-mini-cards,[style*=hoist-mini-cards],tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}svg{page-break-inside:avoid;break-inside:avoid;max-width:100%!important}.diag-outer,.callout,.warn-box,.equip-row,.shock-panel{page-break-inside:avoid;break-inside:avoid}.print-header,.print-footer{display:none!important}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}
