/* Compact console header and grouped settings. */
main{padding-top:18px}main>header{gap:12px;margin-bottom:0}main>header .eyebrow{display:none}main>header h1{font-size:23px;letter-spacing:-.5px;margin:0 0 3px}main>header p{font-size:12px;margin:0}main>header button{padding:9px 12px;font-size:12px}.syncbar,.map-view .syncbar{margin:10px 0 15px;font-size:10px}.map-view header{margin-bottom:0}
#settings-panel{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 18px;align-items:start}#settings-panel[hidden]{display:none}#settings-panel>.settings-tabs{grid-column:1;grid-row:1 / span 4;position:sticky;top:16px;display:flex;flex-direction:column;gap:3px;padding:10px;background:#eaf0f8;border-radius:12px}#settings-panel>.settings-tabs .settings-nav-group{display:block;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 10px 5px}#settings-panel>.settings-tabs a{flex:none;text-align:left;font-size:12px;padding:9px 10px;border-radius:7px}#settings-panel>.settings-card,#settings-panel>#settings-status{grid-column:2;min-width:0}.settings-card{padding:18px;border-radius:12px;margin:0 0 14px}.settings-card .section-head{margin:0 0 12px}.settings-card h2{font-size:17px}.settings-card h3{font-size:14px}.settings-card p{font-size:12px}.settings-grid{gap:12px;margin:14px 0}.settings-grid label{font-size:12px;gap:5px}.settings-grid input,.settings-grid select{padding:8px 10px;font-size:13px}.settings-grid small{font-size:10px}.settings-card button{padding:8px 11px;font-size:12px}.settings-olt{padding:10px 0}.settings-olt b{font-size:13px}.settings-olt small{font-size:11px;line-height:1.7}.settings-card .check-row{font-size:12px}.settings-grid .check-row{flex-direction:row;align-self:center}.settings-grid .check-row input{width:17px}.settings-group{border:1px solid #e2e8f0;border-radius:9px;margin:10px 0;background:#fbfcfe}.settings-group>summary{cursor:pointer;padding:11px 13px;font-size:12px;font-weight:600}.settings-group>summary small{font-weight:400;margin-left:8px}.settings-group>div{padding:0 13px 12px}.settings-group .event-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.settings-group .check-row{margin:0;padding:8px}.settings-group .check-row small{font-size:10px}.user-self{display:inline!important;color:#2b6df1}.user-row{gap:12px}.user-row>div{min-width:0;overflow-wrap:anywhere}#account-open{display:block;color:#d9e5fa;background:transparent;border:0;padding:0;font-size:12px;margin-bottom:12px}.role-viewer #refresh,.role-viewer #unbind-open,.role-viewer #unbind-confirm,.role-viewer #lan-stat-enable,.role-viewer a[href*="view=settings"]{display:none!important}
.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#edf2f8;font:14px system-ui,sans-serif;color:#192739}.login-page *{box-sizing:border-box}.login-card{width:min(400px,calc(100vw - 32px));padding:32px;background:white;border:1px solid #dee6f0;border-radius:18px;box-shadow:0 18px 70px #17355c12}.login-brand{display:flex;align-items:center;gap:12px;color:#2867dc;font-weight:800;font-size:32px}.login-brand span{font-size:13px;letter-spacing:3px;color:#192739}.login-card h1{font-size:22px;margin:24px 0 8px}.login-card p{color:#64748b;line-height:1.6}.login-card label{display:grid;gap:7px;margin-top:18px;font-size:12px;font-weight:600}.login-card input{width:100%;padding:12px;border:1px solid #cdd8e7;border-radius:8px;font:14px inherit}.login-card button{margin-top:22px;width:100%;background:#2867dc;border:0;border-radius:8px;padding:12px;color:white;font-weight:600;cursor:pointer}.login-card .login-error{color:#ae3445;font-size:12px}
@media(max-width:800px){#settings-panel{grid-template-columns:1fr}#settings-panel>.settings-tabs{grid-column:1;grid-row:auto;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#settings-panel>.settings-tabs .settings-nav-group{grid-column:1/-1;padding-top:6px}#settings-panel>.settings-card,#settings-panel>#settings-status{grid-column:1}.settings-group .event-options{grid-template-columns:1fr}main>header{flex-direction:row;align-items:center}main>header h1{font-size:20px}main>header p{font-size:11px}main{padding-top:14px}}
@media(max-width:700px){.aside-bottom{display:flex;align-items:center;gap:12px;padding:4px 0;margin:0;font-size:0}.aside-bottom .dot,.aside-bottom small{display:none}.aside-bottom #account-open,.aside-bottom a{display:inline;font-size:11px;margin:0}.settings-card .section-head{flex-wrap:wrap}.settings-olt{flex-wrap:wrap}}

#notification-port-list .table-wrap{max-height:440px;overflow:auto}#notification-port-list table{width:100%;min-width:0;table-layout:fixed}#notification-port-list th,#notification-port-list td{padding:10px 8px;white-space:normal;overflow-wrap:anywhere;font-size:12px}#notification-port-list th:first-child{width:54%}#notification-port-list th:not(:first-child),#notification-port-list td:not(:first-child){width:23%;text-align:center}#notification-port-list input[type=checkbox]{width:17px;height:17px;accent-color:#2b6df1}#notification-port-device{max-width:100%;width:100%;margin-top:6px}
#notification-port-list th{font-size:10px;letter-spacing:0;text-transform:none;overflow-wrap:normal}
