:root{font-family:Inter,Segoe UI,sans-serif;color:#18243a;background:#f4f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px}header{height:94px;background:white;border-bottom:1px solid #e3e8f2;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px)}.brand{display:flex;gap:13px;color:#2656df;text-decoration:none;font-size:30px;font-weight:800;align-items:center}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#6b7689;margin-top:3px}.pill{background:#eef1ff;color:#324caa;padding:9px 16px;border-radius:30px;font-size:14px}main{max-width:1250px;padding:42px 28px;margin:auto}.heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:26px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:#2656df}h1{font-size:40px;letter-spacing:-1.3px;margin:12px 0}p{color:#5d6b81;line-height:1.6}button{border:0;background:#2656df;color:white;border-radius:9px;padding:13px 19px;font:inherit;font-weight:650;cursor:pointer}button:hover{background:#183db0}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #fc9f32;outline-offset:3px}button.secondary{color:#234ccc;background:#edf1ff}button:disabled{opacity:.55;cursor:wait}aside{padding:16px 21px;background:#fff3d9;border:1px solid #f0d99c;border-radius:10px;line-height:1.6;font-size:14px}#feedback:empty{display:none}#feedback{color:#234ccc}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 38px}.summary article,.panel,.device{background:white;border:1px solid #e2e7f0;border-radius:14px;padding:24px}.summary p{margin:0 0 13px}.summary strong{display:block;font-size:32px;letter-spacing:-1px}.summary small{display:block;color:#68768b;margin-top:12px;font-size:14px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title span{font-size:14px;color:#65738a}h2{font-size:21px;letter-spacing:-.4px}#devices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.device h3{font-size:20px;margin:16px 0 6px}.device .symbol{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf1ff;color:#2656df;font-weight:bold}.device p{font-size:14px;margin:7px 0}.device strong{display:block;font-size:26px;margin-top:20px}.device small{font-size:14px;color:#65738a}.device meter{width:100%;height:16px;margin:12px 0}.status{border-top:1px solid #e8ebf1;padding-top:12px;min-height:42px}details{margin-top:16px}summary{cursor:pointer;font-weight:650;color:#2656df}fieldset{border:0;padding:0;margin:17px 0}legend{font-weight:650;font-size:14px;margin-bottom:8px}label{display:block;font-size:14px;color:#546178;margin:9px 0}input{font:inherit;width:100%;padding:9px;border:1px solid #cbd4e3;border-radius:6px;margin-top:5px}input[type=checkbox]{width:auto}.times{display:flex;gap:12px}.times label{min-width:0;flex:1}.device button{font-size:14px;width:100%;margin-top:10px}.bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:26px}.panel p{font-size:14px}.game{margin:20px 0}.game label{display:flex;justify-content:space-between}progress{width:100%;height:12px;accent-color:#2656df}.event{border-bottom:1px solid #edf0f5;padding:12px 0;font-size:14px;line-height:1.5}.event small{display:block;color:#6e7b90}footer{text-align:center;font-size:13px;color:#68768b;margin-top:35px}@media(max-width:900px){#devices{grid-template-columns:1fr}.bottom{grid-template-columns:1fr}.heading{align-items:flex-start}h1{font-size:32px}.summary{gap:10px}.summary article{padding:17px}.summary strong{font-size:26px}}@media(max-width:560px){main{padding:26px 17px}.heading{display:block}.heading button{margin-top:12px}.summary{grid-template-columns:1fr}.section-title{display:block}.section-title span{display:block;margin-bottom:16px}header{padding:0 18px}.brand{font-size:25px}.pill{font-size:12px}}
#draftPanel{margin-top:26px}.draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.draft-form{min-width:0;padding:12px;border:1px solid #e2e7f0;border-radius:10px}select,textarea{width:100%;font:inherit;padding:10px;border:1px solid #cbd4e3;border-radius:6px;margin-top:5px}.draft-preview{background:#f4f6fb;padding:12px;border-radius:8px;line-height:1.6;font-size:14px}.device{min-width:0;overflow-wrap:anywhere}
.app-options{max-height:230px;overflow:auto;border:1px solid #d6deea;border-radius:8px;padding:8px}.app-option{padding:7px;margin:0}.app-option[hidden]{display:none}.app-option input{width:auto;margin-right:8px}.catalog-note{font-size:13px}
#measurementPanel,#planPanel{margin-top:26px}#measurementForm{max-width:700px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:#f4f6fb;padding:16px;border-radius:10px}
.level-options{display:grid;gap:12px}.level-options label{padding:16px;border:1px solid #ccd6eb;border-radius:10px;cursor:pointer;margin:0}.level-options label:has(input:checked){border:2px solid #2656df;background:#f1f5ff}.level-options input{width:auto;margin-right:10px}.level-options span{display:block;margin:8px 0 0 25px;line-height:1.5}.level-options b{font-size:16px}
#nasPanel{margin-top:26px;border:2px solid #2656df}#nasForm{max-width:700px}#nasStatus{font-weight:650}#nasPicker[hidden]{display:none}

.login-shell{max-width:520px;margin:7vh auto}.login-shell button{width:100%;margin-top:16px}.header-actions{display:flex;gap:14px;align-items:center}[hidden]{display:none!important}

#trafficPanel{margin-top:26px}.traffic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.traffic-device{min-width:0;border:1px solid #e2e7f0;border-radius:12px;padding:16px}.traffic-device h3{margin:0 0 12px}.traffic-total{font-size:25px;font-weight:750}.traffic-row{margin:16px 0}.traffic-label{display:flex;justify-content:space-between;gap:10px;font-size:13px}.traffic-label span:first-child{overflow-wrap:anywhere}.traffic-label span:last-child{white-space:nowrap}.traffic-row progress{height:8px}.traffic-meta{font-size:12px;color:#68768b;line-height:1.5}.traffic-warning{background:#fff3d9;padding:10px;border-radius:6px}#trafficPeriod{min-width:180px}.traffic-device details{max-height:450px;overflow:auto}.live-block,.live-release{margin-top:10px}button:disabled{cursor:not-allowed}@media(max-width:950px){.traffic-grid{grid-template-columns:1fr}}
