:root{color-scheme:dark;--bg:#101216;--panel:#191d23;--field:#292e36;--line:#353c46;--blue:#1677e8;--blue-hover:#0e66ce;--white:#f4f6f8;--muted:#9ca6b2;--danger:#ff7777}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.45 Arial,Helvetica,sans-serif}.app-shell{width:min(100% - 32px,1000px);margin:28px auto 40px}.app-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.eyebrow,.field-label,.field{font-size:11px;font-weight:700;letter-spacing:.08em}.eyebrow{color:#9ca6b2;margin:0 0 5px}.app-header h1{font-size:23px;margin:0;font-weight:700}.connection{font-size:12px;color:#aeb8c4;white-space:nowrap}.connection.online{color:#77d69a}.connection.offline{color:#f2c36b}.panel{background:var(--panel);border:1px solid #252b33;padding:22px}.top-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;color:#c5cbd3;margin-bottom:17px}.field input,.field select{display:block;width:100%;height:42px;margin-top:7px;background:var(--field);border:1px solid var(--line);border-radius:0;color:var(--white);padding:0 12px;font:14px Arial}.field-action{display:flex;gap:8px;margin-top:7px}.field-action select{margin:0;flex:1;min-width:0}.btn-icon,.btn-primary,.team-btn{border:0;border-radius:0;background:var(--blue);color:white;font-weight:700;cursor:pointer}.btn-icon{width:44px;height:42px;font-size:23px;line-height:1}.btn-icon:hover,.btn-primary:hover,.team-btn:hover{background:var(--blue-hover)}.field-block{margin:3px 0 18px}.field-label{display:block;color:#c5cbd3;margin-bottom:9px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.team-btn{min-height:39px;padding:7px 10px;font-size:13px}.team-btn[aria-pressed=true],.category[aria-pressed=true]{outline:2px solid #fff;outline-offset:-3px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.category{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;background:#252a32;border:1px solid #343b45;border-radius:0;color:#e9edf2;padding:6px 5px;font-size:12px;cursor:pointer}.dot{width:9px;height:9px;border-radius:50%;flex:none}.cftv{background:#ef5555}.dados{background:#3489f4}.automacao{background:#8b929c}.fibra{background:#f4f4f4}.som{background:#c7ccd3}.btn-primary{min-height:40px;padding:0 16px;font-size:13px}.validation{min-height:18px;margin:7px 0 12px;color:var(--danger);font-size:12px}.points-header{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}.points-header h2{font-size:15px;margin:0}.count{font-size:12px;color:var(--muted)}.points-list{list-style:none;margin:10px 0 16px;padding:0}.points-list li{background:#222831;border:1px solid #303844;padding:9px 11px;margin-bottom:6px;font-size:13px}.points-list .empty{color:var(--muted)}.save-btn{width:100%}.offline-note,footer{color:var(--muted);font-size:11px}.offline-note{margin:10px 0 0;text-align:center}footer{text-align:center;margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.app-shell{width:min(100% - 20px,1000px);margin:15px auto 28px}.app-header{align-items:flex-start;flex-direction:column}.app-header h1{font-size:20px}.panel{padding:15px}.top-fields{grid-template-columns:1fr;gap:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category:last-child{grid-column:1/-1}}

[hidden]{display:none!important}.login-shell{width:min(100% - 32px,440px);margin:8vh auto 32px}.login-panel{background:var(--panel);border:1px solid #252b33;padding:26px}.login-panel h1{font-size:23px;margin:0 0 8px}.login-description{font-size:13px;color:var(--muted);margin:0 0 22px}.login-submit{width:100%;margin-top:4px}.text-action{display:block;margin:14px 0 0;padding:0;background:none;border:0;border-radius:0;color:#8dbfff;text-decoration:underline;cursor:pointer;font:13px Arial}.auth-message{min-height:18px;margin:12px 0 0;font-size:12px;color:#f2c36b}.header-status{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.role-badge{font-size:11px;font-weight:700;padding:6px 9px;border:1px solid #3c4653;color:#dce5ef}.btn-secondary{height:34px;padding:0 12px;background:#252a32;border:1px solid #46505d;border-radius:0;color:#fff;font-weight:700;cursor:pointer}.admin-notice{background:#1b2634;border:1px solid #31557c;padding:13px 15px;margin-bottom:14px;font-size:13px}.admin-notice p{color:#c3cfdd;margin:5px 0 0;font-size:12px}.login-shell footer{margin-top:14px}@media(max-width:620px){.login-shell{width:min(100% - 20px,440px);margin:7vh auto 24px}.login-panel{padding:20px}.header-status{justify-content:flex-start}}
