.pushset-back{z-index:1100;-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}.pushset{background:var(--bg-card);width:min(32rem,100%);max-height:88vh;color:var(--text-primary);border:1px solid var(--border-color);border-radius:14px;padding:1.1rem 1.25rem;overflow-y:auto;box-shadow:0 18px 48px #00000047}.pushset-head{justify-content:space-between;align-items:center;display:flex}.pushset-head h3{margin:0;font-size:1.05rem}.pushset-close{background:var(--bg-hover);cursor:pointer;min-width:44px;min-height:44px;color:inherit;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.2em;display:flex}.pushset-note{opacity:.9;margin:.8rem 0;font-size:.92rem;line-height:1.6}.pushset-blocked{color:#b42318;background:#b423181a;border:1px solid #b423184d;border-radius:8px;padding:.6rem .8rem}.pushset-main{cursor:pointer;color:#fff;background:var(--brand);border:1px solid #0000;border-radius:10px;width:100%;min-height:46px;margin:.4rem 0 .6rem;font-size:1rem}.pushset-main.is-on{color:inherit;border-color:var(--border-color);background:0 0}.pushset-main:disabled{opacity:.6;cursor:progress}.pushset-sub{margin:1rem 0 .4rem;font-size:.95rem}.pushset-hint{opacity:.75;margin:0 0 .5rem;font-size:.85rem}.pushset-row{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.pushset-row.is-locked{cursor:default;opacity:.85}.pushset-row span{flex-direction:column;display:flex}.pushset-row em{opacity:.72;font-size:.82rem;font-style:normal}.pushset-sites{flex-direction:column;gap:.15rem;display:flex}.pushset-site{cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;min-height:38px;padding:0 .3rem;display:flex}.pushset-site:hover{background:var(--bg-hover)}.pushset-err{color:#b42318;background:#b423181a;border:1px solid #b423184d;border-radius:8px;margin:.7rem 0 0;padding:.5rem .7rem;font-size:.9rem}.pushset-stale{opacity:1;color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;padding:.5rem .7rem}.pushset-decline{cursor:pointer;width:100%;min-height:42px;color:var(--text-muted);border:1px solid var(--border-color);background:0 0;border-radius:10px;margin-block-start:.4rem;font-size:.92rem}.pushset-decline:disabled{opacity:.6}@media (width<=640px){.pushset-back{align-items:stretch;padding:0}.pushset{width:100%;max-width:none;min-height:100dvh;max-height:none;box-shadow:none;padding:1.25rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));background:var(--bg-card);color:var(--text-primary);border:none;border-radius:0;flex-direction:column;padding-block-start:calc(1.25rem + env(safe-area-inset-top));display:flex}.pushset-head{z-index:2;background:var(--bg-card);padding-block-end:.6rem;position:sticky;inset-block-start:0}.pushset-head h3{font-size:1.2rem}.pushset-main{min-height:50px;font-size:1.05rem}.pushset-decline{min-height:46px}}:root,[data-theme=light]{--cl-ok-fill:#fff;--cl-ok-border:#1f2937;--cl-ok-ink:#111827;--cl-fixing-fill:#22c55e29;--cl-fixing-border:#16a34a;--cl-fixing-ink:#166534;--cl-soon-fill:#facc1538;--cl-soon-border:#eab308;--cl-soon-ink:#854d0e;--cl-awaiting-fill:#facc15;--cl-awaiting-border:#ca8a04;--cl-awaiting-ink:#422006;--cl-overdue-fill:#f9731629;--cl-overdue-border:#f97316;--cl-overdue-ink:#9a3412;--cl-expired-fill:#ef44441f;--cl-expired-border:#ef4444;--cl-expired-ink:#b91c1c;--cl-none-fill:transparent;--cl-none-border:#64748b;--cl-none-ink:#64748b;--cl-pm-ok-fill:#22c55e29;--cl-pm-ok-border:#16a34a;--cl-pm-ok-ink:#166534;--cl-ink-red:#b91c1c;--cl-muted:#64748b}[data-theme=dark]{--cl-ok-fill:transparent;--cl-ok-border:#e5e7eb;--cl-ok-ink:#f9fafb;--cl-fixing-fill:#22c55e2e;--cl-fixing-border:#22c55e;--cl-fixing-ink:#4ade80;--cl-soon-fill:#facc1529;--cl-soon-border:#eab308;--cl-soon-ink:#fde047;--cl-awaiting-fill:#facc15;--cl-awaiting-border:#fde047;--cl-awaiting-ink:#422006;--cl-overdue-fill:#f9731633;--cl-overdue-border:#f97316;--cl-overdue-ink:#fdba74;--cl-expired-fill:#ef44442e;--cl-expired-border:#ef4444;--cl-expired-ink:#fca5a5;--cl-none-fill:transparent;--cl-none-border:#94a3b8;--cl-none-ink:#94a3b8;--cl-pm-ok-fill:#22c55e2e;--cl-pm-ok-border:#22c55e;--cl-pm-ok-ink:#4ade80;--cl-ink-red:#f87171;--cl-muted:#94a3b8}.cl-lights{direction:rtl;flex-wrap:wrap;align-items:center;gap:14px 12px;display:inline-flex}.cl-lamp,.cl-mini{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex;position:relative}.cl-lamp{justify-content:center;gap:3px;min-width:32px;min-height:18px}.cl-lamp:before{content:"";inset-inline:-5px;height:32px;min-height:100%;position:absolute;top:50%;transform:translateY(-50%)}.cl-pill{box-sizing:border-box;border:1.5px solid var(--cl-border,var(--text-muted));background:var(--cl-fill,transparent);height:18px;color:var(--cl-ink,inherit);white-space:nowrap;border-radius:9px;align-items:center;gap:2px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.cl-icon{flex:none;display:block}.cl-swatch{vertical-align:middle;direction:rtl;display:inline-flex}.cl-glyph{text-align:center;min-width:8px}.cl-lamp--unknown .cl-pill{border:1.5px dashed var(--cl-muted);color:var(--cl-muted);background:0 0}.cl-lamp--stale .cl-pill,.cl-lamp--stale .cl-mini-sq{border-style:dashed;border-color:var(--text-primary)}.cl-lamp:focus-visible,.cl-mini:focus-visible{outline:none}.cl-lamp:focus-visible .cl-pill,.cl-mini:focus-visible .cl-mini-sq{outline:2px solid var(--accent);outline-offset:2px}.cl-lamp:hover .cl-pill{filter:brightness(1.08)}.cl-badge{box-sizing:border-box;border:1.5px solid var(--text-secondary);min-width:16px;height:16px;color:var(--text-secondary);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.cl-badge--draft{border-color:var(--cl-ink-red);color:var(--cl-ink-red);padding:0 5px}.cl-label{min-width:0;color:var(--text-secondary);text-align:start;font-size:12px;font-weight:600;line-height:1.3}.cl-lights--normal,.cl-lights--expanded,.cl-lights--normal .cl-lamp,.cl-lights--expanded .cl-lamp{max-width:100%}.cl-await{color:var(--text-secondary);border:1px dashed var(--status-warning);white-space:nowrap;border-radius:8px;padding:1px 5px;font-size:11px}.cl-mini{vertical-align:middle;width:12px;height:12px}.cl-mini:before{content:"";width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cl-mini-sq{box-sizing:border-box;border:1.5px solid var(--cl-border,var(--text-muted));background:var(--cl-fill,transparent);width:12px;height:12px;color:var(--cl-ink,inherit);border-radius:3px;justify-content:center;align-items:center;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.cl-mini--unknown .cl-mini-sq{border:1.5px dashed var(--cl-muted);color:var(--cl-muted);background:0 0}@media (pointer:coarse){.cl-lights{row-gap:26px}.cl-lamp{min-width:44px}.cl-lamp:before{height:44px}.cl-mini:before{width:44px;height:44px}}.help-back{z-index:70;background:#0a101e8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.help{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 20px 56px var(--shadow);border-radius:14px;flex-direction:column;width:min(46rem,100%);max-height:min(88vh,52rem);display:flex;overflow:hidden}.help-head{border-block-end:1px solid var(--border-color);background:var(--bg-hover);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.help-head h2{margin:0;font-size:1.12rem;font-weight:700}.help-sub{color:var(--text-muted);font-size:.83rem}.help-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 7px;font-size:1.1rem;line-height:1}.help-close:hover{background:var(--bg-card);color:var(--text-primary)}@media (width<=760px),(pointer:coarse){.help-close{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}}.help-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-body{padding:4px 22px 22px;overflow-y:auto}.help-section{margin-top:22px}.help-section h3{color:var(--accent);margin:0 0 4px;font-size:.97rem;font-weight:700}.help-lead{color:var(--text-muted);margin:0 0 10px;font-size:.85rem}.help-rows{border:1px solid var(--border-color);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.help-row{border-block-end:1px solid var(--border-color);grid-template-columns:10.5rem 1fr;gap:14px;padding:11px 14px;font-size:.87rem;display:grid}.help-rows .help-row:last-child{border-block-end:0}.help-term{color:var(--text-primary);font-weight:700}.help-def{color:var(--text-secondary);line-height:1.6}.help-def strong{color:var(--text-primary)}.help-def code{background:var(--bg-hover);border:1px solid var(--border-color);direction:ltr;unicode-bidi:isolate;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;display:inline-block}.help-lamp{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.help-def .cl-badge{vertical-align:middle}.help-row--warn{border-inline-start:3px solid var(--status-warning)}.help-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.8rem;display:flex}.help-legend span{align-items:center;gap:5px;display:inline-flex}.lg{border-radius:2px;width:9px;height:9px;display:inline-block}.lg-q{background:var(--brand-light)}.lg-m{background:var(--status-warning)}.lg-l{background:var(--status-error)}.help-foot{border-top:1px solid var(--border-color);color:var(--text-muted);margin:22px 0 0;padding-top:14px;font-size:.83rem}@media (width<=34rem){.help-row{grid-template-columns:1fr;gap:4px}}.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:700}.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}}.cf-picker{display:flex;position:relative}.cf-picker>.cf-area-btn{cursor:pointer;flex:1;justify-content:center}.cf-head{justify-content:center;align-items:center;gap:6px;min-height:1.7rem;display:inline-flex}.cf-head .cl-swatch,.cf-item-mark .cl-swatch{background:var(--bg-card);border-radius:9px}.cf-name{align-items:center;gap:4px;display:inline-flex}.cf-chevron{opacity:.8;font-size:.7rem;transition:transform .15s}.cf-chevron.is-open{transform:rotate(180deg)}.cf-sub{opacity:.85;white-space:nowrap;margin-top:1px;font-size:.66rem;font-weight:600}.cf-area-btn--expired,.cf-area-btn--missing{--filter-bg:#ef4444;--filter-border:#ef4444;--filter-text:#fff}.cf-area-btn--overdue{--filter-bg:#f97316;--filter-border:#f97316;--filter-text:#fff}.cf-area-btn--awaiting{--filter-bg:#eab308;--filter-border:#eab308;--filter-text:#1c1917}.cf-area-btn--soon{--filter-bg:#fde047;--filter-border:#fde047;--filter-text:#422006}.cf-area-btn--fixing{--filter-bg:#16a34a;--filter-border:#16a34a;--filter-text:#fff}.cf-area-btn--ok{--filter-bg:#fff;--filter-border:#fff;--filter-text:#111827}.cf-area-btn--in-pm.cf-area-btn--ok{--filter-bg:#16a34a;--filter-border:#16a34a;--filter-text:#fff}.cf-menu{top:calc(100% + 6px);z-index:200;box-sizing:border-box;background:var(--bg-card);min-width:270px;max-width:calc(100vw - 16px);color:var(--text-primary);border:1px solid var(--border-color);text-align:start;overscroll-behavior:contain;border-radius:12px;padding:6px;animation:.12s ease-out cfMenuIn;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 12px 32px #0a193c38}.cf-menu--end{inset-inline:auto 0}@keyframes cfMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cf-menu{animation:none}.cf-chevron{transition:none}}.cf-item{cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:10px;min-height:36px;padding:6px 10px;font-size:.88rem;display:flex;position:relative}.cf-item:hover,.cf-item:focus{background:var(--bg-hover)}.cf-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cf-item.is-selected{font-weight:700}.cf-item--off,.cf-item--all{margin-bottom:7px}.cf-item--off:after,.cf-item--all:after{content:"";inset-inline:10px;border-bottom:1px solid var(--border-color);position:absolute;bottom:-4px}.cf-item-mark{width:36px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.cf-item-label{flex:1;min-width:0;line-height:1.25}.cf-item-hint{color:var(--text-muted);font-size:.72rem;font-weight:400;display:block}.cf-item-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.cf-item-check{width:14px;color:var(--accent);text-align:center;flex:none;font-weight:800}.cf-item.is-empty .cf-item-label,.cf-item.is-empty .cf-item-mark{opacity:.5}@media (width<=640px){.cf-item{min-height:44px}}.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%}@media (width<=760px),(pointer:coarse){.search-bar{padding-block:0}.search-input{min-height:38px}}.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{justify-content:center;min-width:44px;min-height:40px;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}@media (width<=560px){.users-panel{padding:18px 16px}.users-list li{flex-wrap:wrap;row-gap:8px}.users-email{flex:100%}.users-invite{flex-wrap:wrap}.users-invite input{flex:100%}.users-invite button{flex:1}}@media (width<=760px),(pointer:coarse){.users-close{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.users-toggle,.users-delete{min-height:36px;padding:6px 14px}}.fr-backdrop{z-index:60;background:#0814288c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fr-panel{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:680px;max-height:88vh;box-shadow:var(--shadow);border-radius:14px;padding:22px;overflow-y:auto}.fr-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.fr-head h2{margin:0;font-size:1.15rem}.fr-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.6rem;line-height:1}@media (width<=760px),(pointer:coarse){.fr-x{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}}.fr-tabs{gap:8px;margin-bottom:16px;display:flex}.fr-tabs button{border:1px solid var(--border-color);cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border-radius:9px;flex:1;padding:9px 12px}.fr-tabs button.on{background:var(--accent,#2563eb);color:#fff;border-color:#0000;font-weight:600}.fr-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262659;border-radius:9px;margin-bottom:12px;padding:9px 12px;font-size:.9rem}.fr-note{background:#2563eb14;border:1px solid #2563eb4d;border-radius:9px;padding:10px 12px;font-size:.85rem;line-height:1.5}.fr-form{flex-direction:column;gap:16px;display:flex}.fr-field{flex-direction:column;gap:6px;display:flex}.fr-field>span{font-size:.88rem;font-weight:600}.fr-field em{color:var(--text-muted);font-style:normal;font-weight:400}.fr-field small{color:var(--text-muted);font-size:.78rem}.fr-field textarea,.fr-field input[type=text],.fr-field select{border:1px solid var(--border-color);background:var(--bg-input,transparent);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:9px;padding:10px 12px}.fr-drop{border:1px dashed var(--border-color);border-radius:11px;padding:12px;transition:border-color .15s,background .15s}.fr-drop.is-over{border-color:var(--accent,#2563eb);background:#2563eb12}.fr-attach{border:1px dashed var(--border-color);cursor:pointer;font:inherit;color:inherit;background:0 0;border-radius:9px;align-self:flex-start;padding:8px 14px}.fr-attach:disabled{opacity:.45;cursor:default}.fr-files{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.fr-files li{background:var(--bg-hover,#7f7f7f14);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:.84rem;display:flex}.fr-files button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.1rem}.fr-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.fr-sent{color:#16a34a;font-weight:600}.fr-hint{color:var(--text-muted);font-size:.85rem}.fr-send{background:var(--accent,#2563eb);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;padding:10px 22px;font-weight:600}.fr-send:disabled{opacity:.6;cursor:default}.fr-empty{color:var(--text-muted);text-align:center;padding:18px 4px}.fr-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fr-item{border:1px solid var(--border-color);border-radius:11px;overflow:hidden}.fr-item.is-done{opacity:.72}.fr-item-head{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fr-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.fr-dot.open{background:#f59e0b}.fr-dot.done{background:#16a34a}.fr-item-main{flex:1;min-width:0}.fr-item-body{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.fr-item-meta{color:var(--text-muted);margin-top:4px;font-size:.8rem}.fr-chev{color:var(--text-muted);margin-top:4px;font-size:.7rem}.fr-item-open{border-top:1px dashed var(--border-color);padding:0 14px 14px}.fr-shots{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.fr-shots img{border:1px solid var(--border-color);border-radius:8px;max-width:150px;max-height:150px;display:block}.fr-resolved{color:#16a34a;padding-top:10px;font-size:.86rem}.fr-waiting{color:var(--text-muted);padding-top:10px;font-size:.86rem}.fr-done{color:#fff;font:inherit;cursor:pointer;background:#16a34a;border:none;border-radius:9px;margin-top:10px;padding:8px 18px}.fr-done:disabled{opacity:.6;cursor:default}@media (width<=600px){.fr-backdrop{padding:8px}.fr-panel{max-height:94vh;padding:16px}.fr-shots img{max-width:100px;max-height:100px}}.fr-danger{background:#f59e0b12;border:1px solid #f59e0b73;border-radius:11px;padding:14px 16px}.fr-danger strong{margin-bottom:6px;display:block}.fr-danger p{color:var(--text-muted);margin:0 0 12px;font-size:.85rem;line-height:1.5}.fr-danger-btn{color:#fff;font:inherit;cursor:pointer;background:#f59e0b;border:none;border-radius:9px;padding:9px 18px;font-weight:600}.fr-danger-btn:disabled{opacity:.6;cursor:default}.fr-thread{border-top:1px dashed var(--border-color);margin-top:12px;padding-top:12px}.fr-msg{background:var(--bg-hover,#7f7f7f12);border-radius:9px;margin-bottom:8px;padding:8px 11px}.fr-msg-who{color:var(--text-muted);margin-bottom:3px;font-size:.76rem}.fr-msg-body{white-space:pre-wrap;font-size:.9rem;line-height:1.5}.fr-reply{align-items:flex-end;gap:8px;display:flex}.fr-reply textarea{border:1px solid var(--border-color);background:var(--bg-input,transparent);color:inherit;font:inherit;resize:vertical;border-radius:9px;flex:1;padding:8px 11px}.fr-reply button{background:var(--accent,#2563eb);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;padding:9px 16px}.fr-reply button:disabled{opacity:.5;cursor:default}.fr-row-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.fr-del{color:#dc2626;font:inherit;cursor:pointer;background:0 0;border:1px solid #dc262666;border-radius:9px;padding:8px 16px}.fr-del: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}.account-mfa{flex-direction:column;gap:6px;padding:4px 0;display:flex}.account-mfa-status{color:var(--text-muted);padding:0 9px;font-size:.8rem}.account-mfa-status--on{color:var(--accent);font-weight:600}.account-mfa-step{color:var(--text-secondary);margin:0;padding:0 9px;font-size:.78rem;line-height:1.35}.account-mfa-qr{background:#fff;border-radius:8px;align-self:center;max-width:100%;height:auto;padding:8px}.account-mfa-secret{background:var(--bg-secondary);border:1px solid var(--border-color);word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text-primary);border-radius:6px;margin:0 9px;padding:6px 8px;font-size:.75rem;display:block}.account-mfa-code{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);text-align:center;letter-spacing:.35em;border-radius:7px;margin:0 9px;padding:8px;font-family:inherit;font-size:1.05rem}.account-mfa-link{color:var(--text-muted);text-align:start;cursor:pointer;background:0 0;border:none;padding:2px 9px;font-family:inherit;font-size:.78rem;text-decoration:underline}.account-mfa-link:hover{color:var(--text-primary)}.account-mfa-error{color:#ef4444;margin:0;padding:0 9px;font-size:.78rem}.account-mfa-hint{color:var(--text-muted);margin:-2px 0 2px;padding:0 9px;font-size:.73rem;line-height:1.35}.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}}.app-header{padding-block-start:calc(14px + env(safe-area-inset-top,0px));padding-inline:max(24px, env(safe-area-inset-left,0px)) max(24px, env(safe-area-inset-right,0px))}@media (width<=640px){.app-header{padding-block-start:calc(8px + env(safe-area-inset-top,0px));padding-inline:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px))}}.sc-head-open{opacity:.85;white-space:nowrap;margin-top:1px;font-size:.66rem;font-weight:600}.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}.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(--bg-hover);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(--bg-hover)}.alog-test-tag{white-space:normal;background:var(--bg-hover);border:1px solid var(--border-color);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(--bg-card);width:min(30rem,100%);color:var(--text-primary);border:1px solid var(--border-color);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(--bg-hover);border:1px solid var(--border-color);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-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-color);background:0 0}.alog-modal-ok{color:#fff;background:var(--brand);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(--bg-hover);border:1px solid var(--border-color);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}}.alog-reclass-tag{white-space:nowrap;color:var(--status-maintenance,#f59e0b);background:#f59e0b21;border:1px solid #f59e0b52;border-radius:6px;margin-inline-start:.45rem;padding:.08rem .42rem;font-size:.76rem;display:inline-block}.alog-modal-alt{cursor:pointer;color:var(--status-maintenance,#f59e0b);background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:9px;padding:.5rem .95rem;font-family:inherit;font-size:.9rem;font-weight:600}.alog-modal-alt:hover:not(:disabled){filter:brightness(1.1)}.alog-modal-alt:disabled{opacity:.55;cursor:progress}@media (width<=760px),(pointer:coarse){.alog-search-input,.alog-search-btn{min-height:40px}}.facts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1rem;display:grid}.facts-block{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:14px;padding:1.1rem 1.15rem}.facts-block h3{align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1rem;display:flex}.facts-block h3:before{content:"";background:var(--brand);border-radius:2px;width:3px;height:1em}.facts-row{border-block-end:1px solid var(--border-color);justify-content:space-between;gap:.8rem;padding:.42rem 0;font-size:.92rem;display:flex}.facts-row:last-child{border-block-end:none}.facts-label{color:var(--text-muted)}.facts-note{color:var(--text-secondary);background:var(--bg-hover);border-radius:9px;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.85rem;line-height:1.55}.facts-maint-form{flex-direction:column;gap:.6rem;display:flex}.facts-input,.facts-hours,.facts-maint-form select{height:42px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:0 .7rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.facts-input:focus,.facts-hours:focus,.facts-maint-form select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0e41942e}.facts-input::placeholder{color:var(--text-muted)}.facts-maint-form select{appearance:none;cursor:pointer;width:100%;padding-inline-start:2.9rem}.facts-select{display:flex;position:relative}.facts-select:after{content:"";border-inline:5px solid #0000;border-block-start:6px solid var(--brand);pointer-events:none;width:0;height:0;margin-block-start:-2px;position:absolute;inset-block-start:50%;inset-inline-start:1.1rem}.facts-select:before{content:"";background:var(--border-color);pointer-events:none;width:1px;position:absolute;inset-block:9px;inset-inline-start:2.35rem}.facts-select:hover:after{border-block-start-color:var(--brand);filter:brightness(1.25)}.facts-duration{align-items:center;gap:.5rem;display:flex}.facts-hours{flex:1;min-width:0}.facts-unit{color:var(--text-muted);white-space:nowrap;font-size:.9rem}.facts-field{display:flex;position:relative}.facts-field .facts-input{width:100%;padding-inline-end:3.4rem}.facts-suffix{color:var(--text-muted);pointer-events:none;font-size:.88rem;position:absolute;inset-block-start:50%;inset-inline-end:.85rem;transform:translateY(-50%)}.facts-field .facts-hours::-webkit-outer-spin-button{appearance:none;margin:0}.facts-field .facts-hours::-webkit-inner-spin-button{appearance:none;margin:0}.facts-field .facts-hours{appearance:textfield}.facts-maint-form .btn,.facts-maint-active .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;height:44px;font-family:inherit;font-size:.97rem;font-weight:600;transition:filter .15s,transform 50ms}.facts-maint-form .btn-primary{color:var(--brand-on);background:var(--brand)}.facts-maint-form .btn-primary:hover:not(:disabled){filter:brightness(1.12)}.facts-maint-form .btn:active:not(:disabled),.facts-maint-active .btn:active:not(:disabled){transform:translateY(1px)}.facts-maint-form .btn:disabled,.facts-maint-active .btn:disabled{opacity:.55;cursor:progress}.facts-maint-active{background:#f59e0b1f;border:1px solid #f59e0b61;border-radius:11px;padding:.8rem .9rem}.facts-maint-active p{margin:0 0 .7rem;font-size:.92rem;line-height:1.6}.facts-maint-active .btn-danger{color:#fff;background:var(--status-error);width:100%}.facts-maint-active .btn-danger:hover:not(:disabled){filter:brightness(1.08)}@media (width<=640px){.facts{grid-template-columns:1fr}.facts-input,.facts-hours,.facts-maint-form select{height:46px}.facts-maint-form .btn,.facts-maint-active .btn{height:48px}}.rchart{align-items:flex-end;gap:2px;width:100%;display:flex}.rchart-bar{border-radius:1.5px 1.5px 0 0;flex:1;align-self:flex-end;min-width:2px;max-width:14px}.rchart-bar--quick{background:var(--brand-light)}.rchart-bar--medium{background:var(--status-warning)}.rchart-bar--long{background:var(--status-error)}.rchart-bar:hover{filter:brightness(1.15)}@media (prefers-reduced-motion:no-preference){.rchart-bar{transition:filter .12s}}.rchart--compact{gap:1.5px}.rchart--compact .rchart-bar{max-width:9px}.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(--bg-hover);border:1px solid var(--border-color);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-retry{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.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(--bg-hover);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}}.tl-fab{z-index:55;background:var(--surface-2,#1f2430);color:var(--text,#fff);cursor:pointer;font:inherit;box-shadow:0 8px 24px var(--shadow,#0000004d);border:none;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;inset-block-end:24px;inset-inline-end:24px}.tl-fab:hover{box-shadow:0 12px 30px var(--shadow,#00000059);transform:translateY(-2px)}.tl-fab:focus-visible{outline:2px solid var(--brand,#3d78d8);outline-offset:3px}.tl-lamps{background:#11141b;border-radius:8px;flex-direction:column;gap:3px;padding:5px 4px;display:flex}.tl-lamp{border-radius:50%;width:9px;height:9px}.tl-lamp--r{background:#e2445c;box-shadow:0 0 6px #e2445c}.tl-lamp--y{background:#fdab3d;box-shadow:0 0 6px #fdab3d}.tl-lamp--g{background:#00c875;box-shadow:0 0 6px #00c875}.tl-overlay{z-index:1300;background:#0000008c;position:fixed;inset:0}.tl-panel{background:var(--surface,#fff);min-height:0;color:var(--text,#1a1a1a);border-radius:0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.tl-head{border-block-end:1px solid var(--border,#e5e7eb);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tl-head h2{margin:0;font-size:1.15rem}.tl-head-actions{align-items:center;gap:8px;display:flex}.tl-close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem}.tl-close:hover{background:var(--surface-2,#f3f4f6)}@media (width<=760px),(pointer:coarse){.tl-close{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}}.tl-err-bar{z-index:5;color:#a01829;background:#fdecef;padding:8px 18px;font-size:.9rem;position:sticky;inset-block-start:0}.tl-paste{border-block-end:1px solid var(--border,#e5e7eb);flex:none;align-items:flex-end;gap:10px;padding:10px 18px;font-size:.85rem;display:flex}.tl-paste label{color:var(--text-muted,#6b7280)}.tl-paste textarea{resize:vertical;min-width:0;font:inherit;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:inherit;border-radius:6px;flex:1;padding:6px 8px}.tl-scroll{direction:ltr;flex:1;min-height:0;overflow:auto}.tl-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tl-table th,.tl-table td{border-bottom:1px solid var(--border,#eceef1);border-right:1px solid var(--border,#eceef1);text-align:start;vertical-align:middle;white-space:nowrap;padding:0}.tl-input,.tl-ro,.tl-status,.tl-th-btn{unicode-bidi:plaintext}.tl-table thead th{z-index:4;background:var(--surface-2,#f7f8fa);padding:0;position:sticky;inset-block-start:0}.tl-th-btn{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:10px 14px;font-weight:700;display:flex;overflow:hidden}.tl-th-btn:hover{background:var(--surface-3,#eef0f4)}.tl-th-kind{color:var(--text-muted,#6b7280);font-size:.72rem;font-weight:400}.tl-table th.tl-th-num,.tl-table td.tl-td-num{inset-inline-start:0;z-index:3;text-align:center;background:var(--surface,#fff);width:58px;min-width:58px;max-width:58px;color:var(--text-muted,#9ca3af);font-variant-numeric:tabular-nums;font-size:.8rem;position:sticky;left:0}.tl-table th:nth-child(2),.tl-table td:nth-child(2){z-index:3;background:var(--surface,#fff);box-shadow:1px 0 0 var(--border,#e5e7eb);position:sticky;left:58px}.tl-table thead th.tl-th-num,.tl-table thead th:nth-child(2){z-index:6;background:var(--surface-2,#f7f8fa)}.tl-table th.tl-th-act,.tl-table td.tl-td-act{text-align:center;width:44px;min-width:44px}.tl-table tbody tr:hover td{background:var(--surface-2,#fafbfc)}.tl-input{width:100%;color:inherit;font:inherit;text-overflow:ellipsis;background:0 0;border:none;padding:10px 16px;display:block}.tl-input:focus{outline:2px solid var(--brand,#3d78d8);outline-offset:-2px;background:var(--surface,#fff)}.tl-status{width:100%;font:inherit;text-align:center;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;padding:8px 10px;font-weight:600}.tl-status:focus{outline:2px solid var(--brand,#3d78d8);outline-offset:-2px}.tl-check{cursor:pointer;width:16px;height:16px;margin:10px auto;display:block}.tl-pop{z-index:20;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:10px;width:280px;padding:12px;font-weight:400;position:absolute;inset-block-start:100%;inset-inline-start:0;box-shadow:0 12px 32px #0000002e}.tl-pop-row{align-items:center;gap:8px;margin-block-end:8px;font-size:.85rem;display:flex}.tl-pop-row span{width:40px;color:var(--text-muted,#6b7280)}.tl-pop-row input,.tl-pop-row select{min-width:0;font:inherit;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:inherit;border-radius:6px;flex:1;padding:5px 7px}.tl-opts{border-block-start:1px dashed var(--border,#e5e7eb);margin-block:8px;padding-block-start:8px}.tl-opts-head{color:var(--text-muted,#6b7280);justify-content:space-between;align-items:center;margin-block-end:6px;font-size:.8rem;display:flex}.tl-opt{align-items:center;gap:6px;margin-block-end:5px;display:flex}.tl-opt-color{border:1px solid var(--border,#d1d5db);cursor:pointer;background:0 0;border-radius:5px;width:28px;height:26px;padding:0}.tl-opt-label{min-width:0;font:inherit;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:inherit;border-radius:5px;flex:1;padding:4px 6px}.tl-pop-actions{align-items:center;gap:6px;margin-block-start:10px;display:flex}.tl-spacer{flex:1}.tl-btn,.tl-btn-ghost,.tl-mini{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;padding:7px 12px}.tl-btn{background:var(--brand,#3d78d8);color:#fff;font-weight:600}.tl-btn:disabled,.tl-btn-ghost:disabled,.tl-mini:disabled{opacity:.5;cursor:not-allowed}.tl-btn-ghost{border-color:var(--border,#d1d5db);color:inherit;background:0 0}.tl-btn-ghost:hover:not(:disabled){background:var(--surface-2,#f3f4f6)}.tl-btn--danger{color:#c02b3f;border-color:#f0bcc4}.tl-mini{background:var(--surface-2,#f3f4f6);padding:3px 7px;font-size:.78rem}.tl-mini--danger{color:#c02b3f}.tl-empty{text-align:center;color:var(--text-muted,#6b7280);padding:28px}.tl-hint{color:var(--text-muted,#9ca3af);margin:4px 0 0;font-size:.78rem}.tl-err{color:#c02b3f;font-size:.85rem}.tl-foot{border-block-start:1px solid var(--border,#e5e7eb);color:var(--text-muted,#6b7280);flex:none;justify-content:space-between;align-items:center;padding:8px 18px;font-size:.8rem;display:flex}.tl-busy{color:var(--brand,#3d78d8);font-weight:600}.tl-lock{background:var(--surface,#fff);width:min(420px,100%);color:var(--text,#1a1a1a);text-align:center;border-radius:14px;padding:26px;box-shadow:0 24px 60px #0006}.tl-lock-icon{justify-content:center;margin-block-end:10px;display:flex}.tl-lock h2{margin:0 0 8px}.tl-lock p{color:var(--text-muted,#6b7280);margin:0 0 10px;font-size:.9rem}.tl-lock-role{color:inherit;font-weight:600}.tl-lock input{width:100%;font:inherit;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:inherit;border-radius:8px;margin-block-end:10px;padding:9px 11px}.tl-lock-actions{justify-content:center;gap:8px;display:flex}@media (width<=720px){.tl-paste{flex-direction:column;align-items:stretch}}.tl-mode{background:var(--surface-2,#f0f1f4);color:var(--text-muted,#6b7280);border-radius:999px;margin-inline-end:auto;padding:3px 10px;font-size:.78rem;font-weight:600}.tl-mode--edit{color:#0a7a4a;background:#e6f7ef}.tl-ro{text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;padding:10px 16px;display:block;overflow:hidden}.tl-ro--dim{color:var(--text-muted,#9ca3af)}.tl-ro--link{color:var(--brand,#3d78d8);text-decoration:underline}.tl-status--ro{color:#fff;text-align:center;padding:8px 10px;font-weight:600;display:block}.tl-th-btn--ro{cursor:default}.tl-th-btn--ro:hover{background:0 0}.tl-note{color:#8a6100;border-block-end:1px solid var(--border,#e5e7eb);background:#fff8e6;padding:8px 18px;font-size:.85rem}.tl-code-back{z-index:30;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tl-code{background:var(--surface,#fff);width:min(360px,100% - 40px);color:var(--text,#1a1a1a);text-align:center;border-radius:12px;padding:22px;box-shadow:0 20px 50px #00000059}.tl-code h3{margin:0 0 6px;font-size:1.05rem}.tl-code p{color:var(--text-muted,#6b7280);margin:0 0 14px;font-size:.87rem}.tl-code-field{align-items:center;margin-block-end:12px;display:flex;position:relative}.tl-code-field input{width:100%;font:inherit;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:inherit;text-align:start;border-radius:8px;padding:10px 44px 10px 12px}.tl-code-field input:focus{outline:2px solid var(--brand,#3d78d8);outline-offset:-1px}.tl-eye{width:32px;height:32px;color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:6px}.tl-eye:hover{background:var(--surface-2,#f3f4f6);color:inherit}.tl-eye:focus-visible{outline:2px solid var(--brand,#3d78d8);outline-offset:1px}.tl-td-num{position:relative}.tl-rownum,.tl-rowdel{width:100%;padding:8px 6px;line-height:1.2;display:block}.tl-rowdel{color:#c02b3f;font:inherit;cursor:pointer;opacity:0;background:0 0;border:none;font-weight:700;transition:opacity .12s;position:absolute;inset:0}.tl-table tbody tr:hover .tl-rowdel,.tl-rowdel:focus-visible{opacity:1}.tl-table tbody tr:hover .tl-rowdel+.tl-rownum,.tl-table tbody tr:hover .tl-rownum{opacity:0}.tl-rowdel:hover{background:#fdecef}.tl-rowdel:focus-visible{outline-offset:-2px;outline:2px solid #c02b3f}.tl-cp{display:inline-flex;position:relative}.tl-cp-btn{cursor:pointer;border:1px solid #00000026;border-radius:5px;width:28px;height:26px;padding:0}.tl-cp-btn:focus-visible{outline:2px solid var(--brand,#3d78d8);outline-offset:2px}.tl-cp-back{z-index:40;position:fixed;inset:0}.tl-cp-pop{z-index:41;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:10px;padding:10px;display:block;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;box-shadow:0 12px 32px #00000038}.tl-cp-grid{grid-template-columns:repeat(9,22px);gap:5px;display:grid}.tl-cp-sw{cursor:pointer;border:1px solid #0000001f;border-radius:5px;width:22px;height:22px;padding:0;transition:transform .1s}.tl-cp-sw:hover{transform:scale(1.15)}.tl-cp-sw.is-on{outline:2px solid var(--text,#111);outline-offset:2px}.tl-cp-sw:focus-visible{outline:2px solid var(--brand,#3d78d8);outline-offset:2px}.tl-cp-custom{border-block-start:1px dashed var(--border,#e5e7eb);color:var(--text-muted,#6b7280);justify-content:space-between;align-items:center;gap:8px;margin-block-start:9px;padding-block-start:8px;font-size:.78rem;display:flex}.tl-cp-custom input{border:1px solid var(--border,#d1d5db);cursor:pointer;background:0 0;border-radius:5px;width:34px;height:26px;padding:0}.tl-th-btn>:first-child,.tl-th-kind{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tl-status,.tl-status--ro{padding:10px 14px}.tl-hint--warn{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.tl-datecell{align-items:center;width:100%;display:flex}.tl-cal{width:22px;height:22px;color:var(--text-muted,#9ca3af);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex:none;margin-inline-end:4px;font-size:12px;line-height:1;transition:opacity .12s}.tl-table td:hover .tl-cal,.tl-datecell:focus-within .tl-cal{opacity:1}.tl-cal:hover{background:var(--surface-3,#eef0f4);color:var(--brand,#3d78d8)}.tl-cal--on{opacity:1;color:var(--brand,#3d78d8)}.tl-search{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.tl-search-input{border:1px solid var(--border,#d1d5db);width:260px;max-width:40vw;font:inherit;background:var(--surface,#fff);color:inherit;unicode-bidi:plaintext;border-radius:7px;padding:7px 12px}.tl-search-input:focus{outline:2px solid var(--brand,#3d78d8);outline-offset:-1px}.tl-search-count{color:var(--text-muted,#6b7280);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}@media (width<=720px){.tl-head{flex-wrap:wrap}.tl-search{flex:100%;order:5;margin-inline-start:0}.tl-search-input{width:100%;max-width:none}}.tl-fab{inset-block-end:calc(24px + env(safe-area-inset-bottom,0px))}@media (width<=640px){.tl-fab{justify-content:center;gap:0;min-width:44px;min-height:44px;padding:6px;font-size:0;inset-inline-end:12px}}.tl-table td .tl-input,.tl-table td .tl-ro{text-align:center;padding:7px 8px}.tl-table td:nth-child(2) .tl-input,.tl-table td:nth-child(2) .tl-ro{text-align:start}.tl-status{padding:6px}.tl-table thead th .tl-th-btn{text-align:center;align-items:center;padding:7px 8px}.tl-table thead th:nth-child(2) .tl-th-btn{text-align:start;align-items:start}.tl-bands{direction:rtl;flex-direction:column;gap:2px;max-width:1180px;margin:0 auto;padding:18px 24px 48px;display:flex}.tl-band-head{border:none;border-block-end:1px solid var(--border,#e5e7eb);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 6px 11px;display:flex}.tl-band-head[aria-expanded=true]{border-block-end-color:var(--tier)}.tl-band-head:hover .tl-band-title{color:var(--tier)}.tl-band-dot{background:var(--tier);border-radius:50%;flex:none;width:10px;height:10px}.tl-band-title{flex:none;inline-size:8.5rem;font-size:1.02rem;font-weight:700;transition:color .15s}.tl-band-count{font-variant-numeric:tabular-nums;color:var(--text,#1a1a1a);background:color-mix(in srgb, var(--tier) 16%, transparent);text-align:center;border-radius:999px;min-inline-size:2.6rem;padding:1px 8px;font-size:.78rem;font-weight:600}.tl-band-share{background:color-mix(in srgb, var(--border,#e5e7eb) 60%, transparent);border-radius:999px;flex:1;height:4px;margin-inline:8px 4px;overflow:hidden}.tl-band-share>span{border-radius:inherit;background:var(--tier);opacity:.75;block-size:100%;display:block}.tl-band-chev{color:var(--text-muted,#9ca3af);font-size:.8rem;transition:transform .18s}.tl-band-chev.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tl-band-chev,.tl-band-title{transition:none}}.tl-tiles{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));column-gap:28px;padding:6px 6px 24px;display:grid}.tl-tiles-empty{color:var(--text-muted,#9ca3af);grid-column:1/-1;margin:8px 0 0;font-size:.85rem}.tl-tile{border:none;border-block-end:1px solid color-mix(in srgb, var(--border,#e5e7eb) 75%, transparent);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:0;align-items:baseline;gap:10px;padding:7px 8px;font-size:.9rem;line-height:1.4;display:flex}.tl-tile:hover{background:color-mix(in srgb, var(--tier) 8%, transparent)}.tl-tile[aria-expanded=true]{background:color-mix(in srgb, var(--tier) 14%, transparent);box-shadow:inset -3px 0 0 var(--tier);font-weight:600}.tl-tile-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tl-tile-code{color:var(--text-muted,#9ca3af);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem;font-weight:400}@media (width<=480px){.tl-bands{padding:10px 16px 32px}}.tl-body{flex:1;min-height:0;display:flex;position:relative}.tl-body>.tl-scroll{flex:1;min-width:0}.tl-drawer{border-inline-start:1px solid var(--border,#e5e7eb);border-block-start:3px solid var(--tier);background:var(--surface,#fff);direction:rtl;flex:0 0 min(440px,44%);min-height:0;padding-block-end:28px;overflow:auto;box-shadow:0 0 24px #14181e0f}@media (width<=760px){.tl-drawer{z-index:4;flex:none;position:absolute;inset:0}}.tl-drawer-head{z-index:1;background:var(--surface,#fff);border-block-end:1px solid var(--border,#e5e7eb);align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex;position:sticky;inset-block-start:0}.tl-drawer-id{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tl-drawer-tier{color:var(--text-muted,#6b7280);align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:inline-flex}.tl-drawer-tier .tl-band-dot{width:8px;height:8px}.tl-drawer-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.tl-drawer-fields{margin:0;padding:4px 22px 0}.tl-drawer-field{border-block-end:1px solid color-mix(in srgb, var(--border,#e5e7eb) 70%, transparent);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:14px;padding:9px 0;display:grid}.tl-drawer-field dt{color:var(--text-muted,#6b7280);font-size:.8rem;line-height:1.4}.tl-drawer-field dd{min-width:0;margin:0}.tl-drawer-field .tl-input,.tl-drawer-field .tl-status{text-align:start;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:6px;width:100%;padding:6px 8px}.tl-drawer-field .tl-ro--wrap{white-space:pre-wrap;text-overflow:clip;overflow-wrap:anywhere;padding:0;line-height:1.45;display:block;overflow:visible}.tl-drawer-field .tl-status--ro{border-radius:999px;width:auto;padding:2px 12px;font-size:.82rem;line-height:1.5;display:inline-block}.tl-input--area{resize:none;white-space:pre-wrap;field-sizing:content;min-block-size:2.2em;max-block-size:12em;line-height:1.45}.tl-drawer-field .tl-ro--wrap,.tl-drawer-field .tl-input{text-align:right}.tl-drawer-field .tl-datecell{position:relative}.tl-drawer-field .tl-datecell .tl-input{padding-inline-end:30px}.tl-drawer-field .tl-cal{margin:0;position:absolute;inset-block-start:6px;inset-inline-end:4px}.tl-drawer-empty{color:var(--text-muted,#6b7280);margin:14px 22px 0;font-size:.8rem;line-height:1.7}.tl-drawer-foot{border-block-start:1px dashed var(--border,#e5e7eb);margin:18px 22px 0;padding-block-start:12px;display:flex}.tl-drawer-del{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:.85rem}.tl-drawer-del:hover:not(:disabled){background:#fdecea;border-color:#f1b8b2}.tl-drawer-del:disabled{opacity:.5;cursor:default}.tl-view-toggle{font-variant-numeric:tabular-nums}.tl-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:4px;padding:10px 16px 0;display:flex}.tl-tab{appearance:none;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:8px 14px;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.tl-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.tl-tab.is-on{color:var(--text-primary);border-bottom-color:var(--accent)}@media (width<=720px){.tl-tabs{padding-inline:10px}.tl-tab{padding:8px 10px;font-size:.9rem}}.tl-th-mx,.tl-td-mx{white-space:nowrap;width:120px;max-width:120px}.tl-mx-ok{color:var(--status-ready,#22c55e);font-variant-numeric:tabular-nums;font-weight:600}.tl-mx-muted{color:var(--text-muted,#8a94a8)}.tl-mx-create{white-space:nowrap}.sa{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.sa--dim,.sa-dim{color:var(--text-muted,#6b7280);font-size:.85rem}.sa--err,.sa-err{color:#c02b3f;font-size:.85rem}.sa-head{align-items:center;gap:10px;display:flex}.sa-title{font-weight:700}.sa-kind{border:1px solid;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700}.sa-kind--vip{color:#0e7a54;background:#00c8751f;border-color:#0e7a54}.sa-kind--ext{color:#1d4ed8;background:#1d4ed81a;border-color:#1d4ed8}.sa-kind--basic{color:#92400e;background:#d977061f;border-color:#92400e}.sa-kind--unknown{color:#6b7280;background:#6b72801a;border-color:#d1d5db}.sa-hours{font-variant-numeric:tabular-nums;font-size:.9rem}.sa-note{color:var(--text-muted,#6b7280);font-size:.82rem;line-height:1.5}.sa-fields{flex-direction:column;gap:6px;margin:0;display:flex}.sa-field{gap:10px;font-size:.85rem;display:flex}.sa-field dt{color:var(--text-muted,#6b7280);flex:0 0 40%}.sa-field dd{overflow-wrap:anywhere;unicode-bidi:plaintext;min-width:0;margin:0}.sa-linked{color:var(--text-muted,#6b7280);font-size:.8rem}.sa-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sa-select{border:1px solid var(--border,#d1d5db);min-width:0;font:inherit;background:var(--surface,#fff);color:inherit;border-radius:7px;flex:200px;padding:8px 10px}.sa-btn{border:1px solid var(--brand,#3d78d8);background:var(--brand,#3d78d8);color:#fff;font:inherit;cursor:pointer;border-radius:7px;padding:8px 16px;font-weight:600}.sa-btn:disabled{opacity:.5;cursor:default}.sa-btn--ghost{color:var(--text-muted,#6b7280);border-color:var(--border,#d1d5db);background:0 0}.sa-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sa-cell-input,.sa-select--cell{border:1px solid var(--border,#d1d5db);width:100%;min-width:0;font:inherit;background:var(--surface,#fff);color:inherit;unicode-bidi:plaintext;border-radius:6px;padding:6px 10px}.sa-cell-input:focus,.sa-select--cell:focus{outline:2px solid var(--brand,#3d78d8);outline-offset:-1px}.sa-warn{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b;border-radius:7px;padding:8px 10px;font-size:.82rem;line-height:1.5}.sa-match{background:#22c55e1a;border:1px solid #22c55e;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;display:flex}.sa-results{border:1px solid var(--border,#e5e7eb);border-radius:7px;flex-direction:column;gap:2px;max-height:240px;padding:4px;display:flex;overflow-y:auto}.sa-result{text-align:start;color:inherit;font:inherit;cursor:pointer;unicode-bidi:plaintext;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 10px}.sa-result:hover{background:var(--surface-2,#f7f8fa)}.sa-result--on{border-color:var(--brand,#3d78d8);background:#3d78d81a;font-weight:600}.sa-result--exact{color:#15803d}.sa-result-codes{color:var(--text-muted,#6b7280);font-variant-numeric:tabular-nums}.sa-pick-actions{gap:8px;display:flex}.sa-btn--danger{color:#c02b3f;background:0 0;border-color:#c02b3f}.sa-plan{border:1px dashed var(--border,#d1d5db);color:var(--text-muted,#6b7280);border-radius:999px;padding:2px 9px;font-size:.74rem}.si{padding:4px 2px 18px}.si-head h3{margin:0 0 4px;font-size:16px}.si-head p{color:var(--muted,#77778a);margin:0 0 10px;font-size:12.5px;line-height:1.6}.si-summary{background:color-mix(in srgb, var(--warn-dot,#e8a33d) 14%, transparent);border:1px solid color-mix(in srgb, var(--warn-dot,#e8a33d) 40%, transparent);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.si-err{background:color-mix(in srgb, var(--err-dot,#d35b5b) 12%, transparent);border:1px solid color-mix(in srgb, var(--err-dot,#d35b5b) 40%, transparent);border-radius:8px;margin:8px 0;padding:8px 12px;font-size:13px}.si-load{color:var(--muted,#77778a);padding:16px}.si-table{border-collapse:collapse;width:100%;font-size:13px}.si-table th{text-align:start;color:var(--muted,#77778a);border-bottom:1px solid var(--border,#d7d7e0);padding:6px 8px;font-weight:600}.si-table td{border-bottom:1px solid var(--border-soft,#ececf2);padding:7px 8px}.si-row-off{background:var(--surface-2,#fafafc)}.si-state{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.si-state-active{background:color-mix(in srgb, var(--ok-dot,#2e9e6b) 16%, transparent);color:var(--ok-text,#1f7a51)}.si-state-disabled{background:color-mix(in srgb, var(--warn-dot,#e8a33d) 18%, transparent);color:var(--warn-text,#a86a00)}.si-state-none{background:color-mix(in srgb, var(--err-dot,#d35b5b) 14%, transparent);color:var(--err-text,#b23c3c)}.si-beat-ok{color:var(--ok-text,#1f7a51);font-weight:600}.si-beat-off{color:var(--muted,#77778a)}.si-actions{justify-content:flex-end;gap:6px;display:flex}.si-btn{cursor:pointer;border:1px solid var(--border,#d7d7e0);background:var(--surface,#fff);border-radius:7px;padding:4px 11px;font-size:12px}.si-btn:hover{background:var(--surface-2,#f2f2f6)}.si-btn:disabled{opacity:.5;cursor:default}.si-btn-warn{border-color:var(--warn-dot,#e8a33d);color:var(--warn-text,#a86a00)}.si-issued,.si-confirm{border:1px solid var(--accent,#6b8afd);background:color-mix(in srgb, var(--accent,#6b8afd) 8%, transparent);border-radius:10px;margin:10px 0 14px;padding:12px 14px}.si-issued-title{margin-bottom:8px;font-weight:700}.si-kv{align-items:baseline;gap:8px;margin:3px 0;font-size:13px;display:flex}.si-kv span{min-width:58px;color:var(--muted,#77778a)}.si-kv code{-webkit-user-select:all;user-select:all;font-family:ui-monospace,Menlo,Consolas,monospace}.si-pw{letter-spacing:.5px;font-size:15px;font-weight:700}.si-warn{color:var(--warn-text,#a86a00);margin:8px 0;font-size:12.5px;line-height:1.6}.si-confirm-actions{gap:8px;display:flex}.si-search{align-items:center;gap:10px;margin:0 0 10px;display:flex}.si-search input{border:1px solid var(--border,#d7d7e0);background:var(--surface,#fff);border-radius:8px;flex:1;padding:7px 12px;font-family:inherit;font-size:13px}.si-search input:focus{outline:2px solid color-mix(in srgb, var(--accent,#6b8afd) 45%, transparent);outline-offset:1px}.si-search-count{color:var(--muted,#77778a);white-space:nowrap;font-size:12px}.si-empty{color:var(--muted,#77778a);padding:14px 4px;font-size:13px}.cs-btn{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);width:100%;min-height:40px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.95em;transition:border-color .12s,box-shadow .12s;display:flex}.cs-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-color))}.cs-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-btn.is-open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.cs-btn.is-invalid{border-color:var(--status-error)}.cs-btn:disabled{opacity:.6;cursor:default}.cs-btn:disabled:hover{border-color:var(--border-color)}.cs-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-btn.is-empty .cs-value{color:var(--text-muted)}.cs-chevron{color:#8a94a6;flex:none;transition:transform .15s}.cs-btn.is-open .cs-chevron{transform:rotate(180deg)}.cs-backdrop{z-index:2999;background:0 0;position:fixed;inset:0}.cs-menu{z-index:3000;box-sizing:border-box;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);overscroll-behavior:contain;border-radius:12px;padding:6px;animation:.12s ease-out csMenuIn;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #0a193c3d}.cs-menu.is-up{animation-name:csMenuUp}@keyframes csMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes csMenuUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cs-menu,.cs-menu.is-up{animation:none}.cs-chevron,.cs-btn{transition:none}}.cs-item{cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:10px;min-height:38px;padding:6px 12px;font-size:.92rem;display:flex}.cs-item:hover,.cs-item:focus{background:var(--bg-hover)}.cs-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cs-item.is-selected{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-card));font-weight:700}.cs-item.is-none{color:var(--text-muted)}.cs-group{color:var(--text-muted);letter-spacing:.02em;padding:8px 12px 4px;font-size:.74rem;font-weight:700}.cs-slot+.cs-slot>.cs-group{border-top:1px solid var(--border-color);margin-top:4px;padding-top:8px}.cs-item-label{flex:1;min-width:0;line-height:1.3}.cs-item-check{text-align:center;width:14px;color:var(--accent);flex:none}@media (pointer:coarse){.cs-btn,.cs-item{min-height:44px}}.lf{flex-direction:column;gap:12px;display:flex}.lf-lift{flex-direction:column;gap:6px;display:flex}.lf-lift+.lf-lift{border-top:1px dashed var(--border-color);padding-top:12px}.lf-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lf-title{color:var(--text-primary);font-size:.9em;font-weight:600}.lf-req{color:#f87171;font-weight:600}.lf-body{flex-direction:column;gap:8px;display:flex}.lf-console{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;display:flex;overflow:hidden}.lf-seg{flex:1 1 0;min-width:0;display:flex;position:relative}.lf .lf-seg input{opacity:0;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.lf-seg span{height:38px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:.88em;font-weight:600;display:flex}.lf-seg+.lf-seg span{border-inline-start:1px solid var(--border-color)}.lf-seg span:hover{color:var(--text-primary)}.lf .lf-seg input:checked+span{background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));color:var(--accent);font-weight:700}.lf .lf-seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-3px}.lf-add,.lf-remove{font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:.86em;font-weight:700}.lf-add{color:var(--accent);align-self:flex-start}.lf-remove{color:var(--status-error);font-weight:600}.lf-add:hover,.lf-remove:hover{text-decoration:underline}.lf-add:focus-visible,.lf-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lf--row{gap:7px}.lf--row .lf-lift{flex-direction:row;align-items:flex-start;gap:8px}.lf--row .lf-lift+.lf-lift{padding-top:7px}.lf--row .lf-head{flex:none;width:34px;padding-top:8px}.lf--row .lf-title{color:var(--text-muted);font-size:.75rem}.lf--row .lf-body{flex-flow:wrap;flex:1;align-items:center;gap:6px;min-width:0}.lf--row .cs-btn{background:var(--bg-secondary);border-radius:7px;flex:180px;width:auto;min-height:32px;padding:0 10px;font-size:.83rem}.lf--row .lf-console{background:var(--bg-secondary);border-radius:7px;flex:200px}.lf--row .lf-seg span{height:30px;font-size:.8rem}.lf--row .lf-add{margin-inline-start:42px;font-size:.8rem}.lf--row .lf-remove{font-size:.8rem}@media (pointer:coarse){.lf-seg span{height:42px}.lf--row .lf-seg span{height:40px}.lf--row .cs-btn{min-height:44px}.lf-add,.lf-remove{min-height:36px}}.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,.addsite-field select{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);min-height:40px;color:var(--text-primary);font:inherit;border-radius:10px;padding:0 12px;font-size:.95em}.addsite-field input:focus,.addsite-field select:focus{border-color:var(--accent);outline:none}.addsite-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M2 4l4 4 4-4%27 fill=%27none%27 stroke=%27%238a94a6%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:12px 12px;padding-inline-end:34px}.addsite-field select:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-color))}@media (pointer:coarse){.addsite-field input,.addsite-field select{min-height:44px}}.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}.addsite-modal .btn{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:.92em;font-weight:700}.addsite-modal .btn:disabled{opacity:.6;cursor:default}.addsite-modal .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.addsite-modal .btn-primary{background:var(--accent);color:#fff}.addsite-modal .btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{background:var(--bg-hover);color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background:var(--border-color)}.addsite-check{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.addsite-check input{flex-shrink:0;width:18px;height:18px}.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{z-index:5;border-radius:9px;padding:9px 13px;font-size:.82rem;font-weight:600;position:sticky;top:0}.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>label>span{color:var(--text-muted);width:34px;font-size:.75rem;font-weight:600}.adm-edit>label>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>label>input:focus{border-color:var(--accent);outline:none}.adm-edit>label>select{appearance:none;border:1px solid var(--border-color);background:var(--bg-secondary) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M2 4l4 4 4-4%27 fill=%27none%27 stroke=%27%238a94a6%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat left 10px center / 12px 12px;min-width:0;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:7px;flex:1;padding-block:7px;padding-inline:10px 34px;font-size:.83rem}.adm-edit>label>select: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-row{flex-wrap:wrap}.adm-actions.is-confirming{border-top:1px dashed var(--border-color);flex-wrap:wrap;flex:100%;justify-content:flex-end;padding-top:8px}.adm-actions.is-confirming .adm-confirm-text{flex:220px;min-width:0;line-height:1.45}.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%}}.adm-agent-overlay{z-index:400;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.adm-agent-modal{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:start;border-radius:14px;width:460px;max-width:100%;max-height:90vh;padding:18px;overflow-y:auto;box-shadow:0 18px 48px #00000059}.adm-agent-title{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.adm-agent-site{color:var(--text-secondary);font-weight:600}.adm-agent-label{color:var(--text-secondary);margin-bottom:6px;font-size:.78rem;font-weight:700}.adm-agent-pw{padding:6px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:8px;padding-inline-start:12px;display:flex}.adm-agent-pw code{min-width:0;color:var(--text-primary);word-break:break-all;text-align:left;-webkit-user-select:all;user-select:all;flex:1;font-family:ui-monospace,Consolas,monospace;font-size:.95rem;line-height:1.5}.adm-agent-user{color:var(--text-secondary);flex-wrap:wrap;gap:2px 10px;margin-top:8px;font-size:.75rem;display:flex}.adm-agent-user bdi{font-family:ui-monospace,Consolas,monospace}.adm-agent-warn{color:var(--text-primary);margin:14px 0 0;font-size:.85rem;line-height:1.6}.adm-agent-actions{justify-content:flex-end;margin-top:16px;display:flex}.adm-needs-identity{border-color:var(--warn-dot,#e8a33d);color:var(--warn-text,#a86a00);font-weight:600}.adm-search{align-items:center;gap:10px;margin:0 0 10px;display:flex}.adm-search input{border:1px solid var(--border,#d7d7e0);background:var(--surface,#fff);border-radius:8px;flex:1;padding:7px 12px;font-family:inherit;font-size:13px}.adm-search input:focus{outline:2px solid color-mix(in srgb, var(--accent,#6b8afd) 45%, transparent);outline-offset:1px}.adm-search-count{color:var(--muted,#77778a);white-space:nowrap;font-size:12px}@media (width<=760px),(pointer:coarse){.adm-btn,.adm-btn-ghost{min-height:40px}}.tk-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.tk-dialog{background:var(--bg-secondary);width:100%;max-width:780px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex;box-shadow:0 16px 48px #00000040}.tk-head{align-items:flex-start;gap:10px;display:flex}.tk-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tk-title{margin:0;font-size:1.15em}.tk-site{color:var(--text-secondary);font-size:.88em}.tk-close{border:1px solid var(--border-color);background:var(--bg-card);width:36px;height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;margin-inline-start:auto}.tk-add{border-bottom:1px solid var(--border-color);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.tk-input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);width:100%;height:42px;color:var(--text-primary);font:inherit;border-radius:10px;padding:0 12px}.tk-add-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tk-kind-cap{color:var(--text-secondary);font-size:.86em;font-weight:700}.tk-add-row .tk-btn--primary{min-width:96px;min-height:42px;margin-inline-start:auto}.tk-kinds{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;display:inline-flex;overflow:hidden}.tk-kinds.is-missing{border-color:var(--status-error);box-shadow:0 0 0 1px var(--status-error)}.tk-kind-opt{flex:auto;display:flex;position:relative}.tk-kind-opt input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.tk-kind-opt span{height:40px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;flex:auto;justify-content:center;align-items:center;padding:0 16px;font-size:.88em;font-weight:600;display:flex}.tk-kind-opt+.tk-kind-opt span{border-inline-start:1px solid var(--border-color)}.tk-kind-opt span:hover{color:var(--text-primary)}.tk-kind-opt input:checked+span{background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));color:color-mix(in srgb, var(--accent) 60%, var(--text-primary));font-weight:700}.tk-input:focus-visible,.tk-btn:focus-visible,.tk-close:focus-visible,.tk-link:focus-visible,.tk-collapse:focus-visible,.tk-site-btn:focus-visible,.tk-card-btn:focus-visible,.tk-ico:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tk-kind-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-3px}.tk-btn{border:1px solid var(--border-color);background:var(--bg-card);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 14px;font-size:.9em;font-weight:700}.tk-btn:disabled{opacity:.5;cursor:default}.tk-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.tk-ico{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-card);min-width:36px;height:36px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:1em;font-weight:800;line-height:1;display:inline-flex;position:relative}.tk-ico--done{color:var(--status-ready);border-color:color-mix(in srgb, var(--status-ready) 50%, var(--border-color))}.tk-ico--del{color:var(--status-error);border-color:color-mix(in srgb, var(--status-error) 50%, var(--border-color))}.tk-ico--prog .tk-ico-g{filter:grayscale();opacity:.7}.tk-ico--prog.is-on .tk-ico-g{filter:none;opacity:1}.tk-ico--prog.is-on{border-color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 16%, var(--bg-card))}.tk-ico--done.is-confirm{border-color:var(--status-ready);background:color-mix(in srgb, var(--status-ready) 12%, var(--bg-card))}.tk-ico--del.is-confirm{border-color:var(--status-error);background:color-mix(in srgb, var(--status-error) 12%, var(--bg-card))}.tk-ask{background:var(--bg-card);white-space:nowrap;pointer-events:none;z-index:2;border:1px solid;border-radius:8px;padding:3px 8px;font-size:.78rem;font-weight:700;line-height:1.2;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000002e}.tk-ico.is-locked{color:var(--text-muted);border-color:var(--border-color);opacity:.55;cursor:not-allowed}.tk-ico:disabled{opacity:.5;cursor:default}.tk-error{color:var(--status-error);margin:0;font-size:.88em;font-weight:600}.tk-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tk-link:disabled{opacity:.5;cursor:default}.tk-muted{color:var(--text-secondary);font-size:.86em}.tk-empty{color:var(--text-secondary);margin:4px 0}.tk-body{flex-direction:column;gap:14px;min-width:0;display:flex}.tk-sec{flex-direction:column;min-width:0;display:flex}.tk-collapse{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin:0;padding:4px 0 6px;font-size:.92em;font-weight:700;display:flex}.tk-sec-n{border:1px solid var(--border-color);min-width:20px;color:var(--text-secondary);text-align:center;border-radius:10px;padding:0 6px;font-size:.82em;font-weight:700;line-height:18px}.tk-collapse{border-top:0;cursor:pointer;text-align:start;background:0 0;border-inline:0;width:100%;min-height:36px;font-family:inherit}.tk-chev{color:var(--text-secondary);margin-inline-start:auto}.tk-more{margin:6px 0 0}.tk-sec[data-state=done] .tk-mark{flex-shrink:0}.tk-sec[data-state=done] .tk-mark:before{content:"✓";color:var(--status-ready);font-weight:900}.tk-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tk-row{border-bottom:1px solid var(--border-color);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0;display:grid}.tk-row:last-child{border-bottom:0}.tk-row-msg{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.84em;font-weight:700}.tk-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.tk-code{flex-direction:column;grid-column:1/-1;gap:6px;width:100%;margin-top:2px;display:flex}.tk-code-label{color:var(--text-secondary);font-size:.84em;font-weight:700}.tk-code-row{align-items:center;gap:8px;display:flex}.tk-code-input{flex:1;min-width:0;height:40px}.tk-code-err{color:var(--status-error);margin:0;font-size:.84em;font-weight:700}.tk-kind{background:color-mix(in srgb, var(--text-secondary) 13%, var(--bg-secondary));color:var(--text-primary);white-space:nowrap;border-radius:6px;place-self:start;margin-top:2px;padding:2px 8px;font-size:.78rem;font-weight:700;line-height:1.4}.tk-kind[data-kind=none]{background:0 0;padding:0}.tk-text{overflow-wrap:anywhere;margin:0;line-height:1.45}.tk-row[data-state=done] .tk-text{color:var(--text-secondary)}.tk-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0;font-size:.8em;line-height:1.5;display:flex}.tk-badge{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.tk-badge[data-state=in_progress]{border-color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 15%, var(--bg-card));color:color-mix(in srgb, var(--status-warning) 55%, var(--text-primary))}.tk-badge[data-state=done]{border-color:color-mix(in srgb, var(--status-ready) 65%, var(--border-color));background:color-mix(in srgb, var(--status-ready) 12%, var(--bg-card));color:color-mix(in srgb, var(--status-ready) 70%, var(--text-primary))}.tk-now{white-space:nowrap}.tk-who{color:var(--text-primary);font-weight:700}.tk-opened{color:var(--text-muted)}.tk-when{white-space:nowrap}.tk-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width<=640px){.tk-overlay{align-items:stretch;padding:0}.tk-dialog{border-radius:0;min-height:100%;padding:12px}.tk-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}.tk-kind{margin-top:0}.tk-kind[data-kind=none]{display:none}.tk-actions{justify-content:flex-end}.tk-ico{min-width:44px;height:44px}.tk-input{height:44px}.tk-kinds{flex:auto}.tk-kind-opt span{height:42px;padding:0 10px}.tk-add-row .tk-btn--primary{min-width:84px;min-height:44px}}.tk-site-btn{border:1px solid var(--border-color);background:var(--bg-card);min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.85em;font-weight:700;display:inline-flex}.tk-count{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.85em;display:inline-flex}@media (width<=640px){.tk-site-btn{min-height:40px}}.tk-card-btn{box-sizing:border-box;border:1px solid var(--border-color);height:20px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;align-items:center;gap:4px;margin:0;padding:0 7px;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.tk-card-btn:before{content:"";inset-inline:-5px;height:32px;position:absolute;top:50%;transform:translateY(-50%)}.tk-card-btn.has-open{color:var(--accent);border-color:var(--accent)}.tk-site-btn.has-open{border-color:var(--accent)}.tk-ico-sm{opacity:.9;flex:none}.tk-card-n{font-weight:800}@media (pointer:coarse){.tk-card-btn:before{height:44px}}.fault-timer{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.fault-timer--error{color:#f87171;background:#ef444429}.fault-timer--call{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.fault-timer--no_comm{color:var(--status-nocomm-ink);background:#94a3b824}.fault-timer-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite fault-timer-pulse}@keyframes fault-timer-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.fault-timer-dot{animation:none}}.sc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-row{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding:12px 0;display:flex}.sc-row:first-child{border-top:0;padding-top:4px}.sc-top{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.82em;display:flex}.sc-ticket{font-weight:600}.sc-dup{color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:.85em;font-weight:700}.sc-who{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.sc-phone{color:var(--accent);font-weight:600;text-decoration:none}.sc-phone:hover{text-decoration:underline}.sc-text{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5}.sc-notes{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.9em}.sc-fields{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;display:flex}.sc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.sc-field-cap{color:var(--text-secondary);font-size:.78em;font-weight:700}.sc-field .cs-btn{min-width:150px;max-width:100%;min-height:38px;padding:0 10px;font-size:.9em}.sc-state{color:var(--text-secondary);font-size:.78em;font-weight:700}.sc-state--open{color:var(--accent)}.sc-row--closed{opacity:.72}.sc-site{color:var(--text-secondary);margin-top:2px;font-size:.85em}.sc-site--none{color:var(--status-error,#dc2626)}.sc-field-val{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.85em}.sc-field-val+.sc-field-val:before{content:"· "}.sc-busy{padding-bottom:9px;font-size:.85em}.sc-changed{color:var(--text-secondary);margin:0;font-size:.8em}.sc-row-msg{width:100%}.sc-note{margin:0}.sc-view-btn{border:1px solid var(--border-color);background:var(--bg-card);height:36px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;margin-inline-start:auto;padding:0 12px;font-size:.86em;font-weight:600}.sc-view-btn+.tk-close{margin-inline-start:0}.sc-moved:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sc-dialog:focus{outline:none}.sc-view-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-more{margin:8px 0 0}@media (width<=640px){.sc-field{flex:140px}.sc-field .cs-btn{width:100%;min-height:44px}}.sc-foot{text-align:start;margin:10px 0 0;font-size:.82em}.sc-ico{opacity:.9;flex:none}.tk-card-btn .fault-timer{font-size:inherit;color:inherit;background:0 0;gap:0;padding:0}.tk-card-btn .fault-timer-dot{display:none}.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.has-open-call{border-color:var(--accent);animation:1.8s ease-in-out infinite callPulse}@keyframes callPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 38%, transparent)}}@media (prefers-reduced-motion:reduce){.site-card.has-open-call{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 34%, transparent);animation:none}}.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{white-space:nowrap;flex:auto;min-width:min(6rem,100%);overflow:hidden}.card-name-btn{appearance:none;font:inherit;line-height:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.card-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.vip-badge{color:#facc15;font-size:.95em}.card-code{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem}.card-code--row{margin-inline-start:auto}.card-row-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.card-row-end>*{flex:none}.card-row-end>.card-code--row{margin-inline-start:0}.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}.card-status-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display: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;white-space:nowrap;font-weight:600}.card-detail--btn{font:inherit;color:inherit;text-align:start;cursor:pointer;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:7px;justify-content:flex-start;gap:8px;width:calc(100% + 18px);margin:1px -9px 0;padding:5px 9px}.card-detail--btn .detail-value{margin-inline-start:auto}.card-detail--btn:disabled{cursor:default;background:0 0;border-color:#0000}.detail-chevron{color:var(--text-muted);opacity:.75;flex:none;align-self:center}.card-detail--btn:not(:disabled):hover{border-color:var(--accent);background:var(--bg-card)}.card-detail--btn:not(:disabled):hover .detail-chevron{color:var(--accent);opacity:1}.card-detail--btn:not(:disabled):active{transform:translateY(1px)}.card-detail--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.card-detail--btn{transition:border-color .14s,background .14s}.detail-chevron{transition:color .14s,opacity .14s}}.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}.mini-dot-wrap{flex-shrink:0;display:inline-flex;position:relative}.mini-dot-wrap .cl-mini{position:absolute;inset-block-start:-8px;inset-inline-start:-9px}.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:auto/1/auto/-1;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:700;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:auto;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;font-weight:700}.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 (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}:root,[data-theme=light]{--tier-unlinked-ink:#64748b}[data-theme=dark]{--tier-unlinked-ink:#94a3b8}.tier-badge--unlinked{border-style:dashed}.density-compact .tier-badge{margin-inline-start:4px;padding:0 6px;font-size:.64rem}.density-compact .card-name-text{min-width:min(4.75rem,100%)}.card-stuck{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;border:1px dashed;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:3px 9px;font-size:.74rem;font-weight:600;line-height:1.35;display:inline-flex}.card-stuck-icon{flex-shrink:0;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;min-width:0;display:flex}.site-card.is-expanded{container:expcard/inline-size}.exp-title{min-width:0}.exp-status-wrap>*{max-width:100%}@container expcard (width<=330px){.exp-head{flex-direction:column;align-items:stretch;gap:10px}.exp-status-wrap{justify-content:flex-start}.exp-status-wrap .card-fault-text{white-space:normal;overflow-wrap:anywhere}}.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;text-overflow:ellipsis;opacity:0;background:0 0;border-radius:999px;flex-shrink:1;min-width:0;margin-inline-start:8px;padding:1px 8px;font-size:.68rem;font-weight:700;line-height:1.6;transition:opacity .15s;display:inline-block;overflow:hidden}.site-card:hover .type-badge,.site-card.is-expanded .type-badge{opacity:1}.type-badge+.tier-badge{margin-inline-start:4px}.card-systems{flex-direction:column;gap:4px;display:flex}.systems-list{flex-direction:column;gap:3px;display:flex}.system-row{border:1px solid;border-radius:6px;align-items:center;gap:7px;padding:3px 7px;font-size:.8rem;line-height:1.2;display:flex}.system-num{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:15px;font-weight:700;display:inline-flex}.system-state{font-weight:600}.system-car{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.card-systems-compact{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sys-chip{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.sys-chip-num{font-variant-numeric:tabular-nums;font-weight:800}.system-mode{color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.85;margin-inline-start:auto;font-size:.72rem}.card-agreement-gap{color:var(--amber,#d97706);cursor:help;margin-inline-start:5px;font-weight:700}.card-agreement{border:1px solid;border-radius:999px;align-items:center;padding:1px 9px;font-size:.74rem;font-weight:700;line-height:1.5;display:inline-flex}.card-agreement--vip{color:#22c55e;background:#22c55e24;border-color:#22c55e}.card-agreement--ext{color:#7fb0f2;background:#3d78d829;border-color:#3d78d8}.card-agreement--basic{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b}.card-agreement--no_service{color:#cbd5e1;background:#94a3b824;border-color:#94a3b8}.card-agreement--maintenance_only{color:#a78bfa;background:#8b5cf629;border-color:#8b5cf6}.card-agreement--none,.card-agreement--unknown{color:#cbd5e1;background:#94a3b824;border-color:#94a3b8}.systems-age{color:var(--warn-text,#a86a00);font-weight:400}.systems-note{color:var(--muted,#77778a);font-weight:400}.systems-note-bad{color:var(--err-text,#b23c3c);font-weight:600}.site-card.is-unmonitored{border-inline-start:4px dashed var(--border-color);cursor:default}.unmonitored-tag{color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:12px;align-self:flex-start;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.mini-dot--unmonitored{border:2px dashed var(--text-secondary);box-sizing:border-box;background:0 0}.fff{z-index:1500;background:var(--bg-primary);flex-direction:column;display:flex;position:fixed;inset:0}.fff-head{padding:10px 16px;border-block-end:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);flex:none;align-items:center;gap:12px;padding-block-start:calc(10px + env(safe-area-inset-top,0px));display:flex}.fff-back{background:var(--brand);min-height:40px;color:var(--brand-on,#fff);font:inherit;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:inline-flex}.fff-back:hover{background:var(--brand-strong)}.fff-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.fff-tab{color:var(--text-secondary);border-radius:8px;flex:none;padding:8px 10px;font-size:.88rem;text-decoration:none}.fff-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.fff-frame{border:none;flex:1;width:100%;min-height:0}@media (width<=600px){.fff-tab{display:none}.fff-head{padding:8px 10px;padding-block-start:calc(8px + env(safe-area-inset-top,0px))}}.ffl{border:1px solid var(--border,#d7d7e0);background:var(--surface-2,#f4f4f8);color:var(--text,#2a2a35);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ffl:hover{background:var(--surface-3,#e9e9f2);border-color:var(--accent,#9d99b9)}.ffl-off{opacity:.5;cursor:default}.ffl-icon{font-size:13px;line-height:1}.ffl-text{white-space:nowrap}@media (width<=760px),(pointer:coarse){.ffl{min-height:36px}.ffl-edit{min-width:36px;min-height:36px}}.ffp{flex-direction:column;gap:4px;display:flex}.ffp>select{width:100%}.ffp-note{opacity:.75;font-size:.78rem;line-height:1.4}.ffp-warn{color:#b45309;opacity:1;font-weight:600}.ffp-row{align-items:center;gap:8px;display:flex}.ffp-row>span{white-space:nowrap}.ffp-search{flex:1;min-width:0}.ffs{background:#2563eb12;border-inline-start:3px solid #2563eb;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:.82rem;line-height:1.45}.ffs-warn{background:#b4530917;border-inline-start-color:#b45309}.ffs-head{align-items:center;gap:6px;display:flex}.ffs-icon{flex:none}.ffs-title{font-weight:700}.ffs-warning{color:#b45309;white-space:pre-line;margin:6px 0 0;font-weight:600}.ffs-emphasis{color:#475569;margin:6px 0 0;font-size:.9em}.ffs-open{color:#2563eb;margin-top:6px;font-weight:600;text-decoration:none;display:inline-block}.ffs-open:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.ffs{background:#60a5fa1a;border-inline-start-color:#60a5fa}.ffs-warn{background:#fb923c1f;border-inline-start-color:#fb923c}.ffs-warning{color:#fdba74}.ffs-emphasis{color:#cbd5e1}.ffs-open{color:#93c5fd}}.ffl-fix{cursor:pointer;font:inherit;color:#b45309;background:0 0;border:1px dashed}.ffl-fix:hover{background:#b4530914}.ffa-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ffa{background:var(--card-bg,#fff);color:inherit;border-radius:12px;width:min(520px,100%);max-height:90vh;padding:18px 20px;overflow:auto;box-shadow:0 12px 40px #0000004d}.ffa h3{margin:0 0 8px;font-size:1rem}.ffa-why{color:#b45309;margin:0 0 12px;font-size:.84rem;font-weight:600}.ffa-err{color:#b91c1c;margin:10px 0 0;font-size:.84rem;font-weight:600}.ffa-actions{gap:8px;margin-top:16px;display:flex}.ffa-save,.ffa-cancel{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #80808059;border-radius:8px;padding:7px 16px;font-weight:600}.ffa-save{color:#fff;background:#2563eb;border-color:#2563eb}.ffa-save:disabled,.ffa-cancel:disabled{opacity:.55;cursor:default}@media (prefers-color-scheme:dark){.ffa{background:#1f2937}.ffa-why,.ffl-fix{color:#fdba74}}.ffl-edit{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:1px solid #8080804d;border-radius:6px;margin-inline-start:6px;padding:2px 7px;font-size:.82rem;line-height:1.4}.ffl-edit:hover{opacity:1;background:#8080801f}.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}.site-grid{padding-block-end:calc(84px + env(safe-area-inset-bottom,0px))}@media (width>=900px){.site-grid{padding-block-end:calc(32px + env(safe-area-inset-bottom,0px))}}.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}}.op-stale{color:var(--text-primary);background:#f59e0b1f;border:1px solid #f59e0b61;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-end:.9rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.op-stale-detail{opacity:.75;font-family:ui-monospace,Courier New,monospace;font-size:.82rem}.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}@media (width<=760px),(pointer:coarse){.sv-chip{min-height:38px}}.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:700}.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}}.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}.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:700}.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:700;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}}.ann-backdrop{z-index:200;background:#060e1eb8;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out ann-fade;display:flex;position:fixed;inset:0}.ann-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:16px;width:100%;max-width:460px;padding:30px 26px 24px;animation:.32s cubic-bezier(.16,1,.3,1) ann-pop;position:relative;box-shadow:0 24px 60px #00000059}.ann-badge{background:var(--accent,#2563eb);color:#fff;letter-spacing:.04em;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:.74rem;font-weight:700;display:inline-block}.ann-badge-report{background:#f59e0b}.ann-card h2{margin:0 0 12px;font-size:1.3rem}.ann-body{white-space:pre-line;color:var(--text-muted);text-align:right;margin:0 0 22px;line-height:1.6}.ann-ok{background:var(--accent,#2563eb);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:600}.ann-ok:disabled{opacity:.6;cursor:default}@keyframes ann-fade{0%{opacity:0}to{opacity:1}}@keyframes ann-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ann-backdrop,.ann-card{animation:none}}@media (width<=600px){.ann-backdrop{padding:14px}.ann-card{padding:24px 18px 20px}}.ann-actions{gap:10px;display:flex}.ann-ok-ghost{color:var(--text-muted);border:1px solid var(--border-color);background:0 0}.ann-card-click{cursor:pointer;transition:border-color .15s}.ann-card-click:hover{border-color:var(--accent,#2563eb)}.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}.stale-banner{color:var(--text-primary);background:#ef44441f;border:1px solid #ef44446b;border-radius:11px;align-items:flex-start;gap:.6rem;margin:0 0 .9rem;padding:.7rem 1rem;font-size:.93rem;line-height:1.55;display:flex}.stale-banner-dot{background:var(--status-error,#ef4444);border-radius:50%;flex:none;width:9px;height:9px;margin-block-start:.45rem}.stale-banner-note{color:var(--text-secondary)}@media (width<=640px){.stale-banner{padding:.6rem .75rem;font-size:.88rem}}.stale-banner-do{color:var(--text-primary);border-block-start:1px solid #ef444447;margin-block-start:.45rem;padding-block-start:.45rem;font-size:.9rem}*{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)}.app-error-retry{cursor:pointer;color:var(--brand-on,#fff);background:var(--brand);border:1px solid #0000;border-radius:9px;margin-block-start:.9rem;padding:.5rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600}.app-error-retry:hover{filter:brightness(1.1)}.app-main{padding-inline:max(24px, env(safe-area-inset-left,0px)) max(24px, env(safe-area-inset-right,0px))}@media (width<=640px){.app-main{padding-inline:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px))}}: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;--status-nocomm-ink:#334155;--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;--status-nocomm-ink:#cbd5e1;--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}
