@font-face{font-family:Rajdhani;src:url('/assets/fonts/rajdhani-500.ttf')}*{box-sizing:border-box}body{margin:0;background:#e7e7e7;color:#153d64;font-family:Rajdhani,'Segoe UI',sans-serif;font-size:18px}button,input,select{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:#153d64}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #358bbc;outline-offset:3px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:35px 20px}.auth-card{width:min(440px,100%);padding:32px 38px;background:#e7e7e7;border-radius:32px;box-shadow:14px 14px 28px #c7c7c7,-12px -12px 25px #fff}.access-brand{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:43px;font-weight:400;line-height:.98;letter-spacing:3px;margin-bottom:32px}.access-brand img{width:68px;height:96px;object-fit:contain}.eyebrow{font-size:12px;letter-spacing:2px;text-align:center;color:#526e89}h1{font-size:28px;margin:14px 0 8px}h2{margin:0 0 16px;font-size:24px}p{line-height:1.4}form{display:grid;gap:18px}label{display:grid;gap:7px;font-size:17px}input,select{width:100%;min-width:0;border:1px solid #b6c1ca;border-radius:10px;background:#f5f5f5;padding:10px 12px}input[type=checkbox]{width:18px;height:18px}.primary,.soft{border-radius:14px;background:#f1d4d5;padding:11px 20px;box-shadow:3px 3px 6px #bfc0c2,-2px -2px 5px #fff;font-weight:600}.soft{background:#e7e7e7}.text-button{background:none;padding:0;text-decoration:underline}#message{font-size:17px;min-height:25px}#message:not(:empty){padding:12px;background:#dce5eb;border-radius:10px}[hidden]{display:none!important}.operator-page{max-width:1250px;margin:auto;padding:28px}.operator-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.operator-header .access-brand{font-size:28px;margin:0}.operator-header img{width:40px;height:60px}.operator-nav{display:flex;gap:18px;align-items:center}.operator-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.operator-panel{padding:25px;border-radius:25px;background:#e7e7e7;box-shadow:7px 7px 18px #c9c9c9,-7px -7px 18px #fff;min-width:0}.operator-panel.full{grid-column:1/-1}.operator-panel form.inline{grid-template-columns:1fr auto;align-items:end}.account,.assignment{padding:16px 0;border-bottom:1px solid #c2cbd2}.account:last-child,.assignment:last-child{border-bottom:0}.account strong,.assignment strong{display:block}.account small,.assignment small{display:block;color:#536e84}.row-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.row-actions button{padding:8px 12px;font-size:16px}.assignment-form{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto) auto;align-items:center;gap:16px;margin-top:10px}.assignment-form label.check{display:flex;align-items:center;gap:6px;white-space:nowrap}.status-note{color:#546d83;font-size:16px}#operator-status{position:sticky;top:8px;z-index:5;background:#153d64;color:white;border-radius:12px;padding:12px 18px;display:none}#operator-status:not(:empty){display:block}.network-list{padding-left:20px}.empty{color:#5c7184}.account-disabled{opacity:.65}@media(max-width:850px){.operator-grid{grid-template-columns:1fr}.assignment-form{grid-template-columns:1fr 1fr}.assignment-form select{grid-column:1/-1}.operator-header{align-items:flex-start}.operator-nav{flex-wrap:wrap}.operator-panel{padding:20px}.operator-page{padding:16px}}

.operator-grid{align-items:start}.pending-installations{margin-top:18px;padding-top:14px;border-top:1px solid #c2cbd2}.pending-installations summary{cursor:pointer;font-size:17px}
@media(max-width:600px){.operator-header{display:grid;grid-template-columns:95px minmax(0,1fr);gap:16px}.operator-header .access-brand{font-size:23px;gap:4px}.operator-header .access-brand img{width:30px;height:48px}.operator-header h1{font-size:26px;margin:0 0 6px}.operator-header #operator-email{font-size:15px;overflow-wrap:anywhere}.operator-nav{grid-column:1/-1;justify-content:space-between}.operator-panel form.inline{grid-template-columns:1fr}.operator-panel form.inline button{justify-self:start}.account strong{overflow-wrap:anywhere}}
