:root{--font-body: 13px;--font-control: 13px;--font-meta: 12px;--font-page-title: 20px;--font-title: 15px;--bg: #ffffff;--surface: #ffffff;--surface-soft: #f8fafc;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--brand: #2563eb;--brand-contrast: #ffffff;--subtle: #f1f5f9;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #b91c1c;--success-bg: #f0fdf4;--success-border: #bbf7d0;--success-text: #15803d;--incident-bg: #fffbeb;--incident-border: #fde68a;--incident-text: #92400e;--ring: rgba(37, 99, 235, .18);background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body[data-theme=dark]{--bg: #020617;--surface: #0f172a;--surface-soft: #111c33;--text: #e5e7eb;--muted: #94a3b8;--border: #1e293b;--border-strong: #334155;--brand: #5f97ff;--brand-contrast: #07111f;--subtle: #142033;--danger-bg: rgba(127, 29, 29, .2);--danger-border: #7f1d1d;--danger-text: #fca5a5;--success-bg: rgba(20, 83, 45, .2);--success-border: #14532d;--success-text: #86efac;--incident-bg: rgba(120, 53, 15, .2);--incident-border: #78350f;--incident-text: #fcd34d;--ring: rgba(95, 151, 255, .22)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;min-height:100vh;min-width:320px}body[data-font-scale="1"]{--font-body: 14px;--font-control: 14px;--font-meta: 13px;--font-page-title: 21px;--font-title: 16px}body[data-font-scale="2"]{--font-body: 15px;--font-control: 15px;--font-meta: 14px;--font-page-title: 22px;--font-title: 17px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.auth-screen,.partner-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-panel,.partner-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:24px;max-width:420px;padding:28px;width:100%}option{background:var(--surface);color:var(--text)}.auth-panel h1,.partner-panel h1,.top-bar h1,.page-section h2{letter-spacing:0;line-height:1.1;margin:0}.eyebrow{color:var(--muted);font-size:var(--font-meta);font-weight:600;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.auth-form,.user-form{display:grid;gap:14px}label{color:var(--text);display:grid;font-size:var(--font-body);font-weight:700;gap:7px}input,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:var(--font-control);min-height:42px;padding:0 12px;width:100%}input:focus,select:focus{border-color:var(--brand);outline:3px solid var(--ring)}.primary-button,.partner-button,.pagination button,.profile-popover button{align-items:center;background:var(--brand);border:0;border-radius:8px;color:var(--brand-contrast);display:inline-flex;font-size:var(--font-control);font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.partner-grid{display:grid;gap:10px}.partner-button{justify-content:space-between}.app-shell{margin:0 auto;max-width:1440px;min-height:100vh;padding:16px 18px 112px}.top-actions{align-items:center;display:flex;gap:8px}.server-status-badge{align-items:center;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--font-meta);font-weight:700;gap:6px;min-height:34px;padding:0 10px;white-space:nowrap}.server-status-badge:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.server-status-badge.online{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.server-status-badge.offline{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.sync-progress-bar{background:var(--subtle);border-radius:999px;height:3px;overflow:hidden;position:relative}.sync-progress-bar-fill{animation:sync-progress 1.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--brand),transparent);border-radius:999px;height:100%;left:0;position:absolute;top:0;width:40%}@keyframes sync-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.profile-menu{position:relative}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--brand);display:inline-flex;height:44px;justify-content:center;width:44px}.icon-button.outage-alert{background:var(--incident-bg);border-color:var(--incident-border);color:var(--incident-text)}.profile-popover{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #0f172a1f;display:grid;gap:8px;max-width:calc(100vw - 24px);min-width:260px;padding:10px;position:absolute;right:0;top:52px;z-index:20}.profile-popover button{background:var(--subtle);color:var(--text);font-size:var(--font-body);font-weight:700;justify-content:flex-start;min-height:36px;padding:0 10px}.profile-control-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:4px 6px}.profile-control-row .profile-control-actions{gap:8px}.profile-control-row .font-size-stepper{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;gap:2px;padding:2px}.profile-popover .profile-control-row .font-size-stepper button{background:var(--subtle);border-radius:999px;color:var(--text);height:26px;min-height:26px;width:26px}.profile-popover .profile-control-row .font-size-stepper button:hover:not(:disabled){background:var(--surface-soft)}.profile-control-row .font-size-stepper strong{font-size:var(--font-meta);min-width:42px}.profile-popover .profile-control-row .profile-theme-toggle{background:var(--surface);border:1px solid var(--brand);color:var(--brand);height:30px;min-height:30px;width:30px}.profile-popover .profile-control-row .profile-theme-toggle:hover{background:var(--surface-soft)}.profile-control-row>span{color:var(--muted);font-size:var(--font-body);font-weight:700}.profile-control-row div{align-items:center;display:inline-flex;gap:8px}.profile-control-row strong{color:var(--text);font-size:var(--font-meta);min-width:44px;text-align:center}.profile-popover .profile-control-row button{align-items:center;border-radius:999px;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}.profile-summary{border-bottom:1px solid var(--border);display:grid;gap:3px;padding:8px}.profile-summary strong{font-size:var(--font-body)}.profile-summary span{color:var(--muted);font-size:var(--font-body)}.page-section{display:grid;gap:14px}.section-head{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.section-head h2{color:var(--text);flex:1;font-size:var(--font-page-title);font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head-title{align-items:center;display:flex;flex:1;gap:10px;min-width:0}.partner-switcher{flex-shrink:0;position:relative}.partner-pill{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:var(--font-meta);font-weight:700;gap:6px;max-width:220px;min-height:34px;padding:0 10px;white-space:nowrap}.partner-pill.is-static{color:var(--muted)}.partner-pill:not(.is-static):hover{background:var(--subtle);border-color:var(--border-strong)}.partner-pill:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.partner-pill-icon{color:var(--brand);flex-shrink:0}.partner-pill-name{overflow:hidden;text-overflow:ellipsis}.partner-pill-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s ease}.partner-pill-chevron.is-open{transform:rotate(180deg)}.partner-popover{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #0f172a1f;display:grid;gap:4px;left:0;max-height:min(60vh,320px);max-width:calc(100vw - 24px);min-width:200px;overflow:auto;padding:6px;position:absolute;top:calc(100% + 6px);z-index:20}.partner-option{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);display:flex;font-size:var(--font-control);font-weight:600;gap:10px;justify-content:space-between;min-height:36px;padding:0 10px;text-align:left}.partner-option:hover{background:var(--subtle)}.partner-option.is-active{background:var(--subtle);color:var(--brand)}.partner-option:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.page-tools{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,3fr) minmax(132px,1fr);width:100%}.page-tools.search-only{grid-template-columns:1fr}.page-tools.search-only.with-mobile-count:not(.with-after-search){grid-template-columns:minmax(0,3fr) auto}.page-tools.with-after-search{grid-template-columns:minmax(0,1fr) auto auto}.page-tools select{min-width:0}.page-tools-end{align-items:center;display:flex;gap:8px}.column-picker-backdrop{align-items:flex-end;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:60}.column-picker-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px 16px 0 0;display:grid;gap:14px;max-height:80vh;overflow:auto;padding:18px;width:100%}.column-picker-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.column-picker-head strong{font-size:var(--font-title)}.column-picker-close{background:var(--subtle);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--font-body);font-weight:700;min-height:34px;padding:0 10px}.column-picker-options{display:grid;gap:4px}.column-picker-option{align-items:center;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-size:var(--font-body);font-weight:600;gap:10px;padding:10px 12px}.column-picker-option:hover{background:var(--surface-soft)}.column-picker-option input[type=checkbox]{accent-color:var(--brand);background:transparent;border:0;border-radius:3px;flex-shrink:0;height:18px;min-height:0;padding:0;width:18px}.column-picker-note{color:var(--muted);font-size:var(--font-meta);font-weight:600}.column-filter-backdrop{background:transparent;inset:0;position:fixed;z-index:70}.column-filter-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 18px 48px #0f172a3d;display:grid;gap:8px;max-height:280px;overflow:auto;padding:10px;position:fixed;width:220px;z-index:71}.column-filter-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.column-filter-head strong{font-size:var(--font-body)}.column-filter-clear{background:transparent;border:0;color:var(--brand);font-size:var(--font-meta);font-weight:700;padding:0}.column-filter-options{display:grid;gap:2px}.column-filter-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:var(--font-body);gap:8px;min-width:0;padding:6px 7px}.column-filter-option:hover{background:var(--surface-soft)}.column-filter-option span{min-width:0;overflow-wrap:anywhere}.column-filter-option input[type=checkbox]{accent-color:var(--brand);background:transparent;border:0;border-radius:3px;flex-shrink:0;height:16px;min-height:0;padding:0;width:16px}.column-filter-empty{color:var(--muted);font-size:var(--font-meta);padding:4px 2px}@media(min-width:821px){.column-picker-backdrop{align-items:center;padding:24px}.column-picker-panel{border-radius:10px;box-shadow:0 24px 64px #0f172a47;max-width:380px}}.inline-sync-row{align-items:center;display:flex;gap:10px;justify-content:flex-end}.inline-sync-error{color:var(--danger-text);font-size:var(--font-meta);font-weight:700}.search-box{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-width:0;padding:0 12px;width:100%}.search-box input{border:0;min-height:42px;outline:0;padding:0}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:auto}.desktop-table.nowrap-values th,.desktop-table.nowrap-values td{white-space:nowrap}table{border-collapse:collapse;min-width:980px;width:100%}th,td{border-bottom:1px solid var(--border);font-size:var(--font-body);padding:10px 12px;text-align:left;vertical-align:top}th{background:var(--surface-soft);color:var(--muted);font-weight:800;position:sticky;top:0;white-space:nowrap}td{color:var(--text)}.centered-table th,.centered-table td{text-align:center;vertical-align:middle}.table-sort-button,.mobile-sort-button{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;display:inline-flex;font:inherit;font-weight:inherit;gap:4px;justify-content:flex-start;min-height:0;padding:0;text-align:inherit;width:100%}.table-sort-button:hover,.mobile-sort-button:hover{color:var(--text)}.table-sort-button.active,.mobile-sort-button.active{color:var(--brand)}.centered-table .table-sort-button{justify-content:center}.sort-idle-icon{opacity:.35}.sort-priority{align-items:center;background:var(--brand);border-radius:999px;color:var(--brand-contrast);display:inline-flex;font-size:9px;font-weight:800;height:14px;justify-content:center;min-width:14px;padding:0 3px}.clear-sort-button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:var(--font-meta);font-weight:700;gap:4px;min-height:32px;padding:0 9px;white-space:nowrap}.clear-sort-button:hover{background:var(--surface-soft)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-soft)}.badge{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:var(--font-meta);font-weight:600;line-height:1;min-height:22px;padding:0 8px}.badge svg{flex-shrink:0}.badge.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.badge.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.badge.neutral{background:var(--subtle);color:var(--muted)}.badge.warning{background:var(--incident-bg);border-color:var(--incident-border);color:var(--incident-text)}.reason-badge{gap:4px;text-transform:none}.mobile-table-scroll{display:none}.mobile-count-pill{align-items:center;align-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;font-size:var(--font-body);font-weight:700;gap:6px;justify-content:center;min-width:86px;padding:0 10px;white-space:nowrap}.mobile-count-action:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong)}.mobile-detail-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.mobile-detail-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 28px 80px #0f172a4d,0 8px 22px #0f172a29;display:grid;gap:16px;max-height:min(84vh,760px);overflow:auto;padding:20px;width:min(640px,calc(100vw - 48px))}.mobile-detail-title{align-items:start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin:-20px -20px 0;padding:20px 20px 10px;position:sticky;top:-20px;z-index:2}.mobile-detail-title div{display:grid;gap:3px;min-width:0}.mobile-detail-title strong{color:var(--text);font-size:var(--font-title);overflow-wrap:anywhere}.modal-title-line{align-items:center;display:flex;gap:8px}.mobile-detail-title span{color:var(--muted);font-size:var(--font-body);overflow-wrap:anywhere}.mobile-detail-title button{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-size:var(--font-body);font-weight:700;gap:6px;min-height:34px;padding:0 10px}.modal-actions{display:flex;flex-shrink:0;gap:8px}.modal-refresh-button{flex-shrink:0}.modal-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);font-size:var(--font-body);margin:0;padding:8px 10px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-detail-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mobile-detail-grid span{color:var(--text);display:grid;font-size:var(--font-body);gap:3px;min-width:0;overflow-wrap:anywhere}.mobile-detail-grid small{color:var(--muted);font-size:var(--font-meta);font-weight:800}.detail-full-width{grid-column:1 / -1}.power-history-list{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.power-history-list span{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.power-history-list span:last-child{border-bottom:0}.power-history-list strong{color:var(--text);font-size:var(--font-body)}.power-history-list small{color:var(--muted);font-size:var(--font-meta);font-weight:700;text-align:right}.pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end}.pagination button{background:var(--surface);border:1px solid var(--border);color:var(--brand)}.pagination span{color:var(--muted);font-size:var(--font-body);font-weight:700}.bottom-nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcd1;border:1px solid var(--border);border-radius:999px;bottom:18px;box-shadow:0 12px 34px #0f172a24;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);left:50%;min-height:64px;padding:6px;position:fixed;transform:translate(-50%);width:min(430px,calc(100vw - 28px));z-index:10}body[data-theme=dark] .bottom-nav{background:#0f172adb}.bottom-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#374151;display:flex;flex-direction:column;font-size:var(--font-body);font-weight:500;gap:3px;height:52px;justify-content:center;min-height:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease;width:100%}.bottom-nav button:hover{background:#f9fafb}.bottom-nav button:active{transform:scale(.95)}body[data-theme=dark] .bottom-nav button{color:#aeb7c7}body[data-theme=dark] .bottom-nav button:hover{background:#142033b3}.bottom-nav button.active{background:#fff;border-color:#dbeafe;box-shadow:0 8px 20px #2563eb29;color:#2563eb}body[data-theme=dark] .bottom-nav button.active{background:#14233a;border-color:#243958;box-shadow:0 8px 24px #00000047;color:#5f97ff}.offline-stack{display:grid;gap:14px}.recovered-groups-section{display:grid;gap:10px}.recovered-groups-section h2{color:var(--success-text);font-size:var(--font-title);margin:0}.incident-band{display:grid;gap:10px}.incident-band.recovered{background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;padding:10px}.other-offline-section{display:grid;gap:14px}.incident-head{align-items:center;background:var(--incident-bg);border:1px solid var(--incident-border);border-radius:8px;color:var(--incident-text);display:flex;justify-content:space-between;padding:12px}.incident-head.recovered{background:transparent;border-color:var(--success-border);color:var(--success-text);padding:8px 2px}.incident-head div{display:grid;gap:4px}.incident-head span,.incident-meta{font-size:var(--font-body)}.incident-meta{justify-items:end}.group-actions{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--font-meta);font-weight:700;min-height:34px;padding:0 8px}.outages-modal{box-sizing:border-box;max-width:calc(100vw - 48px);min-width:0;overflow-x:hidden;width:min(860px,calc(100vw - 48px))}.outages-history-list{display:grid;gap:10px;min-width:0}.outage-history-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px}.outage-history-head{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-width:0;padding:0;text-align:left;width:100%}.outage-history-head:focus-visible{border-radius:6px;outline:2px solid currentColor;outline-offset:2px}.outage-history-title{align-items:baseline;display:flex;flex:1 1 auto;gap:10px;min-width:0;overflow:hidden;white-space:nowrap}.outage-history-location{align-items:baseline;display:flex;flex:0 1 auto;gap:8px;min-width:0}.outage-history-title strong{color:var(--text);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.outage-history-separator{color:var(--muted);flex:0 0 auto}.outage-history-port{color:var(--muted);flex:0 1 auto;font-size:var(--font-meta);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outage-history-date{color:var(--muted);flex:0 1 auto;font-size:var(--font-meta);min-width:0;overflow:hidden;text-overflow:ellipsis}.outage-history-tail{align-items:center;display:flex;flex:0 0 auto;gap:8px}.outage-history-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--font-meta);gap:8px 14px}.outage-history-details{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:10px}.outage-status{border:1px solid var(--border);border-radius:999px;font-size:var(--font-meta);font-weight:800;padding:3px 8px;text-transform:uppercase}.outage-status.open{background:var(--incident-bg);border-color:var(--incident-border);color:var(--incident-text)}.outage-status.recovered{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.outage-status.dissolved{background:var(--subtle);color:var(--muted)}.outage-members{display:grid;gap:6px}.outage-members-label{color:var(--muted);font-size:var(--font-meta);font-weight:800}.outage-member-list{display:flex;flex-wrap:wrap;gap:6px}.outage-member{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:var(--font-meta);font-weight:700;padding:3px 8px}.loading{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-weight:800;padding:24px;text-align:center}.loading.full{align-items:center;display:flex;justify-content:center;min-height:100vh}.error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-text);margin:0;padding:10px 12px}.muted-note{color:var(--muted);font-size:var(--font-body);margin:0}.user-admin-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:18px;padding:16px}.user-form-head{align-items:start;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.user-form-head h3,.partner-access-panel h4{font-size:var(--font-title);line-height:1.2;margin:0}.user-form-head p,.partner-access-panel p{color:var(--muted);font-size:var(--font-meta);margin:5px 0 0}.user-form-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 160px}.partner-access-panel{display:grid;gap:12px}.partner-checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.partner-check{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:10px 12px}.partner-check input{accent-color:var(--brand);flex:0 0 auto;height:16px;min-height:16px;padding:0;width:16px}.partner-check span{display:grid;gap:2px;min-width:0}.partner-check strong{font-size:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-check small{color:var(--muted);font-size:var(--font-meta)}.user-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.secondary-action-button,.danger-action-button{align-items:center;border-radius:8px;display:inline-flex;font-size:var(--font-meta);font-weight:700;gap:6px;min-height:32px;padding:0 10px}.secondary-action-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.secondary-action-button:hover{background:var(--surface-soft)}.danger-action-button{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.danger-action-button:hover{filter:brightness(.98)}@media(max-width:820px){.app-shell{padding:14px 12px 96px}.section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.section-head h2{display:block;flex:1;font-size:var(--font-page-title);min-width:0}.top-actions{flex-shrink:0}.server-status-badge .server-status-time{display:none}.server-status-badge{min-height:36px;padding:0 10px}.server-status-badge.show-mobile-time .server-status-time{display:inline}.icon-button{height:40px;width:40px}.partner-pill{min-height:36px;padding:0 9px}.page-tools{grid-template-columns:minmax(0,3fr) minmax(104px,1fr)}.page-tools.search-only{grid-template-columns:1fr}.page-tools.search-only.with-after-search{grid-template-columns:minmax(0,1fr) auto auto}.search-box{min-width:0;width:100%}.desktop-table{display:none}.mobile-table-scroll{display:block;overflow-x:hidden;width:100%}.mobile-table-scroll.horizontal-scroll{overflow-x:auto;overscroll-behavior-x:contain}.mobile-table{background:var(--surface);border:1px solid var(--border);border-collapse:collapse;min-width:0;width:100%}.mobile-table th,.mobile-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:9px 6px;text-align:center;vertical-align:middle;white-space:normal}.mobile-table th{background:var(--surface-soft);color:var(--muted);font-size:var(--font-meta);font-weight:800;position:static;white-space:nowrap}.mobile-table td.nowrap-cell,.mobile-table .mobile-nowrap-value{white-space:nowrap}.mobile-table .mobile-wrap-value{display:inline-block;overflow-wrap:anywhere;text-align:center;vertical-align:middle;white-space:normal}.mobile-table .shrink-cell{width:1px}.mobile-table.equal-columns{table-layout:fixed}.mobile-table tbody tr:last-child td{border-bottom:0}.mobile-table .mobile-sort-button{color:var(--muted);justify-content:center;white-space:nowrap}.horizontal-scroll .mobile-table{min-width:100%;width:max-content}.horizontal-scroll .mobile-table th,.horizontal-scroll .mobile-table td{white-space:nowrap}.mobile-table .reason-badge{min-width:0;padding:0 8px}.mobile-table .reason-badge svg{display:none}.mobile-detail-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50}.mobile-detail-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 26px 76px #0f172a52,0 8px 20px #0f172a2e;display:grid;gap:16px;max-height:84vh;overflow:auto;padding:18px;width:min(100%,520px)}.outages-modal{max-width:100%;overflow-x:hidden;width:100%}.outage-history-title{align-items:flex-start;flex-direction:column;gap:2px;max-width:100%;white-space:normal}.outage-history-location{align-items:flex-start;flex-direction:column;gap:1px;max-width:100%}.outage-history-separator{display:none}.outage-history-title strong{overflow-wrap:anywhere;white-space:normal}.outage-history-port,.outage-history-date{overflow:visible;white-space:normal}.outage-history-tail{align-self:flex-start}.mobile-detail-title{align-items:start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin:-18px -18px 0;padding:18px 18px 10px;position:sticky;top:-18px;z-index:2}.mobile-detail-title div{display:grid;gap:3px;min-width:0}.mobile-detail-title strong{color:var(--text);font-size:var(--font-title);overflow-wrap:anywhere}.mobile-detail-title span{color:var(--muted);font-size:var(--font-body);overflow-wrap:anywhere}.modal-title-line{display:flex}.mobile-detail-title button{background:var(--subtle);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--font-body);font-weight:700;min-height:34px;padding:0 10px}.modal-refresh-button{height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.modal-refresh-button svg{height:20px;width:20px}.modal-refresh-button span{display:none}.mobile-detail-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mobile-detail-grid span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.mobile-detail-grid small{color:var(--muted);font-size:var(--font-meta);font-weight:800}.mobile-detail-grid span{color:var(--text);font-size:var(--font-body)}.pagination{justify-content:space-between}.incident-head{align-items:start;display:grid}.incident-meta{justify-items:start}.user-form{grid-template-columns:1fr}.user-form-head{display:grid}.user-form-grid,.partner-checkbox-grid{grid-template-columns:1fr}}@media(max-width:560px){.partner-pill-icon{display:none}.partner-pill{max-width:132px;padding:0 9px}.partner-popover{min-width:min(200px,calc(100vw - 24px))}}
