:root{color-scheme:light;--bg: #f3f5f9;--bg-deep: #e9edf4;--bg-pattern: #e6ebf3;--surface: #ffffff;--surface-2: #f1f4f9;--surface-hover: #e9eef6;--surface-inset: #f7f9fc;--surface-raised: #ffffff;--text: #101725;--text-dim: #556174;--text-faint: #8a94a6;--on-accent: #ffffff;--border: #e0e5ee;--border-strong: #c6cedd;--edge: rgba(255, 255, 255, .9);--accent: #2f5ee8;--accent-hover: #2449c4;--accent-active: #1d3ca6;--accent-soft: #e8eefe;--accent-2: #7b5cf0;--accent-3: #12a594;--ok: #17864a;--ok-soft: #e0f3e8;--warn: #a96c05;--warn-soft: #fbf0da;--danger: #c93838;--danger-soft: #fbe5e5;--info: #6247d4;--info-soft: #ece9fb;--neutral: #5c6a7e;--neutral-soft: #eaeef4;--status-queued: var(--neutral);--status-queued-soft: var(--neutral-soft);--status-running: var(--accent);--status-running-soft: var(--accent-soft);--status-reviewing: var(--info);--status-reviewing-soft: var(--info-soft);--status-needs-confirm: var(--warn);--status-needs-confirm-soft: var(--warn-soft);--status-done: var(--ok);--status-done-soft: var(--ok-soft);--status-failed: var(--danger);--status-failed-soft: var(--danger-soft);--status-cancelled: var(--text-faint);--status-cancelled-soft: var(--neutral-soft);--basket-1: var(--ok);--basket-1-soft: var(--ok-soft);--basket-2: var(--info);--basket-2-soft: var(--info-soft);--basket-3: var(--danger);--basket-3-soft: var(--danger-soft);--grad-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);--grad-surface: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);--glow-accent: 0 8px 26px -10px color-mix(in srgb, var(--accent) 55%, transparent);--ambient-1: color-mix(in srgb, var(--accent) 12%, transparent);--ambient-2: color-mix(in srgb, var(--accent-2) 10%, transparent);--scrim: rgba(11, 15, 23, .45);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 1px rgba(16, 23, 37, .04);--shadow-sm: 0 1px 2px rgba(16, 23, 37, .06), 0 1px 3px rgba(16, 23, 37, .04);--shadow-md: 0 2px 4px rgba(16, 23, 37, .05), 0 10px 24px -8px rgba(16, 23, 37, .12);--shadow-lg: 0 4px 8px rgba(16, 23, 37, .06), 0 24px 56px -16px rgba(16, 23, 37, .22);--ring-color: color-mix(in srgb, var(--accent) 38%, transparent);--ring: 0 0 0 3px var(--ring-color);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 680;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.55;--ls-tight: -.011em;--ls-normal: 0;--ls-wide: .06em;--sidebar-w: 248px;--sidebar-w-collapsed: 68px;--header-h: 60px;--bottombar-h: 60px;--content-max: 1240px;--dur-instant: 80ms;--dur-fast: .13s;--dur-med: .22s;--dur-slow: .38s;--ease: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--z-sidebar: 80;--z-header: 90;--z-overlay: 900;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0a0e16;--bg-deep: #070a11;--bg-pattern: #10161f;--surface: #131a25;--surface-2: #1a222f;--surface-hover: #212b3a;--surface-inset: #0d131c;--surface-raised: #182130;--text: #e7ecf5;--text-dim: #97a3b8;--text-faint: #6a7688;--on-accent: #ffffff;--border: #222b3a;--border-strong: #33404f;--edge: rgba(255, 255, 255, .06);--accent: #6f95ff;--accent-hover: #8bacff;--accent-active: #a3beff;--accent-soft: #16203a;--accent-2: #a288f8;--accent-3: #2fc0ac;--ok: #3fc47c;--ok-soft: #0f2a1d;--warn: #dfa53f;--warn-soft: #2b2113;--danger: #f27272;--danger-soft: #2e1719;--info: #a48cf7;--info-soft: #1f1b36;--neutral: #8894a7;--neutral-soft: #1c232f;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 28px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .45), 0 28px 64px -18px rgba(0, 0, 0, .75);--ring-color: color-mix(in srgb, var(--accent) 46%, transparent);--ring: 0 0 0 3px var(--ring-color);--glow-accent: 0 10px 30px -12px color-mix(in srgb, var(--accent) 70%, transparent);--ambient-1: color-mix(in srgb, var(--accent) 16%, transparent);--ambient-2: color-mix(in srgb, var(--accent-2) 13%, transparent);--scrim: rgba(3, 6, 12, .62)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0e16;--bg-deep: #070a11;--bg-pattern: #10161f;--surface: #131a25;--surface-2: #1a222f;--surface-hover: #212b3a;--surface-inset: #0d131c;--surface-raised: #182130;--text: #e7ecf5;--text-dim: #97a3b8;--text-faint: #6a7688;--on-accent: #ffffff;--border: #222b3a;--border-strong: #33404f;--edge: rgba(255, 255, 255, .06);--accent: #6f95ff;--accent-hover: #8bacff;--accent-active: #a3beff;--accent-soft: #16203a;--accent-2: #a288f8;--accent-3: #2fc0ac;--ok: #3fc47c;--ok-soft: #0f2a1d;--warn: #dfa53f;--warn-soft: #2b2113;--danger: #f27272;--danger-soft: #2e1719;--info: #a48cf7;--info-soft: #1f1b36;--neutral: #8894a7;--neutral-soft: #1c232f;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 28px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .45), 0 28px 64px -18px rgba(0, 0, 0, .75);--ring-color: color-mix(in srgb, var(--accent) 46%, transparent);--ring: 0 0 0 3px var(--ring-color);--glow-accent: 0 10px 30px -12px color-mix(in srgb, var(--accent) 70%, transparent);--ambient-1: color-mix(in srgb, var(--accent) 16%, transparent);--ambient-2: color-mix(in srgb, var(--accent-2) 13%, transparent);--scrim: rgba(3, 6, 12, .62)}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;background-color:var(--bg);background-image:radial-gradient(60rem 32rem at 12% -10%,var(--ambient-1),transparent 65%),radial-gradient(48rem 28rem at 92% 0%,var(--ambient-2),transparent 60%);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);letter-spacing:var(--ls-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100dvh;isolation:isolate}h1,h2,h3,h4{line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text);text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}kbd{padding:1px var(--space-1);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface-2);font-size:.85em}pre{overflow-x:auto;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border)}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{cursor:not-allowed}ul[role=list],ol[role=list]{list-style:none;padding:0}hr{border:none;border-top:1px solid var(--border)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.u-skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg);transform:translateY(-200%)}.u-skip-link:focus-visible{transform:translateY(0);text-decoration:none}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){:root:not([data-motion]) *,:root:not([data-motion]) *:before,:root:not([data-motion]) *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.u-stack{display:flex;flex-direction:column;gap:var(--space-4)}.u-stack-sm{gap:var(--space-2)}.u-stack-lg{gap:var(--space-6)}.u-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.u-row-tight{gap:var(--space-2)}.u-row-nowrap{flex-wrap:nowrap}.u-spacer{flex:1 1 auto}.u-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.u-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.u-grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.u-dim{color:var(--text-dim)}.u-faint{color:var(--text-faint)}.u-danger{color:var(--danger)}.u-ok{color:var(--ok)}.u-warn{color:var(--warn)}.u-accent{color:var(--accent)}.u-sm{font-size:var(--fs-sm)}.u-xs{font-size:var(--fs-xs)}.u-lg{font-size:var(--fs-lg)}.u-mono{font-family:var(--font-mono)}.u-bold{font-weight:var(--fw-bold)}.u-medium{font-weight:var(--fw-medium)}.u-nowrap{white-space:nowrap}.u-right{text-align:right}.u-center{text-align:center}.u-num{font-variant-numeric:tabular-nums}.u-overline{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-break{overflow-wrap:anywhere;word-break:break-word}.u-hidden{display:none!important}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.ui-input,.ui-select,.ui-textarea{width:100%;padding:var(--space-2) var(--space-3);min-height:38px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-faint)}.ui-textarea{min-height:96px;resize:vertical}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong))}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.ui-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-dim);margin-bottom:var(--space-1)}.ui-hint{font-size:var(--fs-sm);color:var(--text-faint)}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);min-height:38px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-instant) var(--ease)}.ui-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);text-decoration:none}.ui-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.ui-btn--primary{background:var(--accent);border-color:transparent;color:var(--on-accent);box-shadow:var(--glow-accent),inset 0 1px #ffffff2e}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.ui-btn--danger{background:var(--danger);border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff2e}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,#000000)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--text-dim);box-shadow:none}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ui-btn--subtle{background:var(--surface-2);border-color:transparent;color:var(--text);box-shadow:none}.ui-btn--subtle:hover:not(:disabled){background:var(--surface-hover)}.ui-btn--sm{min-height:30px;padding:0 var(--space-3);font-size:var(--fs-sm);gap:var(--space-1)}.ui-btn--lg{min-height:46px;padding:0 var(--space-5);font-size:var(--fs-lg)}.ui-btn--icon{padding:0;width:38px}.ui-btn--icon.ui-btn--sm{width:30px}.ui-btn--icon.ui-btn--lg{width:46px}.ui-btn--block{width:100%}.ui-btn.is-loading{color:transparent;pointer-events:none}.ui-btn__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text)}.ui-btn--primary .ui-btn__spinner,.ui-btn--danger .ui-btn__spinner{color:var(--on-accent)}.ui-btn__ring{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn svg{flex:none}.ui-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.ui-segmented__item{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.ui-segmented__item:hover{color:var(--text)}.ui-segmented__item[aria-pressed=true],.ui-segmented__item[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs)}.ui-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--edge);padding:var(--space-4);min-width:0}.ui-card--flat{box-shadow:none}.ui-card--plain{padding:0;overflow:hidden}.ui-card--interactive{cursor:pointer;text-align:left;transition:border-color var(--dur-med) var(--ease),box-shadow var(--dur-med) var(--ease),transform var(--dur-med) var(--ease-out)}.ui-card--interactive:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-md),inset 0 1px 0 var(--edge)}.ui-card--interactive:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring),var(--shadow-md)}.ui-card--tone:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:3px;border-radius:var(--radius-full);background:var(--tone, var(--accent))}.ui-card--tone{padding-left:calc(var(--space-4) + var(--space-2))}.ui-card--accent{--tone: var(--accent)}.ui-card--ok{--tone: var(--ok)}.ui-card--warn{--tone: var(--warn)}.ui-card--danger{--tone: var(--danger)}.ui-card--info{--tone: var(--info)}.ui-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.ui-card__title{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);min-width:0}.ui-card__subtitle{font-size:var(--fs-sm);font-weight:var(--fw-normal);letter-spacing:var(--ls-normal);color:var(--text-dim)}.ui-card__head{flex-wrap:wrap}.ui-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:1;min-width:0;max-width:100%}.ui-card__body{min-width:0}.ui-card__foot{border-top:1px solid var(--border);padding-top:var(--space-3);font-size:var(--fs-sm);color:var(--text-dim)}.ui-card--plain .ui-card__head,.ui-card--plain .ui-card__body,.ui-card--plain .ui-card__foot{padding:var(--space-4)}.ui-card--plain .ui-card__body{padding-top:0}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.6;white-space:nowrap;border:1px solid transparent;color:var(--tone, var(--text-dim));background:var(--tone-soft, var(--surface-2))}.ui-badge--outline{background:transparent;border-color:color-mix(in srgb,currentColor 40%,transparent)}.ui-badge--solid{background:var(--tone, var(--neutral));color:var(--on-accent)}.ui-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex:none}.ui-badge--neutral{--tone: var(--neutral);--tone-soft: var(--neutral-soft)}.ui-badge--accent{--tone: var(--accent);--tone-soft: var(--accent-soft)}.ui-badge--ok{--tone: var(--ok);--tone-soft: var(--ok-soft)}.ui-badge--warn{--tone: var(--warn);--tone-soft: var(--warn-soft)}.ui-badge--danger{--tone: var(--danger);--tone-soft: var(--danger-soft)}.ui-badge--info{--tone: var(--info);--tone-soft: var(--info-soft)}.ui-badge--muted{--tone: var(--text-faint);--tone-soft: var(--neutral-soft)}.ui-badge--pulse .ui-badge__dot{animation:ui-pulse 1.6s var(--ease) infinite}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.25}}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.ui-chip[aria-pressed=true],.ui-chip.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.ui-chip--split{padding-inline-end:var(--space-2)}.ui-chip__main{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;font:inherit;border-radius:var(--radius-full)}.ui-chip__main:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ui-chip__remove{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;color:inherit;opacity:.65}.ui-chip__remove:hover{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}.ui-chip__count{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);opacity:.75}.ui-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ui-table th,.ui-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.ui-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text-faint);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);padding-block:var(--space-2)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr{transition:background var(--dur-fast) var(--ease)}.ui-table tbody tr:hover td{background:var(--surface-2)}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-selected td{background:var(--accent-soft)}.ui-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.ui-table .is-wrap{white-space:normal;min-width:220px}.ui-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-table__empty td{padding:0}.ui-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-7) var(--space-4);border-radius:var(--radius-lg);color:var(--text-dim);background:var(--surface);border:1px dashed var(--border-strong)}.ui-state__icon{width:32px;height:32px;color:var(--text-faint)}.ui-state__art{width:96px;height:72px;margin-bottom:var(--space-2);color:var(--accent);opacity:.9}.ui-state__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text)}.ui-state__text{font-size:var(--fs-sm);max-width:46ch}.ui-state__actions{margin-top:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.ui-state--error{border-style:solid;border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft)}.ui-state--error .ui-state__icon,.ui-state--error .ui-state__art{color:var(--danger)}.ui-state--off{border-style:solid;border-color:var(--border);background:var(--surface-2)}.ui-state__detail{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);overflow-wrap:anywhere}.ui-state__hint{max-width:46ch}.ui-state__tech{margin-top:var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);max-width:100%}.ui-state--inline{padding:var(--space-4) var(--space-3)}.ui-inline{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--tone, var(--neutral)) 35%,transparent);background:var(--tone-soft, var(--surface-2));color:var(--text);font-size:var(--fs-sm)}.ui-inline__icon{flex:none;color:var(--tone, var(--neutral));margin-top:1px}.ui-inline__body{min-width:0}.ui-inline__title{font-weight:var(--fw-semibold)}.ui-inline__text{color:var(--text-dim);overflow-wrap:anywhere}.ui-inline--danger{--tone: var(--danger);--tone-soft: var(--danger-soft)}.ui-inline--warn{--tone: var(--warn);--tone-soft: var(--warn-soft)}.ui-inline--ok{--tone: var(--ok);--tone-soft: var(--ok-soft)}.ui-inline--info{--tone: var(--info);--tone-soft: var(--info-soft)}.ui-inline--accent{--tone: var(--accent);--tone-soft: var(--accent-soft)}.ui-skeleton{display:block;border-radius:var(--radius-sm);background:var(--surface-2);background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--text) 7%,transparent) 50%,transparent 100%);background-size:220% 100%;background-repeat:no-repeat;animation:ui-shimmer 1.4s var(--ease) infinite}@keyframes ui-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.ui-skeleton--text{height:.85em;margin-block:.25em;border-radius:var(--radius-xs)}.ui-skeleton--title{height:1.2em;border-radius:var(--radius-xs)}.ui-skeleton--circle{border-radius:50%}.ui-skeleton-group{display:flex;flex-direction:column;gap:var(--space-2)}.ui-tooltip-wrap{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:var(--z-tooltip);max-width:260px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:var(--lh-snug);text-align:left;white-space:normal;pointer-events:none}.ui-tooltip--top{bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.ui-tooltip--bottom{top:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.ui-tooltip--left{right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.ui-tooltip--right{left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.ui-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (min-width: 640px){.ui-modal__backdrop{align-items:center;padding:var(--space-5)}}.ui-modal{width:min(560px,100%);max-height:min(86dvh,720px);display:flex;flex-direction:column;background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--edge);overflow:hidden}.ui-modal--sm{width:min(420px,100%)}.ui-modal--lg{width:min(780px,100%)}.ui-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.ui-modal__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.ui-modal__subtitle{font-size:var(--fs-sm);color:var(--text-dim)}.ui-modal__body{padding:var(--space-5);overflow-y:auto;min-height:0}.ui-modal__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.ui-modal__what{background:var(--surface-inset);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.ui-toast-viewport{position:fixed;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;inset:auto var(--space-4) calc(var(--bottombar-h) + var(--space-4)) var(--space-4);align-items:center}@media (min-width: 860px){.ui-toast-viewport{inset:auto var(--space-5) var(--space-5) auto;align-items:flex-end;width:min(400px,calc(100vw - var(--space-8)))}}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;max-width:420px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--tone, var(--accent));box-shadow:var(--shadow-lg),inset 0 1px 0 var(--edge);font-size:var(--fs-sm)}.ui-toast--ok{--tone: var(--ok)}.ui-toast--warn{--tone: var(--warn)}.ui-toast--danger{--tone: var(--danger)}.ui-toast--info{--tone: var(--accent)}.ui-toast__icon{flex:none;color:var(--tone, var(--accent));margin-top:1px}.ui-toast__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.ui-toast__title{font-weight:var(--fw-semibold);color:var(--text)}.ui-toast__text{color:var(--text-dim);overflow-wrap:anywhere}.ui-toast__close{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;margin:-2px -4px 0 0;border-radius:var(--radius-xs);color:var(--text-faint);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ui-toast__close:hover{background:var(--surface-hover);color:var(--text)}.ui-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.ui-divider:before,.ui-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.ui-divider--start:before{flex:0 0 var(--space-2)}.secrets__list{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.secrets__row{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.secrets__row:last-child{padding-bottom:0;border-bottom:none}.secrets__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.secrets__name{font-weight:var(--fw-semibold)}.secrets__input{flex:1 1 12rem;min-width:0;font-family:var(--font-mono, ui-monospace, monospace)}.profile-fields{display:flex;flex-direction:column;gap:var(--space-6)}.profile-field{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.profile-field:last-child{padding-bottom:0;border-bottom:none}.profile-field__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.profile-field__name{font-weight:var(--fw-semibold);font-size:var(--fs-md)}.profile-field__area{width:100%;min-height:7.5rem;resize:vertical;line-height:var(--lh-normal);font-family:inherit}.ui-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-money--zero{color:var(--text-faint)}.ui-money--negative{color:var(--danger)}.ui-money__unit{color:var(--text-dim);margin-left:.25em}.ui-spinner{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--fs-sm)}.ui-spinner__circle{width:var(--spinner-size, 18px);height:var(--spinner-size, 18px);border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);animation:ui-spin .7s linear infinite;flex:none}.ui-spinner--block{width:100%;justify-content:center;padding:var(--space-7) 0}.ui-toggle{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.ui-toggle--disabled{cursor:not-allowed;opacity:.6}.ui-toggle__switch{position:relative;flex:none;width:40px;height:22px;border-radius:var(--radius-full);background:var(--border-strong);border:none;transition:background var(--dur-fast) var(--ease)}.ui-toggle__switch[aria-checked=true]{background:var(--accent)}.ui-toggle__knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease)}.ui-toggle__switch[aria-checked=true] .ui-toggle__knob{transform:translate(18px)}.ui-toggle__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-toggle__label{font-size:var(--fs-md);font-weight:var(--fw-medium)}.ui-toggle__hint{font-size:var(--fs-sm);color:var(--text-dim)}.ui-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{padding:var(--space-2) var(--space-3);border-bottom:2px solid transparent;color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ui-tab:hover{color:var(--text)}.ui-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.ui-tab__count{font-size:var(--fs-xs);color:var(--text-faint);background:var(--surface-2);border-radius:var(--radius-full);padding:0 var(--space-2)}.ui-time{white-space:nowrap;color:inherit;border-bottom:1px dotted var(--border-strong);cursor:help}.ui-kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.ui-kv__key{color:var(--text-dim)}.ui-kv__value{min-width:0;overflow-wrap:anywhere}.ui-hint{position:relative;display:inline-flex;vertical-align:middle}.ui-hint__btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:none;color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;cursor:pointer}.ui-hint__btn:hover,.ui-hint__btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.ui-hint__btn:after{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}.ui-hint__body{position:absolute;z-index:40;top:calc(100% + var(--space-2));left:0;width:min(20rem,calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:var(--lh-normal);text-align:left;white-space:normal}.ui-hint__close{display:block;margin-top:var(--space-3);padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-xs);cursor:pointer}.app{display:grid;grid-template-columns:1fr;min-height:100dvh}.app__brand{display:flex;align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none;white-space:nowrap;min-width:0;border-radius:var(--radius-sm)}.app__brand:hover{text-decoration:none}.app__brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app__logo{position:relative;width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--grad-accent);color:#fff;box-shadow:var(--glow-accent),inset 0 1px #ffffff40}.app__brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.app__brand-name{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.app__brand-tag{font-size:var(--fs-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.app__header{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-4);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.app__header-title{display:flex;flex-direction:column;min-width:0;line-height:1.15}.app__header-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__header-hint{font-size:var(--fs-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.app__icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--text-dim);border:1px solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.app__icon-btn:hover{background:var(--surface-hover);color:var(--text)}.app__lang{height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.app__lang:hover{color:var(--text);border-color:var(--border-strong)}.app__health{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-dim);white-space:nowrap;border:1px solid var(--border);transition:border-color var(--dur-med) var(--ease)}.app__health-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--health, var(--text-faint));flex:none}.app__health--ok{--health: var(--ok)}.app__health--degraded{--health: var(--danger)}.app__health--offline{--health: var(--warn)}.app__health--unknown{--health: var(--text-faint)}.app__health--ok .app__health-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.app__health--degraded{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft);color:var(--danger)}.app__health--offline{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);color:var(--warn)}.app__health--checking .app__health-dot{animation:ui-pulse 1.4s var(--ease) infinite}@media (max-width: 720px){.app__health-text{display:none}.app__health{padding:0 var(--space-2)}}.app__nav{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-5);overflow-y:auto;flex:1}.app__nav-group{display:flex;flex-direction:column;gap:2px}.app__nav-group-label{padding:0 var(--space-3) var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}.app__nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-md);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.app__nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.app__nav-link.is-active{color:var(--accent);background:var(--accent-soft)}.app__nav-icon{flex:none;display:grid;place-items:center;color:currentColor}.app__nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app__nav-marker{position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:var(--radius-full);background:var(--accent)}.app__sidebar{display:none;flex-direction:column;width:var(--sidebar-w);border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;height:100dvh;z-index:var(--z-sidebar);transition:width var(--dur-med) var(--ease)}.app__sidebar-head{display:flex;align-items:center;height:var(--header-h);padding:0 var(--space-4);flex:none}.app__sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border)}.app__tg{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.app__tg:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);text-decoration:none}.app__tg-icon{flex:none;display:grid;place-items:center}.app__sidebar-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.app__sidebar-foot .ui-tooltip-wrap,.app__tg{font-family:inherit;text-align:left;cursor:pointer;width:100%}.app__sidebar-foot .app__tg{width:100%}.app--collapsed .app__sidebar-row{justify-content:center}.app--collapsed .app__sidebar{width:var(--sidebar-w-collapsed)}.app--collapsed .app__nav-link,.app--collapsed .app__tg{justify-content:center;padding-inline:var(--space-2)}.app--collapsed .app__nav-label,.app--collapsed .app__brand-text,.app--collapsed .app__nav-group-label,.app--collapsed .app__tg-label{display:none}.app--collapsed .app__sidebar-head{padding-inline:var(--space-3);justify-content:center}.app--collapsed .app__nav{gap:var(--space-4)}.app--collapsed .app__nav-group+.app__nav-group{border-top:1px solid var(--border);padding-top:var(--space-4)}.app__main{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.app__content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--bottombar-h) + var(--space-7) + env(safe-area-inset-bottom,0px));min-width:0}.app__page{min-width:0}body.is-fullscreen .app__page{transform:none!important}.app__banners{display:flex;flex-direction:column}.app__banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--tone, var(--accent)) 30%,transparent);background:var(--tone-soft, var(--surface-2));color:var(--text);font-size:var(--fs-sm);overflow:hidden}.app__banner--warn{--tone: var(--warn);--tone-soft: var(--warn-soft)}.app__banner--accent{--tone: var(--accent);--tone-soft: var(--accent-soft)}.app__banner--info{--tone: var(--info);--tone-soft: var(--info-soft)}.app__banner--ok{--tone: var(--ok);--tone-soft: var(--ok-soft)}.conn-pulse{display:inline-flex;align-items:center;gap:3px;height:18px}.conn-pulse i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;animation:conn-pulse 1.4s ease-in-out infinite}.conn-pulse i:nth-child(2){animation-delay:.18s}.conn-pulse i:nth-child(3){animation-delay:.36s}@keyframes conn-pulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.conn-pulse i{animation:none;opacity:.6}}.app__banner-icon{flex:none;color:var(--tone, var(--accent))}.app__banner-text{min-width:0}.app__banner-title{font-weight:var(--fw-semibold)}.app__banner-link{margin-inline-start:auto;font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;white-space:nowrap}.app__banner-link:hover{text-decoration:underline}.app__bottombar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:flex;justify-content:space-around;align-items:stretch;height:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-top:1px solid var(--border)}.app__bottombar-item{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--space-1);color:var(--text-faint);font-size:10px;font-weight:var(--fw-medium);text-decoration:none;min-width:0;transition:color var(--dur-fast) var(--ease)}.app__bottombar-item:hover{text-decoration:none}.app__bottombar-item.is-active{color:var(--accent)}.app__bottombar-mark{position:absolute;top:0;width:22px;height:3px;border-radius:0 0 var(--radius-full) var(--radius-full);background:var(--accent)}.app__bottombar-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app__drawer{position:fixed;z-index:calc(var(--z-overlay) + 1);left:0;top:0;bottom:0;width:min(300px,88vw);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);overflow-y:auto}.app__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}@media (min-width: 860px){.app{grid-template-columns:auto 1fr}.app__sidebar{display:flex}.app__bottombar,.app__menu-btn,.app__brand--mobile{display:none}.app__header{padding-inline:var(--space-6)}.app__content{padding:var(--space-6);padding-bottom:var(--space-8)}}.app__page-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.app__page-title{font-size:var(--fs-xl);letter-spacing:var(--ls-tight)}.app__missing{display:grid;place-items:center;min-height:40dvh}@media (pointer: coarse){.ui-btn{min-height:44px}.ui-btn--sm{min-height:40px;padding:0 var(--space-4)}.ui-btn--icon{width:44px}.ui-btn--icon.ui-btn--sm{width:40px}.app__icon-btn{width:44px;height:44px;flex-shrink:0}.app__lang,.app__nav-link,.app__tg{min-height:44px}.ui-input,.ui-select,.ui-textarea{min-height:44px;font-size:max(16px,var(--fs-md))}.ui-textarea{min-height:7.5rem}.ui-toggle__switch:after{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}.ui-toggle__switch{position:relative}.ui-chip__remove:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-4px}.ui-chip__remove{position:relative}}.app__header{height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.app__content{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.app__drawer{padding-left:env(safe-area-inset-left)}@media (max-width: 560px){.ui-kv{grid-template-columns:1fr;gap:var(--space-1)}.ui-kv__key{color:var(--text-dim)}}@media (max-width: 640px){.ui-table .is-wrap{min-width:140px}.report-md__table{font-size:var(--fs-sm)}}.ui-cardlist{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.ui-cardrow{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.ui-cardrow.is-selected{border-color:var(--accent)}.ui-cardrow__btn{display:block;width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-cardrow:not(:has(.ui-cardrow__btn)){padding:var(--space-3) var(--space-4)}.ui-cardrow__btn:active{background:var(--surface-hover)}.ui-cardrow__title{display:block;font-weight:var(--fw-bold)}.ui-cardrow__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.ui-cardrow__pairs{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0}.ui-cardrow__pair{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm)}.ui-cardrow__pair dt{color:var(--text-dim)}.ui-cardrow__pair dd{margin:0;text-align:right;min-width:0}.ui-cardrow__pair dd.is-num{font-variant-numeric:tabular-nums}html[data-tg]{height:var(--tg-viewport, 100dvh)}html[data-tg] body{height:100%}html[data-tg] .app__brand,html[data-tg] .app__brand--mobile,html[data-tg] .app__theme{display:none}html[data-tg] .app__header{padding-top:var(--tg-top, 0px)}html[data-tg] .app__content{padding-bottom:calc(var(--bottombar-h) + var(--space-7) + var(--tg-bottom, 0px))}html[data-tg] .app__bottombar{padding-bottom:var(--tg-bottom, 0px);block-size:calc(var(--bottombar-h) + var(--tg-bottom, 0px))}.login-gate{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;padding-top:max(1.5rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));background:var(--bg);color:var(--text)}.login-gate__card{width:min(30rem,100%);display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius-lg, 14px);background:var(--surface)}.login-gate__title{margin:0;font-size:1.4rem;line-height:1.2}.login-gate__lead,.login-gate__note,.login-gate__still,.login-gate__lost{margin:0;line-height:1.5}.login-gate__lead{color:var(--text)}.login-gate__note{color:var(--text-dim);font-size:.9rem}.login-gate__lost{padding:.6rem .8rem;border-radius:var(--radius, 10px);background:var(--surface-2, rgba(127, 127, 127, .12));font-size:.92rem}.login-gate__still{color:var(--warn, #b06a00);font-size:.92rem}.login-gate__steps{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.4rem;line-height:1.45}.login-gate__actions{display:flex;gap:.6rem}.login-gate__stuck{border-top:1px solid var(--border);padding-top:.9rem;font-size:.9rem;color:var(--text-dim)}.login-gate__stuck summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.login-gate__stuck p{margin:.4rem 0 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.onb{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-4) var(--space-7);background:var(--bg)}.onb__frame{width:100%;max-width:46rem;display:flex;flex-direction:column;gap:var(--space-5)}.onb__head{display:flex;flex-direction:column;gap:var(--space-2)}.onb__eyebrow{font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.onb__title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text)}.onb__lead{margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.onb__steps{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.onb__step{flex:1 1 0;height:.25rem;border-radius:var(--radius-full);background:var(--surface-inset);border:0;padding:0;transition:background var(--dur-fast) var(--ease)}.onb__step--done{background:var(--accent-soft);cursor:pointer}.onb__step--current{background:var(--accent)}.onb__foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.onb__foot-spacer{flex:1 1 auto}.onb__counter{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.onb__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.onb__row:last-child{border-bottom:0}.onb__row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.onb__row-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.onb__row-note{font-size:var(--fs-xs);color:var(--text-dim);overflow-wrap:anywhere}.onb__row-side{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.onb__cron{width:10rem;font-family:var(--font-mono);font-size:var(--fs-xs)}.onb__cron--bad{border-color:var(--danger)}.onb__limit{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.onb__limit:last-child{border-bottom:0}.onb__limit-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.onb__limit-input{width:8rem;font-variant-numeric:tabular-nums}.onb__env{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);background:var(--surface-inset);border-radius:var(--radius-xs);padding:.1rem .35rem;overflow-wrap:anywhere}.onb__add{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.onb__add-url{flex:3 1 14rem}.onb__add-title{flex:2 1 10rem}@media (max-width: 40rem){.onb{padding:var(--space-3) var(--space-3) var(--space-6)}.onb__row{flex-wrap:wrap}.onb__cron,.onb__limit-input{width:100%}.onb__add-url,.onb__add-title{flex-basis:100%}}@media (pointer: coarse){.onb__step{position:relative}.onb__step:after{content:"";position:absolute;top:-10px;right:0;bottom:-10px;left:0}}.tg-card__code{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-inset)}.tg-card__open{align-self:flex-start;text-decoration:none}.tg-card__codeline{flex-wrap:wrap}.tg-card__value{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.04em;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);-webkit-user-select:all;user-select:all;word-break:break-all}.tg-card__timer{margin-left:auto;font-variant-numeric:tabular-nums}.tg-card__waiting{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 480px){.tg-card__timer{margin-left:0;width:100%}.tg-card__open{align-self:stretch;text-align:center}}
