:root{font:15px system-ui,-apple-system,sans-serif;color:#18233d;background:#f2f4f8;--navy:#14203f;--gold:#b77b28;--line:#dce1e9}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:23px 5vw;border-bottom:4px solid #ce9645}.brand strong{font-size:23px;letter-spacing:2px}.brand b{color:#e4b76e}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:5px;color:#c5cede}nav{display:flex;gap:5px;padding:12px 5vw;background:white;border-bottom:1px solid var(--line);overflow:auto}button{font:inherit;border:1px solid var(--line);border-radius:7px;padding:10px 15px;background:white;color:var(--navy);cursor:pointer}button:hover{background:#edf0f5}button:disabled{opacity:.5;cursor:wait}nav button{border:0;white-space:nowrap}nav button.active{background:var(--navy);color:white}nav #logout{margin-left:auto}.primary{background:var(--navy);color:white;border-color:var(--navy)}.primary:hover{background:#25375e}.gold{background:#ca9446;color:#201c13}main{max-width:1320px;margin:auto;padding:25px}.notice{background:#fff5e4;border:1px solid #e9d0aa;color:#735124;border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:24px}h1{font-size:30px;margin:10px 0 18px}h2{font-size:21px}p{color:#617088;line-height:1.65}.eyebrow{color:var(--gold);font-size:11px;font-weight:750;letter-spacing:2px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:18px;box-shadow:0 3px 12px #14203f04}.login{max-width:470px;margin:65px auto}label{display:block;font-size:13px;font-weight:600;color:#48546b;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #cbd2df;border-radius:6px;background:white;color:#18233d;font:inherit;margin-top:6px}input:focus,select:focus,textarea:focus{outline:2px solid #b3c1e0;outline-offset:1px}input[type=checkbox]{display:inline;width:auto;margin:0 8px 0 0}textarea{min-height:78px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{font-size:30px;color:var(--navy);font-weight:700}.stat small{display:block;font-size:13px;font-weight:400;color:#68758a;margin-bottom:8px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.toolbar input{max-width:330px;margin:0}.table{overflow:auto;border:1px solid var(--line);border-radius:9px;background:white}table{border-collapse:collapse;width:100%;min-width:620px}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid #e9ecf1;font-size:13px}th{background:#e9edf4;color:#4d5b75;font-weight:650}tr:last-child td{border-bottom:0}.badge{display:inline-block;background:#f8eacb;color:#7b582b;border-radius:20px;font-size:11px;padding:4px 9px}.empty{padding:40px;color:#6a7890;text-align:center}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:7px 11px;font-size:12px}dialog{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #ccd4e2;border-radius:12px;padding:25px;background:#f8f9fc;color:var(--navy)}dialog::backdrop{background:#101c36aa}.line-row{display:grid;grid-template-columns:3fr .7fr 1fr .6fr .6fr auto;gap:8px;align-items:end}.line-row label{font-size:11px}.line-row button{margin-bottom:16px}.totals{text-align:right;background:#e9edf4;padding:18px;border-radius:7px;font-size:18px;margin:15px 0}.muted{font-size:12px;color:#6c7890}#message{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);max-width:92vw;background:#14203f;color:white;padding:12px 22px;border-radius:9px;z-index:5000;margin:0;box-shadow:0 4px 20px #0003}#message:empty{display:none}#closeEditor{margin-top:15px}#printArea{display:none}.check{display:flex;align-items:center;gap:5px}.check input{margin:0}.check label{margin:0}@media(max-width:750px){main{padding:15px}.grid,.grid.two{grid-template-columns:1fr}.login{margin:25px 15px}.line-row{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:15px}.line-row label:first-child{grid-column:1/-1}header{padding:18px}.brand strong{font-size:19px}dialog{padding:18px}}@media print{body>*{display:none!important}#printArea{display:block!important;background:white;color:black;font:12px Arial;padding:15px}#printArea table{min-width:0}#printArea h1{font-size:25px}.print-head{display:flex;justify-content:space-between}.print-draft{border:2px solid #555;padding:10px;text-align:center;font-weight:bold;margin-bottom:20px}.print-note{white-space:pre-wrap}.print-total{text-align:right;font-size:18px;font-weight:bold;margin:20px 0}}

.payment-fields{border:1px solid var(--line);border-radius:8px;padding:15px;margin:16px 0}.payment-fields legend{padding:0 8px;font-weight:650}#termForm{margin-top:20px}

.install-tools{display:flex;align-items:center;gap:8px}.install-tools button{font-size:11px;padding:7px 11px;background:#263758;color:white;border-color:#66738e}.install-tools [role=status]{font-size:11px;color:#dfbf8b;max-width:180px}@media(max-width:650px){header{flex-wrap:wrap;gap:12px}.install-tools{margin-left:auto}}
