:root{color-scheme:light;--surface-page: #f9f9f7;--surface-card: #fcfcfb;--ink-primary: #0b0b0b;--ink-secondary: #52514e;--ink-muted: #898781;--gridline: #e1e0d9;--border: rgba(11, 11, 11, .1);--success-text: #006300;--status-good: #0ca30c;--status-warning: #fab219;--brand-yellow: #ffd204;--brand-blue: #4875a6;--brand-yellow-soft: color-mix(in srgb, var(--brand-yellow) 40%, var(--surface-card));--status-offline: #ec835a;--status-critical: #d03b3b}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--surface-page: #0d0d0d;--surface-card: #1a1a19;--ink-primary: #ffffff;--ink-secondary: #c3c2b7;--ink-muted: #898781;--gridline: #2c2c2a;--border: rgba(255, 255, 255, .1);--success-text: #0ca30c}}*{box-sizing:border-box}body{background:var(--surface-page);margin:0}.page{position:relative;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink-primary);max-width:1800px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.page-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.page-header h1{margin:0;font-size:1.5rem}.page-logo{display:flex;align-items:center;gap:.6rem}.page-logo picture{display:flex}.page-logo img{height:60px;width:auto;display:block}.build-version{position:fixed;top:.4rem;right:.75rem;color:var(--ink-muted);font-size:.7rem;white-space:nowrap;cursor:default;z-index:10}.tab-nav{display:flex;align-items:center;gap:.4rem}.tab-button{border:1px solid var(--border);background:var(--surface-card);color:var(--ink-secondary);border-radius:6px;padding:.4rem .9rem;font-size:.9rem;cursor:pointer}.tab-button[data-active=true]{border-color:var(--brand-yellow);color:var(--ink-primary);font-weight:600}.refresh-circle{position:relative;width:28px;height:28px;margin-left:.5rem;margin-right:.4rem;padding:0;border:none;background:var(--surface-card);border-radius:50%;color:var(--ink-secondary);font-size:.8rem;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;cursor:pointer}.refresh-circle:hover{background:var(--gridline)}.refresh-circle svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:3}.refresh-circle .refresh-circle-icon{position:static;inset:auto;width:14px;height:14px;transform:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.refresh-circle-track{stroke:var(--border)}.refresh-circle-progress{stroke:var(--ink-secondary);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.top-bar{position:absolute;top:1.5rem;right:1.5rem;z-index:15;display:flex;align-items:center;gap:.6rem}.header-clock{color:var(--brand-blue);font-size:1.26rem;line-height:1;font-variant-numeric:tabular-nums}.user-menu{position:relative}.user-avatar{width:32px;height:32px;border:1px solid var(--brand-yellow);background:var(--brand-yellow);color:#0b0b0b;border-radius:50%;font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.user-menu-dropdown{position:absolute;top:calc(100% + .7rem);right:0;min-width:170px;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:.35rem;box-shadow:0 6px 20px #0000002e;z-index:20}.user-menu-name{padding:.35rem .6rem .5rem;margin-bottom:.25rem;border-bottom:1px solid var(--border);color:var(--ink-muted);font-size:.8rem;word-break:break-word}.user-menu-item{display:block;width:100%;text-align:left;border:none;background:none;border-radius:6px;padding:.45rem .6rem;font-size:.9rem;color:var(--ink-primary);cursor:pointer}.user-menu-item:hover{background:var(--surface-page)}.controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.search-input{flex:1 1 240px;border:1px solid var(--border);background:var(--surface-card);color:var(--ink-primary);border-radius:6px;padding:.45rem .7rem;font-size:.9rem}.filter-chip{border:1px solid var(--border);background:var(--surface-card);color:var(--ink-secondary);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.filter-chip[data-active=true]{border-color:var(--status-critical);color:var(--status-critical);font-weight:600}.tab-button:hover,.filter-chip:hover:not(:disabled){background:var(--gridline);border-color:var(--brand-yellow)}.filter-chip[data-active=true]:hover:not(:disabled){border-color:var(--status-critical)}.admin-actions button:not(.filter-chip):not(.danger-button):hover:not(:disabled),.settings-save:hover:not(:disabled),.login-button:hover:not(:disabled){background:color-mix(in srgb,var(--ink-primary) 80%,var(--surface-page));border-color:var(--brand-yellow)}.danger-button:hover:not(:disabled),.freeze-button:not([data-on=true]):hover:not(:disabled){background:color-mix(in srgb,var(--status-critical) 12%,var(--surface-card))}.time-dialog button:hover:not(:disabled){background:var(--gridline);border-color:var(--brand-yellow)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-tile{background:var(--surface-card);border:1px solid var(--brand-yellow-soft);border-radius:10px;padding:1rem 1.1rem}.stat-tile.hero{grid-column:span 1;border-width:2px;border-color:var(--border)}.stat-label{color:var(--ink-secondary);font-size:.85rem;margin-bottom:.35rem}.stat-value{font-size:1.6rem;font-weight:600;line-height:1}.stat-tile.hero .stat-value{font-size:3rem}.stat-sub{margin-top:.35rem;font-size:.8rem;color:var(--ink-muted)}.app-header{display:contents}@media(min-width:900px){.app-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"logo tabs controls" "kpis kpis kpis";align-items:center;gap:.4rem 1.25rem;position:sticky;top:0;z-index:15;margin:-1.5rem -1.5rem 1rem;padding:1rem 1.5rem .5rem;background:var(--surface-page);border-bottom:1px solid var(--border)}.app-header .page-header{display:contents}.app-header .page-logo{grid-area:logo;justify-self:start}.app-header .tab-nav{grid-area:tabs;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.app-header .page-logo img{height:40px}.app-header .summary-grid{grid-area:kpis;margin-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.app-header .top-bar{grid-area:controls;justify-self:end;position:static}.build-version{z-index:20}.app-header .stat-tile{padding:.3rem .6rem;border-radius:8px}.app-header .stat-tile.hero{border-width:2px}.app-header .stat-label{font-size:.7rem;margin-bottom:.1rem}.app-header .stat-value{font-size:1.15rem}.app-header .stat-tile.hero .stat-value{font-size:1.5rem}.app-header .stat-sub{margin-top:.1rem;font-size:.65rem;line-height:1.2}.app-header .stat-sub>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:899px){.app-header .tab-nav{flex:1 1 100%;justify-content:center}.app-header:not([data-view=status]) .summary-grid{display:none}}.attention-panel{border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.5rem;border:1px solid var(--border)}.attention-panel.has-problems{border-color:var(--status-critical);background:color-mix(in srgb,var(--status-critical) 6%,var(--surface-card))}.attention-panel.all-clear{background:var(--surface-card);color:var(--success-text);display:flex;align-items:center;gap:.5rem}.attention-panel h2{margin:0 0 .6rem;font-size:1rem}.attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.attention-row{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.attention-row .customer{color:var(--ink-muted)}.attention-row .device-name-link{min-height:1.75rem}.attention-row .reason{margin-left:auto;color:var(--ink-muted);font-size:.8rem}.status-badge{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.status-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.65rem;line-height:1;font-weight:700;flex:none}.status-dot[data-ink=light]{color:#fff}.status-dot[data-ink=dark]{color:#1a1a19}.status-text{color:var(--ink-secondary);font-size:.9rem}.customer-section{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;overflow:hidden}.customer-header{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1.1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.customer-header[data-open=true]{border-bottom:1px solid var(--gridline)}.customer-header h2{margin:0;font-size:1.05rem}@media(min-width:900px){.customer-section .customer-header h2{min-width:320px}.customer-section{scroll-margin-top:7rem}}.customer-isp .isp-icon{width:20px;height:20px;margin-right:.4em;vertical-align:-5px}.remote-actions{display:flex;flex-wrap:wrap;gap:.75rem}.remote-action{min-height:2.75rem;padding:.6rem 1.2rem;font-size:1rem}.customer-isp{margin-left:1.25rem;color:var(--ink-muted);font-size:.85rem;font-weight:400;overflow-wrap:anywhere}.collapse-chevron{display:inline-flex;color:var(--ink-muted);transition:transform .15s ease;flex:none}.os-version{display:inline-flex;align-items:center;gap:.35rem}.os-icon{color:var(--ink-muted);flex:none}.collapse-chevron[data-open=true]{transform:rotate(90deg)}.customer-rollup{margin-left:auto;font-size:.85rem}.customer-rollup.ok{color:var(--success-text)}.customer-rollup.problem{color:var(--status-critical);font-weight:600}.device-table-wrap{overflow-x:auto}table.device-table{width:100%;min-width:1320px;table-layout:fixed;border-collapse:collapse;font-size:.85rem}.device-table th:nth-child(1){width:10.5%}.device-table th:nth-child(2){width:8.5%}.device-table th:nth-child(3){width:9.5%}.device-table th:nth-child(4){width:9%}.device-table th:nth-child(5){width:6%}.device-table th:nth-child(6){width:9%}.device-table th:nth-child(7){width:12%}.device-table th:nth-child(8){width:7.5%}.device-table th:nth-child(9){width:6%}.device-table th:nth-child(10){width:3.5%}.device-table th:nth-child(11){width:8%}.device-table th:nth-child(12){width:10.5%}.device-table.status-table th:nth-child(1){width:18%}.device-table.status-table th:nth-child(2){width:7%}.device-table.status-table th:nth-child(3){width:17%}.device-table.status-table th:nth-child(4){width:20%}.device-table.status-table th:nth-child(5){width:20%}.device-table.status-table th:nth-child(6){width:18%}.device-table.status-table th:nth-child(2),.device-table.status-table td:nth-child(2){padding-left:.4rem;padding-right:.4rem;font-size:.75rem}.device-table th{text-align:left;color:var(--ink-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;padding:.5rem .8rem;border-bottom:1px solid var(--gridline);white-space:nowrap}.device-table td{padding:.55rem .8rem;border-bottom:1px solid var(--gridline);vertical-align:top;overflow-wrap:anywhere}.device-table tr:last-child td{border-bottom:none}.device-table tr[data-attention=true]{background:color-mix(in srgb,var(--status-critical) 5%,transparent)}.device-table tr[data-attention=true] td:first-child{box-shadow:inset 3px 0 0 var(--status-critical)}.secondary-line{color:var(--ink-muted);font-size:.8em;margin-top:.15rem}.importance-tag{display:inline-block;margin-left:.4rem;padding:0 .35rem;border:1px solid var(--border);border-radius:3px;color:var(--ink-muted);font-size:.7em;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.history-dots{display:inline-flex;gap:3px}.history-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.history-dot.no-data{background-color:transparent;border:1px solid var(--ink-muted)}.plain-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.sort-header{white-space:normal;text-align:left;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.sort-arrow{margin-left:.3rem;color:var(--ink-muted)}.empty-state{color:var(--ink-muted);padding:2rem 1rem;text-align:center}.error-banner{color:var(--status-critical);margin-bottom:1rem}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 9rem);min-height:calc(100dvh - 9rem)}.login-page .admin-section{margin-bottom:0}.login-screen{box-sizing:border-box;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.login-screen .page-header{margin-bottom:.75rem}.login-screen .login-page{min-height:0}.login-form{gap:.9rem}.login-form input,.admin-form button.login-button{box-sizing:border-box;width:100%}.admin-form button.login-button{width:100%;border:1px solid var(--ink-primary);background:var(--ink-primary);color:var(--surface-page);border-radius:6px;padding:.45rem 1rem;font-size:.9rem;cursor:pointer}.admin-form button.login-button:disabled{opacity:.6;cursor:default}.login-error{min-height:1.4em;margin:.9rem 0 0;text-align:center}.login-back{display:block;margin:.9rem auto 0;background:none;border:0;color:var(--ink-muted);cursor:pointer;text-decoration:underline}.login-footer{margin-top:.6rem;color:var(--ink-muted);font-size:.8rem}.login-footer a{color:inherit}.page-header-centered{justify-content:center}.login-card{width:100%;max-width:320px}.login-form{flex-direction:column;align-items:stretch}.security-panel{width:100%;max-width:560px;box-sizing:border-box;padding:1.5rem 1.6rem}.security-panel h2{margin-bottom:1.1rem}.security-notice{margin:0 0 1rem}.security-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.security-factor{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px}.security-factor-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.security-block{display:flex;flex-direction:column;gap:.8rem;margin-top:1.25rem}.security-block input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-page);color:var(--ink-primary);border-radius:6px;padding:.55rem .75rem;font-size:.9rem}.security-actions{display:flex;flex-wrap:wrap;gap:.6rem}.security-close{margin-top:1.5rem}.security-setup code{word-break:break-all}.admin-section{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem;margin-bottom:1.25rem}.admin-section h2{margin:0 0 .85rem;font-size:1.05rem}.admin-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.admin-form input,.admin-form select,.admin-inline-input,.admin-table select{border:1px solid var(--border);background:var(--surface-page);color:var(--ink-primary);border-radius:6px;padding:.45rem .7rem;font-size:.9rem}.admin-inline-input{display:block;width:100%;margin-bottom:.3rem}.admin-inline-input:last-child{margin-bottom:0}.admin-actions button:not(.filter-chip):not(.danger-button){border:1px solid var(--ink-primary);background:var(--ink-primary);color:var(--surface-page);border-radius:6px;padding:.3rem .8rem;font-size:.8rem;cursor:pointer}.admin-actions button:disabled{opacity:.6;cursor:default}.admin-form button[type=submit]{border:1px solid var(--ink-primary);background:var(--ink-primary);color:var(--surface-page);border-radius:6px;padding:.45rem 1rem;font-size:.9rem;cursor:pointer}.admin-form button[type=submit]:disabled{opacity:.6;cursor:default}.admin-hint{margin:.75rem 0 1rem;color:var(--ink-muted);font-size:.8rem}.admin-customer-body{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1.1rem}.admin-customer-meta{display:flex;flex-direction:column;gap:.1rem;margin-right:auto;font-size:.9rem}form.admin-customer-body{border-top:1px solid var(--gridline)}.admin-hint code{font-size:.95em}table.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.admin-table th{text-align:left;color:var(--ink-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;padding:.5rem .6rem;border-bottom:1px solid var(--gridline)}.admin-table td{padding:.5rem .6rem;border-bottom:1px solid var(--gridline);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-actions{display:flex;gap:.4rem;justify-content:flex-end}.danger-button{border:1px solid var(--status-critical);background:transparent;color:var(--status-critical);border-radius:6px;padding:.35rem .7rem;font-size:.8rem;cursor:pointer}.admin-contacts-body{flex-direction:column;align-items:stretch;gap:.9rem}.admin-contact-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.admin-contact-row{border:1px solid var(--gridline);border-radius:8px}.admin-contact-row .admin-customer-body{padding:.6rem .9rem}.admin-phone-list{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0 .9rem .6rem 2rem;list-style:none}.admin-unassigned-list{padding-left:0}.admin-phone-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.admin-phone-row .admin-actions{margin-left:auto}.admin-phone-empty{padding:.1rem 0}.admin-unassigned-heading{margin:0;font-size:.85rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.02em}.admin-phone-form{padding-left:0}.token-reveal:focus{outline:none}.token-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:color-mix(in srgb,var(--status-good) 8%,var(--surface-card));border:1px solid var(--status-good);border-radius:10px;padding:.85rem 1.1rem;margin-bottom:1.25rem;font-size:.9rem}.token-value{display:inline-flex;align-items:center;gap:.5rem}.token-value code{background:var(--surface-page);border:1px solid var(--border);border-radius:4px;padding:.2rem .5rem;font-size:.8rem;word-break:break-all}.token-qr{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.token-qr svg{background:#fff;border-radius:6px;padding:0;box-shadow:0 1px 3px #00000040}.token-qr code{background:var(--surface-page);border:1px solid var(--border);border-radius:4px;padding:.2rem .5rem;font-size:.8rem;word-break:break-all}.install-commands{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.75rem}.install-command{flex:1 1 260px;min-width:0}.install-command-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.install-command pre{background:var(--surface-page);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;font-size:.8rem;white-space:pre-wrap;word-break:break-all;margin:0}.device-name-link{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.device-name-link:hover{text-decoration:underline}.device-detail-back{display:inline-block;background:none;border:none;padding:0;font:inherit;cursor:pointer;margin-bottom:1rem}.software-history-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.software-history-entry{border-bottom:1px solid var(--gridline);padding-bottom:.6rem;font-size:.9rem}.software-history-date{color:var(--ink-muted);font-size:.8rem;display:flex;align-items:center;gap:.5rem}.software-history-badge{color:var(--status-warning);border:1px solid var(--status-warning);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;cursor:help}.software-history-installed{color:var(--success-text)}.software-history-removed{color:var(--status-critical)}.info-popover-trigger{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.info-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:1rem}.info-popover-panel{position:relative;background:var(--surface-card);border:1px solid var(--border);border-radius:10px;padding:.9rem 2.2rem .9rem 1rem;box-shadow:0 6px 24px #00000040;max-width:min(92vw,420px);width:100%;font-size:.85rem;color:var(--ink-primary);line-height:1.45}.info-popover-close{position:absolute;top:.35rem;right:.5rem;border:none;background:none;color:var(--ink-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:.25rem}.size-bar{width:8rem;height:.5rem;background:var(--gridline);border-radius:999px;overflow:hidden}.size-bar>div{height:100%;background:var(--ink-muted)}.software-group-chip{border:1px solid var(--border);background:transparent;color:inherit;border-radius:999px;padding:0 .5rem;font:inherit;font-size:.85em;cursor:pointer}.software-group-chip:disabled{cursor:default}.software-group-row td{padding-top:.35rem;padding-bottom:.35rem}.software-group-member td:first-child{padding-left:1.75rem}.settings-form{display:flex;flex-direction:column;gap:1rem;max-width:44rem}.settings-form label{display:flex;flex-direction:column;gap:.3rem}.settings-form label>span{font-weight:600;font-size:.9rem}.settings-form input,.settings-page .admin-form input{border:1px solid var(--border);background:var(--surface-page);color:var(--ink-primary);border-radius:6px;padding:.45rem .7rem;font-size:.9rem}.settings-form input[type=number]{max-width:8rem}.settings-group{margin:1.2rem 0 .2rem;padding-top:1.2rem;border-top:1px solid var(--border);font-size:.95rem;color:var(--brand-yellow)}.settings-unsaved{font-size:.75rem;font-weight:400;color:var(--ink-muted)}.settings-save{border:1px solid var(--ink-primary);background:var(--ink-primary);color:var(--surface-page);border-radius:6px;padding:.45rem 1rem;font-size:.9rem;cursor:pointer}.settings-save:disabled{opacity:.6;cursor:default}.settings-buttons{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.settings-form small{color:var(--ink-muted);font-size:.8rem}.settings-events{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.history-actor{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.freeze-banner,.freeze-hint{margin:.75rem 0;padding:.6rem .9rem;border:2px solid var(--status-critical);border-radius:6px;background:color-mix(in srgb,var(--status-critical) 14%,var(--surface-card));color:var(--ink-primary);font-size:.9rem}.freeze-control{margin-bottom:1rem}.freeze-button{display:block;width:100%;max-width:28rem;padding:.7rem 1rem;border:2px solid var(--status-critical);border-radius:8px;background:transparent;color:var(--status-critical);font-size:1rem;font-weight:600;cursor:pointer}.freeze-button[data-on=true]{background:var(--status-critical);color:#fff}.freeze-button:disabled{opacity:.6;cursor:default}.settings-checkbox{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem}.settings-status{color:var(--ink-secondary);font-size:.9rem}.settings-status-on,.settings-saved{color:var(--success-text)}.work-form{display:flex;flex-direction:column;gap:.8rem;max-width:48rem}.work-form label{display:flex;flex-direction:column;gap:.3rem}.work-form label>span,.work-devices legend{font-weight:600;font-size:.9rem}.work-form input,.work-form select,.work-form textarea,.work-page .controls select,.work-page .controls input{border:1px solid var(--border);background:var(--surface-page);color:var(--ink-primary);border-radius:6px;padding:.45rem .7rem;font-size:.9rem;font-family:inherit}.work-form .settings-checkbox{flex-direction:row}.work-form .settings-checkbox>span{font-weight:400}.work-tasks{display:flex;flex-direction:column;gap:.4rem}.work-tasks-label{font-weight:600;font-size:.9rem}.work-chips{display:flex;flex-wrap:wrap;gap:.4rem}.work-chip-on{background:var(--ink-primary);color:var(--surface-page)}.work-timebox{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--border);border-radius:6px;padding:.7rem .8rem}.work-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding:.7rem 0;background:var(--surface-page);border-top:1px solid var(--border)}.work-devices{border:1px solid var(--border);border-radius:6px;padding:.5rem .8rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.work-times{display:flex;flex-wrap:wrap;gap:.8rem}.work-hint{color:var(--ink-muted);font-size:.8rem}.work-multiline{white-space:pre-line}.work-running{font-variant-numeric:tabular-nums;font-weight:600}.work-panel{flex-direction:column;align-items:stretch;gap:.35rem}.work-panel>.filter-chip{align-self:flex-start}.work-panel-row{display:flex;gap:.8rem;align-items:baseline;font-size:.9rem}.running-timer{border:1px solid var(--border);background:var(--surface-card);color:var(--ink-primary);border-radius:999px;padding:.25rem .7rem;font-size:.85rem;font-variant-numeric:tabular-nums;cursor:pointer;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.running-timer-title{color:var(--ink-secondary)}.backup-assign select{border:1px solid var(--border);background:var(--surface-page);color:var(--ink-primary);border-radius:6px;padding:.3rem .5rem;font-size:.85rem;max-width:22rem}.security-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.device-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 1.25rem}@media(min-width:900px){.device-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.device-grid .device-wide{grid-column:1 / -1}}.device-col{display:flex;flex-direction:column;min-width:0}.device-subheading{margin:1rem 0 .4rem;font-size:.95rem;color:var(--ink-secondary)}.device-section .customer-header{margin:-.2rem 0 .4rem}.device-facts{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:.35rem .9rem;margin:0;font-size:.9rem}.device-facts dt{color:var(--ink-secondary)}.device-facts dd{margin:0;overflow-wrap:anywhere}.device-reasons{margin:0 0 .75rem;padding-left:1.1rem;font-size:.9rem}.device-pill{color:var(--ink-secondary);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;white-space:nowrap}.device-config-form{align-items:flex-start}.device-config-field{display:flex;flex-direction:column;gap:.2rem;min-width:12rem;font-size:.85rem;color:var(--ink-secondary)}.device-config-field input,.device-config-field select{width:100%}.device-table-scroll{overflow-x:auto;max-width:100%}@media(max-width:640px){.page{padding:1.6rem 1rem 2rem}.page-logo img{height:44px}.tab-nav{flex-wrap:wrap}.tab-button{white-space:nowrap;padding:.4rem .65rem}.admin-section,.customer-section{overflow-x:auto}.admin-actions,.controls{flex-wrap:wrap}}.settings-attribution{color:var(--ink-muted);font-size:.8rem;margin-top:1.5rem}.quarter-datetime{display:flex;gap:.4rem}.time-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.time-dialog{background:var(--surface-page);color:var(--ink-primary);border:1px solid var(--border);border-radius:12px;padding:1.2rem;width:100%;max-width:24rem;display:flex;flex-direction:column;gap:.8rem;text-align:center}.time-dialog h2{margin:0}.time-dialog-detail,.time-dialog-date{margin:0;color:var(--ink-muted)}.time-dialog-time{margin:0;font-size:3.5rem;font-weight:700;font-variant-numeric:tabular-nums}.time-dialog-steps{display:flex;gap:.8rem}.time-dialog button{min-height:56px;font-size:1.1rem;font-weight:600;border-radius:10px;border:1px solid var(--border);background:var(--surface-page);color:var(--ink-primary);cursor:pointer}.time-dialog-step{flex:1}.time-dialog-confirm{background:var(--ink-primary)!important;color:var(--surface-page)!important;border-color:var(--ink-primary)!important}.time-dialog button:disabled{opacity:.45;cursor:default}.work-phrase-row{display:flex;gap:.4rem;align-items:center}.work-phrase-row input{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface-page);color:var(--ink-primary);border-radius:6px;padding:.45rem .7rem;font-size:.9rem;font-family:inherit}.time-dialog-other .quarter-datetime{display:flex;gap:8px}.time-dialog-other input,.time-dialog-other select{flex:1;min-height:52px;border-radius:10px;border:1px solid var(--border);background:var(--surface-page);color:var(--ink-primary);font-size:1.05rem}.stat-triple{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stat-triple span+span{border-left:1px solid var(--border)}.stat-tile-triple .stat-label{text-align:center}.stat-label.stat-triple span+span{border-left:0}.guides-group{margin-bottom:1.75rem}.guides-group-title{margin:0 0 .6rem;font-size:.85rem;font-weight:600;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.04em}.guide-box{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;margin-bottom:.6rem;scroll-margin-top:calc(var(--guides-top, 0px) + .75rem)}.guide-box-title{flex:1 1 12rem;min-width:0;margin:0;font-size:1rem;font-weight:600}.guide-box-meta{margin-left:auto;color:var(--ink-muted);font-size:.8rem;white-space:nowrap}.guide-box-error{padding:1rem 1.1rem 0}.guide-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 2rem;padding:1rem 1.1rem 1.5rem}.guide-toc{display:none}.guide-toc-title{color:var(--ink-muted);font-size:.75rem;margin-bottom:.4rem}.guide-toc-link{display:block;padding:.2rem 0 .2rem .65rem;border-left:2px solid transparent;color:var(--ink-secondary);font-size:.82rem;line-height:1.35;text-decoration:none}.guide-toc-link[data-level="3"]{padding-left:1.4rem;font-size:.78rem}.guide-toc-link:hover{color:var(--ink-primary)}.guide-toc-link[data-active=true]{color:var(--ink-primary);border-left-color:var(--ink-primary)}.guide-toc-mobile{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.guide-toc-mobile summary{cursor:pointer;font-size:.9rem;color:var(--ink-secondary)}.guide-toc-mobile[open] summary{margin-bottom:.4rem}@media(min-width:900px){.guide-body[data-has-toc=true]{grid-template-columns:13rem minmax(0,1fr)}.guide-toc{display:block;position:sticky;top:calc(var(--guides-top, 0px) + 1rem);align-self:start;max-height:calc(100vh - var(--guides-top, 0px) - 2rem);overflow-y:auto}.guide-toc-mobile{display:none}}.guide-prose{max-width:46rem;font-size:.95rem;line-height:1.7;color:var(--ink-primary);overflow-wrap:anywhere}.guide-prose>:first-child{margin-top:0}.guide-prose>h1:first-child{display:none}.guide-prose>h1:first-child+*{margin-top:0}.guide-prose h1{font-size:1.35rem;line-height:1.3;margin:0 0 .75rem}.guide-prose h2{font-size:1.12rem;line-height:1.35;margin:2.2rem 0 .6rem;padding-top:1.2rem;border-top:1px solid var(--gridline)}.guide-prose h3{font-size:1rem;margin:1.6rem 0 .4rem}.guide-prose h4{font-size:.95rem;margin:1.2rem 0 .3rem}.guide-prose :is(h1,h2,h3,h4){scroll-margin-top:calc(var(--guides-top, 0px) + 1rem)}.guide-prose p,.guide-prose ul,.guide-prose ol{margin:0 0 .9rem}.guide-prose ul{padding-left:1.3rem}.guide-prose li+li{margin-top:.25rem}.guide-prose a{color:inherit;text-decoration:underline;text-underline-offset:2px}.guide-prose :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:var(--surface-page);border:1px solid var(--border);border-radius:4px;padding:.05em .35em}.guide-repo-link{border-bottom:1px dotted var(--ink-muted)}.guide-prose blockquote{margin:0 0 .9rem;padding:.1rem 0 .1rem .9rem;border-left:3px solid var(--gridline);color:var(--ink-secondary)}.guide-prose ol.guide-steps{list-style:none;padding-left:0}.guide-prose ol.guide-steps>li{counter-increment:guide-step;position:relative;padding-left:2.1rem;min-height:1.6rem}.guide-prose ol.guide-steps>li:before{content:counter(guide-step);position:absolute;left:0;top:.15rem;width:1.45rem;height:1.45rem;border-radius:50%;border:1px solid var(--ink-muted);color:var(--ink-secondary);font-size:.75rem;font-weight:600;line-height:1.4rem;text-align:center}.guide-prose li ol.guide-steps{list-style:decimal;padding-left:1.3rem;margin-top:.3rem}.guide-prose li ol.guide-steps>li{padding-left:0;min-height:0}.guide-prose li ol.guide-steps>li:before{content:none}.guide-code{margin:0 0 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-page)}.guide-code-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .4rem .25rem .75rem;border-bottom:1px solid var(--border);color:var(--ink-muted);font-size:.75rem}.guide-code-copy{font:inherit;color:var(--ink-secondary);background:transparent;border:1px solid var(--border);border-radius:5px;padding:.1rem .55rem;cursor:pointer}.guide-code-copy:hover{color:var(--ink-primary)}.guide-code pre{margin:0;padding:.7rem .85rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow-wrap:normal}.guide-table-scroll{overflow-x:auto;margin:0 0 1rem}.guide-table-scroll table{border-collapse:collapse;font-size:.88rem;line-height:1.45;overflow-wrap:normal}.guide-table-scroll th,.guide-table-scroll td{border:1px solid var(--gridline);padding:.35rem .6rem;text-align:left;vertical-align:top}.guide-table-scroll th{background:var(--surface-page)}.guide-alert{margin:0 0 1rem;padding:.6rem .9rem;border:1px solid var(--border);border-left:3px solid var(--ink-muted);border-radius:0 8px 8px 0;background:var(--surface-page)}.guide-alert[data-alert=warning],.guide-alert[data-alert=caution],.guide-alert[data-alert=important]{border-left:5px solid var(--ink-primary)}.guide-alert>:last-child{margin-bottom:0}.guide-alert-label{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.guide-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid currentColor;font-size:.7rem;line-height:1}.guides-search{margin-bottom:1.25rem}.guides-search-input{width:100%;max-width:36rem;font:inherit;font-size:.95rem;color:var(--ink-primary);background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:.55rem .8rem}.guides-search-input:focus{outline:2px solid var(--ink-muted);outline-offset:1px}.guides-results{margin-top:.75rem;max-width:52rem}.guides-results-summary{margin:0 0 .6rem;color:var(--ink-muted);font-size:.85rem}.guides-result-file{margin-bottom:.9rem}.guides-result-title{font-size:.8rem;font-weight:600;color:var(--ink-secondary);margin-bottom:.25rem}.guides-result{display:block;width:100%;text-align:left;font:inherit;color:var(--ink-primary);background:transparent;border:none;border-left:2px solid var(--gridline);padding:.3rem 0 .3rem .75rem;cursor:pointer}.guides-result:hover,.guides-result:focus-visible{border-left-color:var(--ink-primary);background:var(--surface-card)}.guides-result-heading{display:block;font-size:.9rem;font-weight:600}.guides-result-snippet{display:block;font-size:.82rem;line-height:1.45;color:var(--ink-secondary);overflow-wrap:anywhere}.guides-results mark,.guide-prose mark{background:color-mix(in srgb,var(--ink-primary) 18%,transparent);color:inherit;border-radius:3px;padding:0 .1em}.guides-result-more{font:inherit;font-size:.8rem;color:var(--ink-muted);background:transparent;border:none;padding:.2rem 0 0 .85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.guides-result-more:hover{color:var(--ink-primary)}.customer-shortcuts{display:inline-flex;gap:.6rem;margin-left:.9rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:none;color:var(--ink-muted);cursor:pointer}.icon-button:hover,.icon-button:focus-visible{color:var(--ink-primary);border-color:var(--ink-muted)}.device-type{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle}.device-type>span{overflow-wrap:normal;word-break:normal}@media(max-width:899px){.device-type-word{display:none}}.device-type svg{flex:none;color:var(--ink-secondary)}.phone-fact{display:contents}
