@charset "UTF-8";:root,:root[data-theme=light]{--font-sans: Inter, Segoe UI, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, Cascadia Code, Segoe UI Mono, Menlo, Consolas, monospace;--font-size-base: 15px;--page-max-width: 1680px;--density: 1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--radius: 12px;--radius-sm: 10px;--control-height: 36px;--brand: #2563eb;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--surface-muted: #f1f4f7;--surface-raised: #ffffff;--surface-sunken: #edf1f5;--text: #101722;--muted: #667386;--border: #dce2e9;--border-subtle: rgba(16, 23, 34, .075);--border-strong: #c9d2dd;--brand-contrast: #ffffff;--focus: rgba(37, 99, 235, .25);--header-bg: rgba(247, 248, 250, .88);--shadow: 0 20px 50px rgba(16, 23, 34, .1);--shadow-sm: 0 1px 2px rgba(16, 23, 34, .05), 0 6px 18px rgba(16, 23, 34, .045);--shadow-md: 0 18px 50px rgba(16, 23, 34, .1);--bg-hover: rgb(20.1098039216%, 42.8039215686%, 92.4862745098%);--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);--pattern-image: none;--hero-image: none}body{background-image:radial-gradient(circle at 50% -12rem,color-mix(in srgb,var(--brand) 4%,transparent) 0%,transparent 42rem);background-size:100% 100%;background-attachment:fixed}:root[data-theme=dark]{--font-sans: Inter, Segoe UI, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, Cascadia Code, Segoe UI Mono, Menlo, Consolas, monospace;--font-size-base: 15px;--page-max-width: 1680px;--density: 1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--radius: 12px;--radius-sm: 10px;--control-height: 36px;--brand: #6ea8fe;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;color-scheme:dark;--bg: #080b10;--surface: #0e131b;--surface-muted: #121923;--surface-raised: #151d28;--surface-sunken: #06090d;--text: #f2f5f8;--muted: #8d9aaa;--border: #202b39;--border-subtle: rgba(255, 255, 255, .065);--border-strong: #324155;--brand-contrast: #06101f;--focus: rgba(110, 168, 254, .25);--header-bg: rgba(8, 11, 16, .86);--shadow: 0 20px 60px rgba(0, 0, 0, .48);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24), 0 6px 18px rgba(0, 0, 0, .12);--shadow-md: 0 18px 50px rgba(0, 0, 0, .3);--bg-hover: rgb(39.8901960784%, 60.8352941176%, 91.8784313725%);--accent: #6ea8fe;--accent-soft: rgba(110, 168, 254, .12);--pattern-image: none;--hero-image: none}:root[data-theme=dark] body{background-image:radial-gradient(circle at 50% -12rem,color-mix(in srgb,var(--brand) 6%,transparent) 0%,transparent 42rem);background-size:100% 100%;background-attachment:fixed}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--font-sans: Inter, Segoe UI, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, Cascadia Code, Segoe UI Mono, Menlo, Consolas, monospace;--font-size-base: 15px;--page-max-width: 1680px;--density: 1;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--radius: 12px;--radius-sm: 10px;--control-height: 36px;--brand: #6ea8fe;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;color-scheme:dark;--bg: #080b10;--surface: #0e131b;--surface-muted: #121923;--surface-raised: #151d28;--surface-sunken: #06090d;--text: #f2f5f8;--muted: #8d9aaa;--border: #202b39;--border-subtle: rgba(255, 255, 255, .065);--border-strong: #324155;--brand-contrast: #06101f;--focus: rgba(110, 168, 254, .25);--header-bg: rgba(8, 11, 16, .86);--shadow: 0 20px 60px rgba(0, 0, 0, .48);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24), 0 6px 18px rgba(0, 0, 0, .12);--shadow-md: 0 18px 50px rgba(0, 0, 0, .3);--bg-hover: rgb(39.8901960784%, 60.8352941176%, 91.8784313725%);--accent: #6ea8fe;--accent-soft: rgba(110, 168, 254, .12);--pattern-image: none;--hero-image: none}:root:not([data-theme=light]):not([data-theme=dark]) body{background-image:radial-gradient(circle at 50% -12rem,color-mix(in srgb,var(--brand) 6%,transparent) 0%,transparent 42rem);background-size:100% 100%;background-attachment:fixed}}:root[data-theme=probe]{--font-sans: Inter, Segoe UI, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, Cascadia Code, Segoe UI Mono, Menlo, Consolas, monospace;--font-size-base: 18px;--page-max-width: 1680px;--density: 1.15;--space-1: 6.9px;--space-2: 13.8px;--space-3: 20.7px;--space-4: 27.6px;--space-5: 34.5px;--space-6: 41.4px;--space-7: 55.2px;--space-8: 82.8px;--text-xs: 16.56px;--text-sm: 17.94px;--text-md: 20.7px;--text-lg: 23.46px;--text-xl: 27.6px;--radius: 32.2px;--radius-sm: 26px;--control-height: 62.1px;--brand: #ff00aa;--success: #00e5a8;--warning: #ffdd00;--danger: #ff3d00;color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--surface-muted: #f1f4f7;--surface-raised: #ffffff;--surface-sunken: #edf1f5;--text: #1a0033;--muted: #667386;--border: #dce2e9;--border-subtle: rgba(16, 23, 34, .075);--border-strong: #c9d2dd;--brand-contrast: #ffffff;--focus: rgba(255, 0, 170, .25);--header-bg: rgba(247, 248, 250, .88);--shadow: 0 20px 50px rgba(16, 23, 34, .1);--shadow-sm: 0 1px 2px rgba(16, 23, 34, .05), 0 6px 18px rgba(16, 23, 34, .045);--shadow-md: 0 18px 50px rgba(16, 23, 34, .1);--bg-hover: rgb(99.6156862745%, 6.6980392157%, 68.7803921569%);--accent: #ff00aa;--accent-soft: rgba(255, 0, 170, .1);--pattern-image: none;--hero-image: none}:root[data-theme=probe] body{background-image:radial-gradient(circle at 50% -12rem,color-mix(in srgb,var(--brand) 12%,transparent) 0%,transparent 42rem);background-size:100% 100%;background-attachment:fixed}.ui-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.45rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:var(--text-sm);line-height:1.2;font-weight:540;letter-spacing:-.01em;box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}.ui-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ui-btn:disabled{opacity:.6;cursor:default;transform:none}.ui-btn--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);font-weight:600;box-shadow:0 1px color-mix(in srgb,white 24%,transparent),0 8px 22px color-mix(in srgb,var(--brand) 16%,transparent)}.ui-btn--primary:hover:not(:disabled){background:var(--brand);opacity:.92;box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 22%,transparent)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--muted)}.ui-btn--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-muted);border-color:transparent}.ui-btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:transparent}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.ui-btn--small{font-size:.72rem;padding:.28rem .55rem;border-radius:7px}.ui-btn--tiny{padding:.2rem .5rem;font-size:.78rem}.ui-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:99px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.ui-badge--neutral{background:var(--surface-muted);color:var(--muted);border:1px solid var(--border)}.ui-badge--info{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}.ui-badge--success{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 20%,transparent)}.ui-badge--warning{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent)}.ui-badge--danger{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.ui-field{display:flex;flex-direction:column;gap:.3rem;width:100%;max-width:100%;box-sizing:border-box}.ui-field__header{display:flex;justify-content:space-between;align-items:center}.ui-field__label{font-size:.75rem;font-weight:550;color:var(--text)}.ui-field__hint{display:block;margin-top:.1rem;margin-bottom:.4rem;font-size:.65rem;color:var(--muted)}.ui-field__error{margin:.35rem 0 0;color:var(--danger);font-size:.9rem}.ui-validation{margin:.35rem 0 0;font-size:.8rem;display:flex;gap:.35rem;align-items:center;width:100%;max-width:100%;box-sizing:border-box}.ui-validation--ok{color:var(--success)}.ui-validation--error{color:var(--danger)}.ui-input{padding:.45rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;outline:none;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s}.ui-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.ui-hint{font-size:.85rem;color:var(--muted)}.ui-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4);overflow-y:auto}.ui-modal{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 20px 60px #00000026;width:100%;max-width:min(560px,100%);margin:auto;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;z-index:1}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.ui-modal__header h3{margin:0;font-size:1rem;font-weight:650;color:var(--text)}.ui-modal__body{padding:var(--space-5);overflow:auto;color:var(--text)}.ui-modal__desc{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-sm)}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.ui-table{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}.ui-table__table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:none}.ui-table__th{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.8rem;font-weight:600;background:var(--surface-muted);text-transform:none;letter-spacing:normal}.ui-table__td{padding:.6rem .65rem;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text);font-size:.88rem;background:transparent;transition:none}.ui-table__row{background:transparent}.ui-table__row--clickable{cursor:pointer}.ui-table__row--selected{background:var(--accent-soft)}.ui-table__row:hover .ui-table__td{background:color-mix(in srgb,var(--surface-muted) 40%,transparent)}.ui-table__row:last-child .ui-table__td{border-bottom:none}.ui-table__empty{padding:1rem;color:var(--muted)}.ui-pagination{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.ui-pagination__controls{display:flex;gap:.5rem;align-items:center}.ui-combo{width:100%;max-width:100%;box-sizing:border-box}.ui-combo__trigger{text-align:left;width:100%;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.38rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.84rem;outline:none;box-sizing:border-box;font-family:inherit}.ui-combo__trigger:disabled{cursor:default;opacity:.6}.ui-combo__trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}.ui-combo--ghost .ui-combo__trigger{padding:0;background:transparent;border:none;border-radius:0}.ui-combo__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-combo__label{font-weight:550}.ui-combo__secondary{color:var(--muted);margin-left:.4rem;font-size:.76rem}.ui-combo__placeholder{color:var(--muted)}.ui-combo__chevron{font-size:.72rem;color:var(--muted);flex-shrink:0}.ui-combo__backdrop{position:fixed;inset:0;z-index:1999}.ui-combo__menu{position:fixed;z-index:2000;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem;background:var(--bg);box-shadow:var(--shadow)}.ui-combo__filter{width:100%;margin-bottom:.4rem;padding:.28rem .45rem;font-size:.78rem}.ui-combo__list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem}.ui-combo__option{padding:.35rem .5rem;cursor:pointer;font-size:.82rem;border-radius:3px;background:transparent}.ui-combo__option:hover,.ui-combo__option[aria-selected=true]{background:var(--bg-hover)}.ui-combo__option-label{font-weight:550;color:var(--text)}.ui-combo__option-secondary{color:var(--muted);font-size:.74rem}.ui-combo__empty{padding:.45rem;color:var(--muted);font-size:.78rem;font-style:italic;text-align:center}.ui-model-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,7.5rem) minmax(0,8.5rem);gap:.5rem;width:100%;max-width:100%;box-sizing:border-box;align-items:end}.ui-model-selector__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ui-model-selector__label{font-size:.68rem;font-weight:550;color:var(--muted)}.ui-model-selector__resolved{grid-column:1/-1;font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-model-selector__resolved code{color:var(--text);font-size:.72rem}@media(max-width:640px){.ui-model-selector{grid-template-columns:minmax(0,1fr)}}.ui-orchestration-editor{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.ui-orchestration-editor__section{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ui-orchestration-editor__title{margin:0;font-size:.85rem;font-weight:600;color:var(--text)}.ui-orchestration-editor__hint{margin:0 0 .25rem;font-size:.72rem;color:var(--muted)}.ui-orchestration-editor__rules{display:flex;flex-direction:column;gap:.6rem}.ui-orchestration-editor__rule{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text remove" "selector selector";gap:.45rem;align-items:center;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ui-orchestration-editor__rule-text{grid-area:text}.ui-orchestration-editor__rule .ui-model-selector{grid-area:selector}.ui-orchestration-editor__rule-remove{grid-area:remove;justify-self:end}.ui-visual-stage{min-height:100vh;width:100%;max-width:100%;padding:var(--space-6);background:var(--bg);color:var(--text);font-family:var(--font-sans);box-sizing:border-box;overflow-x:hidden}@media(max-width:480px){.ui-visual-stage{padding:var(--space-3)}}.ui-visual-case{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.ui-visual-case--intrinsic{display:inline-block;width:auto}.ui-visual-case--overlay{min-height:240px}.ui-kanban-visual-card{display:flex;flex-direction:column;gap:4px}.ui-kanban-visual-card strong{font-size:.8125rem;font-weight:600}.ui-kanban-visual-card span{font-size:.6875rem;color:var(--muted)}.ui-visual-gallery{max-width:880px;margin:var(--space-5) auto;color:var(--text);font-family:var(--font-sans)}.ui-visual-gallery h1{margin:0}.ui-visual-gallery h2{margin:0 0 var(--space-3);font-size:1rem;text-transform:capitalize}.ui-visual-gallery__themes{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ui-visual-gallery__list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.ui-kanban-visual{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:100%;min-width:0;min-height:0;max-height:calc(100vh - 2 * var(--space-6));overflow:hidden;box-sizing:border-box}@media(max-width:768px){.ui-kanban-visual{max-height:calc(100vh - 2 * var(--space-3))}}.ui-kanban-visual .ui-kanban-fixture{flex:1 1 auto;min-height:0}.ui-kanban-visual .ui-demo-panel{flex:0 1 auto;max-height:42%;overflow:auto}.ui-kanban-fixture{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:0;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%}.ui-kanban-fixture--compact{overflow:hidden}.ui-kanban-fixture--compact .ui-kanban-fixture__col{min-width:0;flex:1 1 auto;width:100%}@media(max-width:768px){.ui-kanban-fixture{flex-direction:column;overflow:hidden}.ui-kanban-fixture .ui-kanban-fixture__col{min-width:0;width:100%;flex:1 1 auto}.ui-kanban-fixture .ui-kanban-fixture__col:not(:first-child){display:none}}.ui-kanban-fixture__col{flex:1 1 0;min-width:0;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;padding:0;box-sizing:border-box}.ui-kanban-fixture__header{margin:0;padding:.4rem .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-muted);color:var(--muted)}.ui-kanban-fixture__cards{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:var(--space-2)}.ui-kanban-fixture__card{margin:0;padding:.5rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.ui-stepper{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.ui-stepper__step{font-size:var(--text-xs);color:var(--muted);padding:.18rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;font-family:inherit;line-height:inherit}.ui-stepper__step.is-clickable{cursor:pointer}.ui-stepper__step.is-clickable:hover{border-color:var(--text)}.ui-stepper__step.is-active{color:var(--text);border-color:var(--text);background:var(--surface-muted);font-weight:500}.ui-stepper__step.is-completed{color:var(--text);background:color-mix(in srgb,var(--surface-muted) 65%,var(--surface));border-color:color-mix(in srgb,var(--border) 75%,var(--text))}.ui-stepper__step.is-upcoming{opacity:.45;background:transparent;border-style:dashed}.ui-stepper--compact{gap:0;flex-wrap:nowrap;border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.ui-stepper--compact .ui-stepper__step{border:none;border-radius:0;background:transparent;padding:.4rem .7rem;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-stepper--compact .ui-stepper__step.is-active{border-bottom-color:var(--brand)}.ui-demo-panel{width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px color-mix(in srgb,var(--text) 8%,transparent);display:grid;gap:var(--space-3);color:var(--text)}.ui-demo-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-demo-panel__header strong{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.ui-demo-panel__title{font-size:var(--text-md);font-weight:700}.ui-demo-panel__copy{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.ui-demo-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ui-demo-panel__hint{font-size:var(--text-xs);color:var(--muted)}.ui-demo-panel--collapsed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;font-family:inherit;text-align:left}.ui-demo-timeline{display:grid;gap:var(--space-2);width:100%;max-width:100%;box-sizing:border-box}.ui-demo-timeline__step{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.ui-demo-timeline__step.is-active,.ui-demo-timeline__step.is-done{color:var(--text)}.ui-demo-timeline__step.is-active{font-weight:650}.ui-demo-timeline__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--border);flex-shrink:0}.ui-demo-timeline__step.is-active .ui-demo-timeline__dot,.ui-demo-timeline__step.is-done .ui-demo-timeline__dot{background:var(--brand)}.agents-page__actions,.wizard-actions,.repo-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.wizard-actions{justify-content:flex-end;margin-top:var(--space-5)}.agents-page__notice{color:var(--success);font-size:var(--text-sm)}.agents-page__workspaces{display:grid;gap:var(--space-3)}.agents-page__workspace{display:flex;align-items:flex-start;gap:var(--space-3)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base, 15px);background-color:var(--bg);color:var(--text);letter-spacing:-.006em;line-height:1.5;overflow:hidden;position:relative;z-index:-2}::selection{color:var(--text);background:color-mix(in srgb,var(--brand) 28%,transparent)}:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 78%,white);outline-offset:2px}a{color:var(--brand);text-underline-offset:.18em}code,pre,kbd,samp{font-family:var(--font-mono)}@media(pointer:coarse){input,textarea,select{font-size:16px!important}}.page{width:100%;margin:0 auto;padding:clamp(1rem,2.2vw,2rem)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1,.page-header h2{margin:0;color:var(--text);font-size:clamp(1.45rem,2vw,2rem);font-weight:680;letter-spacing:-.035em}*{scrollbar-color:color-mix(in srgb,var(--muted) 38%,transparent) transparent;scrollbar-width:thin}.particles-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.star{position:absolute;color:var(--muted);opacity:0;animation:cross-fade 4s infinite ease-in-out;font-family:monospace;font-weight:100;font-size:14px;-webkit-user-select:none;user-select:none}.star:after{content:"+"}@keyframes cross-fade{0%{opacity:0;transform:scale(.8)}20%{opacity:.15;transform:scale(1)}80%{opacity:.15;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-shell{min-height:100vh;display:flex;background:var(--surface-sunken)}.app-main{height:calc(100vh - 40px);margin-top:8px;margin-right:8px;margin-left:244px;flex:1;container-type:inline-size;background:var(--bg);border-radius:12px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);position:relative;z-index:10;display:flex;flex-direction:column;overflow:hidden}.app-breadcrumb{flex-shrink:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--header-bg);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}.app-breadcrumb-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.notification-menu{position:relative}.notification-menu-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.notification-menu-count{position:absolute;top:-.25rem;right:-.2rem;min-width:1.1rem;height:1.1rem;padding:0 .24rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notification-menu-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:min(24rem,100vw - 2rem);max-height:min(70vh,36rem);overflow:auto;display:grid;gap:.5rem;padding:.75rem;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);z-index:50}.notification-menu-header,.notification-menu-item-title-row,.notification-hub-item-header,.task-question-banner-header,.task-question-banner-actions,.notification-hub-item-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-menu-link{color:var(--brand);text-decoration:none;font-size:.84rem}.notification-menu-empty{color:var(--muted);font-size:.92rem}.notification-menu-list,.notification-hub-list,.task-question-list{display:grid;gap:.65rem}.notification-menu-item,.notification-hub-item,.task-question-banner,.task-question-card{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted))}.notification-menu-item{display:grid;gap:.35rem;width:100%;padding:.75rem .8rem;text-align:left;color:inherit;text-decoration:none}.notification-menu-item-body,.notification-hub-item-body{color:var(--muted);white-space:pre-wrap}.notification-menu-item-time,.task-question-banner-meta,.task-question-choice small,.notification-hub-item-header span{color:var(--muted);font-size:.82rem}.notification-menu-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--brand);flex:0 0 auto}.notification-hub{display:grid;gap:.85rem;padding:1rem}.notification-hub-item{display:grid;gap:.6rem;padding:.95rem 1rem}.notification-hub-item.is-unread{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.notification-preferences{display:grid;gap:.65rem;margin-top:1rem;padding:1rem}.notification-preferences h3{margin:0}.notification-preferences-list{display:grid;gap:.5rem}.notification-preferences-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.notification-preferences-row code{flex:1 1 auto;color:var(--muted);font-size:.86rem}.notification-preferences-row label{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.task-question-banner{display:grid;gap:.85rem;margin-bottom:.85rem;padding:1rem;border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.task-question-banner.is-resolved{border-color:var(--border);background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface))}.task-question-banner-kicker{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.task-question-banner-meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem}.task-question-card{display:grid;gap:.7rem;padding:.85rem}.task-question-prompt{font-weight:600}.task-question-choice-list{display:grid;gap:.45rem}.task-question-choice{display:grid;grid-template-columns:auto 1fr;gap:.2rem .55rem;align-items:start;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.task-question-choice.is-selected{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.task-question-choice input{margin-top:.15rem}.task-question-choice>span{font-weight:500}.task-question-choice small{grid-column:2}.task-question-free-text{display:grid;gap:.35rem}.task-question-free-text textarea{min-height:5.75rem;resize:vertical}.task-question-continue-toggle{display:flex;align-items:flex-start;gap:.55rem;color:var(--muted)}.app-breadcrumb-stat{display:inline-flex;align-items:center;gap:.22rem;padding:.12rem .38rem;border-radius:999px;font-size:.62rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;border:1px solid var(--border);background:var(--surface-muted);color:var(--muted)}.app-breadcrumb-stat-credits{position:relative;overflow:hidden;min-width:178px;justify-content:space-between;gap:.35rem;padding:.2rem .45rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent)}.app-breadcrumb-stat-credits-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--accent) 20%,transparent);pointer-events:none}.app-breadcrumb-stat-credits-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.38rem;min-width:0}.app-breadcrumb-stat-credits-percent{opacity:.88;font-size:.58rem}.app-breadcrumb-stat-credits.is-info{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent)}.app-breadcrumb-stat-credits.is-info .app-breadcrumb-stat-credits-fill{background:color-mix(in srgb,var(--accent) 24%,transparent)}.app-breadcrumb-stat-credits.is-warning{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--border));color:var(--warning)}.app-breadcrumb-stat-credits.is-warning .app-breadcrumb-stat-credits-fill{background:color-mix(in srgb,var(--warning) 26%,transparent)}.app-breadcrumb-stat-credits.is-danger{background:color-mix(in srgb,var(--danger, #dc2626) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger, #dc2626) 30%,var(--border));color:var(--danger, #dc2626)}.app-breadcrumb-stat-credits.is-danger .app-breadcrumb-stat-credits-fill{background:color-mix(in srgb,var(--danger, #dc2626) 26%,transparent)}.app-breadcrumb-stat-edit-icon{position:relative;z-index:1;flex:0 0 auto;opacity:.68}.app-breadcrumb-stat.is-active-count{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 20%,transparent)}.segment-toggle{display:inline-flex;align-self:flex-start;border-radius:7px;border:1px solid var(--border);overflow:hidden;font-size:.72rem;background:var(--surface)}.segment-toggle button{padding:.28rem .7rem;border:none;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;font:inherit;line-height:1.2}.segment-toggle button:not(:last-child){border-right:1px solid var(--border)}.segment-toggle button.is-active{background:var(--surface-muted);color:var(--text);font-weight:600}.segment-toggle button:hover:not(.is-active){color:var(--text);background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.agents-page .agents-filter-toggle{margin-bottom:1rem}.app-breadcrumb-action-btn{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .65rem;border:none;border-radius:6px;background:var(--brand);color:var(--brand-contrast);font-size:12px;font-weight:510;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #00000014}button.app-breadcrumb-action-btn:hover:not(:disabled){opacity:.92;background:var(--brand);transform:translateY(-1px)}.app-breadcrumb .wizard-mode-toggle{display:inline-flex;border-radius:6px;border:1px solid var(--border);overflow:hidden;font-size:.72rem}.app-breadcrumb .wizard-mode-toggle button{padding:.24rem .55rem;border:none;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;font:inherit;line-height:1.2}.app-breadcrumb .wizard-mode-toggle button.is-active{background:var(--surface-muted);color:var(--text);font-weight:600}.app-breadcrumb-cancel-btn{height:28px;padding:0 .55rem;font-size:12px;line-height:1}.app-breadcrumb-track{display:flex;align-items:center;min-width:0;font-size:13px;font-weight:510;letter-spacing:-.01em;font-feature-settings:"cv01","ss03";font-variation-settings:"wght" 510}.app-breadcrumb-item{display:inline-flex;align-items:center;min-width:0}.app-breadcrumb-link{color:var(--muted);text-decoration:none;transition:color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-breadcrumb-link:hover{color:var(--text)}.app-breadcrumb-current{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-breadcrumb-detail{font-size:.84rem;font-weight:550;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(32rem,42vw)}.app-breadcrumb-sep{color:var(--muted);opacity:.55;margin:0 .35rem;-webkit-user-select:none;user-select:none}.app-main-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.nav-sidebar-section-label{flex-shrink:0;margin:.9rem 0 .15rem;padding:.55rem .65rem .25rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:.62rem;font-weight:600;color:color-mix(in srgb,var(--muted) 82%,transparent);text-transform:uppercase;letter-spacing:.11em;line-height:1.2;-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default}.nav-sidebar-scroll>.nav-sidebar-section-label:first-child{margin-top:.1rem;padding-top:.2rem;border-top:none}.nav-sub-link{margin-left:.35rem}.nav-sub-link.is-disabled{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:6px;font-size:13px;font-weight:510;line-height:1.5;letter-spacing:-.01em;font-feature-settings:"cv01","ss03";font-variation-settings:"wght" 510;color:var(--muted);opacity:.42;cursor:not-allowed;pointer-events:none;-webkit-user-select:none;user-select:none}.mobile-nav-link.is-disabled{display:flex;align-items:center;min-height:2.75rem;padding:.7rem .8rem;border-radius:12px;font-size:.95rem;font-weight:600;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);opacity:.42;cursor:not-allowed;pointer-events:none;-webkit-user-select:none;user-select:none}.mobile-nav-sub-link{margin-left:.75rem;width:calc(100% - .75rem)}.app-main-body>.kanban-page{flex:1;min-height:0}.app-main-body>.sprints-page{flex:1;min-height:0}.app-main-body>.brainstorm-page{flex:1;min-height:0;display:flex;flex-direction:column}.nav{display:flex;align-items:stretch;gap:.45rem;width:244px;height:100vh;padding:.8rem .6rem;background:var(--surface-sunken);border-right:none;position:fixed;inset:0 auto 0 0;z-index:100;flex-direction:column}.nav-brand-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.nav-brand-link{display:flex;align-items:center;width:fit-content;padding:.35rem .45rem;gap:.6rem;text-decoration:none}.nav-brand-logo{height:24px;width:auto;object-fit:contain}.nav-brand{font-weight:680;font-size:1.05rem;color:var(--text);flex-shrink:0;letter-spacing:-.025em;padding:0}.nav-theme-toggle{display:flex;align-items:center;flex-shrink:0}.nav a{display:flex;align-items:center;gap:.55rem;color:var(--muted);text-decoration:none;font-size:13px;font-weight:520;line-height:1.5;letter-spacing:-.012em;padding:.48rem .65rem;border:1px solid transparent;border-radius:7px;transition:color .15s,background .15s,border-color .15s;font-feature-settings:"cv01","ss03";font-variation-settings:"wght" 520}.nav a.active{color:var(--text);border-color:color-mix(in srgb,var(--brand) 18%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent)}.nav a:hover:not(.active){color:var(--text);border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.nav-link-icon,.demo-locked-icon{display:flex;opacity:.6;transition:opacity .15s;color:currentColor}.nav a.active .nav-link-icon{opacity:1;color:var(--brand)}.nav a:hover:not(.active) .nav-link-icon,.demo-locked-action.navlink:hover .demo-locked-icon{opacity:.9}.nav-mobile-toggle{display:none;width:2.35rem;height:2.35rem;padding:0;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--brand));background:transparent;color:var(--text)}.nav-mobile-toggle:hover,.nav-mobile-toggle.is-open{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 42%,var(--border))}.nav-mobile-toggle svg{width:18px;height:18px}.nav-desktop-workspace,.nav-desktop-links,.nav-desktop-tools{display:flex;width:100%}.nav-desktop-workspace{margin:.25rem 0 .45rem}.nav-desktop-links{display:flex;flex-direction:column;flex:1;min-height:0}.nav-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.15rem;padding-right:.2rem}.nav-sidebar-scroll::-webkit-scrollbar{width:4px}.nav-sidebar-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:4px}.nav-sidebar-bottom{display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.nav-sidebar-user-row{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-sidebar-user-tools{display:flex;align-items:center;gap:.35rem}.floating-ask-btn{position:fixed;bottom:2px;right:24px;background:color-mix(in srgb,var(--surface-muted) 50%,transparent);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--muted);display:flex;align-items:center;gap:.35rem;font-size:11.5px;font-weight:510;height:28px;padding:0 .65rem;border-radius:14px;font-feature-settings:"cv01","ss03";font-variation-settings:"wght" 510;transition:all .15s ease;z-index:1000;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.floating-ask-btn:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.nav-desktop-tools{display:flex;gap:.35rem}.app-sidebar .demo-locked-action.navlink{display:flex;width:100%}.app-sidebar .demo-locked-action.navlink .demo-locked-trigger{width:100%}.mobile-nav-backdrop,.mobile-nav-panel{display:none}.mobile-nav-section{display:grid;gap:.65rem}.mobile-nav-section-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mobile-nav-subsection-label{margin-top:.35rem;padding:.45rem .15rem .15rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:.62rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 82%,transparent);-webkit-user-select:none;user-select:none;pointer-events:none}.mobile-nav-link{display:flex;align-items:center;min-height:2.75rem;padding:.7rem .8rem;border-radius:12px;color:var(--text);text-decoration:none;font-size:.95rem;font-weight:600;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent)}.mobile-nav-link.active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 36%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.demo-locked-action.mobile-nav-link{width:100%;display:flex;padding:0;border:none;background:transparent}.demo-locked-action.mobile-nav-link .demo-locked-trigger{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:2.75rem;padding:.7rem .8rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);font-size:.95rem;font-weight:600;color:var(--text)}.demo-locked-action.mobile-nav-link .demo-locked-tooltip{top:calc(100% + .55rem);left:0;right:auto;width:min(20rem,100vw - 2rem);transform:translateY(-4px)}.demo-locked-action.mobile-nav-link .demo-locked-tooltip:before{top:-.65rem;bottom:auto;left:0;right:0;width:auto;height:.65rem}.demo-locked-action.mobile-nav-link:hover .demo-locked-tooltip,.demo-locked-action.mobile-nav-link:focus-within .demo-locked-tooltip{transform:translateY(0)}.mobile-nav-tools{display:flex;align-items:center;gap:.75rem}.mobile-nav-demo-badge,.mobile-nav-credits{width:fit-content}@media(max-width:1000px){body{overflow:auto}.app-shell{display:block}.app-main{margin-left:0;margin-top:0;margin-right:0;height:auto;min-height:calc(100vh - 55px);border-radius:0;border:none}.app-main-body{overflow-y:visible}.nav{width:auto;height:auto;padding:.5rem .75rem;gap:.65rem;align-items:center;flex-direction:row;border-right:none;border-bottom:1px solid var(--border);position:sticky;inset:0 auto auto}.nav-mobile-toggle{display:inline-flex;flex-shrink:0}.nav-brand,.nav-theme-toggle{display:none}.nav-brand-link{display:flex;align-items:center}.nav-brand-logo{height:22px}.nav-sidebar-bottom,.nav-sidebar-user-row{display:contents}.nav-sidebar-user-tools{display:none}.app-sidebar .user-menu{width:auto;margin-top:0}.app-sidebar .user-menu-trigger{justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;border-color:color-mix(in srgb,var(--border) 78%,var(--brand))}.app-sidebar .user-menu-dropdown{top:calc(100% + .55rem);bottom:auto;left:auto;right:0}.nav-demo-badge,.nav-desktop-workspace,.nav-desktop-links,.nav-desktop-credits,.nav-desktop-tools,.nav-credits-group,.nav-credits{display:none}.mobile-nav-demo-badge,.mobile-nav-credits{display:inline-flex}.user-menu-dropdown{right:-.25rem;width:min(18rem,100vw - 1rem)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:#0206175c;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:140}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-nav-panel{display:grid;gap:1rem;position:fixed;top:3.5rem;left:.75rem;right:.75rem;max-height:calc(100vh - 4.25rem);overflow-y:auto;padding:1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--brand));background:color-mix(in srgb,var(--surface) 94%,rgba(14,20,29,.16));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px #00000038;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease;z-index:150}.mobile-nav-panel.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav-panel .workspace-switcher{width:100%}.mobile-nav-panel .workspace-switcher-trigger{width:100%;justify-content:flex-start;padding:.65rem .8rem;font-size:.9rem}.mobile-nav-panel .workspace-switcher-label{max-width:none;flex:1}}@media(min-width:1001px)and (max-width:1024px){.landing-header-nav{display:flex}.landing-mobile-toggle{display:none}.landing-mobile-menu{display:none!important}.landing-signin-link{display:inline}.feature-menu-panel{display:block}.feature-docs-overview-layout,.feature-docs-detail-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);display:grid}.feature-docs-group-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-docs-tree-sticky{position:sticky;top:96px}.feature-docs-tree-shell{margin-bottom:0}.feature-docs-tree-shell.is-desktop-nav{display:block}.feature-docs-sidebar-stack{display:grid}.feature-docs-mobile-nav-shell{display:none}}.demo-locked-action{position:relative;display:inline-flex;align-items:center}.demo-locked-action.navlink,.demo-locked-action .demo-locked-trigger{color:var(--muted);font-size:.88rem;font-weight:550}.demo-locked-action .demo-locked-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:6px;cursor:not-allowed;-webkit-user-select:none;user-select:none;font-feature-settings:"cv01","ss03";font-variation-settings:"wght" 510}.demo-locked-action:hover .demo-locked-trigger,.demo-locked-action:focus-within .demo-locked-trigger{color:var(--text);background:var(--surface-muted)}.demo-locked-tooltip{position:absolute;top:50%;left:calc(100% + .7rem);right:auto;width:min(20rem,70vw);display:grid;gap:.5rem;padding:.75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));background:color-mix(in srgb,var(--surface) 94%,rgba(14,20,29,.12));box-shadow:0 18px 40px #0000002e;color:var(--text);opacity:0;pointer-events:none;transform:translate(-6px,-50%);transition:opacity .16s ease,transform .16s ease;z-index:260}.demo-locked-tooltip:before{content:"";position:absolute;top:0;bottom:0;left:-.7rem;width:.7rem}.demo-locked-action:hover .demo-locked-tooltip,.demo-locked-action:focus-within .demo-locked-tooltip{opacity:1;pointer-events:auto;transform:translateY(-50%)}.demo-locked-tooltip strong{font-size:.85rem}.demo-locked-tooltip span{font-size:.8rem;line-height:1.45;color:var(--muted)}.demo-locked-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand);text-decoration:none;font-size:.8rem;font-weight:650}.demo-locked-cta:hover{background:color-mix(in srgb,var(--brand) 22%,var(--surface))}.nav-spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-credits-group{display:inline-flex;align-items:center;gap:.45rem}.nav-credits{font-size:.78rem;color:var(--brand);padding:.28rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));white-space:nowrap}.app-sidebar .nav-credits{width:fit-content;margin-left:.45rem}.user-menu{position:relative;display:inline-flex;align-items:center}.user-menu-trigger{padding:0;width:2.35rem;height:2.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid color-mix(in srgb,var(--border) 78%,var(--brand))}.user-menu-trigger:hover:not(:disabled),.user-menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 42%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.user-menu-avatar{width:1.9rem;height:1.9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 80%,white),color-mix(in srgb,var(--brand) 54%,black));color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-menu-avatar-large{width:2.6rem;height:2.6rem;font-size:.9rem;flex-shrink:0}.user-menu-dropdown{position:absolute;top:calc(100% + .55rem);right:0;width:min(20rem,100vw - 1.25rem);padding:.6rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 82%,var(--brand));background:color-mix(in srgb,var(--surface) 92%,rgba(14,20,29,.12));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px #0003;z-index:250}.user-menu-summary{display:flex;align-items:center;gap:.75rem;padding:.2rem}.user-menu-meta{min-width:0;display:grid;gap:.18rem}.user-menu-name{font-size:.94rem;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-credits{width:fit-content;margin-top:.2rem;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);font-size:.72rem;font-weight:600}.user-menu-divider{height:1px;background:color-mix(in srgb,var(--border) 78%,transparent);margin:.6rem 0}.user-menu-section{display:grid;gap:.4rem}.user-menu-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.4rem;padding:.6rem .75rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);font-size:.85rem;text-decoration:none;text-align:left}.user-menu-link:hover,.user-menu-link:focus-visible{background:var(--surface-muted);border-color:color-mix(in srgb,var(--brand) 22%,var(--border));outline:none}.user-menu-actions{display:grid;grid-template-columns:1fr}.user-menu-action{width:100%;justify-content:center}.user-menu-signout{color:color-mix(in srgb,var(--danger, #b91c1c) 82%,var(--text))}.app-sidebar .user-menu{margin-top:0;width:auto}.app-sidebar .user-menu-trigger{justify-content:center;width:2.1rem;height:2.1rem;padding:0;border-radius:999px;border-color:transparent}.app-sidebar .user-menu-trigger:hover{background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.app-sidebar .user-menu-dropdown{top:auto;bottom:calc(100% + .55rem);left:0;right:auto}.workspace-switcher{position:relative}.app-sidebar .workspace-switcher{width:100%}.workspace-switcher-trigger{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:var(--shadow-sm)}.app-sidebar .workspace-switcher-trigger{width:100%;min-height:2.25rem;justify-content:flex-start;border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface) 68%,transparent);padding:.35rem .5rem}.app-sidebar .workspace-switcher-trigger:hover{background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.workspace-switcher-avatar{width:20px;height:20px;border-radius:4px;background:color-mix(in srgb,var(--brand) 85%,black);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:.05em;flex-shrink:0}.app-sidebar .workspace-switcher-label{flex:1;max-width:none;font-weight:590;font-size:.88rem}.workspace-switcher-trigger:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--surface-muted)}.workspace-switcher-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0}.workspace-switcher-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-chevron{font-size:.6rem;color:var(--muted);opacity:.6}.workspace-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:color-mix(in srgb,var(--surface) 92%,rgba(14,20,29,.12));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--border) 82%,var(--brand));border-radius:var(--radius);box-shadow:0 20px 60px #0003;z-index:200;overflow:hidden;padding:.4rem 0}.workspace-switcher-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.5rem .9rem;background:none;border:none;color:var(--text);font-size:.88rem;cursor:pointer;transition:background .1s}.workspace-switcher-item:hover{background:var(--surface-muted)}.workspace-switcher-item.active{color:var(--brand)}.workspace-switcher-check{width:14px;font-size:.75rem;flex-shrink:0}.workspace-switcher-provider{margin-left:auto;font-size:.72rem;color:var(--muted);background:var(--surface-muted);border-radius:4px;padding:1px 6px;text-transform:uppercase;letter-spacing:.04em}.workspace-switcher-divider{height:1px;background:var(--border);margin:.35rem 0}.workspace-switcher-action{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.45rem .9rem;background:none;border:none;color:var(--text);font-size:.85rem;cursor:pointer;transition:background .1s}.workspace-switcher-action:hover{background:var(--surface-muted)}.workspace-switcher-action.muted{color:var(--muted)}.workspace-switcher-action.text-danger{color:var(--danger)}.workspace-switcher-create-form{padding:.75rem .9rem;display:flex;flex-direction:column}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.inline-form input,.inline-form textarea{flex:1;min-width:160px;padding:.5rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 3%,transparent);transition:border-color .15s,box-shadow .15s}.inline-form input:focus,.inline-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--muted);margin-bottom:.65rem;font-weight:500}label input,label select,label textarea{padding:.5rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 3%,transparent);transition:border-color .15s,box-shadow .15s}label input:focus,label select:focus,label textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}button{cursor:pointer;padding:.45rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.84rem;font-family:inherit;font-weight:540;letter-spacing:-.01em;box-shadow:0 1px color-mix(in srgb,var(--text) 4%,transparent);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted);transform:translateY(-1px);box-shadow:var(--shadow-sm)}button:disabled{opacity:.6;cursor:default;transform:none}button.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);font-weight:640;box-shadow:0 1px color-mix(in srgb,white 24%,transparent),0 8px 22px color-mix(in srgb,var(--brand) 16%,transparent)}button.btn-primary:hover:not(:disabled){background:var(--brand);border-color:var(--brand);opacity:.94;box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 22%,transparent)}button.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}button.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-muted);border-color:transparent}button.btn-small{font-size:.72rem;padding:.28rem .55rem;border-radius:7px}button.danger{color:var(--danger);border-color:#b91c1c66;background:transparent}button.danger:hover:not(:disabled){background:#b91c1c14;border-color:#b91c1c8c}.wizard-steps{display:flex;gap:.45rem;margin-bottom:1.25rem;flex-wrap:wrap}.wizard-step{font-size:.76rem;color:var(--muted);padding:.18rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;transition:opacity .15s ease,border-color .15s ease,background .15s ease,color .15s ease}button.wizard-step{font:inherit;line-height:inherit}.wizard-step.clickable{cursor:pointer}.wizard-step.clickable:hover{opacity:1;border-color:var(--text)}.wizard-step.clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 35%,transparent);outline-offset:2px}.wizard-step.active{color:var(--text);border-color:var(--text);background:var(--surface-muted);opacity:1;font-weight:500}.wizard-step.completed{opacity:.9;color:var(--text);background:color-mix(in srgb,var(--surface-muted) 65%,var(--surface));border-color:color-mix(in srgb,var(--border) 75%,var(--text))}.wizard-step.upcoming{opacity:.45;color:var(--muted);background:transparent;border-style:dashed}.wizard-panel{width:100%;max-width:none;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-sm)}.app-main-body .wizard-panel,.workspace-wizard-page .wizard-panel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:0;gap:.75rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wizard-panel{background:color-mix(in srgb,var(--surface) 88%,transparent)}:root:not([data-theme=light]) .app-main-body .wizard-panel,:root:not([data-theme=light]) .workspace-wizard-page .wizard-panel{background:transparent}}.wizard-panel h3{margin:0;font-size:.98rem}.wizard-panel-lead{margin:0;color:var(--muted);font-size:.9rem}.wizard-steps-compact{gap:0;flex-wrap:nowrap;border-bottom:1px solid var(--border);margin-bottom:1rem}.wizard-steps-compact .wizard-step{border:none;border-radius:0;background:transparent;padding:.4rem .7rem;font-size:.72rem;border-bottom:2px solid transparent;margin-bottom:-1px}.wizard-steps-compact .wizard-step.active{color:var(--text);border-bottom-color:var(--brand);background:transparent}.wizard-steps-compact .wizard-step.completed{background:transparent;opacity:.85}.wizard-steps-compact .wizard-step.upcoming{opacity:.45}.wizard-steps-compact .wizard-step.clickable:hover{border-bottom-color:color-mix(in srgb,var(--brand) 45%,transparent);border-color:transparent}.workspace-setup-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.workspace-setup-shell-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.workspace-setup-shell-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;font-size:.92rem;color:var(--text);text-decoration:none}.workspace-setup-shell-brand:hover{opacity:.85}.workspace-setup-shell-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.workspace-setup-shell-main .workspace-wizard-page.page{flex:1;max-width:980px;width:100%;margin:0 auto;padding:1.25rem 1.5rem 2rem}.workspace-wizard-page.page{padding:1rem 1.25rem;animation:none}.workspace-wizard-page .page-header{margin-bottom:.75rem;align-items:center}.workspace-wizard-page .page-header h2{font-size:1rem;font-weight:650}.workspace-wizard-page .wizard-mode-toggle{display:inline-flex;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden;font-size:.75rem}.workspace-wizard-page .wizard-mode-toggle button{padding:.25rem .55rem;border:none;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;font:inherit}.workspace-wizard-page .wizard-mode-toggle button.is-active{background:var(--surface-muted);color:var(--text);font-weight:600}.workspace-wizard-page .wizard-panel{gap:0}.workspace-wizard-page .wizard-panel h3{font-size:.88rem;font-weight:600;margin:.65rem 0 .65rem .65rem}.workspace-wizard-page .wizard-panel>p,.workspace-wizard-page .wizard-panel-lead{font-size:.75rem;margin:0 0 .85rem .65rem}.workspace-wizard-page .wizard-choice-grid{margin-top:0!important;gap:.75rem!important}.workspace-wizard-page .wizard-choice-card,.workspace-wizard-page .provider-browser-shell{border-radius:var(--radius-sm)!important;box-shadow:none!important}.workspace-wizard-page .wizard-choice-card{padding:1rem 1.1rem!important}.workspace-wizard-page .wizard-choice-card h4{font-size:1rem!important}.workspace-wizard-page .workspace-substep-panel{transition:none}.workspace-wizard-page .workspace-substep-panel.is-hidden{display:none}.workspace-wizard-page .workspace-substep-panel.is-visible{max-height:none;animation:none}.workspace-wizard-page .provider-browser-shell{animation:none!important}.empty-table-state{border:1px dashed var(--border);border-radius:var(--radius);min-height:170px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 80%,transparent)}.repo-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.repo-table{width:100%;border-collapse:collapse}.repo-table th,.repo-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.repo-table th{font-size:.74rem;color:var(--muted);font-weight:600;background:var(--surface-muted)}.repo-table tbody tr:last-child td{border-bottom:none}.repo-table td:last-child,.repo-table th:last-child{text-align:right}.repo-inline-panel{display:flex;flex-direction:column;gap:.9rem;padding:.2rem 0}.repo-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.repo-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);transition:box-shadow .2s ease,border-color .2s ease}.repo-card:hover{box-shadow:0 8px 24px #0000000a;border-color:color-mix(in srgb,var(--border) 60%,var(--brand))}.repo-card-header{display:flex;align-items:flex-start;gap:.75rem}.repo-card-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-muted);display:grid;place-items:center;flex-shrink:0}.repo-card-title{display:flex;flex-direction:column;min-width:0;flex:1}.repo-card-title strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-card-id{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-card-desc{font-size:.85rem;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repo-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.repo-card-badge{font-size:.75rem;font-weight:600;color:var(--muted);background:var(--surface-muted);padding:.2rem .5rem;border-radius:999px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.summary-card-header{padding:.75rem 1rem;background:var(--surface-muted);border-bottom:1px solid var(--border);font-weight:600;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.summary-card-body{padding:1rem;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem}.code-editor-wrap{border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 40%,var(--surface));padding:.5rem}.code-input{font-family:var(--font-mono);font-size:.85rem;line-height:1.5;background:transparent!important;border:none!important;box-shadow:none!important;padding:.5rem!important;resize:vertical}.code-input:focus{outline:none}.source-detect-panel{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem;padding:1rem;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface))}.source-detect-result{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.source-detect-result.ok{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.source-detect-result.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.source-detect-result.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.source-detect-result.info{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.source-detect-provider{display:inline-flex;align-items:center;gap:.75rem}.source-company-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 65%,var(--surface));font-size:.82rem;color:var(--muted)}.source-company-chip img{width:18px;height:18px;border-radius:50%;object-fit:cover;background:var(--surface)}.provider-browser-shell{border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,var(--brand));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 75%,var(--surface)) 0%,var(--surface) 100%);box-shadow:0 18px 50px #0f172a14}::view-transition-group(provider-browser){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(provider-browser){animation:fade-out .2s ease-out both}::view-transition-new(provider-browser){animation:fade-in .4s .1s ease-out both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.provider-browser-toolbar{display:flex;align-items:center;gap:.45rem;padding:.75rem .9rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 75%,var(--surface))}.provider-browser-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.provider-browser-dot.red{background:#fb7185}.provider-browser-dot.yellow{background:#fbbf24}.provider-browser-dot.green{background:#4ade80}.provider-browser-address{margin-left:.35rem;flex:1;min-width:0;border-radius:999px;border:1px solid var(--border);background:var(--surface);padding:.45rem .8rem;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-browser-page{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow:hidden}.workspace-substep-stack{display:flex;flex-direction:column;gap:0}.workspace-substep-panel{overflow:hidden;transform-origin:top center;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),max-height .52s cubic-bezier(.22,1,.36,1)}.workspace-substep-panel.is-visible{opacity:1;transform:translateY(0) scale(1);max-height:2400px;pointer-events:auto}.workspace-substep-panel.is-hidden{opacity:0;max-height:0;pointer-events:none}.workspace-substep-panel.is-choice.is-hidden{transform:translateY(-28px) scale(.97)}.workspace-substep-panel.is-tasks.is-hidden{transform:translateY(28px) scale(.985)}.workspace-substep-panel.is-tasks.is-visible .provider-browser-shell{animation:provider-shell-expand .5s cubic-bezier(.22,1,.36,1)}.provider-browser-stage{overflow:hidden;transform-origin:top center;transition:opacity .34s ease,transform .38s cubic-bezier(.22,1,.36,1),max-height .42s cubic-bezier(.22,1,.36,1),margin .34s ease}.provider-browser-stage.is-visible{opacity:1;transform:translateY(0) scale(1);max-height:2200px;pointer-events:auto}.provider-browser-stage.is-hidden{opacity:0;max-height:0;margin:0;pointer-events:none}.provider-browser-stage.auth.is-hidden{transform:translateY(-18px) scale(.985)}.provider-browser-stage.connected.is-hidden{transform:translateY(20px) scale(.99)}.provider-browser-stage.connected.is-visible .provider-auth-card,.provider-browser-stage.connected.is-visible .provider-config-section,.provider-browser-stage.connected.is-visible .field{animation:provider-stage-rise .42s cubic-bezier(.22,1,.36,1)}@keyframes provider-shell-expand{0%{transform:scale(.975);box-shadow:0 12px 34px #0f172a0f}to{transform:scale(1);box-shadow:0 18px 50px #0f172a14}}@keyframes provider-stage-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workspace-substep-panel,.provider-browser-stage{transition:none}.workspace-substep-panel.is-tasks.is-visible .provider-browser-shell,.provider-browser-stage.connected.is-visible .provider-auth-card,.provider-browser-stage.connected.is-visible .provider-config-section,.provider-browser-stage.connected.is-visible .field{animation:none}}.provider-browser-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.provider-brand-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface));font-weight:600}.provider-auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;position:relative}@media(min-width:640px){.provider-auth-grid.has-or-divider:after{content:"OR";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.75rem;font-weight:600;border-radius:50%;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px #0000000a}}.provider-auth-card{display:flex;flex-direction:column;gap:.85rem;height:100%;padding:1rem;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.provider-auth-card.primary{border-color:color-mix(in srgb,var(--brand) 24%,var(--border));box-shadow:0 10px 30px #3b82f614}.provider-auth-card h4{margin:0;font-size:.95rem}.provider-auth-card p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.provider-auth-intro{min-height:2.6rem}.provider-auth-body{display:flex;flex:1;flex-direction:column;gap:.85rem}.provider-auth-field-stack{display:flex;flex-direction:column;gap:.75rem}.provider-auth-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.provider-login-placeholder{display:flex;flex-direction:column;gap:.65rem;padding:.9rem;border-radius:14px;border:1px dashed var(--border);background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface))}.provider-login-line{height:38px;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 85%,var(--surface)),color-mix(in srgb,var(--surface) 60%,white),color-mix(in srgb,var(--surface-muted) 85%,var(--surface)))}.provider-login-button{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:10px;font-size:.84rem;font-weight:600}.provider-login-button.muted{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.provider-config-section{border-top:1px solid var(--border);padding-top:.85rem;display:flex;flex-direction:column;gap:.85rem}.panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.panel:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.panel h3{margin:0 0 1rem;font-size:1.05rem;font-weight:660;letter-spacing:-.02em}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:99px;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.045em}.badge.neutral{background:var(--surface-muted);color:var(--muted);border:1px solid var(--border)}.badge.info{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}.badge.success{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 20%,transparent)}.badge.warning{background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 20%,transparent)}.badge.danger{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent)}.alert{padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);box-shadow:0 6px 18px #0f172a0a}.alert.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.alert.success{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.camflows-page{display:grid;gap:1.25rem}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:2px;background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-marker{width:24px;height:24px;border-radius:50%;background:var(--surface);border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:1;font-size:.7rem;color:var(--muted)}.timeline-content{flex:1;min-width:0}.timeline-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.25rem}.timeline-time{font-size:.75rem;color:var(--muted)}.timeline-body{background:var(--surface-muted);border-radius:var(--radius-sm);padding:.75rem;font-size:.85rem;border:1px solid var(--border)}.modal-overlay{position:fixed;inset:0;background:#0000007a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto}.modal-overlay.modal-overlay-priority{z-index:1210}.modal-overlay.modal-overlay-nested{z-index:1300}.modal-overlay.modal-overlay-topmost{z-index:10110}.modal{background:var(--surface-raised);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-md);width:100%;max-width:560px;margin:auto;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;z-index:1}.modal-wide{max-width:980px}.modal-subagent-stream{width:min(78vw,1400px);max-width:min(78vw,1400px)}.subagent-card-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;animation:spin .9s linear infinite;flex:0 0 auto}.subagent-card-status{display:inline-flex;align-items:center;min-height:1.2rem;padding:.08rem .45rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border)}.subagent-card-status.running{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 28%,var(--border));color:var(--brand)}.subagent-card-status.completed{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:var(--success)}.subagent-card-status.completed.danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}.subagent-card-live-preview{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));border-radius:10px;padding:.55rem .65rem}.subagent-card-live-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.subagent-card-live-preview-body{display:flex;align-items:flex-start;gap:.45rem;min-width:0;font-size:.8rem;line-height:1.4}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h3{margin:0;font-size:1rem;font-weight:650}.modal-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;flex:1;min-height:0}.modal-desc{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.demo-provisioning-modal{max-width:620px}.demo-progress-shell{display:grid;gap:.65rem}.demo-progress-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 68%,transparent)}.demo-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 88%,white),var(--brand));transition:width .3s ease}.demo-progress-meta{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.demo-progress-meta strong{color:var(--brand);font-size:.95rem}.demo-progress-meta span{color:var(--text);font-size:.88rem}.demo-step-list{display:grid;gap:.55rem}.demo-step-item{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.85rem}.demo-step-item.is-active{color:var(--text);font-weight:600}.demo-step-item.is-done{color:var(--brand)}.demo-step-dot{width:.7rem;height:.7rem;flex:0 0 .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--brand) 30%);background:color-mix(in srgb,var(--surface-muted) 88%,transparent)}.demo-step-item.is-active .demo-step-dot,.demo-step-item.is-done .demo-step-dot{border-color:color-mix(in srgb,var(--brand) 60%,var(--border));background:var(--brand)}.demo-provisioning-error{padding:.8rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:.85rem}.cmd-mode-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.cmd-mode-tabs button{padding:.25rem .5rem;font-size:.75rem}.cmd-mode-tab-content{display:inline-flex;align-items:center;gap:.25rem}.cmd-mode-tab-icon{flex:0 0 auto;display:flex}.cmd-mode-tab-icon svg{width:14px;height:14px}.cmd-box{position:relative;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .5rem}.cmd-pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.68rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.agent-config-card{display:grid;gap:.65rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent}.agent-config-card[open]{padding:.65rem;border:1px solid var(--border);background:var(--surface-muted)}.agent-config-card-header{display:grid;gap:.25rem}.agent-config-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;cursor:pointer;list-style:none}.agent-config-summary::-webkit-details-marker{display:none}.agent-config-summary-title{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem}.agent-config-summary-title .field-label{margin:0;font-size:.75rem}.agent-config-chevron{color:var(--muted);font-size:.72rem;opacity:.7;line-height:1;transition:transform .16s ease}.agent-config-summary-hint{display:none;margin:0;font-size:.7rem}.agent-config-card[open] .agent-config-chevron{transform:rotate(90deg)}.agent-config-card[open] .agent-config-summary-hint{display:block;flex-basis:100%}.agent-config-summary::marker{color:var(--muted)}.agent-config-toggle{display:grid;gap:.2rem}.agent-config-toggle-control{display:flex;gap:.7rem;align-items:center}.agent-config-toggle input{margin:0}.agent-config-toggle-control .field-label{margin:0;font-size:.75rem}.agent-config-toggle-hint{margin:0;font-size:.65rem;padding-left:1.8rem}.agent-config-fields{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.agent-runtime-warning{margin:0;padding:.75rem .85rem;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-sm);background:#f59e0b14;color:var(--warning, #b45309);font-size:.84rem}.edit-inline{padding:.3rem .55rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.84rem;outline:none;width:100%;min-width:120px}.edit-inline:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--focus)}.field{display:flex;flex-direction:column;gap:.3rem}.field-label{font-size:.75rem;font-weight:550;color:var(--text)}.field-hint{font-size:.65rem;color:var(--muted);margin-top:-.15rem}.input{padding:.45rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;outline:none;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}textarea.input{resize:vertical;min-height:3.4rem}select.input{cursor:pointer}.error{color:var(--danger);font-size:.9rem}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted)}hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}:root[data-theme=dark] .streaming-indicator{background:#141419d9;border-color:#ffffff1a}:root[data-theme=dark] .wizard-panel{background:color-mix(in srgb,var(--surface) 88%,transparent)}:root[data-theme=dark] .app-main-body .wizard-panel,:root[data-theme=dark] .workspace-wizard-page .wizard-panel{background:transparent}.toggle-switch{position:relative;width:36px;height:20px;border-radius:99px;background-color:var(--surface-muted);border:1px solid var(--border);cursor:pointer;transition:background-color .2s,border-color .2s;padding:2px;display:flex;align-items:center;flex-shrink:0;box-sizing:border-box}.toggle-switch:hover{border-color:var(--muted)}.toggle-switch[aria-checked=true]{background-color:var(--brand);border-color:var(--brand)}.toggle-switch[aria-disabled=true]{opacity:.5;cursor:not-allowed}.toggle-switch-thumb{width:14px;height:14px;background-color:var(--surface);border-radius:50%;transition:transform .2s,background-color .2s;box-shadow:0 1px 2px #0000001a}.toggle-switch[aria-checked=true] .toggle-switch-thumb{transform:translate(16px);background-color:var(--brand-contrast)}.theme-switch{position:relative;width:44px;height:24px;border-radius:99px;background-color:var(--surface-muted);border:1px solid var(--border);cursor:pointer;transition:background-color .2s,border-color .2s;padding:2px;display:flex;align-items:center;flex-shrink:0}.theme-switch:hover{border-color:var(--muted)}.theme-switch-thumb{width:18px;height:18px;background-color:var(--surface);border-radius:50%;transition:transform .2s,background-color .2s,color .2s;display:flex;align-items:center;justify-content:center;color:var(--muted);box-shadow:0 1px 2px #0000001a}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(20px);background-color:var(--surface);color:var(--text)}.theme-switch-icon{width:12px;height:12px}:root:not([data-theme=probe])[data-theme-variant]{--surface-raised: color-mix(in srgb, var(--surface) 95%, var(--text));--surface-sunken: color-mix(in srgb, var(--bg) 88%, black);--border-subtle: color-mix(in srgb, var(--border) 64%, transparent);--border-strong: color-mix(in srgb, var(--border) 72%, var(--text));--shadow-sm: 0 1px 2px color-mix(in srgb, var(--text) 5%, transparent), 0 6px 18px color-mix(in srgb, var(--text) 4%, transparent);--shadow-md: 0 18px 50px color-mix(in srgb, var(--text) 10%, transparent)}:root:not([data-theme=probe])[data-theme-variant=graphite]{--bg: #fafafa;--surface: #ffffff;--surface-muted: #f4f4f5;--text: #18181b;--muted: #71717a;--border: #e4e4e7;--brand: #18181b;--brand-contrast: #ffffff;--accent: #18181b;--accent-soft: rgba(24, 24, 27, .08);--focus: rgba(24, 24, 27, .25);--header-bg: rgba(250, 250, 250, .85);--bg-hover: #ededee;--radius: 8px;--radius-sm: 6px}:root[data-theme=dark]:not([data-theme=probe])[data-theme-variant=graphite]{--bg: #09090b;--surface: #101013;--surface-muted: #18181b;--text: #fafafa;--muted: #a1a1aa;--border: #232327;--brand: #fafafa;--brand-contrast: #09090b;--accent: #fafafa;--accent-soft: rgba(250, 250, 250, .12);--focus: rgba(250, 250, 250, .25);--header-bg: rgba(9, 9, 11, .85);--bg-hover: #1b1b1f}:root:not([data-theme=probe])[data-theme-variant=ocean]{--bg: #f3f8fa;--surface: #ffffff;--surface-muted: #e4f0f4;--text: #0b1e26;--muted: #4d6d78;--border: #d2e2e8;--brand: #0891b2;--brand-contrast: #ffffff;--accent: #0891b2;--accent-soft: rgba(8, 145, 178, .12);--focus: rgba(8, 145, 178, .25);--header-bg: rgba(243, 248, 250, .85);--bg-hover: #e0eef3}:root[data-theme=dark]:not([data-theme=probe])[data-theme-variant=ocean]{--bg: #05161b;--surface: #08222a;--surface-muted: #0c2e38;--text: #e9f7fa;--muted: #8fb9c4;--border: #134653;--brand: #22d3ee;--brand-contrast: #04252d;--accent: #22d3ee;--accent-soft: rgba(34, 211, 238, .14);--focus: rgba(34, 211, 238, .3);--header-bg: rgba(5, 22, 27, .85);--bg-hover: #0d303b}:root:not([data-theme=probe])[data-theme-variant=sunset]{--bg: #fdf9f3;--surface: #ffffff;--surface-muted: #f8efe3;--text: #251606;--muted: #7d6750;--border: #eddfcc;--brand: #ea580c;--brand-contrast: #ffffff;--accent: #ea580c;--accent-soft: rgba(234, 88, 12, .1);--focus: rgba(234, 88, 12, .25);--header-bg: rgba(253, 249, 243, .85);--bg-hover: #f7ecdd;--radius: 16px;--radius-sm: 12px}:root[data-theme=dark]:not([data-theme=probe])[data-theme-variant=sunset]{--bg: #170e07;--surface: #221507;--surface-muted: #2e1c0b;--text: #faf2e7;--muted: #c7ab8d;--border: #402a13;--brand: #fb923c;--brand-contrast: #2b1603;--accent: #fb923c;--accent-soft: rgba(251, 146, 60, .14);--focus: rgba(251, 146, 60, .3);--header-bg: rgba(23, 14, 7, .85);--bg-hover: #33200e;--radius: 16px;--radius-sm: 12px}:root:not([data-theme=probe])[data-theme-variant=violet]{--bg: #faf9fd;--surface: #ffffff;--surface-muted: #f2eefa;--text: #1c1233;--muted: #6d6489;--border: #e4dcf4;--brand: #7c3aed;--brand-contrast: #ffffff;--accent: #7c3aed;--accent-soft: rgba(124, 58, 237, .1);--focus: rgba(124, 58, 237, .25);--header-bg: rgba(250, 249, 253, .85);--bg-hover: #f0eafa}:root[data-theme=dark]:not([data-theme=probe])[data-theme-variant=violet]{--bg: #0e0919;--surface: #160f27;--surface-muted: #1e1535;--text: #f2eefc;--muted: #aa9ecd;--border: #2c2149;--brand: #a78bfa;--brand-contrast: #1e1033;--accent: #a78bfa;--accent-soft: rgba(167, 139, 250, .14);--focus: rgba(167, 139, 250, .3);--header-bg: rgba(14, 9, 25, .85);--bg-hover: #211738}:root:not([data-theme=probe])[data-theme-variant=mono]{--bg: #ffffff;--surface: #ffffff;--surface-muted: #f2f2f2;--text: #0a0a0a;--muted: #525252;--border: #d4d4d4;--brand: #0a0a0a;--brand-contrast: #ffffff;--accent: #0a0a0a;--accent-soft: rgba(10, 10, 10, .08);--focus: rgba(10, 10, 10, .25);--header-bg: rgba(255, 255, 255, .9);--bg-hover: #ebebeb;--radius: 4px;--radius-sm: 2px;--font-sans: ui-monospace, "Cascadia Code", "Segoe UI Mono", Menlo, Consolas, monospace}:root[data-theme=dark]:not([data-theme=probe])[data-theme-variant=mono]{--bg: #000000;--surface: #0d0d0d;--surface-muted: #1a1a1a;--text: #fafafa;--muted: #a3a3a3;--border: #262626;--brand: #fafafa;--brand-contrast: #000000;--accent: #fafafa;--accent-soft: rgba(250, 250, 250, .12);--focus: rgba(250, 250, 250, .3);--header-bg: rgba(0, 0, 0, .9);--bg-hover: #1a1a1a;--radius: 4px;--radius-sm: 2px;--font-sans: ui-monospace, "Cascadia Code", "Segoe UI Mono", Menlo, Consolas, monospace}:root:not([data-theme=probe])[data-theme-variant]:not([data-theme-variant=default]) .landing-page:not([class*=landing-v-]){--l-bg: var(--bg);--l-surface: var(--surface);--l-surface-muted: var(--surface-muted);--l-text: var(--text);--l-muted: var(--muted);--l-border: var(--border);--l-brand: var(--brand);--l-brand-contrast: var(--brand-contrast);--l-accent: var(--accent)}:root:not([data-theme=probe])[data-theme-variant]:not([data-theme-variant=default]) .landing-page:not([class*=landing-v-]) .landing-header{background:color-mix(in srgb,var(--l-bg) 82%,transparent)}:root:not([data-theme=probe])[data-theme-variant]:not([data-theme-variant=default]) .landing-page:not([class*=landing-v-]) .landing-badge{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}:root:not([data-theme=probe])[data-theme-variant=mono] .landing-page:not([class*=landing-v-]){--l-font-display: var(--font-sans)}.hva-wrapper{--l-bg: #020617;--l-surface: #0f172a;--l-surface-muted: #1e293b;--l-border: #1e293b;--l-text: #f8fafc;--l-muted: #94a3b8;--l-brand: #f8fafc;--l-brand-contrast: #0f172a;--l-accent: #3b82f6;--l-success: #10b981;--hva-cursor-fill: #fff;--hva-cursor-stroke: #000;--hva-diff-add-bg: rgba(46, 160, 67, .15);--hva-diff-add-color: #3fb950;--hva-diff-del-bg: rgba(248, 81, 73, .15);--hva-diff-del-color: #ff7b72;position:relative;width:100%;height:520px;background:var(--l-surface);border:1px solid var(--l-border);border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #00000026;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}:root[data-theme=dark] .hva-wrapper{--l-bg: #f8f9fa;--l-surface: #ffffff;--l-surface-muted: #f1f5f9;--l-border: #e2e4e8;--l-text: #111827;--l-muted: #6b7280;--l-brand: #0f172a;--l-brand-contrast: #ffffff;--l-accent: #3b82f6;--l-success: #10b981;--hva-cursor-fill: #000;--hva-cursor-stroke: #fff;--hva-diff-add-bg: #e6ffed;--hva-diff-add-color: #1a7f37;--hva-diff-del-bg: #ffebe9;--hva-diff-del-color: #cf222e}.hva-screen{position:absolute;inset:0;opacity:0;transform:translateY(10px) scale(.992);display:flex;flex-direction:column;background:var(--l-surface);padding:.9rem;gap:.75rem;pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;z-index:0}.hva-screen.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;z-index:2}.hva-storybar{padding:.9rem 1rem .75rem;border-bottom:1px solid var(--l-border);background:color-mix(in srgb,var(--l-surface-muted) 70%,transparent)}.hva-story-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--l-border) 85%,transparent);overflow:hidden}.hva-story-progress{height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,var(--l-accent),color-mix(in srgb,var(--l-success) 65%,var(--l-accent)));transition:width .32s cubic-bezier(.22,1,.36,1)}.hva-story-steps{margin-top:.7rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.hva-story-step{appearance:none;width:100%;display:flex;align-items:center;gap:.45rem;min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;padding:.42rem .55rem;text-align:left;font:inherit;font-size:.68rem;line-height:1.35;font-weight:700;color:var(--l-muted);cursor:pointer;transition:color .22s ease,background-color .22s ease,border-color .22s ease,padding .26s cubic-bezier(.22,1,.36,1),gap .26s cubic-bezier(.22,1,.36,1)}.hva-story-step-index{display:none;width:1.2rem;height:1.2rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--l-border) 88%,transparent);color:currentColor;font-size:.63rem;font-weight:800;line-height:1}.hva-story-step-label{min-width:0}button.hva-story-step:hover,button.hva-story-step:focus-visible{transform:none}button.hva-story-step:hover:not(.is-active),button.hva-story-step:focus-visible:not(.is-active){color:var(--l-text);background:transparent;border-color:transparent;outline:none}button.hva-story-step.is-active,button.hva-story-step.is-active:hover,button.hva-story-step.is-active:focus-visible{color:var(--l-text);border-color:color-mix(in srgb,var(--l-accent) 38%,var(--l-border));background:color-mix(in srgb,var(--l-accent) 14%,var(--l-surface))}.hva-viewport{position:relative;flex:1;min-height:0}.hva-scene-note{display:grid;gap:.22rem}.hva-scene-step{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--l-accent);font-weight:800}.hva-scene-title{font-size:.95rem;font-weight:800;color:var(--l-text)}.hva-scene-copy{font-size:.73rem;line-height:1.45;color:var(--l-muted);max-width:72ch}.hva-scene-shell{position:relative;flex:1;min-height:0;border:1px solid var(--l-border);border-radius:12px;overflow:hidden;background:var(--l-surface)}.hva-connect-anim-layout{flex:1;min-height:0;display:grid;grid-template-columns:1.2fr 40px 1.2fr;gap:.75rem;align-items:stretch;border:1px solid var(--l-border);border-radius:12px;padding:.9rem;background:color-mix(in srgb,var(--l-surface) 92%,var(--l-surface-muted));position:relative;overflow:hidden;container-type:size}.hva-anim-source-window,.hva-anim-target-window{border:1px solid var(--l-border);border-radius:10px;background:var(--l-surface);display:flex;flex-direction:column;overflow:hidden;position:relative}.hva-anim-window-header{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--l-border);background:var(--l-surface-muted);gap:.75rem}.hva-anim-sources-title{display:flex;gap:.75rem;align-items:center;flex-wrap:nowrap;min-width:0;overflow:hidden}.hva-anim-source-title-item{display:flex;align-items:center;gap:.25rem;min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hva-anim-window-body{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--l-surface) 95%,var(--l-surface-muted))}.hva-anim-board-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;height:100%}.hva-anim-col{background:color-mix(in srgb,var(--l-surface-muted) 50%,transparent);border:1px solid var(--l-border);border-radius:8px;padding:.4rem;display:flex;flex-direction:column;gap:.4rem}.hva-anim-col-header{display:block;min-width:0;overflow:hidden;font-size:.55rem;font-weight:800;text-transform:uppercase;color:var(--l-muted);margin-bottom:.2rem}.hva-board-label-full,.hva-board-label-short{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hva-board-label-short{display:none}.hva-anim-task{height:26px;border-radius:6px;background:var(--l-surface);border:1px solid var(--l-border);box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 6px;position:relative}.hva-anim-task-line{height:3px;border-radius:999px;background:var(--l-surface-muted);width:80%}.hva-anim-task-line.short{width:40%}.hva-anim-multiple-sources{position:absolute;inset:0;background:var(--l-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;opacity:0;pointer-events:none}.hva-anim-source-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--l-accent) 10%,var(--l-surface));color:var(--l-accent);border:1px solid color-mix(in srgb,var(--l-accent) 20%,var(--l-border))}.hva-anim-bridge{position:relative;display:flex;align-items:center;justify-content:center}.hva-anim-arrow-svg{width:100%;height:20px;overflow:visible;opacity:0}.hva-anim-flying-tasks{position:absolute;inset:.9rem;pointer-events:none;z-index:20;display:grid;grid-template-columns:1.2fr 40px 1.2fr;gap:.75rem}.hva-anim-flying-window{grid-column:1;width:auto;height:100%;display:flex;flex-direction:column}.hva-anim-flying-tasks .hva-anim-task{opacity:0;border-color:color-mix(in srgb,var(--l-accent) 60%,var(--l-text));background:linear-gradient(135deg,color-mix(in srgb,var(--l-accent) 18%,var(--l-surface)),color-mix(in srgb,var(--l-surface) 72%,var(--l-text)));box-shadow:0 0 0 1px color-mix(in srgb,var(--l-accent) 28%,transparent),0 10px 24px color-mix(in srgb,var(--l-accent) 18%,transparent),0 6px 14px #0000002e}.hva-anim-flying-tasks .hva-anim-task-line{background:color-mix(in srgb,var(--l-text) 82%,var(--l-accent) 18%);opacity:.95}.hva-connect.is-active .hva-anim-source-window{animation:hva-anim-source-sequence-desktop 15s forwards}.hva-connect.is-active .hva-anim-jira-board .hva-anim-task{opacity:0;animation:hva-anim-jira-task-seq 15s forwards,hva-anim-source-task-emphasis 15s forwards}.hva-connect.is-active .hva-anim-jira-board .t1{animation-delay:0s}.hva-connect.is-active .hva-anim-jira-board .t2{animation-delay:.3s}.hva-connect.is-active .hva-anim-jira-board .t3{animation-delay:.6s}@keyframes hva-anim-jira-task-seq{0%{opacity:0;transform:translateY(10px)}4%,65%{opacity:1;transform:translateY(0)}75%,to{opacity:0;transform:translateY(0)}}@keyframes hva-anim-source-task-emphasis{0%,4%{border-color:var(--l-border);background:var(--l-surface);box-shadow:0 1px 2px #0000000d}10%,35%{border-color:color-mix(in srgb,var(--l-accent) 55%,var(--l-border));background:color-mix(in srgb,var(--l-accent) 10%,var(--l-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--l-accent) 24%,transparent),0 8px 18px color-mix(in srgb,var(--l-accent) 18%,transparent)}42%,65%{border-color:color-mix(in srgb,var(--l-accent) 40%,var(--l-border));background:color-mix(in srgb,var(--l-accent) 7%,var(--l-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--l-accent) 18%,transparent),0 4px 10px color-mix(in srgb,var(--l-accent) 10%,transparent)}75%,to{border-color:var(--l-border);background:var(--l-surface);box-shadow:0 1px 2px #0000000d}}.hva-connect.is-active .hva-anim-target-window{opacity:0;z-index:3;min-width:0;animation:hva-anim-target-sequence-desktop 15s forwards}@keyframes hva-anim-target-sequence-desktop{0%,10%{opacity:0;left:0;width:100%}15%,84%{opacity:1;left:0;width:100%}to{opacity:1;left:calc(-100% - 40px - 1.5rem);width:calc(200% + 40px + 1.5rem)}}.hva-connect.is-active .hva-anim-bridge{animation:hva-anim-bridge-sequence-desktop 15s forwards}@keyframes hva-anim-source-sequence-desktop{0%,85%{opacity:1}90%,to{opacity:0}}@keyframes hva-anim-bridge-sequence-desktop{0%,85%{opacity:1}90%,to{opacity:0}}.hva-connect.is-active .hva-anim-arrow-svg{animation:hva-anim-arrow-svg-seq 15s forwards}@keyframes hva-anim-arrow-svg-seq{0%,5%{opacity:0}8%,to{opacity:1}}.hva-connect.is-active .hva-anim-arrow-path{stroke-dasharray:100;stroke-dashoffset:100;animation:hva-anim-draw-line-seq 15s forwards}@keyframes hva-anim-draw-line-seq{0%,5%{stroke-dashoffset:100}13%,to{stroke-dashoffset:0}}.hva-connect.is-active .hva-anim-arrow-head{opacity:0;animation:hva-anim-arrow-head-seq 15s forwards}@keyframes hva-anim-arrow-head-seq{0%,11%{opacity:0}13%,to{opacity:1}}.hva-connect.is-active .hva-anim-flying-tasks .f1{animation:hva-anim-fly-sequence 15s ease-in-out forwards}.hva-connect.is-active .hva-anim-flying-tasks .f2{animation:hva-anim-fly-sequence-2 15s ease-in-out forwards}.hva-connect.is-active .hva-anim-flying-tasks .f3{animation:hva-anim-fly-sequence-3 15s ease-in-out forwards}@keyframes hva-anim-fly-sequence{0%,18%{opacity:0;transform:translate(0) scale(1)}20%{opacity:1;transform:translate(0) scale(1)}25%{opacity:1;transform:translate(calc(25cqw + 10px + .375rem),-30px) scale(1.05) rotate(5deg)}30%{opacity:1;transform:translate(calc(50cqw + 20px + .75rem)) scale(1) rotate(0)}32%,to{opacity:0;transform:translate(calc(50cqw + 20px + .75rem)) scale(1)}}@keyframes hva-anim-fly-sequence-2{0%,22%{opacity:0;transform:translate(0) scale(1)}24%{opacity:1;transform:translate(0) scale(1)}29%{opacity:1;transform:translate(calc(25cqw + 10px + .375rem),-30px) scale(1.05) rotate(5deg)}34%{opacity:1;transform:translate(calc(50cqw + 20px + .75rem)) scale(1) rotate(0)}36%,to{opacity:0;transform:translate(calc(50cqw + 20px + .75rem)) scale(1)}}@keyframes hva-anim-fly-sequence-3{0%,26%{opacity:0;transform:translate(0) scale(1)}28%{opacity:1;transform:translate(0) scale(1)}33%{opacity:1;transform:translate(calc(25cqw + 10px + .375rem),-30px) scale(1.05) rotate(5deg)}38%{opacity:1;transform:translate(calc(50cqw + 20px + .75rem)) scale(1) rotate(0)}40%,to{opacity:0;transform:translate(calc(50cqw + 20px + .75rem)) scale(1)}}.hva-connect.is-active .hva-anim-camillia-board .hva-anim-task{opacity:0;animation:hva-anim-camillia-task-seq 15s forwards,hva-anim-target-task-emphasis 15s forwards}.hva-connect.is-active .hva-anim-camillia-board .c1{animation-delay:0s}.hva-connect.is-active .hva-anim-camillia-board .c2{animation-delay:.45s}.hva-connect.is-active .hva-anim-camillia-board .c3{animation-delay:.9s}@keyframes hva-anim-camillia-task-seq{0%,28%{opacity:0}32%,to{opacity:1}}@keyframes hva-anim-target-task-emphasis{0%,28%{border-color:var(--l-border);background:var(--l-surface);box-shadow:0 1px 2px #0000000d}34%,50%{border-color:color-mix(in srgb,var(--l-accent) 60%,var(--l-border));background:color-mix(in srgb,var(--l-accent) 12%,var(--l-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--l-accent) 24%,transparent),0 8px 18px color-mix(in srgb,var(--l-accent) 18%,transparent)}58%,to{border-color:color-mix(in srgb,var(--l-accent) 42%,var(--l-border));background:color-mix(in srgb,var(--l-accent) 7%,var(--l-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--l-accent) 16%,transparent),0 4px 10px color-mix(in srgb,var(--l-accent) 10%,transparent)}}.hva-connect.is-active .hva-anim-jira-header,.hva-connect.is-active .hva-anim-jira-board{animation:hva-anim-jira-fade-out-seq 15s forwards}@keyframes hva-anim-jira-fade-out-seq{0%,55%{opacity:1}62%,to{opacity:0}}.hva-connect.is-active .hva-anim-multiple-sources{animation:hva-anim-multiple-sources-seq 15s forwards}@keyframes hva-anim-multiple-sources-seq{0%,60%{opacity:0}65%,to{opacity:1}}.hva-connect.is-active .hva-anim-multiple-sources .hva-anim-source-icon{opacity:0;transform:scale(.8);animation:hva-anim-pop-in-seq 15s forwards}.hva-connect.is-active .hva-anim-multiple-sources .hva-anim-source-icon:nth-child(1){animation-delay:0s}.hva-connect.is-active .hva-anim-multiple-sources .hva-anim-source-icon:nth-child(2){animation-delay:.3s}.hva-connect.is-active .hva-anim-multiple-sources .hva-anim-source-icon:nth-child(3){animation-delay:.6s}@keyframes hva-anim-pop-in-seq{0%,65%{opacity:0;transform:scale(.8)}70%,to{opacity:1;transform:scale(1)}}@keyframes hva-anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hva-anim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hva-anim-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes hva-anim-draw-line{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes hva-anim-fly{0%{opacity:0;transform:translate(-150%) scale(.8)}20%{opacity:1;transform:translate(-100%) scale(1)}80%{opacity:1;transform:translate(100%) scale(1)}to{opacity:0;transform:translate(150%) scale(.8)}}@keyframes hva-anim-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hva-header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--l-border);background:var(--l-surface-muted);gap:1rem}.hva-dots{display:flex;gap:6px}.hva-dots span{width:10px;height:10px;border-radius:50%;background:var(--l-border)}.hva-dots span:nth-child(1){background:#ff5f56}.hva-dots span:nth-child(2){background:#ffbd2e}.hva-dots span:nth-child(3){background:#27c93f}.hva-title{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;color:var(--l-text)}.hva-title img,.hva-title svg{flex-shrink:0}.hva-body{flex:1;display:flex;padding:1.5rem;gap:1.5rem;min-width:0}.hva-app-shell{padding:1rem;gap:1rem}.hva-app-sidebar{width:128px;border:1px solid var(--l-border);border-radius:10px;background:color-mix(in srgb,var(--l-surface-muted) 65%,transparent);padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.hva-app-sidebar-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--l-muted);font-weight:700;margin-bottom:.25rem}.hva-app-nav-item{padding:.45rem .55rem;border-radius:8px;font-size:.76rem;color:var(--l-text);background:transparent}.hva-app-nav-item.is-active{background:color-mix(in srgb,var(--l-accent) 14%,var(--l-surface));color:var(--l-accent);font-weight:700}.hva-app-main{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.hva-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hva-toolbar-title{font-size:.9rem;font-weight:700;color:var(--l-text)}.hva-toolbar-pills{display:flex;gap:.4rem;flex-wrap:wrap}.hva-pill{padding:.22rem .55rem;border-radius:999px;border:1px solid var(--l-border);background:var(--l-surface);color:var(--l-muted);font-size:.68rem;font-weight:600}.hva-pill.is-connected{border-color:color-mix(in srgb,var(--l-success) 45%,var(--l-border));background:color-mix(in srgb,var(--l-success) 10%,var(--l-surface));color:var(--l-text)}.hva-board{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:0}.hva-board-camillia{grid-template-columns:repeat(3,minmax(0,1fr));--hva-choose-column-gap: .75rem;--hva-choose-lane-padding: .7rem}.hva-lane{min-width:0;background:color-mix(in srgb,var(--l-surface-muted) 58%,transparent);border:1px solid var(--l-border);border-radius:10px;padding:.7rem;display:flex;flex-direction:column;gap:.55rem}.hva-lane-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--l-text)}.hva-lane-header .hva-board-label-full,.hva-lane-header .hva-board-label-short{flex:1 1 auto;min-width:0}.hva-lane-count{flex-shrink:0;padding:.1rem .45rem;border-radius:999px;background:var(--l-surface);color:var(--l-muted);font-size:.68rem}.hva-mini-card{padding:.7rem;border-radius:9px;border:1px solid var(--l-border);background:var(--l-surface);display:flex;flex-direction:column;gap:.45rem;box-shadow:0 1px 2px #0000000a}.hva-mini-card.is-featured{border-color:color-mix(in srgb,var(--l-accent) 55%,var(--l-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--l-accent) 20%,transparent)}.hva-mini-card.is-selected{transform:translateY(-1px);box-shadow:0 0 0 2px color-mix(in srgb,var(--l-accent) 24%,transparent);position:relative}.hva-mini-card.is-done{opacity:.82}.hva-mini-card.is-running{background:color-mix(in srgb,var(--l-accent) 9%,var(--l-surface))}.hva-mini-card-id{font-size:.66rem;font-weight:700;color:var(--l-muted);letter-spacing:.04em}.hva-mini-card-title{font-size:.8rem;line-height:1.35;font-weight:650;color:var(--l-text)}.hva-mini-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hva-mini-provider{font-size:.68rem;color:var(--l-muted)}.hva-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--l-accent);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:700}.hva-btn-mobile-process{display:none}.hva-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--l-warning, #f59e0b) 15%,var(--l-surface));color:#d97706;font-size:.65rem;font-weight:800}.hva-status-badge.is-blue{background:color-mix(in srgb,var(--l-accent) 14%,var(--l-surface));color:var(--l-accent)}.hva-avatar{width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--l-accent) 18%,var(--l-surface));color:var(--l-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800}.hva-sidepanel{width:190px;border:1px solid var(--l-border);border-radius:12px;background:color-mix(in srgb,var(--l-surface) 94%,var(--l-surface-muted));padding:.9rem;display:flex;flex-direction:column;gap:.9rem}.hva-sidepanel-header{display:grid;gap:.3rem}.hva-sidepanel-id{font-size:.68rem;color:var(--l-muted);font-weight:700}.hva-sidepanel-title{font-size:.9rem;line-height:1.35;color:var(--l-text);font-weight:700}.hva-sidepanel-section{display:grid;gap:.38rem}.hva-sidepanel-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--l-muted);font-weight:800}.hva-sidepanel-progress{height:6px;border-radius:999px;background:var(--l-surface-muted);overflow:hidden}.hva-sidepanel-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--l-accent),color-mix(in srgb,var(--l-success) 70%,var(--l-accent)))}.hva-sidepanel-hint{font-size:.68rem;color:var(--l-muted);line-height:1.4}.hva-sidepanel-row{font-size:.78rem;color:var(--l-text);font-weight:600}.hva-sidebar{width:120px;border-right:1px solid var(--l-border);background:repeating-linear-gradient(0deg,var(--l-surface-muted),var(--l-surface-muted) 10px,transparent 10px,transparent 20px);opacity:.5}.hva-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.hva-ticket{padding:.75rem 1rem;border:1px solid var(--l-border);border-radius:6px;background:var(--l-surface);font-size:.9rem;color:var(--l-text);display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #00000005}.hva-tag{font-size:.7rem;padding:.2rem .4rem;background:var(--l-surface-muted);border-radius:4px;color:var(--l-muted);font-weight:600}.hva-cam-ticket{padding:1rem;border:1px solid var(--l-accent);border-radius:8px;background:color-mix(in srgb,var(--l-accent) 5%,transparent);display:flex;align-items:center;justify-content:space-between}.hva-cam-ticket-left{display:flex;align-items:center;gap:1rem;font-size:.9rem;font-weight:500;color:var(--l-text)}.hva-btn{background:var(--l-accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;transition:transform .1s}.hva-cursor{position:absolute;bottom:28px;right:28px;width:24px;height:24px;z-index:10;animation:hva-cursor-move 16s infinite;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.hva-cursor-mobile{display:none}@keyframes hva-cursor-move{0%,25%{transform:translate(0);opacity:0}26%{opacity:1;transform:translate(0)}29%{transform:translate(-42px,-66px)}31%{transform:translate(-42px,-66px) scale(.9)}33%{transform:translate(-42px,-66px) scale(1)}35%,to{opacity:0}}.hva-task-layout{padding:1rem;gap:1rem}.hva-task-main{flex:1;min-width:0;border:1px solid var(--l-border);border-radius:12px;background:color-mix(in srgb,var(--l-surface) 94%,var(--l-surface-muted));padding:.95rem 1rem;display:grid;gap:.8rem}.hva-breadcrumbs{font-size:.68rem;color:var(--l-muted);font-weight:700}.hva-task-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hva-task-title{font-size:1rem;font-weight:800;color:var(--l-text)}.hva-task-subtitle{font-size:.74rem;color:var(--l-muted);margin-top:.2rem}.hva-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.hva-tabs span{padding:.28rem .58rem;border-radius:8px;border:1px solid var(--l-border);background:var(--l-surface);color:var(--l-muted);font-size:.7rem;font-weight:700}.hva-tabs span.is-active{background:color-mix(in srgb,var(--l-accent) 12%,var(--l-surface));color:var(--l-accent)}.hva-activity-list{display:grid;gap:.65rem}.hva-activity-item{display:grid;grid-template-columns:14px 1fr;gap:.6rem;align-items:flex-start}.hva-activity-dot{width:10px;height:10px;border-radius:999px;margin-top:.25rem;background:var(--l-muted)}.hva-activity-dot.is-blue{background:var(--l-accent)}.hva-activity-dot.is-green{background:var(--l-success)}.hva-activity-dot.is-purple{background:#8b5cf6}.hva-activity-title{font-size:.76rem;font-weight:700;color:var(--l-text)}.hva-activity-copy{font-size:.72rem;color:var(--l-muted);line-height:1.4;margin-top:.15rem}.hva-task-aside{width:190px;display:grid;gap:.8rem}.hva-spend-card,.hva-log-card,.hva-summary-card{border:1px solid var(--l-border);border-radius:12px;background:color-mix(in srgb,var(--l-surface) 95%,var(--l-surface-muted));padding:.9rem}.hva-spend-value{margin:.25rem 0 .55rem;font-size:1rem;font-weight:800;color:var(--l-text)}.hva-spend-value span{font-size:.72rem;color:var(--l-muted);font-weight:700}.hva-terminal{background:var(--l-surface-muted);color:var(--l-accent);font-family:monospace;flex-direction:column;gap:.5rem;padding:1.5rem}.hva-log{font-size:.85rem;opacity:0;animation:hva-log-appear 16s infinite}.hva-log.line-1{animation-delay:8.2s}.hva-log.line-2{animation-delay:8.8s}.hva-log.line-3{animation-delay:9.6s}.hva-log.line-4{animation-delay:10.5s}.hva-log.line-5{animation-delay:11.2s}@keyframes hva-log-appear{0%,1%{opacity:0;transform:translate(-10px)}2%,to{opacity:1;transform:translate(0)}}.hva-pass{color:#22c55e;font-weight:700}.hva-pr-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.hva-pr-title{font-size:1.25rem;font-weight:600;color:var(--l-text);margin-bottom:.5rem}.hva-pr-tag{color:var(--l-muted);font-weight:400}.hva-pr-status{display:inline-block;padding:.25rem .75rem;background:#238636;color:#fff;border-radius:20px;font-size:.8rem;font-weight:600}.hva-pr-diff{background:var(--l-surface-muted);border:1px solid var(--l-border);border-radius:6px;font-family:monospace;font-size:.85rem;overflow:hidden}.hva-diff-line{padding:.5rem 1rem}.hva-diff-line.add{background:var(--hva-diff-add-bg);color:var(--hva-diff-add-color)}.hva-diff-line.del{background:var(--hva-diff-del-bg);color:var(--hva-diff-del-color)}.hva-pr-layout{padding:1rem;gap:1rem}.hva-pr-main{flex:1;min-width:0;display:grid;gap:.8rem}.hva-pr-tabs{margin-bottom:.1rem}.hva-file-shell{border:1px solid var(--l-border);border-radius:10px;overflow:hidden;background:var(--l-surface)}.hva-file-header{padding:.55rem .8rem;border-bottom:1px solid var(--l-border);background:color-mix(in srgb,var(--l-surface-muted) 78%,transparent);color:var(--l-text);font-size:.74rem;font-weight:700}.hva-pr-aside{width:170px;display:grid;gap:.8rem}.hva-reviewers{display:flex;gap:.4rem;margin-top:.2rem}.hva-check{font-size:.74rem;color:var(--l-text);margin-top:.35rem}.hva-check.ok:before{content:"●";color:var(--l-success);margin-right:.35rem}@media(max-width:768px){.hva-wrapper{height:min(74vh,600px);height:min(74dvh,600px)}.hva-storybar{display:grid;gap:.55rem;padding:.75rem .85rem .65rem}.hva-story-steps{margin-top:0;display:flex;align-items:stretch;gap:.35rem;min-width:0}.hva-story-step{font-size:.63rem;flex:0 0 2rem;width:auto;justify-content:center;gap:0;padding:.38rem;overflow:hidden}.hva-story-step.is-active{flex:1 1 auto;justify-content:flex-start;gap:.45rem;padding:.4rem .5rem}.hva-story-step-index{display:inline-flex}.hva-story-step-label{display:block;max-width:0;opacity:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-4px);transition:max-width .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.hva-story-step.is-active .hva-story-step-label{max-width:12rem;opacity:1;transform:translate(0)}.hva-screen{padding:.7rem;gap:.6rem}.hva-scene-title{font-size:.86rem}.hva-scene-copy{font-size:.68rem;line-height:1.35}}@media(max-width:900px){.hva-board-label-full{display:none}.hva-board-label-short{display:inline}.hva-cursor-desktop{display:none}.hva-cursor-mobile{display:block;position:absolute;bottom:-10px;right:-10px;width:24px;height:24px;z-index:10;animation:hva-cursor-move-mobile 16s infinite;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}@keyframes hva-cursor-move-mobile{0%,25%{transform:translate(60px,60px);opacity:0}26%{opacity:1;transform:translate(60px,60px)}29%{transform:translate(0)}31%{transform:translate(0) scale(.9)}33%{transform:translate(0) scale(1)}35%,to{opacity:0}}.hva-header{padding:.65rem .8rem;gap:.7rem}.hva-title{font-size:.78rem}.hva-body{padding:.9rem;gap:.75rem}.hva-connect-anim-layout,.hva-task-layout,.hva-pr-layout{grid-template-columns:1fr;display:grid}.hva-connect-anim-layout{gap:.6rem;padding:.75rem;grid-template-rows:minmax(0,1fr) 22px minmax(0,1fr)}.hva-anim-bridge{min-height:22px}.hva-anim-arrow-svg{width:20px;height:100%;transform:rotate(90deg)}.hva-anim-flying-tasks{display:none}.hva-anim-flying-tasks .hva-anim-task{width:24px;height:24px;left:50%;top:10%;margin-left:-12px;margin-top:0}@keyframes hva-anim-fly-mobile{0%{opacity:0;transform:translateY(-150%) scale(.8)}20%{opacity:1;transform:translateY(-100%) scale(1)}80%{opacity:1;transform:translateY(100%) scale(1)}to{opacity:0;transform:translateY(150%) scale(.8)}}.hva-connect.is-active .hva-anim-flying-tasks .f1{animation:hva-anim-fly-mobile-sequence 15s ease-in-out forwards}.hva-connect.is-active .hva-anim-flying-tasks .f2{animation:hva-anim-fly-mobile-sequence-2 15s ease-in-out forwards}.hva-connect.is-active .hva-anim-flying-tasks .f3{animation:hva-anim-fly-mobile-sequence-3 15s ease-in-out forwards}.hva-connect-pulse{animation:hva-connect-pulse-v 2.4s infinite}.hva-anim-multiple-sources{flex-direction:row;flex-wrap:wrap}.hva-connect.is-active .hva-anim-target-window{opacity:0;animation:hva-anim-target-sequence-mobile 15s forwards}@keyframes hva-anim-target-sequence-mobile{0%,10%{opacity:0;transform:translateY(10px) scale(.985)}15%,to{opacity:1;transform:translateY(0) scale(1)}}.hva-connect.is-active .hva-anim-source-window,.hva-connect.is-active .hva-anim-bridge{animation:hva-anim-source-sequence-mobile 15s forwards}@keyframes hva-anim-source-sequence-mobile{0%,to{opacity:1}}.hva-app-shell,.hva-task-layout,.hva-pr-layout{gap:.65rem}.hva-sidepanel-hint{display:none}.hva-sidepanel,.hva-task-aside,.hva-pr-aside{width:auto}.hva-camillia .hva-sidepanel{display:none}.hva-board,.hva-board-camillia{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.hva-board-camillia{--hva-choose-column-gap: .4rem;--hva-choose-lane-padding: .4rem}.hva-lane{padding:.4rem;gap:.4rem}.hva-lane-header{font-size:.55rem}.hva-lane-count{display:none}.hva-mini-card{padding:.4rem}.hva-mini-card-title{font-size:.6rem;line-height:1.2}.hva-mini-provider{display:none}.hva-btn-mobile-process{display:block;margin-top:.3rem;padding:.3rem .4rem;font-size:.6rem}.hva-pr-header,.hva-task-title-row,.hva-toolbar{flex-direction:column;align-items:flex-start;gap:.45rem}.hva-pr-title{font-size:1rem;margin-bottom:0}.hva-tabs{gap:.25rem}.hva-tabs span{font-size:.64rem;padding:.22rem .44rem}.hva-file-header,.hva-check,.hva-sidepanel-row,.hva-task-subtitle,.hva-activity-copy,.hva-mini-provider{font-size:.66rem}.hva-task-title,.hva-toolbar-title{font-size:.86rem}.hva-mini-card-title{font-size:.74rem}.hva-diff-line{padding:.42rem .7rem;font-size:.73rem}}@media(max-width:720px){.hva-wrapper{height:min(78vh,640px);height:min(78dvh,640px)}.hva-story-steps{display:flex}.hva-connect-anim-layout,.hva-task-layout,.hva-pr-layout{grid-template-columns:1fr;display:grid}.hva-connect-anim-layout{grid-template-rows:minmax(0,1fr) 22px minmax(0,1fr)}.hva-anim-flying-tasks{display:none}.hva-anim-flying-window{grid-column:1;grid-row:1}.hva-anim-bridge{min-height:20px}.hva-anim-arrow-svg{width:20px;height:100%;transform:rotate(90deg)}@keyframes hva-anim-fly-mobile-720{0%{opacity:0;transform:translateY(-150%) scale(.8)}20%{opacity:1;transform:translateY(-100%) scale(1)}80%{opacity:1;transform:translateY(100%) scale(1)}to{opacity:0;transform:translateY(150%) scale(.8)}}.hva-connect.is-active .hva-anim-flying-tasks .f1{animation:hva-anim-fly-mobile-sequence 15s ease-in-out forwards}.hva-connect.is-active .hva-anim-flying-tasks .f2{animation:hva-anim-fly-mobile-sequence-2 15s ease-in-out forwards}.hva-connect.is-active .hva-anim-flying-tasks .f3{animation:hva-anim-fly-mobile-sequence-3 15s ease-in-out forwards}@keyframes hva-anim-fly-mobile-sequence{0%,18%{opacity:0;transform:translate(0) scale(1)}20%{opacity:1;transform:translate(0) scale(1)}25%{opacity:1;transform:translate(30px,calc(25cqh + 5.5px + .3rem)) scale(1.05) rotate(5deg)}30%{opacity:1;transform:translateY(calc(50cqh + 11px + .6rem)) scale(1) rotate(0)}32%,to{opacity:0;transform:translateY(calc(50cqh + 11px + .6rem)) scale(1)}}@keyframes hva-anim-fly-mobile-sequence-2{0%,22%{opacity:0;transform:translate(0) scale(1)}24%{opacity:1;transform:translate(0) scale(1)}29%{opacity:1;transform:translate(30px,calc(25cqh + 5.5px + .3rem)) scale(1.05) rotate(5deg)}34%{opacity:1;transform:translateY(calc(50cqh + 11px + .6rem)) scale(1) rotate(0)}36%,to{opacity:0;transform:translateY(calc(50cqh + 11px + .6rem)) scale(1)}}@keyframes hva-anim-fly-mobile-sequence-3{0%,26%{opacity:0;transform:translate(0) scale(1)}28%{opacity:1;transform:translate(0) scale(1)}33%{opacity:1;transform:translate(30px,calc(25cqh + 5.5px + .3rem)) scale(1.05) rotate(5deg)}38%{opacity:1;transform:translateY(calc(50cqh + 11px + .6rem)) scale(1) rotate(0)}40%,to{opacity:0;transform:translateY(calc(50cqh + 11px + .6rem)) scale(1)}}.hva-connect-pulse{animation:hva-connect-pulse-v 2.4s infinite}.hva-app-shell,.hva-task-layout,.hva-pr-layout{gap:.75rem}.hva-sidepanel-hint{display:none}.hva-sidepanel,.hva-task-aside,.hva-pr-aside{width:auto}.hva-camillia .hva-sidepanel{display:none}.hva-board,.hva-board-camillia{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.hva-board-camillia{--hva-choose-column-gap: .4rem;--hva-choose-lane-padding: .4rem}.hva-lane{padding:.4rem;gap:.4rem}.hva-lane-header{font-size:.55rem}.hva-lane-count{display:none}.hva-mini-card{padding:.4rem}.hva-mini-card-title{font-size:.6rem;line-height:1.2}.hva-mini-provider{display:none}.hva-btn-mobile-process{display:block;margin-top:.3rem;padding:.3rem .4rem;font-size:.6rem}}.hva-camillia.is-active .hva-anim-choose-card{animation:hva-anim-choose-card-move 14s forwards;z-index:10}.hva-camillia.is-active .hva-anim-choose-cursor{bottom:auto;right:auto;animation:hva-anim-choose-cursor-move 14s forwards}.hva-camillia.is-active .hva-anim-choose-cursor-mobile{bottom:auto;right:auto;animation:hva-anim-choose-cursor-move-mobile 14s forwards}@keyframes hva-anim-choose-cursor-move{0%,10%{left:85%;top:80%;transform:scale(1);opacity:0}15%{opacity:1;left:85%;top:80%;transform:scale(1)}20%{left:16%;top:44%;transform:scale(1)}22%{left:16%;top:44%;transform:scale(.9)}24%{left:16%;top:44%;transform:scale(1)}31%{left:31%;top:42%;transform:scale(.96)}37%{left:46%;top:42%;transform:scale(.96);opacity:1}40%{left:46%;top:42%;transform:scale(1);opacity:1}48%,to{opacity:0;left:46%;top:42%;transform:scale(1)}}@keyframes hva-anim-choose-cursor-move-mobile{0%,10%{left:85%;top:80%;transform:scale(1);opacity:0}15%{opacity:1;left:85%;top:80%;transform:scale(1)}20%{left:20%;top:43%;transform:scale(1)}22%{left:20%;top:43%;transform:scale(.9)}24%{left:20%;top:43%;transform:scale(1)}31%{left:30%;top:41%;transform:scale(.96)}37%{left:50%;top:41%;transform:scale(.96);opacity:1}40%{left:50%;top:41%;transform:scale(1);opacity:1}48%,to{opacity:0;left:50%;top:41%;transform:scale(1)}}@keyframes hva-anim-choose-card-move{0%,29%{transform:translate(0);box-shadow:0 1px 2px #0000000a;border-color:var(--l-border)}31%,35%{transform:translateY(-2px);box-shadow:0 0 0 2px color-mix(in srgb,var(--l-accent) 24%,transparent);border-color:color-mix(in srgb,var(--l-accent) 55%,var(--l-border));background:var(--l-surface)}38%,to{transform:translate(calc(100% + var(--hva-choose-column-gap) + (var(--hva-choose-lane-padding) * 2) + 2px));box-shadow:0 1px 2px #0000000a;border-color:var(--l-border);background:color-mix(in srgb,var(--l-accent) 9%,var(--l-surface))}}@media(max-width:720px){@keyframes hva-anim-choose-card-move{0%,29%{transform:translate(0);box-shadow:0 1px 2px #0000000a;border-color:var(--l-border)}31%,35%{transform:translateY(-2px);box-shadow:0 0 0 2px color-mix(in srgb,var(--l-accent) 24%,transparent);border-color:color-mix(in srgb,var(--l-accent) 55%,var(--l-border));background:var(--l-surface)}38%,to{transform:translate(calc(100% + var(--hva-choose-column-gap) + (var(--hva-choose-lane-padding) * 2) + 2px));box-shadow:0 1px 2px #0000000a;border-color:var(--l-border);background:color-mix(in srgb,var(--l-accent) 9%,var(--l-surface))}}}
