:root[data-app]{color-scheme:light;--font:var(--font-panel-sans),"Geist",-apple-system,system-ui,sans-serif;--mono:var(--font-panel-mono),"Geist Mono",ui-monospace,"SF Mono",monospace;--display:var(--font);--r-sm:6px;--r:8px;--r-lg:10px;--r-xl:12px;--primary:#0a7c7e;--primary-ink:#ffffff;--primary-hover:#086668;--accent:#0a7c7e;--accent-600:#086668;--accent-700:#055253;--accent-50:#e3f3f2;--accent-100:#c6e5e3;--tint:#fafafa;--lime:#0a7c7e;--lime-strong:#086668;--lime-ink:#ffffff;--lime-bg:#e3f3f2;--violet:#0a7c7e;--violet-2:#7fbfbc;--violet-bg:#e3f3f2;--violet-ink:#086668;--brand-gradient:linear-gradient(135deg,#0a7c7e,#086668);--canvas:#f7f7f8;--surface:#ffffff;--surface-2:#fafafa;--surface-3:#f1f1f3;--ink:#111113;--ink-2:#3f4046;--muted:#686a73;--faint:#71737c;--border:#e4e4e8;--border-strong:#d4d4da;--hairline:#ededf0;--ok:#2e9a5b;--ok-bg:#ddf0e3;--ok-ink:#17693a;--warn:#c98a2b;--warn-bg:#f6e9d2;--warn-ink:#85520a;--danger:#c84a43;--danger-bg:#f7dedb;--danger-ink:#b8352e;--danger-solid:#b8352e;--info:#2b63a0;--info-bg:#dce7f4;--info-ink:#2b63a0;--purple:#0a7c7e;--purple-bg:#e3f3f2;--warning:#c98a2b;--warning-bg:#f6e9d2;--sh-xs:0 1px 2px rgba(17,17,19,0.05);--sh-sm:0 1px 3px rgba(17,17,19,0.07);--sh:0 4px 14px -4px rgba(17,17,19,0.1),0 1px 3px rgba(17,17,19,0.05);--sh-lg:0 12px 32px -8px rgba(17,17,19,0.16);--sh-pop:0 20px 48px -12px rgba(17,17,19,0.24),0 2px 6px rgba(17,17,19,0.06);--chart-1:#0a7c7e;--chart-2:#2b63a0;--chart-2b:#1f4f85;--chart-3:#111113;--chart-4:#7fbfbc;--chart-grid:#ededf0;--chart-tooltip-bg:#111113;--chart-tooltip-ink:#ffffff;--chrome:#0f2b2b;--chrome-2:#0f2b2b;--chrome-3:#173a3a;--chrome-4:#1e4a4a;--chrome-border:#24494a;--chrome-ink:#f1f7f6;--chrome-muted:#b9cfcc;--chrome-faint:#8fb3af;--chrome-accent:#7fd1cc;--chrome-warn:#f2c27a;--sidebar-w:248px;--topbar-h:56px;--logo-bg:#0a7c7e;--logo-ink:#ffffff;--deep:#0f2b2b;--deep-ink:#e4efee;--deep-muted:#b9cfcc;--deep-accent:#7fd1cc;--log-bg:#0f1717;--log-ink:#cfe0de;--bar-up:#2e9a5b;--bar-partial:#e0a93f;--bar-down:#c84a43;--bar-maint:#a9c3de;--bar-none:#e4e4e8}:root[data-app][data-theme=dark]{color-scheme:dark;--canvas:#0b0b0c;--surface:#141416;--surface-2:#18181b;--surface-3:#1f1f23;--tint:#18181b;--ink:#ededef;--ink-2:#babbc2;--muted:#9d9ea7;--faint:#85868f;--border:#26262b;--border-strong:#34343a;--hairline:#1e1e22;--primary:#1f8d8a;--primary-hover:#26a19d;--accent:#45b5b1;--accent-600:#6cc8c4;--accent-700:#9ddcd9;--accent-50:#143433;--accent-100:#1a4442;--lime:#1f8d8a;--lime-strong:#26a19d;--lime-bg:#143433;--violet:#45b5b1;--violet-bg:#143433;--violet-ink:#7fd1cc;--ok:#52c283;--ok-bg:#15301f;--ok-ink:#7fd6a3;--warn:#e2aa4e;--warn-bg:#33270f;--warn-ink:#f0c47a;--danger:#ef7b70;--danger-bg:#3a1916;--danger-ink:#f5a39b;--danger-solid:#c84a43;--info:#74a9e4;--info-bg:#15263a;--info-ink:#a3c6ee;--purple:#45b5b1;--purple-bg:#143433;--warning:#e2aa4e;--warning-bg:#33270f;--sh-xs:0 1px 2px rgba(0,0,0,0.4);--sh-sm:0 2px 6px -2px rgba(0,0,0,0.5);--sh:0 4px 16px -4px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.4);--sh-lg:0 12px 32px -8px rgba(0,0,0,0.6);--sh-pop:0 20px 48px -12px rgba(0,0,0,0.7),0 2px 6px rgba(0,0,0,0.4);--chart-1:#45b5b1;--chart-2:#74a9e4;--chart-2b:#a3c6ee;--chart-3:#ededef;--chart-4:#2f7f7c;--chart-grid:#232327;--chart-tooltip-bg:#ededef;--chart-tooltip-ink:#111113;--chrome:#0f0f11;--chrome-2:#0f0f11;--chrome-3:#1b1b1f;--chrome-4:#1f1f23;--chrome-border:#26262b;--chrome-ink:#ededef;--chrome-muted:#babbc2;--chrome-faint:#85868f;--chrome-accent:#45b5b1;--chrome-warn:#f0c47a;--logo-bg:#1f8d8a;--deep:#0b2222;--bar-up:#3fae6e;--bar-partial:#d49a36;--bar-down:#d85a52;--bar-maint:#4f6f93;--bar-none:#2a2a2f}@media (prefers-color-scheme:dark){:root[data-app][data-theme=system]{color-scheme:dark;--canvas:#0b0b0c;--surface:#141416;--surface-2:#18181b;--surface-3:#1f1f23;--tint:#18181b;--ink:#ededef;--ink-2:#babbc2;--muted:#9d9ea7;--faint:#85868f;--border:#26262b;--border-strong:#34343a;--hairline:#1e1e22;--primary:#1f8d8a;--primary-hover:#26a19d;--accent:#45b5b1;--accent-600:#6cc8c4;--accent-700:#9ddcd9;--accent-50:#143433;--accent-100:#1a4442;--lime:#1f8d8a;--lime-strong:#26a19d;--lime-bg:#143433;--violet:#45b5b1;--violet-bg:#143433;--violet-ink:#7fd1cc;--ok:#52c283;--ok-bg:#15301f;--ok-ink:#7fd6a3;--warn:#e2aa4e;--warn-bg:#33270f;--warn-ink:#f0c47a;--danger:#ef7b70;--danger-bg:#3a1916;--danger-ink:#f5a39b;--danger-solid:#c84a43;--info:#74a9e4;--info-bg:#15263a;--info-ink:#a3c6ee;--purple:#45b5b1;--purple-bg:#143433;--warning:#e2aa4e;--warning-bg:#33270f;--sh-xs:0 1px 2px rgba(0,0,0,0.4);--sh-sm:0 2px 6px -2px rgba(0,0,0,0.5);--sh:0 4px 16px -4px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.4);--sh-lg:0 12px 32px -8px rgba(0,0,0,0.6);--sh-pop:0 20px 48px -12px rgba(0,0,0,0.7),0 2px 6px rgba(0,0,0,0.4);--chart-1:#45b5b1;--chart-2:#74a9e4;--chart-2b:#a3c6ee;--chart-3:#ededef;--chart-4:#2f7f7c;--chart-grid:#232327;--chart-tooltip-bg:#ededef;--chart-tooltip-ink:#111113;--chrome:#0f0f11;--chrome-2:#0f0f11;--chrome-3:#1b1b1f;--chrome-4:#1f1f23;--chrome-border:#26262b;--chrome-ink:#ededef;--chrome-muted:#babbc2;--chrome-faint:#85868f;--chrome-accent:#45b5b1;--chrome-warn:#f0c47a;--logo-bg:#1f8d8a;--deep:#0b2222;--bar-up:#3fae6e;--bar-partial:#d49a36;--bar-down:#d85a52;--bar-maint:#4f6f93;--bar-none:#2a2a2f}}[data-app] body{font-size:14px}[data-app] .app-main h1{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-.025em;line-height:1.15}[data-app] .app-sidebar{gap:16px;padding:16px 12px;background:var(--chrome);color:var(--chrome-ink);border-right:1px solid var(--chrome-border)}[data-app] .app-sidebar .sb-foot{background:var(--chrome);border-top:1px solid var(--chrome-border)!important}[data-app] .fn-link{min-height:34px;padding:0 10px;border-radius:7px;gap:10px;font-size:13.5px;font-weight:500;color:var(--chrome-muted)}[data-app] .fn-link svg{width:16px;height:16px}[data-app] .fn-link:hover{background:var(--chrome-3);color:var(--chrome-ink)}[data-app] .fn-link.active{background:var(--chrome-4);color:var(--chrome-ink);font-weight:600;box-shadow:inset 3px 0 0 var(--chrome-accent)}[data-app] .fn-link.active svg{color:var(--chrome-accent)}[data-app] .fn-link:focus-visible,[data-app] .sb-icon:focus-visible{outline-color:var(--chrome-accent)}[data-app] .sb-eyebrow{padding:10px 10px 6px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;color:var(--chrome-faint)}[data-app] .sb-badge{min-width:20px;height:18px;padding:0 6px;border-radius:9px;font-family:var(--font);font-size:11px;font-weight:600;line-height:18px}[data-app] .sb-badge,[data-app] .sb-badge.danger{background:var(--danger-solid);color:#fff}[data-app] .sb-badge.plain,[data-app] .sb-badge.warn{min-width:0;padding:0;background:transparent;font-family:var(--mono);font-size:11.5px;font-weight:500}[data-app] .sb-badge.plain{color:var(--chrome-faint)}[data-app] .sb-badge.warn{color:var(--chrome-warn)}[data-app] .sb-icon{color:var(--chrome-faint)}[data-app] .sb-icon:hover{background:var(--chrome-3);color:var(--chrome-ink)}[data-app] .sb-find{border-color:var(--chrome-border);color:var(--chrome-muted);background:var(--chrome-3)}[data-app] .sb-find:hover{background:var(--chrome-4);border-color:var(--chrome-faint)}.v3-org{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;min-height:48px;padding:0 8px;border-radius:8px;color:var(--chrome-ink);text-decoration:none;text-align:left}.v3-org:hover{background:var(--chrome-3)}.v3-org:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:2px}.v3-org-mark{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:var(--chrome-accent);color:var(--chrome);font-family:var(--display,inherit);font-size:14px;font-weight:700}.v3-org-photo{overflow:hidden;background:var(--chrome-3)}.v3-org-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.v3-org-name{display:block;font-size:13.5px;font-weight:600}.v3-org-role{display:block;font-size:11.5px;color:var(--chrome-faint);margin-top:2px}.sb-trial{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:11px 12px;border-radius:9px;border:1px solid var(--chrome-border);background:var(--chrome-3)}.sb-trial-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sb-trial-title{font-size:12.5px;font-weight:600;color:var(--chrome-ink)}.sb-trial-left{font-size:12px;color:var(--chrome-faint);white-space:nowrap}.sb-trial-bar{height:5px;border-radius:3px;background:var(--chrome-4);overflow:hidden}.sb-trial-bar>span{display:block;height:100%;border-radius:3px;background:var(--chrome-accent)}.sb-trial-link{font-size:12.5px;font-weight:500;color:var(--chrome-accent);text-decoration:none}.sb-trial-link:hover{text-decoration:underline}.v3-account{position:relative}.v3-account-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px 2px;background:transparent;border:0;color:var(--chrome-ink);text-align:left;border-radius:8px}.v3-account-btn:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:2px}.v3-account-avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--chrome-accent);color:var(--chrome);font-size:12px;font-weight:600;overflow:hidden}.v3-account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.v3-account-mail{display:block;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-account-hint{display:block;font-size:11.5px;color:var(--chrome-faint);margin-top:2px}.v3-account-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:70;display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-pop)}.v3-account-menu .v3-menu-lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.v3-account-menu .theme-switch{background:var(--surface-3)}.v3-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;border-radius:7px;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:500;text-align:left}.v3-menu-item:hover{background:var(--surface-3)}.v3-menu-item.danger{color:var(--danger-ink)}.v3-lang{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;border-radius:8px;background:var(--surface-3)}.v3-lang button{height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:500}.v3-lang button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--sh-xs)}[data-app] .theme-switch button{color:var(--ink-2)}[data-app] .theme-switch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}[data-app] .app-topbar{height:56px;gap:14px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--border);backdrop-filter:none}@media (min-width:768px){[data-app] .app-topbar{padding:0 24px 0 32px}}[data-app] .app-topbar .tb-icon{color:var(--ink-2)}[data-app] .app-topbar .tb-icon:hover{background:var(--surface-3);color:var(--ink)}[data-app] .tb-find{width:340px;max-width:340px;height:34px;padding:0 10px;gap:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:13px}[data-app] .tb-find:hover{border-color:var(--border-strong)}[data-app] .tb-find:focus-visible{outline-color:var(--accent)}[data-app] .tb-find .kbd{border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:2px 5px;border-radius:4px}[data-app] .tb-live{font-size:12.5px;font-weight:500;color:var(--muted)}[data-app] .tb-live[data-on]{color:var(--ok-ink)}[data-app] .tb-bell{width:34px;height:34px;border-radius:7px;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong)}[data-app] .tb-bell:hover{background:var(--surface-2)}[data-app] .btn.tb-add{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);height:34px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:500}[data-app] .btn.tb-add:hover{background:var(--primary-hover)}.v3-crumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--muted)}.v3-crumbs a{color:var(--muted);text-decoration:none}.v3-crumbs a:hover{color:var(--ink)}.v3-crumbs .sep{color:var(--border-strong)}.v3-crumbs .here{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-account-menu .lang-switch{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:2px;padding:3px 3px 3px 8px;border-radius:8px;background:var(--surface-3);color:var(--muted);border:0}.v3-account-menu .lang-switch button{height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:500}.v3-account-menu .lang-switch button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--sh-xs)}.v3-page{display:flex;flex-direction:column;gap:20px;min-width:0}.v3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.v3-head>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.v3-sub{font-size:13.5px;max-width:72ch}.v3-lbl,.v3-sub{color:var(--muted)}.v3-lbl{font-family:var(--font);font-size:12.5px;font-weight:500;line-height:1.1;letter-spacing:0}.v3-num{font-variant-numeric:tabular-nums}.v3-mono{font-family:var(--mono)}.v3-link{font-size:13px;font-weight:500;color:var(--accent);text-decoration:none}.v3-link:hover{color:var(--accent-600)}.v3-muted{color:var(--muted)}.v3-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0}.v3-card.flush{overflow:hidden}.v3-card.pad{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.v3-card-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.v3-h2{font-family:var(--display);line-height:1.2;letter-spacing:-.01em;margin:0}.v3-h2,.v3-h2.sm{font-size:15px}.v3-h2 .n{color:var(--muted);font-weight:500}.v3-strip{display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:10px}.v3-strip>*{padding:14px 18px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--hairline);min-width:0}.v3-strip>:last-child{border-right:0}.v3-big{font-family:var(--display);font-weight:600;font-size:24px;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.v3-big small{font-size:16px;color:var(--muted);font-weight:600}.v3-note{font-size:12.5px;color:var(--muted)}.v3-note.ok{color:var(--ok-ink)}.v3-note.warn{color:var(--warn-ink)}.v3-note.crit{color:var(--danger-ink);font-weight:600}.v3-strip .spark{width:80px;height:24px;flex:0 0 auto}.v3-strip .row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.v3-segs{display:flex;gap:3px;height:6px}.v3-segs span{flex:1 1 0;border-radius:3px;background:var(--bar-none)}.v3-segs span.on{background:var(--bar-up)}.v3-sev{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden;background:var(--bar-none)}.v3-sev span.critical{background:#8f231d}.v3-sev span.high{background:var(--danger-ink)}.v3-sev span.medium{background:var(--warn)}.v3-sev span.low{background:#9fb0ae}@media (max-width:1100px){.v3-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-strip>*{border-bottom:1px solid var(--hairline)}}@media (max-width:640px){.v3-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.v3-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;line-height:1}.v3-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.v3-pill.nodot:before{display:none}.v3-pill.sm{height:20px;font-size:11px}.v3-pill.ok{color:var(--ok-ink);background:var(--ok-bg)}.v3-pill.warn{color:var(--warn-ink);background:var(--warn-bg)}.v3-pill.crit,.v3-pill.danger{color:var(--danger-ink);background:var(--danger-bg)}.v3-pill.info{color:var(--info-ink);background:var(--info-bg)}.v3-pill.mute,.v3-pill.neutral{color:var(--ink-2);background:var(--surface-3)}.v3-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.v3-split.rail{grid-template-columns:minmax(0,1fr) 330px}.v3-stack{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width:1100px){.v3-split,.v3-split.rail{grid-template-columns:minmax(0,1fr)}}.v3-todo{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--hairline);color:var(--ink);text-decoration:none}.v3-todo:last-child{border-bottom:0}a.v3-todo:hover,label.v3-todo:hover{background:var(--surface-2)}.v3-todo.sel{background:var(--accent-50)}.v3-todo .stripe{width:4px;align-self:stretch;border-radius:2px;background:#9fb0ae;flex:0 0 auto}.v3-todo .stripe.crit{background:var(--danger-ink)}.v3-todo .stripe.warn{background:var(--warn)}.v3-todo .stripe.ok{background:var(--ok)}.v3-todo .body{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.v3-todo .title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v3-todo .title{font-size:14px;font-weight:600}.v3-todo .meta{font-size:12.5px;color:var(--muted)}.v3-todo input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0;flex:0 0 auto}.v3-todo-actions{gap:8px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.v3-expiry,.v3-todo-actions{display:flex;align-items:center}.v3-expiry{gap:10px;font-size:13px}.v3-expiry b{font-weight:600;display:block}.v3-expiry span.sub{color:var(--muted);font-size:12px;display:block;margin-top:3px}.v3-alarm{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:10px;background:color-mix(in srgb,var(--danger-bg) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);flex-wrap:wrap}.v3-alarm .ico{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--danger-solid);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 18%,transparent)}.v3-alarm .body{display:flex;flex-direction:column;gap:5px;flex:1 1 280px;min-width:0}.v3-alarm .title{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.25}.v3-alarm .desc{font-size:13px;color:var(--ink-2)}.v3-alarm .desc b{color:var(--danger-ink);font-weight:600}.btn.v3-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.v3-alarm.warn{background:color-mix(in srgb,var(--warn-bg) 70%,var(--surface));border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.v3-alarm.warn .ico{background:var(--warn-bg);color:var(--warn-ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--warn) 18%,transparent)}.btn.v3-warn{background:var(--surface);border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn-ink)}.btn.v3-danger:hover:not(:disabled){filter:brightness(.94)}.v3-filters{display:flex;gap:6px;flex-wrap:wrap}.v3-filters .btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.v3-filters .btn.alert{color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.v3-filters .btn.alert[aria-pressed=true]{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.v3-siterow{padding:16px 18px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--hairline)}.v3-siterow:last-child{border-bottom:0}.v3-siterow .top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.v3-thumb{width:48px;height:32px;flex:0 0 auto;border-radius:6px;border:1px solid var(--border);background:var(--surface-3);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.v3-siterow .ident{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 320px}.v3-siterow .name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v3-siterow .name{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.v3-siterow .name:hover{color:var(--accent)}.v3-siterow .meta,.v3-siterow .when{font-size:12px;color:var(--muted)}.v3-siterow .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.v3-siterow .meta .url{font-family:var(--mono);color:var(--ink-2);word-break:break-all}.v3-siterow .acts{display:flex;align-items:center;gap:6px}.v3-cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px}.v3-cells>div{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-right:1px solid var(--hairline);min-width:0}.v3-cells>div:last-child{border-right:0}.v3-cells .v{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.v3-cells .v .s{font-size:12px;font-weight:400;color:var(--muted)}@media (max-width:900px){.v3-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-cells>div{border-bottom:1px solid var(--hairline)}}.v3-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12.5px;color:var(--muted)}.v3-bars{display:inline-flex;gap:2px;align-items:center}.v3-bars span{width:3px;height:14px;border-radius:1px;background:var(--bar-none)}.v3-bars span.up{background:var(--bar-up)}.v3-bars span.down{background:var(--bar-down)}.btn.v3-icon-btn{width:30px;height:30px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.btn.v3-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.v3-empty{padding:26px;display:flex;align-items:center;gap:16px}.v3-empty .ico{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg);color:var(--ok-ink)}.v3-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.v3-legend span{display:inline-flex;align-items:center;gap:5px}.v3-legend i{width:10px;height:10px;border-radius:2px;display:block}.v3-day-up{background:var(--bar-up)}.v3-day-partial{background:var(--bar-partial)}.v3-day-down{background:var(--bar-down)}.v3-day-maint{background:var(--bar-maint)}.v3-day-none{background:var(--bar-none)}.v3-mon{padding:14px 18px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--hairline)}.v3-mon:last-child{border-bottom:0}.v3-mon.is-down{background:color-mix(in srgb,var(--danger-bg) 30%,var(--surface))}.v3-mon .top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.v3-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto;margin:0 2px;background:var(--bar-none);box-shadow:0 0 0 4px var(--surface-3)}.v3-dot.ok{background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}.v3-dot.crit{background:var(--danger);box-shadow:0 0 0 4px var(--danger-bg)}.v3-dot.info{background:#6f95bf;box-shadow:0 0 0 4px var(--info-bg)}.v3-dot.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg)}.v3-dot.big{width:16px;height:16px}.v3-mon .ident{display:flex;flex-direction:column;gap:4px;flex:1 1 300px;min-width:0}.v3-mon .name{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.v3-mon .name:hover{color:var(--accent)}.v3-mon .sub{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.v3-mon .sub .url{font-family:var(--mono);color:var(--ink-2)}.v3-mcell{display:flex;flex-direction:column;gap:5px;width:112px;flex:0 0 auto}.v3-mcell.wide{width:128px}.v3-mcell .v{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.v3-mon .days{display:flex;align-items:center;gap:14px;padding-left:34px}.v3-mon .days .lbl{font-size:11.5px;color:var(--muted);width:64px;flex:0 0 auto}.v3-days{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;flex:1 1 auto;min-width:0}.v3-days span{height:20px;border-radius:3px}.v3-days.tall span{height:40px}.v3-mon .days .pct{font-size:13px;font-weight:600;width:70px;text-align:right;flex:0 0 auto;font-variant-numeric:tabular-nums}.v3-mon .days .down{font-size:12px;color:var(--muted);width:160px;flex:0 0 auto}@media (max-width:900px){.v3-mon .days{padding-left:0;flex-wrap:wrap}.v3-mon .days .down{width:auto}}.v3-band{padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}@media (max-width:767px){.v3-band{padding:16px}}.v3-band .ident{display:flex;flex-direction:column;gap:7px;flex:1 1 320px;min-width:0}.v3-band .title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v3-band h1{font-size:26px!important}.v3-band .sub{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.v3-band .sub .url{font-family:var(--mono);color:var(--ink-2)}.v3-band .acts{display:flex;gap:8px;flex-wrap:wrap}.v3-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v3-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:7px;min-width:0}.v3-tile .v{font-family:var(--display);font-weight:600;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.v3-tile .s{font-size:12px;color:var(--muted)}@media (max-width:1100px){.v3-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.v3-chart{width:100%;height:220px;display:block}.v3-chart text{font-family:var(--mono);font-size:10.5px;fill:var(--muted)}.v3-table{width:100%;border-collapse:collapse}.v3-table th{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.v3-table td{padding:11px 14px;border-bottom:1px solid var(--hairline);font-size:13px;vertical-align:top;font-variant-numeric:tabular-nums}.v3-table tr:last-child td{border-bottom:0}.v3-table td.r,.v3-table th.r{text-align:right}.v3-table-wrap{overflow-x:auto}.v3-avail{display:flex;align-items:center;gap:10px}.v3-avail b{width:60px;font-weight:600}.v3-avail .track{width:120px;height:6px;border-radius:3px;background:var(--danger-bg);overflow:hidden;display:flex}.v3-avail .track span{background:var(--bar-down)}.v3-avail .track.full,.v3-avail .track.full span{background:var(--bar-up)}.v3-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:13px}.v3-kv:last-child{border-bottom:0}.v3-kv>span:first-child{color:var(--muted)}.v3-kv>span:last-child{text-align:right}.v3-rail-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.v3-rail-card .head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0}.v3-tip{position:absolute;top:0;transform:translateX(-50%);background:var(--ink);color:var(--surface);font-size:11.5px;padding:5px 8px;border-radius:5px;white-space:nowrap;pointer-events:none}.v3-days span.sel{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.v3-days button{height:40px;border:0;border-radius:3px;padding:0;cursor:default}.v3-days button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v3-search{display:flex;align-items:center;gap:8px;width:260px;max-width:100%;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:13px}.v3-search:focus-within{border-color:var(--accent)}.v3-search input{border:0;background:transparent;flex:1 1 auto;min-width:0;font:inherit;color:var(--ink);outline:none}.v3-filters .btn.warn:not([aria-pressed=true]){color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn-bg) 60%,var(--surface))}.v3-seg{display:flex;padding:2px;background:var(--surface-3);border-radius:7px;gap:2px}.v3-seg button{display:grid;place-items:center;height:26px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.v3-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.v3-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;background:var(--accent-50);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:13px}.v3-bulk b{font-weight:600;color:var(--accent-600)}.v3-bulk .sep{color:var(--faint)}.btn.v3-text-btn{background:transparent;border-color:transparent;color:var(--accent-600)}.v3-sites td{vertical-align:middle}.v3-sites tr.sel td{background:color-mix(in srgb,var(--accent-50) 55%,var(--surface))}.v3-sites input[type=checkbox],.v3-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.v3-site-cell{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;min-width:0}.v3-site-cell .name{font-weight:600;font-size:13.5px}.v3-site-cell:hover .name{color:var(--accent)}.v3-site-cell .url{font-family:var(--mono);font-size:11.5px;color:var(--muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-thumb.sm{width:40px;height:28px;border-radius:5px}.v3-switch-box{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:13px}.v3-switch-box b{font-weight:600}.v3-switch{position:relative;width:34px;height:20px;flex:0 0 auto;border:0;border-radius:10px;background:var(--border-strong);padding:0;cursor:pointer;transition:background .15s ease}.v3-switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.v3-switch[aria-checked=true]{background:var(--accent)}.v3-switch[aria-checked=true]:after{transform:translateX(14px)}.v3-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v3-ico{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);color:var(--ink-2)}.v3-ico.warn{background:var(--warn-bg);color:var(--warn-ink)}.v3-ico.accent{background:var(--accent-50);color:var(--accent)}.sdx.v3sd{display:block}.v3sd-band{background:var(--surface);border-bottom:1px solid var(--border);padding:22px 32px 0;flex-direction:column}.v3sd-band,.v3sd-top{display:flex;gap:18px}.v3sd-top{align-items:center;min-width:0}.v3sd-thumb{position:relative;width:112px;height:70px;flex:none;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:6px;padding:10px;box-sizing:border-box;overflow:hidden}.v3sd-thumb i{display:block;height:4px;border-radius:2px;background:var(--border)}.v3sd-thumb i:first-child{width:60%;height:6px;border-radius:3px;background:var(--border-strong)}.v3sd-thumb i:nth-child(2){width:85%}.v3sd-thumb i:nth-child(3){width:70%}.v3sd-thumb i:nth-child(4){width:40%;height:12px;border-radius:3px;background:var(--accent);opacity:.3;margin-top:auto}.v3sd-thumb img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.v3sd-id{flex-direction:column;gap:7px;flex:1 1 auto}.v3sd-id,.v3sd-title{display:flex;min-width:0}.v3sd-title{align-items:center;gap:10px;flex-wrap:wrap}.v3sd-title h1{margin:0;font-family:var(--display);font-weight:600;font-size:24px;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.v3sd-status{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.v3sd-checked{font-size:12.5px;color:var(--muted)}.v3sd-url{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;min-width:0;font-family:var(--mono);font-size:12.5px;color:var(--ink-2);text-decoration:none}.v3sd-url:hover{color:var(--ink)}.v3sd-actions{display:flex;align-items:center;gap:8px;flex:none}.v3sd-actions .btn{height:34px}.btn.v3sd-more{width:34px;padding:0;justify-content:center}.sdx.v3sd .tabs{gap:24px;margin:0;border-bottom:0}.sdx.v3sd .tab{height:42px;min-height:42px;padding:0 2px;gap:6px;font-size:13.5px;font-weight:400;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.sdx.v3sd .tab.active{border-bottom-color:var(--accent)}.sdx.v3sd .tab.active:after{display:none}.sdx.v3sd .tab-badge{height:auto;padding:1px 6px;border:0;border-radius:8px;font-family:var(--font);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.sdx.v3sd .tab-badge.danger{background:var(--danger-solid);color:#fff;border:0;font-weight:600}.sdx.v3sd .tab-badge.warn{background:var(--warn-bg);color:var(--warn-ink);border:0}.v3sd-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;padding:24px 32px 60px}.sdx.v3sd .main-col{padding:0;max-width:none;margin:0;width:auto;min-width:0}.sdx.v3sd .right-panel{width:auto;background:transparent;border-left:0;display:block;min-width:0}.sdx.v3sd .right-panel-in{position:static;height:auto;overflow:visible;padding:0;gap:16px}.sdx.v3sd .right-panel-in>.rp-preview,.sdx.v3sd .right-panel-in>.rp-preview-bar.off{order:1}.sdx.v3sd .right-panel-in>.rp-env{order:2}.sdx.v3sd .right-panel-in>.rp-content{order:3}.sdx.v3sd .right-panel-in>.rp-toggle{order:4}.sdx.v3sd .rp-preview{gap:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.sdx.v3sd .rp-cover{height:170px;border:0;border-bottom:1px solid var(--hairline);border-radius:0}.sdx.v3sd .rp-cover-bar{display:none}.sdx.v3sd .rp-preview-bar{align-items:center;padding:10px 14px;font-size:12px;color:var(--muted)}.sdx.v3sd .rp-preview-bar.off{background:var(--surface);border:1px dashed var(--border-strong);border-radius:10px}.sdx.v3sd .rp-preview-actions{gap:6px}.sdx.v3sd .rp-preview-actions button{height:26px;padding:0 8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:500}.sdx.v3sd .rp-preview-actions button:hover:not(:disabled){background:var(--surface-2)}.sdx.v3sd .rp-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin:0}.sdx.v3sd .rp-section-title{font-family:var(--mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px}.sdx.v3sd .rp-section-title svg{display:none}.sdx.v3sd .rp-kv{gap:0}.sdx.v3sd .rp-kv-row{align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:13px}.sdx.v3sd .rp-kv-row:last-child{border-bottom:0}.sdx.v3sd .rp-kv-val{display:inline-flex;align-items:center;gap:6px;font-weight:400}.sdx.v3sd .rp-kv-val.mono{font-family:var(--mono)}.sdx.v3sd .rp-kv-val .v3-pill{font-family:var(--font)}.sdx.v3sd .rp-t-row{grid-template-columns:minmax(0,1fr) auto 14px;min-height:0;padding:8px 0;font-size:13px}.sdx.v3sd a.rp-t-row{margin:0;padding:8px 0;border-radius:0}.sdx.v3sd a.rp-t-row:hover{background:transparent;color:var(--accent)}.sdx.v3sd .rp-t-label{color:var(--ink)}.sdx.v3sd .rp-t-spark{display:none}.sdx.v3sd .rp-t-val{font-weight:400;font-size:13px}.sdx.v3sd .rp-toggle{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.sdx.v3sd .rp-toggle-t{gap:4px;font-size:13.5px;font-weight:600}.sdx.v3sd .rp-toggle .sw{width:38px;height:22px;background:var(--border-strong)}.sdx.v3sd .rp-toggle .sw:after{top:3px;left:3px}.sdx.v3sd .rp-toggle .sw.on{background:var(--warn)}.sdx.v3sd .rp-toggle .sw.on:after{transform:translateX(16px)}.v3sd-ov{display:flex;flex-direction:column;gap:20px;min-width:0}.v3sd-tiles{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:12px}.v3sd-tiles .v3-tile{gap:8px}.v3sd-tiles .v3-big small{font-size:15px}.v3sd-tiles .v3-tile .s b{color:var(--ink);font-weight:600}.v3sd-tiles .v3-tile .s b.v3sd-tone.ok{color:var(--ok-ink)}.v3sd-tiles .v3-tile .s b.v3sd-tone.warn{color:var(--warn-ink)}.v3sd-tiles .v3-tile .s b.v3sd-tone.crit{color:var(--danger-ink)}.v3sd-tone.ok{color:var(--ok-ink)}.v3sd-tone.warn{color:var(--warn-ink)}.v3sd-tone.crit{color:var(--danger-ink)}.v3sd-hours{display:flex;gap:2px}.v3sd-hours i{flex:1 1 0;height:16px;border-radius:1px;background:var(--bar-none)}.v3sd-hours i.up{background:var(--bar-up)}.v3sd-hours i.partial{background:var(--bar-partial)}.v3sd-hours i.down{background:var(--bar-down)}.v3sd-scale{position:relative;display:flex;height:8px;margin-top:4px}.v3sd-scale i{display:block}.v3sd-scale i.ok{width:40%;border-radius:4px 0 0 4px;background:color-mix(in srgb,var(--ok) 32%,var(--surface))}.v3sd-scale i.warn{width:35%;background:color-mix(in srgb,var(--warn) 32%,var(--surface))}.v3sd-scale i.bad{width:25%;border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--danger) 30%,var(--surface))}.v3sd-scale b{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:var(--ink);transform:translateX(-50%)}.v3sd-meter{display:flex;height:8px;margin-top:4px;border-radius:4px;background:var(--surface-3);overflow:hidden}.v3sd-meter i{display:block;background:var(--muted)}.v3sd-meter i.ok{background:var(--ok)}.v3sd-meter i.warn{background:var(--warn)}.v3sd-meter i.crit{background:var(--danger-ink)}.v3sd-foot{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.v3sd-foot .v3sd-tone{font-weight:500}.v3sd-nights{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.v3sd-nights>*{display:block;height:16px;padding:0;border-radius:3px;border:1px solid var(--border);background:var(--surface-3)}.v3sd-nights>.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 40%,var(--surface))}.v3sd-nights>.failed{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 40%,var(--surface))}.v3sd-nights>.running{background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 40%,var(--surface))}.v3sd-nights>.missed{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 40%,var(--surface))}.v3sd-nights>button{cursor:pointer}.v3sd-nights>button:hover{background:var(--ok)}.v3sd-ov .v3-todo .btn{flex:none}.v3sd-ver{font-family:var(--mono);font-size:12.5px;font-weight:500}.v3sd-tag{margin-left:6px;font-size:11px;font-weight:500;color:var(--muted)}.v3sd-busy{display:inline-flex;align-items:center;gap:6px}.v3sd-clear{flex-direction:row!important;align-items:center;gap:14px!important}.v3sd-clear>svg{color:var(--ok);flex:none}.v3sd-clear p{margin-top:4px}.v3sd-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v3sd-pair .v3-card.pad{gap:10px}.v3sd-cardtop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.v3sd-bignum{font-family:var(--display);font-weight:600;font-size:20px;line-height:1}.v3sd-vbars{height:56px;border-bottom:1px solid var(--hairline);display:flex;align-items:flex-end}.sdx.v3sd .v3sd-vbars .vbars{width:100%;height:100%;gap:3px}.sdx.v3sd .v3sd-vbars .vbars>span{background:#7fbfbc}.sdx.v3sd .v3sd-vbars .vbars>span:hover{background:var(--accent)}.v3sd-checks{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:3px}.v3sd-checks i{height:22px;border-radius:3px;background:var(--bar-none)}.v3sd-checks i.up{background:var(--bar-up)}.v3sd-checks i.down{background:var(--bar-down)}.v3sd-ai{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.v3sd-ai-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.v3sd-ai-ic{width:34px;height:34px;border-radius:8px;background:var(--accent-50);color:var(--accent);display:grid;place-items:center;flex:none}.v3sd-ai-txt{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}.v3sd-ai-meta{margin:0;font-family:var(--font);font-size:12.5px;font-weight:400;color:var(--muted)}.v3sd-ai-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600}@media (max-width:1100px){.v3sd-body{grid-template-columns:minmax(0,1fr)}.v3sd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.v3sd-actions,.v3sd-top{flex-wrap:wrap}.v3sd-actions{width:100%}.sdx.v3sd .right-panel{display:block}.sdx.v3sd .right-panel .right-panel-in{display:flex;flex-direction:column}.sdx.v3sd .right-panel .right-panel-in>*{margin:0;width:auto}.sdx.v3sd .right-panel .right-panel-in>.rp-preview{margin-top:0}.sdx.v3sd .right-panel .right-panel-in>.rp-section:last-child{margin-bottom:0}.sdx.v3sd .main-col{padding:0}}@media (max-width:640px){.v3sd-band{padding:16px 16px 0;gap:14px}.v3sd-body{padding:16px 16px 40px}.v3sd-thumb{display:none}.v3sd-title h1{font-size:22px}.v3sd-pair{grid-template-columns:minmax(0,1fr)}.v3sd-actions .btn{flex:1 1 auto;justify-content:center}.v3sd-actions .btn.v3sd-more{flex:0 0 34px}}@media (min-width:640px) and (max-width:1100px){.sdx.v3sd .right-panel .right-panel-in>*{margin-left:0;margin-right:0}}[data-app] .app-main:has(>.sdx.v3sd){max-width:none!important}.sdx.v3sd .rp-preview-bar>span:first-child{min-width:0}.sdx.v3sd .rp-preview-actions .icon-only{width:26px;padding:0;justify-content:center}@media (max-width:1100px){.sdx.v3sd .main-col{order:0}.sdx.v3sd .right-panel{order:1}}@media (max-width:640px){.v3sd-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}.v3sd-actions>.btn-primary{grid-column:1/-1;order:-1}.v3sd-actions .btn{min-width:0}.v3sd-ov .v3-todo{flex-wrap:wrap;row-gap:10px}.v3sd-ov .v3-todo .body{flex-basis:calc(100% - 40px)}.v3sd-ov .v3-todo>.btn{margin-left:18px}}.v3-period{display:flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:8px}.v3-period button{height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:500 13px/1 var(--font);cursor:pointer}.v3-period button:hover{color:var(--ink)}.v3-period button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(17,17,19,.12)}.v3-dash-split{align-items:stretch}.v3-dash-split>.v3-stack{align-self:start}.v3-todo-card{display:flex;flex-direction:column}.v3-todo-card>div:nth-child(2){flex:1 1 auto}.v3-todo-foot{margin-top:auto;border-top:1px solid var(--hairline);background:var(--surface-2)}.v3-clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.v3-thumb-box{position:relative;overflow:hidden}.v3-thumb-box:before{top:7px;width:55%;height:4px;background:var(--border-strong)}.v3-thumb-box:after,.v3-thumb-box:before{content:"";position:absolute;left:6px;border-radius:2px}.v3-thumb-box:after{bottom:6px;width:40%;height:7px;background:var(--accent);opacity:.3}.v3-thumb-box img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;z-index:1}.btn.v3-more{width:30px;padding:0;justify-content:center}.v3-menu-scrim{position:fixed;inset:0;z-index:30;background:transparent;border:0;cursor:default}.v3-row-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:31;min-width:190px;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh-pop)}.v3-row-menu a{padding:8px 10px;border-radius:7px;font-size:13.5px;color:var(--ink);text-decoration:none}.v3-row-menu a:hover{background:var(--surface-2)}@media (max-width:640px){.v3-head .v3-period{width:100%}.v3-period button{flex:1 1 0}}.v3-todo-card>div:nth-child(2){flex:0 0 auto}.v3-todo-rest{flex:1 1 0;min-height:0;container-type:size;overflow:hidden}.v3-todo-rest .inner{display:none;height:100%;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--muted)}.v3-todo-rest .inner svg{color:var(--ok)}@container (min-height: 64px){.v3-todo-rest .inner{display:flex}}.v3-todo-card>.v3-allclear{flex:1 1 auto}.v3-allclear{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 24px 26px;text-align:center;min-height:260px;background:radial-gradient(ellipse 60% 55% at 50% 42%,var(--accent-50),transparent 70%)}.v3-allclear img{width:150px;height:150px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(17,17,19,.08));animation:v3-bob 3.2s ease-in-out infinite}.v3-allclear .txt{display:flex;flex-direction:column;gap:6px;max-width:46ch}.v3-allclear h3{margin:0;font-family:var(--display);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.v3-allclear p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}@keyframes v3-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.v3-allclear img{animation:none}}.v3-allclear{flex-direction:row;text-align:left;gap:26px;min-height:0;padding:20px 32px;background:radial-gradient(ellipse 40% 70% at 22% 50%,var(--accent-50),transparent 70%)}.v3-allclear img{width:132px;height:132px;flex:0 0 auto}.v3-allclear .txt{align-items:flex-start;gap:8px}.v3-allclear .txt .btn{margin-top:6px}@media (max-width:640px){.v3-allclear{flex-direction:column;text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 30%,var(--accent-50),transparent 70%)}.v3-allclear .txt{align-items:center}}[data-app] .app-main,[data-app] body{letter-spacing:-.006em}[data-app] .sb-eyebrow{font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}[data-app] .sb-badge.plain,[data-app] .sb-badge.warn{font-family:var(--font);font-variant-numeric:tabular-nums}.v3-account-menu .v3-menu-lbl{font-weight:500}.v3-account-menu .v3-menu-lbl,.v3-table th{font-family:var(--font);font-size:12px;letter-spacing:0;text-transform:none}.sdx.v3sd .tab{letter-spacing:-.006em}.v3sd-tiles .v3-big{font-size:24px}.v3-allclear h3,.v3sd-bignum{letter-spacing:-.02em}.v3-h2{display:inline-flex;align-items:center;gap:10px}.v3-h2 .n{margin-left:-4px}.hico{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:var(--accent-50);color:var(--accent)}.hico svg{width:15px;height:15px}.v3-h2.sm .hico{width:24px;height:24px;border-radius:7px}.v3-h2.sm .hico svg{width:14px;height:14px}.hico.warn{background:var(--warn-bg);color:var(--warn-ink)}.hico.crit{background:var(--danger-bg);color:var(--danger-ink)}.hico.ok{background:var(--ok-bg);color:var(--ok-ink)}.hico.info{background:var(--info-bg);color:var(--info-ink)}.sdx.v3sd .rp-section-title{display:flex;align-items:center;gap:8px;font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink);line-height:1.2}.sdx.v3sd .rp-section-title .hico svg{display:block}.v3-todo-zone{display:flex;flex-direction:column;gap:12px}.v3-todo-zone-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v3-todo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:stretch}.v3-todo-grid>.v3-allclear-card,.v3-todo-grid>.v3-todo-wide{grid-column:1/-1}.v3-tcard{display:flex;flex-direction:column;min-width:0;border-top-width:3px}.v3-tcard.crit{border-top-color:var(--danger-ink)}.v3-tcard.warn{border-top-color:var(--warn)}.v3-tcard.mute{border-top-color:#9fb0ae}.v3-tcard.ok{border-top-color:var(--ok)}.v3-tcard .tc-h{display:flex;align-items:center;gap:10px;padding:14px 16px 10px}.v3-tcard .tc-h h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.v3-tcard .tc-big{display:flex;align-items:baseline;gap:8px;padding:0 16px;flex-wrap:wrap}.v3-tcard .tc-big>.v3-num{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1}.v3-tcard .tc-note{font-size:12.5px;color:var(--muted)}.v3-tcard .tc-note.crit{color:var(--danger-ink);font-weight:600}.v3-tcard .tc-note.ok{color:var(--ok-ink);font-weight:500}.v3-tcard .tc-body{display:flex;flex-direction:column;gap:6px;padding:12px 16px;flex:1 1 auto;min-width:0}.v3-tcard .tc-title{font-size:13.5px;font-weight:600;line-height:1.35}.v3-tcard .tc-meta{font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v3-tcard .tc-more{font-size:12.5px;color:var(--ink-2);text-decoration:none;padding-top:6px;border-top:1px solid var(--hairline)}.v3-tcard .tc-more:hover{color:var(--accent)}.v3-tcard .tc-line{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;margin-top:6px;text-decoration:none}.v3-tcard .tc-line.good{color:var(--muted)}.v3-tcard .tc-line.good svg{color:var(--ok)}.v3-tcard .tc-line.bad{color:var(--danger-ink)}.v3-tcard .tc-line.warn{color:var(--warn-ink)}.v3-tcard .tc-list{list-style:none;margin:0;padding:0}.v3-tcard .tc-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--hairline);font-size:13px;min-width:0}.v3-tcard .tc-list li:first-child{padding-top:0}.v3-tcard .tc-list li:last-child{border-bottom:0}.v3-tcard .tc-list .nm{display:inline-flex;align-items:center;gap:6px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-tcard .tc-list .ver{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);white-space:nowrap}.v3-tcard .tc-list li.rest{color:var(--muted);font-size:12.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3-tcard .tc-foot{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px;align-items:center}.v3-tcard .tc-foot .btn{flex:1 1 auto;justify-content:center}.v3-tcard .tc-foot .tc-sub{flex:1 1 100%;text-align:center;font-size:12.5px}.v3-allclear-card{min-height:0}@media (max-width:1280px){.v3-todo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.v3-todo-grid{grid-template-columns:minmax(0,1fr)}.v3-todo-grid>.v3-allclear-card,.v3-todo-grid>.v3-todo-wide{grid-column:auto}}.v3-allclear.v3-allclear-card{background:radial-gradient(ellipse 40% 70% at 26% 50%,var(--accent-50),transparent 70%),var(--surface)}@media (max-width:640px){.v3-allclear.v3-allclear-card{background:radial-gradient(ellipse 60% 50% at 50% 30%,var(--accent-50),transparent 70%),var(--surface)}}.v3-h2{font-size:18px;font-weight:600;letter-spacing:-.02em;gap:8px}.v3-h2 .n{margin-left:0;font-size:16px}.v3-h2.sm{font-size:16px;letter-spacing:-.015em}.v3-h2.sm .n{font-size:14.5px}.v3-todo-zone-head .v3-h2{font-size:20px}.v3-tcard .tc-h{padding:16px 16px 10px}.sdx.v3sd .rp-section-title,.v3-tcard .tc-h h3{font-size:16px;letter-spacing:-.015em}.sdx.v3sd .rp-section-title{margin:2px 0 8px}.v3-select{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);font-size:12.5px;color:var(--ink-2)}.v3-select select{border:0;background:transparent;font:inherit;font-weight:500;color:var(--ink);padding:0 2px;cursor:pointer}.v3-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v3-row-menu a,.v3-row-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.v3-row-menu a:hover,.v3-row-menu button:hover{background:var(--surface-2)}.v3-row-menu svg{color:var(--muted);flex:0 0 auto}.v3-sites td{position:static}.v3-sites td.r{position:relative}.v3-bars.paused span{background:var(--bar-none)}.v3-thumb.sm.v3-thumb-box:before{left:5px;top:6px}.v3-thumb.sm.v3-thumb-box:after{left:5px;bottom:5px;height:5px}.v3sd-client{align-self:flex-start;font-size:12.5px;color:var(--muted);text-decoration:none}.v3sd-client b{color:var(--ink-2);font-weight:500}.v3sd-client:hover b{color:var(--accent)}.v3-site-cell .url .client{font-family:var(--font);color:var(--ink-2);font-weight:500}.v3sd-tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.v3sd-ov .v3-todo-zone-head .v3-h2{font-size:18px}@media (max-width:900px){.v3sd-tgrid{grid-template-columns:minmax(0,1fr)}}.ob-guide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;padding:28px;border-radius:12px}.ob-main{display:flex;flex-direction:column;gap:18px;min-width:0}.ob-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ob-progress{display:flex;flex-direction:column;gap:10px}.ob-progress-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted)}.ob-bar{height:6px;background:var(--hairline);overflow:hidden}.ob-bar,.ob-bar i{border-radius:99px}.ob-bar i{display:block;height:100%;background:var(--primary);transition:width .4s ease}.ob-intro{display:flex;flex-direction:column;gap:8px}.ob-intro h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.ob-intro p{margin:0;font-size:14px;line-height:1.5;color:var(--muted);max-width:56ch}.ob-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ob-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ob-step.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-50)}.ob-step.done,.ob-step.off{background:var(--surface-2)}.ob-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;border:1.5px solid var(--border-strong);color:var(--muted);background:var(--surface)}.ob-step.on .ob-n{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.ob-step.done .ob-n{background:var(--ok-bg);border-color:var(--ok-bg);color:var(--ok-ink)}.ob-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.ob-st{font-size:14px;font-weight:600}.ob-sd{font-size:12.5px;line-height:1.45;color:var(--muted)}.ob-step.done .ob-st,.ob-step.off .ob-st{color:var(--ink-2)}.ob-after{font-size:12px;color:var(--faint);white-space:nowrap}.ob-help{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ob-help,.ob-noperm{font-size:13px;color:var(--muted)}.ob-noperm{margin:0;max-width:52ch}.ob-side{display:flex;flex-direction:column;gap:16px;min-width:0}.ob-art{background:var(--accent-50);border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:center;height:260px;box-sizing:border-box;overflow:hidden}.ob-art img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.ob-see{flex-direction:column}.ob-feat,.ob-see{display:flex;gap:10px}.ob-feat{align-items:flex-start;font-size:13px;line-height:1.45;color:var(--ink-2)}.ob-feat b{color:var(--ink);font-weight:600}.ob-ic{width:26px;height:26px;border-radius:7px;background:var(--accent-50);color:var(--primary);display:grid;place-items:center;flex:none}@media (max-width:900px){.ob-guide{display:flex;flex-direction:column;padding:20px;gap:20px}.ob-side{display:contents}.ob-art{order:-1;height:170px}.ob-see{order:2}.ob-step{grid-template-columns:28px minmax(0,1fr)}.ob-step>.btn,.ob-step>.ob-after{grid-column:2;justify-self:start}}.ob-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--surface-3)}.ob-demo,.ob-empty{position:relative}.ob-demo{overflow:hidden;border-radius:12px}.ob-demo-page{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5;filter:saturate(.7)}.ob-demo-page .page-head,.ob-demo-page .v3-head{display:none}.ob-demo-fade{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to bottom,transparent,var(--canvas) 90%);z-index:1}.ob-band{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.ob-band-txt{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}.ob-band h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.ob-band p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.ob-band-actions{display:flex;align-items:center;gap:18px;flex:none}.ob-band-actions .v3-link{font-size:13px;white-space:nowrap}.ob-chip{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--accent-50);color:var(--primary)}.ob-pending{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ob-demo-cap,.ob-pending{align-items:center;font-size:13px}.ob-demo-cap{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted)}@media (max-width:760px){.ob-band{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.ob-band-actions{flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-end;gap:14px}}.st-frame{display:grid;grid-template-columns:208px minmax(0,1fr);gap:28px;align-items:start}.st-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.st-nav-title{font-size:20px;font-weight:600;letter-spacing:-.02em;padding:2px 10px 8px}.st-nav-group{display:flex;flex-direction:column;gap:2px}.st-grp{font-size:11.5px;font-weight:600;color:var(--muted);padding:14px 10px 6px;text-transform:uppercase;letter-spacing:.04em}.st-link{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 10px;border-radius:7px;font-size:13.5px;color:var(--ink-2);text-decoration:none}.st-link.on,.st-link:hover{background:var(--surface-3);color:var(--ink)}.st-link.on{font-weight:600}.st-link svg{flex:none;color:var(--muted)}.st-link.on svg{color:var(--ink)}.st-link>span:first-of-type{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-main{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:780px}.st-main.wide{max-width:1040px}.st-head{display:flex;flex-direction:column;gap:6px;margin-bottom:2px}.st-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.st-head p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.st-card-h{padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hairline)}.st-card-h>div{display:flex;flex-direction:column;gap:4px;min-width:0}.st-card-h h2{margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.st-card-h p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.st-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--hairline)}.st-row:last-child{border-bottom:0}.st-row.stack{grid-template-columns:minmax(0,1fr);gap:10px}.st-lab{display:flex;flex-direction:column;gap:3px;min-width:0}.st-lab b{font-size:13.5px;font-weight:600}.st-lab span{font-size:12.5px;color:var(--muted);line-height:1.45}.st-ctl{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.st-val{font-size:13.5px;font-weight:500;overflow-wrap:anywhere;text-align:right}.st-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--surface-2);border-top:1px solid var(--hairline);font-size:12.5px;color:var(--muted)}.st-foot.left{justify-content:flex-start}.st-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.st-alert{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.st-alert.ok{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.st-alert-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--surface);color:var(--warn-ink)}.st-alert.ok .st-alert-ic{color:var(--ok-ink)}.st-alert-txt{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.st-alert-txt b{font-size:13.5px;font-weight:600}.st-alert-txt span{font-size:12.5px;color:var(--ink-2);line-height:1.45}.st-lockbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:var(--accent-50);border:1px solid var(--accent-100)}.st-lockbar .st-alert-ic{color:var(--primary)}.st-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.st-danger .st-card-h{background:color-mix(in srgb,var(--danger-bg) 45%,var(--surface))}.st-danger .st-card-h h2{color:var(--danger-ink)}.st-tbl{width:100%;border-collapse:collapse;font-size:13px}.st-tbl th{font-size:12px;font-weight:500;color:var(--muted);text-align:left;padding:10px 16px;background:var(--surface-2);white-space:nowrap}.st-tbl td,.st-tbl th{border-bottom:1px solid var(--hairline)}.st-tbl td{padding:12px 16px;vertical-align:middle}.st-tbl tr:last-child td{border-bottom:0}.st-tbl .c{text-align:center}.st-tbl .r{text-align:right}.st-cb{width:17px;height:17px;accent-color:var(--primary);margin:0;cursor:pointer}.st-cb:disabled{cursor:not-allowed;opacity:.45}.st-scroll{overflow-x:auto}.st-form{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--surface-2);border-top:1px solid var(--hairline)}@media (max-width:900px){.st-frame{grid-template-columns:minmax(0,1fr);gap:16px}.st-nav{position:static;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px;margin:0 -2px;scrollbar-width:none}.st-nav::-webkit-scrollbar{display:none}.st-grp,.st-nav-title{display:none}.st-nav-group{flex-direction:row;gap:6px}.st-link{white-space:nowrap;border:1px solid var(--border);background:var(--surface);min-height:36px}.st-link.on{background:var(--ink);border-color:var(--ink)}.st-link.on,.st-link.on svg{color:var(--surface)}.st-link>span:first-of-type{overflow:visible}}@media (max-width:640px){.st-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.st-ctl{justify-content:flex-start}.st-val{text-align:left}.st-card-h{padding:16px;flex-wrap:wrap}.st-body,.st-foot,.st-form{padding-left:16px;padding-right:16px}.st-alert,.st-lockbar{flex-wrap:wrap}.st-alert>.btn,.st-lockbar>.btn{width:100%}}.st-code{font-family:var(--mono);font-size:12.5px;padding:6px 10px;border-radius:7px;background:var(--surface-2);border:1px solid var(--hairline);overflow-wrap:anywhere}.st-h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.st-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.st-meter{display:flex;flex-direction:column;gap:7px;padding:16px 20px;border-right:1px solid var(--hairline);min-width:0}.st-meter:last-child{border-right:0}.st-meter-lbl{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center}.st-meter-val{font-size:19px;font-weight:600;letter-spacing:-.02em}.st-meter-val.warn{color:var(--warn-ink)}.st-meter-val.danger{color:var(--danger-ink)}.st-meter-bar{height:6px;border-radius:99px;background:var(--hairline);overflow:hidden}.st-meter-bar i{display:block;height:100%;border-radius:99px;background:var(--primary)}.st-meter-bar.warn i{background:var(--warn)}.st-meter-bar.danger i{background:var(--danger)}.st-meter-sub{font-size:12px;color:var(--muted)}.st-toggle{align-self:center;background:none;border:0;cursor:pointer;padding:6px 10px}@media (max-width:900px){.st-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.st-meter:nth-child(2){border-right:0}.st-meter:nth-child(-n+2){border-bottom:1px solid var(--hairline)}}.st-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:18px;align-items:start}.st-sticky{position:sticky;top:16px}@media (max-width:1100px){.st-split{grid-template-columns:minmax(0,1fr)}.st-sticky{position:static}}.st-note{font-size:12.5px;color:var(--muted);line-height:1.45;text-align:right}@media (max-width:640px){.st-note{text-align:left}.st-tbl .hide-sm{display:none}.st-tbl td.c,.st-tbl th.c{width:64px!important;padding-left:6px;padding-right:6px}.st-tbl td,.st-tbl th{padding-left:12px;padding-right:12px}}@media (max-width:1023px){[data-app] .app-topbar .v3-crumbs{display:none}[data-app] .app-topbar .tb-find{width:auto;flex:0 1 280px}}@media (max-width:1100px) and (min-width:641px){.v3-strip>:nth-child(3n){border-right:0}.v3-strip>:last-child:nth-child(3n+1){grid-column:1/-1}.v3-strip>:last-child:nth-child(3n+2){grid-column:span 2}.v3-strip>:nth-last-child(-n+3):nth-child(3n+1),.v3-strip>:nth-last-child(-n+3):nth-child(3n+1)~*{border-bottom:0}}@media (max-width:640px){.v3-strip>:nth-child(2n){border-right:0}.v3-strip>:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.v3-strip>:last-child,.v3-strip>:nth-last-child(2):nth-child(odd){border-bottom:0}.v3-strip>*{padding:12px 14px}.v3-big{white-space:nowrap}.v3-strip .spark{display:none}}@media (max-width:900px){.v3-cells>div:nth-child(2n){border-right:0}.v3-cells>div:last-child:nth-child(odd){grid-column:1/-1}.v3-cells>div:last-child,.v3-cells>div:nth-last-child(2):nth-child(odd){border-bottom:0}}@media (max-width:640px){.v3-siterow{padding:14px 16px}.v3-siterow .ident{flex:1 1 180px}.v3-cells>div{padding:10px 12px}.v3-mon{padding:14px 16px}.v3-mon .top{gap:12px}.v3-mon .ident{flex:1 1 180px}.v3-mon .days{padding-left:0}.v3-ltr{display:none}.v3-card-foot a{white-space:nowrap}}@media (max-width:900px){.v3-ltr{display:none}}@media (max-width:640px){.v3-chiprow,.v3-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.v3-chiprow::-webkit-scrollbar,.v3-filters::-webkit-scrollbar{display:none}.v3-chiprow>*,.v3-filters>*{flex:0 0 auto;white-space:nowrap}.v3-sites thead{display:none}.v3-sites,.v3-sites tbody{display:block}.v3-sites tr{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;grid-template-areas:"cb site site act" ". state up up" ". upd find find";-moz-column-gap:12px;column-gap:12px;row-gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--hairline)}.v3-sites tr:last-child{border-bottom:0}.v3-sites td{display:block;padding:0;border:0!important;text-align:left!important;min-width:0}.v3-sites td:first-child{grid-area:cb}.v3-sites td:nth-child(2){grid-area:site}.v3-sites td:nth-child(3){grid-area:state}.v3-sites td:nth-child(4){grid-area:up}.v3-sites td:nth-child(6){grid-area:upd}.v3-sites td:nth-child(7){grid-area:find}.v3-sites td:nth-child(10){grid-area:act}.v3-sites td:nth-child(5),.v3-sites td:nth-child(8),.v3-sites td:nth-child(9){display:none}.v3-sites td[data-label]:before{content:attr(data-label) " ";font-weight:400;color:var(--muted);font-size:12px}.v3-sites td[data-label]{font-size:12.5px}.v3-upd-conn thead,.v3-upd-list thead{display:none}.v3-upd-conn,.v3-upd-conn tbody,.v3-upd-list,.v3-upd-list tbody{display:block}.v3-upd-conn tr,.v3-upd-list tr{display:grid;-moz-column-gap:12px;column-gap:12px;row-gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--hairline)}.v3-upd-conn tr:last-child,.v3-upd-list tr:last-child{border-bottom:0}.v3-upd-conn td,.v3-upd-list td{display:block;padding:0;border:0!important;min-width:0}.v3-upd-conn tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"a c" "b d"}.v3-upd-conn td:first-child{grid-area:a}.v3-upd-conn td:nth-child(2){grid-area:b}.v3-upd-conn td:nth-child(3){grid-area:c;justify-self:end}.v3-upd-conn td:nth-child(4){grid-area:d;justify-self:end}.v3-upd-list tr{grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"cb item item" ". site st" ". ver act"}.v3-upd-list td:first-child{grid-area:cb}.v3-upd-list td:nth-child(2){grid-area:item}.v3-upd-list td:nth-child(3){grid-area:site;font-size:12.5px}.v3-upd-list td:nth-child(4){grid-area:ver}.v3-upd-list td:nth-child(5){grid-area:st;justify-self:end}.v3-upd-list td:nth-child(6){grid-area:act;justify-self:end}.pulse>.pulse-score,.pulse>.pulse-stat{flex:1 1 50%;box-sizing:border-box;min-width:0;padding:12px 16px}.pulse>:nth-child(n+4){border-top:1px solid var(--hairline)}.pulse>:nth-child(4){border-left:none}.v3-mon .top,.v3-siterow .top{align-items:flex-start}.v3-mon .top>.v3-mon-dot,.v3-mon .top>:first-child{margin-top:3px}}.svc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.svc-steps li{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--faint)}.svc-steps li i{display:block;height:5px;border-radius:99px;background:color-mix(in srgb,var(--warn) 18%,var(--surface-3))}.svc-steps li.done{color:var(--ok-ink)}.svc-steps li.done i{background:var(--ok)}.svc-steps li.now{color:var(--warn-ink);font-weight:600}.svc-steps li.now i{background:var(--warn)}.svc-inc{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;border-radius:14px;border:1px solid}.svc-inc.warn{background:color-mix(in srgb,var(--warn-bg) 45%,var(--surface));border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.svc-inc.crit{background:color-mix(in srgb,var(--danger-bg) 45%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.svc-inc.info{background:color-mix(in srgb,var(--info-bg) 45%,var(--surface));border-color:color-mix(in srgb,var(--info) 30%,transparent)}.svc-mascot{flex:none;width:92px;height:92px;border-radius:14px;background:var(--surface);border:1px solid var(--hairline);display:grid;place-items:center}.svc-mascot img{display:block}.svc-inc-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.svc-inc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.svc-chip{height:22px;padding:0 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);font-weight:500;color:var(--ink-2)}.svc-chip,.svc-live{display:inline-flex;align-items:center;font-size:12px}.svc-live{gap:6px;color:var(--muted)}.svc-live i{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 20%,transparent)}.svc-inc-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.svc-inc-body{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0}.svc-inc-side{flex:0 0 240px;display:flex;flex-direction:column;gap:8px;padding-left:18px;border-left:1px solid color-mix(in srgb,var(--warn) 20%,var(--hairline))}.svc-inc-lbl{font-size:12px;font-weight:600;color:var(--muted)}.svc-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--primary);text-decoration:none}.svc-link:hover{text-decoration:underline}@media (max-width:900px){.svc-inc{flex-wrap:wrap}.svc-inc-side{flex:1 1 100%;padding-left:0;border-left:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--warn) 20%,var(--hairline))}}@media (max-width:640px){.svc-mascot{width:64px;height:64px}.svc-mascot img{width:56px;height:56px}.svc-steps li{font-size:11px}}.svc-card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.svc-card-head.warn{background:color-mix(in srgb,var(--warn-bg) 45%,var(--surface))}.svc-card-head.crit{background:color-mix(in srgb,var(--danger-bg) 45%,var(--surface))}.svc-card-head.info{background:color-mix(in srgb,var(--info-bg) 45%,var(--surface))}.svc-badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;font-weight:700;font-size:15px}.svc-badge.ok{background:var(--ok-ink)}.svc-badge.warn{background:var(--warn-ink)}.svc-badge.crit{background:var(--danger-solid)}.svc-badge.info{background:var(--info)}.svc-card-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.svc-card-txt h2{margin:0;font-size:14px;font-weight:600}.svc-card-txt span{font-size:12px;color:var(--muted)}.svc-rows{list-style:none;margin:0;padding:4px 0}.svc-rows li{display:flex;align-items:center;gap:10px;padding:8px 18px;font-size:13px;border-bottom:1px solid var(--surface-3)}.svc-rows li:last-child{border-bottom:0}.svc-rows li>span:first-child{flex:1 1 auto;min-width:0}.svc-lv{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;white-space:nowrap}.svc-lv i{width:8px;height:8px;border-radius:50%;display:block;background:currentColor}.svc-lv.ok{color:var(--ok-ink)}.svc-lv.warn{color:var(--warn-ink)}.svc-lv.crit{color:var(--danger-ink)}.svc-lv.info{color:var(--info-ink)}.svc-bar{display:flex;align-items:center;gap:12px;padding:7px 16px;font-size:13.5px;border-bottom:1px solid}@media (min-width:768px){.svc-bar{padding-left:32px;padding-right:24px}}.svc-bar.amber{background:color-mix(in srgb,var(--warn-bg) 70%,var(--surface));border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--ink)}.svc-bar.red{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.svc-bar.blue{background:color-mix(in srgb,var(--info-bg) 70%,var(--surface));border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--ink)}.svc-bar.green{background:color-mix(in srgb,var(--ok-bg) 70%,var(--surface));border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ink)}.svc-bar-av{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid rgba(17,17,19,.08);display:grid;place-items:center;overflow:hidden;flex:none;color:var(--ok-ink)}.svc-bar-av img{width:30px;height:30px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 15%;object-position:50% 15%}.svc-bar-txt{min-width:0;flex:0 1 auto}.svc-bar-link{font-weight:600;white-space:nowrap;text-decoration:none;color:inherit}.svc-bar.amber .svc-bar-link{color:var(--warn-ink)}.svc-bar.blue .svc-bar-link{color:var(--info-ink)}.svc-bar.green .svc-bar-link{color:var(--ok-ink)}.svc-bar-x{margin-left:auto;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:inherit;opacity:.75;display:grid;place-items:center;cursor:pointer;flex:none}.svc-bar-x:hover{opacity:1;background:rgba(17,17,19,.06)}@media (max-width:640px){.svc-bar{align-items:flex-start;flex-wrap:wrap;row-gap:4px}.svc-bar-txt{flex:1 1 calc(100% - 90px)}}.svc-tl{list-style:none;margin:0;padding:0}.svc-tl,.svc-tl li{display:flex;flex-direction:column}.svc-tl li{gap:3px;padding:0 0 14px 20px;position:relative;font-size:13.5px;line-height:1.5;color:var(--ink)}.svc-tl li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--warn)}.svc-tl li+li:before{background:var(--border-strong)}.svc-tl li:after{content:"";position:absolute;left:4px;top:18px;bottom:0;width:2px;background:var(--hairline)}.svc-tl li:last-child{padding-bottom:0}.svc-tl li:last-child:after{display:none}.svc-tl-h{font-size:12.5px;color:var(--muted)}.svc-tl-h b{color:var(--ink-2);font-weight:600}.svc-adm-h{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.svc-adm-comps{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px}.svc-adm-comps label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.svc-adm-comps input{width:16px;height:16px;accent-color:var(--primary)}.svc-adm-upd{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}@media (max-width:640px){.svc-adm-upd{grid-template-columns:minmax(0,1fr)}}.sup-eta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.sup-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.sup-side{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:1100px){.sup-grid{grid-template-columns:minmax(0,1fr)}}.sup-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.sup-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.sup-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sup-cat{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);font:500 13px/1.25 var(--font);color:var(--ink);cursor:pointer;text-align:left}.sup-cat svg{color:var(--muted);flex:none}.sup-cat:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.sup-cat.on{border-color:var(--primary);background:var(--accent-50);box-shadow:inset 0 0 0 1px var(--primary)}.sup-cat.on svg{color:var(--primary)}.sup-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sup-note{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:9px;background:var(--surface-3);font-size:13px;color:var(--ink-2);line-height:1.5}.sup-note svg{color:var(--muted);flex:none;margin-top:2px}.sup-note b{color:var(--ink);font-weight:600}.sup-note.warn{background:color-mix(in srgb,var(--warn-bg) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.sup-note.warn svg{color:var(--warn-ink)}.sup-hits{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--accent-50) 55%,var(--surface));border-radius:10px;padding:10px 14px}.sup-hits-h{gap:6px;font-size:12px;font-weight:600;color:var(--accent-700)}.sup-hits a,.sup-hits-h{display:flex;align-items:center}.sup-hits a{gap:10px;padding:9px 0;border-bottom:1px solid var(--hairline);font-size:13px;color:var(--ink);text-decoration:none}.sup-hits a:last-child{border-bottom:0}.sup-hits a span{flex:1 1 auto}.sup-hits a:hover{color:var(--primary)}.sup-hint{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.45}.sup-toggle{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--hairline);border-radius:10px}.sup-toggle>span{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.sup-toggle b{font-size:13px;font-weight:600}.sup-toggle>span>span{font-size:12px;color:var(--muted);line-height:1.45}.sup-foot{justify-content:space-between}.sup-prio{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.sup-prio a{font-weight:500;color:var(--primary)}.sup-empty{display:flex;align-items:center;gap:10px;padding:18px;font-size:13px;color:var(--muted)}.sup-tickets{list-style:none;margin:0;padding:0}.sup-ticket{display:flex;gap:12px;align-items:flex-start;padding:13px 18px;border-bottom:1px solid var(--hairline);color:var(--ink);text-decoration:none}.sup-tickets li:last-child .sup-ticket{border-bottom:0}.sup-ticket:hover{background:var(--surface-2)}.sup-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:6px}.sup-dot.on{background:var(--primary)}.sup-ticket-main{min-width:0;display:flex;flex-direction:column;gap:6px}.sup-ticket-t{font-size:13.5px;font-weight:600;line-height:1.35}.sup-ticket-t .n{color:var(--faint);font-weight:500}.sup-ticket-m{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}@media (max-width:640px){.sup-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.sup-two{grid-template-columns:minmax(0,1fr)}.sup-body{padding:16px}.sup-foot{flex-wrap:wrap}.sup-foot .btn{width:100%}}.sp{--sp-ink:#111113;--sp-ink2:#3f4046;--sp-muted:#686a73;--sp-line:#e4e4e8;--sp-hair:#ededf0;--sp-teal:#0a7c7e;min-height:100vh;background:#f7f7f8;color:var(--sp-ink);font-family:var(--font-panel-sans),"Geist",system-ui,sans-serif;-webkit-font-smoothing:antialiased}.sp-wrap{max-width:900px;margin:0 auto;padding:0 16px 40px;display:flex;flex-direction:column;gap:20px}.sp a{color:var(--sp-teal)}.sp-top{display:flex;gap:14px;padding:22px 0 4px;flex-wrap:wrap}.sp-brand,.sp-top{align-items:center}.sp-brand{display:inline-flex;gap:10px;text-decoration:none;color:var(--sp-ink)!important}.sp-brand>span{font-size:17px;font-weight:500;color:var(--sp-muted);padding-left:10px;border-left:1px solid var(--sp-line)}.sp-nav{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px;flex-wrap:wrap}.sp-nav>a{color:var(--sp-ink2)!important;text-decoration:none}.sp-nav>a:hover{color:var(--sp-ink)!important}.sp-sub{position:relative}.sp-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--sp-line);background:#fff;font:500 13.5px/1 inherit;color:var(--sp-ink);cursor:pointer}.sp-btn.pri{background:var(--sp-teal);border-color:var(--sp-teal);color:#fff}.sp-btn.pri:hover{background:#086668}.sp-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:280px;display:flex;flex-direction:column;gap:10px;padding:14px;background:#fff;border:1px solid var(--sp-line);border-radius:12px;box-shadow:0 12px 32px -8px rgba(17,17,19,.16);font-size:13px;color:var(--sp-ink2);line-height:1.45}.sp-pop a{display:inline-flex;align-items:center;gap:7px;font-weight:600;text-decoration:none}.sp-card{background:#fff;border:1px solid var(--sp-line);border-radius:14px;overflow:hidden}.sp-card-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--sp-hair);font-size:12.5px;color:var(--sp-muted)}.sp-card-h h2{margin:0;font-size:15.5px;font-weight:600;color:var(--sp-ink);flex:1 1 auto}.sp-hero{display:flex;align-items:center;gap:28px;padding:26px 32px}.sp-hero img{flex:none}.sp-hero>div{display:flex;flex-direction:column;gap:10px;min-width:0}.sp-hero h1{margin:0;font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.15}.sp-hero.warn{background:#fbf6ec;border-color:#f0ddbb}.sp-hero.crit{background:#fdf3f2;border-color:#ebc3bf}.sp-hero.info{background:#f2f7fc;border-color:#c9dbee}.sp-lead{margin:0;font-size:14.5px;color:var(--sp-ink2);line-height:1.5}.sp-meta{margin:0;font-size:13px;color:var(--sp-muted)}.sp-a{font-size:13.5px;text-decoration:none}.sp-a,.sp-pill{font-weight:500}.sp-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12.5px}.sp-pill.sm{height:20px;font-size:11px;padding:0 7px;align-self:auto;vertical-align:1px}.sp-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.sp-pill.ok{color:#17693a;background:#ddf0e3}.sp-pill.warn{color:#85520a;background:#f6e9d2}.sp-pill.crit{color:#b8352e;background:#f7dedb}.sp-pill.info{color:#2b63a0;background:#dce7f4}.sp-maint{display:flex;align-items:center;gap:16px;padding:16px 20px}.sp-maint img{flex:none}.sp-maint>div{display:flex;flex-direction:column;gap:5px;min-width:0}.sp-maint h2{margin:0;font-size:15px;font-weight:600}.sp-maint p{margin:0;font-size:13.5px;color:var(--sp-ink2)}.sp-inc.warn{border-color:#f0ddbb}.sp-inc.crit{border-color:#ebc3bf}.sp-inc .sp-card-h h2{font-size:16px}.sp-chip{height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--sp-line);font-weight:500;color:var(--sp-ink2)}.sp-chip,.sp-live{display:inline-flex;align-items:center;font-size:12px}.sp-live{gap:6px;color:var(--sp-muted)}.sp-live i{width:7px;height:7px;border-radius:50%;background:#d08a16;box-shadow:0 0 0 3px rgba(208,138,22,.18)}.sp-inc-b{padding:18px 22px;display:flex;flex-direction:column;gap:18px}.sp-inc-f{padding:12px 22px;background:#fafafb;border-top:1px solid var(--sp-hair);font-size:12.5px;color:var(--sp-muted)}.sp .svc-steps li{color:#8a8c94}.sp .svc-steps li i{background:#e7dfcf}.sp .svc-steps li.done{color:#17693a}.sp .svc-steps li.done i{background:#2e9a57}.sp .svc-steps li.now{color:#85520a}.sp .svc-steps li.now i{background:#d08a16}.sp .svc-tl li{color:var(--sp-ink)}.sp .svc-tl li:before{background:#d08a16}.sp .svc-tl li+li:before{background:#b9bbc2}.sp .svc-tl li:after{background:var(--sp-hair)}.sp .svc-tl-h{color:var(--sp-muted)}.sp .svc-tl-h b{color:var(--sp-ink2)}.sp-legend{display:inline-flex;flex-wrap:wrap;gap:10px;font-size:11.5px}.sp-legend span{display:inline-flex;align-items:center;gap:4px}.sp-legend i,.sp-ticks i{display:block;border-radius:2px}.sp-legend i{width:8px;height:8px}.sp-comp{padding:16px 22px;border-bottom:1px solid var(--sp-hair);display:flex;flex-direction:column;gap:10px}.sp-comp-h{display:flex;gap:8px;font-size:14px;font-weight:600}.sp-comp-h,.sp-lv{align-items:center}.sp-lv{margin-left:auto;display:inline-flex;gap:6px;font-size:13px;font-weight:500}.sp-lv i{width:8px;height:8px;border-radius:50%;background:currentColor}.sp-lv.ok{color:#17693a}.sp-lv.warn{color:#85520a}.sp-lv.crit{color:#b8352e}.sp-lv.info{color:#2b63a0}.sp-ticks{display:flex;gap:2px;height:30px}.sp-ticks i{flex:1 1 0;position:relative}.sp-legend i.ok,.sp-ticks i.ok{background:#2e9a57}.sp-legend i.warn,.sp-ticks i.warn{background:#d08a16}.sp-legend i.crit,.sp-ticks i.crit{background:#c7423a}.sp-legend i.info,.sp-ticks i.info{background:#5b8fc7}.sp-legend i.none,.sp-ticks i.none{background:#e4e4e8}.sp-ticks i:hover{filter:brightness(.85)}.sp-ticks i:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:4;white-space:nowrap;background:#111113;color:#fff;font-size:12px;font-weight:500;line-height:1.3;padding:7px 10px;border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.18);pointer-events:none}.sp-ticks i:nth-child(-n+12):hover:after{left:0;transform:none}.sp-ticks i:nth-last-child(-n+12):hover:after{left:auto;right:0;transform:none}.sp-comp-f{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#8a8c94}.sp-comp-f .l{flex:1 1 auto;height:1px;background:var(--sp-hair)}.sp-comp-f .up{color:var(--sp-ink2);font-weight:500}.sp-since{margin:0;padding:12px 22px;font-size:12px;color:var(--sp-muted);background:#fafafb}.sp-hist{display:flex;gap:16px;padding:14px 22px;border-bottom:1px solid var(--sp-hair);font-size:13.5px}.sp-hist:last-child{border-bottom:0}.sp-hist .d{width:110px;flex:none;font-weight:500}.sp-hist .d,.sp-hist .none,.sp-hist-i p{color:var(--sp-muted)}.sp-hist-i p{margin:4px 0 0;font-size:13px;line-height:1.5}.sp-hist-i+.sp-hist-i{margin-top:10px}.sp-foot{display:flex;flex-wrap:wrap;padding:24px 0 0;border-top:1px solid var(--sp-line);font-size:12.5px;color:var(--sp-muted)}.sp-foot,.sp-foot-r{align-items:center;gap:16px}.sp-foot-r{margin-left:auto;display:inline-flex}.sp-foot-r a{color:var(--sp-muted);display:inline-flex;align-items:center;gap:5px;text-decoration:none}.sp-lang{display:inline-flex;padding:3px;gap:2px;background:#f1f1f3;border-radius:8px}.sp-lang a{padding:4px 10px;border-radius:6px;font-weight:500}.sp-lang a[aria-current=true]{background:#fff;color:var(--sp-ink);box-shadow:0 1px 2px rgba(17,17,19,.12)}@media (max-width:640px){.sp-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.sp-hero img{width:120px;height:120px}.sp-hero h1{font-size:26px}.sp-nav{margin-left:0;width:100%;gap:14px}.sp-sub{margin-left:auto}.sp-card-h,.sp-comp,.sp-hist,.sp-inc-b{padding-left:16px;padding-right:16px}.sp-ticks{gap:1px;height:26px}.sp-hist{flex-direction:column;gap:4px}.sp-hist .d{width:auto}.sp-legend{display:none}.sp-foot-r{margin-left:0}}.svc-card .v3-card-foot .svc-link{white-space:nowrap;flex:none}.v3-card-head .v3-period button{white-space:nowrap}[data-app] .fn-link .plan-chip{background:color-mix(in srgb,var(--chrome-accent) 18%,transparent);color:var(--chrome-accent)}.v3-head>div.v3-head-main{flex-direction:row;align-items:center;gap:14px}.v3-head-txt{display:flex;flex-direction:column;gap:6px;min-width:0}.v3sd-ai-mascot{margin:-8px 0}@media (max-width:640px){.v3-head>div.v3-head-main>img{width:48px;height:48px}}.ai-dock{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ai-dock-btn{width:72px;height:72px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;padding:0;cursor:pointer;overflow:hidden;box-shadow:0 10px 28px rgba(16,34,33,.18);transition:transform .15s ease,box-shadow .15s ease}.ai-dock-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,34,33,.24)}.ai-dock-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-dock-btn img{margin-top:8px}.ai-dock-panel{width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border-radius:14px;background:var(--deep);color:var(--deep-ink);box-shadow:var(--sh-pop)}.ai-dock-head{display:flex;align-items:center;gap:10px}.ai-dock-head strong{flex:1 1 auto;color:#fff;font-size:15px}.ai-dock-x{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--deep-muted);display:grid;place-items:center;cursor:pointer}.ai-dock-x:hover{background:rgba(255,255,255,.08);color:#fff}.ai-dock-line{margin:0;font-size:13px;line-height:1.5;color:var(--deep-muted)}.ai-dock-line b{color:#fff;font-weight:600}.ai-dock-suggest{align-self:flex-start;background:#fff;border-color:#fff;color:var(--ink)}.ai-dock-form{display:flex;gap:8px}.ai-dock-form input{flex:1 1 auto;min-width:0;height:40px;padding:0 12px;border-radius:9px;font:inherit;font-size:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff}.ai-dock-form input::-moz-placeholder{color:var(--deep-muted)}.ai-dock-form input::placeholder{color:var(--deep-muted)}.ai-dock-form input:focus{outline:2px solid var(--deep-accent);outline-offset:1px}.ai-dock-form button{width:40px;height:40px;flex:none;border-radius:9px;border:0;background:var(--deep-accent);color:var(--deep);display:grid;place-items:center;cursor:pointer}.ai-dock-form button:disabled{opacity:.45;cursor:default}@media (max-width:640px){.ai-dock{right:12px;bottom:12px}.ai-dock-btn{width:60px;height:60px}.ai-dock-btn img{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.ai-dock-btn{transition:none}}[data-app] .app-main{padding-bottom:104px}[data-app] .app-main:has(>.aic){padding-bottom:20px}.sdx .li.empty.li-mascot{gap:14px}.team-solo{display:flex;align-items:center;gap:16px;padding:16px 20px;flex-wrap:wrap}.team-solo>div{flex:1 1 240px;min-width:0}.v3sd-clear>img{flex:0 0 auto}.v3-todo-grid>.nm-grid{grid-column:1/-1}.nm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:stretch}.nm-hero{position:relative;overflow:hidden;padding:22px 24px 0;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--danger-ink);min-height:240px}.nm-hero.warn{border-top-color:var(--warn)}.nm-hero.mute{border-top-color:var(--border-strong)}.nm-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nm-lbl{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--danger-ink)}.nm-hero.warn .nm-lbl{color:var(--warn-ink)}.nm-hero.mute .nm-lbl{color:var(--muted)}.nm-title{margin:0;font-family:var(--display);font-size:22px;font-weight:650;line-height:1.28;letter-spacing:-.015em;max-width:34ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nm-sub{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2);max-width:56ch}.nm-sites{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.nm-sites-ic{color:var(--faint);margin-right:2px}.nm-site{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--surface-3);color:var(--ink-2);font-family:var(--mono);font-size:12px}.nm-actions{margin:auto -24px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--hairline);background:var(--surface-2)}.nm-list{display:flex;flex-direction:column;overflow:hidden}.nm-list-h{display:flex;align-items:baseline;gap:8px;padding:14px 16px 10px}.nm-list-h h3{margin:0;font-family:var(--display);font-size:16px;font-weight:600}.nm-list-h .v3-num{color:var(--muted);font-size:14px}.nm-list ul{list-style:none;margin:0;padding:0}.nm-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--hairline)}.nm-ic{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center}.nm-ic.crit{background:var(--danger-bg);color:var(--danger-ink)}.nm-ic.warn{background:var(--warn-bg);color:var(--warn-ink)}.nm-ic.mute{background:var(--surface-3);color:var(--muted)}.nm-row-txt{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.nm-row-txt b{font-size:13.5px;font-weight:600}.nm-row-txt b,.nm-row-txt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-row-txt span{font-size:12px;color:var(--muted)}.nm-row .btn{flex:none}.nm-empty{margin:0;padding:14px 16px;font-size:13.5px;color:var(--muted)}.nm-empty,.nm-list-foot{border-top:1px solid var(--hairline)}.nm-list-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;font-size:13px}.nm-list-foot button.v3-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}@media (max-width:1100px){.nm-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.nm-hero{padding:18px 18px 0;min-height:0}.nm-kicker,.nm-title{padding-right:0}.nm-actions{margin:auto -18px 0;padding:12px 18px}.nm-title{font-size:19px}}.sfd-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,43,43,.42);display:flex;justify-content:flex-end}.sfd{width:min(560px,100vw);height:100dvh;background:var(--surface);box-shadow:-12px 0 40px rgba(15,43,43,.22);display:flex;flex-direction:column;animation:sfd-in .2s ease-out}@keyframes sfd-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.sfd{animation:none}}.sfd-head{position:relative;padding:20px 64px 16px 24px;border-bottom:1px solid var(--hairline)}.sfd-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sfd-sev{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600}.sfd-sev i{width:6px;height:6px;border-radius:50%}.sfd-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:500}.sfd-cve{font-size:12px;color:var(--muted)}.sfd-title{margin:12px 0 0;font:650 21px/1.25 var(--display,inherit);letter-spacing:-.01em;color:var(--ink)}.sfd-feed{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.sfd-on{margin:8px 0 0;font-size:12.5px;color:var(--faint)}.sfd-x{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer}.sfd-x:hover{background:var(--surface-2)}.sfd-body{flex:1 1 auto;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:22px}.sfd-lbl{margin:0 0 8px;display:flex;align-items:center;gap:6px;font:600 11.5px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.sfd-risk{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink)}.sfd-fix{padding:16px;border-radius:12px;border:1px solid var(--accent-100);background:color-mix(in srgb,var(--accent-50) 55%,var(--surface));display:flex;flex-direction:column;gap:10px}.sfd-lbl-fix{color:var(--accent);margin-bottom:0}.sfd-fix-h{margin:0;font-size:15px;line-height:1.45;font-weight:600;color:var(--ink)}.sfd-note{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.sfd-steps{padding-left:18px;font-size:13.5px;line-height:1.55;flex-direction:column;gap:4px}.sfd-also,.sfd-steps{margin:0;color:var(--ink-2);display:flex}.sfd-also{align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--accent-50);font-size:13px;line-height:1.45}.sfd-also svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.sfd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.sfd-done{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ok-ink)}.sfd-err{margin:0;font-size:13px;color:var(--danger-ink)}.sfd-ai{padding:16px 18px 18px;border-radius:12px;background:var(--surface-2);border:1px solid var(--hairline)}.sfd-quota{margin:12px 0 0;font-size:12px;color:var(--faint)}.sfd-sites{list-style:none;margin:0;padding:0}.sfd-sites li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--hairline)}.sfd-site{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;color:var(--ink);text-decoration:none;font-size:13.5px}.sfd-site svg{color:var(--faint);flex:0 0 auto}.sfd-site b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfd-site:hover b{text-decoration:underline}.sfd-details{border-top:1px solid var(--hairline);padding-top:12px}.sfd-details summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink);min-height:32px}.sfd-details summary::-webkit-details-marker{display:none}.sfd-chev{transition:transform .15s ease;color:var(--muted)}.sfd-details[open] .sfd-chev{transform:rotate(90deg)}.sfd-details dl{margin:8px 0 0}.sfd-details dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--hairline);font-size:13px;line-height:1.5}.sfd-details dt{color:var(--muted)}.sfd-details dd{margin:0;color:var(--ink-2);min-width:0}.sfd-orig{font-style:italic;color:var(--muted)!important}.sfd-refs{display:flex;flex-direction:column;gap:4px}.sfd-refs a{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.sfd-foot{display:flex;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--hairline);background:var(--surface-2)}.sfd-foot-note{margin-left:auto;font-size:12.5px;line-height:1.45;color:var(--faint);text-align:right;max-width:34ch}@media (max-width:640px){.sfd-head{padding:16px 56px 14px 16px}.sfd-body{padding:16px}.sfd-foot{padding:12px 16px}.sfd-details dl>div{grid-template-columns:1fr;gap:2px}}.sfd-ai>.sfd-lbl{margin-bottom:14px}.fix-run{border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.fix-run-head{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:14px;color:var(--ink);border-bottom:1px solid var(--hairline)}.fix-run-head b{font-weight:650}.fix-run-badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--surface-3);color:var(--muted)}.fix-run.live .fix-run-badge{background:var(--accent-50);color:var(--accent)}.fix-run.ok{border-color:color-mix(in srgb,var(--ok-ink) 28%,var(--border))}.fix-run.ok .fix-run-head{background:color-mix(in srgb,var(--ok-bg) 45%,var(--surface))}.fix-run.ok .fix-run-badge{background:var(--ok-ink);color:#fff}.fix-run.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.fix-run.warn .fix-run-badge{background:var(--warn-bg);color:var(--warn-ink)}.fix-run.bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.fix-run.bad .fix-run-badge{background:var(--danger-bg);color:var(--danger-ink)}.fix-run-sites{list-style:none;margin:0;padding:0 14px}.fix-run-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0}.fix-run-row+.fix-run-row{border-top:1px solid var(--hairline)}.fix-run-ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.fix-run-row.live .fix-run-ic{color:var(--accent)}.fix-run-row.ok .fix-run-ic{background:var(--ok-bg);color:var(--ok-ink)}.fix-run-row.warn .fix-run-ic{color:var(--warn-ink)}.fix-run-row.bad .fix-run-ic{color:var(--danger-ink)}.fix-run-txt{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0;font-size:13px;line-height:1.45}.fix-run-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fix-run-line b{font-weight:600;color:var(--ink);font-size:13.5px}.fix-run-msg{color:var(--ink-2)}.fix-run-log{flex:0 0 auto;font-size:12.5px;color:var(--accent-700)}.fix-run-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fix-run-steps li{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;background:var(--surface-3);color:var(--faint)}.fix-run-steps li.done{background:var(--ok-bg);color:var(--ok-ink)}.fix-run-steps li.active{background:var(--accent-50);color:var(--accent-700);font-weight:600}.fix-run-steps li.failed{background:var(--danger-bg);color:var(--danger-ink)}.fix-run-sub{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:var(--muted)}.fix-run-sub svg{flex:0 0 auto;color:var(--faint)}.fix-run-sub.ok,.fix-run-sub.ok svg{color:var(--ok-ink)}.fix-run-sub.warn,.fix-run-sub.warn svg{color:var(--warn-ink)}.fix-run-foot{margin:0;padding:10px 14px;border-top:1px solid var(--hairline);background:var(--surface-2);font-size:12px;line-height:1.45;color:var(--muted)}.sec-pack{position:relative}.sec-pack-head{min-height:66px;padding:12px 16px 12px 18px;border:none;background:transparent;cursor:pointer}.sec-pack-chev{transition:transform .16s ease}.sec-pack-head[aria-expanded=true] .sec-pack-chev{transform:rotate(180deg)}.sec-site-chip{display:inline-flex;align-items:center;gap:4px;max-width:200px;padding:1.5px 7px 1.5px 5px;border-radius:6px;background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:600}.sec-site-chip svg{color:var(--faint);flex:0 0 auto}.sec-pack-count{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2)}.sec-pack-count i{width:6px;height:6px;border-radius:50%}.sec-pack-count+.sec-pack-count:before{content:"·";color:var(--faint);margin-right:5px}.sec-pack-body{margin:0 16px 14px 68px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.sec-pack-fix{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:color-mix(in srgb,var(--accent-50) 55%,var(--surface));font-size:13px;color:var(--ink-2)}.sec-pack-body ul{list-style:none;margin:0;padding:0}.sec-pack-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-top:1px solid var(--hairline);background:transparent;text-align:left;cursor:pointer}.sec-pack-item:hover{background:var(--surface-2)}.sec-pack-item>i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.sec-pack-item-txt{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.sec-pack-item-txt b{font-size:13.5px;font-weight:600;color:var(--ink)}.sec-pack-item-txt span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-pack-cve{flex:0 0 auto;font-size:11.5px;color:var(--muted)}@media (max-width:640px){.sec-pack-body{margin:0 12px 12px}.sec-pack-fix{flex-direction:column;align-items:flex-start}.sec-pack-cve{display:none}}.sec-pack-fix.nofix{background:var(--surface-2);color:var(--muted)}.sdx.v3sd .rp-section-title .hico{width:24px;height:24px;border-radius:7px}.sdx.v3sd .rp-section-title .hico svg{width:14px;height:14px}.v3sd-body.wide{grid-template-columns:minmax(0,1fr)}.sd-seg{padding:3px;gap:2px;border-radius:9px;background:var(--surface-3);margin-left:10px}.sd-seg,.sd-seg a{display:inline-flex}.sd-seg a{align-items:center;gap:7px;min-height:30px;padding:0 12px;border-radius:7px;font-size:13px;color:var(--ink-2);text-decoration:none}.sd-seg a.on,.sd-seg a:hover{color:var(--ink)}.sd-seg a.on{background:var(--surface);font-weight:600;box-shadow:0 1px 2px rgba(16,34,33,.12)}@media (max-width:720px){.sd-seg{margin-left:0;width:100%;overflow-x:auto}}.sd-pack .li-btn[aria-expanded=true] .sd-pack-chev{transform:rotate(180deg)}.sd-pack-chev{transition:transform .16s ease;color:var(--faint)}.sd-pack-body{margin:0 14px 12px 50px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.sd-pack-body ul{list-style:none;margin:0;padding:0}.sd-pack-body li+li,.sd-pack-body ul{border-top:1px solid var(--hairline)}@media (max-width:640px){.sd-pack-body{margin:0 10px 10px}}@media (min-width:641px){.v3sd-band{padding-top:18px;gap:14px}.v3sd-top{gap:14px}.v3sd-thumb{width:72px;height:46px;padding:6px;gap:3px;border-radius:7px}.v3sd-thumb i{height:3px}.v3sd-thumb i:first-child{height:4px}.v3sd-thumb i:nth-child(4){height:7px}.v3sd-id{gap:4px}.v3sd-title h1{font-size:22px}}.sd-seg a.ai{color:var(--accent-700);font-weight:600}.sd-seg a.ai-first{position:relative;margin-left:9px}.sd-seg a.ai-first:before{content:"";position:absolute;left:-6px;top:7px;bottom:7px;width:1px;background:var(--border-strong)}.sd-seg a.ai:hover{background:color-mix(in srgb,var(--accent-50) 70%,transparent);color:var(--accent-700)}.sd-seg a.ai.on{background:var(--accent-50);color:var(--accent-700);box-shadow:inset 0 0 0 1px var(--accent-100)}.sd-seg-spark{color:var(--accent)}.v3sd-body{padding-top:var(--space-6)}.sdx .sec-head{align-items:center;min-height:var(--control-h);margin:var(--space-7) 0 var(--space-4);-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:var(--space-3)}.sdx .sec-head.first{margin-top:0}.sec-sub{margin:calc(var(--space-2) - var(--space-4)) 0 var(--space-5);font-size:13px;line-height:1.45;color:var(--muted)}.sd-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}:is(.sd-toolbar,.sdx .sec-actions) :is(.input,.btn,.seg){height:var(--control-h)}:is(.sd-toolbar,.sdx .sec-actions) .input{padding-top:0;padding-bottom:0}.sd-seg a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sec-titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sdx .sec-titles h2{font-size:18px}.sec-titles p{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.sd-seg.sd-subnav{margin:0 0 var(--space-5)}.kit-table-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);background:var(--surface)}.kit-table-bar :is(.input,.btn,.seg){height:var(--control-h)}.kit-table-bar .input{padding-top:0;padding-bottom:0}.sd-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:13px;color:var(--muted)}.sdx.v3sd .tabs{gap:2px;align-items:stretch}.sdx.v3sd .tab{position:relative;height:44px;min-height:44px;padding:0 10px;gap:7px;border-bottom:0;margin-bottom:0;border-radius:8px 8px 0 0;color:var(--muted);transition:color .12s ease,background .12s ease}.sdx.v3sd .tab .tab-ic{color:var(--faint);flex:none;transition:color .12s ease}.sdx.v3sd .tab:hover{color:var(--ink);background:var(--surface-2)}.sdx.v3sd .tab:hover .tab-ic{color:var(--ink-2)}.sdx.v3sd .tab.active{color:var(--ink);font-weight:600}.sdx.v3sd .tab.active .tab-ic{color:var(--accent)}.sdx.v3sd .tab.active:after{display:block;content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.sdx.v3sd .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sdx.v3sd .tab-sep{flex:none;align-self:center;width:1px;height:20px;margin:0 8px;background:var(--border)}@media (max-width:640px){.sdx.v3sd .tabs{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:32px}.sdx.v3sd .tab-sep{margin:0 4px}}[data-c=teal]{--tag:#0f9a94}[data-c=blue]{--tag:#2b6fd6}[data-c=violet]{--tag:#7c4ddb}[data-c=pink]{--tag:#d6458f}[data-c=red]{--tag:#d14343}[data-c=orange]{--tag:#e0702b}[data-c=amber]{--tag:#c8911c}[data-c=green]{--tag:#2e9a5b}[data-c=slate]{--tag:#64748b}.tag-chip{--tag-bg:color-mix(in srgb,var(--tag) 14%,var(--surface));--tag-ink:color-mix(in srgb,var(--tag) 72%,var(--ink));display:inline-flex;align-items:center;gap:5px;max-width:160px;height:22px;padding:0 8px 0 7px;border-radius:999px;background:var(--tag-bg);color:var(--tag-ink);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-chip i{width:7px;height:7px;border-radius:50%;background:var(--tag);flex:none}.tag-chips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.tag-more{font-size:12px;font-weight:600;color:var(--muted);padding:0 4px}.tag-cell{min-width:150px}.tag-cell-btn{border:0;background:none;padding:2px;border-radius:8px;cursor:pointer;text-align:left}.tag-cell-btn:hover{background:var(--surface-2)}.tag-cell-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent)}.tag-add{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px dashed var(--border-strong);border-radius:999px;background:none;color:var(--faint);font-size:12px;cursor:pointer;opacity:0;transition:opacity .12s ease}.tag-add.open,.tag-add.sd,.tag-add:focus-visible,tr:hover .tag-add{opacity:1}@media (hover:none){.tag-add{opacity:1}}.tag-add:hover,.tag-add[aria-expanded=true]{color:var(--ink-2);border-color:var(--ink-2)}.tag-add.sd:not(.label){width:22px;padding:0;justify-content:center}.v3sd-tags{margin-top:2px}.tag-link{text-decoration:none;border-radius:999px}.tag-link:hover .tag-chip{box-shadow:inset 0 0 0 1px var(--tag)}.kit-pop{z-index:31;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--sh-pop);overflow:hidden}.tagp-search{display:flex;align-items:center;gap:8px;height:var(--control-h);margin:8px;padding:0 10px;border:1px solid var(--accent);border-radius:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);color:var(--muted);font-size:13px}.tagp-search.quiet{border-color:var(--border);box-shadow:none}.tagp-search.quiet:focus-within{border-color:var(--accent)}.tagp-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}.tagp-list{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.tagp-note+.tagp-list,.tagp-search+.tagp-list{padding-top:0}.kit-pop>.tagp-list:first-child{padding-top:4px}.tagp-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 12px;border:0;background:none;font:inherit;font-size:13.5px;color:var(--ink);text-align:left;cursor:pointer}.tagp-opt.hl,button.tagp-opt:focus-visible,button.tagp-opt:hover{background:var(--surface-2);outline:none}.tagp-opt.muted{color:var(--muted)}.tagp-cb{width:16px;height:16px;flex:none;display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:4px;color:#fff;box-sizing:border-box}.tagp-cb[data-on]{background:var(--accent);border-color:var(--accent)}.tagp-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--tag)}.tagp-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagp-n{margin-left:auto;font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.tagp-create{font-weight:500}.tagp-create .tag-chip{max-width:150px}.tagp-kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;color:var(--muted)}.tagp-colors{padding:6px 12px 10px}.tagp-colors .tag-palette{gap:7px}.tagp-colors .tag-swatch{width:22px;height:22px}.tagp-sep{height:1px;margin:4px 0;background:var(--hairline)}.tagp-foot{display:flex;flex-direction:column;padding:4px 0;border-top:1px solid var(--hairline)}.tagp-act{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;border:0;background:none;font:inherit;font-size:13.5px;color:var(--ink-2);text-align:left;text-decoration:none;cursor:pointer}.tagp-act:focus-visible,.tagp-act:hover{background:var(--surface-2);color:var(--ink);outline:none}.tagp-act svg{color:var(--muted)}.tagp-act.accent,.tagp-act.accent svg{color:var(--accent);font-weight:500}.tagp-note{margin:0;padding:2px 12px 8px;font-size:12.5px;color:var(--muted)}.tagp-hint{margin:0;padding:6px 12px 10px;font-size:11.5px;line-height:1.45;color:var(--faint)}.tagp-hint.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--hairline);padding-top:8px}.tagp-err{margin:0;padding:6px 12px 10px;font-size:12.5px;color:var(--danger-ink,var(--danger))}.tagp-link{border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--accent);cursor:pointer;white-space:nowrap}.tagp-link:hover{text-decoration:underline}.tagf{align-items:stretch;height:30px}.tagf,.tagf-btn{display:inline-flex}.tagf-btn{align-items:center;gap:6px;height:100%;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.tagf-btn:hover,.tagf-btn[aria-expanded=true]{border-color:var(--border-strong);color:var(--ink)}.tagf-btn svg{color:var(--muted)}.tagf.on .tagf-btn{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:7px 0 0 7px;border-right:0;padding-right:6px}.tagf-none{font-weight:600;color:var(--ink)}.tagf-x{display:grid;place-items:center;width:26px;height:100%;border:1px solid var(--accent);border-left:0;border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--muted);cursor:pointer}.tagf-x:hover{color:var(--ink)}.tag-palette{display:flex;flex-wrap:wrap;gap:8px}.tag-swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);background:var(--tag);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.tag-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--tag)}.tag-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tagm-acts{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s ease}.tagm-acts:focus-within,tr:hover .tagm-acts{opacity:1}@media (hover:none){.tagm-acts{opacity:1}}.tagm-del,.tagm-del svg{color:var(--danger-ink,var(--danger))}.tagm-form{gap:var(--space-4)}.tagm-field,.tagm-form{display:flex;flex-direction:column}.tagm-field{gap:var(--space-2);font-size:13px;font-weight:600;color:var(--ink)}.tagm-field .input{height:var(--control-h);padding-top:0;padding-bottom:0;font-weight:400}.tagm-preview{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--muted)}.tagm-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.tagm-err{margin:0;font-size:13px;color:var(--danger-ink,var(--danger))}.tagm-confirm{margin-right:auto;font-size:13px;color:var(--muted)}.phero{--phero-bg:color-mix(in srgb,var(--accent) 8%,var(--surface));--phero-line:color-mix(in srgb,var(--accent) 18%,var(--surface));position:relative;margin-bottom:var(--space-5);min-height:208px;border-radius:16px;background:var(--phero-bg);border:1px solid var(--phero-line)}.v3-page>.phero{margin-bottom:0}.phero-deco{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.phero.min .v3-switch-box .v3-muted{display:none}.phero-dots{inset:0;background-image:radial-gradient(color-mix(in srgb,var(--accent) 26%,transparent) 1.1px,transparent 1.4px);background-size:14px 14px;-webkit-mask-image:linear-gradient(270deg,#000 8%,transparent 62%);mask-image:linear-gradient(270deg,#000 8%,transparent 62%)}.phero-dots,.phero-glow{position:absolute;pointer-events:none}.phero-glow{right:30px;bottom:-70px;width:360px;height:260px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 22%,transparent),transparent)}.phero-body{position:relative;display:flex;flex-direction:column;gap:var(--space-3);max-width:min(760px,calc(100% - 290px));padding:28px 32px}.phero.no-mascot .phero-body{max-width:820px}.phero-eyebrow{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-700,var(--accent))}.phero h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.phero-body>p{max-width:64ch;font-size:14.5px;line-height:1.55}.phero-body>p,.phero-ticks{margin:0;color:var(--ink-2)}.phero-ticks{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;list-style:none;font-size:13px}.phero-ticks li{display:inline-flex;align-items:center;gap:7px}.phero-ticks svg{color:var(--accent);flex:none}.phero-foot{gap:var(--space-3) var(--space-4);margin-top:var(--space-1)}.phero-actions,.phero-foot{display:flex;align-items:center;flex-wrap:wrap}.phero-actions{gap:var(--space-3)}.phero-guide{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent-700,var(--accent));text-decoration:none}.phero-guide:hover{text-decoration:underline;text-underline-offset:2px}.phero-mascot{position:absolute;right:52px;bottom:-22px;width:220px;height:220px;pointer-events:none}.phero-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.phero-toggle:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.phero-toggle.top{position:absolute;top:12px;right:12px;z-index:1}.phero.min{min-height:0}.phero-row{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:10px 16px}.phero-mascot-sm{width:60px;height:60px;margin:-6px 0 -12px}.phero-txt{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.phero.min h1{font-size:22px}.phero-txt p{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.phero.min .phero-toggle{flex:none}@media (max-width:900px){.phero-body{max-width:calc(100% - 150px);padding:22px 20px}.phero-mascot{width:150px;height:150px;right:8px;bottom:-14px}.phero h1{font-size:26px}}@media (max-width:640px){.phero-body{max-width:none;padding:20px 16px 24px}.phero-body>p{padding-right:92px}.phero-mascot{width:104px;height:104px;top:34px;bottom:auto;right:4px}.phero-glow{display:none}.phero-ticks{flex-direction:column}.phero-row{flex-wrap:wrap}.phero-txt p{display:none}.phero.min .phero-actions{flex-basis:100%}}.phero.min .phero-actions{flex:none;flex-wrap:nowrap}@media (max-width:900px){.phero.min .phero-actions{flex-wrap:wrap}}.phero.dash .phero-body{max-width:min(760px,calc(100% - 270px));padding-bottom:var(--space-4)}.phero.dash .phero-mascot{top:18px;bottom:auto;right:48px;width:196px;height:196px}.phero.dash .phero-glow{bottom:auto;top:20px}.phero-stats{position:relative;z-index:1;padding:0 24px 24px}.phero.min .phero-stats,.phero.no-mascot .phero-stats{max-width:none}.phero.min .phero-stats{padding:0 16px 16px}.phero-stats .v3-strip{background:color-mix(in srgb,var(--surface) 92%,transparent)}.phero.dash .v3-period{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--phero-line)}.phero.dash .v3-period button{white-space:nowrap}@media (max-width:1180px){.phero.dash .phero-mascot{width:140px;height:140px;right:16px;top:44px}.phero.dash .phero-body{max-width:calc(100% - 160px)}}@media (max-width:640px){.phero.dash .phero-body{max-width:none}.phero.dash .phero-mascot{width:96px;height:96px;top:34px;right:4px}.phero-stats{padding:0 12px 12px}}.v3-card.flush.upd-list{overflow:visible}.upd-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) 14px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);backdrop-filter:blur(6px)}.upd-list .v3-table tbody tr:last-child td{border-bottom:0}.upd-bar-count{font-size:13px;font-weight:600;color:var(--ink);margin-right:var(--space-2)}.upd-bar>.btn:last-child{margin-left:auto}.upd-bar.stuck{padding-right:96px;box-shadow:0 -8px 16px -12px rgba(17,19,24,.22)}@media (max-width:640px){.upd-bar{border-radius:0}}.upd-bar-end{display:block;height:1px;margin-top:-1px}.sdh{display:flex;gap:28px;padding:22px 24px;border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface))}.sdh,.sdh-shot{position:relative}.sdh-shot{flex:none;width:300px}.sdx.v3sd .sdh .rp-preview{box-shadow:0 10px 26px -8px rgba(16,34,33,.16)}.sdx.v3sd .sdh .rp-cover{height:168px}.sdx.v3sd .sdh .rp-cover-bar{display:flex;height:22px;background:var(--surface-2);border-bottom:1px solid var(--hairline)}.sdx.v3sd .sdh .rp-cover-dot{width:7px;height:7px;background:var(--border-strong);opacity:1}.sdx.v3sd .sdh .rp-preview-bar.off{background:color-mix(in srgb,var(--surface) 70%,transparent)}.sdh-main{position:relative;flex:1 1 auto;flex-direction:column;gap:14px}.sdh-main,.sdh-top{min-width:0;display:flex}.sdh-top{align-items:flex-start;gap:16px}.sdh .v3sd-title h1{font-size:30px;letter-spacing:-.03em}.sdh-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface))}.sdh-facts>div{display:flex;flex-direction:column;gap:5px;min-width:0}.sdh-facts dt{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.sdh-facts dd{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap}.sdh-facts dd.mono{font-family:var(--mono)}.sdh .v3sd-tags{margin-top:0}@media (max-width:1180px){.sdh-shot{width:220px}.sdx.v3sd .sdh .rp-cover{height:128px}.sdh-top{flex-wrap:wrap}}@media (max-width:760px){.sdh{padding:16px}.sdh-shot{display:none}.sdh .v3sd-title h1{font-size:24px}.sdh-facts{gap:10px 20px}}.pi-preset{margin:calc(-1 * var(--space-2)) 0 var(--space-5);padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface));font-size:13.5px;color:var(--ink-2)}.pi-hero{min-height:0;margin-bottom:var(--space-5)}.pi-hero-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:680px;margin:0 auto;padding:32px 24px 28px;text-align:center}.pi-hero-in>p{margin:0;max-width:60ch;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.pi-hero-search{display:flex;align-items:center;gap:10px;width:100%;height:52px;margin-top:var(--space-1);padding:0 7px 0 16px;border:1px solid var(--phero-line);border-radius:12px;background:var(--surface);color:var(--muted);box-shadow:0 8px 20px -10px rgba(16,34,33,.24)}.pi-hero-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.pi-hero-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);outline:none}.pi-hero-search .pi-upload{flex:none;height:38px}.pi-hero .pi-cats{justify-content:center;margin-top:0}.pi-hero .pi-cat{background:color-mix(in srgb,var(--surface) 60%,transparent);border-color:var(--phero-line)}.pi-hero .pi-cat[aria-pressed=true]{background:var(--surface);border-color:var(--accent);color:var(--ink)}.pi-float{position:absolute;width:44px;height:44px;padding:5px;border-radius:12px;background:var(--surface);box-shadow:0 8px 18px -6px rgba(16,34,33,.3);-o-object-fit:contain;object-fit:contain}.pi-float.f0{left:6%;top:34px;transform:rotate(-8deg)}.pi-float.f1{left:11%;top:148px;width:38px;height:38px;transform:rotate(6deg)}.pi-float.f2{right:23%;top:26px;transform:rotate(7deg)}.pi-float.f3{left:19%;top:78px;width:34px;height:34px;transform:rotate(-5deg)}.pi-hero-mascot{position:absolute;right:24px;bottom:-24px;width:170px;height:170px}@media (max-width:1100px){.pi-float,.pi-hero-mascot{display:none}}@media (max-width:640px){.pi-hero-in{padding:22px 14px}.pi-hero-search{height:auto;flex-wrap:wrap;padding:8px 8px 8px 14px}}.pi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.pi-grid .pi-more{grid-column:1/-1}.pi-preset{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 var(--space-5);background:var(--surface);border-color:var(--border)}.pdm-banner{position:relative;flex:0 0 auto;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit}.pdm-banner img{display:block;width:100%;height:150px;-o-object-fit:cover;object-fit:cover}.pdm-banner-empty{height:96px;background:linear-gradient(120deg,var(--accent-50,color-mix(in srgb,var(--accent) 12%,var(--surface))),var(--surface-2))}.pdm-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink-2);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15)}.pdm-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:0 24px 14px}.pdm-head-row{display:flex;align-items:flex-end;gap:var(--space-4);margin-top:-34px;margin-bottom:var(--space-2)}.pdm-icon{width:68px;height:68px;flex:none;border-radius:16px;border:3px solid var(--surface);background:var(--surface);-o-object-fit:cover;object-fit:cover;box-shadow:0 6px 16px -6px rgba(16,34,33,.3)}.pdm-icon.empty{display:grid;place-items:center;background:var(--surface-3);color:var(--faint)}.pdm-cta{margin-left:auto}.pdm-head h2{margin:0;font-family:var(--display);font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.015em}.pdm-meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--muted)}.pdm-tabs{display:flex;gap:22px;padding:0 24px;border-bottom:1px solid var(--border);overflow-x:auto;flex:0 0 auto}.pdm-tabs button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.pdm-tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.pdm-n{font-family:var(--mono);font-size:11px;color:var(--muted)}.pdm-rating{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:16px 18px;border-radius:12px;background:var(--surface-2)}.pdm-score{display:flex;flex-direction:column;gap:4px}.pdm-score>span{font-family:var(--display);font-size:30px;font-weight:700;line-height:1}.pdm-score small{font-size:12px;color:var(--muted)}.pdm-bars{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.pdm-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0}.pdm-facts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--hairline)}.pdm-facts dt{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.pdm-facts dt svg{color:var(--faint)}.pdm-facts dd{margin:0;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.pdm-tag{padding:3px 10px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:12px;line-height:1.5}.pdm-clip{max-height:190px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.pdm-teaser .link-btn{margin-top:var(--space-2)}.pdm-reviews{list-style:none;margin:0;padding:0}.pdm-reviews,.pdm-reviews li{display:flex;flex-direction:column}.pdm-reviews li{gap:6px;padding:14px 0;border-top:1px solid var(--hairline)}.pdm-reviews li:first-child{border-top:0;padding-top:0}.pdm-review-head{display:flex;align-items:center;gap:10px;font-size:14px}.pdm-reviews p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2);white-space:pre-line}.pdm-review-by{font-size:12px;color:var(--muted)}@media (max-width:640px){.pdm-facts{grid-template-columns:minmax(0,1fr)}.pdm-head-row{flex-wrap:wrap}.pdm-cta{margin-left:0;width:100%;order:2}}.mdl.pdm{overflow-y:auto;overscroll-behavior:contain}.mdl.pdm .pdm-body{overflow:visible;flex:0 0 auto}.pdm-tabs{position:sticky;top:0;z-index:2;background:var(--surface)}.mdl.pdm .mdl-foot{position:sticky;bottom:0;z-index:2;margin-top:auto}.pdm-head-row{margin-bottom:var(--space-3)}.pdm-titlebar{display:flex;align-items:center;gap:var(--space-4)}.pdm-title{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.pdm-titlebar .pdm-cta{flex:none;margin-left:0}@media (max-width:640px){.pdm-titlebar{flex-direction:column;align-items:stretch}.pdm-titlebar .pdm-cta{width:100%;order:0}}.pulse-beacon{position:relative;width:22px;height:22px;flex:none}.pulse-beacon b,.pulse-beacon i{position:absolute;inset:0;border-radius:50%;background:var(--ok,#2e9a5b)}.pulse-beacon.ok i{box-shadow:0 0 0 5px color-mix(in srgb,var(--ok,#2e9a5b) 18%,transparent)}.pulse-beacon.warn b,.pulse-beacon.warn i{background:var(--warn,#c98a1b)}.pulse-beacon.warn i{box-shadow:0 0 0 5px color-mix(in srgb,var(--warn,#c98a1b) 20%,transparent)}.pulse-beacon.neutral i{background:var(--faint)}.pulse-beacon.danger b,.pulse-beacon.danger i{background:#d14343}.pulse-beacon.danger i{animation:beacon-glow 1.6s ease-in-out infinite}.pulse-beacon.danger b{animation:beacon-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.pulse-beacon.danger b.d2{animation-delay:.8s}@keyframes beacon-ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.6);opacity:0}}@keyframes beacon-glow{0%,to{box-shadow:0 0 12px 2px rgba(209,67,67,.5)}50%{box-shadow:0 0 20px 6px rgba(209,67,67,.8)}}@media (prefers-reduced-motion:reduce){.pulse-beacon.danger b,.pulse-beacon.danger i{animation:none}.pulse-beacon.danger b{display:none}}.pulse-title-lg{display:block;font-family:var(--display);font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.pulse-title-lg.danger{color:var(--danger-ink,#b8352e)}.pulse-title-lg.warn{color:var(--warn-ink,#85520a)}.pulse-title-lg.ok{color:var(--ok-ink,#17693a)}.sites-meter{display:flex;flex-direction:column;gap:5px;width:86px;flex:none}.sites-meter b{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.sites-meter i{display:flex;gap:2px;height:6px}.sites-meter em{flex:1 1 0;border-radius:2px;background:var(--surface-3)}.sites-meter em.on{background:var(--warn,#c98a1b)}.sites-meter.all em.on{background:var(--danger,#d14343)}.sites-meter i.cont{border-radius:3px;background:var(--surface-3);overflow:hidden}.sites-meter i.cont em{flex:none;height:100%;border-radius:3px}.sec-cols{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 18px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.sec-cols .c-sites{width:86px;flex:none}.sec-cols .c-alert{flex:1 1 auto;padding-left:50px}.sec-cols .c-sev{flex:none;padding-right:30px}@media (max-width:640px){.sec-cols .c-sites,.sites-meter{width:56px}}.sec-cols .c-sites{white-space:nowrap}.pulse-verdict:has(.pulse-beacon){gap:22px}.pulse-beacon{margin-left:6px}.phero-ticks{font-weight:550;color:var(--ink)}.sec-pack.open{background:color-mix(in srgb,var(--sev) 6%,var(--surface));box-shadow:inset 3px 0 0 var(--sev)}.sec-pack.open .sec-pack-head{background:transparent}.sec-pack-body{margin:0;padding:0 16px 14px 134px;border:0;border-radius:0;overflow:visible}.sec-pack-fix{gap:10px;justify-content:flex-start;margin:0 0 6px -14px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--sev) 22%,var(--surface));border-radius:10px;background:var(--surface)}.sec-pack-fix svg{color:var(--ok,#2e9a5b);flex:none}.sec-pack-fix.nofix svg{color:var(--muted)}.sec-pack-fix>.btn{margin-left:auto}.sec-tree{position:relative}.sec-tree:before{content:"";position:absolute;left:0;top:-6px;bottom:20px;border-left:1.5px solid color-mix(in srgb,var(--sev) 35%,var(--surface))}.sec-tree>li{position:relative;padding-left:18px}.sec-tree>li:before{content:"";position:absolute;left:0;top:50%;width:12px;border-top:1.5px solid color-mix(in srgb,var(--sev) 35%,var(--surface))}.sec-tree .sec-pack-item{border-top:0;border-radius:8px;padding:8px 10px}.sec-tree .sec-pack-item:hover{background:color-mix(in srgb,var(--sev) 8%,var(--surface))}.sec-tree .sec-pack-item>i{display:none}.sec-tree .sec-pack-cve{padding:2px 6px;border-radius:5px;background:var(--surface-3);color:var(--ink-2)}.sec-pack-more{border:0;background:none;padding:8px 10px;font:inherit;font-size:13px;color:var(--accent-700,var(--accent));cursor:pointer}.sec-pack-more:hover{text-decoration:underline}@media (max-width:640px){.sec-pack-body{padding:0 12px 12px 30px}.sec-pack-fix{margin-left:-14px}}.sb-staff{display:flex;flex-direction:column;gap:2px;margin:8px 0 4px;padding:6px 4px 4px;border:1px dashed rgba(242,194,122,.45);border-radius:10px;background:rgba(242,194,122,.06)}.sb-staff-lbl{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 4px;font-family:var(--mono,ui-monospace,monospace);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#f2c27a}.sb-staff .fn-link.active{box-shadow:inset 3px 0 0 #f2c27a}.phero.staff{--phero-bg:color-mix(in srgb,#c98a1b 9%,var(--surface));--phero-line:color-mix(in srgb,#c98a1b 26%,var(--surface))}.phero.staff .phero-dots{background-image:radial-gradient(color-mix(in srgb,#c98a1b 30%,transparent) 1.1px,transparent 1.4px)}.phero-staff{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#c98a1b 16%,var(--surface));color:var(--warn-ink,#85520a);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;vertical-align:1px}.phero.min .phero-staff{margin-left:8px}.sup-table{display:flex;flex-direction:column}.sup-tr{display:grid;grid-template-columns:58px minmax(0,1fr) 110px 140px 132px;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--hairline);font-size:13.5px;color:var(--ink-2);text-decoration:none}a.sup-tr:hover{background:var(--surface-2)}.sup-th{padding-top:9px;padding-bottom:9px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.sup-num,.sup-th{color:var(--muted)}.sup-num{font-size:12.5px}.sup-subj{display:flex;align-items:center;gap:8px;min-width:0}.sup-subj b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-tr.new .sup-subj b{font-weight:700}.sup-site,.sup-when{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.sup-th{display:none}.sup-tr{grid-template-columns:minmax(0,1fr) auto}.sup-num,.sup-site,.sup-when{display:none}}.sup-drawer{overflow-y:auto;position:relative}.sup-drawer>.sup-form{border:0;border-radius:0;box-shadow:none;min-height:100%;display:flex;flex-direction:column}.sup-drawer>.sup-form .st-card-h{padding-right:64px}.sup-drawer>.sup-form .sup-foot{position:sticky;bottom:0;margin-top:auto;background:var(--surface-2)}.sup-drawer .sup-two{grid-template-columns:1fr}.sup-drawer .sfd-x{z-index:2}.sup-th span{white-space:nowrap}.sup-drawer .sup-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sup-hero{padding:0}.sup-hero-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:680px;margin:0 auto;padding:34px 24px 30px;text-align:center}.sup-hero-body h1{font-size:30px}.sup-hero-mascot{position:absolute;right:34px;bottom:-26px}.sup-hero .sup-ask-field{box-shadow:0 1px 2px rgba(0,0,0,.04)}.sup-hero .sup-ask-list{background:var(--surface);box-shadow:0 10px 28px -14px rgba(0,0,0,.25);text-align:left;margin-top:-4px}@media (max-width:1180px){.sup-hero-mascot{display:none}}.sup-ch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4,16px)}.sup-ch{display:flex;flex-direction:column;gap:8px;padding:20px}.sup-ch h2{margin:4px 0 0;font-size:15.5px;color:var(--ink)}.sup-ch p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.sup-ch-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.sup-ch-ic.guide{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.sup-ch-ic.ai{background:var(--violet-bg);color:var(--violet-ink)}.sup-ch-ic.write{background:var(--warn-bg);color:var(--warn-ink)}.sup-ch-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.sup-ch-foot>span{display:inline-flex;align-items:center;gap:5px}.sup-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4,16px);align-items:start}@media (max-width:1100px){.sup-ch-grid,.sup-cols{grid-template-columns:minmax(0,1fr)}}.sup-ask-field{width:100%;max-width:680px;display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink-3,var(--ink-2));transition:border-color .15s,box-shadow .15s}.sup-ask-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.sup-ask-field input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink)}.sup-ask-list{width:100%;max-width:680px;display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.sup-ask-list>a,.sup-ask-list>button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:0;border-top:1px solid var(--hairline);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.sup-ask-list>:first-child{border-top:0}.sup-ask-list>a:hover,.sup-ask-list>button:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.sup-ask-list>a:focus-visible,.sup-ask-list>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sup-ask-list svg{flex:none;color:var(--ink-2)}.sup-ask-list .ai svg:first-child{color:var(--violet-ink)}.sup-ask-list>button svg:first-child{color:var(--primary)}.sup-ask-t{flex:1 1 auto;min-width:0;font-weight:600}.sup-ask-s{font-size:12.5px;color:var(--ink-2);white-space:nowrap}.sup-ask-none{margin:0;padding:12px 14px;font-size:13px;color:var(--ink-2);background:color-mix(in srgb,var(--accent-50) 55%,var(--surface))}@media (max-width:640px){.sup-hero-body{padding:24px 16px 22px}.sup-hero-body h1{font-size:24px}.sup-ask-s{display:none}}.sup-ask-hit{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sup-ask-x{font-size:12.5px;line-height:1.45;color:var(--ink-2)}.sup-ask-x mark{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--ink);border-radius:3px;padding:0 2px}.sup-ask-list>a:has(.sup-ask-hit){align-items:flex-start}.sup-ask-list>a:has(.sup-ask-hit)>svg{margin-top:2px}.aic{position:relative;display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100dvh - var(--topbar-h, 56px) - 56px);min-height:420px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.aic-side{display:flex;flex-direction:column;gap:8px;min-height:0;padding:14px 12px;border-right:1px solid var(--hairline);background:color-mix(in srgb,var(--ink) 2.5%,var(--surface))}.aic-side-top{display:flex;align-items:center;gap:6px}.aic-new{flex:1 1 auto;justify-content:flex-start}.aic-side-x{display:none}.aic-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-2)}.aic-search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--ink)}.aic-convs{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.aic-grp{display:block;padding:12px 8px 4px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.aic-conv{position:relative;display:flex;align-items:center;border-radius:8px}.aic-conv>button:first-child{flex:1 1 auto;min-width:0;padding:8px 30px 8px 8px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:8px}.aic-conv.on,.aic-conv:hover{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.aic-conv.on>button:first-child{font-weight:600}.aic-conv-del{position:absolute;right:4px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;opacity:0}.aic-conv-del:focus-visible,.aic-conv:hover .aic-conv-del{opacity:1}.aic-conv-del:hover{background:color-mix(in srgb,var(--danger,#d14343) 12%,transparent);color:var(--danger,#d14343)}.aic-empty{margin:8px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.aic-quota{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.aic-quota>*{margin-top:0!important}.aic-quota .justify-between{flex-direction:column;align-items:flex-start;gap:4px}.aic-main{display:flex;flex-direction:column;min-width:0;min-height:0}.aic-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--hairline);min-height:52px;box-sizing:border-box}[data-app] .app-main .aic .aic-title{flex:1 1 auto;min-width:0;margin:0;font-family:inherit;font-size:15px;line-height:1.3;letter-spacing:0;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aic-list-btn{display:none}.aic-welcome{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:48px 32px 32px;text-align:center}.aic-welcome h2{margin:6px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.aic-welcome>p{margin:0;max-width:60ch;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.aic-welcome-cmp{margin-top:var(--space-3)}.aic-ideas,.aic-welcome-cmp{width:100%;max-width:760px;text-align:left}.aic-ideas{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-4,16px)}.aic-ideas-h{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.aic-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aic-idea{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.aic-idea:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 6px 18px -12px rgba(0,0,0,.3)}.aic-idea:disabled{opacity:.55;cursor:default}.aic-idea b{font-size:13.5px;line-height:1.4;color:var(--ink);font-weight:600}.aic-idea-sub{font-size:12.5px;line-height:1.45;color:var(--ink-2)}.aic-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500}.aic-tag i{width:6px;height:6px;border-radius:50%;background:currentColor}.aic-tag.crit{background:color-mix(in srgb,var(--danger,#d14343) 12%,var(--surface));color:var(--danger,#b8352e)}.aic-tag.warn{background:var(--warn-bg);color:var(--warn-ink)}.aic-tag.info{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.aic-cmp{display:flex;align-items:flex-end;gap:10px;padding:10px 10px 10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.aic-cmp.big{padding:14px 12px 12px 16px;border-radius:16px;box-shadow:0 10px 28px -18px rgba(0,0,0,.35)}.aic-cmp:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.aic-cmp textarea{flex:1 1 auto;min-width:0;min-height:24px;max-height:180px;resize:none;border:0;outline:0;background:transparent;font:inherit;font-size:calc(var(--ai-fs, 16px) * .94);line-height:1.5;color:var(--ink);padding:6px 0;field-sizing:content}.aic-cmp.big textarea{min-height:52px}.aic-send{width:38px;height:38px;padding:0;flex:0 0 auto;border-radius:10px}.aic-error{margin:0 0 8px;font-size:13px;color:var(--danger)}.aic-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:28px clamp(16px,4vw,48px) 12px}.aic-thread-in{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:26px}.aic-me{align-self:flex-end;max-width:80%;padding:10px 15px;border-radius:14px 14px 4px 14px;background:var(--primary);color:#fff;line-height:1.55;white-space:pre-wrap}.aic-ans,.aic-me{font-size:var(--ai-fs)}.aic-ans{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:min(72ch,100%)}.aic-ans-by{gap:6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--purple)}.aic-ans-by,.aic-thinking{display:inline-flex;align-items:center}.aic-thinking{gap:8px;font-size:calc(var(--ai-fs) * .9);color:var(--muted)}.aic-thinking svg{color:var(--purple)}.aic-foot{padding:12px clamp(16px,4vw,48px) 16px;border-top:1px solid var(--hairline)}.aic-foot>*{max-width:820px;margin-left:auto;margin-right:auto}.aic-foot-quota{display:none}.aic{transition:grid-template-columns .2s ease}.aic-rail{display:none}.aic.list-min{grid-template-columns:56px minmax(0,1fr)}.aic.list-min .aic-side{padding:12px 8px}.aic.list-min .aic-side>:not(.aic-rail){display:none}.aic.list-min .aic-rail{display:flex;flex-direction:column;align-items:center;gap:6px}.aic.list-min .aic-rail .btn{width:36px;height:36px;padding:0;justify-content:center}.aic-collapse{flex:none;width:34px;padding:0;justify-content:center}.aic.list-min .aic-foot-quota{display:block}.aic-cost{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn,#d08a0a) 30%,var(--border));border-radius:10px;background:var(--warn-bg);font-size:13px;line-height:1.45;color:var(--ink)}.aic-cost>svg{flex:none;color:var(--warn-ink)}.aic-cost>span{flex:1 1 auto;min-width:0}.aic-cost b{font-weight:600}.aic-cost .btn{flex:none}@media (max-width:900px){.aic{grid-template-columns:minmax(0,1fr)}.aic-side{position:absolute;inset:0 auto 0 0;width:min(300px,86%);z-index:5;box-shadow:12px 0 32px -16px rgba(0,0,0,.35);transform:translateX(-105%);transition:transform .2s ease}.aic-side.open{transform:none}.aic-side-x{display:inline-flex}.aic-collapse{display:none}.aic.list-min{grid-template-columns:minmax(0,1fr)}.aic.list-min .aic-side>:not(.aic-rail){display:flex}.aic.list-min .aic-side>.aic-convs{display:block}.aic.list-min .aic-rail{display:none}.aic-cost{flex-wrap:wrap}.aic-list-btn{display:inline-flex}[data-app] .app-main .aic .aic-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aic-head>.view-seg{margin-left:auto}.aic-welcome{padding:28px 16px 20px}.aic-welcome h2{font-size:22px}.aic-ideas-grid{grid-template-columns:minmax(0,1fr)}.aic-foot-quota{display:block}.aic-conv-del{opacity:1}}@media (prefers-reduced-motion:reduce){.aic,.aic-side{transition:none}}.aic-ans .rt{font-size:var(--ai-fs,15px);line-height:1.65;max-width:70ch;color:var(--ink)}.aic-ans .rt :is(h2,h3,h4,.rt-h){font-size:1.15em;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.aic-ans .rt ol,.aic-ans .rt ul{gap:.5em}.uav{display:block;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--surface-2)}.uav-i{display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary);font-weight:650}.st-lab span a{color:var(--accent-700,var(--primary));text-decoration:underline;text-underline-offset:2px}.st-row.st-row-av{grid-template-columns:auto minmax(0,1fr) auto}.st-row-top .pn{justify-self:end}.st-row-top{align-items:flex-start}.otp{display:flex;gap:8px}.otp input{width:44px;height:52px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:center;font:600 22px/1 var(--mono,ui-monospace,monospace);color:var(--ink);outline:0;transition:border-color .15s,box-shadow .15s}.otp input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.otp input:disabled{opacity:.6}@media (max-width:420px){.otp{gap:6px}.otp input{width:40px;height:48px;font-size:20px}}.pn{flex-direction:column;gap:10px;width:min(420px,100%)}.pn,.pn-row{display:flex}.pn-row{gap:8px}.pn-row .input{flex:1 1 auto;min-width:0}.pn-code{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.pn-code-h{gap:8px;font-size:13px;color:var(--ink)}.pn-actions,.pn-code-h{display:flex;align-items:center}.pn-actions{flex-wrap:wrap;gap:10px}.pn-meta{font-size:12.5px;color:var(--ink-2)}.pn-link{padding:0;border:0;background:none;font:inherit;color:var(--accent-700,var(--primary));text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pn-link:disabled{opacity:.5;cursor:default}.avp-error,.pn-error,.tf-error{margin:0;font-size:13px;color:var(--danger)}.pn-done{font-size:12.5px;font-weight:600;color:var(--ok-ink,#17693a)}.avp{flex-direction:column}.avp,.avp-top{display:flex;gap:16px}.avp-top{align-items:center}.avp-preview{width:96px;height:96px}.avp-live{position:relative;display:block;flex:none;border-radius:50%;overflow:hidden;background:#1d2a29}.avp-live img{position:absolute;max-width:none}.avp-top-r{display:flex;flex-direction:column;gap:8px;min-width:0}.avp-top-r p{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.avp .segx{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;border-radius:9px;background:var(--surface-3,#e4ebea)}.avp .segx button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer}.avp .segx button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.12)}.avp-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.avp-grid button{padding:0;border:0;border-radius:50%;background:none;cursor:pointer;aspect-ratio:1;transition:transform .12s}.avp-grid button:hover{transform:scale(1.06)}.avp-grid button img{width:100%;height:100%;border-radius:50%;display:block}.avp-grid button.on{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--primary)}.avp-grid button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.avp-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:1.5px dashed var(--border);border-radius:12px;background:var(--surface-2);color:var(--ink-2);text-align:center;cursor:pointer}.avp-drop:hover{border-color:var(--primary)}.avp-drop b{color:var(--ink);font-size:14px}.avp-drop span{font-size:12.5px}.avp-drop .btn{margin-top:6px}.avp-crop-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.avp-crop{position:relative;overflow:hidden;border-radius:12px;background:#1d2a29;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avp-crop:active{cursor:grabbing}.avp-crop img{max-width:none}.avp-crop img,.avp-ring{position:absolute;pointer-events:none}.avp-ring{inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(16,34,33,.55);border:2px solid #fff}.avp-zoom{display:flex;align-items:center;gap:10px;width:260px}.avp-zoom input{flex:1 1 auto;accent-color:var(--primary)}.avp-zoom button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer}.avp-change{padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--accent-700,var(--primary));text-decoration:underline;cursor:pointer}.avp-foot{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-end}.avp-remove{margin-right:auto;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--danger);cursor:pointer}@media (max-width:560px){.avp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.avp-top{align-items:flex-start}}.tf-step{margin:0;font-size:13.5px;color:var(--ink-2)}.tf-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.tf-qr{width:168px;height:168px;border-radius:10px;background:#fff;padding:8px;border:1px solid var(--border)}.tf-side{display:flex;flex-direction:column;gap:10px;min-width:0}.tf-muted{margin:0;font-size:13px;color:var(--ink-2)}.tf-key-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tf-key{padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font:500 13.5px var(--mono,ui-monospace,monospace);letter-spacing:.06em;color:var(--ink);word-break:break-all}.tf-label{font-size:13px;margin-top:4px}.tf-ok{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:var(--ok-ink,#17693a)}.tf-codes{display:grid;grid-template-columns:repeat(2,max-content);gap:6px 28px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);font-size:14px;letter-spacing:.04em}.tf-danger{color:var(--danger)!important}.tf-danger-fill{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}