:root{--ink:#14213d;--text:#1f2933;--muted:#5b6770;--surface:#fff;--subtle:#f4f6f8;--border:#d9e0e6;--accent:#cc4900;--accent-dark:#a93d00;--success:#17653a;--danger:#a43600;--max:1180px;--shadow:0 14px 40px #14213d17}*{box-sizing:border-box}html{background:var(--subtle)}body{color:var(--text);background:var(--subtle);margin:0;font-family:Segoe UI,Arial,sans-serif;line-height:1.5}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit}h1,h2,h3{color:var(--ink);margin-top:0;font-family:Arial Narrow,Roboto Condensed,Segoe UI,sans-serif;line-height:1.05}h1{font-size:clamp(2.4rem,5vw,4.6rem)}h2{font-size:1.55rem}.shell{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.page{min-height:70vh;padding:55px 0 90px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.page-heading p{max-width:650px;color:var(--muted)}.eyebrow{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-family:Consolas,monospace;font-size:.72rem;font-weight:800;display:block}.button{border:2px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.secondary{color:var(--ink);border-color:var(--ink);background:#fff}.button.danger{background:var(--danger);border-color:var(--danger)}:focus-visible{outline-offset:3px;outline:3px solid #ff9b61}.app-header{border-top:5px solid var(--ink);border-bottom:1px solid var(--border);background:#fff}.header-inner{align-items:center;gap:25px;min-height:80px;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:34px;height:38px;box-shadow:inset -6px 0 var(--accent);color:#fff;place-items:center;font-weight:900;display:grid}.wordmark{letter-spacing:-.03em;align-items:baseline;gap:3px;font-family:Arial Narrow,Arial,sans-serif;display:flex}.wordmark strong,.wordmark>span{font-size:.95rem}.wordmark small{color:var(--muted);font-size:.58rem}.brand em{background:var(--accent);color:#fff;padding:3px 5px;font-family:Consolas,monospace;font-size:.58rem;font-style:normal;font-weight:800}.app-header nav{align-items:center;gap:17px;margin-left:auto;display:flex}.app-header nav>a,.app-header nav button{color:#34414d;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700;text-decoration:none}.app-header nav form{margin:0}.auth-page{place-items:center;min-height:calc(100vh - 150px);padding:50px 18px;display:grid}.auth-card{border-top:6px solid var(--accent);width:min(100%,520px);box-shadow:var(--shadow);background:#fff;padding:clamp(28px,5vw,52px)}.auth-card h1{font-size:3rem}.auth-card>p{color:var(--muted)}label{color:var(--ink);flex-direction:column;gap:7px;font-size:.85rem;font-weight:800;display:flex}input,select,textarea{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #aeb8c2;padding:10px 12px}textarea{resize:vertical}.auth-card form{gap:20px;margin:28px 0;display:grid}.notice{border-left:4px solid var(--accent);background:#fff3eb;padding:14px 16px}.notice.success{border-color:var(--success);background:#edf8f1}.notice.error{border-color:var(--danger);background:#fff0eb}.panel{border:1px solid var(--border);background:#fff;padding:26px;box-shadow:0 8px 24px #14213d0a}.grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stat strong{color:var(--ink);font-size:2rem;display:block}.stat span{color:var(--muted)}.table-wrap{border:1px solid var(--border);background:#fff;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}th{color:var(--ink);text-transform:uppercase;background:#e9edf1;font-size:.75rem}td{font-size:.9rem}.status{color:var(--ink);text-transform:uppercase;background:#e7edf4;padding:4px 8px;font-family:Consolas,monospace;font-size:.7rem;display:inline-block}.status-approved,.status-won{color:var(--success);background:#e2f4e8}.status-pending,.status-in_review{color:#7a4a00;background:#fff0d6}.status-suspended,.status-rejected,.status-lost{color:var(--danger);background:#fde7df}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.full{grid-column:1/-1}.check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check{border:1px solid var(--border);flex-direction:row;align-items:center;padding:10px;display:flex}.check input{width:18px;min-height:18px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.quote-meta{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:24px;display:grid}.quote-meta>div{background:#fff;padding:16px}.quote-meta dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.quote-meta dd{margin:3px 0 0;font-weight:800}.timeline{gap:18px;display:grid}.line-items{width:100%;margin:16px 0}.money{text-align:right;font-variant-numeric:tabular-nums}.admin-layout{grid-template-columns:210px 1fr;gap:34px;display:grid}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav a{background:#fff;border-left:3px solid #0000;padding:10px 12px;font-weight:700;text-decoration:none}.admin-nav a:hover{border-color:var(--accent)}pre{white-space:pre-wrap;overflow-wrap:anywhere}footer{background:var(--ink);color:#bdc6d4;padding:25px 0;font-size:.8rem}footer a{color:#fff}@media (max-width:850px){.header-inner{flex-wrap:wrap;padding:14px 0}.app-header nav{width:100%;margin:0;padding-bottom:4px;overflow:auto}.grid{grid-template-columns:1fr 1fr}.admin-layout{display:block}.admin-nav{grid-template-columns:repeat(3,1fr);margin-bottom:25px;display:grid}.quote-meta{grid-template-columns:1fr 1fr}}@media (max-width:560px){.shell{width:min(calc(100% - 24px),var(--max))}.page{padding-top:35px}.brand-mark{display:none}.app-header nav{gap:13px}.page-heading{flex-direction:column;align-items:flex-start}.grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.check-grid{grid-template-columns:1fr}.admin-nav{grid-template-columns:1fr 1fr}.quote-meta{grid-template-columns:1fr}th,td{padding:11px 12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section-block{margin:36px 0}.reply-form{margin-top:36px}.inline-form{margin-left:12px;display:inline}.publish-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;display:grid}.publish-state{border-top:6px solid var(--ink)}.publish-running{border-top-color:#bb7500}.publish-succeeded{border-top-color:var(--success)}.publish-failed{border-top-color:var(--danger)}.publish-meta{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;display:grid}.publish-meta>div{background:#fff;padding:14px}.publish-meta dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.publish-meta dd{margin:4px 0 0}.publish-state details{margin-top:22px}.publish-state summary{cursor:pointer;font-weight:800}.publish-state pre{color:#e8edf5;background:#111b2b;max-height:320px;padding:16px;font-size:.78rem;overflow:auto}.publish-action{align-self:start}.publish-action .button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:850px){.publish-grid{grid-template-columns:1fr}}@media (max-width:560px){.publish-meta{grid-template-columns:1fr}}
