:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f2f5;--bg-glow:#dce6f5;--page-top:#f7f9fc;--ink:#1b365d;--muted:#5a6b7d;--panel:#fff;--line:#d0d7e0;--border:var(--line);--control:#fff;--button-bg:#1b365d;--button-fg:#f7f2e8;--nav-active:#eef2f7;--logo-bg:#fff;--accent:#1b365d;--accent-glow:#39ff14;--danger:#9b2c2c;--danger-line:#e2b4b4;--warn:#9a6700;--up:#0f6e56;--down:#9b2c2c;--partial:#9a6700;--paused:#5a6b7d;--pending:#9a6700;--pill:#ece7dc;--pill-up:#d8f3e7;--pill-down:#f8d7d7;--pill-warn:#f7e7c4;--group-bg:#fffcf6;font-family:IBM Plex Sans,Segoe UI,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10151c;--bg-glow:#1b365d;--page-top:#0c1016;--ink:#e8eef6;--muted:#9aa8b8;--panel:#1a2330;--line:#314056;--border:var(--line);--control:#121820;--button-bg:#8eb4e8;--button-fg:#10151c;--nav-active:#243044;--logo-bg:#1a2330;--accent:#8eb4e8;--accent-glow:#39ff14;--danger:#e07070;--danger-line:#8a4040;--warn:#d4a017;--up:#4cbe9a;--down:#e07070;--partial:#d4a017;--paused:#9aa8b8;--pending:#d4a017;--pill:#2a3340;--pill-up:#1a3d32;--pill-down:#4a2424;--pill-warn:#3d3318;--group-bg:#1e2836}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, var(--bg-glow) 0%, transparent 42%), linear-gradient(180deg, var(--page-top), var(--bg));margin:0}a{color:var(--accent)}.shell{max-width:1100px;margin:0 auto;padding:1.5rem}.top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.theme-switcher{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:.12rem;display:inline-flex}button.theme-switcher-option{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.28rem .65rem;font-size:.78rem}button.theme-switcher-option.active{background:var(--button-bg);color:var(--button-fg)}.timezone-select{gap:.35rem;max-width:28rem;margin-top:1rem;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:.9rem;display:flex}.brand-logo{object-fit:contain;background:var(--logo-bg);width:8rem;height:8rem;box-shadow:0 0 0 1px var(--line);border-radius:.85rem}.brand h1{letter-spacing:.06em;margin:0;font-size:1.5rem}.brand p{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}nav{flex-wrap:wrap;gap:.5rem;display:flex}nav a{color:var(--ink);border:1px solid #0000;border-radius:999px;padding:.45rem .75rem;text-decoration:none}nav a.active{border-color:var(--line);background:var(--panel)}.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;color:var(--ink);border:1px solid #0000;border-radius:999px;padding:.45rem .75rem;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary,.nav-dropdown.active>summary{border-color:var(--line);background:var(--panel)}.nav-dropdown-menu{background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:.7rem;gap:.2rem;min-width:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.nav-dropdown-menu a{color:var(--ink);border-radius:.5rem;padding:.4rem .55rem;text-decoration:none}.nav-dropdown-menu a.active{background:var(--nav-active);border-color:#0000}.stack{gap:1rem;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:1rem;min-width:0;padding:1rem 1.1rem;overflow-x:auto}.panel-head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.panel h2{margin:0 0 .75rem;font-size:1.05rem}.panel-head h2{margin:0}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.hero-stats>div{background:var(--panel);border:1px solid var(--line);border-radius:1rem;gap:.2rem;padding:1rem;display:grid}.hero-stats strong{font-size:1.6rem}.hero-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .35rem}.mono{word-break:break-all;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.pill{text-transform:uppercase;letter-spacing:.04em;background:var(--pill);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;display:inline-block}.pill.recovered,.pill.up{background:var(--pill-up);color:var(--up)}.pill.down{background:var(--pill-down);color:var(--down)}.pill.partial{background:var(--pill-warn);color:var(--partial)}.pill.paused{background:var(--pill);color:var(--paused)}.pill.pending{background:var(--pill-warn);color:var(--pending)}.form-row,.form-col{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.form-col{flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:28rem}.form-col>button{align-self:flex-start;max-width:100%}label{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}label.grow{flex:1;min-width:16rem}.check-ids{border:1px solid var(--border);border-radius:4px;min-width:0;max-width:100%;margin-top:.75rem;padding:.5rem .75rem;overflow:hidden}.check-ids legend{color:var(--muted);padding:0 .25rem;font-size:.85rem}.check-ids-list{flex-wrap:wrap;gap:.5rem 1rem;display:flex}label.check-ids-item{color:var(--ink);align-items:center;gap:.35rem;font-size:.85rem;display:flex}label.check-ids-item.incompatible{color:var(--muted);opacity:.72}label.check-ids-item.incompatible input{cursor:not-allowed}.check-incompat-reason{color:var(--muted);font-weight:400}.fcm-destination-list{flex-flow:column;align-items:stretch;min-width:0;max-width:100%}label.check-ids-item.fcm-destination-item{min-width:0}.fcm-destination-text{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.fcm-destination-id{flex-shrink:0}.fcm-destination-text .truncate{cursor:help;flex:1;min-width:0;max-width:100%}.plugin-manager-list{flex-direction:column;gap:.85rem;display:flex}.plugin-manager-row{flex-direction:column;gap:.15rem;display:flex}.plugin-manager-description{margin:0 0 0 1.45rem}.http-settings-link{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.http-settings-link.custom{color:var(--warn);font-weight:600}.status-codes-list{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.status-code-row{align-items:center;gap:.5rem;display:flex}.status-code-row input[type=number]{width:6rem}.tokens-table{table-layout:fixed}.tokens-table th:first-child,.tokens-table td:first-child{width:8%}.tokens-table th:nth-child(2),.tokens-table td:nth-child(2){width:24%}.tokens-table th:nth-child(6),.tokens-table td:nth-child(6){width:22%}.tokens-table th:nth-child(7),.tokens-table td:nth-child(7){width:18%}.tokens-table th,.tokens-table td{vertical-align:middle;padding:.7rem .6rem}.tokens-table .truncate{cursor:help;max-width:none}.cell-input{background:0 0;border-color:#0000;width:100%;min-width:0;padding:.3rem .4rem;font-size:.85rem}.cell-input.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem}.cell-input:hover,.cell-input:focus{background:var(--control);border-color:var(--line)}.interval-edit{align-items:center;gap:.3rem;min-width:5.5rem;display:flex}.interval-edit .cell-input{width:4.5rem}.token-status{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.token-status .error-detail{flex:100%;margin:0}.token-status .actions{justify-content:flex-start}.token-status .actions button,.tokens-table .actions button{padding:.35rem .55rem;font-size:.82rem}input,select,textarea,button{font:inherit;border:1px solid var(--line);background:var(--control);color:var(--ink);border-radius:.55rem;padding:.55rem .7rem}textarea{resize:vertical;width:100%;min-height:8rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem}button{cursor:pointer;background:var(--button-bg);color:var(--button-fg);border-color:var(--button-bg)}button.danger{color:var(--danger);border-color:var(--danger-line);background:0 0}.actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.actions.start{justify-content:flex-start}.group-tree,.group-children{margin:0;padding:0;list-style:none}.group-node+.group-node{margin-top:.35rem}.group-row{border:1px solid var(--line);background:var(--group-bg);border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.group-main{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.group-children{margin-top:.35rem}.muted{color:var(--muted)}.small{font-size:.85rem}.reconnect-banner{background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:6px;margin:0 0 1rem;padding:.5rem .75rem}.error{color:var(--danger)}.ok-text,.ok{color:var(--up)}.bad{color:var(--down)}.warn{color:var(--warn)}button.ghost{color:var(--muted);border-color:var(--line);background:0 0}button.ghost:hover{color:var(--ink);border-color:var(--ink)}.onboarding{pointer-events:none}.onboarding-shade{z-index:80;pointer-events:auto;background:#0c101661;position:fixed}.onboarding-shade-full{inset:0}.onboarding-ring{z-index:81;pointer-events:none;box-shadow:0 0 0 3px var(--accent-glow), 0 0 28px color-mix(in srgb, var(--accent-glow) 45%, transparent);animation:1.8s ease-in-out infinite onboarding-pulse;position:fixed}.onboarding-spot{z-index:83;position:relative}.onboarding-card{z-index:84;background:var(--panel);width:min(22rem,100vw - 1.5rem);color:var(--ink);border:1px solid var(--line);pointer-events:auto;border-radius:1rem;gap:.45rem;padding:1rem 1.1rem .95rem;display:grid;position:fixed;box-shadow:0 16px 40px #00000047}.onboarding-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.onboarding-card h2{margin:0;font-size:1.08rem}.onboarding-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.onboarding-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;display:flex}@keyframes onboarding-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-glow), 0 0 28px color-mix(in srgb, var(--accent-glow) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-glow) 70%, transparent), 0 0 36px color-mix(in srgb, var(--accent-glow) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.onboarding-ring{animation:none}}.login-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-panel{width:min(24rem,100%)}.login-brand{margin-bottom:1rem}.login-continue{margin-top:1rem}.nav-text-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:.35rem .6rem}.nav-text-button:hover{background:var(--nav-active)}.read-only-banner{margin:0 0 1rem}.plain-list{margin:0 0 1rem;padding:0;list-style:none}.user-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.plugin-allowlist{border:1px solid var(--line);border-radius:.35rem;gap:.35rem;padding:.75rem;display:grid}.agent-page{flex-direction:column;gap:1rem;max-width:72rem;display:flex}.agent-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.agent-sidebar{flex-direction:column;gap:.5rem;max-height:min(70vh,36rem);padding:.75rem;display:flex;overflow:hidden}.agent-sidebar-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-sidebar-head strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.85rem}.agent-new-chat{font:inherit;border:1px solid var(--line);background:var(--control);color:var(--ink);cursor:pointer;border-radius:.35rem;padding:.25rem .5rem;font-size:.8rem}.agent-new-chat:disabled{opacity:.5;cursor:not-allowed}.agent-sidebar-empty{margin:.25rem 0 0}.agent-chat-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.agent-chat-list li{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.15rem;display:grid}.agent-chat-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;font-size:.85rem;display:flex}.agent-chat-item:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 10%, transparent)}.agent-chat-item.active{border-color:var(--line);background:var(--nav-active)}.agent-chat-item:disabled{opacity:.6;cursor:not-allowed}.agent-chat-title{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.agent-chat-time{color:var(--muted);font-size:.72rem}.agent-chat-delete{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.3rem;align-self:center;padding:0;font-size:1rem;line-height:1}.agent-chat-delete:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--muted) 15%, transparent)}.agent-chat-delete:disabled{opacity:.4;cursor:not-allowed}.agent-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.agent-header h1{margin:0 0 .25rem}.agent-log{flex-direction:column;gap:.75rem;min-height:20rem;max-height:min(60vh,32rem);padding:1rem;display:flex;overflow:auto}.agent-msg{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;padding:.65rem .85rem}.agent-msg-user{background:var(--nav-active);align-self:flex-end;max-width:85%}.agent-msg-assistant{align-self:stretch}.agent-msg strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.75rem;display:block}.agent-msg p{white-space:pre-wrap;margin:0}.agent-cursor{color:var(--muted);margin-left:1px;animation:1s step-end infinite agent-cursor-blink;display:inline-block}@keyframes agent-cursor-blink{50%{opacity:0}}.agent-tools{color:var(--muted);margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none}.agent-tools code{font-size:.8rem}.agent-reasoning{border:1px dashed var(--line);background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:.4rem;margin:0 0 .65rem;padding:.5rem .7rem}.agent-reasoning summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.78rem}.agent-reasoning p{color:var(--muted);margin:0;font-size:.9rem}.agent-extras-json{min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.agent-input-row{align-items:flex-end;gap:.75rem;display:flex}.agent-input{resize:vertical;min-height:2.75rem;font:inherit;border:1px solid var(--line);background:var(--control);color:var(--ink);border-radius:.35rem;flex:1;padding:.55rem .65rem}.api-token-reveal{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;gap:.65rem;margin:.75rem 0 1rem;padding:.85rem 1rem;display:grid}.api-token-secret{background:var(--control);border:1px solid var(--line);word-break:break-all;border-radius:.35rem;padding:.55rem .65rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem;display:block}.api-token-reveal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.api-token-create{margin-bottom:1rem}.api-tokens-table{border-collapse:collapse;width:100%;font-size:.9rem}.api-tokens-table th,.api-tokens-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.55rem .5rem}.api-tokens-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.api-tokens-table .actions{text-align:right;white-space:nowrap}@media (width<=800px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.truncate{max-width:12rem}}
