:root{--navy: #041844;--blue: #0273FF;--lightblue: #85C2FF;--bg: #f4f7fb;--card: #ffffff;--border: #dce4f0;--text: #16223a;--muted: #5a6b88;--warn-bg: #fff6e5;--warn-border: #f0b429;--ok: #1a7f37}*{box-sizing:border-box}body{margin:0;font-family:Figtree,Arial,sans-serif;background:var(--bg);color:var(--text)}.topbar{background:var(--navy);color:#fff;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.topbar .brand{font-weight:800;font-size:18px;letter-spacing:.3px}.topbar .brand span{color:var(--lightblue)}.topbar nav{display:flex;gap:6px;flex:1}.topbar nav button{background:transparent;border:none;color:#cdd8ee;font:inherit;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer}.topbar nav button.active{background:var(--blue);color:#fff}.topbar .who{font-size:13px;color:#b9c6e2}.topbar .signout{background:transparent;border:1px solid #3a4c78;color:#cdd8ee;border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;font-size:13px}.wrap{max-width:1180px;margin:24px auto;padding:0 16px}.grid{display:grid;grid-template-columns:1fr 400px;gap:20px;align-items:start}@media (max-width: 940px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.card h2{margin:0 0 4px;font-size:17px;color:var(--navy)}.card .sub{margin:0 0 16px;font-size:13px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 600px){.fields{grid-template-columns:1fr}}.field label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.field select,.field input{width:100%;padding:9px 10px;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.field select:focus,.field input:focus{outline:2px solid var(--lightblue);border-color:var(--blue)}.sectionTitle{grid-column:1 / -1;font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.8px;margin-top:8px;border-bottom:1px solid var(--border);padding-bottom:5px}.quoteCard{position:sticky;top:16px}.total{font-size:34px;font-weight:800;color:var(--navy);margin:4px 0 2px}.totalLabel{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.desc{font-size:14px;background:#f0f5fd;border:1px solid var(--border);border-radius:10px;padding:12px;margin:12px 0;line-height:1.45}.lineItems{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.lineItems td{padding:6px 4px;border-bottom:1px solid var(--border);vertical-align:top}.lineItems td:last-child{text-align:right;white-space:nowrap;font-weight:600}.lineItems .detail{color:var(--muted);font-size:12px}.copyRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}button.btn{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:9px 14px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}button.btn.secondary{background:#e8eefb;color:var(--navy)}button.btn.danger{background:#c62828}button.btn:disabled{opacity:.5;cursor:default}.warn{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:10px;padding:10px 12px;font-size:13px;margin:10px 0}.boh{margin-top:16px;border-top:2px solid var(--navy);padding-top:12px}.boh h3{margin:0 0 8px;font-size:13px;color:var(--navy);text-transform:uppercase;letter-spacing:.6px}.boh table{width:100%;border-collapse:collapse;font-size:13px}.boh th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;padding:4px}.boh td{padding:4px;border-bottom:1px solid var(--border)}.boh td.num,.boh th.num{text-align:right;white-space:nowrap}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800}.pill.draft{background:#fff0d4;color:#8a5b00}.pill.live{background:#dcf3e3;color:var(--ok)}.pill.tech{background:#e8eefb;color:var(--navy)}.pill.admin{background:var(--navy);color:#fff}.authBox{max-width:400px;margin:70px auto}.authBox .logo{text-align:center;font-weight:800;font-size:22px;color:var(--navy);margin-bottom:16px}.authBox .logo span{color:var(--blue)}.authBox .field{margin-bottom:12px}.err{color:#c62828;font-size:13px;margin:8px 0}.ok{color:var(--ok);font-size:13px;margin:8px 0}.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.tabs button{background:#e8eefb;border:none;color:var(--navy);font:inherit;font-weight:700;font-size:13px;padding:8px 14px;border-radius:8px;cursor:pointer}.tabs button.active{background:var(--navy);color:#fff}.searchRow{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.searchRow input{flex:1;min-width:200px;padding:9px 10px;font:inherit;border:1px solid var(--border);border-radius:8px}.dataTable{width:100%;border-collapse:collapse;font-size:13px}.dataTable th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;padding:6px;border-bottom:2px solid var(--border)}.dataTable td{padding:5px 6px;border-bottom:1px solid var(--border)}.dataTable input{width:110px;padding:5px 7px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:6px;text-align:right}.dataTable input.dirty{border-color:var(--warn-border);background:var(--warn-bg)}.mono{font-family:ui-monospace,monospace;font-size:12px}.publishBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:12px;padding:12px 16px;margin-bottom:16px}.publishBar .grow{flex:1;font-size:13px;color:#cdd8ee}.toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}footer{text-align:center;color:var(--muted);font-size:12px;padding:30px 0}
