:root{--teal:#0e6669;--deep:#082b2e;--paper:#f1f2e9;--white:#fffdf7;--red:#a83b2b;--mint:#55c2b7;--gold:#ffbd59;--ink:#102e31;--muted:#52696a;--line:#9db3af}*{box-sizing:border-box}html{background:#d9e2de;color:var(--ink);font:16px/1.45 Arial,Helvetica,sans-serif}body{margin:0;background:linear-gradient(90deg,transparent 24px,#9fbcb655 25px,transparent 26px),linear-gradient(#e4ebe7 24px,#9fbcb655 25px,#e4ebe7 26px);background-size:25px 25px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.6rem;z-index:10}button,.file,input,select,textarea{font:inherit}button,.file{border:2px solid currentColor;background:var(--white);color:var(--deep);padding:.62rem .85rem;font-weight:800;cursor:pointer}.file{display:inline-flex;align-items:center;position:relative}.file input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;clip-path:inset(50%)}button:hover,.file:hover{box-shadow:4px 4px 0 var(--mint)}button:focus-visible,.file:focus-within,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid var(--gold);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.primary{background:var(--gold);color:var(--deep);border-color:var(--deep)}header{background:var(--deep);color:#fff;min-height:68px;display:flex;align-items:center;gap:2rem;padding:0 4vw;border-bottom:8px solid var(--mint)}header .brand{font-weight:900;letter-spacing:.1em}.brand b{color:var(--gold)}header p{font-size:.75rem;letter-spacing:.18em;color:#b9ded9;margin-right:auto}header button{background:transparent;color:#fff;border-color:#9bc9c4}main{max-width:1540px;margin:0 auto;min-height:calc(100vh - 68px);background:var(--paper);padding:2.6rem 4vw;box-shadow:0 0 60px #183d3822}.mast{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border:3px solid var(--deep);padding:1.4rem;background:var(--white);box-shadow:8px 8px 0 var(--teal)}.stamp{display:inline-block;background:#8f2f25;color:#fff;padding:.3rem .5rem;font-size:.72rem;font-weight:900;letter-spacing:.12em}.mast h1{margin:.55rem 0 .25rem;font:900 clamp(2rem,5vw,4.4rem)/.95 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;max-width:900px}.mast p{margin:.3rem 0;color:var(--muted)}.mast-actions,.actions{display:flex;gap:.55rem;flex-wrap:wrap}#notice{margin:1.2rem 0;padding:.7rem 1rem;background:#d7ece8;border-left:7px solid var(--teal)}#notice.error{background:#f6d5d3;border-color:var(--red);color:#6e1715}.metrics{display:grid;grid-template-columns:repeat(5,1fr);border:2px solid var(--deep);background:var(--white)}.metrics div{padding:1rem;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics span{font:900 2rem/1 "Arial Narrow",Arial,sans-serif;color:var(--teal)}.metrics p{margin:.3rem 0 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.request-bar{display:grid;grid-template-columns:minmax(280px,.8fr) auto 1.2fr;align-items:end;gap:1rem;margin:1.2rem 0;padding:1rem;border:2px solid var(--deep);background:#dcece7}.request-bar label,.toolbar label{font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.request-bar select,.toolbar input,.toolbar select{display:block;width:100%;margin-top:.25rem;padding:.65rem;border:2px solid #668b86;background:#fff;color:var(--ink)}#request-summary{display:grid;gap:.15rem;font-size:.82rem;color:var(--muted)}#request-summary strong{color:var(--deep)}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:0 0 1.2rem}.filters{display:flex;gap:.7rem;flex:1}.toolbar input,.toolbar select{min-width:210px}.register{border:3px solid var(--deep);background:var(--white);box-shadow:8px 8px 0 #5f9994}.column-head,.quote{display:grid;grid-template-columns:1.1fr 1fr 1.2fr .72fr minmax(110px,.55fr);gap:1.1rem;padding:.8rem 1rem}.column-head{background:var(--teal);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quote{border-bottom:1px solid var(--line);align-items:start}.quote:last-child{border:0}.quote h2{font-size:1.05rem;margin:.25rem 0}.quote strong,.quote small{display:block}.quote small{color:var(--muted);margin-top:.25rem;overflow-wrap:anywhere}.code,.mobile-label{font-size:.72rem;color:var(--teal);font-weight:900;letter-spacing:.1em}.mobile-label{display:none}.state{font-weight:900;font-size:.76rem;letter-spacing:.08em;color:var(--teal);border-left:5px solid var(--teal);padding-left:.55rem}.state.expired,.state.expiring{color:#8c1f1c;border-color:var(--red)}.state.selected{color:#17664c;border-color:#17664c}.state.rejected,.state.withdrawn{color:#666;border-color:#777}.manage{display:grid;gap:.4rem}.manage button{font-size:.75rem;padding:.45rem}.quote:hover{background:#e7f4ef}#empty{text-align:center;padding:4rem 1rem}.foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:2px solid var(--deep);margin-top:1.4rem;padding-top:1rem}.foot p,.privacy{max-width:900px;color:var(--muted);font-size:.82rem}.privacy{margin-top:1rem}dialog{width:min(760px,calc(100vw - 2rem));border:0;border-top:8px solid var(--teal);padding:0;background:var(--paper);color:var(--ink);box-shadow:0 22px 90px #000a}dialog::backdrop{background:#061d1dcc}dialog form{padding:1.4rem}dialog h2{margin:.2rem 0;font:900 1.6rem "Arial Narrow",Arial,sans-serif;text-transform:uppercase}.dialog-top{display:flex;align-items:center;justify-content:space-between}dialog label{display:block;margin:.75rem 0;font-size:.8rem;font-weight:900;text-transform:uppercase}dialog input,dialog select,dialog textarea{display:block;width:100%;margin-top:.25rem;padding:.7rem;border:2px solid #668b86;background:#fff;color:var(--ink)}dialog textarea{resize:vertical}.two,.three{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.three{grid-template-columns:repeat(3,1fr)}[role=alert]{color:#8c1f1c;font-weight:800}.small{color:var(--muted)}
@media(max-width:960px){main{padding:2rem 1rem}.mast{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}.metrics div{border-bottom:1px solid var(--line)}.metrics div:last-child{grid-column:span 2}.request-bar{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.filters{flex-wrap:wrap}.toolbar label{flex:1}.column-head{display:none}.quote{grid-template-columns:1fr 1fr}.quote>div:first-child{grid-column:span 2}.manage{grid-column:span 2;grid-template-columns:repeat(2,1fr)}.mobile-label{display:block;margin-bottom:.2rem}.state{border-left:0;border-top:5px solid;padding:.6rem 0 0}}
@media(max-width:520px){header{padding:.8rem 1rem;min-height:auto;flex-wrap:wrap}.brand{width:100%}header p{display:none}main{padding:1rem .65rem}.mast{padding:1rem;box-shadow:5px 5px 0 var(--teal)}.mast h1{font-size:2.2rem}.mast-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.mast-actions>*:last-child{grid-column:span 2}.metrics span{font-size:1.55rem}.metrics div{padding:.8rem}.request-bar .actions{display:grid;grid-template-columns:1fr 1fr}.request-bar .actions .primary{grid-column:span 2}.filters{display:grid;grid-template-columns:1fr;width:100%}.toolbar input,.toolbar select{min-width:0}.actions{display:grid;grid-template-columns:1fr 1fr}.actions .primary{grid-column:span 2}.register{box-shadow:5px 5px 0 #5f9994}.quote{display:block;padding:1rem}.quote>div{margin-bottom:1rem}.quote>div:first-child{border-bottom:1px solid var(--line);padding-bottom:.7rem}.manage{display:grid;grid-template-columns:1fr 1fr;margin:0!important}.two,.three{grid-template-columns:1fr}dialog form{padding:1rem}.foot{align-items:flex-start}}
@media print{html,body{background:#fff}.skip,header,.mast-actions,#notice,.toolbar,.request-bar .actions,.manage,.foot,.privacy,#details{display:none!important}main{padding:0;background:#fff;box-shadow:none;max-width:none}.mast{border:0;border-bottom:3px solid #000;box-shadow:none;padding:.2in 0}.mast h1{font-size:26pt}.metrics{border:1px solid #000}.request-bar{grid-template-columns:1fr 1fr;border:1px solid #000;background:#fff;margin:.2in 0}.request-bar label{display:none}.register{border:1px solid #000;box-shadow:none}.column-head,.quote{grid-template-columns:1fr 1fr 1.2fr .7fr}.column-head span:last-child{display:none}.mobile-label{display:block}.state{border-left:0;border-top:2px solid;padding-top:.2rem}dialog{display:none!important}}
