:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#183247;background:#f3f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{border:0;border-radius:9px;padding:12px 18px;background:#087e9a;color:#fff;cursor:pointer;font-weight:600}button:disabled{opacity:.55;cursor:default}a{color:#066b83}label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}input,select{width:100%;border:1px solid #a9bbc7;background:#fff;color:#183247;border-radius:8px;padding:12px}h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em;margin:8px 0 20px}h2{font-size:1.2rem}p{line-height:1.65}.brand{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:750}.brand>span{display:grid;place-items:center;background:#087e9a;color:#fff;border-bottom:4px solid #e3b349;border-radius:12px;width:45px;height:45px;font-size:2rem}.brand small{display:block;font-size:.65rem;font-weight:500;letter-spacing:.08em;margin-top:3px}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#557385;margin-top:32px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(at 5% 0%,#c5e7ed,transparent 60%),#edf3f6}.login-card{max-width:470px;width:100%;padding:36px;background:#fff;border:1px solid #d4e0e7;border-radius:20px;box-shadow:0 20px 60px #13354d10}.login-card form{display:grid;gap:18px;margin:24px 0}.login-card>a{font-size:.9rem}.error{border:1px solid #e0a1a1;color:#8c2222;background:#fff0f0;padding:12px;border-radius:9px}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}aside{background:#132c3e;color:#eef6fb;padding:30px 20px;display:flex;flex-direction:column}aside .eyebrow{color:#abc5d6}nav{display:grid;gap:7px}nav button{background:transparent;text-align:left;color:#c9dce7;font-size:.88rem}nav button:hover,nav button.selected{background:#26485e;color:#fff}.account{margin-top:auto;padding-top:36px;display:grid;gap:15px;font-size:.78rem;overflow-wrap:anywhere}.account button{background:#26485e}.content{padding:40px;max-width:1500px;width:100%}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7e1e7;margin-bottom:32px}header .eyebrow{margin-top:0}.badge{border-radius:20px;background:#dceef0;padding:8px 14px;color:#075e70;font-size:.8rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metrics article,.panel{background:#fff;border:1px solid #d9e3e9;border-radius:14px;padding:24px}.metrics article span{font-size:.82rem;color:#4b687b}.metrics strong{display:block;font-size:2.5rem;margin-top:20px}.panel{margin-top:24px}.filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}th{color:#547082;font-size:.75rem}th,td{padding:15px 12px;border-bottom:1px solid #e2e9ed}td small{display:block;color:#587181;margin-top:5px}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;font-size:.8rem}.loading{padding:40px}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.content{padding:24px}}@media(max-width:650px){.layout{display:block}aside{padding:20px}nav{grid-template-columns:repeat(2,1fr);margin-top:12px}.account{padding-top:18px;margin-top:0;grid-template-columns:1fr auto;align-items:center}.content{padding:20px 16px}.filters{grid-template-columns:1fr}.panel,.metrics article{padding:18px}.login-card{padding:24px}header{align-items:start}.badge{margin-top:4px}footer{flex-wrap:wrap}}.company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px}.company-form small{font-weight:400;line-height:1.5;color:#547082}.company-form .full,.form-actions{grid-column:1/-1}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.secondary{background:#e4edf1;color:#183247}textarea{font:inherit;width:100%;padding:12px;border:1px solid #a9bbc7;border-radius:8px;resize:vertical}.review{display:grid;grid-template-columns:max-content 1fr;gap:12px 24px}.review dt{font-weight:600}.review dd{margin:0;overflow-wrap:anywhere}@media(max-width:650px){.company-form{grid-template-columns:1fr}}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.factor-switch{padding:8px 0;background:transparent;color:#066b83;font-size:.8rem;text-decoration:underline}.factor-help{font-size:.8rem;color:#547082}.inquiry{padding:20px 0;border-bottom:1px solid #d7e1e7}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}
