:root{--bg:#0a0d14;--surface-1:#10141e;--surface-2:#151b28;--surface-3:#1c2433;--surface-hover:#212a3c;--border:#ffffff14;--border-strong:#ffffff29;--text:#f3f5f9;--text-2:#c7cdda;--muted:#8b93a6;--muted-2:#636c80;--accent:#6366f1;--accent-hover:#4f52e8;--accent-text:#fff;--accent-soft:#6366f129;--accent-soft-strong:#6366f147;--accent-ring:#6366f173;--ok:#22c55e;--ok-soft:#22c55e24;--warn:#eab308;--warn-soft:#eab30824;--danger:#f05252;--danger-soft:#f0525224;--info:#38bdf8;--info-soft:#38bdf824;--radius-sm:7px;--radius:11px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 60px -20px #000000a6;--shadow-glow:0 0 0 1px var(--accent-soft-strong), 0 8px 30px -10px var(--accent-soft-strong);--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.34s;--font-sans:"Inter", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sidebar-w:236px;--topbar-h:56px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f6f9;--surface-1:#fff;--surface-2:#fff;--surface-3:#f1f2f6;--surface-hover:#eceef3;--border:#0f172a17;--border-strong:#0f172a29;--text:#11131a;--text-2:#3c4150;--muted:#6b7280;--muted-2:#9aa1b1;--accent-soft:#6366f11a;--accent-soft-strong:#6366f12e;--ok-soft:#22c55e1f;--warn-soft:#eab30824;--danger-soft:#f052521a;--info-soft:#38bdf81f;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 10px 24px -10px #0f172a24;--shadow-lg:0 28px 60px -20px #0f172a38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f6f9;--surface-1:#fff;--surface-2:#fff;--surface-3:#f1f2f6;--surface-hover:#eceef3;--border:#0f172a17;--border-strong:#0f172a29;--text:#11131a;--text-2:#3c4150;--muted:#6b7280;--muted-2:#9aa1b1;--accent-soft:#6366f11a;--accent-soft-strong:#6366f12e;--ok-soft:#22c55e1f;--warn-soft:#eab30824;--danger-soft:#f052521a;--info-soft:#38bdf81f;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 10px 24px -10px #0f172a24;--shadow-lg:0 28px 60px -20px #0f172a38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);background-image:radial-gradient(900px 480px at 100% -10%, var(--accent-soft), transparent 60%), radial-gradient(700px 400px at -10% 0%, #6366f10f, transparent 55%);color:var(--text);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background-attachment:fixed;margin:0}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.01em}p{color:var(--text-2)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-soft-strong);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-2);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);padding:7px 14px}button:hover{border-color:var(--border-strong);background:var(--surface-hover)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.primary:hover{background:var(--accent-hover)}button.danger{color:var(--danger);border-color:var(--danger-soft);background:0 0}button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}input,textarea,select{font:inherit;background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b93a6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}label{color:var(--text-2);margin:14px 0 6px;font-size:12.5px;font-weight:500;display:block}label:first-child{margin-top:0}.page{max-width:1100px;margin:0 auto;padding:32px 28px 100px}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.error{color:var(--danger);margin:8px 0;font-size:13px}.success-text{color:var(--ok);margin:8px 0;font-size:13px}.fade-in{animation:fadeIn var(--dur-slow) var(--ease)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.card{background:linear-gradient(180deg, var(--surface-2), var(--surface-1) 140%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px 22px}.card.danger-zone{border-color:var(--danger-soft)}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.card-title{margin:0;font-size:15px;font-weight:600}.card-desc{color:var(--muted);max-width:56ch;margin:2px 0 0;font-size:12.5px}.card-actions{flex-shrink:0;gap:8px;display:flex}.badge{border-radius:var(--radius-full);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-3);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge.active,.badge.ok{color:var(--ok);border-color:var(--ok-soft);background:var(--ok-soft)}.badge.draft{color:var(--muted)}.badge.paused{color:var(--warn);border-color:var(--warn-soft);background:var(--warn-soft)}.badge.error,.badge.errored{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.badge.running{color:var(--info);border-color:var(--info-soft);background:var(--info-soft)}.badge.running:before{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.6}}.list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.list-item:last-child{border-bottom:0}code,.mono{font-family:var(--font-mono);font-size:12.5px}pre.snippet{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;font-family:var(--font-mono);padding:14px;line-height:1.6;overflow-x:auto}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.btn-sm{border-radius:var(--radius-sm);padding:5px 10px;font-size:12.5px}.btn.btn-icon{padding:7px}.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm)}.btn.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn.btn-ghost{background:0 0;border-color:#0000}.btn.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn.btn-danger{border-color:var(--danger-soft);color:var(--danger);background:0 0}.btn.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.btn-danger-solid:hover:not(:disabled){filter:brightness(1.08)}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{margin-bottom:0}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.field-hint{color:var(--muted-2);margin-top:5px;font-size:11.5px}.field-error{color:var(--danger);margin-top:5px;font-size:11.5px}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--danger)}.textarea-autogrow{resize:none;overflow:hidden}.input-group{align-items:center;display:flex;position:relative}.input-group input{padding-right:38px}.input-group .input-group-btn{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:6px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-group .input-group-btn:hover{color:var(--text);background:var(--surface-hover)}.switch-row{cursor:pointer;align-items:flex-start;gap:12px;padding:2px 0;display:flex}.switch{background:var(--surface-3);border:1px solid var(--border-strong);width:38px;height:22px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;flex-shrink:0;position:relative}.switch:after{content:"";background:var(--muted);width:16px;height:16px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent-soft-strong);border-color:var(--accent)}.switch.on:after{background:var(--accent);transform:translate(16px)}.switch-text{color:var(--text);font-size:13px;line-height:1.4}.switch-sub{color:var(--muted);margin-top:2px;font-size:12px}.segmented{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.segmented-opt{color:var(--muted);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:500}.segmented-opt:hover{color:var(--text)}.segmented-opt.active{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:0;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;display:flex;position:relative}.tab:hover{color:var(--text);background:var(--surface-hover)}.tab.active{color:var(--text)}.tab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty-state-icon{border-radius:var(--radius);background:var(--surface-3);width:44px;height:44px;color:var(--muted-2);justify-content:center;align-items:center;margin-bottom:10px;display:flex}.empty-state-title{color:var(--text);font-size:14px;font-weight:600}.empty-state-hint{max-width:36ch;font-size:12.5px}dialog.modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-lg);width:min(440px,100vw - 32px);margin:auto;padding:0}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--dur) var(--ease);background:#05070c99}dialog.modal[open]{animation:modalIn var(--dur) var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.modal-body{padding:22px}.modal-title{margin:0 0 4px;font-size:16px;font-weight:600}.modal-desc{color:var(--muted);margin:0 0 16px;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-confirm-slug{font-family:var(--font-mono);color:var(--text);background:var(--surface-3);border-radius:5px;padding:1px 6px}.copy-btn{align-items:center;gap:6px;display:inline-flex}.chip-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);flex-wrap:wrap;gap:6px;min-height:42px;padding:7px;display:flex}.chip-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chip-input input{background:0 0;border:0;flex:1;min-width:120px;padding:3px 4px;box-shadow:none!important}.chip{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);font-size:12.5px;font-family:var(--font-mono);border-radius:var(--radius-full);animation:chipIn var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:flex}.chip-remove:hover{color:var(--danger);background:var(--danger-soft)}.color-field-row{align-items:center;gap:8px;display:flex}.color-swatch-input{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;background:0 0;flex-shrink:0;width:38px;height:38px;padding:0}.color-swatch-input::-webkit-color-swatch-wrapper{padding:3px}.color-swatch-input::-webkit-color-swatch{border:0;border-radius:5px}.color-presets{gap:6px;margin-top:8px;display:flex}.color-preset{border:2px solid var(--border);cursor:pointer;width:22px;height:22px;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;padding:0}.color-preset:hover{transform:scale(1.15)}.color-preset.selected{border-color:var(--text)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--surface-1);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;align-items:center;gap:6px;padding:22px;display:flex}.dropzone:hover,.dropzone.drag-active{border-color:var(--accent);background:var(--accent-soft)}.dropzone-icon{color:var(--muted)}.dropzone-title{color:var(--text);font-size:13px;font-weight:500}.dropzone-hint{color:var(--muted);font-size:12px}.dropzone input[type=file]{display:none}.upload-row{align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.upload-row .mono{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);flex:1;overflow:hidden}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.kpi-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11.5px}.kpi-value{letter-spacing:-.01em;font-size:22px;font-weight:600}.kpi-value.danger{color:var(--danger)}.progress-bar-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress-bar-fill{background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease), background var(--dur) var(--ease);border-radius:999px}.progress-bar-fill.warn{background:var(--warn)}.progress-bar-fill.danger{background:var(--danger)}.data-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table.data-table{border-collapse:collapse;width:100%;font-size:12.5px}table.data-table thead th{text-align:left;color:var(--muted);background:var(--surface-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-weight:600;position:sticky;top:0}table.data-table tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}table.data-table tbody tr:last-child td{border-bottom:0}table.data-table tbody tr:nth-child(odd){background:color-mix(in srgb, var(--surface-1) 55%, transparent)}table.data-table tbody tr.clickable{cursor:pointer}table.data-table tbody tr.clickable:hover{background:var(--surface-hover)}.save-bar{z-index:20;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:saveBarIn var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:10px 10px 10px 16px;display:flex;position:sticky;bottom:16px}@keyframes saveBarIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.save-bar-label{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.save-bar-dot{background:var(--warn);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 85%, transparent);flex-direction:column;flex-shrink:0;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar-brand{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px 16px;display:flex}.sidebar-brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.sidebar-brand-mark img{object-fit:contain;width:100%;height:100%}.sidebar-brand-name{font-size:14px;font-weight:600}.sidebar-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:12px 10px 6px;font-size:11px;font-weight:600}.nav-link{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-align:left;width:100%;font-size:13.5px;font-weight:500;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.nav-link svg{flex-shrink:0}.nav-link-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.sidebar-kbd-hint{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex}.sidebar-kbd-hint:hover{background:var(--surface-hover);color:var(--text)}kbd{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border-strong);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:10.5px}.user-menu{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 8px;display:flex}.user-menu:hover{background:var(--surface-hover);cursor:pointer}.user-email{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.main-area{flex:1;min-width:0}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface-1);z-index:15;justify-content:space-between;align-items:center;padding:0 16px;display:none;position:sticky;top:0}.avatar{border-radius:var(--radius-sm);color:#fff;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.theme-toggle{background:var(--surface-3);border-radius:var(--radius-full);gap:2px;padding:2px;display:flex}.theme-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 7px;display:flex}.theme-toggle button.active{background:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-sm)}@media (width<=860px){.sidebar{z-index:40;transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;animation:fadeIn var(--dur-fast) var(--ease);background:#00000080;position:fixed;inset:0}.topbar{display:flex}.page{padding:20px 16px 90px}}dialog.cmdk{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-lg);flex-direction:column;width:min(560px,100vw - 32px);max-height:70vh;margin:12vh auto auto;padding:0;overflow:hidden}dialog.cmdk[open]{display:flex}dialog.cmdk::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05070c8c}dialog.cmdk[open]{animation:modalIn var(--dur-fast) var(--ease)}.cmdk-input-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.cmdk-input-row input{border:0;padding:4px;font-size:14px;box-shadow:none!important}.cmdk-list{padding:6px;overflow-y:auto}.cmdk-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:10px 10px 4px;font-size:11px;font-weight:600}.cmdk-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.cmdk-item.selected,.cmdk-item:hover{background:var(--accent-soft);color:var(--text)}.cmdk-item svg{color:var(--muted);flex-shrink:0}.cmdk-empty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.checklist-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:9px 0;display:flex}.checklist-item:last-child{border-bottom:0}.checklist-check{border:1.5px solid var(--border-strong);color:#0000;width:20px;height:20px;transition:all var(--dur-fast) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checklist-check.done{background:var(--ok);border-color:var(--ok);color:#fff}.checklist-text{flex:1;font-size:13px}.checklist-text.done{color:var(--muted);text-decoration:line-through}.radio-cards{gap:8px;display:grid}.radio-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.radio-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.radio-card.selected{border-color:var(--accent);background:var(--accent-soft)}.radio-card-dot{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.radio-card.selected .radio-card-dot{border-color:var(--accent)}.radio-card.selected .radio-card-dot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.radio-card-body{flex:1;min-width:0}.radio-card-title{align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.radio-card-sub{color:var(--muted);margin-top:2px;font-size:12px}.bot-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.bot-header-avatar{border-radius:var(--radius);width:44px;height:44px;font-size:17px}.bot-header-name{margin:0;font-size:18px;font-weight:600}.bot-header-meta{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.bot-header-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.preview-frame{border-radius:var(--radius-lg);border:1px solid var(--border);isolation:isolate;background:linear-gradient(160deg,#0d1117,#05060a);height:560px;position:relative;overflow:hidden}.preview-frame.light-bg{background:linear-gradient(160deg,#f3f4f8,#e7e9f0)}.preview-frame-toolbar{z-index:5;gap:6px;display:flex;position:absolute;top:10px;left:10px}.sync-stepper{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.sync-step{align-items:center;gap:5px;display:flex}.sync-step.active{color:var(--accent);font-weight:600}.sync-step.done{color:var(--ok)}.sync-step-sep{background:var(--border-strong);width:14px;height:1px}.diff-chip{border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.diff-chip.add{color:var(--ok);background:var(--ok-soft)}.diff-chip.upd{color:var(--info);background:var(--info-soft)}.diff-chip.del{color:var(--danger);background:var(--danger-soft)}.card.source-row{padding:14px 16px}.source-row-head{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:2px 0;display:flex}.source-row-head .chevron{color:var(--muted);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.source-row-head .chevron.open{transform:rotate(180deg)}.source-row-body{border-top:1px solid var(--border);animation:fadeIn var(--dur-fast) var(--ease);margin-top:12px;padding-top:12px}.appearance-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:20px;display:grid}@media (width<=900px){.appearance-grid{grid-template-columns:1fr}}.template-picker{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin-bottom:14px;padding:12px}.template-picker-body{border-top:1px solid var(--border);animation:fadeIn var(--dur-fast) var(--ease);margin-top:4px;padding-top:10px}.usage-chart{margin-top:4px}.usage-chart-legend{gap:16px;margin-bottom:10px;display:flex}.usage-chart-legend-item{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.usage-chart-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.usage-chart-svg{width:100%;height:160px;display:block;overflow:visible}.usage-chart-grid{stroke:var(--border);stroke-width:.15px}.usage-chart-tooltip{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:5;flex-direction:column;gap:3px;padding:8px 10px;font-size:11.5px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.usage-chart-tooltip-date{color:var(--text);margin-bottom:2px;font-weight:600}.usage-chart-tooltip .usage-chart-swatch{margin-right:4px}.usage-chart-xlabels{height:16px;margin-top:2px;position:relative}.usage-chart-xlabels span{color:var(--muted-2);font-size:10.5px;position:absolute;transform:translate(-50%)}.score-bar-track{background:var(--surface-3);border-radius:999px;flex-shrink:0;width:60px;height:4px;overflow:hidden}.score-bar-fill{background:var(--accent);border-radius:999px;height:100%}.chat-thread{flex-direction:column;gap:10px;max-height:420px;padding:4px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius);max-width:85%;padding:10px 13px;font-size:13.5px;line-height:1.55}.chat-bubble.user{background:var(--accent);color:#fff;align-self:flex-end}.chat-bubble.assistant{background:var(--surface-3);border:1px solid var(--border);align-self:flex-start}details.collapsible>summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;padding:4px 0;font-size:12.5px;font-weight:500;list-style:none;display:flex}details.collapsible>summary::-webkit-details-marker{display:none}details.collapsible>summary:before{content:"›";transition:transform var(--dur-fast) var(--ease);font-size:15px;display:inline-block}details.collapsible[open]>summary:before{transform:rotate(90deg)}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card-wrap{width:100%;max-width:380px}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.login-logo-mark{width:48px;height:48px;filter:drop-shadow(0 6px 16px var(--accent-soft-strong));justify-content:center;align-items:center;display:flex}.login-logo-mark img{object-fit:contain;width:100%;height:100%}.login-title{text-align:center;margin:0 0 2px;font-size:15px;font-weight:600}.login-subtitle{text-align:center;color:var(--muted);margin:0 0 20px;font-size:12.5px}.shake{animation:shake .42s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.bots-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.bot-card{text-align:left;background:linear-gradient(180deg, var(--surface-2), var(--surface-1) 140%);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;min-height:128px;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;gap:8px;padding:16px;display:flex}.bot-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bot-card-avatar{border-radius:9px;width:32px;height:32px;font-size:13px}.bot-card-name{margin-top:4px;font-size:14.5px;font-weight:600}
