*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:#243238;font-family:Segoe UI,Arial,sans-serif;font-size:14px}a{color:#087d83;text-decoration:none}button,.button{border:1px solid #c6d2d5;border-radius:5px;background:white;padding:8px 13px;color:#243238;font:inherit;cursor:pointer;display:inline-block}button:disabled{opacity:.42;cursor:default}.primary{background:#087f85;border-color:#087f85;color:white}.site-header{display:flex;gap:32px;align-items:center;background:#12383c;color:white;padding:15px 28px}.site-header a{color:white}.brand{font-weight:750;letter-spacing:1px;white-space:nowrap}.brand small{display:block;font-weight:400;letter-spacing:0;font-size:12px;color:#b6d6d8}.site-header nav{display:flex;gap:22px;flex:1}.site-header form{display:flex;align-items:center;gap:12px}main{max-width:1600px;margin:auto;padding:25px}h1{font-size:27px;margin:6px 0 10px}h2{font-size:17px;margin:0 0 15px}p{line-height:1.5}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#47757a;font-weight:700}.panel,.login-card{background:white;border:1px solid #dbe3e5;border-radius:9px;padding:20px;margin-bottom:18px}.page-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.connection-grid{display:grid;grid-template-columns:150px 1fr 1fr 1fr;gap:18px;align-items:end}.connection-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px 18px}label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#52686e}input,select{font:inherit;background:white;color:#253c42;border:1px solid #c6d2d5;border-radius:4px;min-height:34px;padding:6px 9px;width:100%}input[readonly]{background:#f7f9fa}label.check{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:13px}input[type=checkbox]{min-height:auto;width:auto}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.management-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.utility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}fieldset{border:1px solid #d5e0e2;border-radius:5px;padding:12px;min-width:0}fieldset label{margin-bottom:8px}legend{font-weight:650;color:#38575f;padding:0 5px}.utility-grid button{display:block;width:100%;margin:6px 0}.status-panel{min-width:0}#utility-status{height:360px;overflow:auto;background:#f7f9fa;border:1px solid #dfe7e9;border-radius:5px;padding:12px}.status-entry{padding:8px 10px;margin-bottom:6px;border-left:3px solid #7297a1;background:white;overflow-wrap:anywhere}.status-entry.error{border-color:#b34242;background:#fff4f2}.status-entry.success{border-color:#35815a;background:#f0faf4}progress{width:100%;height:10px;accent-color:#087f85;margin:8px 0 15px}.muted{color:#6d8187;font-size:12px}.badge{display:inline-block;border-radius:4px;padding:3px 6px;background:#edf3f4;font-size:11px}.notice{padding:14px;border-radius:5px;margin:12px 0}.error{color:#a63535;background:#fff0ee}.filter-bar{display:flex;gap:15px;align-items:end;margin:20px 0}.filter-bar label:first-child{flex:1}.table-wrap{overflow:auto;border:1px solid #d7e1e3;border-radius:7px;background:white}table{border-collapse:collapse;width:100%}th,td{padding:13px;text-align:left;border-bottom:1px solid #e5ebed;vertical-align:top}th{font-size:12px;background:#eaf1f2;color:#42636c}td small{display:block;margin-top:5px;color:#68818a}.empty{text-align:center;padding:45px;color:#6d8187}.login-card{max-width:420px;margin:65px auto}.login-card input{margin-bottom:17px}.login-card button{width:100%;margin-top:8px}.otp-reveal{border-left:4px solid #087f85}.otp-code{font-size:36px;letter-spacing:9px;color:#0b7176}@media(max-width:1100px){.management-grid{grid-template-columns:1fr}.details-grid{grid-template-columns:repeat(3,1fr)}.connection-grid{grid-template-columns:1fr 1fr}.site-header{flex-wrap:wrap}.utility-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){main{padding:15px}.connection-columns,.details-grid{grid-template-columns:1fr}.utility-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{gap:12px}.filter-bar{flex-wrap:wrap}}

.site-header nav{flex-wrap:wrap;gap:12px 18px}.user-form{display:grid;grid-template-columns:1fr 1fr 160px auto;gap:15px;align-items:end;margin-bottom:15px}.report-filters{flex-wrap:wrap}.report-filters label:first-child{flex:initial}#companies tbody tr{cursor:pointer}#companies tbody tr:hover,#companies tbody tr:focus-visible{background:#e9f5f5;outline:2px solid #087f85;outline-offset:-2px}dialog{width:min(1100px,94vw);max-height:90vh;border:1px solid #b9cdd0;border-radius:10px;padding:22px;color:#243238;box-shadow:0 20px 70px #0003}dialog::backdrop{background:#10282c99}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.company-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.company-fields textarea{font:inherit;border:1px solid #c6d2d5;border-radius:4px;min-height:80px;padding:8px;resize:vertical}.company-fields textarea[readonly]{background:#f7f9fa}.show-field{padding:3px 7px;font-size:11px;width:fit-content}.notice.success{background:#e7f6ed;color:#2b6e47}[hidden]{display:none!important}@media(max-width:750px){.user-form,.company-fields{grid-template-columns:1fr 1fr}}@media(max-width:450px){.user-form,.company-fields{grid-template-columns:1fr}}
