@charset "UTF-8";:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--c-bg: #f7f9fc;--c-surface: #ffffff;--c-surface-2: #f4f7fb;--c-text: #0f172a;--c-text-2: #374151;--c-muted: #64748b;--c-muted-2: #94a3b8;--c-border: #e2e8f0;--c-border-field: #cbd5e1;--c-primary: #3b82f6;--c-primary-hover: #2563eb;--c-link: #2a78d6;--c-link-hover: #1b5fb5;--c-success: #10b981;--c-success-bg: #d1fae5;--c-success-text: #047857;--c-warning: #f59e0b;--c-warning-bg: #fef3c7;--c-danger: #ef4444;--c-danger-bg: #fee2e2;--c-danger-text: #991b1b;--c-info-bg: #dbeafe;--d-bg: #070b14;--d-bg-2: #0b101c;--d-panel: #0b1526;--d-border: #16203a;--d-border-2: #26334d;--d-field: rgba(13, 21, 38, .8);--d-text: #eef4fc;--d-text-2: #c3d0e4;--d-muted: #8296b3;--d-muted-2: #7f95b5;--d-placeholder: #5c6f8e;--d-link: #6ea8f7;--d-divider: #1b2740;--d-divider-text: #3d4d6b;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px}:root{--bg: #f1f4f9;--surface: #ffffff;--surface2: #f7f9fc;--border: #e3e8f0;--border2: #edf0f5;--t1: #101828;--t2: #414d63;--t3: #7d8aa3;--primary: #2563eb;--primary-h: #1d4ed8;--accent: #0891b2;--ok-fg: #067a53;--ok-bg: #def4ea;--warn-fg: #b45309;--warn-bg: #fcf0d4;--err-fg: #b91c1c;--err-bg: #fbe3e3;--idle-fg: #5b6779;--idle-bg: #e8ecf2;--sh: 0 1px 2px rgba(16, 24, 40, .05);--input-bg: #ffffff;--menu-sh: 0 8px 24px rgba(8, 12, 20, .18);--sb-bg: #0a0f1b;--sb-border: #131c2f;--sb-t1: #f2f7ff;--sb-t2: #93a5c1;--sb-t3: #4d5e7c;--sb-active: #22d3ee;--avatar-gradient: linear-gradient(135deg, #3b82f6, #22d3ee)}html.dark{--bg: #070b13;--surface: #0d1422;--surface2: #111a2c;--border: #1c2840;--border2: #151f33;--t1: #e9eff9;--t2: #aebdd6;--t3: #64748f;--primary: #3b82f6;--primary-h: #60a5fa;--accent: #22d3ee;--ok-fg: #34d399;--ok-bg: rgba(16, 185, 129, .14);--warn-fg: #fbbf24;--warn-bg: rgba(245, 158, 11, .14);--err-fg: #f87171;--err-bg: rgba(239, 68, 68, .14);--idle-fg: #8fa0ba;--idle-bg: rgba(148, 163, 184, .14);--sh: 0 1px 2px rgba(0, 0, 0, .5);--input-bg: #0a101c;--menu-sh: 0 8px 24px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input[type=password]::-webkit-textfield-decoration-container{display:none}html,body{height:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font:14px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--c-link);text-decoration:none}@media(hover:hover){a:hover{color:var(--c-link-hover);text-decoration:underline}}button,input,select{font-family:inherit}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.hg{font-family:var(--font-display)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:7px;padding:9px 16px;font:600 13px var(--font-body);background:var(--primary);color:#fff;cursor:pointer;text-decoration:none;white-space:nowrap}@media(hover:hover){.app-btn:hover{background:var(--primary-h);color:#fff;text-decoration:none}}.app-btn:active{background:var(--primary-h)}.app-btn:disabled{opacity:.6;cursor:default}.app-btn--ghost{background:transparent;border:1px solid var(--border);color:var(--t2)}@media(hover:hover){.app-btn--ghost:hover{background:var(--surface2);color:var(--t1)}}.app-btn--ghost:active{background:var(--surface2);color:var(--t1)}.app-btn--danger{background:var(--err-fg)}@media(hover:hover){.app-btn--danger:hover{background:var(--err-fg);filter:brightness(1.1)}}.icon-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--t2);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;padding:0}.icon-btn.is-open,.icon-btn:active{background:var(--surface2)}@media(hover:hover){.icon-btn:hover{background:var(--surface2)}}.app-input,.app-select{border:1px solid var(--border);border-radius:7px;padding:8px 12px;font-size:13px;font-family:inherit;background:var(--input-bg);color:var(--t1)}.app-select{padding:8px 10px;color:var(--t2)}html.dark .app-select,html.dark .app-input,html.dark .app-textarea{color-scheme:dark}.app-select--sm,.app-input--sm{padding:6px 10px;font-size:12.5px}.app-btn--sm{padding:6px 12px;font-size:12.5px}.app-input::placeholder{color:var(--t3)}.app-input:disabled,.app-select:disabled{opacity:.6}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--sh)}.card--table{width:fit-content;min-width:100%}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.card-title{font:600 14.5px var(--font-display);color:var(--t1)}.card-link{font-size:12.5px;font-weight:500;color:var(--primary)}@media(hover:hover){.card-link:hover{color:var(--primary-h);text-decoration:none}}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters .spacer{flex:1}.meta{font:400 12px var(--font-mono);color:var(--t3)}.mono{font-family:var(--font-mono)}.app-table{width:100%;border-collapse:collapse}.app-table th{background:var(--surface2);text-align:left;padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t3);border-bottom:1px solid var(--border);white-space:nowrap}.app-table th:first-child{border-top-left-radius:9px}.app-table th:last-child{border-top-right-radius:9px}.app-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}@media(hover:hover){.app-table th.sortable:hover{color:var(--t2)}}.app-table th .sort{opacity:.5;font-size:9px;margin-left:2px}.app-table th.sorted .sort{opacity:1;color:var(--primary)}.app-table td{padding:12px 16px;border-bottom:1px solid var(--border2);vertical-align:middle}.app-table tbody tr:last-child td{border-bottom:none}@media(hover:hover){.app-table tbody tr:hover{background:var(--surface2)}}.app-table tbody tr:active{background:var(--surface2)}.app-table tbody tr.clickable{cursor:pointer}.app-table td.em{font-weight:600;color:var(--t1);white-space:nowrap}.app-table td.mono{font:400 12px var(--font-mono)}.app-table td.nowrap{white-space:nowrap}.app-table th.actions,.app-table td.actions{width:56px;text-align:right}.app-table td.actions{padding:8px 16px;position:relative}.app-table td.center{text-align:center;color:var(--t3);padding:28px 16px}.app-table.is-stale tbody,.rows.is-stale{opacity:.55;transition:opacity .15s}@media(prefers-reduced-motion:reduce){.rows.is-stale{transition:none}}.app-menu{position:absolute;right:16px;top:calc(100% - 6px);z-index:40;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--menu-sh);padding:5px;display:flex;flex-direction:column;text-align:left}.app-menu .item{width:100%;text-align:left;border:none;background:transparent;padding:7px 10px;border-radius:5px;font:400 12.5px var(--font-body);color:var(--t2);cursor:pointer;text-decoration:none;display:block;white-space:nowrap}@media(hover:hover){.app-menu .item:hover{background:var(--surface2);color:var(--t1);text-decoration:none}}.app-menu .item--danger{color:var(--err-fg)}@media(hover:hover){.app-menu .item--danger:hover{background:var(--err-bg);color:var(--err-fg)}}.app-menu--under{right:auto;left:-6px;top:calc(100% + 4px);min-width:210px;max-height:min(460px,100vh - 220px);overflow-y:auto;text-transform:none;letter-spacing:normal;font-weight:400}.app-menu .check{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;font:400 12.5px var(--font-body);color:var(--t2);cursor:pointer;white-space:nowrap}@media(hover:hover){.app-menu .check:hover{background:var(--surface2);color:var(--t1)}}.app-menu .check input{accent-color:var(--primary);margin:0}.app-menu .menu-label{padding:6px 10px 3px;font:600 10.5px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.app-menu .sep{height:1px;background:var(--border2);margin:4px 6px}.app-menu .hint{padding:6px 10px 4px;font:400 10.5px var(--font-mono);color:var(--t3);white-space:nowrap}.skel{display:inline-block;border-radius:4px;background:linear-gradient(90deg,var(--border2) 25%,var(--surface2) 50%,var(--border2) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;height:12px;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.card-pad{padding:18px 20px}.card-body{padding:16px 20px}.section-title{margin:0;font:600 14.5px var(--font-display);color:var(--t1)}.section-note{margin:4px 0 0;font-size:12.5px;line-height:1.6;color:var(--t3)}.stack{display:flex;flex-direction:column;gap:var(--gap)}.stack--tight{gap:12px}.app-textarea{border:1px solid var(--border);border-radius:7px;padding:8px 12px;font-size:13px;font-family:inherit;line-height:1.6;background:var(--input-bg);color:var(--t1);resize:vertical;min-height:84px}.app-textarea::placeholder{color:var(--t3)}.app-textarea:disabled{opacity:.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;max-width:860px}.form-grid .span-2{grid-column:1/-1}@media(max-width:860px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-actions{display:flex;align-items:center;gap:10px;padding-top:4px}.form-actions .spacer{flex:1}.code-block{margin:0;padding:14px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);font:400 12px var(--font-mono);line-height:1.7;color:var(--t2);overflow-x:auto;white-space:pre}.tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font:500 11.5px var(--font-mono);color:var(--t2);background:var(--idle-bg);white-space:nowrap}.link-btn{border:none;background:transparent;padding:0;font:500 12.5px var(--font-body);color:var(--primary);cursor:pointer}@media(hover:hover){.link-btn:hover{color:var(--primary-h)}}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border:1px dashed var(--border);border-radius:10px;background:var(--surface2);text-align:center;cursor:pointer}.drop-zone.is-over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}:root{--pad: 28px;--gap: 18px;--tap: 32px;--tap-lg: 40px;--bar-h: 56px;--tabbar-h: 56px;--sheet-radius: 16px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--z-bar: 30;--z-menu: 40;--z-banner: 45;--z-tabbar: 50;--z-sheet: 900;--z-snackbar: 1000;--z-demo: 1100}@media(max-width:1023.98px){:root{--pad: 20px;--gap: 16px;--tap: 44px;--tap-lg: 48px}}@media(max-width:639.98px){:root{--pad: 16px;--gap: 12px;--tabstrip-h: calc(46px + var(--gap) * 2)}}html{color-scheme:light}html.dark{color-scheme:dark}@media(hover:none)and (pointer:coarse){a,button,input,select,textarea,label,[role=button],.item,.row{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media(max-width:639.98px){body{overscroll-behavior-y:none}.card-title,.section-title{font-size:15px}.meta{font-size:12px}.app-input,.app-select,.app-textarea{font-size:16px;min-height:var(--tap);padding:11px 12px;border-radius:8px}.app-select{padding:11px 10px}.app-input--sm,.app-select--sm{font-size:16px;padding:11px 12px}.app-btn{min-height:var(--tap);padding:11px 16px;font-size:15px;border-radius:8px;justify-content:center}.app-btn--sm{font-size:15px;padding:10px 14px}.app-btn--block{display:flex;width:100%}.icon-btn{width:var(--tap);height:var(--tap);font-size:16px}.link-btn{font-size:14px;min-height:var(--tap)}.card--table{width:auto;min-width:0}.card-head,.card-body,.card-pad{padding:14px 16px}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:none}.form-actions{flex-direction:column;align-items:stretch;gap:8px}.form-actions .spacer{display:none}.form-actions .app-btn{width:100%}.form-actions .app-btn--danger{margin-top:16px}.code-block{white-space:pre-wrap;word-break:break-all;overflow-x:visible;font-size:12px;padding:12px 14px}.drop-zone{padding:16px}.app-table--compact th{padding:8px 10px;font-size:10.5px}.app-table--compact td{padding:8px 10px;font-size:12.5px}.app-table--compact td.mono{font-size:12px}}@media(max-width:639.98px){.phone-hide{display:none!important}}.phone-only{display:none}@media(max-width:639.98px){.phone-only{display:revert}}@media(max-width:1023.98px){.compact-hide{display:none!important}}.sheet-body .item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;border:none;background:transparent;font:400 16px var(--font-body);color:var(--t1);text-align:left;text-decoration:none;cursor:pointer}.sheet-body .item:active{background:var(--surface2)}.sheet-body .item:disabled{opacity:.5}.sheet-body .item--danger{color:var(--err-fg)}.sheet-body .item-icon{flex:none;width:20px;text-align:center;font-size:15px;color:var(--t3)}.sheet-body .item--danger .item-icon{color:var(--err-fg)}.sheet-body .sep{height:1px;margin:6px 0;background:var(--border2)}.sheet-body .menu-label{padding:14px 16px 4px;font:600 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}.sheet-body .check{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:0 16px;font:400 15px var(--font-body);color:var(--t1);cursor:pointer}.sheet-body .check:active{background:var(--surface2)}.sheet-body .check input{accent-color:var(--primary);width:18px;height:18px;margin:0}.sheet-body .hint{padding:8px 16px 0;font:400 12px var(--font-mono);color:var(--t3)}.sheet-body .app-input,.sheet-body .app-select,.sheet-body .app-textarea{width:100%}.sheet-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.sheet-field>label,.sheet-label{font:600 12.5px var(--font-body);color:var(--t2)}.sheet-option{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);padding:0 16px;border:none;background:transparent;font:400 15px var(--font-body);color:var(--t1);text-align:left;cursor:pointer}.sheet-option:active{background:var(--surface2)}.sheet-option .tick{margin-left:auto;color:var(--primary);font-size:14px}.sheet-option.is-selected{font-weight:600}.sort-list{margin:0 -16px}.check.sheet-check{margin:0 -16px 16px}.hint.sheet-hint{margin:0;padding:6px 0 0}.row-actions{display:flex;flex-direction:column;gap:8px}.row-actions .item{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap);padding:11px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;font:600 15px var(--font-body);color:var(--t1);text-align:center;text-decoration:none;cursor:pointer}.row-actions .item:active{background:var(--surface2)}.row-actions .item--danger{color:var(--err-fg)}.row-actions .sep{display:none}.row-actions .hint{font:400 12px var(--font-mono);color:var(--t3)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:1024px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.segmented{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{flex:1;min-height:var(--tap);border:none;background:transparent;font:600 14px var(--font-body);color:var(--t2);cursor:pointer;touch-action:manipulation}.segmented button+button{border-left:1px solid var(--border)}.segmented button:active{background:var(--surface2)}@media(hover:hover){.segmented button:hover{background:var(--surface2)}}.segmented button.is-on{background:var(--primary);color:#fff}.segmented:has(+.sort-list){margin-bottom:12px}
