:root{font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#1d2d43;background:#f3f6fa;--accent:#006f73;--line:#e0e7ef}*{box-sizing:border-box}body{margin:0}a{color:#006a70;text-decoration:none}a:hover{text-decoration:underline}aside{position:fixed;inset:0 auto 0 0;width:240px;background:#102a3a;color:#d3e3eb;padding:32px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:inherit}.brand b{font-size:29px;letter-spacing:-2px;background:#02afa6;color:#102a3a;border-radius:10px;padding:0 8px}.brand span{font-size:11px;letter-spacing:1.5px;font-weight:750}.company{color:#b4cbd9;margin:28px 12px 22px;overflow-wrap:anywhere}nav{display:grid;gap:7px}nav a{padding:12px 15px;color:#c4d5e0;border-radius:9px;font-weight:600}nav a:hover,nav .selected{background:#244758;color:white;text-decoration:none}.aside-foot{margin-top:auto;font-size:12px;color:#98b0bf;padding:20px 10px}main{margin-left:240px;max-width:1550px;padding:32px 42px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}header small{letter-spacing:2px;font-size:10px;color:#6d7e91;font-weight:750}h1{font-size:30px;margin:4px 0;font-weight:720;letter-spacing:-.8px}h2{font-size:20px;margin:0 0 14px}p{margin:10px 0 18px}button,.button{border:0;border-radius:8px;background:var(--accent);color:white;display:inline-block;padding:11px 17px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;white-space:normal}button:hover,.button:hover{filter:brightness(.94);text-decoration:none}.secondary{background:#e7f3f2;color:#006469}.quiet{background:transparent;color:#526c80;border:1px solid #cdd9e2;padding:8px 13px}.hero{background:#e2f0ef;border:1px solid #d1e7e3;border-radius:14px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.hero h2{font-size:26px;margin:10px 0}.hero p{max-width:600px;margin-bottom:0;color:#456367}.pill{border-radius:40px;display:inline-block;background:#eef2f7;font-size:11px;font-weight:700;padding:4px 10px;color:#50667b}.pill.ok{background:#cceadc;color:#176142}.pill.warn{background:#fff0d4;color:#77551a}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metrics article{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.metrics small{font-weight:600;color:#52677b}.metrics strong{display:block;font-size:33px;line-height:1.4;margin:6px 0}.metrics span{font-size:11px;color:#7c8b9e}.panel{background:white;border:1px solid var(--line);padding:25px;border-radius:12px;margin-bottom:24px}.split{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.status-item{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.status-item span{text-align:right}.muted,small{color:#748498}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#79889a;padding:13px 10px;border-bottom:1px solid var(--line)}td{padding:15px 10px;border-bottom:1px solid #eef2f5;vertical-align:top}td small{display:block;margin-top:4px;max-width:380px}.table-wrap{overflow:auto}.empty{text-align:center;padding:38px 20px;color:#7a8a9a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}label{display:block;font-size:13px;font-weight:650;margin:0 0 18px}input,textarea,select{display:block;width:100%;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;padding:11px 12px;border:1px solid #cbd7e0;background:white;border-radius:7px;margin-top:6px;color:#263c50}input:focus,textarea:focus,select:focus{outline:2px solid #7ccbc5;outline-offset:2px}label small{font-size:11px;font-weight:400;display:block;margin-top:5px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.steps{display:flex;gap:20px;font-size:12px;color:#647d8c;margin-bottom:23px;flex-wrap:wrap}.steps span{border-bottom:2px solid #c0dcda;padding-bottom:8px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.actions form{margin:0}.save-bar{display:flex;align-items:center;gap:18px;margin-bottom:25px}.save-bar span{font-size:12px;color:#748498}dialog{border:1px solid var(--line);border-radius:14px;width:min(500px,90vw);padding:28px;box-shadow:0 20px 70px #102a3a55}dialog::backdrop{background:#102a3a88}.notice{border:1px solid #efcf8f;background:#fff6e8;color:#6e5122;padding:15px 20px;border-radius:10px;margin-bottom:20px}dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 25px}dt{font-size:11px;font-weight:650;color:#77889c}dd{margin:4px 0;font-weight:600;overflow-wrap:anywhere}.turn{padding:15px 20px;border-left:3px solid #9dc3c1;margin-bottom:14px;background:#f0f6f5;border-radius:0 8px 8px 0}.turn.caller{background:#f3f6fa;border-color:#bac6d5}.turn b{font-size:11px;text-transform:uppercase;color:#627b89}.turn p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.process{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px;flex-wrap:wrap}.process span{overflow-wrap:anywhere}footer{font-size:10px;color:#8493a3;padding:12px 0 25px}.auth{display:grid;place-items:center;min-height:100vh;background:#102a3a}.auth-card{width:min(460px,92vw);background:#fff;padding:38px;border-radius:16px;box-shadow:0 25px 80px #0003}.auth-card .brand{margin-bottom:32px}.auth-card h1{font-size:25px}.auth-card p{color:#728295;font-size:13px}.auth-card button{width:100%;margin:10px 0 25px}.auth-card>small{font-size:11px}@media(max-width:1150px){main{padding:24px}.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:760px){aside{position:static;width:auto;padding:16px 20px}.company,.aside-foot{display:none}nav{display:flex;overflow:auto;margin-top:15px;gap:4px}nav a{padding:8px 12px;font-size:12px;white-space:nowrap}main{margin-left:0;padding:20px 16px}.hero{display:block}.hero .button{margin-top:20px}.form-grid,dl{grid-template-columns:1fr}.panel{padding:20px 16px}.metrics{gap:10px}.metrics article{padding:15px}.save-bar{align-items:flex-start;flex-direction:column}h1{font-size:26px}}
