.site-filter-tile{cursor:default;flex-direction:column;justify-content:center;gap:4px;min-width:124px;padding:6px 10px}.site-filter-tile:hover{background:#ffffff14;border-color:#0000}.site-filter-tile.active,.site-filter-tile.active:hover{background:#ffffff38;border-color:#fff}.sft-select{color:#fff;cursor:pointer;background:#00000038;border:1px solid #ffffff47;border-radius:6px;width:100%;padding:3px 6px;font-size:.72rem;font-weight:600}.sft-select:focus{outline-offset:1px;outline:2px solid #ffffffb3}.sft-select option{color:#fff;background:#1e3a8a}.sft-select option.sft-group-row{color:#10225c;background:#dbe3f5;font-weight:800}.sft-caption{color:#ffffff8c;letter-spacing:.02em;font-size:.62rem;font-weight:700}@media (width<=640px){.site-filter-tile{min-width:108px}}.status-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{color:#ffffffd9;background:#ffffff14;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;min-width:78px;padding:8px 16px;transition:all .15s;display:flex}.filter-btn:hover{border-color:var(--filter-border,#fff6);background:#ffffff29}.filter-btn.active{background:var(--filter-bg,#fff3);color:var(--filter-text,#fff);border-color:var(--filter-border,#fff)}.filter-count{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1}.filter-label{white-space:nowrap;margin-top:4px;font-size:.72rem;font-weight:600}@media (width<=640px){.filter-btn{min-width:62px;padding:6px 10px}.filter-count{font-size:1.35rem}}.search-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:8px;width:250px;padding:6px 12px;transition:border-color .15s;display:flex}.search-bar:focus-within{border-color:var(--accent)}.search-icon{opacity:.6;font-size:.9em}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;width:100%}.search-input::placeholder{color:var(--text-muted)}.search-clear{color:var(--text-muted);background:0 0;border-radius:4px;padding:2px 4px;font-size:.9em}.search-clear:hover{color:var(--accent)}.rs{-webkit-user-select:none;user-select:none;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;gap:3px;padding:3px;display:flex}.rs-tab{color:var(--brand-on);opacity:.72;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:600;transition:background .18s,opacity .18s,transform .18s;display:flex}.rs-tab:hover:not(.is-active){opacity:1;background:#ffffff1f}.rs-tab.is-active{background:var(--brand-on);color:var(--brand);opacity:1;box-shadow:0 2px 8px #0000002e}.rs-icon{flex-shrink:0}@media (width<=760px){.rs-label{display:none}.rs-tab{padding:8px 10px}}.alert-bell{cursor:pointer;border-radius:8px;align-items:center;gap:8px;transition:background .15s,transform .15s,opacity .15s;display:flex}.alert-bell-compact{width:38px;height:38px;color:var(--brand-on);background:#ffffff1f;border:1px solid #ffffff2e;justify-content:center;position:relative}.alert-bell-compact:hover{background:#ffffff38;transform:translateY(-1px)}.alert-bell-compact.is-muted{opacity:.55}.alert-bell-dot{top:6px;background:var(--brand-lime,#7ddb2f);width:7px;height:7px;box-shadow:0 0 5px var(--brand-lime,#7ddb2f);border-radius:50%;position:absolute;inset-inline-end:6px}.alert-bell-dot.is-off{box-shadow:none;background:#ffffff73}.alert-bell-locked{color:#fff;white-space:nowrap;background:#b45309;border:1px solid #f59e0b;height:38px;padding:0 14px 0 12px;font-size:.85rem;font-weight:600;position:relative}.alert-bell-locked:hover{background:#92400e;transform:translateY(-1px)}.alert-bell-text{letter-spacing:.01em}.alert-bell-pulse{background:#fde68a;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite alert-bell-blink}@keyframes alert-bell-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.alert-bell-pulse{animation:none}}.users-overlay{z-index:60;background:#0814288c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.users-panel{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:520px;max-height:85vh;box-shadow:var(--shadow);border-radius:14px;padding:22px;overflow-y:auto}.users-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.users-head h2{color:var(--text-primary);margin:0;font-size:1.2rem}.users-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem}.users-close:hover{background:var(--bg-hover);color:var(--text-primary)}.users-hint{color:var(--text-secondary);margin:0 0 14px;font-size:.85rem}.users-invite{gap:8px;display:flex}.users-invite input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;flex:1;padding:9px 11px;font-family:inherit;font-size:.9rem}.users-invite input:focus{outline:2px solid var(--accent);outline-offset:1px}.users-invite button{background:var(--brand);color:var(--brand-on);cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-weight:600}.users-invite button:disabled{opacity:.6;cursor:default}.users-error{color:#ef4444;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:.85rem}.users-invited{background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:10px;margin-top:14px;padding:12px}.users-invited strong{color:var(--text-primary);font-size:.92rem}.users-invited p{color:var(--text-secondary);margin:6px 0 8px;font-size:.82rem}.users-temp-pw{background:var(--bg-secondary);border:1px solid var(--border-color);letter-spacing:.04em;color:var(--text-primary);-webkit-user-select:all;user-select:all;text-align:left;cursor:pointer;direction:ltr;border-radius:7px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;display:block}.users-copy-hint{color:var(--text-secondary);margin:8px 0 0;font-size:.78rem;line-height:1.5}.users-copy-hint kbd{border:1px solid var(--border-color);background:var(--bg-secondary);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.users-copy-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.users-copy{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:7px;margin-top:8px;padding:6px 14px;font-family:inherit;font-size:.82rem}.users-copy:hover{background:var(--bg-hover)}.users-list-title{color:var(--text-secondary);margin:20px 0 8px;font-size:.88rem;font-weight:600}.users-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.users-list li{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:.87rem;display:flex}.users-email{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;direction:ltr;flex:1}.users-role{white-space:nowrap;background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:600}.users-role--executive{color:#3d78d8;background:#3d78d829}.users-role--supervisor{color:#6f8f16;background:#94c11e2e}.users-seen{color:var(--text-muted);white-space:nowrap;font-size:.76rem}.users-list li.is-disabled .users-email,.users-list li.is-disabled .users-role{opacity:.45;text-decoration:line-through}.users-list li.is-disabled .users-seen{color:var(--danger,#dc2626);font-weight:600}.users-toggle{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:999px;padding:3px 12px;font-size:.74rem;font-weight:700;transition:background .15s,color .15s}.users-toggle:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.users-toggle:disabled{opacity:.5;cursor:default}.users-delete{border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:999px;padding:3px 12px;font-size:.74rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.users-delete:hover:not(:disabled){background:var(--danger-bg,#dc26261f);border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}.users-delete:disabled{opacity:.5;cursor:default}.account{position:relative}.account-trigger{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-family:inherit;display:flex}.account-trigger:hover{background:var(--bg-hover)}.account-avatar{background:var(--brand);width:26px;height:26px;color:var(--brand-on);direction:ltr;border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.account-role-chip{color:var(--text-secondary);white-space:nowrap;font-size:.78rem;font-weight:600}.account-menu{z-index:70;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex;position:fixed;overflow-y:auto}.account-who{border-bottom:1px solid var(--border-color);flex-direction:column;gap:3px;margin-bottom:4px;padding:4px 8px 10px;display:flex}.account-email{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;direction:ltr;font-size:.85rem}.account-role{color:var(--text-muted);font-size:.76rem}.account-item{color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 9px;font-family:inherit;font-size:.87rem}.account-item:hover{background:var(--bg-hover)}.account-item--exit{color:#ef4444}.account-pw{flex-direction:column;gap:6px;padding:4px 0;display:flex}.account-pw input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:.85rem}.account-pw input:focus{outline:2px solid var(--accent);outline-offset:1px}.account-pw-actions{gap:6px;margin-top:2px;display:flex}.account-pw-actions button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:7px;flex:1;padding:8px;font-family:inherit;font-size:.84rem}.account-pw-actions button[type=submit]{background:var(--brand);color:var(--brand-on);border-color:#0000;font-weight:600}.account-pw-actions button:disabled{opacity:.6;cursor:default}.account-pw-error{color:#ef4444;background:#ef44441f;border:1px solid #ef444459;border-radius:7px;margin:2px 0 0;padding:7px 9px;font-size:.8rem}.account-pw-done{color:var(--text-primary);background:#94c11e24;border:1px solid #94c11e66;border-radius:8px;flex-direction:column;gap:6px;padding:8px 9px;font-size:.85rem;display:flex}.app-header{background:var(--header-bg);border-bottom:1px solid var(--border-color);z-index:100;box-shadow:0 2px 10px var(--shadow);flex-direction:column;gap:16px;padding:14px 24px 16px;display:flex;position:sticky;top:0}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-top>.rs{margin-inline:auto}@media (width<=900px){.header-top>.rs{margin-inline:0}}.header-logo{align-items:center;gap:11px;display:flex}.logo-img{background:#fff;border-radius:10px;flex-shrink:0;width:40px;height:40px;padding:4px;box-shadow:0 2px 8px #0000002e}.logo-text{flex-direction:column;gap:1px;display:flex}.logo-mark{letter-spacing:-.02em;color:var(--brand-on);font-family:Segoe UI,Arial,sans-serif;font-size:1.35rem;font-weight:800;line-height:1}.logo-subtitle{letter-spacing:.1em;color:var(--brand-lime);text-transform:uppercase;font-size:.7rem;font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.add-site-btn{color:var(--brand-on);white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s;display:flex}.add-site-btn:hover{background:#ffffff38;transform:translateY(-1px)}.add-site-plus{font-size:1.25rem;line-height:1}.theme-toggle{color:var(--brand-on);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;transition:background .15s,transform .15s;display:flex}.theme-toggle:hover{background:#ffffff38;transform:translateY(-1px)}@media (width<=640px){.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.header-actions>*{min-width:0}}.header-filters-toggle{display:none}@media (width<=640px){.header-filters-toggle{width:100%;min-height:44px;color:var(--brand-on);cursor:pointer;background:#ffffff1a;border:none;border-block-start:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;display:flex}.header-filters-chevron{opacity:.85;font-size:.7rem}.header-filters{display:none}.header-filters.is-open{display:block}.app-header{gap:8px;padding:8px 12px}.header-top{gap:8px}.logo-img{border-radius:8px;width:30px;height:30px;padding:3px}.logo-mark{font-size:1rem}.logo-subtitle{font-size:.62rem}.header-actions .search-bar{flex:100%;order:2;min-width:0}.header-actions>:not(.search-bar){order:1}}.period-tabs{-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;display:flex}.period-tabs-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;gap:4px;padding:4px;display:flex}.period-tab{color:var(--text-secondary);background:0 0;border-radius:7px;flex:1;padding:8px 0;font-size:.9em;font-weight:600;transition:background .18s,color .18s}.period-tab:hover:not(.is-active){background:var(--bg-hover);color:var(--text-primary)}.period-tab.is-active{background:var(--accent);color:#fff}.period-range{color:var(--text-muted);font-size:.82em}.period-range strong{color:var(--text-secondary)}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:9px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex;position:relative;overflow:hidden}.metric-tone{width:3px;position:absolute;inset-block:0;inset-inline-start:0}.metric-card.is-wide{grid-column:1/-1}.metric-label,.metric-hint{-webkit-user-select:none;user-select:none}.metric-label{color:var(--text-secondary);font-size:.78em;font-weight:600}.metric-value{color:var(--text-primary);font-size:1.5em;font-weight:700;line-height:1.2}.metric-card.is-accent .metric-value{color:var(--accent)}.metric-card.is-peak .metric-value{color:#94c11e}.metric-hint{color:var(--text-muted);font-size:.72em;line-height:1.35}.metric-trend{margin-top:4px}.trend{flex-direction:column;gap:1px;font-size:.75em;line-height:1.3;display:flex}.trend-value{align-items:center;gap:3px;font-weight:700;display:flex}.trend-arrow{font-size:1.05em;line-height:1}.trend-label{color:var(--text-muted);font-size:.92em}.trend-good .trend-value{color:#22c55e}.trend-bad .trend-value{color:#ef4444}.trend-flat .trend-value{color:var(--text-muted)}.trend-none{color:var(--text-muted);font-style:italic}.uptime{flex-direction:column;gap:10px;display:flex}.uptime-head h3{color:var(--text-primary);font-size:1em}.uptime-sub,.uptime-row-explain,.uptime-subrow-label,.uptime-hero-text,.uptime-total{-webkit-user-select:none;user-select:none}.uptime-sub{color:var(--text-muted);margin-top:2px;font-size:.78em}.uptime-empty{color:var(--text-muted);padding:10px 0;font-size:.85em}.uptime-hero{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.uptime-percent{color:var(--accent);font-size:2.1em;font-weight:800;line-height:1.1}.uptime-hero-text{color:var(--text-secondary);font-size:.8em}.uptime-hero-trend{margin-top:6px}.uptime-bar{background:var(--bg-hover);border-radius:6px;width:100%;height:12px;display:flex;overflow:hidden}.uptime-seg{height:100%;transition:width .3s}.uptime-rows{flex-direction:column;gap:8px;list-style:none;display:flex}.uptime-row-group{flex-direction:column;gap:4px;display:flex}.uptime-row{align-items:flex-start;gap:8px;display:flex}.uptime-subrows{border-inline-start:1px solid var(--border-color);flex-direction:column;gap:3px;margin-inline-start:17px;padding-inline-start:10px;list-style:none;display:flex}.uptime-subrow{align-items:center;gap:7px;display:flex}.uptime-subrow-label{min-width:0;color:var(--text-secondary);flex:1;font-size:.78em}.uptime-dot-sm{width:7px;height:7px;margin-top:0}.uptime-subrow .uptime-row-nums strong{font-size:.82em}.uptime-subrow .uptime-row-nums span{font-size:.7em}.uptime-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.uptime-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.uptime-row-label{color:var(--text-primary);font-size:.85em;font-weight:600}.uptime-row-explain{color:var(--text-muted);font-size:.72em;line-height:1.35}.uptime-row-nums{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.uptime-row-nums strong{color:var(--text-primary);font-size:.88em}.uptime-row-nums span{color:var(--text-muted);font-size:.7em}.uptime-total{color:var(--text-muted);border-top:1px solid var(--border-color);padding-top:8px;font-size:.72em}.uptime-note{border-inline-start:3px solid var(--status-warning);background:color-mix(in srgb, var(--status-warning) 10%, transparent);color:var(--text-secondary);border-radius:4px;margin:-4px 0 16px;padding:8px 12px;font-size:.82em;line-height:1.5}.uptime-note strong{color:var(--text-primary);font-weight:600}.spark{flex-direction:column;gap:4px;display:flex}.spark-legend{color:var(--text-muted);-webkit-user-select:none;user-select:none;gap:12px;font-size:.72em;display:flex}.spark-legend span{align-items:center;gap:4px;display:flex}.spark-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.spark-svg{width:100%;height:70px;display:block;overflow:visible}.spark-labels{-webkit-user-select:none;user-select:none;direction:ltr;height:14px;position:relative}.spark-labels span{color:var(--text-muted);white-space:nowrap;font-size:.66em;position:absolute;transform:translate(-50%)}.spark-empty{color:var(--text-muted);padding:10px 0;font-size:.8em}.spark-values{-webkit-user-select:none;user-select:none;direction:ltr;height:13px;position:relative}.spark-values span{color:var(--text-secondary);white-space:nowrap;font-size:.66em;font-weight:600;position:absolute;bottom:0;transform:translate(-50%)}.bc{flex-direction:column;gap:2px;display:flex}.bc-svg{width:100%;height:110px;display:block}.bc-bar{transform-box:fill-box;transform-origin:bottom;animation:.75s cubic-bezier(.22,1,.36,1) backwards bcGrow}@keyframes bcGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.bc-bar{animation:none}}.bc-labels{text-align:center;-webkit-user-select:none;user-select:none;direction:ltr;display:grid}.bc-labels span{color:var(--text-muted);white-space:nowrap;font-size:.66em;overflow:hidden}.bc-labels span.is-hidden{visibility:hidden}.bc-empty{color:var(--text-muted);text-align:center;padding:24px 0;font-size:.82em}.donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut svg{animation:.85s cubic-bezier(.22,1,.36,1) donutIn}@keyframes donutIn{0%{opacity:0;transform:rotate(-70deg)scale(.86)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.donut svg{animation:none}}.donut-total{fill:var(--text-primary);font-size:22px;font-weight:800}.donut-note{fill:var(--text-muted);font-size:9px}.donut-legend{grid-template-columns:auto auto auto auto;align-items:center;gap:8px 10px;width:max-content;max-width:100%;font-size:.85em;list-style:none;display:grid}.donut-legend li{display:contents}.donut-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.donut-label{color:var(--text-secondary);white-space:nowrap}.donut-legend strong{color:var(--text-primary)}.donut-pct{color:var(--text-muted);text-align:end;min-width:34px;font-size:.85em}.donut-empty{color:var(--text-muted);padding:20px 0;font-size:.85em}.alog{flex-direction:column;gap:12px;display:flex}.alog-filters{-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:6px;display:flex}.alog-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.82em;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.alog-chip:hover:not(.is-active){background:var(--bg-hover);color:var(--text-primary)}.alog-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.alog-chip-count{background:var(--bg-hover);min-width:18px;color:var(--text-muted);text-align:center;border-radius:9px;padding:1px 5px;font-size:.85em}.alog-chip.is-active .alog-chip-count{color:#fff;background:#ffffff40}.alog-search{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alog-search-input{background:var(--bg-card);border:1px solid var(--border-color);min-width:0;color:var(--text-primary);border-radius:8px;flex:180px;padding:6px 10px;font-size:.85em}.alog-search-input:focus{border-color:var(--accent);outline:none}.alog-search-btn,.alog-search-clear{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.82em;font-weight:600}.alog-search-btn:hover,.alog-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.alog-search-clear{border-color:var(--accent);color:var(--accent)}.alog-more{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);border-radius:20px;align-self:center;padding:8px 18px;font-size:.82em;font-weight:600}.alog-more:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.alog-more:disabled{opacity:.55;cursor:default}.alog-error{color:var(--status-error,#ef4444);font-size:.82em}.alog-truncated,.alog-empty{color:var(--text-muted);font-size:.8em}.alog-empty{text-align:center;padding:28px 0}.alog-timeline{flex-direction:column;gap:16px;max-height:460px;padding-inline-end:4px;display:flex;overflow-y:auto}.alog-day-head{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);z-index:1;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex;position:sticky;top:0}.alog-day-title{color:var(--text-primary);font-size:.9em;font-weight:700}.alog-day-count{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.74em}.alog-items{flex-direction:column;gap:2px;list-style:none;display:flex}.alog-item{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.alog-item:hover{background:var(--bg-hover)}.alog-marker{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.alog-icon{-webkit-user-select:none;user-select:none;font-size:.72em;font-weight:700;line-height:1}.alog-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.alog-row-top{align-items:baseline;gap:8px;display:flex}.alog-title{white-space:nowrap;text-overflow:ellipsis;font-size:.86em;font-weight:700;overflow:hidden}.alog-site{color:var(--text-muted);background:var(--surface-2,#94a3b824);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;max-width:40%;padding:1px 8px;font-size:.72em;font-weight:600;overflow:hidden}.alog-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto;font-size:.74em}.alog-details{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76em;overflow:hidden}.alog-badge{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:.72em;font-weight:600}.alog-badge--danger{color:#f87171;background:#ef444424;border-color:#ef4444}.alog-badge--warn{color:#d97706;background:#f59e0b24;border-color:#f59e0b}@media (width<=640px){.alog-details{white-space:normal}.alog-badge{display:none}}.alog-item.is-test{opacity:.6}.alog-item.is-clickable{cursor:pointer}.alog-item.is-clickable:hover{background:var(--surface-2,#80808014)}.alog-test-tag{white-space:normal;background:var(--surface-2,#80808029);border:1px solid var(--border,#80808059);border-radius:999px;max-width:100%;margin-inline-start:.5em;padding:.05em .55em;font-size:.85em;display:inline-block}.alog-modal-back{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.alog-modal{background:var(--surface,#fff);width:min(30rem,100%);color:var(--text,inherit);border:1px solid var(--border,#8080804d);border-radius:14px;padding:1.25rem 1.35rem;box-shadow:0 18px 48px #00000047}.alog-modal-title{margin:0 0 .9rem;font-size:1.05rem}.alog-modal-row{background:var(--surface-2,#80808017);border:1px solid var(--border,#80808038);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.alog-modal-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:.35rem}.alog-modal-row-title{font-weight:600}.alog-modal-row-sub{opacity:.75;margin-top:.15rem;font-size:.88em}.alog-modal-note{opacity:.8;margin:.9rem 0 0;font-size:.9em;line-height:1.5}.alog-modal-error{color:#b42318;background:#b423181a;border:1px solid #b423184d;border-radius:8px;margin:.75rem 0 0;padding:.5rem .7rem;font-size:.9em}.alog-modal-actions{justify-content:flex-start;gap:.55rem;margin-top:1.15rem;display:flex}.alog-modal-actions button{cursor:pointer;border-radius:9px;padding:.45rem 1.1rem;font-size:.94rem}.alog-modal-cancel{color:inherit;border:1px solid var(--border,#80808066);background:0 0}.alog-modal-ok{color:#fff;background:var(--accent,#0b6b63);border:1px solid #0000}.alog-modal-actions button:disabled{opacity:.6;cursor:progress}.alog-modal{max-height:88vh;overflow-y:auto}@media (width<=640px){.alog-modal-actions button{flex:1;min-height:44px;font-size:1rem}.alog-modal{padding:1rem}.alog-modal-row-sub{font-size:.85em}.alog-item.is-clickable{min-height:48px}}.alog-filter-toggle{display:none}@media (width<=640px){.alog-filter-toggle{width:100%;min-height:44px;color:inherit;background:var(--surface-2,#8080801a);border:1px solid var(--border,#8080804d);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.95rem;display:flex}.alog-filter-caret{opacity:.8;font-size:.7rem}.alog-filters{display:none}.alog-filters.is-open{flex-direction:column;gap:4px;margin-block-start:6px;display:flex}.alog-filters.is-open .alog-chip{border-radius:8px;justify-content:space-between;width:100%;min-height:40px}.alog-search{flex-wrap:nowrap;gap:6px}.alog-search-input{flex:auto;min-width:0}.alog-search-btn{flex:none}}.sn{background:var(--bg-card);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.sn-tab{color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:.86em;font-weight:600;transition:background .18s,color .18s;display:flex}.sn-tab:hover:not(.is-active){background:var(--bg-hover);color:var(--text-primary)}.sn-tab.is-active{background:var(--accent);color:#fff;box-shadow:0 2px 10px var(--shadow)}.sn-icon{opacity:.9;flex-shrink:0}.sn-badge{background:var(--bg-hover);min-width:18px;color:var(--text-muted);text-align:center;border-radius:9px;padding:1px 6px;font-size:.78em;font-weight:700}.sn-tab.is-active .sn-badge{color:#fff;background:#ffffff3d}@media (width<=620px){.sn-label{display:none}.sn-tab{padding:10px}}.sn-burger{display:none}@media (width<=640px){.sn-burger{width:100%;min-height:44px;color:inherit;background:var(--surface-2,#8080801a);border:1px solid var(--border,#8080804d);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.95rem;display:flex}.sn-burger-label{text-align:start;flex:1;font-weight:600}.sn-burger-caret{opacity:.8;font-size:.7rem}.sn-burger-lines{flex-direction:column;justify-content:center;gap:3px;width:16px;display:flex}.sn-burger-lines>span{background:currentColor;border-radius:2px;height:2px;display:block}.sn{display:none}.sn.is-open{flex-direction:column;gap:4px;margin-block-start:6px;display:flex}.sn.is-open .sn-tab{justify-content:flex-start;gap:10px;width:100%;min-height:42px}.sn.is-open .sn-label{display:inline}}.insights-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:400;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.insights-modal{background:var(--bg-primary);border:1px solid var(--border-color);width:980px;max-width:100%;max-height:92vh;box-shadow:0 18px 60px var(--shadow);border-radius:14px;padding:22px 24px 26px;animation:.2s ease-out insightsIn;overflow-y:auto}@keyframes insightsIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.insights-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding-bottom:14px;display:flex}.insights-header h2{color:var(--text-primary);font-size:1.4em}.insights-code{color:var(--text-muted);font-size:.82em}.insights-close{color:var(--text-muted);background:0 0;border-radius:6px;flex-shrink:0;margin-inline-start:auto;padding:4px 10px;font-size:1.3em}.insights-close:hover{background:var(--bg-hover);color:var(--accent)}.insights-nav{background:var(--bg-primary);z-index:3;flex-direction:column;gap:12px;padding:16px 0;display:flex;position:sticky;top:0}.insights-body{flex-direction:column;gap:16px;animation:.22s ease-out insightsIn;display:flex}.insights-body.is-refreshing{opacity:.6;transition:opacity .15s}.insights-state{color:var(--text-muted);text-align:center;padding:50px 0;font-size:.95em}.insights-error{color:#f87171}.insights-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.insights-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.insights-card h3{color:var(--text-primary);font-size:1.02em}.insights-sub{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-top:-6px;font-size:.8em;line-height:1.4}.insights-note{color:var(--text-secondary);font-size:.8em;line-height:1.5}.insights-note strong{color:var(--text-primary)}.insights-good{color:#4ade80}.insights-table{border-collapse:collapse;width:100%;font-size:.85em}.insights-table th{text-align:start;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:6px 8px;font-size:.86em;font-weight:600}.insights-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:8px}.insights-table tbody tr:last-child td{border-bottom:0}.insights-table tbody tr:hover{background:var(--bg-hover)}.insights-table .rank{color:var(--text-muted);width:28px}.insights-table .card-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.insights-table .muted{color:var(--text-muted);white-space:nowrap;font-size:.9em}.insights-table .pill{color:#fff;text-align:center;border-radius:10px;min-width:24px;padding:2px 8px;font-size:.88em;font-weight:700;display:inline-block}@media (width<=640px){.insights-modal{padding:16px}.insights-table{font-size:.78em}}.insights-table tr.is-expandable{cursor:pointer}.insights-table tr.is-expandable:hover,.insights-table tr.is-open{background:var(--bg-hover)}.row-caret{width:12px;color:var(--text-muted);margin-inline-end:4px;font-size:.8em;display:inline-block}.insights-table tr.row-detail>td{background:var(--bg-hover);padding:0 12px 12px}.duration-rows{flex-direction:column;gap:14px;display:flex}.duration-row-head{align-items:center;gap:7px;margin-bottom:7px;font-size:.9em;display:flex}.duration-dot{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.duration-row-note{color:var(--text-muted);margin-inline-start:auto;font-size:.78em}.duration-row .insights-kpis{grid-template-columns:repeat(4,1fr)}@media (width<=620px){.duration-row .insights-kpis{grid-template-columns:repeat(2,1fr)}}.card-duration-rows{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.card-duration-row{grid-template-columns:62px repeat(4,1fr) auto;align-items:center;gap:10px;display:grid}.cd-dir{white-space:nowrap;align-items:center;gap:5px;font-size:.82em;font-weight:600;display:flex}.card-duration{flex-direction:column;gap:1px;min-width:0;display:flex}.cd-label{color:var(--text-muted);white-space:nowrap;font-size:.7em}.card-duration strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9em}.cd-samples{color:var(--text-muted);white-space:nowrap;font-size:.7em}@media (width<=620px){.card-duration-row{grid-template-columns:repeat(2,1fr)}.cd-dir,.cd-samples{grid-column:1/-1}}.insights-truncated{border:1px solid var(--status-warning);background:color-mix(in srgb, var(--status-warning) 12%, transparent);color:var(--text-primary);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:.85em;font-weight:500}.card-imbalance{color:var(--status-warning);cursor:help;margin-inline-start:5px;font-weight:700}.insights-note.insights-warn{border-inline-start:3px solid var(--status-warning);background:color-mix(in srgb, var(--status-warning) 9%, transparent);color:var(--text-primary);border-radius:4px;padding:9px 12px}.insights-note.insights-warn span{color:var(--text-secondary);margin-top:3px;font-size:.94em;display:block}.insights-kpis--sub{border-inline-start:2px solid var(--border-color);margin-top:8px;padding-inline-start:18px}.insights-kpis--sub .metric-card{background:0 0;border-style:dashed}@media (width<=640px){.insights-table{-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:.8em;display:block;overflow-x:auto}.insights-table th,.insights-table td{padding:6px}.insights-table thead th{background:var(--bg-primary);position:sticky;inset-block-start:0}.insights-sub,.insights-h3-log{display:none}.insights-header{gap:8px;padding:10px 12px}.insights-header h2{font-size:1.05rem;line-height:1.2}.insights-code{font-size:.78rem}.insights-nav{gap:6px;padding:8px 12px}.period-range{display:none}.insights-card{padding:10px 12px}.insights-close{background:var(--surface-2,#8080801a);border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.4em;display:flex}}.insights-header{z-index:5;background:var(--bg-primary,#fff);position:sticky;inset-block-start:0}.lg{object-fit:contain;box-shadow:0 1px 4px var(--shadow);background:#fff;border-radius:7px;flex-shrink:0;padding:3px}.lg--pulse{animation:1.6s ease-in-out infinite lgPulse}@keyframes lgPulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.lg--ghost{opacity:.28;box-shadow:none;background:#fff}@media (prefers-reduced-motion:reduce){.lg--pulse{opacity:1;animation:none}}.detail-overlay{z-index:200;background:#0009;justify-content:flex-start;display:flex;position:fixed;inset:0}.detail-panel{background:var(--bg-secondary);border-left:2px solid var(--border-color);flex-direction:column;gap:20px;width:420px;max-width:90vw;height:100vh;padding:24px;animation:.2s ease-out slideIn;display:flex;overflow-y:auto}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-header{justify-content:space-between;align-items:flex-start;display:flex}.detail-header h2{color:var(--text-primary);font-size:1.3em}.detail-code{color:var(--text-muted);font-size:.85em}.detail-close{color:var(--text-muted);background:0 0;border-radius:4px;padding:4px 8px;font-size:1.3em}.detail-close:hover{background:var(--bg-hover);color:var(--accent)}.detail-analytics{border-bottom:1px solid var(--border-color);flex-direction:column;gap:14px;padding-bottom:16px;display:flex}.analytics-body{flex-direction:column;gap:18px;animation:.22s ease-out analyticsFade;display:flex}.analytics-body.is-refreshing{opacity:.55;transition:opacity .15s}@keyframes analyticsFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.analytics-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.analytics-section{flex-direction:column;gap:8px;display:flex}.analytics-section h3{color:var(--text-primary);font-size:1em}.analytics-sub{color:var(--text-muted);margin-top:-4px;font-size:.78em}.insights-open-btn{background:var(--accent);color:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:3px;width:100%;padding:12px;font-size:.92em;font-weight:700;transition:background .15s,transform .15s;display:flex}.insights-open-btn:hover{background:var(--accent-soft);transform:translateY(-1px)}.insights-open-hint{opacity:.85;font-size:.74em;font-weight:500}.analytics-skeleton,.analytics-empty{color:var(--text-muted);text-align:center;padding:18px 0;font-size:.85em}.detail-status{border-radius:16px;align-self:flex-start;align-items:center;gap:8px;padding:6px 16px;font-size:.95em;font-weight:600;display:inline-flex}.detail-info{flex-direction:column;gap:8px;display:flex}.info-row{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:4px 0;font-size:.9em;display:flex}.info-label{color:var(--text-muted)}.detail-maintenance h3,.detail-operations h3{color:var(--accent);margin-bottom:8px;font-size:1em}.maint-active p{color:var(--text-secondary);margin-bottom:10px;font-size:.9em}.maint-form{flex-wrap:wrap;gap:8px;display:flex}.maint-input{border:1px solid var(--border-color);background:var(--bg-card);min-width:120px;color:var(--text-primary);border-radius:6px;flex:1;padding:6px 10px}.maint-duration-field{align-items:center;gap:6px;display:flex}.maint-hours-input{border:1px solid var(--border-color);background:var(--bg-card);width:74px;color:var(--text-primary);text-align:center;border-radius:6px;padding:6px 10px}.maint-unit{color:var(--text-muted);font-size:.85em}.btn{border-radius:6px;padding:6px 16px;font-size:.85em;font-weight:600;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{color:#fff;background:#c1121f}.btn-danger:hover:not(:disabled){background:#a00d18}.status-log{flex-direction:column;gap:6px;max-height:260px;padding-inline-end:4px;list-style:none;display:flex;overflow-y:auto}.log-row{background:var(--bg-card);border:1px solid var(--border-color);border-inline-start:3px solid #888;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 10px;font-size:.82em;display:flex}.log-status{align-items:center;gap:6px;min-width:92px;font-weight:600;display:inline-flex}.log-time{color:var(--text-secondary)}.log-duration{color:var(--text-muted);margin-inline-start:auto}.ops-empty{color:var(--text-muted);font-size:.9em}.detail-stuck{border:1px dashed;border-radius:10px;flex-direction:column;gap:5px;margin-top:8px;padding:9px 12px;font-size:.8rem;line-height:1.5;display:flex}.detail-stuck-why{opacity:.85;font-size:.76rem}.detail-about{margin-top:4px}.detail-about h3{color:var(--text-primary);margin-bottom:6px;font-size:.95rem;font-weight:700}.detail-about-note{color:var(--text-muted);margin-top:8px;font-size:.78rem;line-height:1.5}.log-row.is-test{opacity:.62}.log-test-tag{white-space:normal;background:var(--surface-2,#80808029);border:1px solid var(--border,#80808059);border-radius:999px;max-width:100%;margin-inline-start:.5em;padding:.05em .5em;font-size:.78em;display:inline-block}.log-test-btn{cursor:pointer;color:inherit;border:1px solid var(--border,#80808066);background:0 0;border-radius:6px;margin-inline-start:.6em;padding:.1em .6em;font-size:.78em}.log-test-btn:hover:not(:disabled){border-color:currentColor}.log-test-btn:disabled{opacity:.5;cursor:progress}.log-test-btn.is-marked{font-weight:600}@media (width<=640px){.detail-close{background:var(--surface-2,#8080801a);border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.4em;display:flex}}.detail-header{z-index:5;background:var(--bg-secondary,#fff);position:sticky;inset-block-start:0}.addsite-overlay{z-index:300;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.addsite-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:440px;max-width:100%;max-height:90vh;padding:24px;animation:.15s ease-out addsitePop;overflow-y:auto}@keyframes addsitePop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.addsite-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.addsite-header h2{color:var(--text-primary);font-size:1.25em}.addsite-close{color:var(--text-muted);background:0 0;border-radius:4px;padding:4px 8px;font-size:1.2em}.addsite-close:hover{background:var(--bg-hover);color:var(--accent)}.addsite-form{flex-direction:column;gap:14px;display:flex}.addsite-field{flex-direction:column;gap:5px;display:flex}.addsite-field>span{color:var(--text-primary);font-size:.9em;font-weight:600}.addsite-field .req{color:#f87171}.addsite-field input{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:6px;padding:8px 11px;font-size:.95em}.addsite-field input:focus{border-color:var(--accent);outline:none}.addsite-hint{color:var(--text-muted);font-size:.78em;line-height:1.4}.addsite-error{color:#f87171;background:#ef444424;border:1px solid #ef4444;border-radius:6px;padding:10px 12px;font-size:.85em}.addsite-actions{justify-content:flex-start;gap:10px;margin-top:4px;display:flex}.btn-ghost{background:var(--bg-hover);color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:var(--border-color)}.adm-overlay{z-index:450;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.adm-lock{background:var(--bg-secondary);border:1px solid var(--border-color);width:380px;max-width:100%;box-shadow:0 18px 50px var(--shadow);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:30px 28px;animation:.2s ease-out admIn;display:flex}@keyframes admIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.adm-lock-icon{place-items:center;margin-bottom:2px;display:grid;position:relative}.adm-lock-icon:after{content:"🔒";font-size:.85rem;line-height:1;position:absolute;inset-block-end:-4px;inset-inline-end:-6px}.adm-lock h2{color:var(--text-primary);font-size:1.2rem}.adm-lock p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.adm-lock form{flex-direction:column;gap:10px;width:100%;margin-top:12px;display:flex}.adm-lock input{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);text-align:center;letter-spacing:.12em;border-radius:9px;padding:10px 12px}.adm-lock input:focus{border-color:var(--accent);outline:none}.adm-lock-role{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;margin-top:10px;padding:7px 14px;font-weight:600;color:var(--text-primary)!important}.adm-lock-hint{margin-top:6px;font-size:.76rem!important}.adm-lock-actions{gap:8px;width:100%;margin-top:14px;display:flex}.adm-lock-actions button{flex:1}.adm-modal{background:var(--bg-secondary);border:1px solid var(--border-color);width:760px;max-width:100%;max-height:88vh;box-shadow:0 18px 55px var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:22px 24px;animation:.2s ease-out admIn;display:flex;overflow-y:auto}.adm-head{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.adm-head h2{color:var(--text-primary);font-size:1.25rem}.adm-head p{color:var(--text-muted);margin-top:2px;font-size:.78rem}.adm-head-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.adm-btn,.adm-btn-ghost,.adm-btn-danger{white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:background .15s,color .15s,opacity .15s}.adm-btn{background:var(--accent);color:#fff}.adm-btn:hover:not(:disabled){background:var(--accent-soft)}.adm-btn-ghost{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary)}.adm-btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.adm-btn-danger{color:#fff;background:#c1121f}.adm-btn-danger:hover:not(:disabled){background:#a00d18}.adm-danger-text{color:#f87171}.adm-danger-text:hover{color:#ef4444}.adm-btn:disabled,.adm-btn-danger:disabled{opacity:.55;cursor:not-allowed}.adm-close{color:var(--text-muted);background:0 0;border-radius:6px;padding:4px 8px;font-size:1.15rem}.adm-close:hover{background:var(--bg-hover);color:var(--accent)}.adm-msg,.adm-err-bar{border-radius:9px;padding:9px 13px;font-size:.82rem;font-weight:600}.adm-msg{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e}.adm-err{color:#f87171;font-size:.78rem}.adm-err-bar{background:#ef44441f;border:1px solid #ef4444}.adm-pw{background:var(--bg-card);border:1px solid var(--border-color);border-radius:11px;flex-direction:column;gap:9px;padding:14px;display:flex}.adm-pw h3{color:var(--text-primary);font-size:.9rem}.adm-pw-row{flex-wrap:wrap;gap:8px;display:flex}.adm-pw-row input{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:140px;color:var(--text-primary);border-radius:8px;flex:1;padding:8px 11px;font-size:.82rem}.adm-pw-row input:focus{border-color:var(--accent);outline:none}.adm-list{flex-direction:column;gap:8px;display:flex}.adm-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:11px;align-items:center;gap:11px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.adm-row:hover{background:var(--bg-hover)}.adm-row.is-danger{background:#ef444412;border-color:#ef4444}.adm-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.adm-info{flex-direction:column;flex:1;min-width:0;display:flex}.adm-name{color:var(--text-primary);font-size:.9rem;font-weight:700}.adm-meta{color:var(--text-muted);font-size:.74rem}.adm-meta b{color:var(--text-secondary)}.adm-edit{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.adm-edit label{align-items:center;gap:8px;display:flex}.adm-edit span{color:var(--text-muted);width:34px;font-size:.75rem;font-weight:600}.adm-edit input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:7px;flex:1;padding:7px 10px;font-size:.83rem}.adm-edit input:focus{border-color:var(--accent);outline:none}.adm-warn{color:#facc15;font-size:.7rem;line-height:1.45}.adm-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.adm-confirm-text{color:#f87171;font-size:.78rem;font-weight:700}.adm-empty,.adm-note{color:var(--text-muted);font-size:.76rem}.adm-empty{text-align:center;padding:30px}.adm-note{border-top:1px solid var(--border-color);padding-top:10px;line-height:1.5}@media (width<=640px){.adm-row{flex-wrap:wrap}.adm-actions{justify-content:flex-end;width:100%}}.bot{color:var(--brand-light);display:block}.bot-eye{transform-origin:50%;animation:5.5s infinite bot-blink}@keyframes bot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.bot-smile{transform-origin:24px 31px}.bot.is-talking .bot-smile{animation:.6s ease-in-out infinite bot-talk}@keyframes bot-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.9)}}.bot-blip{transform-origin:24px 3.5px;animation:2s ease-in-out infinite bot-blip}@keyframes bot-blip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.chat-fab{z-index:1200;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);color:var(--brand-on);cursor:pointer;box-shadow:0 8px 24px var(--shadow);border:none;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 12px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;inset-block-end:24px;inset-inline-start:24px}.chat-fab:hover{box-shadow:0 14px 32px var(--shadow);transform:translateY(-3px)}.chat-fab .bot{color:#fff}.chat-fab-art{background:#ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative}.chat-fab-art .lg--chip{background:#fff;border-radius:5px;padding:1.5px;position:absolute;inset-block-end:-3px;inset-inline-end:-4px;box-shadow:0 1px 5px #0000004d}.chat-fab-label{white-space:nowrap;font-size:14px;font-weight:600}.chat-fab-x{padding:6px 4px;font-size:18px}.chat-fab.is-open{background:var(--text-muted);padding:14px 16px}.chat-fab.is-nudging:after{content:"";border:2px solid var(--brand-lime);pointer-events:none;border-radius:999px;animation:2s infinite fab-pulse;position:absolute;inset:0}@keyframes fab-pulse{0%{opacity:.85;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.chat-nudge{z-index:1200;background:var(--bg-card);border:1px solid var(--border-color);border-inline-start:3px solid var(--brand-lime);width:262px;box-shadow:0 14px 36px var(--shadow);border-radius:14px;padding:14px 16px;animation:.45s cubic-bezier(.2,1.3,.4,1) both nudge-in;position:fixed;inset-block-end:96px;inset-inline-start:24px}@keyframes nudge-in{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-nudge strong{color:var(--text-primary);margin-block-end:4px;font-size:13.5px;display:block}.chat-nudge p{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.55}.chat-nudge-cta{background:var(--brand);color:var(--brand-on);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.chat-nudge-cta:hover{background:var(--brand-strong)}.chat-nudge-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 5px;font-size:11px;position:absolute;inset-block-start:8px;inset-inline-end:8px}.chat-nudge-x:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-panel{z-index:1200;background:var(--bg-card);border:1px solid var(--border-color);width:min(404px,100vw - 32px);height:min(576px,100vh - 150px);box-shadow:0 20px 56px var(--shadow);border-radius:18px;flex-direction:column;animation:.24s cubic-bezier(.2,1.1,.4,1) both chat-in;display:flex;position:fixed;inset-block-end:96px;inset-inline-start:24px;overflow:hidden}@keyframes chat-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-head{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);color:var(--brand-on);align-items:center;gap:11px;padding:13px 15px;display:flex}.chat-head .bot{color:#fff}.chat-head-art{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.chat-head-txt{flex:1;min-width:0}.chat-head-txt h3{align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;display:inline-flex;position:relative}.chat-head-txt .lg--chip{position:static;inset:auto}.chat-head-txt p{opacity:.78;margin:2px 0 0;font-size:11px}.chat-close{color:var(--brand-on);cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:7px;padding:5px;font-size:15px}.chat-close:hover{opacity:1;background:#ffffff24}.chat-body{background:var(--bg-primary);flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.chat-row{align-items:flex-end;gap:8px;max-width:92%;display:flex}.chat-row.is-user{align-self:flex-start}.chat-row.is-assistant{align-self:flex-end}.chat-avatar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-block-end:2px;display:flex}.chat-msg{flex-direction:column;gap:6px;min-width:0;display:flex}.chat-row.is-user .chat-msg{align-items:flex-start}.chat-row.is-assistant .chat-msg{align-items:flex-end}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:15px;padding:10px 13px;font-size:13.5px;line-height:1.65}.chat-row.is-user .chat-bubble{background:var(--brand);color:var(--brand-on);border-end-start-radius:4px}.chat-row.is-assistant .chat-bubble{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-end-end-radius:4px}.chat-tools{flex-wrap:wrap;gap:5px;display:flex}.chat-tool{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-color);border-radius:20px;padding:2.5px 8px;font-size:10.5px}.chat-tool:before{content:"●";color:var(--brand-lime);vertical-align:middle;margin-inline-end:4px;font-size:8px}.chat-streaming{min-width:34px}.chat-caret{vertical-align:text-bottom;background:var(--brand-lime);width:2px;height:1em;margin-inline-start:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.chat-typing{align-items:center;gap:4px;padding:13px;display:flex}.chat-typing span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite both chat-dot}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-error{background:var(--bg-card);color:var(--status-error,#d94848);border:1px solid var(--border-color);text-align:center;border-radius:8px;align-self:center;padding:8px 12px;font-size:12px}.chat-starters{background:var(--bg-primary);flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.chat-starter{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;padding:6px 11px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.chat-starter:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.chat-input{border-block-start:1px solid var(--border-color);background:var(--bg-card);align-items:flex-end;gap:8px;padding:12px;display:flex}.chat-input textarea{resize:none;max-height:90px;font:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;flex:1;padding:9px 12px;font-size:13.5px;line-height:1.5}.chat-input textarea:focus{border-color:var(--accent);outline:none}.chat-input textarea:disabled{opacity:.6}.chat-input button{background:var(--brand);width:36px;height:36px;color:var(--brand-on);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;font-size:16px;transition:background .15s}.chat-input button:hover:not(:disabled){background:var(--brand-strong)}.chat-input button:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed}@media (width<=560px){.chat-fab{inset-block-end:16px;inset-inline-start:16px}.chat-fab-label{display:none}.chat-fab{padding:10px}.chat-panel{width:auto;height:min(72vh,540px);inset-block-end:84px;inset-inline:8px}.chat-nudge{width:230px;inset-block-end:88px;inset-inline-start:16px}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-nudge,.chat-fab,.bot-eye,.bot-smile,.bot-blip,.chat-fab.is-nudging:after,.chat-typing span,.chat-caret{transition:none!important;animation:none!important}}.site-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-inline-start:4px solid #888;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative}.site-card:hover{box-shadow:0 6px 16px var(--shadow);background:var(--bg-hover);transform:translateY(-2px)}.site-card.is-vip{box-shadow:inset 0 0 0 1px var(--accent)}.card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-name{color:var(--text-primary);flex:1;align-items:center;gap:6px;min-width:0;font-size:1.02rem;font-weight:600;display:flex}.card-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vip-badge{color:#facc15;font-size:.95em}.card-code{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem}.card-status{border-radius:12px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.card-op{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.card-op-dir{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.card-op-card{color:var(--text-secondary);background:var(--bg-hover);white-space:nowrap;border-radius:999px;padding:1px 9px;font-weight:600}.card-op-card--none{color:var(--text-muted);font-style:italic;font-weight:500}.card-details{flex-direction:column;gap:5px;display:flex}.card-detail{justify-content:space-between;gap:8px;font-size:.84rem;display:flex}.detail-label{color:var(--text-muted)}.detail-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.density-compact{gap:8px;padding:11px 13px}.density-compact .card-name{font-size:.92rem}.density-mini{flex-direction:row;justify-content:space-between;align-items:center;gap:7px;padding:9px 11px}.density-mini .card-header{flex:1;min-width:0}.density-mini .card-name{font-size:.85rem}.mini-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.card-hover-panel{top:100%;z-index:50;background:var(--bg-card);border:1px solid var(--border-color);min-width:100%;box-shadow:0 8px 22px var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;flex-direction:column;gap:8px;margin-top:6px;padding:12px 14px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;inset-inline-start:0;transform:translateY(-4px)}.site-card:hover .card-hover-panel{opacity:1;visibility:visible;transform:translateY(0)}.site-card.is-expanded{cursor:default;box-shadow:0 12px 34px var(--shadow), 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent);z-index:2;border-inline-start-width:4px;flex-direction:column;grid-area:span 2/span 2;gap:16px;padding:20px 22px;animation:.28s cubic-bezier(.22,1,.36,1) cardExpand;display:flex;position:relative}@keyframes cardExpand{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.exp-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exp-name{color:var(--text-primary);font-size:1.25rem;font-weight:800;line-height:1.2}.exp-code{color:var(--text-muted);font-size:.76rem}.exp-sep{opacity:.45}.exp-status{white-space:nowrap;border-radius:14px;flex-shrink:0;align-items:center;gap:7px;padding:5px 13px;font-size:.82rem;font-weight:700;display:inline-flex}.exp-metrics{flex:1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.exp-metric{background:var(--bg-card);border:1px solid var(--border-color);border-radius:11px;flex-direction:column;gap:1px;padding:12px 13px;display:flex}.exp-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.15}.exp-value--sm{font-size:1.02rem}.exp-label{color:var(--text-secondary);font-size:.76rem;font-weight:600}.exp-hint{color:var(--text-muted);font-size:.68rem}.exp-hint-close{color:var(--text-muted);-webkit-user-select:none;user-select:none;align-self:center;margin-top:-2px;font-size:.68rem}.exp-open{background:var(--accent);color:#fff;border-radius:10px;padding:11px;font-size:.85rem;font-weight:700;transition:background .15s,transform .15s}.exp-open:hover{background:var(--accent-soft);transform:translateY(-1px)}@media (width<=700px){.site-card.is-expanded{grid-area:auto/span 1}}@media (prefers-reduced-motion:reduce){.site-card.is-expanded{animation:none}}.tier-badge{vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;margin-inline-start:8px;padding:1px 8px;font-size:.68rem;font-weight:700;line-height:1.6;display:inline-block}.card-stuck{white-space:nowrap;border:1px dashed;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;padding:3px 9px;font-size:.74rem;font-weight:600;line-height:1.35;display:inline-flex}.card-stuck-icon{font-size:.82rem;line-height:1}.site-card.is-stuck{filter:saturate(.72)}.site-card.is-stuck:hover,.site-card.is-stuck.is-expanded{filter:none}.exp-status-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mini-dot--stuck{box-shadow:0 0 0 2px var(--stuck), 0 0 0 4px #a855f747}.card-trend{vertical-align:.06em;cursor:help;margin-inline-end:4px;font-size:.8em;font-weight:700;line-height:1;display:inline-block}.card-trend--improving{color:var(--status-ready)}.card-trend--worsening{color:var(--status-error)}.card-trend--stable,.card-trend--unknown{color:var(--text-muted);font-weight:600}.card-fault{border-inline-start:3px solid var(--status-error);background:color-mix(in srgb, var(--status-error) 10%, transparent);cursor:help;border-radius:6px;align-self:stretch;align-items:center;gap:6px;min-width:0;padding:5px 9px;font-size:.76rem;line-height:1.35;display:flex}.card-fault-icon{color:var(--status-error);flex:none;font-size:.9em}.card-fault-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:500;overflow:hidden}.type-badge{border:1px solid var(--border-color);color:var(--text-muted);vertical-align:middle;white-space:nowrap;opacity:0;background:0 0;border-radius:999px;flex-shrink:0;margin-inline-start:8px;padding:1px 8px;font-size:.68rem;font-weight:700;line-height:1.6;transition:opacity .15s;display:inline-block}.site-card:hover .type-badge,.site-card.is-expanded .type-badge{opacity:1}.type-badge+.tier-badge{margin-inline-start:4px}.site-grid{gap:14px;display:grid}.grid-normal{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px}.grid-mini{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}.grid-empty{text-align:center;color:var(--text-muted);padding:48px;font-size:1.1rem}.operator-view{animation:.35s ease-out viewIn}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.operator-view{animation:none}}.anum{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;line-height:1;display:inline-flex}.anum-value{letter-spacing:-.02em;font-weight:800}.anum-suffix{opacity:.75;font-size:.55em;font-weight:700}.sv{flex-direction:column;gap:18px;animation:.35s ease-out viewIn;display:flex}.sv-period{max-width:420px}.sv-skeleton{color:var(--text-muted);text-align:center;padding:60px}.sv-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.sv-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-inline-start:3px solid var(--c);box-shadow:0 3px 12px var(--shadow);opacity:0;border-radius:14px;flex-direction:column;gap:2px;padding:16px 18px;animation:.45s ease-out forwards svIn;display:flex}@keyframes svIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sv-card-value{color:var(--c);font-size:1.9rem;font-weight:800;line-height:1.1}.sv-card-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600}.sv-card-hint{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.68rem}.sv-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sv-search{border:1px solid var(--border-color);background:var(--bg-card);min-width:200px;max-width:320px;color:var(--text-primary);border-radius:9px;flex:1;padding:9px 13px}.sv-search:focus{border-color:var(--accent);outline:none}.sv-chips{-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:6px;display:flex}.sv-chip{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:18px;align-items:center;gap:6px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.sv-chip i{border-radius:50%;width:8px;height:8px}.sv-chip:hover:not(.is-active){background:var(--bg-hover);color:var(--text-primary)}.sv-chip.is-active{border-color:var(--c,var(--accent));color:var(--text-primary);background:var(--bg-hover)}.sv-panel{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 3px 12px var(--shadow);border-radius:14px;padding:16px 18px}.sv-panel-head{margin-bottom:12px}.sv-panel-head h3{color:var(--text-primary);font-size:1rem}.sv-panel-head p{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-top:2px;font-size:.74rem}.sv-tablewrap{overflow-x:auto}.sv-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.85rem}.sv-table th{z-index:1;text-align:start;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px;font-size:.76rem;font-weight:700;transition:color .15s;position:sticky;top:0}.sv-table th:hover{color:var(--text-primary)}.sv-table th.is-sorted{color:var(--accent)}.sv-table th.num{text-align:end}.sv-sort{opacity:.6;margin-inline-start:4px;font-size:.7em}.sv-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;padding:10px}.sv-table td.num{text-align:end;font-variant-numeric:tabular-nums}.sv-table td.mono{color:var(--text-muted);font-variant-numeric:tabular-nums}.sv-table td.name{color:var(--text-primary);font-weight:600}.sv-table tbody tr{cursor:pointer;box-shadow:inset 3px 0 0 0 var(--row);transition:background .13s}.sv-table tbody tr:hover{background:var(--bg-hover)}.sv-table tbody tr:last-child td{border-bottom:0}.sv-status{border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.sv-status i{border-radius:50%;width:7px;height:7px}.sv-none,.sv-none-inline{color:var(--text-muted);text-align:center;padding:26px;font-size:.85rem}.sv-good{color:#4ade80;padding:14px 0;font-size:.85rem}.sv-bottom{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.sv-bottom{grid-template-columns:1fr}}.sv-errors,.sv-maint{flex-direction:column;gap:8px;max-height:300px;list-style:none;display:flex;overflow-y:auto}.sv-errors li{opacity:0;background:#ef444412;border:1px solid #ef444438;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;animation:.4s ease-out forwards svIn;display:flex}.sv-err-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #ef44442e}.sv-err-main{flex-direction:column;flex:1;min-width:0;display:flex}.sv-err-site{color:var(--text-primary);font-size:.85rem;font-weight:600}.sv-err-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-secondary);cursor:help;font-size:.74rem;line-height:1.4;display:block;overflow:hidden}.sv-err-time{color:var(--text-muted);font-size:.7rem}.sv-err-dur{color:var(--text-secondary);white-space:nowrap;font-size:.76rem;font-weight:600}.sv-err-dur.is-ongoing{color:#f87171}.sv-maint li{background:#eab30812;border:1px solid #eab3083d;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sv-maint-main{flex-direction:column;flex:1;min-width:0;display:flex}.sv-maint-site{color:var(--text-primary);font-size:.85rem;font-weight:600}.sv-maint-meta,.sv-maint-reason{color:var(--text-muted);font-size:.7rem}.sv-maint-cancel{color:#fff;background:#c1121f;border-radius:7px;flex-shrink:0;padding:6px 14px;font-size:.78rem;font-weight:700}.sv-maint-cancel:hover:not(:disabled){background:#a00d18}.sv-maint-cancel:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.sv,.sv-card,.sv-errors li{opacity:1;animation:none}}.drp{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drp-field{align-items:center;gap:5px;display:flex}.drp-field>span{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600}.drp-field select,.drp-field input[type=date]{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:7px;padding:5px 9px;font-family:inherit;font-size:.76rem}@media (prefers-color-scheme:dark){.drp-field select,.drp-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.drp-field select:focus,.drp-field input[type=date]:focus{border-color:var(--accent);outline:none}.drp-field select:hover,.drp-field input[type=date]:hover{border-color:var(--accent)}.drp-summary{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.72rem}.sms{flex-direction:column;gap:10px;display:flex}.sms-block{flex-direction:column;gap:5px;display:flex;position:relative}.sms-title{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.74rem;font-weight:600}.sms-title strong{color:var(--accent)}.sms-trigger{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:.8rem;font-weight:600;display:flex}.sms-trigger:hover{background:var(--bg-hover)}.sms-count{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;padding:1px 8px;font-size:.72rem}.sms-caret{font-size:.7rem;transition:transform .18s}.sms-caret.is-open{transform:rotate(180deg)}.sms-panel{top:calc(100% + 6px);z-index:20;background:var(--bg-secondary);border:1px solid var(--border-color);width:280px;max-width:80vw;box-shadow:0 12px 34px var(--shadow);border-radius:12px;flex-direction:column;gap:8px;padding:12px;animation:.15s ease-out smsIn;display:flex;position:absolute;inset-inline-start:0}@keyframes smsIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sms-search{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:7px 10px;font-size:.8rem}.sms-search:focus{border-color:var(--accent);outline:none}.sms-actions{gap:6px;display:flex}.sms-actions button{background:var(--bg-hover);color:var(--text-secondary);border-radius:7px;flex:1;padding:5px;font-size:.74rem;font-weight:600}.sms-actions button:hover{color:var(--text-primary)}.sms-list{flex-direction:column;max-height:240px;list-style:none;display:flex;overflow-y:auto}.sms-list label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 4px;font-size:.8rem;display:flex}.sms-list label:hover{background:var(--bg-hover)}.sms-list i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sms-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sms-name.is-dim{opacity:.45}.sms-code{color:var(--text-muted);font-size:.7rem}.sms-none{color:var(--text-muted);text-align:center;padding:12px;font-size:.78rem}.sms-statuses{flex-wrap:wrap;gap:5px;display:flex}.sms-status{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:14px;align-items:center;gap:5px;padding:5px 10px;font-size:.73rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.sms-status i{border-radius:50%;width:7px;height:7px}.sms-status:hover{color:var(--text-primary)}.sms-status.is-active{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.sms-range{width:100%;accent-color:var(--accent);cursor:pointer}.sms-summary{color:var(--text-muted);font-size:.76rem}.sms-summary strong{color:var(--accent)}.do{position:relative}.do-trigger{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.do-trigger:hover{background:var(--bg-hover)}.do-trigger.is-open{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.do-caret{font-size:.7rem;transition:transform .18s}.do-caret.is-open{transform:rotate(180deg)}.do-panel{top:calc(100% + 7px);z-index:20;background:var(--bg-secondary);border:1px solid var(--border-color);width:268px;max-width:88vw;box-shadow:0 16px 40px var(--shadow);border-radius:13px;flex-direction:column;gap:13px;padding:13px;animation:.16s cubic-bezier(.22,1,.36,1) doIn;display:flex;position:absolute;inset-inline-end:0}@keyframes doIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.do-group{flex-direction:column;gap:7px;display:flex}.do-group+.do-group{border-top:1px solid var(--border-color);padding-top:12px}.do-title{color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:.76rem;font-weight:700}.do-hint{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.66rem}.do-metrics{flex-wrap:wrap;gap:5px;display:flex}.do-metric{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:.74rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.do-metric:hover:not(:disabled){color:var(--text-primary)}.do-metric.is-on{color:var(--text-primary);border-color:var(--m);background:color-mix(in srgb, var(--m) 12%, transparent)}.do-metric:disabled{cursor:not-allowed;opacity:.75}.do-swatch{background:var(--m);opacity:.35;border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:opacity .15s}.do-metric.is-on .do-swatch{opacity:1}.do-field{justify-content:space-between;align-items:center;gap:8px;display:flex}.do-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.74rem;font-weight:600}.do-select{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.74rem;font-weight:600}.do-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.do-row{gap:4px;display:flex}.do-pill{background:var(--bg-card);border:1px solid var(--border-color);min-width:32px;color:var(--text-muted);border-radius:8px;padding:5px 9px;font-size:.73rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.do-pill:hover:not(.is-active){color:var(--text-primary)}.do-pill.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.do-switch{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.do-switch input{opacity:0;width:0;height:0;position:absolute}.do-track{background:var(--bg-card);border:1px solid var(--border-color);border-radius:9px;flex-shrink:0;width:30px;height:17px;margin-top:1px;transition:background .18s,border-color .18s;position:relative}.do-knob{top:2px;background:var(--text-muted);border-radius:50%;width:11px;height:11px;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;inset-inline-start:2px}.do-switch input:checked+.do-track{background:var(--accent);border-color:var(--accent)}.do-switch input:checked+.do-track .do-knob{background:#fff;transform:translate(-13px)}.do-switch input:focus-visible+.do-track{outline:2px solid var(--accent);outline-offset:2px}.do-switch-text{color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-direction:column;gap:1px;font-size:.76rem;font-weight:600;display:flex}.do-switch-text small{color:var(--text-muted);font-size:.66rem;font-weight:500}.do-close-hint{color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color);-webkit-user-select:none;user-select:none;padding-top:2px;font-size:.66rem}@media (prefers-reduced-motion:reduce){.do-panel{animation:none}.do-knob{transition:none}}.em{position:relative}.em-trigger{background:var(--accent);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:background .15s,transform .15s;display:flex}.em-trigger:hover{background:var(--accent-soft);transform:translateY(-1px)}.em-caret{font-size:.7rem;transition:transform .18s}.em-caret.is-open{transform:rotate(180deg)}.em-panel{top:calc(100% + 6px);z-index:20;background:var(--bg-secondary);border:1px solid var(--border-color);width:240px;box-shadow:0 12px 34px var(--shadow);border-radius:12px;flex-direction:column;gap:3px;padding:8px;animation:.15s ease-out emIn;display:flex;position:absolute;inset-inline-end:0}@keyframes emIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.em-panel button{text-align:start;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 11px;transition:background .13s;display:flex}.em-panel button:hover{background:var(--bg-hover)}.em-panel button strong{color:var(--text-primary);font-size:.84rem}.em-panel button span{color:var(--text-muted);font-size:.7rem}.em-note{color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:4px;padding:6px 11px 2px;font-size:.68rem}.em-toast{top:calc(100% + 6px);z-index:25;background:var(--bg-card);border:1px solid var(--accent);color:var(--text-primary);white-space:nowrap;box-shadow:0 8px 24px var(--shadow);border-radius:9px;padding:8px 13px;font-size:.76rem;font-weight:600;animation:.2s ease-out emIn;position:absolute;inset-inline-end:0}.fb{z-index:30;background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 3px 14px var(--shadow);border-radius:12px;flex-direction:column;gap:8px;padding:9px 12px;display:flex;position:sticky;top:0}.fb-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-logo{background:#fff;border-radius:6px;flex-shrink:0;width:24px;height:24px;padding:2px}.fb-sep{background:var(--border-color);flex-shrink:0;width:1px;height:20px}.fb-field{align-items:center;gap:5px;display:flex}.fb-field>span{color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600}.fb-field select{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:5px 9px;font-family:inherit;font-size:.76rem}.fb-field select:hover,.fb-field select:focus{border-color:var(--accent);outline:none}.fb-filter-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:7px;padding:5px 11px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.fb-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.fb-filter-btn.is-open{background:var(--accent);border-color:var(--accent);color:#fff}.fb-right{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.fb-sites{border-top:1px solid var(--border-color);padding-top:8px;animation:.18s ease-out fbIn}@keyframes fbIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fb-status{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.fb-summary{color:var(--text-muted);font-size:.72rem}.fb-summary strong{color:var(--text-primary)}.fb-loading{color:var(--accent);font-weight:600}.fb-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fb-chip{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;align-items:center;gap:4px;padding:3px 5px 3px 9px;font-size:.7rem;font-weight:600;display:flex}.fb-chip button{width:14px;height:14px;color:var(--text-muted);background:0 0;border-radius:50%;place-items:center;font-size:.6rem;display:grid}.fb-chip button:hover{background:var(--border-color);color:var(--text-primary)}.fb-chip--saved{border-color:var(--brand-lime)}.fb-chip-apply{padding:0 3px;font-weight:700;width:auto!important;color:var(--brand-lime)!important;border-radius:9px!important;font-size:.7rem!important}.fb-save,.fb-reset{border:1px dashed var(--border-color);color:var(--text-muted);background:0 0;border-radius:12px;padding:4px 9px;font-size:.7rem;font-weight:600}.fb-save:hover,.fb-reset:hover{color:var(--text-primary);border-style:solid}.fb-reset{color:#f87171;border-color:#ef4444}@media (width<=760px){.fb-sep{display:none}.fb-right{width:100%;margin-inline-start:0}}.cts{background:var(--bg-card);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:9px;gap:2px;padding:3px;display:flex}.cts-btn{width:30px;height:28px;color:var(--text-muted);background:0 0;border-radius:6px;place-items:center;transition:background .15s,color .15s;display:grid}.cts-btn:hover:not(.is-active){background:var(--bg-hover);color:var(--text-primary)}.cts-btn.is-active{background:var(--accent);color:#fff}.lc{flex-direction:column;gap:8px;display:flex}.lc-legend{color:var(--text-secondary);-webkit-user-select:none;user-select:none;gap:16px;font-size:.78rem;font-weight:600;display:flex}.lc-legend span{align-items:center;gap:6px;display:flex}.lc-legend i{border-radius:3px;width:10px;height:10px}.lc-plot{background:var(--bg-card);border:1px solid var(--border-color);direction:ltr;border-radius:11px;padding:8px 6px 2px;position:relative}.lc-svg{width:100%;height:auto;display:block;overflow:visible}.lc-grid{stroke:var(--border-color);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.lc-gridlabel{fill:var(--text-muted);text-anchor:start;font-size:9px}.lc-xlabel{fill:var(--text-muted);text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:10px}.lc-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.25s cubic-bezier(.33,1,.68,1) forwards lcDraw}@keyframes lcDraw{to{stroke-dashoffset:0}}.lc-area{opacity:0;transform-box:fill-box;transform-origin:bottom;animation:.85s cubic-bezier(.22,1,.36,1) forwards lcRise}@keyframes lcRise{0%{opacity:0;transform:scaleY(.75)}to{opacity:1;transform:scaleY(1)}}@keyframes lcFade{to{opacity:1}}.lc-dot{opacity:0;transform-box:fill-box;transform-origin:50%;transition:r .15s;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards lcPop}@keyframes lcPop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.lc-cursor{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.lc-tooltip{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 8px 24px var(--shadow);color:var(--text-secondary);white-space:nowrap;pointer-events:none;z-index:2;direction:rtl;border-radius:9px;flex-direction:column;gap:3px;padding:8px 11px;font-size:.74rem;display:flex;position:absolute;top:4px;transform:translate(-50%)}.lc-tooltip strong{color:var(--text-primary);font-size:.8rem}.lc-tooltip span{align-items:center;gap:5px;display:flex}.lc-tooltip i{border-radius:2px;width:8px;height:8px}.lc-tooltip b{color:var(--text-primary)}.lc-bar{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.22,1,.36,1) backwards lcGrow}@keyframes lcGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lc-valuelabel{text-anchor:middle;opacity:0;font-size:9px;font-weight:700;animation:.5s ease-out 1.1s forwards lcFade}.lc-note{color:var(--text-muted);font-size:.7rem;font-weight:500}.lc-empty{color:var(--text-muted);text-align:center;padding:40px 0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.lc-line,.lc-area,.lc-dot,.lc-bar,.lc-valuelabel{stroke-dashoffset:0;opacity:1;animation:none;transform:none}}.rv{z-index:500;background:var(--bg-primary);padding:20px;position:fixed;inset:0;overflow-y:auto}.rv-bar{justify-content:flex-end;gap:10px;max-width:900px;margin:0 auto 16px;display:flex}.rv-print,.rv-close{border-radius:9px;padding:9px 18px;font-size:.85rem;font-weight:700}.rv-print{background:var(--accent);color:#fff}.rv-print:hover{background:var(--accent-soft)}.rv-close{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary)}.rv-close:hover{color:var(--text-primary)}.rv-page{background:var(--bg-secondary);border:1px solid var(--border-color);max-width:900px;box-shadow:0 8px 30px var(--shadow);border-radius:12px;margin:0 auto;padding:34px 38px}.rv-header{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.rv-brandbox{align-items:center;gap:12px;display:flex}.rv-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-shrink:0;width:52px;height:52px}.rv-brand{color:var(--accent);letter-spacing:.04em;font-size:.82rem;font-weight:800}.rv-header h1{color:var(--text-primary);margin-top:3px;font-size:1.7rem;font-weight:800}.rv-meta p{color:var(--text-secondary);font-size:.8rem;line-height:1.7}.rv-meta strong{color:var(--text-muted);font-weight:600}.rv-section{margin-top:26px}.rv-section h2{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:6px;font-size:1.05rem}.rv-kpis{border-collapse:collapse;width:100%;font-size:.88rem}.rv-kpis th{text-align:start;color:var(--text-muted);width:25%;padding:9px 12px;font-weight:600}.rv-kpis td{color:var(--text-primary);font-variant-numeric:tabular-nums;padding:9px 12px;font-weight:700}.rv-kpis tr{border-bottom:1px solid var(--border-color)}.rv-table{border-collapse:collapse;width:100%;font-size:.76rem}.rv-table th{text-align:start;background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;padding:7px 8px;font-weight:700}.rv-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:7px 8px}.rv-empty{color:var(--text-muted);text-align:center;padding:24px}.rv-footer{border-top:1px solid var(--border-color);color:var(--text-muted);text-align:center;margin-top:30px;padding-top:12px;font-size:.72rem}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--bg-primary:#fff!important;--bg-secondary:#fff!important;--bg-card:#fff!important;--bg-hover:#f2f2f2!important;--bg-tooltip:#fff!important;--border-color:#bbb!important;--text-primary:#000!important;--text-secondary:#222!important;--text-muted:#555!important;--shadow:transparent!important;--accent:#0e4194!important;--accent-soft:#0e4194!important}*,:before,:after{transition:none!important;animation:none!important}html,body{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}#root,.no-print{display:none!important}.rv{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0;position:static;overflow:visible}.rv-page{max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.rv-header{border-bottom:2px solid #000}.rv-break{break-before:auto;page-break-before:auto}.rv-section{margin-top:14px}.rv-section h2{margin-bottom:7px;font-size:.95rem}.rv-header{padding-bottom:10px}.rv-header h1{font-size:1.4rem}.rv-kpis th,.rv-kpis td{padding:5px 10px}.rv-table th,.rv-table td{padding:5px 7px}.rv-footer{margin-top:14px;padding-top:8px}.rv .lc-svg{max-height:62mm}.rv-section,.rv-table tr,.rv-kpis tr{break-inside:avoid;page-break-inside:avoid}.rv-table thead{display:table-header-group}.lc,.lc-svg{break-inside:avoid;page-break-inside:avoid}.lc-line,.lc-area,.lc-dot,.lc-bar,.lc-valuelabel{stroke-dashoffset:0!important;opacity:1!important;animation:none!important;transform:none!important}@page{margin:15mm}}.pn{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 2px 12px var(--shadow);border-radius:13px;flex-direction:column;gap:9px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.pn:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--pn-accent,var(--accent)), color-mix(in srgb, var(--pn-accent,var(--accent)) 25%, transparent));height:2px;position:absolute;top:0}.pn--grid.is-clickable,.pn--grid.is-clickable button,.pn--grid.is-clickable a,.pn--grid.is-clickable input,.pn--grid.is-clickable select{cursor:pointer}.pn-hint{color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.7rem}.pn--grid{grid-column:span var(--pn-span);opacity:0;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.55s cubic-bezier(.22,1,.36,1) both pnIn}.pn--grid.is-tall{grid-row:span 2}.pn--grid:hover{border-color:color-mix(in srgb, var(--pn-accent,var(--accent)) 45%, var(--border-color));box-shadow:0 10px 28px var(--shadow);transform:translateY(-3px)}@keyframes pnIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pn-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pn-title h2{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.pn-title p{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-top:2px;font-size:.7rem;line-height:1.4}.pn-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.pn-btn{background:var(--bg-card);border:1px solid var(--border-color);width:26px;height:26px;color:var(--text-muted);border-radius:7px;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.pn-btn:hover{background:var(--bg-hover);color:var(--pn-accent,var(--accent));transform:scale(1.06)}.pn-body{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.pn-overlay{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000ad;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out pnFade;display:flex;position:fixed;inset:0}@keyframes pnFade{0%{opacity:0}to{opacity:1}}.pn--full{border-radius:20px;width:100%;max-width:1500px;height:100%;max-height:92vh;padding:28px 32px;animation:.3s cubic-bezier(.22,1,.36,1) pnZoom;overflow-y:auto;box-shadow:0 30px 80px #00000080}@keyframes pnZoom{0%{opacity:0;transform:scale(.95)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.pn--full .pn-head{z-index:2;position:sticky;top:0}.pn--full .pn-title h2{font-size:1.3rem}.pn--full .pn-title p{font-size:.85rem}.pn--full .pn-body{gap:22px}@media (width<=900px){.pn--grid{grid-column:1/-1}.pn--grid.is-tall{grid-row:auto}}@media (prefers-reduced-motion:reduce){.pn--grid,.pn--full,.pn-overlay{opacity:1;animation:none}.pn--grid:hover{transform:none}}.oc{flex-direction:column;gap:10px;display:flex}.oc-legend{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:flex}.oc-chip{border:1px solid var(--border-color);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.oc-chip i{opacity:.32;border-radius:50%;width:8px;height:8px;transition:opacity .15s,box-shadow .15s}.oc-chip.is-on{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color)}.oc-chip.is-on i{opacity:1}.oc-chip:hover{border-color:var(--accent)}.oc-chip em{opacity:.7;background:var(--bg-primary);border-radius:4px;padding:1px 4px;font-size:.62rem;font-style:normal}.oc-note{align-items:center;gap:6px;margin-inline-start:4px;display:flex}.oc-plot{background:var(--bg-card);border:1px solid var(--border-color);direction:ltr;border-radius:11px;padding:8px 6px 2px;position:relative}.oc-svg{width:100%;height:auto;display:block;overflow:visible}.oc-grid{stroke:var(--border-color);stroke-width:1px;opacity:.5}.oc-ytick{fill:var(--text-muted);text-anchor:end;-webkit-user-select:none;user-select:none;font-size:10px}.oc-ytick--maint{text-anchor:start;opacity:.85;font-weight:600}.oc-xtick{fill:var(--text-muted);text-anchor:middle;-webkit-user-select:none;user-select:none;font-size:10px}.oc-maint-line{stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;animation:.5s both ocFade}.oc-maint-dot{animation:.5s both ocFade}@keyframes ocFade{0%{opacity:0}to{opacity:1}}.oc-bar{transform-box:fill-box;transform-origin:bottom;transition:opacity .14s;animation:.65s cubic-bezier(.22,1,.36,1) backwards ocGrow}.oc-plot:hover .oc-bar{opacity:.82}.oc-plot g:hover .oc-bar{opacity:1}@keyframes ocGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.oc-tip{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 10px 28px var(--shadow);color:var(--text-secondary);white-space:nowrap;pointer-events:none;z-index:3;direction:rtl;border-radius:10px;flex-direction:column;gap:3px;padding:9px 12px;font-size:.74rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.oc-tip strong{color:var(--text-primary);font-size:.8rem}.oc-tip span{align-items:center;gap:6px;display:flex}.oc-tip i{border-radius:50%;width:8px;height:8px}.oc-tip b{color:var(--text-primary)}.oc-empty{color:var(--text-muted);text-align:center;padding:46px 0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.oc-bar,.oc-maint-line,.oc-maint-dot{animation:none}}.st{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;display:grid}.st-tile{background:var(--bg-card);border:1px solid var(--border-color);opacity:0;border-radius:10px;flex-direction:column;gap:3px;padding:9px 11px;transition:border-color .18s,transform .18s;animation:.5s cubic-bezier(.22,1,.36,1) forwards stIn;display:flex}.st-tile:hover{border-color:var(--accent);transform:translateY(-2px)}@keyframes stIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.st-label{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.73rem;font-weight:600}.st-value{color:var(--text-primary);font-size:1.3rem;line-height:1.1}.st-hint{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.7rem}@media (prefers-reduced-motion:reduce){.st-tile{opacity:1;animation:none}}.kpi{background:var(--bg-secondary);border:1px solid var(--border-color);min-height:108px;box-shadow:0 2px 10px var(--shadow);opacity:0;border-radius:11px;align-items:center;gap:14px;padding:11px 13px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.55s cubic-bezier(.22,1,.36,1) forwards kpiIn;display:flex;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--kpi-accent);width:3px;position:absolute;inset-block:0;inset-inline-start:0}@keyframes kpiIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.kpi:hover{border-color:color-mix(in srgb, var(--kpi-accent) 45%, var(--border-color));box-shadow:0 6px 20px var(--shadow);transform:translateY(-2px)}.kpi-glow{display:none}.kpi-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}.kpi-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:700}.kpi-value{color:var(--text-primary);margin:2px 0;font-size:1.6rem;line-height:1.05}.kpi-value .anum-value{color:var(--kpi-accent)}.kpi-hint{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.7rem;line-height:1.4}.kpi-trend{margin-top:6px}.kpi-visual{flex-shrink:0;position:relative}@media (width<=640px){.kpi{min-height:0;padding:16px}.kpi-value{font-size:2rem}}@media (prefers-reduced-motion:reduce){.kpi{opacity:1;animation:none}.kpi:hover{transform:none}}.ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ring svg{filter:drop-shadow(0 2px 8px var(--shadow));position:absolute;inset:0}.ring-track{stroke:var(--bg-hover)}.ring-arc{transition:stroke-dasharray .1s linear}.ring-center{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:1px;display:flex;position:relative}.ring-percent{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1}.ring-percent span{opacity:.7;font-size:.6em}.ring-label{color:var(--text-muted);text-align:center;font-size:.62rem}.hm{flex-direction:column;gap:12px;display:flex;overflow-x:auto}.hm-grid{align-items:center;gap:3px;min-width:420px;display:grid}.hm-collabel,.hm-rowlabel{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.68rem}.hm-collabel{text-align:center;white-space:nowrap;padding-bottom:4px}.hm-rowlabel{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding-inline-end:8px;font-size:.76rem;font-weight:600;overflow:hidden}.hm-cell{cursor:default;opacity:0;border-radius:5px;height:30px;transition:transform .14s,box-shadow .14s;animation:.45s ease-out forwards hmIn;position:relative}@keyframes hmIn{0%{transform:scale(.75)}to{transform:scale(1)}}.hm-cell.is-hover{box-shadow:0 0 0 2px var(--text-primary);z-index:3;transform:scale(1.14)}.hm-tip{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 8px 22px var(--shadow);color:var(--text-muted);white-space:nowrap;pointer-events:none;z-index:4;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:.7rem;display:flex;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.hm-tip strong{color:var(--text-primary);font-size:.78rem}.hm-scale{color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.7rem;display:flex}.hm-scale i{border-radius:3px;width:18px;height:11px}.hm-empty{color:var(--text-muted);text-align:center;padding:34px 0;font-size:.88rem}@media (prefers-reduced-motion:reduce){.hm-cell{opacity:1;animation:none}}.lb{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 16px var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.lb-head h3{color:var(--text-primary);font-size:1rem}.lb-head p{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-top:2px;font-size:.74rem}.lb-list{flex-direction:column;gap:12px;list-style:none;display:flex}.lb-item{opacity:0;align-items:flex-start;gap:10px;animation:.5s cubic-bezier(.22,1,.36,1) forwards lbIn;display:flex}@keyframes lbIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.lb-rank{text-align:center;width:24px;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.95rem;font-weight:800}.lb-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lb-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lb-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.lb-value{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.92rem;font-weight:800}.lb-bar{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.lb-fill{transform-origin:100%;border-radius:3px;height:100%;animation:1s cubic-bezier(.22,1,.36,1) forwards lbGrow;display:block}@keyframes lbGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lb-secondary{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:.7rem}.lb-empty{color:var(--text-muted);text-align:center;padding:20px 0;font-size:.82rem}@media (prefers-reduced-motion:reduce){.lb-item,.lb-fill{opacity:1;animation:none;transform:none}}.report-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:400;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-modal{background:var(--bg-primary);border:1px solid var(--border-color);width:min(760px,100%);max-height:90vh;box-shadow:0 18px 60px var(--shadow);border-radius:14px;padding:20px 22px;overflow-y:auto}.report-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.report-header h2{margin:0;font-size:1.15em}.report-sub{color:var(--text-muted);font-size:.8em}.report-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-inline-start:auto;font-size:1.1em}.report-controls{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-bottom:16px;display:flex}.report-controls label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.78em;display:flex}.report-controls input[type=date]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);text-align:start;direction:ltr;border-radius:8px;padding:7px 10px;font-size:1.05em}.report-controls input:focus{border-color:var(--accent);outline:none}.report-run,.report-export{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:.85em;font-weight:600}.report-run:disabled{opacity:.55;cursor:default}.report-export{color:var(--accent);background:0 0}.report-export:hover{background:var(--bg-hover)}.report-table{border-collapse:collapse;width:100%;margin-top:14px}.report-table th,.report-table td{text-align:start;font-variant-numeric:tabular-nums;padding:9px 10px;font-size:.86em}.report-table thead th{color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;font-weight:600}.report-table tbody tr+tr th,.report-table tbody tr+tr td{border-top:1px solid var(--border-color)}.report-table tbody th{white-space:nowrap;font-weight:500}.report-table td{color:var(--text-primary)}.report-table .muted{color:var(--text-muted)}.report-table .is-error{color:var(--status-error,#ef4444);font-weight:600}.report-table tfoot th,.report-table tfoot td{border-top:2px solid var(--border-color);font-weight:700}.report-empty,.report-error{color:var(--text-muted);text-align:center;margin-top:16px;padding:18px 0;font-size:.85em}.report-error{color:var(--status-error,#ef4444)}.report-section{color:var(--text-primary);margin:22px 0 0;font-size:.95em}.report-code{color:var(--text-muted);font-size:.78em;font-weight:400;display:block}.report-note{background:var(--bg-hover);border-inline-start:3px solid var(--text-muted);color:var(--text-secondary);border-radius:6px;margin-top:12px;padding:10px 12px;font-size:.78em;line-height:1.5}.report-table tr.row-month th,.report-table tr.row-month td{background:var(--bg-hover);border-top:none;font-size:.8em}.report-table tr.row-month th{color:var(--text-secondary);padding-inline-start:26px;font-weight:400}.report-table tr.row-kinds-head th{letter-spacing:.04em;color:var(--text-muted);text-transform:none;padding-inline-start:26px;font-size:.72em;font-weight:600}.report-table tr.row-kind th{text-overflow:ellipsis;white-space:nowrap;max-width:0;padding-inline-start:38px;overflow:hidden}.report-table tr.is-expandable{cursor:pointer}.report-table tr.is-expandable:hover,.report-table tr.is-open{background:var(--bg-hover)}.report-table .row-caret{width:12px;color:var(--text-muted);margin-inline-end:4px;font-size:.8em;display:inline-block}.ex{flex-direction:column;gap:14px;animation:.4s ease-out viewIn;display:flex}.ex-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:4px;display:flex}.ex-head h1{color:var(--text-primary);letter-spacing:-.015em;font-size:1.35rem;font-weight:800}.ex-head p{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-top:3px;font-size:.86rem}.ex-insights-btn{border:1px solid var(--accent,#3d78d8);background:color-mix(in srgb, var(--accent,#3d78d8) 12%, transparent);color:var(--accent,#3d78d8);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 18px;font-size:.95rem;font-weight:800;transition:background .15s,transform .1s;display:flex}.ex-insights-btn:hover{background:color-mix(in srgb, var(--accent,#3d78d8) 20%, transparent)}.ex-insights-btn:active{transform:translateY(1px)}.ex-insights-hint{color:var(--text-muted);font-size:.72rem;font-weight:600}.ex-period{min-width:300px}.ex-panel{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 2px 10px var(--shadow);opacity:0;border-radius:14px;flex-direction:column;gap:14px;padding:20px 22px;animation:.6s cubic-bezier(.22,1,.36,1) .15s forwards exIn;display:flex}@keyframes exIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ex-panel-head h2{color:var(--text-primary);font-size:1.08rem;font-weight:700}.ex-panel-head p{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-top:2px;font-size:.76rem;line-height:1.4}.ex-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.ex-content{flex-direction:column;gap:18px;transition:opacity .18s;display:flex}.ex-content.is-refreshing{opacity:.55}.ex-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ex-collapse{text-align:start;background:0 0;align-items:flex-start;gap:8px;padding:0;display:flex}.ex-caret{color:var(--text-muted);margin-top:3px;font-size:.8rem;transition:transform .2s}.ex-caret.is-closed{transform:rotate(-90deg)}.ex-panel-actions{flex-shrink:0}.ex-panel-body{flex-direction:column;gap:14px;animation:.28s ease-out viewIn;display:flex}.ex-panel.is-compact{gap:9px;padding:13px 15px}.ex-restore{background:var(--bg-card);border:1px dashed var(--border-color);color:var(--text-muted);border-radius:10px;align-self:flex-start;padding:8px 14px;font-size:.8rem;font-weight:600}.ex-restore:hover{color:var(--text-primary);border-style:solid}.ex-sub h3{color:var(--text-primary);margin-bottom:10px;font-size:.92rem}.ex-table{border-collapse:collapse;width:100%;font-size:.82rem}.ex-table th{text-align:start;border-bottom:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;padding:8px 10px;font-size:.74rem;font-weight:700}.ex-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:8px 10px}.ex-table td.name{color:var(--text-primary);font-weight:600}.ex-table tbody tr:hover{background:var(--bg-hover)}.ex-table tbody tr:last-child td{border-bottom:0}.ex-empty{background:var(--bg-secondary);border:1px dashed var(--border-color);text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.ex-empty strong{color:var(--text-primary);font-size:1.05rem}.ex-empty p{color:var(--text-muted);font-size:.85rem}.ex-empty button{background:var(--accent);color:#fff;border-radius:9px;margin-top:8px;padding:9px 20px;font-size:.85rem;font-weight:700}.ex-skel-bar{background:var(--bg-secondary);border-radius:16px;height:120px}.ex-skeleton{flex-direction:column;gap:12px;display:flex}.ex-skel-brand{color:var(--text-muted);align-items:center;gap:10px;padding:2px;font-size:.85rem;font-weight:600;display:flex}.ex-skel-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.ex-skel-card,.ex-skel-chart{background:linear-gradient(100deg, var(--bg-secondary) 30%, var(--bg-hover) 50%, var(--bg-secondary) 70%);background-size:220% 100%;border-radius:18px;animation:1.4s ease-in-out infinite exShimmer}.ex-skel-card{height:148px}.ex-skel-chart{height:300px}@keyframes exShimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (width<=640px){.ex-head h1{font-size:1.4rem}.ex-period{min-width:100%}.ex-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.ex,.ex-panel{opacity:1;animation:none}.ex-skel-card,.ex-skel-chart{animation:none}}.ops-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 2px 10px var(--shadow);opacity:0;border-radius:14px;flex-direction:column;gap:18px;padding:22px 24px;animation:.5s cubic-bezier(.22,1,.36,1) forwards exIn;display:flex}.ops-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-head h2{color:var(--text-primary);font-size:1.02rem;font-weight:700}.ops-head p{color:var(--text-muted);-webkit-user-select:none;user-select:none;margin-top:2px;font-size:.76rem}.ops-toggle{background:var(--bg-card);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:9px;padding:3px;display:flex}.ops-toggle button{color:var(--text-muted);background:0 0;border-radius:7px;padding:6px 16px;font-size:.78rem;font-weight:600;transition:background .16s,color .16s}.ops-toggle button:hover:not(.is-active){color:var(--text-primary)}.ops-toggle button.is-active{background:var(--accent);color:#fff}.ex-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(138px,auto);gap:10px;display:grid}.ex-kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.ex-avail{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.ex-avail-stats{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.ex-avail-stats>div{background:var(--bg-card);border:1px solid var(--border-color);border-radius:9px;flex-direction:column;gap:1px;padding:9px 11px;display:flex}.ex-avail-v{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.15}.ex-avail-l{color:var(--text-secondary);font-size:.76rem;font-weight:600}.ex-avail-h{color:var(--text-muted);font-size:.67rem}.pn--full .ex-avail{gap:32px}.pn--full .ex-avail-v{font-size:2rem}@media (width<=900px){.ex-bento{grid-template-columns:1fr;grid-auto-rows:auto}}.alert-unlock-bar{border:none;border-block-end:2px solid var(--brand-lime);background:var(--brand);width:100%;color:var(--brand-on);text-align:start;cursor:pointer;align-items:center;gap:12px;padding:10px 20px;font-family:inherit;font-size:.95rem;transition:background .15s;display:flex}.alert-unlock-bar:hover{background:var(--brand-strong)}.alert-unlock-icon{font-size:1.25rem;line-height:1}.alert-unlock-main{font-weight:700}.alert-unlock-sub{color:#ffffffd1;font-size:.82rem}@media (width<=720px){.alert-unlock-bar{flex-wrap:nowrap;gap:8px;padding:7px 12px}.alert-unlock-sub{display:none}.alert-unlock-main{font-size:.92rem;line-height:1.25}}.alert-unlock-overlay{z-index:9000;place-items:center;display:grid;position:fixed;inset:0}.alert-unlock-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0000008c;border:none;padding:0;position:absolute;inset:0}.alert-unlock-card{border-top:4px solid var(--brand);background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:min(92vw,420px);padding:28px 32px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000073}.alert-unlock-card-icon{filter:drop-shadow(0 0 10px var(--brand-lime));font-size:2.4rem;line-height:1;animation:2.4s ease-in-out infinite alert-unlock-pulse}@keyframes alert-unlock-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.alert-unlock-card-icon{animation:none}}.alert-unlock-card-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.alert-unlock-card-text{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.6}.alert-unlock-card-btn{background:var(--brand);color:var(--brand-on);cursor:pointer;border:none;border-radius:999px;margin-top:6px;padding:11px 32px;font-family:inherit;font-size:.95rem;font-weight:700;transition:filter .15s,transform .1s}.alert-unlock-card-btn:hover{background:var(--brand-strong)}.alert-unlock-card-btn:active{transform:translateY(1px)}.alert-unlock-card-note{color:var(--text-muted);margin:2px 0 0;font-size:.72rem}.alert-unlock-brand{align-items:center;gap:10px;margin-bottom:2px;display:flex}.alert-unlock-logo{object-fit:contain;width:40px;height:40px}.alert-unlock-brand-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.alert-unlock-mark{letter-spacing:.01em;color:var(--text-primary);font-size:1.02rem;font-weight:800}.alert-unlock-submark{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-lime);font-size:.68rem;font-weight:600}*{box-sizing:border-box;margin:0;padding:0}html{direction:rtl;font-size:16px}body{-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Segoe UI,Assistant,Arial,sans-serif;transition:background .3s,color .3s}h1,h2,h3{font-weight:600}::selection{background:var(--accent);color:#fff}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;border:none}input,select{font-family:inherit;font-size:inherit;direction:rtl}.app{min-height:100vh}.app-main{max-width:1600px;margin:0 auto;padding:20px 24px 40px}.app-loading,.app-error{text-align:center;color:var(--text-secondary);padding:48px;font-size:1.05rem}.app-error{color:#f87171}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:root{--brand:#0e4194;--brand-strong:#0a3272;--brand-light:#3d78d8;--brand-on:#fff;--brand-lime:#94c11e;--brand-lime-strong:#7ba518}:root,[data-theme=light]{--bg-primary:#eef1f6;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f3f6fc;--border-color:#d8dee9;--status-error:#ef4444;--status-warning:#f59e0b;--status-ready:#22c55e;--text-primary:#14213d;--text-secondary:#4a5670;--text-muted:#8a94a8;--accent:var(--brand);--accent-soft:#2c52b5;--header-bg:var(--brand);--shadow:#1b3a8c1f}[data-theme=dark]{--bg-primary:#0e1525;--bg-secondary:#131c30;--bg-card:#182238;--bg-hover:#1f2c48;--border-color:#243456;--status-error:#ef4444;--status-warning:#f59e0b;--status-ready:#22c55e;--text-primary:#eef2f8;--text-secondary:#aab4c5;--text-muted:#6b7894;--accent:var(--brand-light);--accent-soft:#5b86ec;--header-bg:var(--brand-strong);--shadow:#00000073}body{background:var(--bg-primary);color:var(--text-primary)}.login-screen{background:var(--header-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:18px;padding:32px 28px;display:flex}.login-brand{align-items:center;gap:10px;display:flex}.login-logo{object-fit:contain;width:40px;height:40px}.login-brand-text{flex-direction:column;line-height:1.1;display:flex}.login-mark{color:var(--text-primary);font-size:1.05rem;font-weight:700}.login-sub{letter-spacing:.08em;color:var(--brand-lime-strong);font-size:.7rem;font-weight:600}.login-title{color:var(--text-primary);margin:4px 0 0;font-size:1.35rem}.login-field{flex-direction:column;gap:6px;display:flex}.login-field span{color:var(--text-secondary);font-size:.85rem}.login-field input{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}.login-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.login-field input:disabled{opacity:.6}.login-error{color:#ef4444;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;margin:0;padding:9px 11px;font-size:.85rem}.login-submit{background:var(--brand);color:var(--brand-on);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:11px;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .15s,transform .1s}.login-submit:hover:not(:disabled){background:var(--brand-strong);transform:translateY(-1px)}.login-submit:disabled{opacity:.65;cursor:default}.login-note{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:.8rem}
