:root{--navy:#014073;--deep:#00223E;--alice:#F0F8FF;--steel:#91B1CC;--mid:#578CB9;--char:#2E2E2E;--gray:#5F6B7A;--line:#DCE6F0;--head:"DM Sans",Inter,Arial,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--body);color:var(--char);background:var(--alice);font-size:15.5px;line-height:1.55;min-height:100vh;display:flex;flex-direction:column}
h1,h2,h3{font-family:var(--head);font-weight:800;color:var(--navy);line-height:1.15}
h1{font-size:30px}h2{font-size:17px;margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}h2:first-child{margin-top:0}
a{color:var(--navy)}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px;width:100%}
main.wrap{flex:1;padding-top:28px;padding-bottom:48px}
.muted{color:var(--gray)}.small{font-size:13px}.center{text-align:center}
.kicker{font-family:var(--head);font-weight:800;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--mid);margin-bottom:8px}
.kicker a{text-decoration:none}
header.top{background:#fff;box-shadow:0 2px 12px rgba(0,34,62,.08);position:sticky;top:0;z-index:10}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
header.top .logo img{height:50px}
header.top nav{display:flex;align-items:center;gap:22px}
header.top nav a{text-decoration:none;font-weight:500;color:var(--char)}header.top nav a.on{color:var(--navy);font-weight:700}
.inline{display:inline}
button.link{background:none;border:none;color:var(--navy);font:inherit;font-weight:500;cursor:pointer;padding:0}
button.link.danger{color:#9B1C1C}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border:2px solid var(--navy);border-radius:999px;padding:11px 22px;font:700 14.5px var(--head);cursor:pointer;text-decoration:none;transition:.15s}
.btn:hover{background:var(--deep);border-color:var(--deep)}
.btn.ghost{background:#fff;color:var(--navy)}.btn.ghost:hover{background:var(--alice)}
.btn.full{width:100%;justify-content:center}.btn.small{padding:7px 14px;font-size:13px}
.card{background:#fff;border-radius:16px;padding:26px;box-shadow:0 6px 24px rgba(0,34,62,.06)}
.card.narrow{max-width:560px}
.auth{display:flex;justify-content:center;padding:30px 0}.auth .card{width:100%;max-width:460px}.auth.wide .card{max-width:820px}
.auth h1{font-size:26px;margin-bottom:6px}
label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin:12px 0}
input,select,textarea{width:100%;margin-top:5px;padding:11px;border:1px solid #C9D6E5;border-radius:10px;font:14.5px var(--body);color:var(--char);background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--steel);border-color:var(--navy)}
fieldset{border:none;margin:8px 0 14px}legend{font-family:var(--head);font-weight:800;color:var(--navy);font-size:16px;margin-bottom:4px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;margin:6px 0 10px}
label.chk{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--char);margin:6px 0}label.chk input{width:auto;margin:0}
.alert{padding:12px 14px;border-radius:10px;margin:10px 0;font-size:14px}.alert.err{background:#FBE3E3;color:#8A1F1F}.alert.ok{background:#DFF2E3;color:#1F6B37}
.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.status{background:#fff;border-radius:14px;padding:12px 18px;box-shadow:0 6px 24px rgba(0,34,62,.06);min-width:220px}
.status small{display:block;color:var(--gray);font-size:12px}.status b{font-family:var(--head);color:var(--navy);font-size:18px}
.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.grid3{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:20px;align-items:start}
table.list{width:100%;border-collapse:collapse}table.list td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}table.list td:last-child{text-align:right}
.chip{display:inline-block;padding:3px 11px;border-radius:20px;font-size:12px;font-weight:700;background:#E8EEF6;color:var(--navy);text-transform:capitalize;white-space:nowrap}
.chip.bound,.chip.certificate_sent,.chip.certificates_sent,.chip.closed{background:#DFF2E3;color:#1F6B37}.chip.quoted,.chip.quoting,.chip.binding{background:#DCE9F5;color:var(--navy)}.chip.lost,.chip.not_needed{background:#EEE;color:#777}.chip.new,.chip.intake{background:#FFF1D6;color:#7A4B00}
.update{padding:12px 0;border-bottom:1px solid var(--line)}.update.internal{background:#FFF8E8;padding:12px;border-radius:10px;border:none;margin-bottom:8px}
.stats{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:16px}
.stat{background:#fff;border-radius:12px;padding:12px;text-decoration:none;text-align:center;box-shadow:0 4px 16px rgba(0,34,62,.05);border:2px solid transparent}.stat.on{border-color:var(--navy)}
.stat b{display:block;font-family:var(--head);font-size:24px;color:var(--navy)}.stat span{font-size:11.5px;color:var(--gray)}
.filters{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.filters input,.filters select{margin:0;width:auto;min-width:220px}
table.table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(0,34,62,.06);font-size:14px}
table.table th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:600}table.table td{padding:10px 12px;border-bottom:1px solid var(--line)}table.table tr[onclick]{cursor:pointer}table.table tr[onclick]:hover td{background:var(--alice)}
.statusform{display:flex;gap:8px;align-items:center}.statusform select{margin:0;width:auto}
dl.dl{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;font-size:14px}dl.dl dt{color:var(--gray)}dl.dl dd{margin:0}
.covrow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.covrow input,.covrow select{margin:0;padding:8px}
details{margin:10px 0}summary{cursor:pointer;font-weight:600;color:var(--navy)}
code{font-size:12px;word-break:break-all;background:var(--alice);padding:2px 6px;border-radius:6px}
.check{width:70px;height:70px;line-height:70px;border-radius:50%;background:var(--navy);color:#fff;font-size:34px;margin:0 auto 14px}
footer.bottom{background:var(--deep);color:#CFE0F1;font-size:12.5px;padding:18px 0}footer.bottom .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}footer.bottom a{color:#fff}
@media(max-width:900px){.grid2,.grid3,.row{grid-template-columns:1fr}.stats{grid-template-columns:repeat(4,1fr)}.covrow{grid-template-columns:1fr 1fr}header.top nav{gap:12px;font-size:14px}h1{font-size:24px}}
