.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100%}.sidebar{display:flex;flex-direction:column;gap:4px;background:var(--surface);border-right:1px solid var(--line);padding:16px 12px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;color:var(--accent)}.brand strong{font-size:14.5px;color:var(--ink);letter-spacing:-.01em}.brand-mark{width:30px;height:30px;flex:none}.nav{display:flex;flex-direction:column;gap:1px;flex:1 1 auto}.nav-group{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:14px 10px 5px}.nav-group:first-child{padding-top:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:13.5px;font-weight:550}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.nav-icon{width:17px;height:17px;flex:none}.nav-badge{background:var(--wait-soft);color:var(--wait);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;flex:none}.side-foot{display:flex;flex-direction:column;gap:8px;padding:10px 6px 2px;border-top:1px solid var(--line);margin-top:8px}.side-actions{display:flex;align-items:center;gap:6px}.side-actions .btn{flex:1 1 0}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:11.5px;font-weight:700;flex:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 22px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.topbar-alert{display:inline-flex;align-items:center;gap:7px;background:var(--wait-soft);color:var(--wait);border-radius:999px;padding:4px 13px;font-size:12.5px;font-weight:650;text-decoration:none}.topbar-alert:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.content{padding:22px;display:flex;flex-direction:column;gap:18px;min-width:0;flex:1 1 auto}.page-head{display:flex;flex-direction:column;gap:3px}.page-head p{margin:0}.page-head.row-between{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.btn.menu-button,.drawer-scrim{display:none}@media (max-width: 880px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:40;transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shadow-2)}.shell.is-open .sidebar{transform:none}.shell.is-open .drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#0a0e1266}.btn.menu-button{display:inline-flex}.content{padding:16px}.topbar{padding:8px 14px}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.chart{margin:0}.chart-plot{position:relative;margin-left:34px}.chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-gridline{position:relative;border-top:1px solid var(--line);height:0}.chart-tick{position:absolute;right:calc(100% + 8px);top:-8px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;gap:2px}.chart-slot{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;background:transparent;cursor:default;border-radius:4px 4px 0 0}.chart-slot:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.chart-slot.is-hot{background:var(--chart-soft)}.chart-bar{width:100%;max-width:24px;background:var(--chart);border-radius:4px 4px 0 0;transition:height .25s ease,filter .12s}.chart-slot.is-hot .chart-bar{filter:brightness(1.12)}.chart-dates{display:flex;gap:2px;margin:6px 0 0 34px;font-size:11px;color:var(--ink-3)}.chart-dates span{flex:1 1 0;min-width:0;overflow:visible;white-space:nowrap;text-align:center}.chart-dates span:first-child{text-align:left}.chart-dates span:last-child{text-align:right}.chart-tip{position:absolute;top:4px;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:8px 11px;font-size:12.5px;pointer-events:none;white-space:nowrap;z-index:5}.chart-tip-start{transform:translate(-12px)}.chart-tip-end{transform:translate(calc(-100% + 12px))}.chart-tip-head{color:var(--ink-3);font-size:11.5px;margin-bottom:3px}.chart-tip-row{display:flex;align-items:center;gap:6px}.chart-tip-row strong{font-variant-numeric:tabular-nums}.chart-tip-minor{padding-left:16px;font-size:12px}.chart-key{width:10px;height:2px;border-radius:1px;background:var(--chart)}.chart-table{margin-top:14px}.chart-table summary{cursor:pointer;font-size:12.5px;color:var(--ink-2);font-weight:550;width:max-content}.chart-table summary:hover{color:var(--ink)}.chart-table .table-wrap{margin-top:10px;max-height:280px;overflow-y:auto}.spark{display:inline-flex;align-items:flex-end;gap:1px;height:22px;width:112px;vertical-align:middle}.spark-bar{flex:1 1 0;min-width:1px;background:var(--chart);border-radius:1px 1px 0 0}.spark-bar.is-empty{height:2px;background:var(--surface-3)}.shares{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.share{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px}.share-label{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-track{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.share-fill{display:block;height:100%;background:var(--chart);border-radius:999px}.share-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@media (prefers-reduced-motion: reduce){.chart-bar{transition:none}}.people-usage{display:flex;flex-direction:column;gap:14px}.people-usage .is-stale{opacity:.55;transition:opacity .15s}.people-usage .seg button{padding:3px 9px;font-size:12px}.people{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.person{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--surface)}.person.is-quiet{background:var(--surface-2)}.person-head{display:flex;align-items:center;gap:12px}.person-sub{font-size:12px}.person-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px 14px;margin:12px 0 0}.person-facts dt{font-size:11px;color:var(--ink-3);font-weight:600}.person-facts dd{margin:1px 0 0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.person-devices{margin-top:8px}.person-devices .btn{padding-left:4px}.person-devices-none{margin:10px 0 0;font-size:12px}.devices{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.devices li{display:flex;gap:10px;padding:6px 10px;background:var(--surface-2);border-radius:var(--r-sm)}.meter{display:flex;flex-direction:column;gap:4px;min-width:68px}.meter-text{font-size:13px;font-variant-numeric:tabular-nums}.meter-text.is-full{color:var(--stop);font-weight:650}.meter-track{height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden}.meter-fill{display:block;height:100%;background:var(--accent)}.meter-fill.is-full{background:var(--stop)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:middle}.dot-ok{background:var(--ok)}.dot-off{background:var(--off);opacity:.55}.drawer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.fact{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.fact-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fact-value{font-size:13.5px;font-weight:550}.admin-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:0}.notes-log{white-space:pre-wrap;font-size:12.5px;color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px;max-height:160px;overflow-y:auto}.secret{font-family:var(--mono);font-size:15px;letter-spacing:.04em;background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--r-sm);padding:12px 14px;word-break:break-all;-webkit-user-select:all;user-select:all}.settings-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,420px));gap:18px;align-items:start}.row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.plan-card{display:grid;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface, transparent);color:inherit;font:inherit;cursor:pointer}.plan-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.plan-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.plan-price{font-size:15px;font-variant-numeric:tabular-nums}.logview{font-family:var(--mono);font-size:12px;line-height:1.55;max-height:min(66vh,720px);overflow:auto;padding:6px 0 10px;overflow-wrap:anywhere}.log-day{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--ink-3);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 16px;border-bottom:1px solid var(--line)}.log-line{display:grid;grid-template-columns:82px 62px 168px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:2px 16px;border-left:2px solid transparent}.log-line:hover{background:var(--surface-2)}.log-line.lvl-WARNING{border-left-color:var(--wait);background:color-mix(in srgb,var(--wait-soft) 45%,transparent)}.log-line.lvl-ERROR{border-left-color:var(--stop);background:color-mix(in srgb,var(--stop-soft) 55%,transparent)}.log-line.lvl-DEBUG{opacity:.68}.log-time{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.log-logger{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-msg{white-space:pre-wrap}.log-meta{color:var(--ink-3);font-family:var(--font);font-size:11px;white-space:nowrap}.log-more{border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;cursor:pointer;padding:0 4px;text-decoration:underline}.log-detail{padding:8px 16px 12px 96px;background:var(--surface-2);border-left:2px solid var(--line)}.log-detail pre{margin:0 0 8px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto;font-size:11.5px;line-height:1.5}.log-detail dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 14px;font-family:var(--font);font-size:12px}.log-detail dt{color:var(--ink-3);font-weight:650}.log-detail dd{margin:0}.log-gap{margin:4px 16px;padding:5px 11px;border-radius:var(--r-sm);background:var(--wait-soft);color:var(--wait);font-family:var(--font);font-size:12px;font-weight:600}.log-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.log-bar .input,.log-bar .select{width:auto;min-width:130px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}.log-foot{padding:9px 16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}@media (max-width: 880px){.log-line{grid-template-columns:66px 54px minmax(0,1fr)}.log-logger,.log-meta{display:none}.log-detail{padding-left:16px}}.gate{min-height:100%;display:grid;place-items:center;padding:24px}.gate-card{width:min(400px,100%);padding:26px;display:flex;flex-direction:column;gap:15px;box-shadow:var(--shadow-2)}.gate-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.gate-brand svg{width:38px;height:38px;flex:none}.gate-brand h1{font-size:19px}.gate-brand p{margin:2px 0 0;font-size:13px}.gate-card .btn{padding:10px 14px}.signin{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.signin-aside{background:#15171c;color:#f2f3f7;padding:40px 48px;display:flex;flex-direction:column;gap:32px}.signin-brand{display:flex;align-items:center;gap:12px}.signin-brand img{border-radius:10px;flex:none}.signin-brand strong{font-size:16px;letter-spacing:-.01em}.signin-brand span{font-size:12.5px;color:#9ba1ae}.signin-pitch{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:30px;max-width:520px}.signin-pitch h1{font-size:34px;line-height:1.12;letter-spacing:-.03em}.signin-sub{display:none;margin:0;font-size:14px;line-height:1.5;color:#9ba1ae}.signin-jobs{list-style:none;margin:0;padding:0;display:grid;gap:20px}.signin-jobs li{display:flex;gap:14px;align-items:flex-start}.signin-jobs strong{font-size:14.5px}.signin-jobs li .stack span{font-size:13px;color:#9ba1ae}.signin-tile{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;color:#fff;flex:none}.signin-tile svg{width:18px;height:18px}.signin-foot{margin:0;font-size:12.5px;color:#7d8391}.signin-main{display:grid;place-items:center;padding:32px 24px;background:var(--surface)}.signin-form{width:min(360px,100%);display:flex;flex-direction:column;gap:16px}.signin-form h2{font-size:24px}.signin-form p{margin:0}.signin-form .input{padding:11px 13px}.signin-form .btn-primary{padding:11px 14px;margin-top:4px}.signin-secret{position:relative;display:block}.signin-secret .input{padding-right:66px}.signin-secret .btn{position:absolute;right:5px;top:50%;transform:translateY(-50%)}@media (max-width: 860px){.signin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:#15171c}.signin-aside{padding:26px 24px 56px;gap:30px}.signin-pitch{gap:10px;max-width:none}.signin-pitch h1{font-size:27px}.signin-sub{display:block}.signin-jobs,.signin-foot{display:none}.signin-main{place-items:start center;margin-top:-26px;padding:30px 24px 32px;border-radius:26px 26px 0 0}.signin-form{width:min(420px,100%)}.signin-form .input{font-size:16px;padding:13px 14px}.signin-form .btn-primary{padding:13px 14px;font-size:14.5px}}.picker{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.picker .field{min-width:190px}.picker .field.grow{flex:1 1 220px}.pc-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.pc-card{display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;font:inherit;font-size:12px;box-shadow:var(--shadow-1);transition:border-color .12s,box-shadow .12s}.pc-card:hover{border-color:var(--ink-3)}.pc-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pc-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-1)}.pc-card strong{font-size:13.5px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px}.stat{padding:15px 17px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}a.stat:hover{border-color:var(--ink-3);box-shadow:var(--shadow-2)}a.stat:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.stat-value{font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.stat-label{font-size:12.5px;color:var(--ink-2);font-weight:550}.stat-note{font-size:11.5px;color:var(--ink-3);margin-top:3px}.stat-wait .stat-value{color:var(--wait)}.stat-wait{border-color:color-mix(in srgb,var(--wait) 35%,var(--line))}.stat-ok .stat-value{color:var(--ok)}.stat-stop .stat-value{color:var(--stop)}.stat-accent .stat-value{color:var(--accent)}.glance{display:flex;flex-direction:column;gap:22px}.glance-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:16px 20px}.glance-figure{display:flex;flex-direction:column;gap:1px}.glance-value{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.glance-split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:28px;align-items:start}@media (max-width: 1000px){.glance-split{grid-template-columns:minmax(0,1fr)}}.glance-list{list-style:none;margin:0;padding:0;font-size:13px}.glance-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.glance-list li:last-child{border-bottom:0}.glance-name{font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glance-name:hover{color:var(--accent)}.usage-body{display:flex;flex-direction:column;gap:16px;transition:opacity .15s}.usage-body.is-stale{opacity:.55}.usage-card-head{margin-bottom:22px}.usage-sub{font-size:12.5px}.usage-note{margin:-4px 0 0;font-size:12.5px;color:var(--ink-3)}.usage-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.usage-split{grid-template-columns:minmax(0,1fr)}}.usage-account{font-weight:600;text-decoration:none}.usage-account:hover{color:var(--accent)}:root[data-theme=dim]{color-scheme:dark;--bg: #2a2e38;--surface: #343944;--surface-2: #3e4450;--surface-3: #4a505d;--line: #4a505d;--ink: #f2f3f7;--ink-2: #b0b6c2;--ink-3: #9299a6;--accent: #8aa4ff;--accent-ink: #0e0f13;--accent-soft: #34436e;--chart: #6887ff;--chart-soft: rgba(104, 135, 255, .16);--wait: #e0a049;--wait-soft: rgba(224, 138, 21, .16);--ok: #3fbf8a;--ok-soft: rgba(23, 160, 107, .16);--stop: #f07088;--stop-soft: rgba(224, 68, 122, .16);--off: #b0b6c2;--off-soft: #3e4450;--ring: #8aa4ff;--shadow-1: 0 1px 2px rgba(0, 0, 0, .28);--shadow-2: 0 1px 3px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .32)}:root[data-theme=dark]{color-scheme:dark;--bg: #08090b;--surface: #101216;--surface-2: #191c22;--surface-3: #23262d;--line: #23262d;--ink: #f2f3f7;--ink-2: #9ba1ae;--ink-3: #767c89;--accent: #8aa4ff;--accent-ink: #0e0f13;--accent-soft: #1c2640;--chart: #6887ff;--chart-soft: rgba(104, 135, 255, .14);--wait: #e0a049;--wait-soft: rgba(224, 138, 21, .14);--ok: #3fbf8a;--ok-soft: rgba(23, 160, 107, .14);--stop: #f07088;--stop-soft: rgba(224, 68, 122, .14);--off: #9ba1ae;--off-soft: #191c22;--ring: #8aa4ff;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 1px 3px rgba(0, 0, 0, .55), 0 12px 32px rgba(0, 0, 0, .5)}:root,:root[data-theme=light]{color-scheme:light;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f4f5f7;--surface-3: #eceef2;--line: #e8e9ed;--ink: #101114;--ink-2: #3b3d45;--ink-3: #6b6e78;--accent: #2d5bff;--accent-ink: #ffffff;--accent-soft: #eaefff;--chart: #2d5bff;--chart-soft: #eaefff;--wait: #b8720a;--wait-soft: #fbf0dc;--ok: #12805c;--ok-soft: #e2f4ec;--stop: #c4314b;--stop-soft: #fbe7eb;--off: #6b6e78;--off-soft: #eceef2;--ring: #2d5bff;--shadow-1: 0 1px 2px rgba(16, 17, 20, .04);--shadow-2: 0 1px 3px rgba(16, 17, 20, .06), 0 12px 32px rgba(16, 17, 20, .08)}:root{--tile-blue: #2d5bff;--tile-green: #17a06b;--tile-amber: #e08a15;--tile-violet: #7c4dff;--tile-rose: #e0447a;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--sidebar-w: 244px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:inherit}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em}h1{font-size:21px}h2{font-size:16px}h3{font-size:13px}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.mono{font-family:var(--mono);font-size:12px}.nowrap{white-space:nowrap}.right{text-align:right}.label{font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:18px 20px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.stack{display:flex;flex-direction:column;gap:4px;min-width:0}.gap-lg{gap:18px}.divider{height:1px;background:var(--line);border:0;margin:0}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap}a.btn{text-decoration:none}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn-danger{color:var(--stop);border-color:var(--line)}.btn-danger:hover:not(:disabled){background:var(--stop-soft)}.btn-sm{padding:5px 10px;font-size:12px}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.input,.select,.textarea{width:100%;padding:8px 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--ring);outline-offset:-1px;border-color:transparent}.input:disabled,.select:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.textarea{resize:vertical;min-height:74px}.field{display:flex;flex-direction:column;gap:5px}.field>.label{margin-bottom:1px}.hint{font-size:12px;color:var(--ink-3)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--line);overflow-x:auto;max-width:100%}.seg button{border:0;background:transparent;color:var(--ink-2);padding:5px 11px;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg-badge{margin-left:6px;background:var(--wait-soft);color:var(--wait);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-plain:before{display:none}.stack>.pill{align-self:flex-start}.pill-wait{background:var(--wait-soft);color:var(--wait)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-stop{background:var(--stop-soft);color:var(--stop)}.pill-off{background:var(--off-soft);color:var(--off)}.pill-accent{background:var(--accent-soft);color:var(--accent)}.table-wrap{overflow-x:auto;border-radius:inherit}table.data{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}table.data th{text-align:left;padding:9px 14px;font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}table.data td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--surface-2)}.empty{padding:44px 20px;text-align:center;color:var(--ink-2)}.empty strong{display:block;color:var(--ink);margin-bottom:4px}.spinner{width:15px;height:15px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--ink);color:var(--bg);padding:10px 15px;border-radius:var(--r-sm);box-shadow:var(--shadow-2);font-size:13px;font-weight:550;max-width:360px}.toast-bad{background:var(--stop);color:#fff}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1273;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:min(520px,100%);max-height:90vh;overflow-y:auto}.modal-head{padding:18px 20px 0}.modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:var(--surface)}.error-text{color:var(--stop);font-size:13px;font-weight:550}
