/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--c-forest:#1a472a;--c-forest-mid:#2d6a40;--c-forest-soft:#e8f0ea;--c-terracotta:#b95237;--c-amber:#c4822b;--c-tan:#cec3b2;--c-espresso:#2a1f14;--c-offwhite:#fafaf8;--c-slate:#44524a;--c-slate-light:#8fa39a;--canvas:#fafaf8;--paper:#f2f1ec;--surface:#fff;--surface-sunken:#e8e6de;--surface-2:#f2f1ec;--dark-surface:#0d0d0d;--dark-surface-2:#1a1a1a;--surface-ink:#181612;--surface-ink-2:#241f19;--line-on-ink:#fafaf824;--ink:#0d0d0d;--ink-muted:#3a3a3a;--ink-subtle:#6b6b6b;--ink-faint:#9b9b9b;--ink-inverse:#fafaf8;--line:#dddbd2;--line-strong:#c9c7bc;--line-faint:#eae8e0;--border:#dddbd2;--primary:#1a472a;--primary-hover:#2d6a40;--primary-press:#153d22;--primary-soft:#e8f0ea;--primary-ink:#fff;--secondary:#2d6a40;--secondary-hover:#1a472a;--secondary-soft:#e8f0ea;--terracotta:#b95237;--terracotta-hover:#a4472f;--terracotta-soft:#f3e1da;--amber:#c4822b;--amber-hover:#ad7122;--amber-soft:#f4e7d2;--success:#1a472a;--success-soft:#e8f0ea;--success-line:#bcd4c3;--warning:#8b6914;--warning-soft:#f5edda;--danger:#9b2020;--danger-soft:#f5e0e0;--info:#1a472a;--info-soft:#e8f0ea;--slot:#c4822b;--slot-soft:#f6ead2;--slot-line:#c4822b8c;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--font-ui:"DM Sans",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-display:clamp(2.6rem,1.6rem + 3.2vw,4.2rem);--t-h1:2.25rem;--t-h2:1.6rem;--t-h3:1.225rem;--t-lg:1.0625rem;--t-base:.9375rem;--t-sm:.8125rem;--t-xs:.6875rem;--lh-tight:1.08;--lh-snug:1.28;--lh-body:1.55;--r-xs:4px;--r-sm:7px;--r-md:11px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--r-full:999px;--shadow-xs:0 1px 2px #0d0d0d0d;--shadow-sm:0 1px 3px #0d0d0d12,0 1px 2px #0d0d0d0a;--shadow-md:0 6px 18px -6px #0d0d0d1f,0 2px 6px #0d0d0d0d;--shadow-lg:0 18px 44px -16px #0d0d0d2e,0 4px 12px #0d0d0d0f;--shadow-inset:inset 0 1px 2px #0d0d0d0d;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:112px;--ctl-h-sm:32px;--ctl-h-md:40px;--ctl-h-lg:48px;--ctl-icon-sm:30px;--ctl-icon-md:36px;--stack-sm:var(--s-3);--stack-md:var(--s-4);--stack-lg:var(--s-6);--stack-xl:var(--s-7);--nav-w:248px;--topbar-h:64px;--content-max:1180px;--ease:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--bp-sm:640px;--bp-md:900px;--bp-lg:1200px}.crt-root{font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.crt-mark{display:block}.crt-mark path,.crt-mark path:last-child,.crt-mark--mono path,.crt-mark--mono path:last-child{fill:currentColor}.eyebrow{font-family:var(--font-ui);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.eyebrow,.muted{color:var(--ink-subtle)}.btn{font-family:var(--font-ui);font-weight:500;font-size:var(--t-sm);justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--ctl-h-md);border-radius:var(--r-sm);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),transform .12s var(--ease),box-shadow .16s var(--ease);white-space:nowrap;border:1px solid #0000;padding:6px 16px;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--ink-subtle);background:var(--paper)}.btn-ghost{color:var(--ink-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.btn-accent{background:var(--terracotta);color:#fff}.btn-accent:hover:not(:disabled){background:var(--terracotta-hover)}.btn-lg{min-height:var(--ctl-h-lg);font-size:var(--t-base);padding:8px 22px}.btn-sm{min-height:var(--ctl-h-sm);padding:5px 12px}.btn-sm,.btn-xs{font-size:var(--t-xs)}.btn-xs{min-height:26px;gap:var(--s-1);border-radius:var(--r-xs);padding:3px 9px}.btn-icon{width:var(--ctl-icon-md);min-width:var(--ctl-icon-md);min-height:var(--ctl-icon-md);gap:0;padding:0}.btn-icon.btn-sm{width:var(--ctl-icon-sm);min-width:var(--ctl-icon-sm);min-height:var(--ctl-icon-sm)}.btn-icon svg{display:block}.btn-group{align-items:center;gap:var(--s-2);display:inline-flex}.field{font-family:var(--font-body);font-size:var(--t-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);padding:10px 13px}input.field,select.field{min-height:var(--ctl-h-md);padding-block:0}input.field.compact,select.field.compact{min-height:var(--ctl-h-sm)}.field::placeholder{color:var(--ink-faint)}.field:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-soft);outline:none}.field:disabled{background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed}.input{font-family:var(--font-body);font-size:var(--t-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:var(--ctl-h-md);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);padding:0 13px}.input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-soft);outline:none}.label{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--ink-muted);margin-bottom:var(--s-2);font-weight:500;display:block}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.badge{font-family:var(--font-ui);font-size:var(--t-xs);letter-spacing:.01em;border-radius:var(--r-pill);background:var(--surface-sunken);min-height:22px;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-weight:500;line-height:1;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.badge-amber{background:var(--amber-soft);color:#8a5a14}.badge-slate{background:var(--primary-soft);color:var(--primary-press)}.badge-terra{background:var(--terracotta-soft);color:var(--terracotta-hover)}.badge-success{background:var(--success-soft);color:#3a5e40}.badge-group{align-items:center;gap:var(--s-1) 6px;flex-wrap:wrap;display:inline-flex}.crt-root ::-webkit-scrollbar{width:11px;height:11px}.crt-root ::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.crt-root ::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.panel__head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);display:flex}.panel__head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:460}.panel__head a{font-family:var(--font-ui);color:var(--primary);font-size:12.5px;font-weight:500;text-decoration:none}.panel__body{padding:var(--s-5);gap:var(--stack-md);display:grid}.panel__body>:first-child{margin-top:0}.panel__body>:last-child{margin-bottom:0}.data-table{border-collapse:collapse;width:100%}.data-table th{font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle);text-align:left;border-bottom:1px solid var(--line);background:var(--canvas);padding:10px 16px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--line-faint);vertical-align:middle;padding:12px 16px;font-size:13.5px}.data-table tbody tr{height:52px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface-sunken)}.data-table td:has(>input[type=checkbox]),.data-table th:has(>input[type=checkbox]){text-align:center;width:44px;padding-right:0}.data-table .nm{font-family:var(--font-ui);color:var(--ink);font-weight:500}.data-table .sub{color:var(--ink-subtle);margin-top:2px;font-size:12px}.table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 16px;display:flex}.field.compact{width:auto;min-width:190px;padding:8px 11px;font-size:13px}.table-count{font-family:var(--font-ui);color:var(--ink-subtle);margin-left:auto;font-size:12.5px}.table-panel th{cursor:pointer;-webkit-user-select:none;user-select:none}.table-actions{gap:8px}.panel-actions,.table-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.panel-actions{align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-3) var(--s-5);border-top:1px solid var(--line)}.panel-actions__lead{margin-right:auto}.skeleton-table{gap:10px;padding:14px;display:grid}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface) 0,var(--surface-sunken) 45%,var(--surface) 90%);background-size:240% 100%;height:42px;animation:shimmer 1.3s ease-in-out infinite}.empty-state{text-align:center;color:var(--ink-subtle);margin-top:24px;padding:80px 24px}.empty-state svg{color:var(--line-strong);margin:0 auto 16px;display:block}.empty-state p{font-family:var(--font-ui);margin:0 0 20px;font-size:15px}.empty-inline{color:var(--ink-subtle);font-family:var(--font-ui);padding:22px;font-size:13px}.cpanel,.cpanel-thread{flex-direction:column;flex:1;min-height:0;display:flex}.cpanel-thread{gap:10px;padding:14px 14px 8px;overflow-y:auto}.cpanel-empty{text-align:center;color:var(--ink-subtle);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:13px;display:flex}.cpanel-hint{color:var(--ink-faint);font-size:11.5px;font-style:italic}.chat-bubble{border-radius:var(--r-md);overflow-wrap:anywhere;word-break:break-word;max-width:90%;padding:9px 12px;font-size:13px;line-height:1.5;position:relative}.chat-bubble p{margin:0}.chat-bubble--user{background:var(--primary);color:#fff;border-bottom-right-radius:var(--r-xs);align-self:flex-end}.chat-bubble--assistant{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:var(--r-xs);align-self:flex-start}.chat-version-tag{font-family:var(--font-ui);color:var(--primary);background:var(--primary-soft);border-radius:var(--r-pill);margin-top:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.chat-bubble--thinking{padding:12px 14px}.thinking-dots{align-items:center;gap:5px;display:flex}.thinking-dots span{background:var(--ink-faint);border-radius:50%;width:7px;height:7px;animation:dot-run .9s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}.cpanel-attachments{flex-wrap:wrap;flex:none;gap:6px;padding:6px 14px 0;display:flex}.cpanel-attachment{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:flex;position:relative}.cpanel-att-thumb{object-fit:cover;border-radius:3px;width:24px;height:24px}.cpanel-att-badge{font-size:10.5px;font-family:var(--font-ui);border-radius:var(--r-pill);padding:2px 7px;font-weight:600}.cpanel-att-badge--embed{background:var(--primary-soft);color:var(--primary)}.cpanel-att-badge--reference{background:var(--amber-soft);color:var(--amber)}.cpanel-att-remove{cursor:pointer;color:var(--ink-subtle);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.cpanel-att-remove:hover,.cpanel-error{color:var(--danger)}.cpanel-error{flex:none;margin:0;padding:4px 14px 0;font-size:12px}.cpanel-input-row{border-top:1px solid var(--line);background:var(--paper);flex:none;align-items:flex-end;gap:6px;padding:10px 12px;display:flex}.cpanel-attach-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;flex:none;place-items:center;transition:background .12s;display:grid}.cpanel-attach-btn:hover{background:var(--primary-soft);color:var(--primary)}.cpanel-textarea{font-family:var(--font-body);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);resize:none;outline:none;flex:1;padding:8px 10px;font-size:13px;line-height:1.45;transition:border-color .14s}.cpanel-textarea:focus{border-color:var(--primary)}.cpanel-send-btn{flex:none;height:34px}.cpanel-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.cpanel-suggestion{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-muted);font:500 11.5px/1.3 var(--font-ui);cursor:pointer;padding:5px 9px;transition:border-color .14s,color .14s,background .14s}.cpanel-suggestion:hover{border-color:var(--line-strong);background:var(--primary-soft);color:var(--primary)}.chat-timeline{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.chat-timeline>*{max-width:100%}.chat-tool-log{flex-wrap:wrap;gap:5px;display:inline-flex}.chat-tool-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);max-width:100%;color:var(--ink-subtle);font:500 10.5px/1.2 var(--font-ui);align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.chat-tool-chip--running{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.chat-tool-chip--running{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}}.chat-tool-chip--ok{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.chat-tool-chip--error{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chat-tool-chip--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}}.chat-tool-chip--error{background:var(--danger-soft)}.chat-tool-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-tool-spinner{border:1.5px solid var(--primary);flex:none;width:9px;height:9px}@supports (color:color-mix(in lab,red,red)){.chat-tool-spinner{border:1.5px solid color-mix(in srgb,var(--primary) 25%,transparent)}}.chat-tool-spinner{border-top-color:var(--primary);border-radius:50%;animation:spin .65s linear infinite}.chat-bubble--live{min-width:58px}.chat-bubble--enter{animation:chat-bubble-enter .22s var(--ease-out)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes chat-bubble-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.chat-stream-cursor{background:var(--primary);width:2px;height:13px;margin-top:2px;animation:chat-cursor-blink 1s step-end infinite;display:inline-block}@keyframes chat-cursor-blink{50%{opacity:0}}.chat-error-note,.chat-stopped-note,.chat-stopping-note{color:var(--ink-faint);font-size:11.5px;margin-top:7px!important}.chat-error-note{color:var(--danger)}.chat-bubble--error-turn{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chat-bubble--error-turn{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}}.cpanel-context-chip{border:1px solid var(--primary);align-items:center;gap:5px;min-width:0;margin:7px 12px 0;padding:6px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.cpanel-context-chip{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line))}}.cpanel-context-chip{border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);font:500 11px/1.3 var(--font-ui)}.cpanel-context-chip code{font-size:10.5px;font-weight:600}.cpanel-context-tag{color:var(--ink-subtle)}.cpanel-context-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);flex:1;overflow:hidden}.cpanel-context-clear{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:1px 2px}.cpanel-stop-btn{color:var(--danger)}@media (prefers-reduced-motion:reduce){.chat-bubble--enter,.chat-stream-cursor,.chat-tool-spinner{animation:none!important}}.modal-scrim{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0d0d8c;justify-content:center;align-items:center;position:fixed;inset:0}.modal-box,.modal-scrim{padding:24px;display:flex}.modal-box{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-lg);flex-direction:column;gap:0;width:min(480px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px #0d0d0d38}.modal-box--preview{width:min(1080px,100vw - 48px);height:calc(100vh - 80px);padding:0;overflow:hidden}.modal-box__head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-box__head h2{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:16px;font-weight:600}.modal-box__close{cursor:pointer;color:var(--ink-subtle);border-radius:var(--r-xs);background:0 0;border:none;align-items:center;padding:4px;display:flex}.modal-box__close:hover{background:var(--surface-sunken);color:var(--ink)}.modal-box:not(.modal-box--preview) .modal-box__head{border-bottom:none;margin-bottom:0;padding:0 0 16px}.toast-stack{z-index:240;flex-direction:column;max-width:min(420px,100vw - 32px);position:fixed;bottom:20px;right:20px}.toast,.toast-stack{gap:10px;display:flex}.toast{background:var(--surface-ink);color:var(--ink-inverse);border:1px solid var(--line-on-ink);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-family:var(--font-ui);font-size:var(--t-sm);animation:toast-in .28s var(--ease-out);align-items:flex-start;padding:12px 14px;line-height:1.45}.toast.is-leaving{opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease);transform:translateY(6px)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.toast__icon{border-radius:var(--r-full);flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.toast--success .toast__icon{color:#9fd0ae;background:#e8f0ea29}.toast--error .toast__icon{color:#e8a0a0;background:#f5e0e029}.toast--info .toast__icon{color:var(--ink-inverse);background:#fafaf81f}.toast--signal .toast__icon{color:#e8b3a0;background:#f3e1da2e}.toast__body{flex:1;min-width:0}.toast__body strong{margin-bottom:1px;font-weight:600;display:block}.toast__body a{color:inherit;text-underline-offset:2px;text-decoration:underline}.toast__close{cursor:pointer;color:#fafaf88c;border-radius:var(--r-xs);background:0 0;border:none;flex:none;place-items:center;padding:2px;display:grid}.toast__close:hover{color:var(--ink-inverse)}.confirm-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:min(440px,100vw - 32px);animation:rise .24s var(--ease-out);padding:24px}.confirm-dialog h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:1.35rem;font-weight:460}.confirm-dialog p{color:var(--ink-muted);font-size:var(--t-sm);margin:0 0 18px;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog__typed-label{margin-top:12px;display:block}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#831b1b}.live-dot{border-radius:var(--r-full);background:var(--terracotta);width:7px;height:7px;animation:live-breathe 2s ease-in-out infinite;display:inline-block}.live-dot--quiet{background:var(--c-slate-light);animation:none}@keyframes live-breathe{0%,to{box-shadow:0 0 #b9523759}50%{box-shadow:0 0 0 5px #b9523700}}.row-enter{animation:row-enter .5s var(--ease-out)}@keyframes row-enter{0%{opacity:0;background:var(--amber-soft);transform:translateY(-6px)}60%{background:var(--amber-soft)}to{opacity:1;background:0 0;transform:none}}.as-of{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--ink-faint);align-items:center;gap:5px;display:inline-flex}.icon-btn-plain{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-muted);transition:border-color .15s var(--ease),color .15s var(--ease);place-items:center;padding:8px;display:grid}.icon-btn-plain:hover{border-color:var(--line-strong);color:var(--ink)}.metric .num{font-variant-numeric:tabular-nums}.chat-bubble-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.chat-bubble--confirm{border:1px solid var(--line-strong,var(--line))}.chat-confirm-reason{color:var(--ink-subtle,var(--muted));margin:4px 0 0;font-size:12.5px}.chat-confirm-cost{color:var(--ink-faint,var(--muted));margin:6px 0 0;font-size:12px}.chat-confirm-actions{gap:8px;margin-top:10px;display:flex}.lbp-grid{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.lbp-grid{grid-template-columns:1fr}}.lbp-plan{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:16px}.lbp-plan-hd{margin-bottom:10px;font-weight:600}.lbp-step{color:var(--ink-subtle,var(--muted));align-items:flex-start;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.lbp-step.is-done{color:var(--ink)}.lbp-step.is-active{color:var(--ink);font-weight:600}.lbp-step-dot{border:1.5px solid var(--line-strong,var(--line));border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:10px;display:inline-flex}.lbp-step.is-done .lbp-step-dot{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.lbp-step.is-active .lbp-step-dot{border-color:var(--primary)}.lbp-preview{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;flex-direction:column;min-height:70vh;display:flex;position:relative;overflow:hidden}.lbp-preview iframe{border:0;flex:1;width:100%;height:70vh;min-height:60vh}.lbp-preview-empty{color:var(--ink-faint,var(--muted));flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13.5px;display:flex;position:absolute;inset:0}.lbp-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.lbp-phase-callout{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin-bottom:16px;padding:12px 14px}.lbp-phase-track{letter-spacing:.01em;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.lbp-phase-track span{border:1px solid var(--line);color:var(--ink-faint,var(--muted));background:#fff;border-radius:999px;padding:4px 10px}.lbp-phase-track span.is-active{border-color:var(--primary);color:var(--primary-press);background:var(--primary-soft)}.lbp-phase-track span.is-done{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.lbp-phase-track span.is-done{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}}.lbp-phase-track span.is-done{color:var(--primary);background:var(--success-soft)}.lbp-phase-copy{margin:0;font-size:13.5px;line-height:1.55}.lbp-phase-copy,.lbp-preview-phase{color:var(--ink-subtle,var(--muted))}.lbp-preview-phase{border-bottom:1px solid var(--line);background:var(--paper);flex:none;padding:10px 14px;font-size:12.5px;line-height:1.45}.lbp-preview-phase--structure{color:#7a5b14;background:#fffbf0;border-bottom-color:#f0d9a8}.lbp-preview-phase--design{background:var(--success-soft);border-bottom-color:var(--success-line);color:var(--primary-press)}.lbp-preview:has(.lbp-preview-phase){flex-direction:column;display:flex}.lbp-preview:has(.lbp-preview-phase) iframe{flex:1;height:auto;min-height:0}.lbp-error{color:#b42318;border-radius:var(--r-md);background:#fdf2f0;border:1px solid #f3c1bb;padding:12px 14px;font-size:13.5px}.lbp-variant-picker{flex-direction:column;gap:14px;min-height:70vh;display:flex}.lbp-variant-picker__hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lbp-variant-picker__title{letter-spacing:-.02em;margin:0 0 4px;font-size:1.05rem;font-weight:650}.lbp-variant-picker__sub{color:var(--ink-subtle,var(--muted));max-width:52ch;margin:0;font-size:13.5px;line-height:1.5}.lbp-variant-grid{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}@media (max-width:960px){.lbp-variant-grid{grid-template-columns:1fr}}.lbp-variant-card{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;flex-direction:column;gap:0;min-height:62vh;display:flex;overflow:hidden}.lbp-variant-card--pending{background:var(--paper);border-style:dashed}.lbp-variant-card__head{border-bottom:1px solid var(--line);background:var(--surface-sunken,#f7f8f7);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.lbp-variant-card__head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lbp-variant-card__label{font-size:13.5px}.lbp-variant-card__frame{background:#fff;border:0;flex:1;width:100%;min-height:54vh}.lbp-variant-card__pending{text-align:center;color:var(--ink-subtle,var(--muted));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 24px;font-size:13.5px;line-height:1.55;display:flex}.lbp-variant-card__pending p{max-width:36ch;margin:0}.builder-compare-backdrop{z-index:220}.builder-compare-modal{flex-direction:column;width:min(96vw,1280px);max-height:92vh;display:flex;overflow:hidden}.builder-compare-grid{flex:1;min-height:0;padding:0 16px 16px}.builder-compare-grid .lbp-variant-card{min-height:58vh}.builder-compare-grid .lbp-variant-card__frame{min-height:48vh}.builder-preview-pane--tablet .builder-preview-iframe{max-width:768px;margin:0 auto}.session-banner{border-bottom:1px solid var(--line);background:var(--primary-soft);font:500 12px/1.4 var(--font-ui);color:var(--primary-press);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.session-banner-text{min-width:0}.session-banner-actions{flex:none;gap:6px;display:flex}.plan-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);align-self:stretch;padding:10px 12px;font-size:12.5px}.plan-card-hd{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.plan-card-title{font:600 11px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-subtle)}.plan-card-progress{font:600 11px/1 var(--font-ui);color:var(--primary);background:var(--primary-soft);border-radius:var(--r-pill);padding:3px 8px}.plan-steps{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.plan-step{align-items:center;gap:7px;min-width:0;display:flex}.plan-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.plan-step--done .plan-step-label{color:var(--ink-subtle);text-decoration:line-through}.plan-step--skipped .plan-step-label{color:var(--ink-faint)}.plan-step--active .plan-step-label{font-weight:600}.plan-step-icon{border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.plan-step-icon--pending{border:1.5px solid var(--line-strong)}.plan-step-icon--active{border:1.5px solid var(--primary)}.plan-step-icon--done{background:var(--primary);color:#fff}.plan-step-icon--skipped{border:1.5px solid var(--line-strong);color:var(--ink-faint)}.plan-risk-badge{font:600 9.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--ink-subtle);flex:none;padding:3px 7px}.plan-risk-badge--high{color:#93600e;background:#fdf6ea;border:1px solid #f1d4a3}.plan-card-risks{color:#93600e;margin:8px 0 0;font-size:11.5px}.plan-card-toggle{font:500 11.5px/1.3 var(--font-ui);color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0}.plan-card-toggle:hover{text-decoration:underline}.plan-card-details{color:var(--ink-muted);flex-direction:column;gap:6px;margin-top:6px;font-size:12px;display:flex}.plan-card-details ul{margin:2px 0 0;padding-left:18px}.plan-card-detail-label{font:600 10.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-subtle)}.chat-inspection-chip{border:1px dashed var(--line);border-radius:var(--r-pill);background:var(--paper);max-width:100%;color:var(--ink-faint);font:500 10.5px/1.2 var(--font-ui);align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.chat-bubble--steering{opacity:.92}.chat-steering-chip{font:600 9.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:#ffffffd9;border-radius:var(--r-pill);border:1px solid #fff6;margin-top:5px;padding:2px 7px;display:inline-block}.cpanel-mode-row{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px 0;display:flex}.chat-queued-chip{min-width:0;font:500 11px/1.2 var(--font-ui);color:var(--ink-subtle);border:1px dashed var(--line-strong);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;display:inline-flex;overflow:hidden}.chat-queued-clear{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:0;font-size:13px;line-height:1}.chat-queued-clear:hover{color:var(--danger)}.qa-block{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);align-self:flex-start;max-width:90%;padding:8px 10px;font-size:12px}.qa-block-title{font:600 10.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-subtle);margin-bottom:6px;display:block}.qa-block-chips{flex-wrap:wrap;gap:5px;display:flex}.qa-chip{border:1px solid var(--line);border-radius:var(--r-pill);font:500 10.5px/1.2 var(--font-ui);color:var(--ink-subtle);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.qa-chip--ok{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.qa-chip--issues{color:#93600e;background:#fdf6ea;border-color:#f1d4a3}.qa-repair-note{color:#93600e;margin:7px 0 0;font-size:11.5px}.review-card{border:1px solid var(--primary);align-self:stretch}@supports (color:color-mix(in lab,red,red)){.review-card{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line))}}.review-card{border-radius:var(--r-md);background:var(--surface);animation:chat-bubble-enter .22s var(--ease-out);padding:12px;font-size:12.5px}.review-card--committed{border-color:var(--success-line);background:var(--success-soft)}.review-card-title{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:600}.review-card-summary{color:var(--ink-muted);margin:0 0 8px;line-height:1.45}.review-card-ops{flex-direction:column;gap:3px;margin:0 0 8px;padding:0;list-style:none;display:flex}.review-card-ops li{align-items:baseline;gap:6px;min-width:0;display:flex}.review-op-seq{font:600 10.5px/1.4 var(--font-ui);color:var(--ink-faint);flex:none}.review-op-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-op-eids{color:var(--ink-faint);flex:none;font-size:10.5px}.review-card-verification{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.review-verify-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.review-verify-kind{font:600 10.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-subtle)}.review-severity-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);max-width:100%;font:500 10.5px/1.4 var(--font-ui);border:1px solid var(--line);color:var(--ink-subtle);padding:2px 8px;display:inline-block;overflow:hidden}.review-severity-chip--ok{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.review-severity-chip--minor{color:var(--ink-subtle);background:var(--surface-sunken)}.review-severity-chip--major{color:#93600e;background:#fdf6ea;border-color:#f1d4a3}.review-severity-chip--critical{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.review-severity-chip--critical{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}}.review-severity-chip--critical{background:var(--danger-soft)}.review-card-credits{font:500 11.5px/1.4 var(--font-ui);color:var(--ink-subtle);margin:0 0 10px}.review-card-conflict p{color:var(--danger);margin:0 0 8px;font-size:12px}.builder-changes-toggle.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.builder-changes-count{border-radius:var(--r-pill);background:var(--primary);color:#fff;min-width:16px;height:16px;font:600 10px/1 var(--font-ui);place-items:center;padding:0 4px;display:inline-grid}.changes-drawer{z-index:6;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);max-height:46%;box-shadow:var(--shadow-md);animation:chat-bubble-enter .18s var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:20px;left:20px;right:20px;overflow:hidden}.changes-drawer-hd{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.changes-drawer-title{font:600 12.5px/1 var(--font-ui);color:var(--ink);align-items:center;gap:7px;display:inline-flex}.changes-drawer-count{border-radius:var(--r-pill);background:var(--primary-soft);min-width:17px;height:17px;color:var(--primary);font:600 10.5px/1 var(--font-ui);place-items:center;padding:0 5px;display:inline-grid}.changes-drawer-hd-actions{align-items:center;gap:8px;display:flex}.changes-drawer-close{cursor:pointer;color:var(--ink-subtle);background:0 0;border:none;font-size:17px;line-height:1}.changes-drawer-close:hover{color:var(--ink)}.changes-drawer-error{color:var(--danger);flex:none;margin:0;padding:6px 12px;font-size:11.5px}.changes-drawer-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px 8px 10px;display:flex;overflow-y:auto}.changes-drawer-empty{color:var(--ink-faint);text-align:center;margin:0;padding:14px 6px;font-size:12px}.changes-op{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);transition:border-color .14s,background .14s}.changes-op:hover{border-color:var(--line-strong)}.changes-op--new{border-color:var(--primary);background:var(--primary-soft)}.changes-op--reverted{opacity:.6}.changes-op--failed{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.changes-op--failed{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}}.changes-op-row{text-align:left;cursor:pointer;width:100%;min-width:0;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.changes-op-seq{font:600 10.5px/1.4 var(--font-ui);color:var(--ink-faint);flex:none}.changes-op-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.changes-op-eids{color:var(--ink-faint);flex:none;font-size:10.5px}.changes-op-stats{font:600 10.5px/1.4 var(--font-mono,monospace);flex:none;gap:5px;display:inline-flex}.changes-op-stats em{font-style:normal}.changes-op-added{color:var(--success)}.changes-op-removed{color:var(--danger)}.changes-op-status{font:600 9.5px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);flex:none;padding:3px 7px}.changes-op-status--applied{background:var(--success-soft);color:var(--success)}.changes-op-status--reverted{background:var(--surface-sunken);color:var(--ink-subtle)}.changes-op-status--failed{background:var(--danger-soft);color:var(--danger)}.changes-op-actions{justify-content:flex-end;padding:0 9px 7px;display:flex}.changes-op-actions:empty{display:none}.changes-op-diff{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding:8px 9px 9px;display:flex}.drawer-diff-loading{color:var(--ink-faint);margin:0;font-size:11.5px}.drawer-diff-editor{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;max-height:240px;overflow:auto}.drawer-diff-editor .cm-editor{font-size:11px}.drawer-diff-editor .cm-content{font-family:var(--font-mono,ui-monospace,monospace)}.drawer-diff-editor .cm-diff-added{background:#e9f7ec}.drawer-diff-editor .cm-diff-removed{background:#fdeceb}.drawer-diff-editor .cm-diff-hunk{color:#3653a4;background:#eef2fb}.drawer-diff-editor .cm-diff-meta{color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.confirm-dialog,.live-dot,.row-enter,.toast{animation:none!important}}.v-stack{gap:var(--stack-lg);flex-direction:column;min-width:0;display:flex}.v-stack--sm{gap:var(--stack-sm)}.v-stack--md{gap:var(--stack-md)}.v-stack--xl{gap:var(--stack-xl)}.v-stack>.cols,.v-stack>.connector-card,.v-stack>.empty-state,.v-stack>.import-crm-alternatives,.v-stack>.import-footer,.v-stack>.import-panel,.v-stack>.import-path-cards,.v-stack>.metrics,.v-stack>.ph,.v-stack>.ready,.v-stack>.table-toolbar,.v-stack>.tpl-grid{margin-top:0;margin-bottom:0}.btn[aria-busy=true]{cursor:progress;opacity:.82}.btn-spinner{opacity:.8;border:1.6px solid;border-top:1.6px solid #0000;border-radius:50%;width:13px;height:13px;animation:ui-spin .6s linear infinite;display:inline-block}@keyframes ui-spin{to{transform:rotate(1turn)}}.field-group{gap:var(--s-2);flex-direction:column;display:flex}.field-hint{color:var(--ink-subtle)}.field-error-text,.field-hint{font-family:var(--font-ui);margin:0;font-size:12px}.field-error-text{color:var(--danger);align-items:center;gap:5px;display:flex}.field.has-error{border-color:var(--danger)}.field.has-error:focus{box-shadow:0 0 0 3px var(--danger-soft)}.field-required-mark{color:var(--terracotta);margin-left:3px}textarea.field{resize:vertical;min-height:88px;line-height:1.5}.field-select-wrap{display:block;position:relative}.field-select-wrap select.field{appearance:none;padding-right:34px}.field-select-wrap svg{pointer-events:none;color:var(--ink-subtle);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.field-checkbox,.field-radio{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--ink);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.field-checkbox input,.field-radio input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.field-checkbox-copy,.field-radio-copy{flex-direction:column;gap:2px;display:flex}.field-radio-group{gap:var(--s-3);flex-direction:column;display:flex}.field-radio-group--row{gap:var(--s-4);flex-flow:wrap}.ui-drawer-scrim{z-index:210;background:#0d0d0d66;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-drawer{background:var(--paper);border-left:1px solid var(--line-strong);width:min(420px,100vw);height:100%;animation:ui-drawer-in .22s var(--ease-out);flex-direction:column;display:flex;box-shadow:-18px 0 44px -16px #0d0d0d2e}@keyframes ui-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.ui-drawer__head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ui-drawer__head h2{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:16px;font-weight:600}.ui-drawer__body{flex:1;min-height:0;padding:20px;overflow-y:auto}.ui-drawer__foot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ui-tabs__list{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.ui-tabs__tab{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--ink-subtle);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease),border-color .14s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-weight:500;text-decoration:none;display:inline-flex}.ui-tabs__tab:hover{color:var(--ink)}.ui-tabs__tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.ui-tabs__tab-count{color:var(--ink-subtle);background:var(--surface-sunken);border-radius:var(--r-pill);padding:1px 7px;font-size:10.5px;font-weight:600}.ui-tabs__tab[aria-selected=true] .ui-tabs__tab-count{color:var(--primary);background:var(--primary-soft)}.ui-tabs__panel{padding-top:var(--s-5)}@media (max-width:900px){.data-table--responsive thead{display:none}.data-table--responsive tr{border:1px solid var(--line-faint);border-radius:var(--r-md);background:var(--surface);margin-bottom:10px;display:block}.data-table--responsive tr:hover td{background:0 0}.data-table--responsive td{text-align:right;border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 13px;display:flex}.data-table--responsive td:last-child{border-bottom:none}.data-table--responsive td:before{content:attr(data-label);font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-subtle);text-align:left;font-size:11px;font-weight:600}.data-table--responsive td:not([data-label]){text-align:center;display:block}.data-table--responsive td:not([data-label]):before{content:none}.data-table--responsive tr:has(>td:not([data-label])){height:auto}}.data-table td[data-align=right],.data-table th[data-align=right]{text-align:right}.data-table th[data-align=right] .ui-datatable__sort-btn{flex-direction:row-reverse}.ui-datatable__sort-btn{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.ui-datatable__sort-icon{opacity:.55;flex:none}.ui-datatable__sort-icon.is-active{opacity:1;color:var(--primary)}.ui-datatable__loading td{padding:0}.ui-stat{flex-direction:column;gap:4px;display:flex}.ui-stat__label{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle);font-size:11.5px;font-weight:600}.ui-stat__value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.9rem;font-weight:460;line-height:1.1}.ui-stat__delta{font-family:var(--font-ui);align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.ui-stat__delta--up{color:var(--success)}.ui-stat__delta--down{color:var(--danger)}.ui-stat__delta--flat,.ui-stat__hint{color:var(--ink-faint)}.ui-stat__hint{font-family:var(--font-ui);font-size:12px}.ui-meter{flex-direction:column;gap:6px;display:flex}.ui-meter__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ui-meter__label{color:var(--ink-muted);font-weight:500}.ui-meter__label,.ui-meter__value{font-family:var(--font-ui);font-size:11.5px}.ui-meter__value{color:var(--ink-subtle)}.ui-meter__value b{color:var(--ink);font-weight:600}.ui-meter__track{background:var(--surface-sunken);border-radius:99px;height:7px;overflow:hidden}.ui-meter__fill{background:linear-gradient(90deg,var(--c-slate-light),var(--c-slate));height:100%;width:var(--ui-meter-pct,0);transition:width .3s var(--ease);border-radius:99px}.ui-meter--low .ui-meter__fill{background:var(--amber)}.ui-meter--empty .ui-meter__fill{background:var(--danger)}.ui-stepper{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.ui-stepper__step{flex:1;align-items:center;min-width:0;display:flex}.ui-stepper__dot{border:1.5px solid var(--line-strong);width:26px;height:26px;font:600 12px/1 var(--font-ui);color:var(--ink-faint);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.ui-stepper__step.is-active .ui-stepper__dot{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.ui-stepper__step.is-done .ui-stepper__dot{border-color:var(--primary);background:var(--primary);color:#fff}.ui-stepper__label{font-family:var(--font-ui);color:var(--ink-faint);white-space:nowrap;margin-left:9px;font-size:12.5px;font-weight:500}.ui-stepper__step.is-active .ui-stepper__label,.ui-stepper__step.is-done .ui-stepper__label{color:var(--ink)}.ui-stepper__connector{background:var(--line-strong);flex:1;height:1.5px;margin:0 8px}.ui-stepper__connector.is-done,.ui-stepper__step.is-done+.ui-stepper__connector{background:var(--primary)}@media (max-width:640px){.ui-stepper{flex-direction:column;align-items:stretch;gap:10px}.ui-stepper__connector{display:none}.ui-stepper__step{gap:0}}.ui-banner{border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-ui);background:var(--surface);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ui-banner__icon{flex:none;place-items:center;margin-top:1px;display:grid}.ui-banner__body{flex:1;min-width:0}.ui-banner__actions{flex:none;gap:8px;margin-top:8px;display:flex}.ui-banner--info{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-banner--info{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}}.ui-banner--info{background:var(--primary-soft);color:var(--primary-press)}.ui-banner--success{border-color:var(--success-line);background:var(--success-soft);color:var(--primary-press)}.ui-banner--warning{background:var(--warning-soft);color:#6e4e0f;border-color:#f1d4a3}.ui-banner--danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ui-banner--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}}.ui-banner--danger{background:var(--danger-soft);color:var(--danger)}.ui-banner__close{cursor:pointer;color:inherit;opacity:.6;border-radius:var(--r-xs);background:0 0;border:none;flex:none;padding:2px}.ui-banner__close:hover{opacity:1}.empty-state.empty-state--emptystate,.empty-state.empty-state--errorstate{flex-direction:column;align-items:center;display:flex}.empty-state.empty-state--emptystate{padding:56px 24px}.empty-state.empty-state--errorstate{padding:44px 24px}.empty-state .empty-state__icon{color:var(--line-strong);margin:0 0 var(--s-4);justify-content:center;display:flex}.empty-state .empty-state__icon>svg,.empty-state .error-state__icon>svg{margin:0}.empty-state .empty-state__title{font-family:var(--font-ui);font-weight:500;font-size:var(--t-base);color:var(--ink);margin:0 0 6px}.empty-state .empty-state__body{font-family:var(--font-ui);color:var(--ink-subtle);max-width:380px;margin:0 0 18px;font-size:13.5px;line-height:1.5}.empty-state .empty-state__actions{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.empty-state .error-state__icon{border-radius:var(--r-md);background:var(--danger-soft);width:42px;height:42px;color:var(--danger);place-items:center;margin:0 0 14px;display:grid}.empty-state .error-state__title{font-family:var(--font-ui);color:var(--ink);margin:0 0 4px;font-size:14.5px;font-weight:500}.empty-state .error-state__message{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--ink-subtle);margin:0 0 16px}.usage-limit-modal__icon{border-radius:var(--r-md);background:var(--amber-soft);width:44px;height:44px;color:var(--amber-hover);place-items:center;margin-bottom:14px;display:grid}.ui-kbd{font-family:var(--font-mono);color:var(--ink-muted);background:var(--surface);border-radius:var(--r-xs);border:solid var(--line-strong);border-width:1px 1px 2px;align-items:center;gap:2px;padding:2.5px 6px;font-size:11px;line-height:1;display:inline-flex}.ui-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface) 0,var(--surface-sunken) 45%,var(--surface) 90%);width:var(--ui-skeleton-w,auto);height:var(--ui-skeleton-h,14px);background-size:240% 100%;animation:shimmer 1.3s ease-in-out infinite;display:block}.ui-skeleton--text{height:var(--ui-skeleton-h,13px)}.ui-skeleton--circle{border-radius:50%}.ui-skeleton-stack{flex-direction:column;gap:8px;display:flex}.ui-cost-pill{font-family:var(--font-ui);color:var(--ink-muted);background:var(--surface-sunken);border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.ui-cost-pill__amount{color:var(--ink);font-weight:600}.ui-cost-pill--loading{color:var(--ink-faint)}.ui-cost-pill--error{color:var(--danger);background:var(--danger-soft)}.ui-cost-pill__covered{color:var(--success)}.ui-cost-pill__beyond{color:var(--ink-muted)}.ui-cost-pill__remaining{color:var(--ink-subtle)}.ui-explainer-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ui-explainer-card__icon{border-radius:var(--r-md);background:var(--primary-soft);width:34px;height:34px;color:var(--primary);flex:none;place-items:center;display:grid}.ui-explainer-card__body{flex:1;min-width:0}.ui-explainer-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ui-explainer-card__title{font-family:var(--font-ui);color:var(--ink);margin:0 0 3px;font-size:13.5px;font-weight:600}.ui-explainer-card__copy{font-family:var(--font-ui);color:var(--ink-subtle);margin:0;font-size:12.5px;line-height:1.55}.ui-explainer-card__link{font-family:var(--font-ui);color:var(--primary);margin-top:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.ui-explainer-card__link:hover{text-decoration:underline}.ui-explainer-card__dismiss{width:20px;height:20px;color:var(--ink-faint);border-radius:var(--r-sm,4px);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.ui-explainer-card__dismiss:hover{background:var(--line-soft,#0000000f);color:var(--ink-subtle)}.surface-explainer-toggle{border:1px solid var(--line);background:var(--paper);width:20px;height:20px;color:var(--ink-faint);font-family:var(--font-ui);cursor:pointer;vertical-align:middle;border-radius:999px;place-items:center;margin-left:6px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.surface-explainer-toggle:hover{color:var(--ink-subtle);border-color:var(--ink-faint)}.lbp-plan-footnote{font-family:var(--font-ui);color:var(--ink-subtle);margin-top:12px;font-size:12px;line-height:1.5}.template-name-field-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.template-name-field{color:inherit;font:inherit;letter-spacing:inherit;border-radius:var(--r-sm);text-overflow:ellipsis;background:0 0;border:1px solid #0000;width:100%;min-width:0;margin:-2px -6px;padding:2px 6px;transition:border-color .12s,background .12s}.template-name-field--builder{font-family:var(--font-display);max-width:min(420px,100%);margin:2px 0 0;font-size:1.35rem;font-weight:460}.template-name-field--card{font:inherit;color:inherit;max-width:100%}.template-name-field:focus,.template-name-field:hover{border-color:var(--line-strong);background:var(--surface);outline:none}.template-name-field:disabled{opacity:.7;cursor:wait}.template-name-field-status{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--ink-subtle)}.template-name-field-status.is-ok{color:var(--success)}.template-name-field-status.is-error{color:var(--danger)}@media (prefers-reduced-motion:reduce){.btn-spinner,.ui-drawer,.ui-skeleton{animation:none!important}}*{box-sizing:border-box}body,html{min-height:100%;margin:0}a{color:var(--primary);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}input[type=checkbox],input[type=radio],input[type=range],progress,select{accent-color:var(--primary)}input[type=checkbox],input[type=radio]{cursor:pointer;flex:none;width:16px;height:16px;margin:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--primary-soft);color:var(--primary-press)}