:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--canvas);color:var(--text);--canvas:#18191c;--sidebar:#1c1d21;--surface:#25262b;--surface-raised:#2d2e34;--surface-hover:#32343b;--border:#3b3d45;--text:#eceef2;--muted:#a8adb9;--accent:#43c99a;--accent-soft:#213f37;--accent-ink:#10261f;--success:#76dfad;--success-bg:#203b30;--success-border:#396650;--warning:#f4cc7a;--warning-bg:#403521;--warning-border:#786039;--danger:#ffa3a3;--danger-bg:#432a30;--danger-border:#7a424b;--info:#92c7ff;--info-bg:#24364c;--info-border:#405f80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--canvas);min-height:100vh;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:1.5rem}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);height:100dvh;color:var(--text);flex-direction:column;gap:1.5rem;padding:1.4rem .8rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:1rem .5rem 0}.sidebar-server-info{border-bottom:1px solid var(--border);color:var(--muted);margin-bottom:.85rem;padding-bottom:.85rem;font-size:.78rem;line-height:1.35}.sidebar-server-info span,.sidebar-server-info strong{display:block}.sidebar-server-info span{text-transform:uppercase;margin-bottom:.15rem;font-weight:600}.sidebar-server-ip-row{grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;gap:.45rem;display:grid}.sidebar-server-ip-row+.sidebar-server-ip-row{margin-top:.15rem}.sidebar-server-ip-row small{color:var(--muted);font-size:.72rem;font-weight:600}.sidebar-server-info strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.sidebar-logout{justify-content:center;width:100%}.sidebar-error{color:#ffb4b4;margin-top:.5rem;font-size:.85rem}.sidebar-copyright{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.75rem}.brand{align-items:center;gap:.75rem;padding:0 .5rem;display:flex}.brand-name{font-size:1rem;font-weight:650;line-height:1.35;display:block}.brand-version{color:var(--muted);margin-top:.3rem;font-size:.75rem;display:block}.nav{flex-direction:column;gap:1.25rem;display:flex}.nav a{min-height:40px;color:var(--muted);border:1px solid #0000;border-radius:5px;align-items:center;gap:.75rem;padding:.55rem .7rem;font-weight:500;display:flex}.nav a.active{background:var(--accent-soft);border-color:var(--success-border);color:var(--text)}.main{min-width:0;padding:0 0 2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;padding:.75rem .5rem}.pill{background:var(--surface-raised);min-height:34px;color:var(--text);border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.pill:disabled{cursor:not-allowed;opacity:.58}.pill.secondary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pill.tertiary{color:var(--text);border-color:var(--border);background:0 0}.pill.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.pill.small{padding:.33rem .72rem;font-size:.86rem}.notice{border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.6rem .75rem;font-size:.92rem;display:flex}.notice.info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.notice.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.notice.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.notice-details{opacity:.92;margin-top:.35rem;font-size:.84rem}.notice-close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .25rem;font-size:.95rem;line-height:1}.notice-close:hover{background:var(--border)}.notice.notice-toast{z-index:2200;width:min(560px,100vw - 2rem);margin-top:0;transition:transform .16s,box-shadow .16s,opacity .16s;animation:.18s ease-out notice-toast-in;position:fixed;top:1rem;right:1rem;box-shadow:0 12px 28px #14141429}.notice.notice-toast:hover{transform:translateY(-2px);box-shadow:0 16px 34px #14141433}@keyframes notice-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notice.sidebar-notice{margin-top:.5rem;padding:.45rem .55rem;font-size:.82rem}.section-state{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:6px;margin-top:.75rem;padding:.65rem .75rem;font-size:.9rem}.portal-status-dot{border:1px solid var(--border);border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.portal-status-online{background:#1ea466}.portal-status-offline{background:#d94b4b}.portal-status-unknown{background:#9ca3af}.portal-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-page-header h1{margin:0}.portal-page-subtitle{color:var(--muted);max-width:56rem;margin:.35rem 0 0}.portal-detail-page{flex-direction:column;gap:1rem;padding:0 0 1.5rem;display:flex}.portal-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-detail-hero-copy h1{margin:0;font-size:1.75rem;line-height:1}.portal-detail-subtitle{max-width:60rem;color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.5}.portal-detail-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.portal-detail-status{border:1px solid var(--border);background:var(--surface);min-height:1.85rem;color:var(--text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.portal-detail-status-ready{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.portal-detail-status-busy,.portal-detail-status-generating,.portal-detail-status-partial,.portal-detail-status-partial_no_proxy{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.portal-detail-status-failed,.portal-detail-status-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.portal-detail-status-idle,.portal-detail-status-unknown{border-color:var(--border);background:var(--surface-raised);color:var(--muted)}.portal-detail-meta-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid}.portal-detail-meta-item{flex-direction:column;gap:.18rem;min-width:0;padding:.9rem 1rem;display:flex}.portal-detail-meta-item+.portal-detail-meta-item{border-left:1px solid var(--border)}.portal-detail-meta-item span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:700}.portal-detail-meta-item strong{color:var(--text);overflow-wrap:anywhere;font-size:1.02rem}.portal-detail-meta-item small{color:var(--muted);font-size:.82rem}.portal-detail-inline-status{background:var(--surface);border-radius:999px;align-items:center;width:fit-content;padding:.08rem .42rem;display:inline-flex}.portal-detail-inline-status-ready{background:var(--success-bg);color:var(--success)!important}.portal-detail-inline-status-partial{background:var(--warning-bg);color:var(--warning)!important}.portal-detail-inline-status-failed{background:var(--danger-bg);color:var(--danger)!important}.portal-detail-inline-status-idle{background:var(--surface-raised);color:var(--muted)!important}.portal-detail-panel{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding:1rem 0 0;display:flex}.portal-detail-panel-head,.portal-detail-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portal-detail-panel h2,.portal-detail-section-head h2,.portal-detail-panel-head h2{margin:0;font-size:1.16rem}.portal-detail-panel-head p,.portal-detail-section-head p{color:var(--muted);margin:.28rem 0 0;line-height:1.5}.portal-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.portal-detail-info-card{border:1px solid var(--border);border-left:3px solid var(--success-border);background:var(--surface);border-radius:8px;padding:.85rem}.portal-detail-info-card h3{margin:0;font-size:.98rem}.portal-detail-kv-list{gap:.45rem;margin-top:.7rem;display:grid}.portal-detail-kv-row{justify-content:space-between;align-items:baseline;gap:.9rem;min-width:0;display:flex}.portal-detail-kv-row span{color:var(--muted);font-size:.88rem}.portal-detail-kv-row strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.portal-detail-form-row{align-items:flex-end}.portal-detail-input-wide{flex:2 320px}.portal-detail-series-search{flex:0 520px}.portal-detail-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-top:1rem;display:grid}.portal-detail-option-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.portal-detail-state-tight{margin-top:.5rem}.portal-detail-state-spaced{margin-top:.75rem}.portal-detail-table{margin-top:1rem}.portal-detail-table-wrap{border-radius:8px;width:100%;overflow-x:auto}.portal-detail-table-wrap .table{min-width:720px}.portal-detail-table-wrap .mac-table{min-width:1180px}.portal-detail-pagination,.portal-detail-pagination-actions,.portal-detail-toolbar,.portal-detail-subcard-head,.portal-detail-search-head{flex-wrap:wrap;gap:.75rem;display:flex}.portal-detail-pagination,.portal-detail-subcard-head,.portal-detail-search-head{justify-content:space-between;align-items:center}.portal-detail-pagination-meta{opacity:.8;font-size:.9rem}.portal-detail-pagination-page{text-align:center;min-width:4.5rem}.portal-detail-subcard{border-radius:8px;margin-bottom:1rem}.portal-detail-subcard-title,.portal-detail-modal-title{margin:0}.portal-detail-subcard-note{color:var(--muted);margin-top:.5rem;margin-bottom:.5rem}.portal-detail-bulk-textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:120px;font:inherit;resize:vertical;border-radius:8px;padding:.75rem}.portal-detail-bulk-summary{color:var(--muted);margin-top:.5rem;font-size:.85rem}.portal-detail-bulk-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.portal-detail-bulk-feedback{color:var(--muted);margin-top:.5rem;font-size:.85rem}.portal-detail-csv-preview{margin-top:.7rem}.portal-detail-csv-preview-summary{color:var(--muted);margin-bottom:.45rem;font-size:.86rem}.portal-detail-csv-preview-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem;display:flex}.portal-detail-csv-preview-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:230px;overflow:auto}.portal-detail-csv-preview-table{margin-bottom:0}.portal-detail-cell-capitalize{text-transform:capitalize}.portal-detail-csv-invalid-list{color:var(--muted);margin-top:.55rem;font-size:.84rem}.portal-detail-search-count{color:var(--muted);font-size:.9rem}.portal-detail-search-input{margin-top:.75rem}.portal-detail-inline-state{margin:.35rem 0}.portal-detail-modal-overlay{z-index:2300;background:#00000061;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.portal-detail-modal-card{width:min(900px,100%);max-height:80vh;overflow:auto}.portal-detail-modal-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portal-detail-modal-summary{margin-top:.75rem;margin-bottom:.75rem}.portal-detail-modal-body{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:55vh;padding:.75rem;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.88rem;overflow-y:auto}.portal-edit-container{max-width:1400px}.portal-edit-page{flex-direction:column;gap:1.5rem;padding-bottom:1.5rem;display:flex}.portal-edit-header,.portal-edit-save-bar,.portal-edit-actions,.portal-edit-link-row,.portal-edit-maintenance-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-edit-header h1{margin:0;font-size:1.75rem;line-height:1.3}.portal-edit-muted{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.portal-edit-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.portal-edit-nav{flex-direction:column;gap:.35rem;display:flex}.portal-edit-nav button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.portal-edit-nav button:hover{background:var(--surface)}.portal-edit-nav button[aria-current=page]{background:var(--success-bg);border-color:var(--success-border)}.portal-edit-nav small{color:var(--muted);font-size:.78rem;line-height:1.4}.portal-edit-fields{border:0;min-width:0;margin:0;padding:0}.portal-edit-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:1.25rem;min-width:0;padding:1.5rem;display:flex}.portal-edit-panel[hidden]{display:none}.portal-edit-panel h2{margin:0;font-size:1.15rem}.portal-edit-panel h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.portal-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-edit-grid>*,.portal-edit-header>div{min-width:0}.portal-edit-full-row{grid-column:1/-1}.portal-edit-panel input,.portal-edit-panel select{min-width:0}.portal-edit-panel .settings-toggle{margin:0}.portal-edit-divider,.portal-edit-header-row+.portal-edit-header-row,.portal-edit-maintenance-row+.portal-edit-maintenance-row{border-top:1px solid var(--border);padding-top:1.25rem}.portal-edit-header-row .portal-edit-grid{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}.portal-edit-link-row{margin-top:1rem}.portal-edit-link-row>span,.portal-edit-maintenance-row>div{flex:220px}.portal-edit-maintenance-row h3{margin-bottom:.35rem}.portal-edit-save-bar{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.85rem;position:sticky;bottom:.75rem;box-shadow:0 5px 20px #0000001f}.portal-edit-save-bar .portal-edit-muted{font-size:inherit;margin:0}.portal-edit-actions{justify-content:flex-end;gap:.6rem}.portal-edit-unsaved{color:var(--warning)}.portal-edit-field-error,.portal-edit-error-marker{color:var(--danger);font-size:.82rem}.portal-edit-panel [aria-invalid=true]{border-color:var(--danger)}@media (width<=900px){.portal-edit-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.portal-edit-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.portal-edit-nav button{padding:.75rem}.portal-edit-nav small{display:none}}@media (width<=620px){.portal-edit-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-edit-grid,.portal-edit-header-row .portal-edit-grid{grid-template-columns:minmax(0,1fr)}.portal-edit-panel{padding:1rem}.portal-edit-save-bar{padding:.85rem;bottom:.5rem}}.cleanup-grid{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex}.cleanup-option{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.cleanup-option h3{margin:0;font-size:.98rem;line-height:1.35}.cleanup-option p{color:var(--muted);margin:.45rem 0 0;font-size:.88rem;line-height:1.5}.cleanup-option-warning{border-left:3px solid var(--warning-border);padding-left:.85rem}.cleanup-option-danger{border-left:3px solid var(--danger-border);padding-left:.85rem}.cleanup-option .pill{align-self:center}.proxy-logs-meta-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.proxy-logs-meta-item{flex-direction:column;gap:.18rem;min-width:0;padding:.85rem .95rem;display:flex}.proxy-logs-meta-item+.proxy-logs-meta-item{border-left:1px solid var(--border)}.proxy-logs-meta-item span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:700}.proxy-logs-meta-item strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.proxy-logs-meta-item small{color:var(--muted);font-size:.82rem}:is(.stalker-logs-container,.proxy-logs-container,.notifications-container,.jobs-container,.schedules-container,.scanner-container,.portals-container,.m3u-container,.series-container){max-width:1600px}:is(.stalker-logs-page,.proxy-logs-page,.notifications-page,.jobs-page,.schedules-page,.scanner-page,.portals-page,.m3u-page,.series-page){flex-direction:column;gap:1.5rem;padding-bottom:1.5rem;display:flex}:is(.stalker-logs-header,.proxy-logs-header,.notifications-header,.jobs-header,.schedules-header,.scanner-header,.portals-header,.m3u-header,.series-header),:is(.stalker-logs-section-head,.proxy-logs-section-head,.notifications-section-head,.jobs-section-head,.schedules-section-head,.scanner-section-head,.portals-section-head,.m3u-section-head,.series-section-head),:is(.stalker-logs-results-bar,.proxy-logs-results-bar,.notifications-results-bar,.jobs-results-bar,.schedules-results-bar,.scanner-results-bar,.portals-results-bar,.m3u-results-bar,.series-results-bar),:is(.stalker-logs-pagination,.proxy-logs-pagination,.notifications-pagination,.jobs-pagination,.portals-pagination,.m3u-pagination,.series-pagination){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}:is(.stalker-logs-header,.proxy-logs-header,.notifications-header,.jobs-header,.schedules-header,.scanner-header,.portals-header,.m3u-header,.series-header) h1{margin:0;font-size:1.75rem;line-height:1.3}:is(.stalker-logs-muted,.proxy-logs-muted,.notifications-muted,.jobs-muted,.schedules-muted,.scanner-muted,.portals-muted,.m3u-muted,.series-muted){color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}:is(.stalker-logs-actions,.proxy-logs-actions,.notifications-actions,.jobs-actions,.scanner-actions,.portals-actions,.m3u-actions,.series-actions){flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}:is(.stalker-logs-panel,.proxy-logs-panel,.notifications-panel,.jobs-panel,.schedules-panel,.scanner-panel,.portals-panel,.m3u-panel,.series-panel){background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:1.25rem}:is(.stalker-logs-section-head,.proxy-logs-section-head,.notifications-section-head,.jobs-section-head,.schedules-section-head,.scanner-section-head,.portals-section-head,.m3u-section-head,.series-section-head) h2{margin:0;font-size:1.1rem}:is(.stalker-logs-refresh,.proxy-logs-refresh,.jobs-refresh,.schedules-refresh),:is(.stalker-logs-results-bar,.proxy-logs-results-bar,.notifications-results-bar,.jobs-results-bar,.schedules-results-bar,.scanner-results-bar,.portals-results-bar,.m3u-results-bar,.series-results-bar),:is(.stalker-logs-pagination,.proxy-logs-pagination,.notifications-pagination,.jobs-pagination,.portals-pagination,.m3u-pagination,.series-pagination){color:var(--muted);font-size:.85rem}:is(.stalker-logs-filter-row,.proxy-logs-filter-row,.jobs-filter-row,.schedules-filter-row){border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,1fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(200px,1.5fr);gap:1rem;margin-top:1.25rem;padding-bottom:1.25rem;display:grid}:is(.stalker-logs-filter-row,.proxy-logs-filter-row,.jobs-filter-row,.schedules-filter-row) .input input,:is(.stalker-logs-filter-row,.proxy-logs-filter-row,.jobs-filter-row,.schedules-filter-row) .input select{background:var(--sidebar)}:is(.stalker-logs-results-bar,.proxy-logs-results-bar,.notifications-results-bar,.jobs-results-bar,.schedules-results-bar,.scanner-results-bar,.portals-results-bar,.m3u-results-bar,.series-results-bar){min-height:3.75rem}:is(.stalker-logs-table-wrap,.proxy-logs-table-wrap,.jobs-table-wrap,.schedules-table-wrap){overflow-x:auto}:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table){table-layout:fixed;min-width:860px;margin:0}:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table) th{color:var(--muted);font-size:.78rem;font-weight:500}:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table) th:first-child{width:20%}:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table) th:nth-child(2){width:21%}:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table) th:nth-child(3){width:23%}:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table) th:nth-child(4){width:13%}:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table) th:nth-child(5){width:10%}:is(.stalker-logs-table,.proxy-logs-table) th:nth-child(6){width:13%}:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table) td{vertical-align:middle}:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table) tbody tr:hover,:is(.stalker-logs-table,.proxy-logs-table,.jobs-table,.schedules-table) tbody tr.is-selected{background:var(--surface-hover)}:is(.stalker-logs-cell-primary,.proxy-logs-cell-primary,.jobs-cell-primary,.schedules-cell-primary),:is(.stalker-logs-cell-secondary,.proxy-logs-cell-secondary,.jobs-cell-secondary,.schedules-cell-secondary){overflow-wrap:anywhere;display:block}:is(.stalker-logs-cell-primary,.proxy-logs-cell-primary,.jobs-cell-primary,.schedules-cell-primary){font-size:.9rem;font-weight:500}:is(.stalker-logs-cell-secondary,.proxy-logs-cell-secondary,.jobs-cell-secondary,.schedules-cell-secondary){color:var(--muted);margin-top:.35rem;font-size:.8rem}:is(.stalker-logs-mono,.proxy-logs-mono),:is(.stalker-logs-trace-body,.proxy-logs-trace-body){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}:is(.stalker-logs-duration,.proxy-logs-duration){white-space:nowrap;font-variant-numeric:tabular-nums}:is(.stalker-logs-status,.proxy-logs-status,.jobs-status,.schedules-status){border:1px solid var(--border);white-space:nowrap;border-radius:5px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}:is(.stalker-logs-status-success,.proxy-logs-status-redirect){color:var(--success)}:is(.stalker-logs-status-error,.proxy-logs-status-error){color:var(--danger)}.stalker-logs-status-anonymous{color:var(--warning)}:is(.stalker-logs-status-neutral,.proxy-logs-status-neutral){color:var(--muted)}:is(.stalker-logs-pagination,.proxy-logs-pagination,.notifications-pagination,.jobs-pagination,.portals-pagination,.m3u-pagination,.series-pagination){padding-top:1rem}:is(.stalker-logs-dialog,.proxy-logs-dialog,.notifications-dialog,.jobs-dialog,.schedules-dialog,.scanner-dialog,.portals-dialog,.m3u-dialog,.series-dialog){border:1px solid var(--border);background:var(--surface);width:min(900px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);overscroll-behavior:contain;border-radius:8px;margin:auto;padding:0;overflow:auto;box-shadow:0 1.5rem 4rem #00000059}:is(.stalker-logs-dialog,.proxy-logs-dialog,.notifications-dialog,.jobs-dialog,.schedules-dialog,.scanner-dialog,.portals-dialog,.m3u-dialog,.series-dialog)::backdrop{background:#0000008c}:is(.stalker-logs-dialog-header,.proxy-logs-dialog-header,.notifications-dialog-header,.jobs-dialog-header,.schedules-dialog-header,.scanner-dialog-header,.portals-dialog-header,.m3u-dialog-header,.series-dialog-header){z-index:1;border-bottom:1px solid var(--border);background:var(--surface);padding:1.25rem;position:sticky;top:0}:is(.stalker-logs-dialog-body,.proxy-logs-dialog-body,.notifications-dialog-body,.jobs-dialog-body,.schedules-dialog-body,.scanner-dialog-body,.portals-dialog-body,.m3u-dialog-body,.series-dialog-body){padding:1.25rem}:is(.stalker-logs-dialog-body,.proxy-logs-dialog-body,.notifications-dialog-body,.jobs-dialog-body,.schedules-dialog-body,.scanner-dialog-body,.portals-dialog-body,.m3u-dialog-body,.series-dialog-body)>.notice{margin-bottom:1rem}:is(.stalker-logs-trace-summary,.proxy-logs-trace-summary,.jobs-trace-summary){flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}:is(.stalker-logs-trace-meta,.proxy-logs-trace-meta,.jobs-trace-meta,.schedules-trace-meta){border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:1.25rem 0;padding-block:1.25rem;display:grid}:is(.stalker-logs-trace-meta,.proxy-logs-trace-meta,.jobs-trace-meta,.schedules-trace-meta) dt{color:var(--muted);font-size:.82rem}:is(.stalker-logs-trace-meta,.proxy-logs-trace-meta,.jobs-trace-meta,.schedules-trace-meta) dd{overflow-wrap:anywhere;margin:.25rem 0 0}:is(.stalker-logs-details-title,.proxy-logs-details-title,.jobs-details-title),:is(.stalker-cleanup-row,.proxy-cleanup-row,.jobs-cleanup-row) h3{margin:0;font-size:1rem;font-weight:600}:is(.stalker-logs-trace-body,.proxy-logs-trace-body){border:1px solid var(--border);background:var(--sidebar);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:.75rem 0 0;padding:1rem;font-size:.85rem;line-height:1.65}:is(.stalker-cleanup-list,.proxy-cleanup-list,.jobs-cleanup-list){margin-top:1.25rem}:is(.stalker-cleanup-row,.proxy-cleanup-row,.jobs-cleanup-row){border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}:is(.stalker-cleanup-row,.proxy-cleanup-row,.jobs-cleanup-row) .pill{flex-shrink:0}.proxy-logs-filter-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(240px,2fr)}.proxy-logs-search-help{font-size:.8rem}.proxy-logs-live-connected{color:var(--success)}.proxy-logs-live-reconnecting{color:var(--warning)}.proxy-logs-trace-summary>div{overflow-wrap:anywhere;min-width:0}@media (width<=1200px){:is(.stalker-logs-filter-row,.proxy-logs-filter-row,.jobs-filter-row,.schedules-filter-row){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){:is(.stalker-logs-filter-row,.proxy-logs-filter-row,.jobs-filter-row,.schedules-filter-row),:is(.stalker-logs-trace-meta,.proxy-logs-trace-meta,.jobs-trace-meta,.schedules-trace-meta){grid-template-columns:minmax(0,1fr)}:is(.stalker-logs-panel,.proxy-logs-panel,.notifications-panel,.jobs-panel,.schedules-panel,.scanner-panel,.portals-panel,.m3u-panel,.series-panel),:is(.stalker-logs-dialog-header,.proxy-logs-dialog-header,.notifications-dialog-header,.jobs-dialog-header,.schedules-dialog-header,.scanner-dialog-header,.portals-dialog-header,.m3u-dialog-header,.series-dialog-header),:is(.stalker-logs-dialog-body,.proxy-logs-dialog-body,.notifications-dialog-body,.jobs-dialog-body,.schedules-dialog-body,.scanner-dialog-body,.portals-dialog-body,.m3u-dialog-body,.series-dialog-body){padding:1rem}:is(.stalker-cleanup-row,.proxy-cleanup-row,.jobs-cleanup-row){flex-direction:column;align-items:flex-start;gap:.75rem}}.jobs-filter-row{grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) minmax(220px,1.6fr)}.jobs-counts{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.jobs-status-success,.jobs-live-connected{color:var(--success)}.jobs-status-failed{color:var(--danger)}.jobs-status-running,.jobs-status-pending,.jobs-live-reconnecting{color:var(--warning)}.jobs-status-cancelled,.jobs-status-neutral{color:var(--muted)}.jobs-table th:first-child{width:29%}.jobs-table th:nth-child(2){width:14%}.jobs-table th:nth-child(3){width:10%}.jobs-table th:nth-child(4){width:22%}.jobs-table th:nth-child(5){width:25%}.jobs-details-dialog{width:min(1040px,100% - 2rem)}.jobs-log-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-block:1rem;display:flex}.jobs-log-toolbar .input{flex:240px}.jobs-log-toolbar input{background:var(--sidebar)}.jobs-follow-toggle{align-items:center;gap:.5rem;min-height:2.55rem;font-size:.9rem;display:inline-flex}.jobs-follow-toggle input{width:auto;margin:0}.jobs-log-body{overscroll-behavior:contain;background:var(--sidebar);border:1px solid var(--border);height:clamp(180px,35dvh,400px);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.65;overflow:auto}@media (width<=1200px){.jobs-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.jobs-filter-row{grid-template-columns:minmax(0,1fr)}}.schedules-filter-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) minmax(130px,.8fr)}.schedules-status-enabled{color:var(--success)}.schedules-status-disabled{color:var(--muted)}.schedules-table th:first-child{width:27%}.schedules-table th:nth-child(2){width:12%}.schedules-table th:nth-child(3){width:27%}.schedules-table th:nth-child(4){width:22%}.schedules-table th:nth-child(5){width:12%}.schedules-editor-description{margin:0 0 1.25rem}.schedules-form{border:0;min-width:0;margin:0;padding:0;position:relative}.schedules-cadence-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin:1.25rem 0;display:grid}.schedules-cadence-fields input,.schedules-cadence-fields select{background:var(--sidebar)}.schedules-field-help{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.5}.schedules-category-fields{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:1rem 1.5rem;margin:0 0 1.25rem;padding:1rem;display:flex}.schedules-category-fields legend{padding:0 .35rem;font-size:.9rem}.schedules-category-fields label{align-items:center;gap:.5rem;display:inline-flex}.schedules-category-fields input{width:auto;margin:0}.schedules-editor-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.85rem;display:flex}@media (width<=1200px){.schedules-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.schedules-filter-row,.schedules-cadence-fields{grid-template-columns:minmax(0,1fr)}.schedules-editor-footer{padding:1rem}}.series-filter-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;margin-top:1.25rem;padding-bottom:1.25rem;display:grid}.series-filter-row .input input,.series-filter-row .input select{background:var(--sidebar)}.series-table-wrap{min-width:0;overflow-x:auto}.series-table,.series-episode-table{table-layout:fixed;margin:0;font-size:.85rem}.series-table{min-width:900px}.series-table th,.series-episode-table th{color:var(--muted);font-size:.78rem;font-weight:500}.series-table td,.series-episode-table td{vertical-align:middle;overflow-wrap:anywhere}.series-table th:first-child{width:32%}.series-table th:nth-child(2){width:17%}.series-table th:nth-child(3){width:14%}.series-table th:nth-child(4){width:22%}.series-table th:nth-child(5){width:15%}.series-title-cell{align-items:center;gap:.85rem;display:flex}.series-title-cell>div{min-width:0}.series-title-cell strong{font-size:.9rem;font-weight:600}.series-cell-secondary{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.5;display:block}.series-cover{border:1px solid var(--border);background:var(--sidebar);width:42px;height:58px;color:var(--muted);border-radius:4px;flex-shrink:0;place-items:center;font-size:.7rem;display:grid;position:relative;overflow:hidden}.series-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.series-table td.series-empty{color:var(--muted);text-align:center;padding:2.5rem 1rem}.series-unavailable{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.series-dialog{width:min(1000px,100vw - 2rem)}.series-dialog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.series-dialog-header>div{min-width:0}.series-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.series-dialog-body{flex-direction:column;gap:1.25rem;display:flex}.series-episode-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.series-episode-controls .input{flex:0 240px;min-width:0}.series-episode-table{min-width:700px}.series-episode-table th:first-child{width:14%}.series-episode-table th:nth-child(2){width:43%}.series-episode-table th:nth-child(3){width:12%}.series-episode-table th:nth-child(4){width:14%}.series-episode-table th:nth-child(5){width:17%}.series-episode-code{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.series-missing-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.series-missing-row:first-child{border-top:0;padding-top:0}.series-missing-row>div{overflow-wrap:anywhere;min-width:0}@media (width<=620px){.series-filter-row{grid-template-columns:minmax(0,1fr)}}.m3u-source-fields,.m3u-filter-row,.m3u-editor-fields,.m3u-dialog-fields{border:0;min-width:0;margin:0;padding:0}.m3u-source-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.4fr);gap:1rem;margin-top:1.25rem;display:grid}.m3u-source-fields .input,.m3u-filter-row .input,.m3u-dialog-fields .input{min-width:0}.m3u-source-note{margin-top:1rem;font-size:.85rem}.m3u-filter-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1.25rem;padding-bottom:1.25rem;display:grid}.m3u-filter-row input,.m3u-filter-row select{background:var(--sidebar)}.m3u-entry-toolbar,.m3u-edit-summary,.m3u-saved-output,.m3u-dialog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.m3u-entry-toolbar{margin-bottom:1rem}.m3u-edit-summary{border-top:1px solid var(--border);color:var(--muted);margin-top:1.25rem;padding-top:1rem;font-size:.85rem}.m3u-view-switch{border:1px solid var(--border);background:var(--sidebar);border-radius:6px;gap:.25rem;padding:.25rem;display:flex}.m3u-view-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.55rem .8rem;font-size:.85rem}.m3u-view-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--success-border)}.m3u-status{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.m3u-status-warn{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.m3u-empty,.m3u-table td.m3u-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem;font-size:.9rem}.m3u-table-wrap{border:1px solid var(--border);border-radius:6px;overflow:auto}.m3u-table{table-layout:fixed;min-width:720px;margin:0;font-size:.85rem}.m3u-table-metadata{min-width:880px}.m3u-table th{color:var(--muted);background:var(--surface-raised);z-index:1;font-size:.78rem;font-weight:500;position:sticky;top:0}.m3u-table th:first-child{width:56px}.m3u-table th:nth-child(2){width:28%}.m3u-table-titles th:nth-child(3){width:20%}.m3u-table-metadata th:last-child{width:120px}.m3u-table td{box-sizing:border-box;height:64px;padding-block:8px}.m3u-table input:not([type=checkbox]){border-radius:4px;width:100%;min-width:0;height:36px;padding:.45rem .6rem;font-size:.85rem}.m3u-table input[type=checkbox]{width:auto}.m3u-cell-title,.m3u-cell-secondary{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.m3u-cell-secondary{color:var(--muted);margin-top:.3rem;font-size:.78rem}.m3u-row-excluded{background:var(--sidebar)}.m3u-row-excluded .m3u-cell-title{color:var(--muted);text-decoration:line-through}.m3u-saved-output h2{margin:0;font-size:1.1rem}.m3u-public-url{width:100%;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.m3u-dialog-header h2{margin:0;font-size:1.15rem}.m3u-dialog-body{flex-direction:column;gap:1.25rem;display:flex}.m3u-dialog-body>.m3u-view-switch{align-self:flex-start}.m3u-profile-section{flex-direction:column;gap:1rem;display:flex}.m3u-profile-section+.m3u-profile-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.m3u-profile-section h3{margin:0;font-size:1rem}.m3u-control-row,.m3u-actions-row{flex-wrap:wrap;align-items:end;gap:1rem;margin-top:1.25rem;display:flex}.m3u-control-row>.input{flex:180px}.m3u-control-row>.m3u-small-field{flex:0 140px}.m3u-control-row>.m3u-wide-field{flex:2 280px}.m3u-checkbox-label{align-items:center;gap:.5rem;padding-bottom:.6rem;font-size:.85rem;display:flex}.m3u-section-head p{color:var(--muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}@media (width<=1050px){.m3u-filter-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.m3u-filter-row .m3u-view-switch{justify-self:start}}@media (width<=620px){.m3u-source-fields,.m3u-filter-row{grid-template-columns:minmax(0,1fr)}.m3u-control-row{flex-direction:column;align-items:stretch}.m3u-control-row>.input{flex:auto}}.portals-filter-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);gap:1rem;margin-top:1.25rem;padding-bottom:1.25rem;display:grid}.portals-filter-row .input input,.portals-filter-row .input select{background:var(--sidebar)}.portals-filter-help{margin:0 0 1rem}.portals-table-wrap{overflow-x:auto}.portals-table{table-layout:fixed;min-width:1040px;margin:0;font-size:.85rem}.portals-table th{color:var(--muted);font-size:.78rem;font-weight:500}.portals-table th:first-child{width:20%}.portals-table th:nth-child(2){width:15%}.portals-table th:nth-child(3){width:12%}.portals-table th:nth-child(4){width:19%}.portals-table th:nth-child(5){width:18%}.portals-table th:nth-child(6){width:16%}.portals-table td{vertical-align:top;overflow-wrap:anywhere;padding-block:1rem}.portals-name{color:var(--text);font-size:.9rem;font-weight:600;text-decoration:none}.portals-name:hover{color:var(--accent);text-decoration:underline}.portals-cell-secondary{color:var(--muted);margin-top:.4rem;font-size:.8rem;line-height:1.5;display:block}.portals-table td:first-child .portals-cell-secondary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portals-status{border:1px solid var(--border);white-space:nowrap;color:var(--muted);border-radius:4px;align-items:center;padding:.2rem .5rem;font-size:.75rem;line-height:1.4;display:inline-flex}.portals-status-ready,.portals-status-online{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.portals-status-partial,.portals-status-partial_no_proxy,.portals-status-generating{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.portals-status-failed,.portals-status-offline{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.portals-warning{color:var(--warning)}.portals-playlist-button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:.35rem;padding:0;display:grid}.portals-playlist-button>span{align-items:center;gap:.5rem;display:flex}.portals-playlist-button>span>span:first-child{min-width:2.5rem;color:var(--muted);font-size:.8rem}.portals-playlist-button:hover{background:var(--surface-hover)}.portals-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.portals-table td.portals-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.portals-pagination{padding-top:1.25rem}.portals-dialog-header,.portals-detail-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portals-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.portals-dialog-header>div{min-width:0}.portals-dialog-body{flex-direction:column;gap:1.25rem;display:flex}.portals-create-dialog{width:min(600px,100vw - 2rem)}.portals-create-fields{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.portals-create-fields .input{min-width:0}.portals-create-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1.25rem;display:flex}.portals-detail-links>.portals-muted{flex:260px;margin:0}.portals-view-switch{border:1px solid var(--border);background:var(--sidebar);border-radius:6px;align-self:flex-start;gap:.25rem;padding:.25rem;display:flex}.portals-view-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.55rem .85rem;font-size:.85rem}.portals-view-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--success-border)}.portals-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;margin:0;display:grid}.portals-detail-grid>div{border-top:1px solid var(--border);padding:1.25rem 0}.portals-detail-grid dt{color:var(--muted);font-size:.8rem}.portals-detail-grid dd{overflow-wrap:anywhere;margin:.5rem 0 0;line-height:1.6}.portals-detail-grid dd>span:not(.portals-status){color:var(--muted);margin-top:.25rem;font-size:.85rem;display:block}.portals-detail-grid dd>span.portals-warning{color:var(--warning)}.portals-playlist-row{border-top:1px solid var(--border);padding:1.25rem 0}.portals-playlist-row h3{margin:0;font-size:1rem}.portals-playlist-actions{margin-top:.85rem}.portals-client-url{background:var(--sidebar);border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;border-radius:4px;margin:.75rem 0 0;padding:.75rem;font-size:.8rem}@media (width<=620px){.portals-filter-row,.portals-detail-grid{grid-template-columns:minmax(0,1fr)}}.portal-playlist-summary{color:var(--muted);margin-top:.3rem;font-size:.82rem}.portal-playlist-summary.is-warning{color:var(--warning)}.portal-playlist-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.6rem;display:flex}.portal-playlist-url-actions{background:var(--border);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.22rem;display:inline-flex}.portal-playlist-link{background:var(--surface);border:1px solid var(--border);color:var(--muted);word-break:break-all;border-radius:8px;margin-top:.55rem;padding:.5rem .7rem;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.8rem}.portal-stalker-access-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.portal-stalker-access-item{border:1px solid var(--border);border-left:3px solid var(--success-border);background:var(--surface);border-radius:8px;align-content:start;gap:.45rem;padding:.75rem;display:grid}.portal-stalker-access-item span,.portal-stalker-access-item small{color:var(--muted);font-size:.82rem}.portal-stalker-access-item strong{overflow-wrap:anywhere;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.9rem}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.input{flex-direction:column;flex:240px;gap:.4rem;min-width:0;display:flex}.input input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:6px;padding:.6rem .75rem;font-size:.95rem}.input textarea{border:1px solid var(--border);resize:vertical;width:100%;color:var(--text);background:var(--surface);border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:.95rem}.input select{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;color:var(--text);background:var(--surface);border-radius:6px;padding:.6rem .75rem;font-size:.95rem}.input select option{color:var(--text);background:var(--surface)}.scanner-dialog-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.scanner-dialog-header>div{min-width:0}.scanner-dialog-header h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.scanner-dialog{width:min(1100px,100vw - 2rem)}.scanner-run-dialog{width:min(1280px,100vw - 2rem)}.scanner-dialog-body,.scanner-section{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.scanner-fieldset{border:0;min-width:0;margin:0;padding:0}.scanner-dialog-footer,.scanner-toolbar,.scanner-toolbar-group,.scanner-results-footer,.scanner-endpoint-results-head,.scanner-pacing-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.scanner-dialog-footer,.scanner-results-footer,.scanner-endpoint-results-head{justify-content:space-between}.scanner-dialog-footer{border-top:1px solid var(--border);padding-top:1.25rem}.scanner-view-switch{border:1px solid var(--border);background:var(--sidebar);border-radius:6px;align-self:flex-start;gap:.25rem;padding:.25rem;display:flex}.scanner-view-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.55rem .85rem;font-size:.85rem}.scanner-view-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--success-border)}.scanner-section-header h3{margin:0;font-size:1rem}.scanner-section-header p{color:var(--muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.scanner-history-filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-bottom:1.25rem;display:grid}.scanner-history-filters .input input,.scanner-history-filters .input select{background:var(--sidebar)}.scanner-grid,.scanner-section-subgrid,.scanner-stat-grid,.scanner-toggle-grid{gap:1rem;min-width:0;display:grid}.scanner-grid-4,.scanner-run-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scanner-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-grid-span-2{grid-column:span 2}.scanner-section-subgrid,.scanner-stat-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-toggle-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.scanner-toggle-grid .settings-toggle{height:100%}.scanner-dialog .input,.scanner-dialog input,.scanner-dialog select,.scanner-dialog textarea{min-width:0;max-width:100%}.scanner-dialog textarea{resize:vertical}.scanner-file-input{font-size:.8rem}.scanner-file-note,.scanner-import-note,.scanner-subpanel-empty{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.scanner-pacing-summary{color:var(--muted);font-size:.8rem}.scanner-pacing-summary.is-error{color:var(--danger)}.scanner-stat-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:1rem;font-size:.85rem;line-height:1.7}.scanner-stat-card>strong{color:var(--muted);margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.scanner-toolbar-separated{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:1.25rem}.scanner-toolbar-group-muted .pill{font-size:.78rem}.scanner-subpanel{border-top:1px solid var(--border);min-width:0;padding-top:1.25rem}.scanner-subpanel>strong{margin-bottom:.75rem;font-size:.95rem;display:block}.scanner-table-wrap{max-width:100%;overflow-x:auto}.scanner-table,.scanner-history-table,.scanner-subpanel-table{margin:0;font-size:.85rem}.scanner-table{min-width:850px}.scanner-subpanel-table{min-width:640px}.scanner-history-table{table-layout:fixed;min-width:900px}.scanner-history-table th:first-child{width:25%}.scanner-history-table th:nth-child(2){width:14%}.scanner-history-table th:nth-child(3){width:20%}.scanner-history-table th:nth-child(4){width:14%}.scanner-history-table th:nth-child(5){width:17%}.scanner-history-table th:nth-child(6){width:10%}.scanner-history-table td,.scanner-table td{vertical-align:top;overflow-wrap:anywhere}.scanner-history-table th,.scanner-table th,.scanner-subpanel-table th{color:var(--muted);font-size:.78rem;font-weight:500}.scanner-history-table small,.scanner-table small{color:var(--muted);margin-top:.35rem;font-size:.78rem;display:block}.scanner-history-table strong{font-weight:500}.scanner-history-table td.scanner-empty{color:var(--muted);text-align:center;padding:2.5rem 1rem}.scanner-status-chip{border:1px solid var(--border);white-space:nowrap;color:var(--muted);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;line-height:1.4;display:inline-flex}.scanner-status-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.scanner-status-running,.scanner-status-pending{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.scanner-status-failed,.scanner-status-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.scanner-status-cancelled{color:var(--muted)}.scanner-status-good{color:var(--success)}.scanner-status-muted{color:var(--muted)}.scanner-run-failure{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.scanner-run-failure span{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.4rem;display:block}.scanner-filter-row,.scanner-import-row{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:end;gap:1rem;margin:0;display:grid}.scanner-import-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;margin-top:1rem}.scanner-import-row .scanner-grid-span-2{grid-column:auto}.scanner-import-panel>.pill{margin-top:.5rem}.scanner-results-footer{color:var(--muted);margin-top:1rem;font-size:.85rem}.scanner-endpoint-results-head span{color:var(--muted);margin-top:.35rem;font-size:.85rem;display:block}@media (width<=1000px){.scanner-grid-4,.scanner-grid-5,.scanner-section-subgrid,.scanner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.scanner-history-filters,.scanner-grid-4,.scanner-grid-5,.scanner-section-subgrid,.scanner-stat-grid,.scanner-toggle-grid,.scanner-filter-row,.scanner-import-row{grid-template-columns:minmax(0,1fr)}.scanner-grid-span-2{grid-column:auto}.scanner-view-switch{align-self:stretch}.scanner-view-switch button{flex:1;padding-inline:.5rem}}.mobile-menu-toggle{display:none}.brand-mark{border:1px solid var(--success-border);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.nav-group{flex-direction:column;gap:.2rem;display:flex}.nav-group-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;padding:0 .75rem;font-size:.68rem;font-weight:600}.settings-nav{flex:1;gap:.85rem}.settings-nav .nav-group+.nav-group{border-top:1px solid var(--border);padding-top:.85rem}.settings-nav-back{margin-top:auto}.nav-icon{flex-shrink:0;width:18px;height:18px}.nav-badge{background:var(--accent-soft);min-width:1.5rem;color:var(--success);text-align:center;border-radius:4px;margin-left:auto;padding:.05rem .35rem;font-size:.75rem}.nav a:hover{background:var(--surface-hover);color:var(--text)}.nav a.active .nav-icon{color:var(--accent)}.pill:not(:disabled):hover{filter:brightness(1.15)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);accent-color:var(--accent);border-radius:5px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}h1,h2,h3{letter-spacing:-.02em;font-weight:600}h2{font-size:1.2rem}.table th{background:var(--surface-raised);color:var(--muted);font-size:.8rem;font-weight:600}:where(.table tbody tr:nth-child(odd)){background:var(--surface)}:where(.table tbody tr:hover){background:var(--surface-hover)}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-ink);border-radius:5px;padding:.6rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.settings-page{flex-direction:column;gap:1rem;padding:0 0 1.5rem;display:flex}.settings-header,.settings-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-header h1{margin:0;font-size:1.75rem;line-height:1}.settings-subtitle,.settings-section-head p,.settings-muted{color:var(--muted)}.settings-subtitle{max-width:58rem;margin:.35rem 0 0;line-height:1.55}.settings-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.settings-panel>.settings-section-head{border-bottom:1px solid var(--border);padding-bottom:1rem}.settings-section-head h2{margin:0;font-size:1.13rem;line-height:1.2}.settings-section-head-compact{align-items:center;margin-bottom:.35rem}.settings-section-head-compact h3{margin-bottom:.15rem}.settings-section-head p{max-width:52rem;margin:.3rem 0 0;line-height:1.48}.settings-section-controls{flex:none;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.settings-status{border:1px solid var(--border);background:var(--surface);min-height:2rem;color:var(--text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.settings-status-ready{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.settings-status-changed{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.settings-status-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.settings-status-locked{border-color:var(--border);background:var(--surface-raised);color:var(--muted)}.settings-section{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.settings-section>.notice,.settings-section>.settings-actions{grid-column:1/-1}.settings-subcard{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-column:span 6;min-width:0;padding:1rem}.settings-subcard-wide{grid-column:1/-1}.settings-subcard .table{margin-top:.2rem}.settings-subcard h3{color:var(--text);margin:0 0 .35rem;font-size:1.04rem;line-height:1.25}.settings-muted{margin-top:0;margin-bottom:.75rem;line-height:1.48}.settings-muted-tight{margin-bottom:.55rem}.settings-field-help{color:var(--muted);font-size:.82rem;line-height:1.38}.settings-field-help-list{flex-direction:column;gap:.12rem;display:flex}.settings-input-standalone{flex:0 auto}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1rem;display:grid}.settings-grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-grid-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.settings-grid-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.settings-subgroup{border-top:1px solid var(--border);padding:.9rem 0 0}.settings-subgroup+.settings-subgroup{margin-top:1rem}.settings-subgroup h4{color:var(--text);margin:0 0 .5rem;font-size:.92rem;line-height:1.25}.settings-subgroup .settings-grid+.settings-grid{margin-top:.7rem}.settings-runtime-grid{gap:1rem;display:grid}.settings-runtime-group{border-top:1px solid var(--border);padding-top:.75rem}.settings-runtime-group:first-child{border-top:0;padding-top:0}.settings-runtime-group h4{color:var(--text);margin:0 0 .55rem;font-size:.92rem;line-height:1.25}.settings-url-cell{overflow-wrap:anywhere;max-width:520px;display:block}.settings-source-cell{max-width:360px}.settings-container{max-width:1240px}.settings-page .settings-panel{gap:1.5rem;padding:1.75rem}.settings-page .settings-section-head h1{margin:0;font-size:1.5rem;line-height:1.3}.settings-page .settings-subcard h2{margin:0 0 .35rem;font-size:1.04rem;line-height:1.25}.settings-page :is(.settings-subgroup,.settings-runtime-group) h3{margin:0 0 .55rem;font-size:.92rem}.settings-page .settings-disclosure+.settings-subgroup{border-top:0;padding-top:0}.settings-page .settings-section{flex-direction:column;align-items:stretch;gap:1.75rem;display:flex}.settings-page .settings-subcard{background:0 0;border:0;border-radius:0;width:100%;padding:0}.settings-page .settings-subcard~.settings-subcard{border-top:1px solid var(--border);padding-top:1.75rem}.settings-page .settings-subcard>.settings-muted+.settings-subgroup{border-top:0;padding-top:.5rem}.settings-page .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem}.settings-page .settings-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page .input{font-weight:500}.settings-page .settings-field-help{font-weight:400}.settings-page .input input:not([type=checkbox]):not([type=radio]),.settings-page .input select,.settings-page .input textarea{background:var(--sidebar)}.settings-page .settings-actions{border-top:1px solid var(--border);width:100%;margin-top:1.25rem;padding-top:1rem}.settings-page .settings-section>.settings-actions{margin-top:0}.settings-toggle{cursor:pointer;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem 0;display:flex}.settings-toggle-copy{flex-direction:column;gap:.25rem;min-width:0;font-weight:500;display:flex}.settings-toggle input{appearance:none;border:1px solid var(--border);background:var(--surface-hover);cursor:pointer;border-radius:999px;flex:0 0 2.75rem;width:2.75rem;height:1.5rem;margin:0;padding:2px}.settings-toggle input:before{content:"";background:var(--text);border-radius:50%;width:1.05rem;height:1.05rem;display:block}.settings-toggle input:checked{background:var(--accent);border-color:var(--accent)}.settings-toggle input:checked:before{background:var(--accent-ink);transform:translate(1.2rem)}.settings-disclosure{border-block:1px solid var(--border);margin:1.25rem 0}.settings-disclosure summary{cursor:pointer;padding:1rem 0;font-weight:600}.settings-disclosure summary::marker{color:var(--muted)}.settings-disclosure summary .settings-field-help{margin:.3rem 0 0 1rem;display:block}.settings-disclosure-content{padding-bottom:1.25rem}.settings-page .request-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.settings-page .request-profile-group{background:0 0;border:0;min-width:0;padding:0}.settings-page .request-profile-group .settings-toggle{margin-bottom:.5rem}.settings-page .request-profile-group input:disabled,.settings-page .request-profile-group textarea:disabled{opacity:.5}.settings-prefix-entry{max-width:24rem}@media (width<=700px){.settings-page .settings-panel{padding:1rem}.settings-page .settings-grid,.settings-page .request-profile-grid{grid-template-columns:minmax(0,1fr)}}.settings-source-add-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;margin-top:.9rem;padding:.85rem;display:grid}.settings-source-add-fields{grid-template-columns:minmax(180px,.75fr) minmax(280px,1.35fr) minmax(220px,.9fr);align-items:start;gap:.75rem;min-width:0;display:grid}.settings-source-add-action{justify-content:flex-end;align-items:flex-end;display:flex}.settings-source-scope-picker{border:1px solid var(--border);border-radius:7px;grid-column:1/-1;min-width:0;margin:0;padding:.7rem}.settings-source-scope-picker legend{color:var(--text);padding:0 .25rem;font-size:.86rem;font-weight:700}.settings-source-scope-picker-compact{flex:480px}.settings-source-scope-options{flex-wrap:wrap;gap:.5rem;display:flex}.settings-source-scope-option{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.88rem;font-weight:600;display:inline-flex}.settings-source-scope-option input{margin:0}.settings-source-name-input input{min-width:0}.settings-source-list{gap:.75rem;margin-top:.9rem;display:grid}.settings-source-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.85rem;padding:.9rem;display:flex}.settings-source-row-head{grid-template-columns:minmax(180px,260px) minmax(260px,1fr) auto;align-items:end;gap:.85rem;display:grid}.settings-source-url-block,.settings-source-health{flex-direction:column;gap:.2rem;min-width:0;display:flex}.settings-source-url-block span,.settings-source-health>span{color:var(--muted);font-size:.82rem;font-weight:600}.settings-source-url-block strong{color:var(--text);overflow-wrap:anywhere;background:var(--border);border-radius:6px;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;font-weight:600;line-height:1.35}.settings-source-foot{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.settings-source-scheme{width:min(100%,320px)}.settings-source-health strong{color:var(--text);font-size:1.05rem;line-height:1.2}.settings-source-status{width:fit-content;color:var(--muted);background:var(--border);border-radius:999px;align-self:flex-start;padding:.18rem .5rem}.settings-source-status.is-enabled{color:var(--success);background:var(--success-border)}.settings-source-health-counts{flex-wrap:wrap;gap:.4rem;display:flex}.settings-source-health-counts span{min-height:1.55rem;color:var(--muted);background:var(--border);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.82rem;font-weight:650;display:inline-flex}.settings-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}@media (width<=1240px){.settings-source-add-form{grid-template-columns:1fr}.settings-source-add-action{justify-content:flex-start}.settings-source-row-head{grid-template-columns:minmax(180px,260px) minmax(220px,1fr)}.settings-source-row-head .settings-source-actions{grid-column:1/-1}.settings-pool-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-pool-filter-search{grid-column:1/-1}}@media (width<=760px){.settings-source-add-fields,.settings-source-row-head{grid-template-columns:1fr}.settings-source-scheme{width:100%}.settings-source-actions{justify-content:flex-start}.settings-pool-filters{grid-template-columns:1fr}.settings-pool-filter-search{grid-column:auto}}.settings-actions-inline{align-items:end;margin-top:0}.settings-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.9rem;display:flex}.settings-pool-filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,.8fr)) auto;align-items:end;gap:.7rem;margin:.75rem 0;padding:.75rem;display:grid}.settings-pool-filter-search{min-width:0}.request-profile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.request-profile-group{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.85rem}.request-profile-group.is-wide{grid-column:1/-1}.request-profile-group-title{color:var(--text);margin:0 0 .75rem;font-size:.9rem;font-weight:700}.request-profile-group .input+.input{margin-top:.8rem}.portal-behavior-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.portal-behavior-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-behavior-request{min-width:0}@media (width<=1080px){.portal-behavior-top-grid{grid-template-columns:1fr}}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.mac-ops-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem;display:grid}.mac-management-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.mac-management-card{flex-direction:column;gap:.85rem;display:flex}.mac-management-head{flex-direction:column;gap:.25rem;display:flex}.mac-management-head h3{margin:0}.mac-management-head p{color:var(--muted);margin:0;font-size:.92rem}.mac-management-primary-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.mac-management-primary-row .input{max-width:360px}.mac-management-add-grid{grid-template-columns:minmax(220px,1.6fr) minmax(180px,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.mac-active-toggle{color:var(--muted);flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.mac-active-toggle input{width:1rem;height:1rem}.mac-management-action{align-items:flex-end;display:flex}.mac-csv-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem;display:grid}.mac-csv-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.mac-csv-head{flex-direction:column;gap:.2rem;display:flex}.mac-csv-head h4{margin:0}.mac-csv-head p{color:var(--muted);margin:0;font-size:.9rem}.mac-csv-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.mac-csv-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mac-csv-picker{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;flex:260px;gap:.18rem;min-width:0;padding:.65rem .8rem;display:flex;position:relative}.mac-csv-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.mac-csv-picker-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:700}.mac-csv-file-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.mac-ops-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.65rem;padding:.9rem;display:flex}.mac-ops-panel-head{flex-direction:column;gap:.2rem;display:flex}.mac-ops-panel h4{margin:0}.mac-ops-field-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:.6rem;display:grid}.mac-ops-field-grid-compact{grid-template-columns:minmax(170px,1fr) auto minmax(150px,1fr) auto}.mac-ops-field{flex-direction:column;gap:.28rem;display:flex}.mac-ops-field span{color:var(--muted);font-size:.82rem;font-weight:600}.mac-ops-field-button{align-self:end}.mac-ops-inline-inputs{align-items:center;gap:.42rem;display:flex}.mac-ops-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mac-ops-actions-primary{margin-top:.15rem}.mac-ops-divider{background:var(--border);height:1px;margin:.15rem 0}.mac-ops-cleanup-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mac-selection-summary{flex-wrap:wrap;gap:.6rem;display:flex}.mac-selection-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.12rem;min-width:84px;padding:.5rem .65rem;display:flex}.mac-selection-chip span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:700}.mac-selection-chip strong{color:var(--text);font-size:1.08rem}.mac-ops-field .mac-toolbar-select,.mac-ops-field .mac-toolbar-date{width:100%;min-width:0}.mac-tools-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.mac-tools-row+.mac-tools-row{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.7rem}.mac-tools-group{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.mac-tools-meta{color:var(--muted);font-size:.9rem}.mac-tools-input{flex:none;min-width:180px}.mac-tools-input select,.mac-tools-input input{min-width:180px}.mac-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.mac-toolbar+.mac-toolbar{margin-top:.7rem}.mac-toolbar-spaced{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.mac-toolbar-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mac-toolbar-label{color:var(--muted);font-size:.83rem;font-weight:600}.mac-toolbar-select,.mac-toolbar-date,.mac-toolbar-number{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.5rem .65rem;font-size:.92rem}.mac-toolbar-select{min-width:200px}.mac-toolbar-date{min-width:150px}.mac-toolbar-number{width:118px;min-width:118px}.mac-toolbar-select-compact{min-width:105px}.mac-category-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;padding:.7rem 0;display:grid}.mac-category-column{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.7rem}.mac-category-column h5{margin:0 0 .45rem;font-size:.9rem}.mac-category-column ul{max-height:220px;margin:0;padding-left:1rem;overflow-y:auto}.mac-category-column li{margin:.2rem 0;font-size:.9rem}.mac-category-column li span{color:var(--muted)}.mac-table th,.mac-table td{vertical-align:middle}.mac-table-center{text-align:center!important}.mac-table-check-col{width:42px;text-align:center!important}.mac-table-mac{letter-spacing:.01em;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.96rem}.mac-table-expiry{width:172px}.mac-table-actions-col{min-width:120px}.mac-table-actions{white-space:nowrap;text-align:center;width:120px}.mac-table-actions-wrap,.mac-table-actions-row{flex-direction:column;align-items:center;gap:.45rem;display:flex}.mac-table-match-col,.mac-table-match-cell,.mac-table-stats-col,.mac-table-stats-cell{text-align:center}.mac-table-match-col,.mac-table-match-cell{width:128px;min-width:128px}.mac-table-stats-col,.mac-table-stats-cell{width:132px;min-width:132px}.mac-stats{flex-direction:column;align-items:center;gap:.18rem;min-width:118px;margin:0 auto;display:inline-flex}.mac-stats-rate{font-weight:700}.mac-stats-meta{color:var(--muted);text-align:center;font-size:.78rem;line-height:1.2}.mac-match{flex-direction:column;align-items:center;gap:.14rem;min-width:72px;display:inline-flex}.mac-match-label{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:3.9rem;padding:.16rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.mac-match-ratio{color:var(--muted);font-size:.78rem;line-height:1.15}.mac-match-full .mac-match-label{background:var(--success-bg);color:var(--success)}.mac-match-partial .mac-match-label{background:var(--warning-bg);color:var(--warning)}.mac-match-none .mac-match-label,.mac-match-na .mac-match-label{background:var(--surface);color:var(--muted)}.mac-expanded-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0 .8rem;padding:.7rem .85rem;display:flex}.mac-expanded-title{flex-direction:column;gap:.18rem;display:flex}.mac-expanded-title strong{font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.92rem}.mac-expanded-title span{color:var(--muted);font-size:.82rem}.mac-expanded-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mac-analytics-card{flex-direction:column;gap:1rem;display:flex}.mac-analytics-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mac-analytics-subtitle{color:var(--muted);max-width:62rem;margin:.35rem 0 0}.mac-analytics-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.mac-analytics-summary-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.mac-analytics-summary-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:700}.mac-analytics-summary-value{font-size:1.45rem;line-height:1.1}.mac-analytics-chart{gap:.8rem;display:grid}.mac-analytics-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.mac-analytics-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.55rem;padding:.95rem 1rem;display:grid}.mac-analytics-panel-head,.mac-analytics-panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mac-analytics-panel-head span,.mac-analytics-panel-foot{color:var(--muted);font-size:.88rem}.mac-analytics-caption{color:var(--muted);margin-top:-.15rem;font-size:.88rem}.mac-analytics-bar-track{background:var(--surface);border-radius:999px;height:12px;overflow:hidden}.mac-analytics-bar-track-large{height:16px}.mac-analytics-bar-stack{border-radius:999px;min-width:0;height:100%;display:flex;overflow:hidden}.mac-analytics-bar-success{background:linear-gradient(90deg,#1c8a57 0%,#3cb37a 100%)}.mac-analytics-bar-failure{background:linear-gradient(90deg,#c95a47 0%,#dd7a65 100%)}.mac-analytics-bar-focus{background:linear-gradient(90deg,#c2892b 0%,#f3b457 100%)}.mac-analytics-bar-rest{background:linear-gradient(90deg,#d6d1c8 0%,#ebe5dd 100%)}.mac-analytics-spread{gap:.75rem;display:grid}.mac-analytics-spread-row{gap:.35rem;display:grid}.mac-analytics-spread-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mac-analytics-spread-head span{color:var(--muted);font-size:.86rem}.mac-analytics-spread-fill{border-radius:999px;height:100%}.mac-analytics-spread-fill.is-muted{background:linear-gradient(90deg,#c8c1b6 0%,#d8d2c7 100%)}.mac-analytics-spread-fill.is-low{background:linear-gradient(90deg,#9ecbb1 0%,#b8dbc7 100%)}.mac-analytics-spread-fill.is-medium{background:linear-gradient(90deg,#77b49b 0%,#98c9b4 100%)}.mac-analytics-spread-fill.is-high{background:linear-gradient(90deg,#f0b06a 0%,#f4c183 100%)}.mac-analytics-spread-fill.is-peak{background:linear-gradient(90deg,#dc7c61 0%,#e69a7f 100%)}.mac-analytics-empty{border:1px dashed var(--border);color:var(--muted);background:var(--surface);border-radius:8px;padding:1rem 1.1rem}.diagnostics-container{max-width:1440px}.diagnostics-page{flex-direction:column;gap:1.25rem;padding-bottom:1.5rem;display:flex}.diagnostics-header,.diagnostics-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.diagnostics-header h1{margin:0;font-size:1.75rem;line-height:1.3}.diagnostics-muted{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.diagnostics-summary{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.9rem 0;display:flex}.diagnostics-health-label{align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.diagnostics-dot{background:currentColor;border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem;display:inline-block}.diagnostics-refresh-info{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.82rem;display:flex}.diagnostics-status{border:1px solid var(--border);white-space:nowrap;border-radius:5px;align-items:center;padding:.2rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.diagnostics-tone-ok{color:var(--success)}.diagnostics-tone-busy{color:var(--info)}.diagnostics-tone-warn{color:var(--warning)}.diagnostics-tone-error{color:var(--danger)}.diagnostics-tone-neutral{color:var(--muted)}.diagnostics-health-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.diagnostics-health-card,.diagnostics-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:1.25rem}.diagnostics-health-card{flex-direction:column;gap:1rem;display:flex}.diagnostics-section-head h2{align-items:center;gap:.55rem;margin:0;font-size:1rem;font-weight:600;display:flex}.diagnostics-section-head .nav-icon{color:var(--muted)}.diagnostics-card-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.9rem;font-weight:600;line-height:1.25;display:block}.diagnostics-card-detail{border-top:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;margin:auto 0 0;padding-top:.85rem;font-size:.82rem}.diagnostics-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.diagnostics-text-link{color:var(--accent);font-size:.85rem}.diagnostics-text-link:hover{text-decoration:underline}.diagnostics-queue-list,.diagnostics-metrics{margin:1rem 0 0}.diagnostics-queue-list>div,.diagnostics-metrics>div{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;padding:.7rem 0;display:flex}.diagnostics-queue-list>div+div{border-top:1px solid var(--border)}.diagnostics-queue-list dt{align-items:center;gap:.65rem;display:flex}.diagnostics-queue-list dd,.diagnostics-metrics dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.diagnostics-section-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.5rem;padding-top:1rem;display:flex}.diagnostics-section-footer strong{color:var(--text)}.diagnostics-connection-summary{flex-wrap:wrap;justify-content:space-between;gap:.7rem 1rem;margin-top:1.5rem;display:flex}.diagnostics-connection-summary>span,.diagnostics-connection-summary strong span{color:var(--muted);font-weight:400}.diagnostics-connection-meter{appearance:none;background:var(--surface-hover);width:100%;height:5px;accent-color:var(--accent);border:0;border-radius:99px;overflow:hidden}.diagnostics-connection-meter::-webkit-progress-bar{background:var(--surface-hover)}.diagnostics-connection-meter::-webkit-progress-value{background:var(--accent)}.diagnostics-connection-meter::-moz-progress-bar{background:var(--accent)}.diagnostics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem;display:grid}.diagnostics-metrics dt{color:var(--muted)}.diagnostics-database-actions{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.diagnostics-dialog{border:1px solid var(--border);background:var(--surface);width:min(640px,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);overscroll-behavior:contain;border-radius:8px;margin:auto;padding:0;overflow:auto;box-shadow:0 1.5rem 4rem #00000059}.diagnostics-dialog::backdrop{background:#0000008c}.diagnostics-dialog-header{border-bottom:1px solid var(--border);background:var(--surface);padding:1.25rem;position:sticky;top:0}.diagnostics-dialog-body{padding:0 1.25rem 1.25rem}.diagnostics-dialog-body>.diagnostics-muted{margin-top:1rem}.diagnostics-dialog .diagnostics-metrics{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.diagnostics-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.diagnostics-health-panel,.diagnostics-metrics{grid-template-columns:minmax(0,1fr)}.diagnostics-health-card,.diagnostics-section{padding:1rem}}.notifications-live{color:var(--muted);font-size:.85rem}.notifications-live-connected{color:var(--success)}.notifications-live-reconnecting{color:var(--warning)}.notifications-filter-row{grid-template-columns:minmax(150px,.7fr) minmax(240px,2fr);gap:1rem;margin-top:1.25rem;display:grid}.notifications-filter-row input,.notifications-filter-row select{background:var(--sidebar)}.notifications-filter-help{color:var(--muted);border-bottom:1px solid var(--border);margin:.6rem 0 0;padding-bottom:1rem;font-size:.8rem}.notifications-results-bar{min-height:3.75rem}.notifications-list{border-top:1px solid var(--border)}.notifications-item{border-bottom:1px solid var(--border);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.15rem 0;display:grid}.notifications-item-body{min-width:0}.notifications-message{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.93rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.notifications-item-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.4rem;font-size:.8rem;display:flex}.notifications-kind{border:1px solid var(--border);border-radius:5px;justify-content:center;justify-self:start;padding:.2rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.notifications-kind-success{color:var(--success)}.notifications-kind-error{color:var(--danger)}.notifications-kind-info{color:var(--info)}.notifications-remove{color:var(--muted)}.notifications-remove:hover:not(:disabled){color:var(--danger)}.notifications-seen-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;font-size:.85rem;display:flex}.notifications-full-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:.85rem 0 0;font-weight:500;line-height:1.6}.notifications-detail-meta{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;padding-block:1.25rem;display:grid}.notifications-detail-meta dt,.notifications-detail-line>span{color:var(--muted);font-size:.82rem}.notifications-detail-meta dd{overflow-wrap:anywhere;margin:.25rem 0 0}.notifications-details-title{margin:0;font-size:1rem;font-weight:600}.notifications-details{background:var(--sidebar);border:1px solid var(--border);border-radius:6px;margin-top:.75rem;padding:0 1rem}.notifications-detail-line{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:minmax(6rem,.6fr) minmax(0,2fr);gap:.75rem;padding:.85rem 0;font-size:.9rem;line-height:1.6;display:grid}.notifications-detail-line+.notifications-detail-line{border-top:1px solid var(--border)}.notifications-detail-unlabelled{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.notifications-item{grid-template-columns:4.5rem minmax(0,1fr)}.notifications-item>.notifications-actions{grid-column:2}}@media (width<=620px){.notifications-filter-row,.notifications-detail-meta,.notifications-detail-line{grid-template-columns:minmax(0,1fr)}.notifications-item{grid-template-columns:minmax(0,1fr);gap:.65rem}.notifications-item>.notifications-actions{grid-column:1}}.portal-section-description{color:var(--muted);margin:-.35rem 0 .15rem;line-height:1.45}.portal-section-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.portal-section-summary strong{border:1px solid var(--border);background:var(--surface);min-height:1.8rem;color:var(--text);border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:column;grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start;align-items:stretch;height:auto;display:grid;position:static;overflow:visible}.mobile-menu-toggle{align-self:center;display:inline-flex}.sidebar .nav,.sidebar .sidebar-footer{grid-column:1/-1;display:none}.sidebar.navigation-open .nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.sidebar.navigation-open .sidebar-footer{display:block}.sidebar.navigation-open .settings-nav{display:flex}.settings-panel{padding:1rem}.sidebar-footer{width:100%}.notice.notice-toast{width:calc(100vw - 1.5rem);max-width:none;top:.75rem;right:.75rem}.settings-actions{flex-wrap:wrap;justify-content:flex-start}.settings-header,.settings-section-head{flex-direction:column;align-items:stretch}.settings-section-controls{justify-content:space-between;width:100%}.settings-section-head .pill,.settings-section-controls .pill{align-self:flex-start}.settings-section{grid-template-columns:1fr}.settings-subcard,.settings-subcard-wide,.settings-section>.notice,.settings-section>.settings-actions{grid-column:1/-1}.settings-subcard{padding:.85rem}.settings-subcard .table{white-space:nowrap;display:block;overflow-x:auto}.portal-page-header,.portal-detail-header,.portal-detail-panel-head,.portal-detail-section-head{flex-direction:column;align-items:stretch}.portal-detail-meta-strip{grid-template-columns:1fr}.portal-detail-meta-item+.portal-detail-meta-item{border-left:0;border-top:1px solid var(--border)}.portal-detail-info-grid{grid-template-columns:1fr}.portal-detail-pagination,.portal-detail-subcard-head,.portal-detail-search-head,.portal-detail-modal-head{flex-direction:column;align-items:stretch}.portal-detail-pagination-page{text-align:left;min-width:0}.portal-detail-option-grid{grid-template-columns:1fr}.portal-detail-modal-overlay{padding:.75rem}.cleanup-option .pill{width:100%}.cleanup-option{grid-template-columns:1fr;align-items:stretch}.proxy-logs-meta-strip{grid-template-columns:1fr}.proxy-logs-meta-item+.proxy-logs-meta-item{border-left:0;border-top:1px solid var(--border)}.mac-ops-grid{grid-template-columns:1fr}.mac-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mac-analytics-overview-grid,.mac-management-grid,.mac-management-add-grid,.mac-csv-grid,.mac-ops-field-grid,.mac-ops-field-grid-compact{grid-template-columns:1fr}.mac-ops-inline-inputs{flex-wrap:wrap}.portal-section-summary{flex-direction:column;gap:.35rem}.mac-ops-field-button{align-self:stretch}.mac-ops-cleanup-row{align-items:flex-start}.mac-ops-field-button span{display:none}.mac-toolbar{justify-content:flex-start}.mac-toolbar-select,.mac-toolbar-date,.mac-toolbar-number{width:auto;min-width:170px}.mac-toolbar-select-compact{min-width:110px}.mac-table-actions,.mac-table-actions-row{align-items:stretch}}
