*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#1b2740;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{background:#13243c;color:white;display:flex;align-items:center;gap:32px;padding:15px max(22px,calc((100vw - 1300px)/2));flex-wrap:wrap}header strong{font-size:22px}header strong span{color:#76d5c0}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#087d86;text-decoration:none}nav a{color:#d7e3f1}nav a:hover,a:hover{text-decoration:underline}.identity{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.identity small{color:#a9c1d6}.textbtn{background:transparent;border:1px solid #6b849b;color:white;padding:5px 11px}main{max-width:1320px;margin:30px auto;padding:0 22px;min-height:70vh}h1{font-size:29px;margin:6px 0 10px}h2{font-size:20px;margin-top:0}h3{font-size:17px;margin:0}p{color:#586780}.eyebrow{color:#087d86;font-size:12px;font-weight:800;letter-spacing:2px}.card{background:white;border:1px solid #e2e8f0;border-radius:13px;padding:24px;box-shadow:0 4px 15px #14253c08}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:24px}.cards .card p{margin:8px 0}.small{font-size:12px;color:#8c99a9;margin-top:18px}.pill{font-size:12px;padding:4px 9px;border-radius:20px}.pill.ok{background:#dff6eb;color:#0b7555}.pill.muted{background:#eee;color:#777}.two{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:18px;margin-top:20px}label{display:block;margin:13px 0 5px;font-weight:600}input:not([type=checkbox]),select{display:block;width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:7px;margin-top:5px;font:inherit;background:white}button{cursor:pointer;border:0;border-radius:7px;padding:11px 17px;font-weight:700}.primary{background:#0d7f83;color:white;margin-top:15px}.primary:hover{background:#09686b}.secondary{background:#e8f0f6;color:#29425c}.inline{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:9px 0}.inline input{margin-top:5px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e8edf3}th{color:#526579}small{color:#6b7c8c}.login-wrap{display:flex;align-items:center;justify-content:center}.login{max-width:410px;width:100%}.brand{width:60px;height:60px;border-radius:16px;background:#0d7f83;color:white;display:grid;place-items:center;font-weight:800;font-size:20px}.login .primary{width:100%}.alert{border-radius:8px;padding:12px 16px;margin-bottom:15px}.error{background:#fff0f0;color:#a52020}.success{background:#e6f8f0;color:#146a48}.selector{max-width:350px;margin:20px 0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}fieldset{border:1px solid #dce5ed;border-radius:9px;padding:14px}legend{font-weight:800;padding:0 7px}footer{text-align:center;padding:25px;color:#8190a0}@media(max-width:760px){header{gap:14px}nav{order:3;width:100%}.identity{margin-left:0}.two{grid-template-columns:1fr}main{margin:20px auto}.card{padding:16px}}
textarea{display:block;width:100%;min-height:86px;padding:10px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;margin-top:5px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}.quote-items{min-width:740px}.quote-items td:first-child{width:45%}.quote-items input{min-width:90px}.quote-totals{text-align:right;margin:24px 0}.quote-meta{display:flex;justify-content:space-between;gap:24px;margin:25px 0}.button{display:inline-block;padding:11px 17px;border-radius:7px}button:disabled{opacity:.5;cursor:default}@media print{header,footer,.no-print,.alert{display:none!important}body{background:white;color:black}main{margin:0;max-width:none;padding:0}.quote-document{border:0;box-shadow:none;padding:10px}.tablewrap{overflow:visible}tr{break-inside:avoid}.quote-totals{break-inside:avoid}}
