.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--bg: #0d1214;--panel: #161d20;--border: #263136;--text: #e7edee;--muted: #8fa0a5;--up: #2fe6a0;--down: #ff6b57;--warn-text: #e3b341;--warn-soft: rgba(240, 180, 41, .16);--info-text: #9cc0f0;--info-soft: rgba(127, 167, 217, .16);--info-soft-strong: rgba(127, 167, 217, .28);--down-wash: rgba(255, 107, 87, .16);--accent: #2fe6a0;--accent-hover: #4cffb8;--accent-soft: rgba(47, 230, 160, .12);--accent-tint: rgba(47, 230, 160, .05);--header-bg: var(--bg);--header-text: var(--text);--header-muted: var(--muted);--header-border: var(--border);--brand-bar: transparent}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Space Grotesk,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,monospace}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{border-color:var(--border);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--muted)}.btn-link{background:none;border:none;color:var(--accent);font-family:inherit;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.btn-link-danger{color:var(--down)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-footer{padding:18px 24px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.app-footer a{color:var(--muted);text-decoration:none}.app-footer a:hover{color:var(--accent)}.app-footer-contacts{display:flex;gap:20px;flex-wrap:wrap}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:36px}.auth-logo{font-size:18px;font-weight:700;margin-bottom:28px}.auth-logo span{color:var(--accent)}.auth-card h1{font-size:24px;font-weight:700;margin-bottom:6px}.auth-sub{color:var(--muted);font-size:14px;margin-bottom:26px}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--muted)}.auth-card input,.auth-card select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text);font-size:15px;font-family:inherit}.auth-card input:focus,.auth-card select:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-card button{margin-top:6px}.phone-input-group{display:flex;border:1px solid var(--border);border-radius:6px;background:var(--bg);overflow:hidden}.phone-input-group:focus-within{outline:2px solid var(--accent);outline-offset:1px}.phone-input-group input{border:none;border-radius:0;background:transparent;flex:1;min-width:0;padding:10px 12px}.phone-input-group input:focus{outline:none}.phone-prefix{display:flex;align-items:center;flex:0 0 auto;padding:0 12px;border-right:1px solid var(--border);color:var(--muted);font-size:15px}.contact-links{display:flex;flex-direction:column;gap:10px;margin:20px 0}.contact-links a{font-size:14px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;width:fit-content}.contact-links a:hover{color:var(--accent);border-color:var(--accent)}.forgot-link{align-self:flex-end;font-size:13px;color:var(--muted);text-decoration:none;margin-top:-4px}.forgot-link:hover{color:var(--accent)}.auth-error{color:var(--down);font-size:13.5px}.form-warning{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--down);background:var(--down-soft);border:1px solid var(--down-flash);border-radius:6px;padding:8px 10px;margin-top:-4px}.form-warning:before{content:"⚠";flex-shrink:0;line-height:1.3}.account-danger-zone{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.account-danger-zone p{font-size:13px}.auth-switch{margin-top:22px;font-size:13.5px;color:var(--muted);text-align:center}.auth-switch a{color:var(--accent);text-decoration:none}.app-header{position:sticky;top:0;z-index:50;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--header-border);border-top:4px solid var(--brand-bar);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-header .auth-logo{margin-bottom:0}.app-header-brand{display:flex;align-items:center;flex-wrap:wrap}.company-badge{display:inline-block;font-size:12px;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:3px 8px;margin-left:10px;vertical-align:middle}.app-header .auth-logo span{color:var(--header-accent, var(--accent))}.app-header .company-badge{color:var(--header-muted);border-color:var(--header-border)}.app-header .btn-ghost,.app-header .theme-toggle{color:var(--header-text);border-color:var(--header-border)}.app-header .theme-toggle{background:transparent}.brand-logo{display:inline-flex;align-items:center;gap:10px}.brand-logo img{height:30px;max-width:160px;object-fit:contain;display:block}.brand-logo-name{font-size:16px;font-weight:700}.auth-card .brand-logo{margin-bottom:28px}.auth-card .brand-logo img{height:44px;max-width:220px}.wall-logo.brand-logo img{height:34px;max-width:200px}.powered-by{font-size:11px;color:var(--header-muted);margin-left:8px;vertical-align:middle}.powered-by span{color:var(--header-accent, var(--accent));font-weight:600}.agent-alert{position:relative;display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding:3px 9px;border-radius:4px;border:1px solid var(--down-border);background:var(--down-soft);color:var(--down);font-size:12px;font-weight:600;vertical-align:middle;cursor:pointer}.agent-alert-dot{width:7px;height:7px;border-radius:50%;background:var(--down);flex-shrink:0;animation:agent-alert-blink 1.1s ease-in-out infinite}@keyframes agent-alert-blink{0%,to{opacity:1}50%{opacity:.25}}.agent-alert-popover{position:absolute;top:calc(100% + 8px);left:0;width:300px;max-width:calc(100vw - 48px);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.5;color:var(--text);box-shadow:0 8px 24px var(--shadow);z-index:60;cursor:default}.agent-alert-popover-row+.agent-alert-popover-row{margin-top:6px}.agent-alert-popover-note{margin-top:10px;color:var(--muted);font-size:12px}.nav-icon{width:16px;height:16px;flex-shrink:0}.app-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-header-actions .btn{display:inline-flex;align-items:center;gap:6px}.page-content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:20px 24px 48px}.page-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border)}.page-title{font-size:22px;font-weight:700}.page-header-with-subtitle{align-items:flex-start}.page-header-text{flex:1 1 auto;min-width:0;padding-right:16px}.page-header-with-subtitle .btn{flex-shrink:0;margin-top:2px}.page-subtitle{margin:4px 0 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;gap:14px}.form-actions{grid-column:1 / -1;display:flex;gap:12px}.agent-status-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:24px}.settings-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.settings-row .agent-status-card{flex:1 1 0;min-width:300px;margin-bottom:0}.dropdown{position:relative}.dropdown-trigger{width:100%;display:block;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 30px 9px 10px;color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;position:relative}.dropdown-trigger:after{content:"";position:absolute;right:11px;top:45%;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-50%) rotate(45deg)}.dropdown-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dropdown-list{background:var(--panel);list-style:none;max-height:260px;overflow-y:auto}.dropdown-empty{padding:9px 12px;font-size:13px;color:var(--muted);cursor:default}.dropdown-list-portal{position:fixed;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px var(--shadow);overflow:hidden;z-index:300}.dropdown-search{display:block;width:100%;box-sizing:border-box;padding:9px 12px;background:var(--bg);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:14px;font-family:inherit}.dropdown-search:focus{outline:none}.dropdown-list li{padding:9px 12px;font-size:14px;color:var(--text);cursor:pointer}.dropdown-list li:hover,.dropdown-list li.active{background:var(--accent-soft);color:var(--accent)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.stat-tile{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.stat-value{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600}.stat-value.stat-up{color:var(--up)}.stat-value.stat-down{color:var(--down)}.stat-value.stat-unmonitored,.stat-unmonitored{color:var(--unmonitored)}.stat-label{font-size:12.5px;color:var(--muted)}.stat-tile-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.stat-tile-clickable:hover{border-color:var(--muted)}.stat-tile-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-tile-clickable.stat-tile-active{border-color:var(--accent);background:var(--accent-tint)}.stats-row-compact{margin-bottom:10px}.stats-row-compact .stat-tile{padding:8px 14px;gap:2px}.stats-row-compact .stat-value{font-size:19px}.stats-row-compact .stat-label{font-size:11px}.branches-sticky-header{position:sticky;top:80px;z-index:20;background:var(--bg);padding-top:4px;padding-bottom:4px}.branches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.branch-summary-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;cursor:pointer;transition:border-color .15s ease,transform .1s ease;display:flex;flex-direction:column;gap:14px}.branch-summary-card:hover{border-color:var(--muted)}.branch-summary-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.branch-summary-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.branch-summary-card-header h2{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-summary-location{font-size:12.5px;margin-top:2px}.branch-summary-update-badge{align-self:flex-start}.branch-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:12px;border-top:1px solid var(--border)}.branch-summary-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.branch-summary-stat-value{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-summary-stat-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.branch-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px}.branch-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:720px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.branch-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--border);flex-shrink:0}.branch-modal-header h2{font-size:20px;font-weight:700}.branch-modal-close{background:none;border:none;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.branch-modal-close:hover{color:var(--text)}.branch-modal-body{padding:24px 28px 28px;overflow-y:auto}.branch-modal-info .stats-row{margin-bottom:14px}.branch-modal-info .stat-tile{padding:12px 14px;background:var(--bg)}.branch-modal-info .stat-value{font-size:18px}.branch-modal-info{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--border)}.device-modal-compact .branch-modal-header{padding:16px 24px}.device-modal-compact .branch-modal-body{padding:16px 24px 18px}.device-modal-compact .branch-modal-info{margin-bottom:14px;padding-bottom:12px}.device-modal-compact .branch-form{gap:10px;padding:12px}.device-modal-compact.branch-modal{max-height:calc(100vh - 24px)}.device-modal-fullscreen.branch-modal{max-width:1180px;width:calc(100vw - 48px);max-height:calc(100vh - 48px)}@media (max-width: 900px){.device-modal-fullscreen.branch-modal{width:100vw;max-height:100vh;border-radius:0}}@media (max-width: 480px){.branch-modal-backdrop{padding:0}.branch-modal{max-width:none;max-height:100vh;height:100vh;border-radius:0}}.branch-group{margin-bottom:28px}.branch-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.branch-group-header h2{font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px}.branch-group-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.branch-collapse-icon{display:inline-block;width:7px;height:7px;flex-shrink:0;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.branch-collapse-icon-collapsed{transform:rotate(-45deg)}.branch-disconnected-count{color:var(--down);font-weight:700}.branch-unmonitored-count{color:var(--unmonitored);font-weight:700}.segmented{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content;margin-bottom:12px}.segmented button{padding:8px 14px;background:var(--bg);border:none;border-right:1px solid var(--border);color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer}.segmented button:last-child{border-right:none}.segmented button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.filter-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-export-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.filter-export-row .search-input{flex:1;min-width:220px}.filter-export-row .export-toolbar{margin-bottom:0;flex:0 0 auto}.search-input{flex:1;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 12px;color:var(--text);font-size:14px;font-family:inherit}.search-input:focus{outline:2px solid var(--accent);outline-offset:1px}.filter-row .dropdown{flex:0 0 auto;width:180px}.log-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.log-controls-group{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.log-controls-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.date-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--text);font-size:13.5px;font-family:inherit}.date-input:focus{outline:2px solid var(--accent);outline-offset:1px}.pagination{display:flex;align-items:center;gap:10px}.btn-pagination{padding:7px 12px;font-size:13px;white-space:nowrap}.pagination-status{font-size:13px;white-space:nowrap}.status-trigger{display:inline-block;cursor:pointer}.status-popover{position:fixed;width:220px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:12.5px;line-height:1.6;color:var(--text);box-shadow:0 8px 24px var(--shadow);z-index:60}.uptime-history{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.uptime-history-label{font-size:11px;margin-bottom:5px}.uptime-history-loading{font-size:11px}.uptime-history-bars{display:flex;gap:3px;align-items:flex-end}.uptime-history-bar{width:3px;height:20px;border-radius:1px;flex-shrink:0}.device-meta-print{display:none;font-size:11px;margin-top:4px;line-height:1.4}.data-table{width:100%;border-collapse:collapse;background:var(--panel);font-size:14px}.data-table th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:500;padding:14px 16px;border-bottom:1px solid var(--border)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.row-clickable{cursor:pointer}.row-clickable:hover{background:var(--accent-tint)}.row-flash{animation:row-flash-blink 2s ease-in-out}@keyframes row-flash-blink{0%,to{background:transparent}15%,50%,85%{background:var(--up-flash)}32%,67%{background:var(--accent-tint)}}.metric-group-flash{animation:metric-group-flash-blink 2s ease-in-out}@keyframes metric-group-flash-blink{0%,to{background:transparent}15%,50%,85%{background:var(--down-flash)}32%,67%{background:var(--down-soft)}}.table-panel{border:1px solid var(--border);border-radius:10px;overflow:hidden}.table-scroll{border:1px solid var(--border);border-radius:10px;overflow:auto;max-height:calc(100vh - 460px);min-height:160px}.table-scroll .data-table thead th{position:sticky;top:0;z-index:5;background:var(--panel)}.table-actions-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.btn-add-inline{padding:6px 14px;font-size:13px;white-space:nowrap}.table-empty-cell{padding:32px 16px;text-align:center}.edit-row{background:var(--accent-tint)}.inline-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:13.5px;font-family:inherit}.inline-input:focus{outline:2px solid var(--accent);outline-offset:1px}.inline-host-group{display:flex;gap:6px}.inline-host-group .inline-input{flex:1;min-width:0}.inline-input-port{flex:0 0 70px!important}.edit-row .dropdown{width:100%}.inline-edit-error{margin-top:6px;font-size:12.5px}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:var(--text)}.sortable-th-label{display:inline-flex;align-items:center;gap:5px}.sort-arrow{display:inline-block;font-size:9px;opacity:.25;transition:transform .15s,opacity .15s}.sort-arrow.active{opacity:1;color:var(--accent)}.sort-arrow.asc{transform:rotate(180deg)}.sortable-th .dropdown{margin-top:6px;width:150px}.sortable-th .dropdown-trigger{font-weight:400;text-transform:none;font-size:12.5px;padding:6px 10px}.export-toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}@media print{.no-print,.app-header,.app-sidebar,.app-footer,.row-actions,.plan-banner{display:none!important}.app-body{display:block!important}body,.page-content{background:#fff!important;color:#000!important;max-width:100%!important}.app-shell{min-height:0!important}.table-scroll{max-height:none!important;overflow:visible!important}.table-scroll .data-table thead th{position:static!important}.data-table{background:#fff!important;border:1px solid #999!important;color:#000!important}.data-table th,.data-table td{border-color:#ccc!important;color:#000!important}.status,.alert-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topology-modal-backdrop{position:static!important;background:#fff!important;padding:0!important;display:block!important}.topology-modal{max-width:100%!important;max-height:none!important;border:none!important;background:#fff!important}.topology-modal-body{overflow:visible!important;padding:0!important}.topology-link{stroke:#999!important}.topology-branch-node{fill:#fff!important;stroke:#000!important}.topology-branch-label,.topology-device-label{fill:#000!important}.topology-export-logo,.topology-export-contact,.topology-export-logo-accent{color:#000!important}.topology-export-footer{border-top-color:#ccc!important}.topology-tree-row{color:#000!important}.topology-tree-row:hover{background:none!important}.topology-tree-list .topology-tree-list{border-left-color:#999!important}.topology-tree-list .topology-tree-list>li:before{background:#999!important}.device-meta-print{display:block!important;color:#333!important}}.status{font-size:12px;font-weight:500;padding:3px 9px;border-radius:4px;white-space:nowrap;text-transform:capitalize}.status-up{color:var(--up);background:var(--up-soft)}.status-down{color:var(--down);background:var(--down-soft)}.status-unknown{color:var(--muted);background:var(--muted-soft)}.status-unmonitored{color:var(--unmonitored);background:var(--unmonitored-soft)}.status-paused{color:var(--muted);background:var(--muted-soft);font-style:italic}.plan-banner{background:var(--muted-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:20px}.agent-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.agent-download-grid .agent-setup{margin-bottom:0}@media (max-width: 860px){.agent-download-grid{grid-template-columns:1fr}}.agent-setup{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:24px}.agent-setup h2{font-size:16px;font-weight:600;margin-bottom:8px}.agent-setup p{font-size:13.5px;margin-bottom:18px;max-width:60ch}.agent-setup p.android-qr-link-note{max-width:none}.agent-setup-field{margin-bottom:14px}.agent-setup-field:last-of-type{margin-bottom:0}.agent-setup-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.agent-setup-value{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 14px;flex-wrap:wrap}.agent-setup-value .mono{flex:1;min-width:0;font-size:13px;word-break:break-all}.copy-btn{padding:5px 12px;font-size:12px}.agent-download-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.branch-form{display:flex;flex-direction:column;gap:14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.branch-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.form-row{display:flex;gap:14px}.form-row>label{flex:1;min-width:0}.branch-form input,.branch-form select{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:9px 10px;color:var(--text);font-size:14px}.branch-form-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.branch-form-checkbox input{width:auto}.agent-setup-note{font-size:12.5px;margin-top:10px}.permissions-grid{display:flex;flex-direction:column;gap:4px}.permissions-grid-header,.permissions-grid-row{display:grid;grid-template-columns:1fr repeat(4,56px);align-items:center;gap:6px}.permissions-grid-header{font-size:11.5px;color:var(--muted);text-align:center}.permissions-grid-header span:first-child{text-align:left}.permissions-grid-row{font-size:13.5px;padding:6px 0}.permissions-checkbox{display:flex!important;justify-content:center}.permissions-checkbox input{width:auto}.alert-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;vertical-align:middle}.type-cell{display:flex;align-items:center;gap:8px}.alert-device_down,.alert-agent_unreachable{background:var(--down)}.alert-device_up,.alert-agent_reconnected,.activity-created{background:var(--up)}.activity-deleted{background:var(--down)}.activity-updated{background:var(--warn)}.quiet-hours-fieldset{display:flex;flex-direction:column;gap:10px}.quiet-hours-detail{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.quiet-hours-schedule-row{border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.quiet-hours-times{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.quiet-hours-remove{font-size:12px;padding-bottom:2px}.quiet-hours-add{align-self:flex-start;padding:6px 12px;font-size:12.5px}.quiet-hours-times label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.quiet-hours-times input[type=time]{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:13.5px;font-family:inherit}.quiet-hours-days{display:flex;gap:6px;flex-wrap:wrap}.day-toggle{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--muted);cursor:pointer}.day-toggle-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.edit-row-quiet-hours td{padding-top:0}.quiet-hours-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);font-style:italic;margin-left:6px}.update-available-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;font-style:normal;color:var(--down);background:var(--down-soft);border-radius:4px;padding:3px 9px;text-decoration:none;white-space:nowrap}.update-available-badge:hover{text-decoration:underline}.contact-emails-field{display:flex;flex-direction:column;gap:8px}.contact-email-row{display:flex;align-items:center;gap:10px}.contact-email-row input{flex:1}.contact-email-row .btn-link{font-size:12px;white-space:nowrap}.android-qr-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.android-qr-row img{border-radius:8px;background:#fff;padding:8px;flex-shrink:0}.android-qr-info{flex:1 1 320px;min-width:0}.agent-download-link{color:var(--accent);text-decoration:none;word-break:break-all}.agent-download-link:hover{text-decoration:underline}.topology-intro{max-width:70ch;margin-bottom:20px}.topology-mode-switch{margin-bottom:20px}.topology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px}.topology-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px}.topology-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.topology-card-head h3{font-size:15px;font-weight:600}.topology-agent-up,.topology-agent-down{font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:4px}.topology-agent-up{color:var(--up);background:var(--up-soft)}.topology-agent-down{color:var(--down);background:var(--down-soft)}.topology-empty{padding:30px 0;text-align:center}.topology-svg{width:100%;height:auto;max-height:460px}.topology-link{stroke:var(--border);stroke-width:1.5}.topology-branch-node{fill:var(--panel);stroke:var(--text);stroke-width:1.5}.topology-branch-label{fill:var(--text);font-size:12px;font-weight:600;font-family:-apple-system,Segoe UI,Roboto,sans-serif}.topology-device-node{cursor:pointer}.topology-device-node:focus-visible circle{outline:2px solid var(--accent);outline-offset:2px}.topology-device-label{fill:var(--text);font-size:10.5px;font-weight:500;font-family:-apple-system,Segoe UI,Roboto,sans-serif}.topology-tree{padding:4px 0;overflow-x:auto}.topology-tree-list{list-style:none;margin:0;padding:0}.topology-tree-list .topology-tree-list{margin-left:17px;padding-left:16px;border-left:1px solid var(--border)}.topology-tree-list .topology-tree-list>li{position:relative}.topology-tree-list .topology-tree-list>li:before{content:"";position:absolute;top:14px;left:-16px;width:16px;height:1px;background:var(--border)}.topology-tree-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.topology-tree-row:hover{background:var(--hover-tint)}.topology-tree-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;flex-shrink:0}.topology-tree-text{display:flex;flex-direction:column;min-width:0;white-space:normal}.topology-tree-name{font-weight:500;word-break:break-word}.topology-tree-location{font-size:11.5px}.topology-card-head-actions{display:flex;align-items:center;gap:8px}.topology-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.topology-expand-btn svg{width:14px;height:14px}.topology-expand-btn:hover{color:var(--text);border-color:var(--muted)}.topology-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px}.topology-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:1100px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.topology-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.topology-modal-header h2{font-size:18px;font-weight:700}.topology-modal-actions{display:flex;align-items:center;gap:10px}.topology-modal-body{padding:24px;overflow:auto}.topology-export-frame{display:flex;flex-direction:column}.topology-export-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.topology-export-logo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text)}.topology-export-logo-accent{color:var(--accent)}.topology-export-contact{font-size:11.5px;color:var(--muted)}@media (max-width: 640px){.topology-modal-backdrop{padding:0}.topology-modal{max-width:none;max-height:100vh;height:100vh;border-radius:0}}.alert-pause-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.alert-pause-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.alert-pause-card h3{font-size:15px;font-weight:700;margin-bottom:4px}.alert-pause-intro{font-size:12.5px;line-height:1.5;margin-bottom:12px}.alert-pause-active{border-color:var(--down)}.alert-pause-state{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:4px}.alert-pause-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.alert-pause-dot-on{background:var(--down);box-shadow:0 0 0 3px var(--down-soft)}.alert-pause-card .btn{margin-top:12px}.dash-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dash-toolbar .btn{padding:8px 14px;font-size:13.5px}.dash-grid{position:relative;min-height:120px}.dash-grid-item{height:100%}.dash-widget{height:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.dash-grid-editing .dash-widget{border-style:dashed;border-color:var(--muted)}.dash-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:44px}.dash-widget-head h3{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-widget-drag{cursor:move;-webkit-user-select:none;user-select:none;background:var(--accent-tint)}.dash-widget-tools{display:flex;gap:4px;flex-shrink:0}.dash-widget-tools button{background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:14px;line-height:1;font-family:inherit}.dash-widget-tools button:hover{color:var(--text);border-color:var(--muted)}.dash-widget-body{padding:12px 14px;overflow:auto;flex:1;min-height:0}.dash-widget-footer{padding:8px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);flex-shrink:0}.dash-list{display:flex;flex-direction:column;gap:6px}.dash-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-family:inherit;font-size:13px;cursor:pointer}.dash-row:hover{border-color:var(--muted)}.dash-row-static{cursor:default}.dash-row-static:hover{border-color:var(--border)}.dash-row-stacked{flex-direction:column;align-items:stretch;gap:0}.dash-row-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-sub{font-size:12px;color:var(--muted);white-space:nowrap}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:10px}.dash-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.dash-stat-value{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:600}.dash-stat-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dash-bar{display:block;height:6px;background:var(--border);border-radius:3px;overflow:hidden;width:100%;margin-top:6px}.dash-bar-fill{display:block;height:100%;background:var(--down)}.dash-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;cursor:pointer;text-align:center}.dash-gauge-value{font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700;word-break:break-word}.dash-empty{color:var(--muted);font-size:13px;padding:6px 0}.dash-segmented button{padding:4px 10px;font-size:12px}.dash-widget-body:has(>.dash-topology){display:flex;flex-direction:column}.dash-topology{flex:1;min-height:0;display:flex;justify-content:center}.dash-topology .topology-svg{width:100%;height:100%;max-height:none}.dash-topology .topology-tree{width:100%}.dash-catalog{display:grid;gap:10px}.dash-catalog button{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.dash-catalog button:hover{border-color:var(--accent)}.dash-checklist{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px}.dash-checklist label{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)!important;font-size:14px!important}.dash-checklist-group{display:flex;flex-direction:column;gap:4px}.dash-checklist-group+.dash-checklist-group{margin-top:4px}.dash-checklist-group-head strong{font-weight:600}.dash-checklist-sub{padding-left:22px}.chart-legend-toggle{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.chart-legend-toggle.chart-toggle-off{opacity:.4;text-decoration:line-through}.dash-checklist input{width:auto}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.15;border-radius:10px}.react-grid-item>.react-resizable-handle:after{border-color:var(--muted)}.react-grid-item.react-draggable-dragging .dash-widget,.react-grid-item.resizing .dash-widget{border-color:var(--accent);border-style:solid}:root{--up-hover: #4cffb8;--text-on-accent: #08130f;--up-soft: rgba(47, 230, 160, .12);--up-tint: rgba(47, 230, 160, .05);--up-flash: rgba(47, 230, 160, .4);--down-soft: rgba(255, 107, 87, .12);--down-border: rgba(255, 107, 87, .4);--down-flash: rgba(255, 107, 87, .35);--muted-soft: rgba(143, 160, 165, .12);--unmonitored: #7fa7d9;--unmonitored-soft: rgba(127, 167, 217, .16);--shadow: rgba(0, 0, 0, .4);--overlay: rgba(3, 6, 7, .72);--hover-tint: rgba(255, 255, 255, .05);--warn: #f5c451;--chart-used: #f5a623;--chart-free: #2fe6a0;--chart-in: #4ea1ff;--chart-out: #c084fc;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;color-scheme:dark}:root[data-theme=light]{--bg: #e6ebee;--panel: #fafbfc;--border: #c9d2d7;--text: #111b1f;--muted: #4f6168;--up: #0a7a54;--down: #b9341f;--warn-text: #8a5a00;--warn-soft: rgba(185, 122, 0, .14);--info-text: #1f4f99;--info-soft: rgba(31, 79, 153, .11);--info-soft-strong: rgba(31, 79, 153, .2);--down-wash: rgba(201, 59, 39, .12);--accent: #0a7a54;--accent-hover: #086546;--accent-soft: rgba(10, 122, 84, .14);--accent-tint: rgba(10, 122, 84, .07);--up-hover: #086546;--text-on-accent: #ffffff;--up-soft: rgba(10, 122, 84, .14);--up-tint: rgba(10, 122, 84, .07);--up-flash: rgba(13, 143, 99, .45);--down-soft: rgba(201, 59, 39, .12);--down-border: rgba(201, 59, 39, .45);--down-flash: rgba(201, 59, 39, .4);--muted-soft: rgba(92, 109, 115, .14);--unmonitored: #3b6fa8;--unmonitored-soft: rgba(59, 111, 168, .14);--shadow: rgba(17, 27, 31, .18);--overlay: rgba(17, 27, 31, .5);--hover-tint: rgba(0, 0, 0, .04);--warn: #b97a00;--chart-used: #d97706;--chart-free: #0d8f63;--chart-in: #2563eb;--chart-out: #7c3aed;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;color-scheme:light}.ts-chart{position:relative;width:100%;-webkit-user-select:none;user-select:none}.ts-chart-empty{display:flex;align-items:center;justify-content:center;font-size:12.5px}.ts-grid{stroke:var(--border);stroke-width:1}.ts-axis-label{fill:var(--muted);font-size:11px;font-family:IBM Plex Mono,monospace}.ts-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.ts-tooltip{position:absolute;top:8px;z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 8px 24px var(--shadow);font-size:12.5px;pointer-events:none;max-width:440px}.ts-tooltip-time{color:var(--muted);font-size:11.5px;margin-bottom:6px;white-space:nowrap}.ts-tooltip-row{display:flex;align-items:center;gap:8px;line-height:1.5;padding:1px 0}.ts-tooltip-row .muted{min-width:0;overflow-wrap:anywhere}.ts-tooltip-key{display:inline-block;width:14px;height:3px;border-radius:2px;flex-shrink:0}.vbar-chart{position:relative}.vbar-tooltip{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);margin-top:4px;flex-wrap:wrap}.chart-legend-line{display:inline-block;width:16px;height:3px;border-radius:2px;flex-shrink:0}.chart-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chart-toggles-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-right:4px}.chart-toggle{background:var(--accent-soft);border:1px solid transparent;color:var(--text);border-radius:999px;padding:3px 10px;font-size:12px;font-family:inherit;cursor:pointer}.chart-toggle:hover{border-color:var(--muted)}.chart-toggle-off{background:transparent;border-color:var(--border);color:var(--muted);text-decoration:line-through}.multi-chart-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.multi-chart-facets{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.multi-chart-facet{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.theme-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;cursor:pointer;font-family:inherit;font-size:13px;line-height:1}.theme-menu{position:relative}.theme-menu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:190px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px var(--shadow);padding:6px;list-style:none}.theme-menu-list button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:none;color:inherit;font:inherit;font-size:13px;border-radius:6px;cursor:pointer;text-align:left}.theme-menu-list button:hover{background:var(--hover-tint)}.theme-menu-list button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.theme-swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--border);flex:none;display:inline-block}.theme-toggle:hover{border-color:var(--muted)}.theme-toggle-compact{padding:7px 8px}.theme-toggle-floating{position:fixed;top:14px;left:14px;z-index:60}.metrics-tabs{margin-top:10px}.metrics-tabs button{padding:6px 12px;font-size:13px}.chart-bar-track{display:flex;width:100%;background:var(--muted-soft);border-radius:6px;overflow:hidden}.chart-bar-segment{height:100%;min-width:0;transition:width .3s ease}.chart-bar-rows{display:flex;flex-direction:column;gap:8px}.chart-bar-row{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:10px;font-size:12.5px}.chart-bar-row-label{color:var(--muted)}.chart-bar-row-value{font-size:12.5px}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12.5px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chart-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.chart-legend-dot-total{background:transparent;border:1px solid var(--muted)}.chart-pie{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.chart-pie .chart-legend{margin-top:0;flex-direction:column;gap:6px}.dash-groupchart{cursor:pointer;height:100%;display:flex;flex-direction:column;justify-content:center}.glance-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.glance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:14px}.glance-grid-wide{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.glance-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;min-width:0}.glance-card-warn{border-color:var(--down)}.glance-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13.5px}.glance-card-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glance-warn-text{color:var(--down);font-weight:700}.glance-section-title{font-size:14px;font-weight:600;margin:6px 0 10px}.glance-facts{display:flex;flex-direction:column;gap:6px;font-size:13px}.glance-facts>div{display:flex;justify-content:space-between;gap:12px}.glance-facts dt{color:var(--muted);flex-shrink:0}.glance-facts dd{text-align:right;word-break:break-word;font-size:12.5px}.ports-card{overflow-x:auto}.ports-table{width:100%;border-collapse:collapse;font-size:12.5px}.ports-table th,.ports-table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.ports-table th{color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em}.ports-table td.num,.ports-table th.num{text-align:right}.ports-table tr:last-child td{border-bottom:none}.ports-table .port-name{max-width:260px;overflow:hidden;text-overflow:ellipsis}.ports-table .port-alias{color:var(--muted)}.port-use{display:inline-flex;align-items:center;gap:6px}.port-use-track{width:56px;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.port-use-fill{height:100%;background:var(--chart-in)}.port-use-fill.warn{background:var(--down)}.port-warn td{background:color-mix(in srgb,var(--down) 8%,transparent)}.app-body{display:flex;flex:1;align-items:stretch;min-height:0}.app-sidebar{width:216px;flex-shrink:0;position:sticky;top:65px;align-self:flex-start;height:calc(100vh - 65px);overflow-y:auto;background:var(--panel);border-right:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:8px;transition:width .15s ease}.app-sidebar-collapsed{width:62px;padding:12px 8px}.sidebar-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:7px 10px;cursor:pointer;font-family:inherit;font-size:12.5px;justify-content:flex-start}.app-sidebar-collapsed .sidebar-toggle{justify-content:center;padding:7px 0}.sidebar-toggle:hover{color:var(--text);border-color:var(--muted)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden}.app-sidebar-collapsed .sidebar-link{justify-content:center;padding:10px 0}.app-sidebar-collapsed .sidebar-link-label{display:none}.sidebar-link:hover{color:var(--text);background:var(--hover-tint)}.sidebar-link.active{color:var(--text);background:var(--accent-soft)}.sidebar-link.active .nav-icon{color:var(--accent)}.app-header-alerts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.app-header-alerts .agent-alert{margin-left:0}.agent-alert-popover-link{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-family:inherit;font-size:13px;padding:4px 0;cursor:pointer}.agent-alert-popover-link:hover{color:var(--accent)}@media (max-width: 900px){.app-sidebar{position:static;height:auto;width:62px;padding:12px 8px}.app-sidebar .sidebar-link-label,.app-sidebar .sidebar-toggle span{display:none}.app-sidebar .sidebar-link,.app-sidebar .sidebar-toggle{justify-content:center;padding:10px 0}}.reports-page{display:flex;flex-direction:column;gap:16px}.report-builder{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;margin-top:14px}.report-builder-row{display:flex;flex-direction:column;gap:10px}.report-builder-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.report-field{display:flex;flex-direction:column;gap:8px;min-width:0}.report-field-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.report-chips{display:flex;flex-wrap:wrap;gap:6px}.chart-toggle-on{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.report-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.report-dates label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.report-dates input,.report-title-field input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:14px}.report-device-group{display:flex;flex-direction:column;gap:6px}.report-device-group-name{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.report-builder-actions{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.report-title-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);flex:1 1 320px;max-width:560px}.report-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.report-toolbar .export-toolbar{margin:0}.report-sheet{--bg: #ffffff;--panel: #ffffff;--border: #d3dbdf;--text: #111b1f;--muted: #5c6d73;--up: #0d8f63;--down: #c93b27;--warn: #b97a00;--hover-tint: rgba(0, 0, 0, .04);--up-soft: rgba(13, 143, 99, .14);--down-soft: rgba(201, 59, 39, .12);--muted-soft: rgba(92, 109, 115, .14);--unmonitored: #3b6fa8;--unmonitored-soft: rgba(59, 111, 168, .14);--chart-in: #2563eb;--chart-out: #7c3aed;--chart-used: #d97706;--chart-free: #0d8f63;color-scheme:light;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:28px 32px 20px;box-shadow:0 8px 30px var(--shadow);font-size:13.5px}.report-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:16px;border-bottom:2px solid var(--text);margin-bottom:18px}.report-brand{font-weight:800;font-size:15px;letter-spacing:-.01em}.report-brand span{color:var(--accent)}.report-title{margin:6px 0 2px;font-size:24px;font-weight:700}.report-subtitle{color:var(--muted);font-size:14px}.report-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12.5px;max-width:420px}.report-meta>div{display:contents}.report-meta dt{color:var(--muted);font-weight:600}.report-meta dd{margin:0}.report-section{margin-bottom:26px;break-inside:auto}.report-section h3{font-size:17px;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border);break-after:avoid}.report-section h4{font-size:13.5px;margin:14px 0 6px;break-after:avoid}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.report-tile{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#f6f8f9;break-inside:avoid}.report-tile-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.report-tile-value{font-size:22px;font-weight:700;margin:4px 0 2px;font-family:IBM Plex Mono,monospace;overflow-wrap:anywhere}.report-tile-bad .report-tile-value{color:var(--down)}.report-tile-warn .report-tile-value{color:var(--warn)}.report-tile-sub{font-size:11.5px;color:var(--muted);line-height:1.35}.report-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.report-chart{border:1px solid var(--border);border-radius:8px;padding:8px 12px 10px;break-inside:avoid}.report-chart h4{margin:4px 0 8px}.report-table-block{break-inside:auto}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th,.report-table td{padding:5px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.report-table th{background:#161d20;color:#fff;font-weight:600;font-size:11px;letter-spacing:.02em;white-space:nowrap}.report-table tbody tr:nth-child(2n) td{background:#f7f9fa}.report-table .num{text-align:right;font-family:IBM Plex Mono,monospace;white-space:nowrap}.report-table tr{break-inside:avoid}.report-note{font-size:11.5px;color:var(--muted);margin:6px 0 0;line-height:1.4}.report-foot{margin-top:20px;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);text-align:center}.data-usage{display:flex;flex-direction:column;gap:8px}.data-usage-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.data-usage-tile{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--hover-tint)}.data-usage-tile strong{font-size:18px}.data-usage-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.data-usage-facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px}.data-usage-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-usage-table th,.data-usage-table td{padding:4px 6px;border-bottom:1px solid var(--border);text-align:left}.data-usage-table th{color:var(--muted);font-weight:500;font-size:11px}.data-usage-table .num{text-align:right}@media print{.reports-page .no-print{display:none!important}.report-sheet{border:none;box-shadow:none;padding:0;font-size:11.5px}.report-table{font-size:10px}.report-table th{background:#161d20!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-tile,.report-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-charts{grid-template-columns:1fr 1fr}@page{margin:14mm}}.scheduled-reports{margin-top:18px;display:flex;flex-direction:column;gap:10px}.scheduled-reports-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.scheduled-reports-head h2,.report-builder-title{font-size:17px;margin:0 0 4px}.report-builder-title{margin-top:26px}.scheduled-reports-head p{margin:0;max-width:760px}.scheduled-reports-notice{color:var(--up);font-size:13.5px;margin:0}.scheduled-reports-table td{vertical-align:top}.scheduled-report-paused td{opacity:.6}.scheduled-report-actions{white-space:nowrap}.scheduled-report-actions .btn-link{margin-right:10px}.scheduled-ok{color:var(--up);font-weight:600}.scheduled-bad{color:var(--down);font-weight:600}.report-template-modal{max-width:720px}.report-template-form{display:flex;flex-direction:column;gap:12px}.report-template-form>label,.report-template-form .form-row>label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.report-template-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-template-form input[type=text],.report-template-form textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}@media (max-width: 640px){.report-template-form .form-row{grid-template-columns:1fr}}.snmp-guides{display:flex;flex-direction:column;gap:6px}.snmp-guide{border:1px solid var(--border);border-radius:6px}.snmp-guide-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.snmp-guide.open .snmp-guide-head{border-bottom:1px solid var(--border)}.snmp-guide-body{padding:8px 12px 10px}.snmp-guide-body .install-steps li{word-break:break-word}.getting-started{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:18px}.getting-started-done{border-color:var(--accent)}.getting-started-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.getting-started-head h2{font-size:17px;margin-bottom:2px}.getting-started-head .muted{font-size:13px}.getting-started-progress{flex:0 0 180px;height:8px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:8px}.getting-started-progress span{display:block;height:100%;background:var(--accent);transition:width .4s ease}.getting-started-list{list-style:none;margin:14px 0 10px;display:grid;gap:8px}.getting-started-list li{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.getting-started-list li.done{opacity:.75}.getting-started-mark{flex:0 0 26px;height:26px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.getting-started-list li.done .getting-started-mark{background:var(--accent);border-color:var(--accent);color:#05261a}.getting-started-body{flex:1;min-width:0}.getting-started-title{font-weight:600;font-size:14px}.getting-started-body .muted{font-size:12.5px}.getting-started-optional{margin-left:8px;font-size:11px;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.getting-started-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.getting-started-hint{font-size:12px}.btn-sm{padding:6px 10px;font-size:13px}.guide-menu{position:relative}.guide-menu-popup{position:absolute;right:0;top:calc(100% + 6px);min-width:290px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;z-index:60;box-shadow:0 12px 30px #00000059;display:grid;gap:2px}.guide-menu-popup button,.guide-menu-toggle{text-align:left;background:none;border:0;color:var(--text);font:inherit;font-size:13.5px;padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px}.guide-menu-popup button:hover,.guide-menu-toggle:hover{background:var(--border)}.guide-menu-popup button:disabled{opacity:.6;cursor:default}.guide-menu-toggle{border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:4px}.driver-popover.np-tour{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;max-width:340px;box-shadow:0 16px 40px #00000073;font-family:Space Grotesk,sans-serif;animation:np-tour-in .25s ease}.driver-popover.np-tour .driver-popover-title{font-size:15px;font-weight:600;color:var(--text)}.driver-popover.np-tour .driver-popover-description{font-size:13.5px;color:var(--muted);line-height:1.5}.driver-popover.np-tour .driver-popover-progress-text{color:var(--muted);font-size:12px}.driver-popover.np-tour .driver-popover-navigation-btns button{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;text-shadow:none;font:inherit;font-size:13px;padding:5px 10px}.driver-popover.np-tour .driver-popover-navigation-btns button:hover{background:var(--border)}.driver-popover.np-tour .driver-popover-next-btn{background:var(--accent)!important;color:#05261a!important;border-color:var(--accent)!important;font-weight:600}.driver-popover.np-tour .driver-popover-close-btn{color:var(--muted)}.driver-popover.np-tour .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--panel)}.driver-popover.np-tour .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--panel)}.driver-popover.np-tour .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--panel)}.driver-popover.np-tour .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--panel)}.driver-popover.np-tour .driver-popover-arrow{animation:np-arrow-bob 1.1s ease-in-out infinite}.np-tour-stop-auto{display:block;width:100%;margin-top:10px;padding:0;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;text-align:left}.np-tour-stop-auto:hover{color:var(--text)}.driver-active-element{animation:np-pulse 1.4s ease-out infinite;border-radius:8px}@keyframes np-pulse{0%{box-shadow:0 0 #2fe6a0b3}70%{box-shadow:0 0 0 12px #2fe6a000}to{box-shadow:0 0 #2fe6a000}}@keyframes np-arrow-bob{0%,to{transform:translate(0)}50%{transform:translateY(-3px)}}.driver-popover.np-tour .driver-popover-arrow-side-left.driver-popover-arrow,.driver-popover.np-tour .driver-popover-arrow-side-right.driver-popover-arrow{animation-name:np-arrow-bob-x}@keyframes np-arrow-bob-x{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}.logs-table-panel{overflow-x:auto}.logs-table th,.logs-table td{padding:10px}.logs-table th.sortable-th{white-space:normal;vertical-align:top}.logs-table .sortable-th .dropdown{width:118px}.logs-table .sortable-th .dropdown-trigger{padding:6px 24px 6px 8px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logs-table td{font-size:13px;overflow-wrap:anywhere}.logs-table td:last-child{white-space:nowrap}.scan-steps{list-style:none;display:flex;gap:18px;margin:0 0 16px;flex-wrap:wrap}.scan-steps li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.scan-steps li.active{color:var(--text);font-weight:600}.scan-step-num{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.scan-steps li.active .scan-step-num{background:var(--accent);border-color:var(--accent);color:#05261a}.scan-steps li.done .scan-step-num{border-color:var(--accent);color:var(--accent)}.scan-card>.muted:first-child{margin-bottom:14px;max-width:80ch}.scan-form{display:grid;gap:14px;max-width:480px}.scan-form label{display:grid;gap:6px;font-size:13.5px}.scan-form input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 10px;color:var(--text);font-size:14px}.scan-form .muted,.scan-note{font-size:12.5px}.scan-progress{padding:8px 0 4px}.scan-bar{margin-top:10px;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.scan-bar span{display:block;height:100%;background:var(--accent);transition:width .6s ease}.scan-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.scan-summary-actions{display:flex;gap:8px}.scan-table tbody tr{cursor:pointer}.scan-table tr.scan-row-selected td{background:#2fe6a014}.scan-table tr.scan-row-existing{cursor:default;opacity:.6}.scan-table input[type=text],.scan-table input:not([type]){width:100%;min-width:120px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text);font-size:13px}.scan-table .dropdown{min-width:120px}.scan-descr{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.scan-failed{margin:10px 0;padding-left:18px;color:var(--down);font-size:13px}.scan-problems{margin:6px 0 12px;padding-left:20px;font-size:13.5px;display:grid;gap:4px}.scan-remove{color:var(--down);white-space:nowrap}.scan-bar-indeterminate span{width:30%;animation:scan-slide 1.4s ease-in-out infinite}@keyframes scan-slide{0%{margin-left:0}50%{margin-left:70%}to{margin-left:0}}.scan-netlist{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13.5px}.scan-netlist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600}.scan-netlist ul{list-style:none;display:grid;gap:6px}.scan-netlist li label{display:flex;align-items:center;gap:8px;cursor:pointer;flex-wrap:wrap}.scan-net-wan{opacity:.7}.scan-net-tag{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--muted)}.scan-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px}.scan-toggle input{margin-top:3px}.notice-banners{position:sticky;top:0;z-index:49}.notice-banner{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(90deg,#ff6b572e,#ff6b5714);border-bottom:1px solid rgba(255,107,87,.5);padding:10px 20px;font-size:13.5px;color:var(--text)}.notice-icon{flex:0 0 22px;height:22px;border-radius:50%;background:var(--down);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:13px;margin-top:1px}.notice-text{display:flex;flex-direction:column;gap:2px;flex:1}.notice-text span{color:var(--muted);white-space:pre-line}.notice-close{background:none;border:0;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.notice-close:hover{color:var(--text)}.mac-tag{display:inline-block;margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 5px;vertical-align:middle;cursor:help}.scan-follow{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;cursor:pointer}.form-row-wide{grid-column:1 / -1}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.billing-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.billing-card h2{margin:0 0 10px;font-size:16px}.billing-card h3{margin:14px 0 6px;font-size:13.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.billing-card-wide{grid-column:1/-1}.billing-card-owed{border-color:var(--down)}.billing-lock-banner{background:#ff6b571f;border:1px solid var(--down);border-radius:10px;padding:12px 16px;margin-bottom:16px;line-height:1.5}.billing-notice{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;padding:10px 14px;margin-bottom:12px}.billing-plan-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.billing-status{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid var(--border);color:var(--muted);text-transform:capitalize}.billing-status-active,.billing-status-paid{color:var(--up);border-color:var(--up);background:#2fe6a01f}.billing-status-grace,.billing-status-unpaid,.billing-status-partly_paid{color:#f5a623;border-color:#f5a623;background:#f5a6231f}.billing-status-locked,.billing-status-overdue{color:var(--down);border-color:var(--down);background:#ff6b571f}.billing-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 10px;font-size:14px}.billing-dl dt{color:var(--muted)}.billing-dl dd{margin:0}.billing-balance-value{font-size:30px;font-weight:700}.billing-owed{color:var(--down)}.billing-credit{color:var(--up)}.billing-pay-instructions{white-space:pre-wrap;font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:0 0 12px}.billing-claim{margin-top:10px}.billing-section-head{display:flex;justify-content:space-between;align-items:center}.billing-list{margin:0;padding-left:18px;font-size:14px}.billing-row-overdue td{color:var(--down)}.billing-page .num{text-align:right}.billing-page .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.router-steps{margin:10px 0 0;padding-left:20px;font-size:13.5px}.router-steps li{margin:6px 0}.router-command{margin-top:8px}.router-command .mono{font-size:12px;white-space:pre-wrap;word-break:break-all}.alert-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 22px}.alert-settings-grid label{display:flex;flex-direction:column;gap:4px;font-size:13.5px}.alert-settings-grid select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font:inherit}.alert-channels-grid{border-collapse:collapse;width:100%;max-width:640px;font-size:13.5px}.alert-channels-grid th,.alert-channels-grid td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left}.alert-channels-grid th:not(:first-child),.alert-channels-grid td:not(:first-child){text-align:center;width:130px}.alert-channels-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.branch-form-subsection{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.branch-form-subsection>h4{margin:0 0 8px;font-size:13.5px;font-weight:700}.branch-modal-backdrop-full{padding:16px}.branch-modal.branch-modal-fullscreen{max-width:none;width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:none}.branch-modal-header-full{align-items:center;padding:14px 20px;flex-wrap:wrap;row-gap:10px}.branch-modal-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.branch-modal-location{font-size:13px}.branch-modal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.branch-modal-actions-sep{width:1px;align-self:stretch;background:var(--border);margin:2px}.branch-modal-statusbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.branch-modal-stats{margin:0;flex:1 1 auto}.branch-modal-stats .stat-tile{padding:8px 14px;background:var(--bg)}.branch-modal-stats .stat-value{font-size:17px}.branch-modal-since{margin:0;font-size:12.5px;white-space:nowrap}.branch-modal-error{margin:10px 20px 0;flex-shrink:0}.branch-modal-body-full{padding:16px 20px 20px;flex:1 1 auto;min-height:0}.branch-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.branch-sections-col{display:flex;flex-direction:column;gap:14px;min-width:0}.branch-section{border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.branch-section-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:none;border:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.branch-section-header:hover{background:var(--hover-tint)}.branch-section-chevron{width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0;margin:0 2px 0 3px}.branch-section-open .branch-section-chevron{transform:rotate(45deg)}.branch-section-title{font-weight:700;font-size:14px;white-space:nowrap}.branch-section-summary{margin-left:auto;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.branch-section-body{padding:12px 14px 14px;border-top:1px solid var(--border)}.branch-section-body .agent-setup-field:first-child{margin-top:0}.branch-form-flat{background:transparent;border:none;padding:0}@media (max-width: 1000px){.branch-sections{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.branch-modal-backdrop-full{padding:0}.branch-modal.branch-modal-fullscreen{width:100vw;height:100vh;border-radius:0}.branch-section-summary{display:none}.branch-form-flat .form-row{flex-direction:column}}.device-modal-statusbar{display:block;font-size:13.5px}.device-modal-statusbar p{margin:2px 0}.device-modal-statusbar .agent-setup-label{display:inline-block;min-width:52px;margin-right:8px}.device-required{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg);padding:14px 16px 16px;margin-bottom:14px}.device-required-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:14px}.device-required-title .muted{font-size:12.5px}.device-required-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 16px;align-items:start}.device-required-wide{grid-column:1 / -1}.device-required-note{font-size:12.5px;margin:0}.device-required textarea{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:9px 10px;color:var(--text)}.devices-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.devices-toolbar .segmented{margin-bottom:0}.devices-toolbar .search-input{flex:1 1 220px;min-width:200px}.devices-toolbar .export-toolbar{margin-bottom:0;flex:0 0 auto}.devices-fullscreen-btn{margin-left:auto;white-space:nowrap}.btn-toggle{white-space:nowrap}.btn-toggle-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-danger-ghost{color:var(--down);border-color:var(--down-border)}.devices-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-tint);font-size:13.5px}.devices-bulk-bar .btn{padding:5px 12px}.select-col{width:34px;text-align:center}.select-col input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.data-table tr.row-selected td{background:var(--accent-tint)}.devices-compact .data-table td{padding-top:5px;padding-bottom:5px;font-size:12.5px}.devices-compact .data-table .status{padding:1px 8px;font-size:11px}.devices-compact .row-actions{gap:10px}.devices-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--bg);display:flex;flex-direction:column;padding:14px 20px 16px}.devices-fs-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.devices-fs-title{font-size:20px;font-weight:700;margin:0}.devices-fs-chips{display:flex;gap:8px;flex-wrap:wrap}.devices-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 12px;font:inherit;font-size:12.5px;cursor:pointer}.devices-chip strong{color:var(--text);font-size:13.5px;margin-right:3px}.devices-chip.chip-up strong{color:var(--up)}.devices-chip.chip-down strong{color:var(--down)}.devices-chip.chip-unmonitored strong{color:var(--unmonitored)}.devices-chip.active{border-color:var(--accent);background:var(--accent-soft)}.devices-chip-static{cursor:default}.devices-fs-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.devices-fullscreen .devices-toolbar,.devices-fullscreen .devices-bulk-bar,.devices-fullscreen>.auth-error{flex-shrink:0}.devices-fullscreen .devices-table-area{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.devices-fullscreen .devices-table-area>.table-scroll{max-height:none;min-height:0;flex:1 1 auto}.devices-fullscreen .devices-table-area>.branch-group{flex-shrink:0}@media print{.devices-fullscreen{position:static!important;display:block!important;padding:0!important;background:#fff!important}.devices-fullscreen .devices-table-area{overflow:visible!important;display:block!important}}.data-table th.select-col,.data-table td.select-col{width:26px;padding-left:12px;padding-right:0}.devices-page .data-table thead .dropdown{width:134px}.export-toolbar-icons{display:flex;gap:6px}.btn-icon{padding:7px 9px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.devices-table-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;background:var(--panel);flex-shrink:0}.devices-table-bar+.table-scroll{border-top-left-radius:0;border-top-right-radius:0}.btn-table-bar{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;font-size:13px}.devices-table-count{font-size:12.5px}.branch-summary-stats{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));row-gap:12px}.branch-summary-stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-summary-stat-link{display:flex;flex-direction:column;gap:2px;min-width:0;text-decoration:none;color:inherit;border-radius:6px;margin:-4px -6px;padding:4px 6px}.branch-summary-stat-link:hover{background:var(--hover-tint)}.branch-summary-stat-link:hover .branch-summary-stat-label{color:var(--text);text-decoration:underline}.branch-summary-stat-value.stat-paused{color:var(--warn)}.branch-flags{display:flex;flex-wrap:wrap;gap:6px}.branch-flag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:11.5px;color:var(--muted);background:var(--bg);white-space:nowrap;cursor:help}.branch-flag-warn{color:var(--warn);border-color:var(--warn)}.branch-flags-compact{flex-wrap:nowrap;gap:4px;flex-shrink:0}.branch-flags-compact .branch-flag{padding:3px 5px}.dash-count-link{color:inherit;text-decoration:none;border-radius:4px;padding:1px 2px}.dash-count-link:hover{background:var(--hover-tint);color:var(--text);text-decoration:underline}.dash-stat-link{text-decoration:none;color:inherit;cursor:pointer}.dash-stat-link:hover{border-color:var(--muted)}.dash-stat-link:hover .dash-stat-label{color:var(--text);text-decoration:underline}.stat-paused{color:var(--warn)}.branch-group-card{border:1px solid var(--border);border-radius:10px;background:var(--panel);margin-bottom:12px;overflow:hidden}.branch-group-problem{border-left:3px solid var(--down)}.branch-group-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.branch-group-head:hover{background:var(--hover-tint)}.branch-group-title{display:flex;align-items:baseline;gap:8px;min-width:0}.branch-group-title h2{font-size:15px;font-weight:700;margin:0}.branch-group-title .muted{font-size:12px}.branch-group-chips{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.branch-group-chips .devices-chip{padding:2px 10px;font-size:12px}.devices-chip.chip-paused strong{color:var(--warn)}.branch-group-actions{display:flex;align-items:center;gap:6px}.btn-group-action{padding:4px 10px;font-size:12.5px;text-decoration:none}.branch-health-bar{display:flex;height:4px;background:var(--border)}.branch-health-bar span{display:block;height:100%}.branch-health-bar .seg-up{background:var(--up)}.branch-health-bar .seg-down{background:var(--down)}.branch-health-bar .seg-unmonitored{background:var(--unmonitored)}.branch-health-bar .seg-paused{background:var(--muted)}.branch-group-card .table-panel{border:none;border-top:1px solid var(--border);border-radius:0}.branch-group-empty{margin:0;padding:12px 16px;border-top:1px solid var(--border);font-size:13px}.devices-branch-controls{display:inline-flex;align-items:center;gap:12px;font-size:12.5px}.devices-branch-controls select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font:inherit;font-size:12.5px}.devices-table-bar{flex-wrap:wrap}.devices-table-bar:not(:has(+.table-scroll)){border-bottom:1px solid var(--border);border-radius:10px;margin-bottom:12px}.wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;gap:14px;padding:18px 22px 12px;background:var(--bg);color:var(--text);overflow:hidden;font-size:clamp(14px,1.05vw,20px)}.wall-idle{cursor:none}.wall-message{align-items:center;justify-content:center;text-align:center;gap:18px;font-size:18px;cursor:default}.wall-message p{max-width:520px;color:var(--muted)}.wall-logo{font-size:1.5em;font-weight:700;letter-spacing:-.01em}.wall-logo span{color:var(--accent)}.wall-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}.wall-brand{min-width:0}.wall-company{color:var(--muted);font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-screen-name{color:var(--muted)}.wall-hero{display:flex;align-items:center;gap:.6em;padding:.55em 1.3em;border-radius:999px;font-size:1.45em;font-weight:700;white-space:nowrap}.wall-hero-mark{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;font-size:.85em;color:var(--text-on-accent)}.wall-hero-ok{background:var(--up-soft);color:var(--up)}.wall-hero-ok .wall-hero-mark{background:var(--up)}.wall-hero-bad{background:var(--down-soft);color:var(--down);border:1px solid var(--down-border);animation:wall-pulse 2.4s ease-in-out infinite}.wall-hero-bad .wall-hero-mark{background:var(--down);color:#fff}@keyframes wall-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 8px var(--down-soft)}}@media (prefers-reduced-motion: reduce){.wall-hero-bad{animation:none}}.wall-clock{text-align:right}.wall-time{font-size:2.3em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.wall-date{color:var(--muted);font-size:.95em;margin-top:4px}.wall-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px}.wall-kpi{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.6em 1em;display:flex;align-items:baseline;gap:.6em}.wall-kpi-n{font-size:2.2em;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.wall-kpi-l{color:var(--muted)}.wall-kpi-up .wall-kpi-n{color:var(--up)}.wall-kpi-down{border-color:var(--down-border);background:var(--down-soft)}.wall-kpi-down .wall-kpi-n{color:var(--down)}.wall-kpi-unmonitored .wall-kpi-n{color:var(--unmonitored)}.wall-kpi-paused .wall-kpi-n{color:var(--warn)}.wall-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:14px}.wall-branches,.wall-side{min-height:0;display:flex;flex-direction:column;gap:10px}.wall-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.wall-section-head h2{font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.wall-section-count{font-weight:700;font-variant-numeric:tabular-nums}.wall-pages{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.85em}.wall-page-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.wall-page-dot.active{background:var(--accent)}.wall-page-text{margin-left:4px}.wall-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;overflow-y:auto;position:relative;scrollbar-width:none}.wall-grid::-webkit-scrollbar{display:none}.wall-tile{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--up);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-width:0;min-height:112px;font-size:15px}.wall-tile-problem{border-color:var(--down-border);border-left-color:var(--down);background:var(--down-soft)}.wall-tile-empty{border-left-color:var(--border);opacity:.75}.wall-tile-head{display:flex;flex-direction:column;min-width:0}.wall-tile-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-agent{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-agent-offline{color:var(--down);font-weight:600}.wall-tile-counts{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.wall-count-main strong{font-size:1.25em}.wall-count-muted{color:var(--muted)}.wall-chip{font-size:12px;font-weight:600;padding:1px 7px;border-radius:999px}.wall-chip-down{background:var(--down);color:#fff}.wall-chip-unmonitored{background:var(--unmonitored-soft);color:var(--unmonitored)}.wall-chip-paused{background:var(--muted-soft);color:var(--muted)}.wall-health{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden}.wall-health span{min-width:4px;border-radius:2px}.wall-health-empty{background:var(--border)}.wall-seg-up{background:var(--up)}.wall-seg-down{background:var(--down)}.wall-seg-unmonitored{background:var(--unmonitored)}.wall-seg-paused{background:var(--muted)}.wall-panel{flex:1;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.wall-panel-down{flex:1.25}.wall-empty{color:var(--muted);margin:0}.wall-list{list-style:none;margin:0;padding:0;position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;font-size:15px}.wall-list::-webkit-scrollbar{display:none}.wall-list li{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);width:100%;min-width:0}.wall-list li:last-child{border-bottom:0}.wall-list-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.wall-list-main strong,.wall-list-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-list-sub{color:var(--muted);font-size:12.5px}.wall-list-time{color:var(--muted);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.wall-dot{width:10px;height:10px;border-radius:50%;flex:none}.wall-dot-down{background:var(--down)}.wall-dot-up{background:var(--up)}.wall-dot-warn{background:var(--warn)}.wall-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;min-height:32px}.wall-live{display:inline-flex;align-items:center;gap:8px}.wall-live-dot{width:8px;height:8px;border-radius:50%;background:var(--up)}.wall-live-stale{color:var(--warn);font-weight:600}.wall-live-stale .wall-live-dot{background:var(--warn)}.wall-controls{display:inline-flex;align-items:center;gap:8px;transition:opacity .4s}.wall-idle .wall-controls{opacity:0;pointer-events:none}@media (max-width: 900px){.wall{position:static;min-height:100vh;overflow:visible}.wall-top{grid-template-columns:1fr;justify-items:start}.wall-hero{white-space:normal;font-size:1.15em}.wall-clock{text-align:left}.wall-kpis{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.wall-main{grid-template-columns:1fr}.wall-grid{overflow:visible;min-height:240px}}.wall-links{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.wall-links li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.wall-links .wall-link-name{font-weight:600;flex:1;min-width:140px}.wall-links .wall-link-meta{color:var(--muted);font-size:12.5px}.wall-link-url{flex-basis:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);word-break:break-all}.cert-tag{display:inline-block;margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--warn);border:1px solid var(--warn);border-radius:4px;padding:0 5px;vertical-align:middle;cursor:help;white-space:nowrap}.cert-tag-urgent{color:var(--down);border-color:var(--down)}.devices-bulk-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.devices-table-bar-selecting{border-color:var(--accent);background:var(--accent-tint)}.wall-links li .wall-link-form{flex-basis:100%}.wall-new-form{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:8px}.wall-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wall-scope{border:1px solid var(--border);border-radius:8px;padding:10px 12px 12px;margin:0}.wall-scope legend{padding:0 6px;font-weight:600;font-size:13.5px}.wall-radio{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:400!important;margin:4px 0}.wall-radio input{width:auto!important}.wall-pick-search{margin-top:8px;width:100%}.wall-pick-list{margin-top:8px;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.wall-pick-list-tall{max-height:300px}.wall-pick{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:400!important;font-size:13px;margin:0!important;padding:3px 0}.wall-pick input{width:auto!important;margin:0}.wall-pick-group{padding:4px 0 6px}.wall-pick-group+.wall-pick-group{border-top:1px solid var(--border)}.wall-pick-group-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 0 4px}.wall-link-off{margin-left:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;vertical-align:middle}.wall-links li.wall-link-disabled .wall-link-name{color:var(--muted)}.wall-ip{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--text)}.link-tag{display:inline-block;margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--unmonitored);border:1px solid var(--unmonitored);border-radius:4px;padding:0 5px;vertical-align:middle;cursor:help;white-space:nowrap}.scan-link-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:4px 0 12px}.scan-link-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;min-width:240px}.scan-link-row span{flex:1 1 320px}.wall-periods{display:inline-flex;gap:4px;flex-wrap:wrap}.wall-period{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 9px;font:inherit;font-size:.75em;cursor:pointer}.wall-period.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.wall-period:hover{color:var(--text)}.wall-rank{width:1.6em;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9em;flex:none}.wall-count{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}.wall-count strong{font-size:1.15em;color:var(--down);font-variant-numeric:tabular-nums}.wall-list-top li{gap:12px}.wall-section-head .wall-expand-btn{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.wall-section-head .wall-expand-btn:hover{color:var(--text);border-color:var(--muted)}.wall-panel-foot{color:var(--muted);font-size:.7em;min-height:1em;text-align:right}.wall-expand{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:14px;padding:18px 22px 12px;font-size:clamp(14px,1vw,19px);cursor:default}.wall-expand-head{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.wall-expand-title h2{margin:0;font-size:1.5em}.wall-expand-meta{color:var(--muted);font-size:.9em}.wall-expand-actions{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wall-expand-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wall-search{width:min(360px,100%);font-size:.9em}.wall-filter{position:relative}.wall-filter-btn.active{border-color:var(--accent);color:var(--accent)}.wall-filter-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:260px;max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 12px 30px #00000059;font-size:.9em}.wall-filter-pop-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);padding:2px 6px 8px;font-size:.9em}.wall-filter-opt{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer}.wall-filter-opt:hover{background:var(--accent-soft)}.wall-filter-opt-name{flex:1}.wall-filter-opt-n{color:var(--muted);font-variant-numeric:tabular-nums}.wall-expand .link-btn{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.wall-expand-count,.wall-expand-sort{color:var(--muted);font-size:.85em}.wall-expand-sort{margin-left:auto}.wall-expand .print-only{display:none}.wall-top-table .sortable-th{position:sticky;top:0;background:var(--panel);z-index:1}.wall-expand-body{flex:1;min-height:0;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px}.wall-top-table{width:100%;border-collapse:collapse}.wall-top-table th,.wall-top-table td{padding:8px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.wall-top-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:600;font-size:.85em;z-index:1}.wall-top-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wall-top-table .wall-top-count{color:var(--down);font-weight:700;font-size:1.1em}.wall-expand-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:.8em}@media print{.wall>*:not(.wall-expand){display:none!important}.wall,.wall-expand{position:static!important;inset:auto!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important;padding:0!important;font-size:11px!important}.wall-expand-body{overflow:visible!important;border:none!important;background:#fff!important}.wall-expand .wall-logo span{color:#0d8f63!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.wall-expand .wall-company,.wall-expand-meta,.wall-expand-foot{color:#444!important}.wall-top-table th{position:static!important;background:#fff!important;color:#000!important;border-bottom:2px solid #000!important}.wall-top-table td{border-bottom:1px solid #bbb!important}.wall-top-table .wall-top-count{color:#000!important}.wall-expand-foot{margin-top:10px}.wall-expand .print-only{display:inline!important}.wall-top-table .sort-arrow{display:none!important}}.pause-modal{max-width:480px;width:min(480px,calc(100vw - 32px))}.pause-modal .branch-form{display:flex;flex-direction:column;gap:12px}.pause-modal .form-row{display:flex;flex-direction:column;gap:6px}.pause-modal textarea{resize:vertical}.pause-modal-intro,.pause-modal-list,.pause-modal-resume{margin:0;font-size:13px}.pause-modal-count{font-size:12px;align-self:flex-end}.pause-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.status-paused-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.status-paused-until{font-size:11px;color:var(--muted);white-space:nowrap}.field-error{color:var(--down);font-size:12px}.wall-tile-extras{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:.78em;min-width:0}.wall-tile-sub{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wall-chip-quiet,.wall-chip-update{background:var(--warn-soft);color:var(--warn-text)}.wall-buzzer-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:.9em}.wall-buzzer-sounding{background:var(--down-wash);border-color:var(--down);color:var(--text);animation:wall-buzz .7s steps(2,start) infinite}@keyframes wall-buzz{to{border-color:transparent}}.wall-silence{background:var(--down);color:#fff;border:none}.wall-buzzer-state{color:var(--muted);font-size:.85em;align-self:center}.wall-list-time{display:flex;flex-direction:column;align-items:flex-end}.wall-confirming{color:var(--warn-text);font-size:.72em;white-space:nowrap}.wall-list-metrics li{align-items:flex-start}.wall-metric-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.wall-chip-metric{background:var(--up-soft);color:var(--text);font-variant-numeric:tabular-nums}.wall-chip-metric-warn{background:var(--warn-soft);color:var(--warn-text)}.wall-chip-metric-alert{background:var(--down-wash);color:var(--down);font-weight:600}.agent-alert{cursor:pointer}.wall-only-over{padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:.85em;color:var(--muted)}.wall-metric-chips-table{margin-top:0}@media print{.wall-metrics-table .wall-chip{border:1px solid #bbb;color:#000!important;background:#fff!important}.wall-metrics-table .wall-chip-metric-alert{font-weight:700;border-color:#000}}.wall-panel-collapsed{flex:0 0 auto;min-height:0}.wall-panel-collapsed .wall-section-head{margin:0}.wall-chip-metric-ok{color:var(--up)}.agent-alert-warn{border-color:var(--warn-text);color:var(--warn-text);background:var(--warn-soft)}.agent-alert-tag{margin-left:8px;font-size:11px;padding:1px 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn-text);white-space:nowrap}.agent-alert-tag-fault,.agent-alert-tag-over{background:var(--down-wash);color:var(--down)}.device-type-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;background:var(--info-soft);color:var(--info-text);vertical-align:middle;white-space:nowrap}.device-type-filter .dropdown{min-width:190px}.devices-bulk-type .dropdown{min-width:150px}.branch-type-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.branch-type-chips-all{margin:10px 0 12px}.branch-type-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--info-soft);color:var(--text);text-decoration:none;white-space:nowrap}.branch-type-chip strong{color:var(--info-text)}.branch-type-chip:hover{background:var(--info-soft-strong)}.branch-type-chip-unset{background:transparent;border:1px dashed var(--border);color:var(--muted)}.wall-tile-types{display:flex;flex-wrap:wrap;gap:4px 0;font-size:.78em;color:var(--muted)}.wall-tile-types .wall-type+.wall-type:before{content:"·";margin:0 8px;color:var(--muted);font-weight:400}.wall-type-down{color:var(--down);font-weight:600}.wall-type-unset{opacity:.7}.wall-type-tag{color:var(--info-text)}.dt-icon{vertical-align:-2px;flex:none}.branch-summary-card-right{display:inline-flex;align-items:center;gap:8px;flex:none}.branch-report-btn{padding:2px 8px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.branch-report{display:flex;flex-direction:column}.branch-report-head{display:flex;align-items:flex-start;gap:24px;padding:16px 20px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.branch-report-brand .auth-logo{margin-bottom:2px}.branch-report-title h2{margin:0;font-size:22px}.branch-report-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.branch-report-body{padding:14px 20px 20px;overflow:auto;flex:1;min-height:0}.branch-report-facts{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:12px}.branch-report-facts>div{display:flex;flex-direction:column;gap:2px}.branch-report-facts .status{width:fit-content;margin-top:2px}.branch-report-tiles{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.branch-report-tile{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 14px;display:flex;flex-direction:column;min-width:90px}.branch-report-tile-n{font-size:22px;font-weight:700}.branch-report-types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.branch-report-group{margin-bottom:18px}.branch-report-group h3{margin:0 0 6px;font-size:15px;display:flex;align-items:center;gap:6px}.branch-report-table{width:100%;font-size:12.5px}.branch-report-foot{margin-top:10px;font-size:12px}@media print{body.print-report-open *:not(.branch-report-backdrop):not(.branch-report-backdrop *):not(:has(.branch-report-backdrop)){display:none!important}.branch-report-backdrop{display:block!important;position:static!important;background:#fff!important;padding:0!important}.branch-report{max-width:100%!important;max-height:none!important;border:none!important;background:#fff!important;color:#000!important}.branch-report-body{overflow:visible!important}.branch-report .muted{color:#444!important}.branch-report-tile,.branch-type-chip{border:1px solid #bbb!important;background:#fff!important;color:#000!important}.branch-report-table th,.branch-report-table td{border-bottom:1px solid #bbb!important;color:#000!important;background:#fff!important}.branch-report .auth-logo span{color:#0d8f63!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.branch-report-group{break-inside:avoid}}.topology-card-summary{cursor:pointer;display:flex;flex-direction:column;gap:8px}.topology-card-summary:hover{border-color:var(--accent)}.topology-card-summary .topology-expand-btn{pointer-events:none}.topology-card-location{margin:-4px 0 0;font-size:13px}.topology-card-counts{display:flex;gap:14px;font-size:14px}.topology-card-hint{font-size:12px}.topology-node-icon .dt-icon{stroke:#fff;stroke-width:2.2}.topology-tree-icon{margin-right:2px;color:var(--info-text)}.wall-kpi-sub{display:block;color:var(--down);font-weight:600;font-size:.85em}.wall-update-note{color:var(--muted);font-size:.8em;align-self:center}.profile-menu{position:relative}.profile-btn{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;border:1px solid var(--header-border);background:transparent;color:var(--header-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;max-width:240px}.profile-btn:hover,.profile-btn-open{border-color:var(--header-accent, var(--accent))}.profile-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-caret{flex:none;opacity:.7}.profile-avatar{width:28px;height:28px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-on-accent);font-size:12px;font-weight:700;letter-spacing:.02em}.profile-avatar-lg{width:44px;height:44px;font-size:16px}.profile-card{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:320px;max-width:calc(100vw - 24px);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px var(--shadow);padding:14px}.profile-card-head{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.profile-name{font-weight:700;font-size:14.5px;word-break:break-all}.profile-email{font-size:12.5px;color:var(--muted);word-break:break-all}.profile-role{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 7px}.profile-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:12.5px;margin:12px 0}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0}.profile-ip{font-size:11px}.profile-loading{font-size:12.5px;margin:12px 0}.profile-actions{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.profile-actions .btn{justify-content:flex-start;width:100%}.profile-logout{color:var(--down)}@media (max-width: 720px){.profile-btn-text{display:none}}.profile-card-id{min-width:0;flex:1}.profile-edit-name{font-size:11.5px;margin-left:8px;padding:0}.profile-name-form{display:flex;gap:6px;flex-wrap:wrap}.profile-name-form input{flex:1 1 120px;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13px}.profile-name-form .btn{padding:5px 10px;font-size:12.5px}.wall-foot .theme-menu-list{top:auto;bottom:calc(100% + 6px);left:auto;right:0}.wall-main-solo{grid-template-columns:minmax(0,1fr)}.wall-idle .wall-controls:has(.theme-menu-list){opacity:1;pointer-events:auto}.wall-screen-pick{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.wall-screen-pick select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px;max-width:220px}.trust-panel{margin-top:10px}.trust-locked{border:1px solid var(--down);background:var(--down-soft);border-radius:8px;padding:10px 12px;font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.trust-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;margin:6px 0}.trust-row select{font:inherit;font-size:13px;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.trust-uses{margin-top:6px;font-size:12.5px}.trust-uses summary{cursor:pointer;color:var(--muted)}.trust-table{margin-top:6px;font-size:12px}.branch-badge-down{color:var(--down)!important;border-color:var(--down)!important;background:var(--down-soft)!important}.permissions-grid-row>span:first-child{display:flex;flex-direction:column;gap:1px}.permissions-hint{font-size:11px;line-height:1.3}.permissions-na{text-align:center;color:var(--muted);opacity:.6}
