:root{color:#dce4e9;font-synthesis:none;background:#0a1119;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,.button{color:#e4ebef;cursor:pointer;background:#162330;border:1px solid #354352;border-radius:5px;padding:10px 15px;font-size:13px;text-decoration:none}button:hover,.button:hover{background:#213548;border-color:#60788d}button:disabled,.disabled{opacity:.45;cursor:default}.primary{color:#111c26;background:#c4a775;border-color:#c4a775;font-weight:600}.primary:hover{background:#dac398;border-color:#dac398}header{background:#0d1722;border-bottom:1px solid #26323e;align-items:center;gap:25px;height:78px;padding:0 3vw;display:flex}header>a{letter-spacing:3px;color:#fff;font-size:17px;text-decoration:none}header>a span{color:#c4a775}header>small{color:#98aab9;border-left:1px solid #42505e;padding-left:25px}.owner{color:#9fafbd;align-items:center;gap:16px;margin-left:auto;font-size:12px;display:flex}main{max-width:1800px;margin:auto;padding:32px 3vw 70px}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#c4a775;font-size:10px}h1{letter-spacing:-1px;font-size:32px;font-weight:400;line-height:1.17}h2{letter-spacing:-.5px;margin:0 0 15px;font-size:26px;font-weight:400}h3{margin-top:28px;font-size:16px;font-weight:500}p{line-height:1.6}a{color:#bbd0e3}.muted{color:#8b9caa;font-size:12px}.workspace{grid-template-columns:330px minmax(0,1fr);gap:32px;display:grid}aside{border-right:1px solid #273440;padding-right:28px}.search{gap:6px;margin-top:30px;display:flex}.search input{min-width:0}.results{gap:8px;margin-top:20px;display:grid}.enquiry{text-align:left;background:#0f1b26;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.enquiry strong{font-size:14px;font-weight:500}.enquiry span:not(.ref),.enquiry small{color:#8fa3b3;font-size:11px}.enquiry .ref{color:#bca378;font-family:monospace;font-size:11px}.enquiry.selected{background:#1b2936;border-color:#bca378}.record{background:#0e1924;border:1px solid #273746;border-radius:7px;min-width:0;padding:30px}.record-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.record-head button{flex-shrink:0}.customer{color:#9db1c0;border-bottom:1px solid #293847;flex-wrap:wrap;gap:12px;padding-bottom:22px;font-size:13px;display:flex}.customer strong{color:#e2e9ee}.empty{color:#a7b8c5;padding:10vh 3vw}.empty h2{color:#dce4e9;font-size:35px;line-height:1.3}details{background:#0a141f;border:1px solid #253646;border-radius:5px;margin:24px 0;padding:15px}summary{cursor:pointer;color:#b9cbd9;font-size:13px}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#b1c3d0;font:12px/1.7 monospace}details p{font-size:13px}.file{padding:8px;font-size:12px;display:block}.versions{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.versions button{font-size:11px}.state{color:#adc9df;text-transform:uppercase;letter-spacing:1px;background:#243646;border-radius:4px;margin-left:8px;padding:5px 8px;font-size:10px}.state.sent{color:#b5dfc7;background:#203d32}.state.uncertain{color:#ffc4af;background:#4e2d27}.quotation{border-top:1px solid #344454;padding-top:20px}.fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}label{color:#a6b9c7;flex-direction:column;gap:8px;font-size:11px;display:flex}label.wide{grid-column:1/-1}input,textarea{color:#e1eaf0;background:#0b1420;border:1px solid #314455;border-radius:4px;width:100%;padding:11px 12px;font-size:13px}input:focus,textarea:focus{outline-offset:1px;outline:2px solid #a88d61}input:disabled,textarea:disabled{color:#afc0cd;background:#101d29}textarea{resize:vertical;min-height:80px}.line{grid-template-columns:minmax(180px,1fr) 75px 130px 115px 35px;align-items:center;gap:8px;margin-bottom:9px;display:grid}.line input{font-size:12px}.line output{text-align:right;font-size:12px}.headings{color:#7e95a6;text-transform:uppercase;letter-spacing:1px;font-size:10px}.lines{margin:20px 0 10px;overflow-x:auto}.totals{gap:12px;max-width:350px;margin:25px 0 25px auto;font-size:13px;display:grid}.totals span,.totals strong{justify-content:space-between;gap:35px;display:flex}.totals strong{color:#d6bd91;border-top:1px solid #65717b;padding-top:15px;font-size:18px}.totals b{font-weight:500}.actions{border-top:1px solid #293e4f;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px;display:flex}.notice{background:#21303a;border-left:3px solid #bca378;margin-bottom:22px;padding:14px 18px;font-size:13px}.notice.error{color:#f2b7a7;background:#302627;border-color:#e58a72}.send-review{background:#162431;border:1px solid #c4a775;margin-top:24px;padding:24px}.send-review button{margin-top:12px;margin-right:12px}.login{background:#0f1c28;border:1px solid #2e4050;border-radius:8px;max-width:450px;margin:10vh auto;padding:30px}.login h1{font-size:42px}.login>p:not(.eyebrow){color:#93a8b9;font-size:14px}.login form{gap:18px;margin-top:35px;display:grid}footer{color:#718a9d;letter-spacing:.5px;border-top:1px solid #263747;padding:20px 3vw;font-size:10px}@media (width<=1100px){.workspace{grid-template-columns:250px 1fr;gap:20px}.record{padding:20px}.line{grid-template-columns:minmax(150px,1fr) 65px 100px 90px 30px}.owner{font-size:10px}}@media (width<=760px){header{flex-wrap:wrap;gap:15px;height:auto;padding:15px}header>small{display:none}.owner{justify-content:space-between;width:100%;margin:0}.workspace{display:block}aside{border:0;margin-bottom:25px;padding:0}.results{grid-template-columns:1fr 1fr;max-height:240px;overflow-y:auto}.record{padding:16px}.record-head{flex-wrap:wrap;align-items:flex-start}.record-head h2{font-size:20px}.fields{grid-template-columns:1fr}.line{min-width:540px}.totals{max-width:100%}.login{margin:4vh auto;padding:20px}main{padding-top:20px}}.deck-preview{object-fit:contain;background:#06101a;border:1px solid #354959;width:min(100%,320px);max-height:240px;margin:10px 10px 10px 0}
