*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#ffffff;--bg-subtle:#fafafa;--bg-muted:#f5f5f5;--bg-hover:#f5f5f4;--fg:#0a0a0a;--fg-muted:#525252;--fg-subtle:#737373;--fg-faint:#a3a3a3;--border:rgba(0,0,0,0.06);--border-strong:rgba(0,0,0,0.10);--border-stronger:rgba(0,0,0,0.16);--accent:#0a0a0a;--accent-fg:#ffffff;--success:#166534;--warning:#9a3412;--danger:#991b1b;--radius:6px;--radius-sm:4px;--radius-lg:10px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-lg:0 16px 48px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.06);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}a{-webkit-tap-highlight-color:transparent}::-moz-selection{background:rgba(10,10,10,.1)}::selection{background:rgba(10,10,10,.1)}@keyframes page-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.page{animation:page-fade .2s ease-out both}}button{cursor:pointer}button,input,select,textarea{font-family:inherit;letter-spacing:inherit}.mono,code,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}:root{--rail-w:60px;--sidebar-w:224px}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-subtle)}.sidebar{position:fixed;top:0;left:0;width:var(--rail-w);height:100vh;z-index:50;border-right:1px solid var(--border);background:var(--bg);padding:18px 12px;display:flex;flex-direction:column;gap:4px;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-right-color .22s ease}.sidebar:has(:focus-visible),.sidebar:hover{width:var(--sidebar-w);border-right-color:var(--border-strong)}.sidebar:has(:focus-visible) .sidebar-text,.sidebar:hover .sidebar-text{opacity:1;transform:none;pointer-events:auto;transition-delay:60ms}.sidebar-text{opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,.2,1);white-space:nowrap;pointer-events:none}.brand{display:flex;align-items:center;gap:10px;padding:4px 7px 14px;border-bottom:1px solid var(--border);margin-bottom:8px}.brand-mark{width:22px;height:22px;background:var(--fg);border-radius:5px;display:grid;place-items:center;color:var(--accent-fg);font-weight:600;font-size:12px;letter-spacing:-.04em;flex-shrink:0}.brand-name{font-weight:600;font-size:13.5px;letter-spacing:-.015em}.workspace-pill{padding:6px 7px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;background:var(--bg);height:32px}.workspace-meta,.workspace-pill{display:flex;align-items:center;gap:10px}.workspace-meta{min-width:0}.workspace-avatar{width:18px;height:18px;border-radius:4px;background:linear-gradient(135deg,#d4d4d4,#737373);flex-shrink:0}.workspace-name{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:1px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:7px;border-radius:var(--radius-sm);font-size:13px;color:var(--fg-muted);cursor:pointer;border:0;background:transparent;text-align:left;width:100%;transition:background .14s ease,color .14s ease;text-decoration:none;height:32px}.nav-item:hover{background:var(--bg-hover);color:var(--fg)}.nav-item.active{background:var(--bg-muted);color:var(--fg);font-weight:500}.nav-icon{flex-shrink:0;opacity:.85;width:22px;display:inline-flex;align-items:center;justify-content:center;transition:opacity .14s ease}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{opacity:1}.nav-spacer{flex:1}.sidebar-footer{border-top:1px solid var(--border);padding:12px 7px 4px;margin-top:8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:10px;column-gap:10px;row-gap:4px;align-items:center}.sidebar-footer .user-avatar{grid-row:1/3;flex-shrink:0}.sidebar-footer .user-info{min-width:0;grid-column:2;grid-row:1}.sidebar-footer .signout-link{grid-column:2;grid-row:2;justify-self:start}.signout-link{background:transparent;border:0;padding:3px 7px;font-size:11.5px;color:var(--fg-subtle);cursor:pointer;border-radius:var(--radius-sm);transition:color .14s ease,background .14s ease;margin-left:-7px}.signout-link:hover{color:var(--fg);background:var(--bg-hover)}.user-avatar{width:22px;height:22px;border-radius:999px;background:#262626;color:white;display:grid;place-items:center;font-size:10px;font-weight:600;flex-shrink:0}.user-info{min-width:0;flex:1}.user-name{font-size:12.5px;font-weight:500}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:11px;color:var(--fg-faint)}.main{min-width:0;display:flex;flex-direction:column;grid-column:2}.topbar{height:52px;border-bottom:1px solid var(--border);padding:0 28px;gap:16px;background:var(--bg);position:sticky;top:0;z-index:10}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:8px;font-size:13px;color:var(--fg-muted)}.crumb-sep{color:var(--fg-faint)}.crumb-current{color:var(--fg);font-weight:500}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.page{padding:32px 32px 64px;max-width:1200px;width:100%}.page-narrow{max-width:880px}.page-header{margin-bottom:28px}.page-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.page-subtitle{color:var(--fg-subtle);font-size:13.5px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius);font-size:13px;font-weight:500;border:1px solid transparent;background:transparent;color:var(--fg);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease;white-space:nowrap;text-decoration:none;cursor:pointer}.btn:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--fg);color:var(--accent-fg)}.btn-primary:hover{background:#262626}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border-color:var(--border-strong);background:var(--bg)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-stronger)}.btn-ghost{color:var(--fg-muted)}.btn-ghost:hover{background:var(--bg-hover);color:var(--fg)}.btn-sm{height:26px;padding:0 10px;font-size:12.5px}.btn-icon{width:30px;padding:0}.btn-danger{color:var(--danger);border-color:var(--border-strong);background:var(--bg)}.btn-danger:hover{background:#fef2f2;border-color:rgba(153,27,27,.25)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);transition:border-color .14s ease,box-shadow .14s ease}.card-pad{padding:20px}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:13.5px;font-weight:600;margin:0;letter-spacing:-.01em}.card-sub{font-size:12.5px;color:var(--fg-subtle);margin:2px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.stat{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;background:var(--bg)}.stat-label{font-size:12px;color:var(--fg-subtle);margin:0 0 10px;font-weight:500}.stat-value{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0;font-feature-settings:"tnum"}.stat-meta{display:flex;gap:6px;margin-top:10px;font-size:12px;color:var(--fg-subtle)}.delta,.stat-meta{align-items:center}.delta{display:inline-flex;gap:2px;font-weight:500;font-feature-settings:"tnum"}.delta-up{color:var(--success)}.delta-down{color:var(--danger)}.delta-flat{color:var(--fg-subtle)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:500;color:var(--fg-subtle);padding:10px 20px;font-size:12px}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:12px 20px}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer;transition:background .14s ease}.table tbody tr:hover{background:var(--bg-subtle)}.table tbody tr a,.truncate{display:block}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.num{font-feature-settings:"tnum"}.field{display:block;margin-bottom:14px}.label{display:block;font-size:12.5px;font-weight:500;margin-bottom:6px;color:var(--fg)}.help{font-size:12px;color:var(--fg-subtle);margin-top:6px}.input,.select,.textarea{width:100%;height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);font-size:13px;color:var(--fg);transition:border-color 80ms,box-shadow 80ms}.textarea{height:auto;padding:8px 10px;resize:vertical;min-height:70px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 3px rgba(0,0,0,.05)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--fg-faint)}.input::placeholder,.textarea::placeholder{color:var(--fg-faint)}.search-input{height:30px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 10px 0 30px;font-size:13px;background:var(--bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-3.5-3.5'/></svg>") no-repeat 9px center;background-size:14px 14px;width:260px}.search-input:focus{outline:none;border-color:var(--fg)}.code-block{position:relative;background:#fafafa;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6;color:#0a0a0a;overflow-x:auto}.code-block pre{margin:0;white-space:pre;font-family:inherit}.copy-btn{position:absolute;top:8px;right:8px;height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-size:11.5px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:5px;transition:background 80ms,color 80ms}.copy-btn:hover{background:var(--bg-hover);color:var(--fg)}.copy-btn.copied{color:var(--success)}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:4px;font-size:11.5px;font-weight:500;background:var(--bg-muted);color:var(--fg-muted);border:1px solid var(--border)}.badge-dot{width:6px;height:6px;border-radius:999px;background:var(--fg-faint)}.badge-success{color:var(--success);background:#f0fdf4;border-color:rgba(22,101,52,.15)}.badge-success .badge-dot{background:#16a34a}.badge-warning{color:var(--warning);background:#fff7ed;border-color:rgba(154,52,18,.15)}.badge-warning .badge-dot{background:#ea580c}.empty{padding:64px 20px;text-align:center;color:var(--fg-subtle)}.empty-title{color:var(--fg);font-weight:500;font-size:14px;margin:0 0 4px}.empty-desc{font-size:13px;margin:0 0 16px}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);padding:2px;background:var(--bg)}.seg-btn{height:24px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--fg-muted);font-size:12px;font-weight:500}.seg-btn.active{background:var(--bg-muted);color:var(--fg)}.routes-summary{display:flex;gap:8px;margin-bottom:16px}.routes-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.route-row{cursor:pointer}.route-row-blocked td{opacity:.5}.route-row-blocked .route-path .mono{text-decoration:line-through;text-decoration-color:var(--fg-faint)}.route-row-expanded td{background:var(--bg-subtle);padding:0!important}.route-detail{padding:16px 20px}.route-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.route-detail-eyebrow{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.route-detail-desc{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--fg);white-space:pre-wrap}.route-detail-empty{color:var(--fg-subtle);font-style:italic}.route-detail-meta{display:flex;gap:16px;font-size:11.5px;color:var(--fg-subtle)}.route-detail-edit{margin-bottom:10px}.route-detail-edit textarea{resize:vertical;min-height:88px}.route-detail-edit-foot{display:flex;align-items:center;gap:12px;margin-top:8px}.route-detail-edit-counter{font-size:11.5px;color:var(--fg-faint);font-feature-settings:"tnum"}.route-path{display:flex;flex-direction:column;gap:2px;min-width:0}.route-path .mono{font-size:12.5px;color:var(--fg)}.route-desc-preview{font-size:12px;color:var(--fg-subtle);line-height:1.4}.method{display:inline-block;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.04em;border-radius:4px;background:var(--bg-muted);color:var(--fg-muted)}.method-get{background:#ecfeff;color:#0e7490}.method-post{background:#f0fdf4;color:#166534}.method-put{background:#fff7ed;color:#9a3412}.method-patch{background:#fefce8;color:#854d0e}.method-delete{background:#fef2f2;color:#991b1b}.source-tag{display:inline-block;padding:1px 7px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;border-radius:999px;color:var(--fg-subtle);background:var(--bg-muted)}.source-cli-scan{background:#eef2ff;color:#4338ca}.toggle{position:relative;width:36px;height:20px;border:0;padding:0;background:transparent;cursor:pointer}.toggle:disabled{opacity:.5;cursor:wait}.toggle-track{position:absolute;inset:0;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border-strong);transition:background .16s ease,border-color .16s ease}.toggle-thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:999px;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.08);transition:transform .16s cubic-bezier(.4,0,.2,1)}.toggle-on .toggle-track{background:#16a34a;border-color:#15803d}.toggle-on .toggle-thumb{transform:translateX(16px)}.memory-panel{margin:0 0 22px;padding:14px 18px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg)}.memory-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.memory-panel-eyebrow{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle)}.memory-panel-count{font-size:11.5px;color:var(--fg-faint);font-feature-settings:"tnum"}.memory-panel-empty{margin:0;font-size:12.5px;color:var(--fg-subtle);line-height:1.5}.memory-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.memory-item{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-top:1px dashed var(--border)}.memory-item:first-child{border-top:0;padding-top:0}.memory-kind{flex-shrink:0;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;min-width:80px}.memory-content{font-size:13px;color:var(--fg);line-height:1.5}.convo-list{display:flex;flex-direction:column;gap:12px}.convo-row{display:block;position:relative;padding:16px 20px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.convo-row:hover{border-color:var(--border-stronger);background:var(--bg);box-shadow:0 6px 20px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.04);transform:translateY(-1px)}.convo-row:hover .convo-row-arrow{transform:translateX(2px);opacity:1}.convo-row-head{justify-content:space-between;gap:12px;margin-bottom:10px}.convo-row-head,.convo-row-id{display:flex;align-items:center}.convo-row-id{gap:10px;min-width:0}.convo-row-name{font-size:13.5px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-row-time{font-size:12px;color:var(--fg-subtle);flex-shrink:0}.convo-row-body{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.convo-row-topic{font-size:14px;line-height:1.5;color:var(--fg);margin:0;letter-spacing:-.005em}.convo-row-quote-mark{color:var(--fg-faint);font-weight:500}.convo-row-topic-empty{color:var(--fg-subtle);font-style:italic}.convo-row-reply{font-size:13px;line-height:1.55;color:var(--fg-subtle);margin:0;display:flex;gap:8px;align-items:flex-start}.convo-row-reply-arrow{color:var(--fg-faint);flex-shrink:0;margin-top:1px}.convo-row-foot{display:flex;align-items:center;gap:8px}.convo-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg-subtle);padding:3px 8px;border-radius:999px;background:var(--bg-muted)}.convo-chip-num{font-weight:600;color:var(--fg);font-feature-settings:"tnum"}.convo-row-arrow{margin-left:auto;color:var(--fg-faint);font-size:14px;opacity:.5;transition:transform .16s ease,opacity .16s ease}.user-row .convo-row-name{font-size:14px;font-weight:500}.user-row-email{font-size:12px;color:var(--fg-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row-foot{padding-top:6px}.user-row-firstseen{font-size:11.5px;color:var(--fg-subtle);margin-left:auto}.user-row .convo-row-arrow{margin-left:8px}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--fg-subtle);text-decoration:none;margin-bottom:18px;padding:4px 0;transition:color .14s ease}.back-link:hover{color:var(--fg)}.back-link:before{content:"←";font-size:14px;line-height:1}.convo-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.convo-head-avatar{width:36px;height:36px;font-size:12px;background:#404040}.convo-head-name{font-size:14px;font-weight:500}.convo-head-meta{font-size:12.5px;color:var(--fg-subtle);margin-top:2px}.thread{display:flex;flex-direction:column;gap:12px;padding:24px}.msg{display:flex;gap:10px;max-width:80%;animation:msg-in .22s ease-out both}@keyframes msg-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.msg-bubble{padding:9px 13px;border-radius:16px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg-user{align-self:flex-end}.msg-user .msg-bubble{background:var(--fg);color:var(--accent-fg);border-bottom-right-radius:5px}.msg-assistant{align-self:flex-start}.msg-assistant .msg-bubble{background:var(--bg-muted);color:var(--fg);border-bottom-left-radius:5px}.msg-meta{font-size:11px;color:var(--fg-faint);padding:0 4px;margin-top:4px;font-feature-settings:"tnum"}.thread-actions{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;font-size:11.5px;color:var(--fg-subtle);background:transparent}.thread-actions-dot{width:4px;height:4px;border-radius:999px;background:var(--fg-faint);display:inline-block}.auth-card{width:380px;padding:32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm)}.auth-brand{display:flex;align-items:center;gap:8px;margin-bottom:24px;justify-content:center}.auth-brand .brand-mark{width:28px;height:28px;font-size:14px;border-radius:7px}.auth-title{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;text-align:center}.auth-sub{font-size:13.5px;color:var(--fg-subtle);margin:0 0 22px;text-align:center}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--fg-faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border)}.auth-foot{text-align:center;margin-top:18px;font-size:13px;color:var(--fg-subtle)}.auth-foot a{color:var(--fg);font-weight:500;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.seg-tabs{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius);padding:2px;background:var(--bg);margin-bottom:22px}.seg-tabs .seg-btn{flex:1;height:28px}.chart-wrap{padding:20px}.chart{width:100%;height:260px}.row{display:flex;align-items:center;gap:12px}.grow{flex:1;min-width:0}.stack{gap:12px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:24px}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.divider{height:1px;background:var(--border);margin:0;border:0}.kbd{font-family:JetBrains Mono,monospace;font-size:11px;padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);color:var(--fg-muted)}.alert{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:13px;display:flex;gap:10px;align-items:flex-start;background:var(--bg-subtle)}.alert-warning{background:#fffbeb;border-color:rgba(180,83,9,.18);color:#78350f}.alert-warning .alert-icon{color:#b45309}.alert-icon{flex-shrink:0;margin-top:1px}.alert-title{font-weight:500;margin:0 0 2px}.alert-desc{color:inherit;opacity:.85;margin:0}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.stats-grid{grid-template-columns:1fr}}.section{overflow:hidden}.section-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit;border-bottom:1px solid transparent;transition:background .14s ease,border-color .14s ease}.section-header:hover{background:var(--bg-subtle)}.section.open .section-header{border-bottom-color:var(--border)}.section-header-text{min-width:0;flex:1}.section-header .card-title{display:inline-flex;align-items:center;gap:8px}.section-header .card-sub{margin-top:2px}.section-chev{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-faint);transition:transform .2s cubic-bezier(.4,0,.2,1),color .14s ease}.section-header:hover .section-chev{color:var(--fg-muted)}.section.closed .section-chev{transform:rotate(-90deg)}.section-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--fg-muted);background:var(--bg-muted);border-radius:999px;text-transform:lowercase;font-feature-settings:"tnum"}.section-body{animation:section-reveal .22s ease-out both}@keyframes section-reveal{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.customize-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:28px;align-items:flex-start;margin-bottom:80px}.customize-form{min-width:0}.customize-preview-col{position:sticky;top:24px}.customize-preview-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:10px}.customize-preview-head{display:flex;align-items:center;gap:8px;padding:4px 4px 0}.customize-preview-eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);margin-right:auto}.customize-status-dot{width:7px;height:7px;border-radius:999px;background:var(--fg-faint)}.customize-status-dot.live{background:#16a34a}.customize-status-dot.draft{background:#b45309}.customize-status-dot.dirty{background:#b45309;animation:ob-pulse 1.6s ease-in-out infinite}.customize-status-text{font-size:11.5px;color:var(--fg-subtle)}.swatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.swatch{width:26px;height:26px;border-radius:999px;border:1.5px solid var(--bg);outline:1px solid var(--border-strong);cursor:pointer;padding:0;transition:transform .14s ease,outline-color .14s ease,outline-width .14s ease}.swatch:hover{transform:scale(1.08)}.swatch.active{outline-color:var(--fg);outline-width:2px}.swatch-custom{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg)}.swatch-custom input[type=color]{width:22px;height:22px;border:0;padding:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swatch-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0;border-radius:999px}.swatch-custom input[type=color]::-webkit-color-swatch{border:0;border-radius:999px}.swatch-custom span{font-size:11.5px;color:var(--fg-muted)}.suggestion-row{display:flex;gap:8px;align-items:center}.customize-hint{font-size:12px;color:var(--fg-subtle);align-self:center}.smart-preview{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:12px}.smart-preview-eyebrow{display:inline-block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-weight:500;margin-bottom:6px}.smart-preview-greeting p{margin:0;font-size:13px;color:var(--fg);line-height:1.5}.smart-preview-chip-row{display:flex;flex-wrap:wrap;gap:6px}.smart-preview-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);font-size:12px;color:var(--fg);cursor:default}.smart-preview-chip-tag{font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);padding:1px 5px;background:var(--bg-muted);border-radius:999px}.smart-preview-personalized{margin-left:4px;color:#16a34a;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.toggle-row{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:border-color .14s ease,background .14s ease}.toggle-row:hover{border-color:var(--border-stronger)}.toggle-row input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--fg);cursor:pointer}.toggle-label{font-size:13px;font-weight:500;color:var(--fg)}.toggle-help{font-size:12px;color:var(--fg-subtle);margin-top:2px;line-height:1.45}.customize-action-bar{position:fixed;left:var(--sidebar-w);right:0;bottom:0;padding:12px 32px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:30;animation:ob-rise .24s ease-out both}.customize-action-msg{font-size:12.5px;color:var(--fg-muted)}.customize-toast{position:fixed;bottom:72px;right:32px;padding:10px 14px;background:var(--fg);color:var(--accent-fg);border-radius:var(--radius);font-size:12.5px;font-weight:500;box-shadow:0 14px 40px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08);z-index:40;animation:ob-rise .22s ease-out both}@media (max-width:1100px){.customize-grid{grid-template-columns:1fr}.customize-preview-col,.customize-preview-sticky{position:static}.customize-action-bar{left:0;padding:12px 20px}}.wp-frame{position:relative;width:100%;aspect-ratio:9/12;max-width:420px;border-radius:14px;background:linear-gradient(180deg,#f6f6f7,#eeeeef);border:1px solid var(--border);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.wp-bg{position:absolute;inset:0;padding:28px 26px;display:flex;flex-direction:column;gap:12px;pointer-events:none}.wp-bg-line{height:8px;background:rgba(0,0,0,.06);border-radius:4px}.wp-bg-block{height:64px;background:rgba(0,0,0,.05);border-radius:8px;margin:6px 0}.wp-trigger{position:absolute;bottom:16px;z-index:2;width:48px;height:48px;border:1.5px solid #ffffff;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.08);transition:transform .16s ease;padding:0}.wp-trigger:hover{transform:translateY(-2px)}.wp-trigger.pill{width:auto;min-width:48px;height:40px;border-radius:999px;padding:0 16px;font-size:13px;font-weight:500;letter-spacing:-.005em}.wp-trigger-avatar{width:28px;height:28px;border-radius:999px;-o-object-fit:cover;object-fit:cover}.wp-greeting{position:absolute;bottom:76px;z-index:2;max-width:240px;animation:ob-rise .26s ease-out both;pointer-events:auto}.wp-frame.right .wp-greeting{right:16px}.wp-frame.left .wp-greeting{left:16px}.wp-greeting-bubble{position:relative;padding:8px 28px 8px 12px;background:#ffffff;border-radius:12px;border:1px solid rgba(0,0,0,.08);font-size:12.5px;line-height:1.45;color:#18181b;box-shadow:0 8px 22px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.wp-greeting-close{position:absolute;top:4px;right:4px;width:18px;height:18px;border:0;background:transparent;color:#a3a3a3;font-size:14px;line-height:1;cursor:pointer;padding:0;border-radius:999px}.wp-greeting-close:hover{background:#f5f5f4;color:#18181b}.wp-greeting-tail{position:absolute;bottom:-5px;width:10px;height:10px;background:#ffffff;border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);transform:rotate(45deg)}.wp-greeting-tail.right{right:18px}.wp-greeting-tail.left{left:18px}.wp-frame[data-theme=dark] .wp-panel{background:#18181b;border-color:rgba(255,255,255,.08)}.wp-frame[data-theme=dark] .wp-panel-head{border-bottom-color:rgba(255,255,255,.06)}.wp-frame[data-theme=dark] .wp-panel-title{color:#fafafa}.wp-frame[data-theme=dark] .wp-panel-close,.wp-frame[data-theme=dark] .wp-panel-subtitle{color:#a1a1aa}.wp-frame[data-theme=dark] .wp-msg-assistant,.wp-frame[data-theme=dark] .wp-panel-close:hover{background:#27272a;color:#fafafa}.wp-frame[data-theme=dark] .wp-suggestion{background:#27272a;color:#fafafa;border-color:rgba(255,255,255,.08)}.wp-frame[data-theme=dark] .wp-suggestion:hover{background:#2a2a2e}.wp-frame[data-theme=dark] .wp-panel-foot{border-top-color:rgba(255,255,255,.06)}.wp-frame[data-theme=dark] .wp-input{background:#27272a;border-color:rgba(255,255,255,.08);color:#71717a}.wp-frame[data-theme=dark] .wp-attribution{color:#71717a}.wp-frame[data-theme=dark] .wp-greeting-bubble{color:#fafafa}.wp-frame[data-theme=dark] .wp-greeting-bubble,.wp-frame[data-theme=dark] .wp-greeting-tail{background:#18181b;border-color:rgba(255,255,255,.1)}.wp-frame[data-theme=dark] .wp-greeting-close{color:#71717a}.wp-frame[data-theme=dark] .wp-greeting-close:hover{background:#27272a;color:#fafafa}.wp-frame.right .wp-trigger{right:16px}.wp-frame.left .wp-trigger{left:16px}.wp-panel{position:absolute;bottom:76px;z-index:3;width:280px;max-height:360px;display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.06);overflow:hidden;animation:ob-rise .22s ease-out both}.wp-frame.right .wp-panel{right:16px}.wp-frame.left .wp-panel{left:16px}.wp-panel-head{justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.wp-panel-head,.wp-panel-id{display:flex;align-items:center}.wp-panel-id{gap:9px;min-width:0}.wp-avatar{width:26px;height:26px;border-radius:999px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.wp-avatar-fallback{display:inline-grid;place-items:center;font-size:10.5px;font-weight:600;letter-spacing:-.02em}.wp-panel-id-text{display:flex;flex-direction:column;min-width:0}.wp-panel-title{font-size:13px;font-weight:600;color:#18181b;line-height:1.25}.wp-panel-subtitle{font-size:11px;color:#71717a;line-height:1.3;margin-top:1px}.wp-panel-close{width:22px;height:22px;border:0;background:transparent;color:#71717a;font-size:18px;line-height:1;cursor:pointer;padding:0;border-radius:4px}.wp-panel-close:hover{background:#f5f5f4;color:#18181b}.wp-attribution{padding:6px 12px 8px;font-size:10.5px;text-align:center;color:#a3a3a3;letter-spacing:.02em}.wp-panel-body{padding:12px;display:flex;flex-direction:column;gap:10px}.wp-msg-assistant{align-self:flex-start;padding:8px 10px;background:#f4f4f5;border-radius:12px;border-bottom-left-radius:4px;font-size:12.5px;color:#18181b;line-height:1.45;max-width:85%}.wp-suggestions{display:flex;flex-direction:column;gap:6px}.wp-suggestion{text-align:left;padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#ffffff;font-size:12px;color:#18181b;cursor:pointer;transition:background .14s ease}.wp-suggestion:hover{background:#fafafa}.wp-panel-foot{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid rgba(0,0,0,.06)}.wp-input{flex:1;padding:7px 10px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:12.5px;color:#a3a3a3}.wp-send{width:30px;height:30px;border:0;border-radius:8px;cursor:pointer}.pay-overlay,.wp-send{display:flex;align-items:center;justify-content:center}.pay-overlay{position:fixed;inset:0;z-index:100;padding:20px;background:rgba(10,10,10,.42);backdrop-filter:blur(4px);animation:pay-fade-in .16s ease-out both}@keyframes pay-fade-in{0%{opacity:0}to{opacity:1}}.pay-modal{width:100%;max-width:460px;background:var(--bg);border-radius:14px;border:1px solid var(--border-strong);box-shadow:0 32px 80px rgba(0,0,0,.22),0 8px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;animation:pay-pop-in .22s cubic-bezier(.4,0,.2,1) both}@keyframes pay-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.pay-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--border)}.pay-modal-eyebrow{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:6px}.pay-modal-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.15;display:flex;align-items:baseline;gap:8px}.pay-modal-price{font-size:18px;color:var(--fg-muted);font-weight:500}.pay-modal-per{margin-left:1px;font-weight:400}.pay-modal-per,.pay-modal-sub{font-size:12.5px;color:var(--fg-subtle)}.pay-modal-sub{margin:6px 0 0;line-height:1.45}.pay-modal-close{flex-shrink:0;width:28px;height:28px;border:0;background:transparent;color:var(--fg-faint);font-size:22px;line-height:1;cursor:pointer;padding:0;border-radius:6px;transition:background .14s ease,color .14s ease}.pay-modal-close:hover{background:var(--bg-hover);color:var(--fg)}.pay-modal-body{padding:18px 22px;overflow-y:auto}.pay-modal-foot{padding:10px 22px 14px;border-top:1px solid var(--border);background:var(--bg-subtle)}.pay-modal-secure{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-subtle)}.onboarding-shell{min-height:100vh;flex-direction:column}.ob-topbar,.onboarding-shell{background:var(--bg);display:flex}.ob-topbar{align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--border)}.ob-topbar .brand{padding:0;border:0;margin:0}.ob-topbar-right{display:flex;align-items:center;gap:14px}.ob-email{font-size:12.5px;color:var(--fg-subtle)}.ob-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:56px 56px 72px;max-width:1200px;width:100%;margin:0 auto;animation:page-fade .26s ease-out both}.ob-copy{max-width:480px}.ob-eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);font-weight:500;margin-bottom:14px}.ob-title{font-size:32px;line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0 0 14px}.ob-sub{font-size:15px;color:var(--fg-muted);line-height:1.55;margin:0 0 24px}.ob-cmd{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);margin-bottom:28px;transition:border-color .14s ease,background .14s ease}.ob-cmd:hover{border-color:var(--border-stronger)}.ob-cmd-prompt{font-size:13px;color:var(--fg-faint)}.ob-cmd-prompt,.ob-cmd-text{font-family:JetBrains Mono,monospace}.ob-cmd-text{flex:1;font-size:13.5px;color:var(--fg);-webkit-user-select:all;-moz-user-select:all;user-select:all}.ob-cmd-copy{height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-size:11.5px;color:var(--fg-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ob-cmd-copy:hover{background:var(--bg-hover);color:var(--fg)}.ob-cmd-copy.copied{color:var(--success);border-color:rgba(22,101,52,.25)}.ob-steps{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px}.ob-steps li{display:flex;gap:12px;align-items:flex-start}.ob-step-num{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--bg-muted);color:var(--fg-muted);font-size:11px;font-weight:600;display:grid;place-items:center;margin-top:1px;font-feature-settings:"tnum"}.ob-step-title{font-size:13.5px;font-weight:500;color:var(--fg)}.ob-step-desc{margin-top:2px;line-height:1.5}.ob-status,.ob-step-desc{font-size:12.5px;color:var(--fg-subtle)}.ob-status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border)}.ob-status-dot{width:7px;height:7px;border-radius:999px;background:var(--fg-faint);position:relative;animation:ob-pulse 1.6s ease-in-out infinite}.ob-status-dot.done{background:#16a34a;animation:none}@keyframes ob-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.ob-terminal-wrap{display:flex;justify-content:center;animation:ob-rise .36s ease-out both}@keyframes ob-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-terminal{width:100%;max-width:560px;border-radius:12px;overflow:hidden;background:#0c0c0d;border:1px solid #1a1a1c;box-shadow:0 30px 80px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.04)}.ob-terminal-chrome{display:flex;align-items:center;gap:7px;padding:11px 14px;background:linear-gradient(180deg,#18181b,#131316);border-bottom:1px solid #1f1f22}.ob-dot{width:11px;height:11px;border-radius:999px;display:inline-block}.ob-dot-r{background:#ef4444}.ob-dot-y{background:#eab308}.ob-dot-g{background:#22c55e}.ob-terminal-title{flex:1;text-align:center;font-family:JetBrains Mono,monospace;font-size:11.5px;color:#71717a;letter-spacing:.02em}.ob-terminal-body{height:360px;overflow-y:auto;padding:18px 20px;background:#0c0c0d;scrollbar-width:thin;scrollbar-color:#2a2a2d transparent}.ob-terminal-body::-webkit-scrollbar{width:6px}.ob-terminal-body::-webkit-scrollbar-thumb{background:#2a2a2d;border-radius:3px}.ob-terminal-text{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.7;color:#d4d4d8;white-space:pre-wrap;word-break:break-word}.ob-caret{display:inline-block;color:#d4d4d8;margin-left:1px;opacity:0;transition:opacity 80ms linear}.ob-caret.on{opacity:.85}@media (max-width:960px){.ob-grid{grid-template-columns:1fr;gap:32px;padding:32px 20px 56px}.ob-title{font-size:26px}.ob-terminal{max-width:100%}.ob-terminal-body{height:300px}}