:root{--color-primary: var(--assistant-accent);--color-primary-active: var(--assistant-accent-strong);--color-ink: var(--assistant-text);--color-body: var(--assistant-body);--color-body-strong: var(--assistant-text);--color-muted: var(--assistant-muted);--color-muted-soft: var(--assistant-muted-soft);--color-hairline: var(--assistant-border);--color-hairline-soft: var(--assistant-surface-muted);--color-hairline-strong: var(--assistant-border-strong);--color-canvas: var(--assistant-canvas);--color-canvas-soft: var(--assistant-accent-wash);--color-canvas-deep: #0c0a09;--color-surface-card: var(--assistant-surface);--color-surface-strong: var(--assistant-surface-muted);--color-surface-dark: #0c0a09;--color-surface-dark-elevated: #1c1917;--color-on-primary: #ffffff;--color-on-dark: #ffffff;--color-on-dark-soft: #a8a29e;--color-stage-light: #ffffff;--color-stage-neutral: #e8e8e8;--color-stage-dark: #1c1917;--color-stage-checker-a: #ffffff;--color-stage-checker-b: #e3e3e3;--size-stage-checker: 16px;--color-scrim-mask: var(--assistant-overlay);--color-gradient-mint: #a7e5d3;--color-gradient-peach: #f4c5a8;--color-gradient-lavender: #c8b8e0;--color-gradient-sky: #a8c8e8;--color-gradient-rose: #e8b8c4;--color-info: #2563eb;--color-info-soft: #eff6ff;--color-success: #16a34a;--color-success-soft: #f0fdf4;--color-warning: #d97706;--color-warning-soft: #fffbeb;--color-error: #dc2626;--color-error-soft: #fef2f2;--font-display: "EB Garamond", "Noto Serif SC", "Source Han Serif SC", serif;--font-sans: "Inter", "PingFang SC", "Noto Sans SC", sans-serif;--font-sans-latin: "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-display-xl-size: 48px;--text-display-xl-leading: 1.12;--text-display-xl-tracking: -.48px;--text-display-lg-size: 36px;--text-display-lg-leading: 1.2;--text-display-lg-tracking: -.36px;--text-display-md-size: 28px;--text-display-md-leading: 1.25;--text-display-md-tracking: -.28px;--text-display-sm-size: 22px;--text-display-sm-leading: 1.3;--text-display-sm-tracking: 0;--weight-display: 300;--tracking-serif-accent: -.01em;--text-title-md-size: 18px;--text-title-md-leading: 1.45;--text-title-sm-size: 16px;--text-title-sm-leading: 1.5;--weight-title: 500;--text-body-md-size: 15px;--text-body-sm-size: 14px;--text-body-leading: 1.6;--tracking-body: 0;--weight-body: 400;--weight-body-strong: 500;--text-meta-size: 13px;--text-meta-leading: 1.5;--text-caption-size: 12px;--text-caption-leading: 1.4;--text-caption-tracking: .96px;--weight-caption: 600;--text-mono-size: 13px;--text-mono-leading: 1.5;--text-button-size: 14px;--text-button-leading: 1;--text-nav-size: 14px;--text-nav-leading: 1.4;--rounded-none: 0px;--rounded-xs: 4px;--rounded-sm: 6px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-xl: 16px;--rounded-xxl: 24px;--rounded-pill: 9999px;--rounded-full: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-base: 16px;--space-md: 20px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 96px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .05);--shadow-2: 0 2px 6px rgba(0, 0, 0, .1);--shadow-3: 0 4px 12px rgba(0, 0, 0, .12);--shadow-4: 0 6px 20px rgba(0, 0, 0, .16);--shadow-5: 0 8px 28px rgba(0, 0, 0, .25);--shadow-6: 0 12px 36px rgba(0, 0, 0, .3);--shadow-7: 0 20px 60px rgba(0, 0, 0, .45);--color-shadow-canvas: rgba(0, 0, 0, .16);--height-nav: 56px;--height-bottom-bar: 56px;--height-stage-toolbar: 36px;--height-control: 40px;--height-input: 44px;--height-chip: 28px;--height-review-bar-mobile: 64px;--width-panel-left: 300px;--width-panel-right: 320px;--width-panel-section: 220px;--width-content-max: 1440px;--width-auth-max: 1200px;--width-modal-sm: 480px;--width-modal-md: 640px;--width-modal-lg: 960px;--size-avatar: 32px;--size-status-dot: 8px;--duration-skeleton: 1.2s;--z-nav: 100;--z-dropdown: 200;--z-modal: 300;--z-toast: 400;--z-lightbox: 500;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--color-modal-overlay: var(--assistant-overlay);--focus-ring: 2px solid var(--color-ink);--width-toast: 360px;--color-chart-1: #22201f;--color-chart-2: #494746;--color-chart-3: #767473;--color-chart-4: #a3a2a2;--color-chart-5: #d4d3d3;--assistant-sidebar-bg: var(--assistant-surface);--assistant-sidebar-bg-deep: var(--assistant-accent-wash);--assistant-sidebar-on: var(--assistant-text);--assistant-sidebar-on-soft: #2f4a72;--assistant-sidebar-muted: var(--assistant-muted);--assistant-sidebar-active: var(--assistant-accent-soft);--assistant-sidebar-hairline: #e3ebf5;--assistant-sidebar-mark-shadow: 0 8px 18px rgba(21, 99, 245, .28);--assistant-accent: #1563f5;--assistant-accent-strong: #0f52e0;--assistant-accent-deep: #0453f1;--assistant-accent-bright: #2c84fe;--assistant-cta-gradient: linear-gradient(180deg, #2a72fb, #0f5ef1);--assistant-new-gradient: linear-gradient(90deg, #0453f1, #2c84fe);--assistant-accent-soft: #eaf3ff;--assistant-accent-wash: #fafafa;--assistant-canvas: #fbfbfb;--assistant-home-bg-wash: rgba(255, 255, 255, .58);--assistant-surface: #ffffff;--assistant-surface-translucent: rgba(255, 255, 255, .88);--assistant-text: #0a2855;--assistant-body: #49617f;--assistant-muted: #7186a3;--assistant-muted-soft: #9aa8bd;--assistant-border: #e5e5e5;--assistant-border-strong: #d4d4d4;--assistant-surface-muted: #f0f0f0;--assistant-overlay: rgba(2, 26, 54, .5);--assistant-composer-focus: #86b9ff;--assistant-composer-glow: 0 0 0 5px rgba(43, 128, 255, .12), 0 20px 54px rgba(24, 96, 196, .12);--assistant-button-shadow: 0 8px 20px rgba(21, 99, 245, .22);--assistant-panel-shadow: 0 18px 60px rgba(29, 74, 132, .12);--assistant-badge: #ff8a1e;--assistant-quick-blue: #eaf3ff;--assistant-quick-violet: #f1edff;--assistant-quick-cyan: #eaf8ff;--assistant-quick-mint: #e9fbf5;--assistant-quick-rose: #fff0f5;--assistant-quick-orange: #fff5e9;--assistant-sidebar-width: 256px;--assistant-topbar-height: 0px}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-canvas)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body-md-size);font-weight:var(--weight-body);line-height:var(--text-body-leading);letter-spacing:var(--tracking-body);color:var(--color-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:var(--focus-ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--color-hairline-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:var(--rounded-pill);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.t-display-xl,.t-display-lg,.t-display-md,.t-display-sm{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-ink)}.t-display-xl{font-size:var(--text-display-xl-size);line-height:var(--text-display-xl-leading);letter-spacing:var(--text-display-xl-tracking)}.t-display-lg{font-size:var(--text-display-lg-size);line-height:var(--text-display-lg-leading);letter-spacing:var(--text-display-lg-tracking)}.t-display-md{font-size:var(--text-display-md-size);line-height:var(--text-display-md-leading);letter-spacing:var(--text-display-md-tracking)}.t-display-sm{font-size:var(--text-display-sm-size);line-height:var(--text-display-sm-leading);letter-spacing:var(--text-display-sm-tracking)}.t-serif-accent{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-serif-accent)}.t-title-md{font-size:var(--text-title-md-size);font-weight:var(--weight-title);line-height:var(--text-title-md-leading);color:var(--color-ink)}.t-title-sm{font-size:var(--text-title-sm-size);font-weight:var(--weight-title);line-height:var(--text-title-sm-leading);color:var(--color-ink)}.t-body-md{font-size:var(--text-body-md-size);font-weight:var(--weight-body);line-height:var(--text-body-leading)}.t-body-strong{font-size:var(--text-body-md-size);font-weight:var(--weight-body-strong);line-height:var(--text-body-leading)}.t-body-sm{font-size:var(--text-body-sm-size);font-weight:var(--weight-body);line-height:var(--text-body-leading)}.t-meta{font-size:var(--text-meta-size);font-weight:var(--weight-body);line-height:var(--text-meta-leading)}.t-caption{font-family:var(--font-sans-latin);font-size:var(--text-caption-size);font-weight:var(--weight-caption);line-height:var(--text-caption-leading);letter-spacing:var(--text-caption-tracking);text-transform:uppercase}.t-mono{font-family:var(--font-mono);font-size:var(--text-mono-size);font-weight:var(--weight-body);line-height:var(--text-mono-leading)}.u-tabular{font-variant-numeric:tabular-nums}.u-muted{color:var(--color-muted)}.u-checker{background-color:var(--color-stage-checker-a);background-image:conic-gradient(var(--color-stage-checker-b) 25%,transparent 0 50%,var(--color-stage-checker-b) 0 75%,transparent 0);background-size:calc(var(--size-stage-checker) * 2) calc(var(--size-stage-checker) * 2)}.u-stage-plate{background:var(--color-stage-neutral)}.u-skeleton{position:relative;overflow:hidden;background:var(--color-surface-strong)}.u-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--color-surface-card),transparent);opacity:.6;animation:skeleton-shimmer var(--duration-skeleton) infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.u-skeleton:after{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xxs);height:var(--height-control);padding:10px var(--space-md);border-radius:var(--rounded-pill);font-family:var(--font-sans);font-size:var(--text-button-size);font-weight:var(--weight-title);line-height:var(--text-button-leading);letter-spacing:var(--tracking-body);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn--primary{border:1px solid var(--assistant-accent);background:var(--assistant-cta-gradient);color:var(--color-on-primary);box-shadow:var(--assistant-button-shadow);padding:9px 19px}.btn--primary:hover:not(:disabled),.btn--primary:active:not(:disabled){border-color:var(--assistant-accent-strong);background:var(--assistant-accent-strong)}.btn--outline{background:var(--assistant-surface);color:var(--assistant-accent);border:1px solid var(--assistant-border-strong);padding:9px 19px}.btn--outline:hover:not(:disabled){border-color:var(--assistant-accent)}.btn--danger{background:var(--assistant-surface);color:var(--color-error);border:1px solid var(--color-error);padding:9px 19px}.btn--danger:hover:not(:disabled){background:var(--color-error-soft)}.btn--text{background:transparent;color:var(--color-ink);height:auto;padding:var(--space-xxs) var(--space-xs)}.btn--text:hover:not(:disabled){color:var(--assistant-accent-strong)}.btn--block{display:flex;width:100%}.btn:disabled{opacity:.45}.btn__label{display:inline-flex;align-items:center;gap:var(--space-xxs)}.btn__price{font-size:var(--text-meta-size);font-weight:var(--weight-body);color:currentColor;opacity:.7}.btn__spinner{flex:none}.field{display:flex;flex-direction:column;gap:var(--space-xxs)}.field__label{font-size:var(--text-body-sm-size);font-weight:var(--weight-body-strong);line-height:var(--text-body-leading);color:var(--color-ink)}.field__control{display:flex;align-items:center;gap:var(--space-xs);height:var(--height-input);padding:0 var(--space-base);background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.field__control:focus-within{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.field__control--error{border-color:var(--color-error)}.field__control--error:focus-within{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.field__prefix{display:inline-flex;color:var(--color-muted)}.field__input{flex:1;min-width:0;height:100%;border:none;background:transparent;font-size:var(--text-body-md-size);color:var(--color-ink)}.field__input:focus{outline:none}.field__input::placeholder{color:var(--color-muted-soft)}.field__error{color:var(--color-error)}.select__control{position:relative;display:flex;align-items:center}.select__native{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--height-input);padding:0 var(--space-xl) 0 var(--space-base);background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);font-size:var(--text-body-md-size);color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.select__native:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.select__native:disabled{color:var(--color-muted-soft);cursor:not-allowed}.select__chevron{position:absolute;right:var(--space-sm);pointer-events:none;color:var(--color-muted)}.tag{display:inline-flex;align-items:center;gap:6px;height:var(--height-chip);padding:var(--space-xxs) var(--space-sm);border-radius:var(--rounded-pill);background:var(--color-surface-strong);color:var(--color-ink);font-size:var(--text-body-sm-size);line-height:var(--text-body-leading);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}button.tag:hover:not(.tag--selected){background:var(--color-hairline)}.tag--selected{background:var(--color-primary);color:var(--color-on-primary)}.tag__dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--rounded-full);flex:none}.tag__dot--info{background:var(--color-info)}.tag__dot--success{background:var(--color-success)}.tag__dot--warning{background:var(--color-warning)}.tag__dot--error{background:var(--color-error)}.tag__dot--muted{background:var(--color-muted-soft)}.draft-button{display:flex;flex-direction:column;gap:var(--space-xs)}.draft-button__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.draft-button__chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-xxs)}.draft-button__chip{display:inline-block;padding:0 var(--space-xxs);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);line-height:1.6;color:var(--assistant-body)}.draft-button__chip--planned{color:var(--assistant-muted);border-style:dashed}.draft-button__preview{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);background:var(--assistant-surface)}.draft-button__text{white-space:pre-wrap;line-height:1.6}.draft-button__actions{display:flex;gap:var(--space-xs);margin-top:var(--space-xxs)}.draft-button--compact .draft-button__row{gap:var(--space-xxs)}.card{background:var(--assistant-surface);border:1px solid var(--assistant-border);border-radius:var(--rounded-xl);padding:var(--space-lg)}.card--compact{border-radius:var(--rounded-lg);padding:var(--space-base)}.card--flush{padding:0;overflow:hidden}.card--interactive{transition:box-shadow var(--duration-base) var(--ease-standard)}.card--interactive:hover{box-shadow:var(--shadow-2)}.dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--assistant-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.dialog{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--space-lg) * 2);border-radius:var(--rounded-xxl);background:var(--assistant-surface);box-shadow:var(--shadow-3)}.dialog--sm{max-width:var(--width-modal-sm)}.dialog--md{max-width:var(--width-modal-md)}.dialog--lg{max-width:var(--width-modal-lg)}.dialog--full{max-width:none;width:calc(100vw - var(--space-lg) * 2);height:calc(100vh - var(--space-lg) * 2)}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-base);padding:var(--space-lg) var(--space-lg) 0}.dialog__title{margin:0;font-size:var(--text-title-md-size);font-weight:var(--weight-caption);color:var(--assistant-text)}.dialog__description{margin:var(--space-xxs) 0 0;color:var(--assistant-muted);font-size:var(--text-body-sm-size)}.dialog__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--height-control);height:var(--height-control);min-height:var(--height-control);padding:0;border:none;border-radius:var(--rounded-pill);color:var(--assistant-muted);background:transparent;cursor:pointer}.dialog__close:hover{color:var(--assistant-accent);background:var(--assistant-accent-soft)}.dialog__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-base) var(--space-lg) var(--space-lg);color:var(--assistant-body);font-size:var(--text-body-md-size);line-height:var(--text-body-leading)}.dialog--full>.dialog__body{overflow:hidden}.dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);padding:var(--space-base) var(--space-lg);border-top:1px solid var(--assistant-border)}.dialog__footer>:only-child{margin-left:auto}.dialog__footer-note{color:var(--assistant-muted);font-size:var(--text-body-sm-size)}.dialog__footer-actions{display:flex;align-items:center;gap:var(--space-sm)}.modal-host{position:relative;z-index:var(--z-modal)}.toast-host{position:fixed;top:calc(var(--height-nav) + var(--space-sm));right:var(--space-base);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-xs);width:min(var(--width-toast),calc(100vw - var(--space-xl)))}.toast{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-base);background:var(--color-surface-card);border-radius:var(--rounded-lg);box-shadow:var(--shadow-3);border-left:4px solid var(--color-info);animation:toast-slide-in var(--duration-base) var(--ease-standard)}.toast--info{border-left-color:var(--color-info)}.toast--info .toast__icon{color:var(--color-info)}.toast--success{border-left-color:var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--warning{border-left-color:var(--color-warning)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--error{border-left-color:var(--color-error)}.toast--error .toast__icon{color:var(--color-error)}.toast__icon{flex:none;margin-top:2px}.toast__message{flex:1;min-width:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-leading);color:var(--color-body-strong)}.toast__close{flex:none;display:inline-flex;padding:2px;color:var(--color-muted)}.toast__close:hover{color:var(--color-ink)}@keyframes toast-slide-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.spinner{display:inline-block;flex:none;border-radius:var(--rounded-full);border:2px solid currentColor;border-top-color:transparent;opacity:.9;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:1.6s}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-lg)}.empty-state--compact{padding:var(--space-lg) var(--space-base);gap:var(--space-xs)}.empty-state__icon{color:var(--color-muted-soft)}.empty-state__title{color:var(--color-ink)}.empty-state--compact .empty-state__title{color:var(--color-body-strong)}.empty-state__description{color:var(--color-muted);max-width:360px}.empty-state__action{margin-top:var(--space-xs)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-base);margin-bottom:var(--space-lg)}.page-header__text{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.page-header__description{color:var(--color-muted)}.page-header__actions{display:flex;align-items:center;gap:var(--space-sm);flex:none}.stepper,.stepper__step{display:flex;align-items:center;gap:var(--space-xs)}.stepper__step+.stepper__step:before{content:"";width:32px;height:1px;background:var(--color-hairline);margin-right:var(--space-xs)}.stepper__dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--rounded-full);border:1px solid var(--color-hairline-strong);font-size:var(--text-caption-size);color:var(--color-muted-soft);background:var(--color-surface-card);flex:none}.stepper__label{color:var(--color-muted-soft);white-space:nowrap}.stepper__step--current .stepper__dot{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-primary)}.stepper__step--current .stepper__label{color:var(--color-ink);font-weight:var(--weight-body-strong)}.stepper__step--done .stepper__dot{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.stepper__step--done .stepper__label{color:var(--color-body)}@media (max-width: 720px){.stepper__step+.stepper__step:before{width:16px}}.agent-timeline{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--space-base)}.agent-timeline__header{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-hairline-soft)}.agent-timeline__total{margin-left:auto;color:var(--color-body-strong);font-family:var(--font-mono)}.agent-timeline__list{display:flex;flex-direction:column}.agent-timeline__item{border-bottom:1px solid var(--color-hairline-soft)}.agent-timeline__list>li:last-child .agent-timeline__item{border-bottom:none}.agent-timeline__row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xxs);cursor:pointer;list-style:none;border-radius:var(--rounded-xs)}.agent-timeline__row::-webkit-details-marker{display:none}.agent-timeline__row:hover{background:var(--color-canvas-soft)}.agent-timeline__icon{color:var(--color-ink);flex:none}.agent-timeline__summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-body)}.agent-timeline__item--decision .agent-timeline__summary{color:var(--color-muted);font-style:italic}.agent-timeline__item--failed .agent-timeline__icon,.agent-timeline__item--failed .agent-timeline__summary{color:var(--color-error)}.agent-timeline__figures{flex:none}.agent-timeline__payload{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-xs) var(--space-lg) var(--space-sm)}.agent-timeline__payload-row{display:flex;gap:var(--space-sm)}.agent-timeline__payload-row dt{flex:none;width:48px}.agent-timeline__payload-row dd{min-width:0;overflow-wrap:anywhere}.agent-timeline__working{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xxs);background:var(--color-info-soft);border-radius:var(--rounded-xs);color:var(--color-info)}.agent-timeline__empty{padding:var(--space-base) 0 var(--space-xs)}.compare{position:relative;width:100%;overflow:hidden;border-radius:var(--rounded-sm);background:var(--color-stage-neutral);box-shadow:var(--shadow-3);-webkit-user-select:none;user-select:none}.compare__after,.compare__before{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.compare__divider{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--color-stage-light);box-shadow:var(--shadow-2)}.compare__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--rounded-full);background:var(--color-stage-light);color:var(--color-ink);box-shadow:var(--shadow-4)}.compare__label{position:absolute;bottom:var(--space-sm);padding:2px var(--space-sm);border-radius:var(--rounded-pill);background:var(--color-scrim-mask);color:var(--color-on-dark);pointer-events:none}.compare__label--before{left:var(--space-sm)}.compare__label--after{right:var(--space-sm)}.compare__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare:focus-within{outline:var(--focus-ring);outline-offset:2px}.qc-panel{display:flex;flex-direction:column;gap:var(--space-xs)}.qc-panel__score{display:flex;align-items:center;gap:var(--space-xs)}.qc-panel__section{margin-top:var(--space-xxs)}.qc-panel__checks{display:flex;flex-direction:column}.qc-panel__check{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xxs) 0;border-bottom:1px solid var(--color-hairline-soft)}.qc-panel__check:last-child{border-bottom:none}.qc-panel__check .tag__dot{align-self:center}.qc-panel__check-name{flex:none;white-space:nowrap;color:var(--color-body-strong)}.qc-panel__check-status{flex:1;min-width:0}.qc-panel__issues{display:flex;flex-direction:column;gap:var(--space-xxs)}.qc-panel__issue{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md)}.qc-panel__issue .tag__dot{margin-top:6px}.qc-panel__issue--error{background:var(--color-error-soft)}.qc-panel__issue--warning{background:var(--color-warning-soft)}.qc-panel__issue[tabindex]:hover,.qc-panel__issue[tabindex]:focus-visible{outline:1px solid var(--color-hairline-strong)}.qc-panel__issue-body{display:flex;flex-direction:column;gap:2px}.qc-panel__issue-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xxs)}.qc-panel__bbox{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--color-muted)}.report-card{display:flex;flex-direction:column}.report-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xxs) 0;border-bottom:1px solid var(--color-hairline-soft)}.report-card__row:last-child{border-bottom:none}.report-card__refs{display:inline-flex;gap:var(--space-xxs)}.report-card__ref{width:32px;height:32px;object-fit:cover;border-radius:var(--rounded-xs);box-shadow:var(--shadow-1)}.tag-picker{display:flex;flex-direction:column;gap:var(--space-sm)}.tag-picker__group{display:flex;flex-direction:column;gap:var(--space-xxs)}.tag-picker__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag-picker__empty{padding:var(--space-xs) 0}.ref-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.ref-grid__empty{padding:var(--space-md) 0}.ref-card{display:flex;flex-direction:column;width:100%;padding:0;border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);background:var(--color-surface-card);overflow:hidden;cursor:pointer;text-align:left;transition:box-shadow var(--duration-fast) var(--ease-standard)}.ref-card:disabled{cursor:default}.ref-card:not(:disabled):hover{box-shadow:var(--shadow-2)}.ref-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ref-card--selected{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.ref-card__plate{position:relative;display:block;aspect-ratio:1 / 1;background:var(--color-stage-neutral)}.ref-card__image{position:absolute;top:0;right:0;bottom:0;left:0}.ref-card__image .shot-image__img{width:100%;height:100%;object-fit:cover}.ref-card__source{position:absolute;top:var(--space-xs);right:var(--space-xs)}.ref-card__source-tag{box-shadow:var(--shadow-1)}.ref-card__check{position:absolute;top:var(--space-xs);left:var(--space-xs);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rounded-full);background:var(--color-ink);color:var(--color-on-primary);box-shadow:var(--shadow-2)}.ref-card__meta{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm) var(--space-sm);min-width:0}.ref-card__title,.ref-card__tags,.ref-card__extra{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-canvas)}.shell__main{flex:1;width:100%;max-width:var(--width-content-max);margin:0 auto;padding:var(--space-lg)}.boot-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.top-nav{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--space-lg);height:var(--height-nav);padding:0 var(--space-lg);background:var(--color-canvas);border-bottom:1px solid var(--color-hairline)}.top-nav__brand{font-size:var(--text-title-md-size);color:var(--color-ink);white-space:nowrap}.top-nav__links{display:flex;align-items:center;gap:var(--space-xxs);flex:1;min-width:0}.top-nav__side{display:flex;align-items:center;gap:var(--space-xs)}.top-nav__item{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:6px var(--space-sm);border-radius:var(--rounded-pill);font-size:var(--text-nav-size);font-weight:var(--weight-title);line-height:var(--text-nav-leading);color:var(--color-body);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}a.top-nav__item:hover{color:var(--color-ink)}.top-nav__item--active{color:var(--color-ink);background:var(--color-surface-strong)}.top-nav__item--disabled{color:var(--color-muted-soft);cursor:not-allowed}.top-nav__item svg{color:var(--color-muted);flex:none;transition:color var(--duration-fast) var(--ease-standard)}a.top-nav__item:hover svg,.top-nav__item--active svg{color:currentColor}.top-nav__divider{width:1px;height:20px;margin:0 var(--space-xs);background:var(--color-hairline);flex:none}@media (max-width: 1180px){.top-nav{gap:var(--space-sm);padding:0 var(--space-sm)}.top-nav__item{padding:6px var(--space-xs)}.top-nav__divider{margin:0 var(--space-xxs)}}@media (max-width: 900px){.top-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top-nav__item svg{color:currentColor}}.top-nav__user{position:relative}.top-nav__alert{display:inline-flex;align-items:center;justify-content:center;width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--rounded-full);color:var(--color-warning);transition:background-color var(--duration-fast) var(--ease-standard)}.top-nav__alert:hover{background:var(--color-warning-soft)}.top-nav__avatar-button{display:inline-flex;border-radius:var(--rounded-full)}.top-nav__avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--rounded-full);background:var(--color-surface-strong);color:var(--color-ink);font-size:var(--text-body-sm-size);font-weight:var(--weight-title);-webkit-user-select:none;user-select:none}.top-nav__menu{position:absolute;top:calc(var(--size-avatar) + var(--space-xs));right:0;min-width:200px;padding:var(--space-xs);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);box-shadow:var(--shadow-3);z-index:var(--z-dropdown)}.top-nav__menu-id{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-hairline-soft);margin-bottom:var(--space-xxs)}.top-nav__menu-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md);font-size:var(--text-body-sm-size);line-height:var(--text-body-leading);color:var(--color-ink);text-align:left}.top-nav__menu-item:hover{background:var(--color-surface-strong)}.top-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--rounded-pill);background:var(--color-primary);color:var(--color-canvas);font-size:11px;line-height:1}.assistant-shell{min-height:100vh;display:grid;grid-template-columns:var(--assistant-sidebar-width) minmax(0,1fr);background:var(--assistant-canvas);color:var(--assistant-text)}.assistant-sidebar{position:sticky;top:0;z-index:var(--z-nav);display:flex;flex-direction:column;height:100vh;padding:var(--space-lg) var(--space-md) var(--space-md);border-right:1px solid var(--assistant-sidebar-hairline);color:var(--assistant-sidebar-on);background:linear-gradient(180deg,var(--assistant-sidebar-bg),var(--assistant-sidebar-bg-deep))}.assistant-sidebar__brand-row,.assistant-sidebar__brand,.assistant-sidebar__new,.assistant-sidebar__nav-link,.assistant-sidebar__thread,.assistant-sidebar__user{display:flex;align-items:center}.assistant-sidebar__brand-row{justify-content:space-between}.assistant-sidebar__brand{min-width:0;gap:var(--space-sm)}.assistant-sidebar__brand>span:last-child{min-width:0;flex:1}.assistant-sidebar__brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none}.assistant-sidebar__brand-mark{width:38px;height:38px;border-radius:var(--rounded-lg);color:var(--assistant-sidebar-on);background:var(--assistant-accent);box-shadow:var(--assistant-sidebar-mark-shadow)}.assistant-sidebar__brand strong,.assistant-sidebar__brand small,.assistant-sidebar__user strong,.assistant-sidebar__user small{display:block}.assistant-sidebar__brand strong{overflow:hidden;font-size:var(--text-title-sm-size);font-weight:var(--weight-caption);letter-spacing:0;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.assistant-sidebar__brand small{color:var(--assistant-sidebar-muted);font-size:var(--text-caption-size);letter-spacing:.08em}.assistant-sidebar__user small{display:inline-block;margin-top:var(--space-xxs);padding:0 var(--space-xs);border-radius:var(--rounded-pill);color:var(--assistant-accent);background:var(--assistant-sidebar-active);font-size:var(--text-caption-size);line-height:20px}.assistant-sidebar__user strong{font-size:var(--text-body-md-size);font-weight:var(--weight-caption)}.assistant-sidebar__close,.assistant-shell__mobile-menu{display:none}.assistant-sidebar__new{justify-content:center;gap:var(--space-xs);min-height:52px;margin:var(--space-lg) 0 var(--space-base);border-radius:14px;font-size:var(--text-title-sm-size);color:var(--color-on-primary);background:var(--assistant-new-gradient);box-shadow:var(--assistant-button-shadow);font-weight:var(--weight-title)}.assistant-sidebar__new:hover{filter:brightness(1.05)}.assistant-sidebar__nav{display:grid;gap:var(--space-xxs)}.assistant-sidebar__nav-link{position:relative;gap:var(--space-sm);min-height:48px;padding:0 var(--space-base);border-radius:var(--rounded-lg);color:var(--assistant-sidebar-on-soft);font-size:var(--text-body-md-size);font-weight:var(--weight-body-strong)}.assistant-sidebar__nav-link:hover,.assistant-sidebar__nav-link--active{color:var(--assistant-accent);background:var(--assistant-sidebar-active)}.assistant-sidebar__nav-link--active:before{position:absolute;left:calc(var(--space-md) * -1);width:4px;height:28px;border-radius:0 var(--rounded-pill) var(--rounded-pill) 0;background:var(--assistant-accent-bright);content:""}.assistant-sidebar__badge{min-width:22px;height:22px;margin-left:auto;padding:0 var(--space-xxs);border-radius:var(--rounded-pill);color:var(--assistant-sidebar-on);background:var(--assistant-badge);font-size:var(--text-caption-size);line-height:22px;text-align:center}.assistant-sidebar__recent{min-height:0;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--assistant-sidebar-hairline)}.assistant-sidebar__recent h2{margin-bottom:var(--space-sm);color:var(--assistant-sidebar-muted);font-size:var(--text-meta-size);font-weight:var(--weight-body)}.assistant-sidebar__recent ul{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.assistant-sidebar__recent li{min-width:0}.assistant-sidebar__thread{justify-content:space-between;gap:var(--space-xs);min-height:40px;padding:0 var(--space-xs);border-radius:var(--rounded-md);color:var(--assistant-sidebar-on-soft);font-size:var(--text-body-sm-size)}.assistant-sidebar__thread:before{width:8px;height:8px;flex:none;border-radius:var(--rounded-full);background:var(--assistant-sidebar-muted);content:""}.assistant-sidebar__thread:hover{background:var(--assistant-sidebar-active)}.assistant-sidebar__thread span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-sidebar__thread time{flex:none;color:var(--assistant-sidebar-muted);font-size:var(--text-caption-size)}.assistant-sidebar__user{gap:var(--space-sm);margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--assistant-sidebar-hairline)}.assistant-sidebar__user>span:nth-child(2){min-width:0;flex:1}.assistant-sidebar__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--rounded-full);color:var(--assistant-accent);background:var(--assistant-sidebar-active);font-weight:var(--weight-title)}.assistant-sidebar__user{position:relative}.assistant-sidebar__user-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:56px;padding:var(--space-xs);border:0;border-radius:var(--rounded-lg);color:inherit;background:transparent;cursor:pointer;text-align:left;font:inherit}.assistant-sidebar__user-toggle:hover,.assistant-sidebar__user-toggle[aria-expanded=true]{background:var(--assistant-sidebar-active)}.assistant-sidebar__user-toggle>span:nth-child(2){min-width:0;flex:1}.assistant-sidebar__user-menu{position:absolute;right:0;bottom:calc(100% + var(--space-xs));left:0;z-index:1;display:grid;gap:var(--space-xxs);margin:0;padding:var(--space-xs);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);background:var(--assistant-surface);box-shadow:var(--shadow-4);list-style:none}.assistant-sidebar__user-menu a,.assistant-sidebar__user-menu button{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:0 var(--space-sm);border:0;border-radius:var(--rounded-md);color:var(--assistant-sidebar-on-soft);background:transparent;cursor:pointer;text-align:left;text-decoration:none;font:inherit;font-size:var(--text-body-sm-size)}.assistant-sidebar__user-menu a:hover,.assistant-sidebar__user-menu button:hover{color:var(--assistant-accent);background:var(--assistant-sidebar-active)}.assistant-shell__workspace{min-width:0}.assistant-shell__main{min-height:calc(100vh - var(--assistant-topbar-height))}.assistant-shell__scrim{display:none}@media (max-width: 1024px){.assistant-shell{display:block}.assistant-shell__mobile-menu{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:var(--z-dropdown);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--assistant-border);border-radius:var(--rounded-full);background:var(--assistant-surface);box-shadow:var(--shadow-2)}.assistant-sidebar{position:fixed;left:0;width:min(var(--assistant-sidebar-width),calc(100vw - var(--space-xxl)));transform:translate(-100%);transition:transform var(--duration-base) var(--ease-standard)}.assistant-sidebar--open{transform:translate(0)}.assistant-sidebar__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--assistant-sidebar-on)}.assistant-shell__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-nav) - 1);display:block;width:100%;height:100%;background:var(--assistant-overlay)}}@media (prefers-reduced-motion: reduce){.assistant-sidebar{transition:none}}.assistant-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-home,.assistant-state-page{color:var(--assistant-text);font-family:var(--font-sans)}.assistant-home{box-sizing:border-box;min-height:calc(100vh - var(--assistant-topbar-height));padding:clamp(var(--space-lg),3vw,var(--space-xl)) clamp(var(--space-lg),4vw,56px) var(--space-xxl);background:linear-gradient(var(--assistant-home-bg-wash),var(--assistant-home-bg-wash)),var(--assistant-home-bg-image, none) center top / cover no-repeat,radial-gradient(circle at 82% 0%,var(--assistant-accent-soft),transparent 34%),var(--assistant-canvas)}.assistant-home *,.assistant-employee-dialog *,.assistant-state-page *{box-sizing:border-box}:where(.assistant-home button,.assistant-home a,.assistant-employee-dialog button,.assistant-state-page button,.assistant-state-page a){min-height:var(--height-input)}.assistant-home button:focus-visible,.assistant-home a:focus-visible,.assistant-home textarea:focus-visible,.assistant-employee-dialog button:focus-visible,.assistant-state-page button:focus-visible,.assistant-state-page a:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-xxs)}.assistant-home__hero{--assistant-hero-mascot-sink: 80px;position:relative;z-index:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:end;gap:0 var(--space-xl);max-width:var(--width-content-max);margin:0 auto}.assistant-home__hero-copy{position:relative;z-index:1;padding:72px 0 var(--space-lg) var(--space-xl)}.assistant-home__eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);color:var(--assistant-accent);font-size:var(--text-meta-size);font-weight:var(--weight-caption)}.assistant-home__hero h1{max-width:820px;margin:0;color:var(--assistant-text);font-size:clamp(var(--text-display-lg-size),2.6vw,44px);font-weight:var(--weight-caption);line-height:1.15;letter-spacing:0;text-wrap:balance}.assistant-home__intro{max-width:760px;margin:var(--space-sm) 0 var(--space-lg);color:var(--assistant-body);font-size:var(--text-body-md-size);line-height:var(--text-body-leading)}.assistant-home__employee-trigger{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);width:min(100%,280px);min-height:58px;padding:var(--space-xs) var(--space-base) var(--space-xs) var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);color:var(--assistant-text);background:var(--assistant-surface);box-shadow:var(--shadow-1);cursor:pointer;text-align:left}.assistant-home__employee-trigger:hover{border-color:var(--assistant-border-strong)}.assistant-home__employee-trigger>span:nth-child(2){min-width:0}.assistant-home__employee-trigger strong,.assistant-home__employee-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-home__employee-trigger strong{font-size:var(--text-body-sm-size);font-weight:var(--weight-caption)}.assistant-home__employee-trigger small{margin-top:var(--space-xxs);color:var(--assistant-muted);font-size:var(--text-caption-size)}.assistant-home__employee-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:var(--rounded-full);color:var(--assistant-accent);background:var(--assistant-accent-soft)}.assistant-home__employee-avatar[data-assistant-runtime-status=ready]{box-shadow:0 0 0 2px var(--assistant-surface),0 0 0 4px var(--color-success)}.assistant-home__employee-avatar[data-assistant-runtime-status=not_ready]{box-shadow:0 0 0 2px var(--assistant-surface),0 0 0 4px var(--color-warning)}.assistant-home__employee-avatar img{width:100%;height:100%;object-fit:cover}.assistant-home__hero-visual{position:relative;display:grid;grid-template-columns:auto minmax(160px,200px);align-items:center;justify-content:end;gap:var(--space-lg);min-height:0;margin-bottom:calc(var(--assistant-hero-mascot-sink) * -1);padding:var(--space-base) var(--space-md) 0 0}.assistant-home__hero-visual>img{width:auto;height:320px;max-width:120%;object-fit:contain;filter:drop-shadow(0 18px 30px var(--color-shadow-canvas))}.assistant-home__hero-fallback{position:relative;display:grid;place-items:center;width:190px;height:190px;border:1px solid var(--assistant-border);border-radius:var(--rounded-full);color:var(--assistant-accent);background:var(--assistant-surface-translucent);box-shadow:var(--shadow-3)}.assistant-home__hero-fallback svg:last-child{position:absolute;top:var(--space-lg);right:var(--space-lg)}.assistant-home__hero-message{position:static;align-self:start;max-width:200px;margin:var(--space-xl) 0 0;padding:var(--space-sm) var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-xl) var(--rounded-xl) var(--rounded-xl) var(--rounded-xs);color:var(--assistant-body);background:var(--assistant-surface);box-shadow:var(--shadow-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-leading)}.assistant-home__composer-wrap{position:relative;z-index:2;grid-column:1 / -1;padding:0 var(--space-base) var(--space-base)}.assistant-home__runtime-status{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);color:var(--assistant-body);background:var(--assistant-surface-translucent);box-shadow:var(--shadow-1)}.assistant-home__runtime-status[data-assistant-runtime-status=not_ready]{border-color:var(--color-warning);background:var(--color-warning-soft)}.assistant-home__runtime-status[data-assistant-runtime-status=ready]{grid-template-columns:auto minmax(0,1fr);padding:var(--space-xxs) var(--space-xs);border-color:transparent;background:transparent;box-shadow:none}.assistant-home__runtime-status[data-assistant-runtime-status=ready] .assistant-home__runtime-copy strong{color:var(--assistant-muted);font-size:var(--text-meta-size);font-weight:var(--weight-body)}.assistant-home__runtime-status[data-assistant-runtime-status=ready] .assistant-home__runtime-copy p{display:none}.assistant-home__runtime-icon{display:grid;place-items:center;color:var(--color-success)}.assistant-home__runtime-status[data-assistant-runtime-status=not_ready] .assistant-home__runtime-icon{color:var(--color-warning)}.assistant-home__runtime-copy strong,.assistant-home__runtime-copy p{display:block;margin:0}.assistant-home__runtime-copy .assistant-home__draft-warning{color:var(--color-warning);font-weight:var(--weight-caption)}.assistant-home__runtime-copy strong{color:var(--assistant-text);font-size:var(--text-body-sm-size)}.assistant-home__runtime-copy p{margin-top:var(--space-xxs);font-size:var(--text-caption-size);line-height:var(--text-caption-leading)}.assistant-home__runtime-components{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xxs);margin:0;padding:0;list-style:none}.assistant-home__runtime-components li{padding:var(--space-xxs) var(--space-xs);border-radius:var(--rounded-pill);color:var(--color-warning);background:var(--assistant-surface-translucent);font-size:var(--text-caption-size);white-space:nowrap}.assistant-home__runtime-action{display:inline-flex;align-items:center;min-height:var(--height-control);padding:0 var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);color:var(--assistant-accent);background:var(--assistant-surface);font-size:var(--text-caption-size);font-weight:var(--weight-caption);text-decoration:none;white-space:nowrap}.assistant-composer{position:relative;display:flex;min-height:290px;flex-direction:column;padding:28px var(--space-xl) var(--space-lg);border:1px solid var(--assistant-border);border-radius:28px;background:var(--assistant-surface);box-shadow:0 0 0 10px var(--assistant-accent-wash),var(--assistant-panel-shadow)}.assistant-composer:focus-within{border-color:var(--assistant-composer-focus);box-shadow:0 0 0 10px var(--assistant-accent-soft),var(--assistant-panel-shadow)}.assistant-home .assistant-composer__input:focus-visible,.assistant-composer__input:focus-visible{outline:none}.assistant-composer__input{width:100%;min-height:130px;flex:1;resize:vertical;border:0;outline:0;color:var(--assistant-text);background:transparent;font:inherit;font-size:var(--text-title-md-size);line-height:var(--text-body-leading)}.assistant-composer__input::placeholder{color:var(--assistant-muted)}.assistant-composer__attachments{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none}.assistant-composer__attachment{display:flex;align-items:center;gap:var(--space-xs);max-width:280px;min-height:var(--height-input);padding:var(--space-xs);border:1px solid var(--assistant-border);border-radius:var(--rounded-md);background:var(--assistant-accent-wash)}.assistant-composer__attachment--error{border-color:var(--color-error);background:var(--color-error-soft)}.assistant-composer__attachment-thumb{width:34px;height:34px;border-radius:var(--rounded-sm);object-fit:cover}.assistant-composer__attachment-copy,.assistant-composer__attachment-label,.assistant-composer__attachment-detail{display:block;min-width:0}.assistant-composer__attachment-copy{flex:1}.assistant-composer__attachment-label,.assistant-composer__attachment-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-composer__attachment-label{font-size:var(--text-caption-size);font-weight:var(--weight-caption)}.assistant-composer__attachment-detail{color:var(--assistant-muted);font-size:var(--text-caption-size)}.assistant-composer__attachment-remove{display:grid;place-items:center;width:var(--height-control);min-height:var(--height-control);padding:0;border:0;border-radius:var(--rounded-full);color:var(--assistant-muted);background:transparent;cursor:pointer}.assistant-composer__suggestion,.assistant-composer__error{margin:var(--space-sm) 0 0;font-size:var(--text-meta-size);line-height:var(--text-meta-leading)}.assistant-composer__suggestion{color:var(--assistant-accent)}.assistant-composer__error{color:var(--color-error)}.assistant-composer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);margin-top:var(--space-base)}.assistant-composer__attach-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.assistant-composer__attach{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--height-input);padding:0 var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);color:var(--assistant-text);background:var(--assistant-surface);cursor:pointer;font-size:var(--text-body-sm-size);font-weight:var(--weight-body-strong)}.assistant-composer__attach:hover:not(:disabled){color:var(--assistant-accent);border-color:var(--assistant-border-strong)}.assistant-composer__attach:disabled{cursor:not-allowed;opacity:.55}.assistant-composer__submit-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);flex-shrink:0}.assistant-composer__submit-row{display:flex;align-items:center;gap:var(--space-base)}.assistant-composer__keyboard-hint{color:var(--assistant-muted);font-size:var(--text-caption-size)}.assistant-composer__submit{min-height:56px;padding:0 var(--space-xl);font-size:var(--text-title-sm-size)}.assistant-composer__submit,.assistant-employee-dialog__confirm,.assistant-state-card__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--height-input);padding:0 var(--space-lg);border:1px solid var(--assistant-accent);border-radius:var(--rounded-pill);color:var(--color-on-primary);background:var(--assistant-cta-gradient);box-shadow:var(--assistant-button-shadow);cursor:pointer;font-size:var(--text-button-size);font-weight:var(--weight-caption);text-decoration:none}.assistant-composer__submit:disabled,.assistant-employee-dialog__confirm:disabled{cursor:not-allowed;box-shadow:none;opacity:.55}.assistant-composer__stop{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:56px;padding:0 var(--space-xl);border:1px solid var(--assistant-border-strong);border-radius:var(--rounded-pill);color:var(--assistant-text);background:var(--assistant-surface);cursor:pointer;font-size:var(--text-title-sm-size);font-weight:var(--weight-caption)}.assistant-composer__stop:hover:not(:disabled){color:var(--assistant-accent);border-color:var(--assistant-accent)}.assistant-composer__stop:disabled{cursor:not-allowed;opacity:.55}.assistant-composer--compact{min-height:0;padding:var(--space-sm) var(--space-base);border-radius:var(--rounded-xl);box-shadow:var(--assistant-panel-shadow)}.assistant-composer--compact .assistant-composer__input{min-height:48px;max-height:40vh;font-size:var(--text-body-md-size)}.assistant-composer--compact .assistant-composer__footer{margin-top:var(--space-sm)}.assistant-composer--compact .assistant-composer__attach-actions{gap:var(--space-xs)}.assistant-composer--compact .assistant-composer__attach{min-height:var(--height-control);padding:0 var(--space-sm);font-size:var(--text-caption-size)}.assistant-composer--compact .assistant-composer__submit,.assistant-composer--compact .assistant-composer__stop{min-height:var(--height-input);padding:0 var(--space-lg);font-size:var(--text-button-size)}.assistant-home__continuations,.assistant-quick-tasks{max-width:var(--width-content-max);margin:var(--space-xl) auto 0;padding:var(--space-lg);border:1px solid var(--assistant-border);border-radius:var(--rounded-xxl);background:var(--assistant-surface-translucent);box-shadow:var(--shadow-1)}.assistant-home__continuations-heading,.assistant-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-base)}.assistant-home__continuations-heading h2,.assistant-section-heading h2{margin:0;font-size:var(--text-title-md-size);line-height:var(--text-title-md-leading)}.assistant-home__continuations-heading>a,.assistant-home__continuations-heading>button{min-height:var(--height-control);padding:0 var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);color:var(--assistant-accent);background:var(--assistant-accent-wash);cursor:pointer;text-decoration:none}.assistant-section-heading{justify-content:flex-start}.assistant-section-heading__mark{width:8px;height:8px;border-radius:var(--rounded-full);background:var(--assistant-accent);box-shadow:10px 0 0 var(--assistant-accent-bright)}.assistant-home__recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.assistant-home__recent-list a,.assistant-home__recent-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs);width:100%;padding:var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);color:var(--assistant-text);background:var(--assistant-surface);cursor:pointer;text-align:left;text-decoration:none}.assistant-home__recent-list small{display:inline-flex;grid-column:2;align-items:center;gap:var(--space-xxs);color:var(--assistant-muted)}.assistant-home__recent-empty{margin:0;color:var(--assistant-muted)}.assistant-quick-tasks__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-base)}.assistant-quick-task{--assistant-quick-task-surface: var(--assistant-quick-blue);position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;min-height:164px;padding:var(--space-md);overflow:hidden;border:1px solid var(--assistant-border);border-radius:var(--rounded-xl);color:var(--assistant-text);background:linear-gradient(160deg,var(--assistant-surface) 0%,var(--assistant-quick-task-surface) 100%);cursor:pointer;text-align:left;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.assistant-quick-task[data-tone=violet]{--assistant-quick-task-surface: var(--assistant-quick-violet)}.assistant-quick-task[data-tone=cyan]{--assistant-quick-task-surface: var(--assistant-quick-cyan)}.assistant-quick-task[data-tone=green]{--assistant-quick-task-surface: var(--assistant-quick-mint)}.assistant-quick-task[data-tone=pink]{--assistant-quick-task-surface: var(--assistant-quick-rose)}.assistant-quick-task[data-tone=amber]{--assistant-quick-task-surface: var(--assistant-quick-orange)}.assistant-quick-task:hover{transform:translateY(-2px);border-color:var(--assistant-border-strong);box-shadow:var(--shadow-2)}.assistant-quick-task__index{position:absolute;top:var(--space-md);right:var(--space-md);color:var(--assistant-body);font-family:var(--font-mono);font-size:var(--text-meta-size)}.assistant-quick-task__icon{position:absolute;top:var(--space-md);left:var(--space-md);display:grid;place-items:center;width:56px;height:56px;border-radius:var(--rounded-xl);color:var(--assistant-accent);background:var(--assistant-surface);box-shadow:var(--shadow-2)}.assistant-quick-task__title{align-self:end;font-size:var(--text-title-md-size);font-weight:var(--weight-caption)}.assistant-quick-task__arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--rounded-full);color:var(--assistant-accent);background:var(--assistant-surface);box-shadow:var(--shadow-1)}.assistant-employee-dialog{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--assistant-border);color:var(--assistant-text)}.assistant-employee-dialog>.dialog__header{grid-column:1 / -1}.assistant-employee-dialog__browser,.assistant-employee-dialog__detail{min-width:0;min-height:0}.assistant-employee-dialog__browser{display:flex;flex-direction:column;gap:var(--space-base);overflow-y:auto;padding:var(--space-base) var(--space-lg) var(--space-lg)}.assistant-employee-dialog__browser{border-right:1px solid var(--assistant-border)}.assistant-employee-dialog__header h2,.assistant-employee-dialog__detail h3,.assistant-employee-dialog__detail h4{margin:0}.assistant-employee-dialog__header h2{line-height:var(--text-title-md-leading)}.assistant-employee-dialog__header p,.assistant-employee-dialog__summary{margin:var(--space-xs) 0 0;color:var(--assistant-body);line-height:var(--text-body-leading)}.assistant-employee-dialog__filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-sm)}.assistant-employee-dialog__filter{min-height:36px;padding:0 var(--space-base);font-size:var(--text-body-sm-size);border:1px solid transparent;border-radius:var(--rounded-pill);color:var(--assistant-body);background:var(--assistant-accent-wash);cursor:pointer}.assistant-employee-dialog__filter[aria-pressed=true]{color:var(--color-on-primary);border-color:var(--assistant-accent);background:var(--assistant-accent)}.assistant-employee-dialog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-base)}.assistant-employee-card{position:relative;display:flex;min-height:208px;flex-direction:column;align-items:center;justify-content:flex-end;padding:var(--space-base) var(--space-sm) var(--space-md);border:1px solid var(--assistant-border);border-radius:var(--rounded-xl);color:var(--assistant-text);background:var(--assistant-surface);cursor:pointer;text-align:center}.assistant-employee-card[aria-selected=true]{border:2px solid var(--assistant-accent);box-shadow:var(--shadow-2)}.assistant-employee-card[aria-disabled=true] .assistant-employee-card__name,.assistant-employee-card[aria-disabled=true] .assistant-employee-card__description{color:var(--assistant-muted)}.assistant-employee-card__order,.assistant-employee-card__selected{position:absolute;top:var(--space-sm)}.assistant-employee-card__order{left:var(--space-sm);display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--assistant-border-strong);border-radius:var(--rounded-full);color:var(--assistant-accent);background:var(--assistant-surface);font-size:var(--text-caption-size);font-weight:var(--weight-caption)}.assistant-employee-card__selected{right:var(--space-sm);display:grid;place-items:center;width:25px;height:25px;border-radius:var(--rounded-full);color:var(--color-on-primary);background:var(--assistant-accent)}.assistant-employee-card__visual{display:grid;place-items:center;width:100%;height:120px;margin-bottom:var(--space-sm);overflow:hidden;border-radius:var(--rounded-md);color:var(--assistant-accent)}.assistant-employee-card__visual img{display:block;width:auto;height:120px;max-width:100%;object-fit:contain}.assistant-employee-card__name{font-size:var(--text-title-sm-size);font-weight:var(--weight-caption)}.assistant-employee-card__description{display:-webkit-box;margin-top:var(--space-xxs);overflow:hidden;color:var(--assistant-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-leading);-webkit-box-orient:vertical;-webkit-line-clamp:1}.assistant-employee-dialog__detail{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--assistant-accent-wash),var(--assistant-surface))}.assistant-employee-dialog__detail-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--space-lg) 36px var(--space-sm)}.assistant-employee-dialog__hero{position:relative;display:grid;flex:1 1 auto;place-items:center;min-height:72px;max-height:200px;margin:0 0 var(--space-sm);overflow:hidden}.assistant-employee-dialog__hero>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.assistant-employee-dialog__hero-fallback{position:relative;display:grid;place-items:center;width:min(145px,100%);height:100%;max-height:145px;aspect-ratio:1;border-radius:var(--rounded-full);color:var(--assistant-accent);background:var(--assistant-surface-translucent);box-shadow:var(--shadow-3)}.assistant-employee-dialog__hero-fallback svg:last-child{position:absolute;top:var(--space-base);right:var(--space-base)}.assistant-employee-dialog__detail h3{flex:0 0 auto;text-align:center;font-size:var(--text-display-md-size);font-weight:var(--weight-caption)}.assistant-employee-dialog__summary{flex:0 0 auto;text-align:center}.assistant-employee-dialog__unavailable{flex:0 0 auto;margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md);color:var(--color-warning);background:var(--color-warning-soft);text-align:center}.assistant-employee-dialog__detail-section{flex:0 0 auto;margin-top:var(--space-base)}.assistant-employee-dialog__detail-section h4{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--text-body-md-size);font-weight:var(--weight-caption)}.assistant-employee-dialog__detail-section ul{margin:0;padding:var(--space-sm) var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);color:var(--assistant-body);background:var(--assistant-surface);font-size:var(--text-meta-size);line-height:var(--text-body-leading);list-style:none}.assistant-employee-dialog__detail-section ul.assistant-employee-dialog__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0;border:0;background:none}.assistant-employee-dialog__chips li{padding:var(--space-xs) var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-md);color:var(--assistant-body);background:var(--assistant-surface);font-size:var(--text-meta-size)}.assistant-employee-dialog__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.assistant-employee-dialog__tags span{padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md);color:var(--assistant-accent);background:var(--assistant-accent-soft);font-size:var(--text-meta-size)}.assistant-employee-dialog__footer{flex:0 0 auto;padding:var(--space-base) 36px var(--space-xl);border-top:1px solid var(--assistant-border);background:var(--assistant-surface)}.assistant-employee-dialog__footer>p{margin:0 0 var(--space-xs);color:var(--color-error);font-size:var(--text-meta-size)}.assistant-employee-dialog__confirm{width:100%;min-height:56px;border-radius:var(--rounded-lg);font-size:var(--text-title-sm-size)}.assistant-state-page{display:grid;min-height:calc(100vh - var(--assistant-topbar-height));place-items:center;padding:var(--space-lg);background:var(--assistant-canvas)}.assistant-state-card{width:min(100%,var(--width-modal-sm));padding:var(--space-xl);border:1px solid var(--assistant-border);border-radius:var(--rounded-xl);background:var(--assistant-surface);box-shadow:var(--assistant-panel-shadow);text-align:center}.assistant-state-card__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto var(--space-base);border-radius:var(--rounded-full);color:var(--assistant-accent);background:var(--assistant-accent-soft)}.assistant-state-card__eyebrow{margin:0 0 var(--space-xs);color:var(--assistant-muted);font-size:var(--text-meta-size)}.assistant-state-card__title{margin:0;font-size:var(--text-display-sm-size)}.assistant-state-card__description{margin:var(--space-sm) 0 var(--space-lg);color:var(--assistant-body);line-height:var(--text-body-leading)}.assistant-state-card__actions{display:flex;justify-content:center;gap:var(--space-sm)}.assistant-state-card__action--secondary{color:var(--assistant-accent);background:var(--assistant-surface);box-shadow:none}.assistant-tasks{box-sizing:border-box;min-height:calc(100vh - var(--assistant-topbar-height));padding:clamp(var(--space-lg),3vw,var(--space-xxl));color:var(--assistant-text);background:var(--assistant-canvas);font-family:var(--font-sans)}.assistant-tasks *{box-sizing:border-box}:where(.assistant-tasks button,.assistant-tasks a){min-height:var(--height-input)}.assistant-tasks button:focus-visible,.assistant-tasks a:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-xxs)}.assistant-tasks__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-base);max-width:var(--width-content-max);margin:0 auto var(--space-lg)}.assistant-tasks__eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);color:var(--assistant-accent);font-size:var(--text-meta-size);font-weight:var(--weight-caption)}.assistant-tasks__title{margin:0;font-size:var(--text-display-md-size);line-height:var(--text-display-md-leading)}.assistant-tasks__intro{max-width:720px;margin:var(--space-xs) 0 0;color:var(--assistant-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-leading)}.assistant-tasks__tools{display:flex;flex:none;align-items:center;gap:var(--space-xs)}.assistant-tasks__toggle,.assistant-tasks__refresh{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xxs);padding:0 var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);color:var(--assistant-body);background:var(--assistant-surface);cursor:pointer;font-size:var(--text-caption-size)}.assistant-tasks__toggle[aria-pressed=true]{color:var(--color-on-primary);border-color:var(--assistant-accent);background:var(--assistant-accent)}.assistant-tasks__refresh{width:var(--height-input);padding:0}.assistant-tasks__refresh:disabled{cursor:not-allowed;opacity:.55}.assistant-tasks__card{margin:0 auto}.assistant-tasks__groups{display:grid;gap:var(--space-base);max-width:var(--width-content-max);margin:0 auto}.assistant-tasks__group{padding:var(--space-md);border:1px solid var(--assistant-border);border-radius:var(--rounded-xl);background:var(--assistant-surface-translucent);box-shadow:var(--shadow-1)}.assistant-tasks__group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.assistant-tasks__thread-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;padding:0 var(--space-xs);border:0;border-radius:var(--rounded-md);color:var(--assistant-text);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-title-sm-size);font-weight:var(--weight-caption);text-align:left;text-decoration:none}.assistant-tasks__thread-link:hover{color:var(--assistant-accent)}.assistant-tasks__thread-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-tasks__group-count{flex:none;color:var(--assistant-muted);font-size:var(--text-caption-size)}.assistant-tasks__list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.assistant-tasks__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);background:var(--assistant-surface)}.assistant-tasks__status{display:inline-flex;align-items:center;gap:var(--space-xxs);min-width:86px;padding:var(--space-xxs) var(--space-xs);border-radius:var(--rounded-pill);color:var(--assistant-body);background:var(--assistant-accent-wash);font-size:var(--text-caption-size);white-space:nowrap}.assistant-tasks__status:before{content:"";width:8px;height:8px;border-radius:var(--rounded-full);background:var(--assistant-muted)}.assistant-tasks__status[data-tone=info]:before{background:var(--color-info)}.assistant-tasks__status[data-tone=success]:before{background:var(--color-success)}.assistant-tasks__status[data-tone=warning]:before{background:var(--color-warning)}.assistant-tasks__status[data-tone=error]:before{background:var(--color-error)}.assistant-tasks__row-main{display:grid;min-width:0;gap:var(--space-xxs)}.assistant-tasks__row-main strong{overflow:hidden;font-size:var(--text-body-sm-size);font-weight:var(--weight-caption);text-overflow:ellipsis;white-space:nowrap}.assistant-tasks__row-main small{color:var(--assistant-muted);font-size:var(--text-caption-size)}.assistant-tasks__badge{padding:var(--space-xxs) var(--space-xs);border-radius:var(--rounded-pill);font-size:var(--text-caption-size);font-weight:var(--weight-caption);white-space:nowrap}.assistant-tasks__badge--review{color:var(--color-warning);background:var(--color-warning-soft)}.assistant-tasks__badge--approved{color:var(--color-success);background:var(--color-success-soft)}.assistant-tasks__badge--rejected{color:var(--color-error);background:var(--color-error-soft)}@media (max-width: 767px){.assistant-tasks{padding:var(--space-sm)}.assistant-tasks__header{align-items:stretch;flex-direction:column}.assistant-tasks__group{padding:var(--space-base)}.assistant-tasks__row{grid-template-columns:minmax(0,1fr) auto}.assistant-tasks__status{grid-column:1 / -1;justify-self:start}}.assistant-main-image-composer{display:grid;gap:var(--space-base);padding:var(--space-lg);border:1px solid var(--assistant-border-strong);border-radius:var(--rounded-xl);background:var(--assistant-surface);box-shadow:var(--assistant-composer-glow)}.assistant-home__composer-modes{display:inline-flex;gap:var(--space-xxs);margin:0 0 var(--space-xs) var(--space-xs);padding:var(--space-xxs);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);background:var(--assistant-surface)}.assistant-home__composer-modes button{min-height:34px;padding:0 var(--space-base);border:0;border-radius:var(--rounded-pill);color:var(--assistant-body);background:transparent;cursor:pointer}.assistant-home__composer-modes button[aria-selected=true]{color:var(--color-on-primary);background:var(--assistant-accent)}.assistant-main-image-composer__heading{display:flex;align-items:flex-start;gap:var(--space-sm)}.assistant-main-image-composer__heading>span{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:var(--rounded-full);color:var(--assistant-accent);background:var(--assistant-accent-soft)}.assistant-main-image-composer__heading strong,.assistant-main-image-composer__heading p{display:block;margin:0}.assistant-main-image-composer__heading p{margin-top:var(--space-xxs);color:var(--assistant-muted);font-size:var(--text-body-sm-size)}.assistant-main-image-composer__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.assistant-main-image-composer__fields label,.assistant-main-image-composer__prompt,.assistant-main-image-composer__count{display:grid;gap:var(--space-xs);color:var(--assistant-body);font-size:var(--text-meta-size);font-weight:var(--weight-caption)}.assistant-main-image-composer select,.assistant-main-image-composer textarea{width:100%;border:1px solid var(--assistant-border);border-radius:var(--rounded-md);color:var(--assistant-text);background:var(--assistant-surface);font:inherit}.assistant-main-image-composer select{min-height:var(--height-input);padding:0 var(--space-sm)}.assistant-main-image-composer select:disabled{color:var(--assistant-muted);cursor:not-allowed}.assistant-main-image-composer textarea{min-height:112px;padding:var(--space-sm);resize:vertical}.assistant-main-image-composer__assets,.assistant-main-image-composer__canvas{min-width:0;margin:0;padding:var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg)}.assistant-main-image-composer__assets legend{padding:0 var(--space-xs);color:var(--assistant-body);font-size:var(--text-meta-size);font-weight:var(--weight-caption)}.assistant-main-image-composer__assets legend small{margin-left:var(--space-xs);color:var(--assistant-muted)}.assistant-main-image-composer__assets>p{margin:var(--space-xs);color:var(--assistant-muted);font-size:var(--text-body-sm-size)}.assistant-main-image-composer__assets-hint{margin-top:0}.assistant-main-image-composer__asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.assistant-main-image-composer__asset{position:relative;display:grid;gap:var(--space-xxs);min-width:0;padding:var(--space-xs);border:1px solid var(--assistant-border);border-radius:var(--rounded-md);background:var(--assistant-surface-translucent)}.assistant-main-image-composer__asset[data-selected=true]{border-color:var(--assistant-accent);background:var(--assistant-accent-soft)}.assistant-main-image-composer__asset[data-baseline=true]{box-shadow:0 0 0 1px var(--assistant-accent)}.assistant-main-image-composer__asset>label{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:var(--space-xs);min-width:0;cursor:pointer}.assistant-main-image-composer__asset img{width:42px;height:42px;border-radius:var(--rounded-sm);object-fit:cover}.assistant-main-image-composer__asset span,.assistant-main-image-composer__asset strong,.assistant-main-image-composer__asset small{display:block;min-width:0}.assistant-main-image-composer__asset strong,.assistant-main-image-composer__asset small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-main-image-composer__asset small{color:var(--assistant-muted)}.assistant-main-image-composer__asset-order{display:inline-block;justify-self:start;padding:0 var(--space-xs);border-radius:var(--rounded-pill);color:var(--color-on-primary);background:var(--assistant-accent);font-size:var(--text-meta-size);font-style:normal;line-height:1.6}.assistant-main-image-composer__asset:not([data-baseline=true]) .assistant-main-image-composer__asset-order{color:var(--assistant-body);background:var(--assistant-surface);border:1px solid var(--assistant-border-strong)}.assistant-main-image-composer .assistant-main-image-composer__asset-promote{justify-self:start;min-height:28px;padding:0 var(--space-xs);border:1px solid var(--assistant-border-strong);border-radius:var(--rounded-pill);color:var(--assistant-body);background:var(--assistant-surface);font-size:var(--text-meta-size);cursor:pointer}.assistant-main-image-composer__output{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:var(--space-sm)}.assistant-main-image-composer__count small{color:var(--assistant-muted);font-weight:var(--weight-body)}.assistant-main-image-composer__quality{display:grid;gap:var(--space-xs);padding-top:var(--space-lg)}.assistant-main-image-composer .quality-picker{flex-wrap:wrap}.assistant-main-image-composer .quality-picker__option{min-height:32px}.assistant-main-image-composer .canvas-picker__option{min-height:0}.assistant-main-image-composer__prompt-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs)}.assistant-main-image-composer__prompt>small{color:var(--assistant-muted);font-weight:var(--weight-body)}.assistant-main-image-composer__approval{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);padding:var(--space-sm) var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);background:var(--assistant-accent-wash)}.assistant-main-image-composer__approval strong,.assistant-main-image-composer__approval span{display:block}.assistant-main-image-composer__approval>div>span{margin-top:var(--space-xxs);color:var(--assistant-muted);font-size:var(--text-meta-size)}.assistant-main-image-composer__approval[data-price-state=unknown],.assistant-main-image-composer__approval[data-price-state=expired]{background:var(--color-warning-soft)}.assistant-main-image-composer__approval button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:220px;border:0;border-radius:var(--rounded-full);color:var(--color-on-primary);background:var(--assistant-accent);cursor:pointer}.assistant-main-image-composer__approval button:disabled{cursor:not-allowed;box-shadow:none;opacity:.55}.assistant-main-image-composer__issues{margin:0;color:var(--assistant-muted);font-size:var(--text-body-sm-size)}.assistant-main-image-composer__error{margin:0;color:var(--color-error);font-size:var(--text-body-sm-size)}@media (max-width: 1279px){.assistant-home__hero{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr)}.assistant-quick-tasks__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-home__recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-home__runtime-status{grid-template-columns:auto minmax(220px,1fr) auto}.assistant-home__runtime-components{grid-column:2 / -1;justify-content:flex-start}.assistant-employee-dialog{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.assistant-employee-dialog__grid,.assistant-main-image-composer__asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 860px){.assistant-employee-dialog{max-height:calc(100vh - var(--space-lg))}.assistant-employee-dialog__footer{padding:var(--space-sm) 36px var(--space-base)}.assistant-employee-dialog__confirm{min-height:48px}.assistant-employee-dialog__detail-body{padding-top:var(--space-base)}.assistant-employee-dialog__hero{min-height:64px}.assistant-employee-dialog__detail h3{font-size:var(--text-display-sm-size)}.assistant-employee-dialog__detail-section{margin-top:var(--space-sm)}.assistant-employee-dialog__detail-section ul{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}}@media (max-width: 767px){.assistant-home{padding:var(--space-sm)}.assistant-home__hero{grid-template-columns:minmax(0,1fr);border-radius:var(--rounded-xl)}.assistant-home__hero-copy{padding:var(--space-lg);padding-bottom:0}.assistant-home__hero h1{font-size:var(--text-display-md-size)}.assistant-home__hero-visual{min-height:210px}.assistant-home__hero-fallback{width:145px;height:145px}.assistant-home__hero-message{right:var(--space-sm);bottom:var(--space-sm)}.assistant-home__composer-wrap{padding:0 var(--space-xs) var(--space-xs)}.assistant-home__runtime-status{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:var(--space-sm)}.assistant-home__runtime-components,.assistant-home__runtime-action{grid-column:1 / -1}.assistant-home__runtime-components{justify-content:flex-start}.assistant-composer{min-height:300px;padding:var(--space-base);border-radius:var(--rounded-xl)}.assistant-composer--compact{min-height:0;padding:var(--space-sm)}.assistant-composer__footer{align-items:stretch;flex-direction:column}.assistant-composer__attach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-composer__attach{justify-content:center;min-height:var(--height-input)}.assistant-composer__submit-wrap{align-items:stretch}.assistant-composer__submit{width:100%}.assistant-main-image-composer{padding:var(--space-base)}.assistant-main-image-composer__fields,.assistant-main-image-composer__asset-grid,.assistant-main-image-composer__output{grid-template-columns:minmax(0,1fr)}.assistant-main-image-composer__quality{padding-top:0}.assistant-main-image-composer__approval{align-items:stretch;flex-direction:column}.assistant-main-image-composer__approval button{width:100%;min-width:0}.assistant-home__continuations,.assistant-quick-tasks{margin-top:var(--space-sm);padding:var(--space-base)}.assistant-home__recent-list,.assistant-quick-tasks__grid{grid-template-columns:minmax(0,1fr)}.assistant-quick-task{min-height:132px}.dialog__backdrop{align-items:stretch;padding:0}.assistant-employee-dialog{grid-template-columns:minmax(0,1fr);max-width:none;grid-template-rows:auto;width:100vw;max-height:none;min-height:100vh;overflow-y:auto;border:0;border-radius:0}.assistant-employee-dialog__browser,.assistant-employee-dialog__detail,.assistant-employee-dialog__detail-body{overflow:visible}.assistant-employee-dialog__browser,.assistant-employee-dialog__detail{min-height:auto}.assistant-employee-dialog__browser,.assistant-employee-dialog__detail-body{padding:var(--space-lg)}.assistant-employee-dialog__footer{padding:var(--space-base) var(--space-lg) var(--space-lg)}.assistant-employee-dialog__close{position:fixed;top:var(--space-base);right:var(--space-base);box-shadow:var(--shadow-3)}.assistant-employee-dialog__hero{min-height:200px;max-height:none}.assistant-employee-dialog__browser{border-right:0;border-bottom:1px solid var(--assistant-border)}.assistant-employee-dialog__header h2{font-size:var(--text-display-sm-size)}.assistant-employee-dialog__grid{grid-template-columns:minmax(0,1fr)}.assistant-employee-card{min-height:178px}.assistant-employee-dialog__hero{margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-lg)}.assistant-state-card{padding:var(--space-lg)}.assistant-state-card__actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion: reduce){.assistant-home *,.assistant-employee-dialog *,.assistant-state-page *{scroll-behavior:auto;transition-duration:0ms;animation-duration:0ms;animation-iteration-count:1}}.assistant-conversation{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - var(--assistant-topbar-height));color:var(--assistant-text);background:var(--assistant-canvas)}.assistant-conversation *{box-sizing:border-box}.assistant-conversation--center{place-content:center;justify-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center}.assistant-conversation--center h1,.assistant-conversation--center p{margin:0}.assistant-conversation--center button,.assistant-conversation__header button{min-height:var(--height-input);border:1px solid var(--assistant-border);border-radius:var(--rounded-md);color:var(--assistant-text);background:var(--assistant-surface);cursor:pointer}.assistant-conversation__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-base) clamp(var(--space-base),4vw,var(--space-xl));border-bottom:1px solid var(--assistant-border);background:var(--assistant-surface-translucent)}.assistant-conversation__header button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0 var(--space-sm)}.assistant-conversation__header h1,.assistant-conversation__header p{margin:0}.assistant-conversation__header h1{font-size:var(--text-title-sm-size)}.assistant-conversation__header p{margin-top:var(--space-xxs);color:var(--assistant-muted);font-size:var(--text-meta-size)}.assistant-conversation__stream{width:min(100%,920px);margin:0 auto;padding:var(--space-xl) var(--space-base) 140px}.assistant-conversation__empty{color:var(--assistant-muted);text-align:center}.assistant-conversation__item{margin-bottom:var(--space-lg)}.assistant-conversation__item p{margin:0}.assistant-conversation__item p+p,.assistant-conversation__item strong+p{margin-top:var(--space-xs)}.assistant-conversation__item--turn_activity{margin-bottom:var(--space-xs)}.assistant-conversation__item--user>div{width:fit-content;max-width:min(100%,620px);margin-left:auto;padding:var(--space-sm) var(--space-base);border-radius:var(--rounded-lg);color:#fff;background:var(--assistant-accent)}.assistant-conversation__confirmation{display:grid;gap:var(--space-xs);min-width:min(100%,360px)}.assistant-conversation__confirmation p{color:var(--assistant-body);font-size:var(--text-meta-size)}.assistant-conversation__confirmation-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--height-input);margin-top:var(--space-xs);padding:0 var(--space-base);border:0;border-radius:var(--rounded-md);color:#fff;background:var(--assistant-accent);font:inherit;font-weight:var(--weight-caption);cursor:pointer}.assistant-conversation__confirmation-action:focus-visible{outline:var(--focus-ring);outline-offset:2px}.assistant-conversation__confirmation-action:disabled{color:var(--assistant-muted);background:var(--assistant-accent-soft);cursor:not-allowed}.assistant-conversation__confirmation-approved,.assistant-conversation__confirmation-warning,.assistant-conversation__confirmation-error{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)!important;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-sm)}.assistant-conversation__confirmation-approved{color:var(--color-success)!important;background:var(--color-success-soft)}.assistant-conversation__confirmation-warning{color:var(--color-warning)!important;background:var(--color-warning-soft)}.assistant-conversation__confirmation-error{color:var(--color-error)!important;background:var(--color-error-soft)}.assistant-request-card{display:grid;gap:var(--space-xs);width:min(100%,520px);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-base);border:1px solid var(--assistant-accent);border-radius:var(--rounded-lg);background:var(--assistant-surface);box-shadow:var(--shadow-1)}.assistant-request-card__head{display:flex;align-items:center;gap:var(--space-xs);color:var(--assistant-body)}.assistant-request-card__summary{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-sm);margin:0;font-size:var(--text-meta-size)}.assistant-request-card__summary>div{display:contents}.assistant-request-card__summary dt{color:var(--assistant-muted)}.assistant-request-card__summary dd{margin:0;color:var(--assistant-body)}.assistant-request-card__price{margin:var(--space-xs) 0 0;color:var(--assistant-body);font-weight:var(--weight-caption)}.assistant-request-card__deadline,.assistant-request-card__note{margin:0}.assistant-request-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.assistant-request-card__confirm,.assistant-request-card__requote,.assistant-request-card__cancel{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--height-input);padding:0 var(--space-base);border-radius:var(--rounded-md);font:inherit;font-weight:var(--weight-caption);cursor:pointer}.assistant-request-card__confirm{border:0;color:#fff;background:var(--assistant-accent)}.assistant-request-card__requote,.assistant-request-card__cancel{border:1px solid var(--assistant-border);color:var(--assistant-body);background:transparent}.assistant-request-card__confirm:focus-visible,.assistant-request-card__requote:focus-visible,.assistant-request-card__cancel:focus-visible{outline:var(--focus-ring);outline-offset:2px}.assistant-request-card__confirm:disabled,.assistant-request-card__cancel:disabled{color:var(--assistant-muted);background:var(--assistant-accent-soft);cursor:not-allowed}.assistant-request-card__cancel:disabled{background:transparent}.assistant-request-card__submitted,.assistant-request-card__error{display:inline-flex;align-items:center;gap:var(--space-xs);margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-sm);font-size:var(--text-meta-size)}.assistant-request-card__submitted{color:var(--assistant-accent);background:var(--assistant-accent-soft)}.assistant-request-card__error{color:var(--color-error);background:var(--color-error-soft)}.assistant-conversation__item--task>div{width:min(100%,640px);padding:var(--space-sm) var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);background:var(--assistant-surface);box-shadow:var(--shadow-1)}.assistant-conversation__result.draft-grid{width:100%;margin-top:var(--space-sm)}.assistant-conversation__result-title{color:var(--assistant-muted);font-size:var(--text-meta-size)}.assistant-conversation__slot{display:flex;flex-direction:column;margin:0;border:1px solid var(--assistant-border)}.assistant-conversation__slot--placeholder{aspect-ratio:1;min-height:120px}.assistant-conversation__slot-media{display:grid;place-items:center;aspect-ratio:1;background:var(--assistant-canvas)}.assistant-conversation__slot-media img{display:block;width:100%;height:100%;object-fit:contain}.assistant-conversation__slot-meta{display:grid;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--assistant-border);background:var(--assistant-surface)}.assistant-conversation__qc{display:inline-flex;align-items:center;gap:var(--space-xxs);width:fit-content;max-width:100%;padding:2px var(--space-xs);border-radius:var(--rounded-full);color:var(--assistant-body);background:var(--assistant-accent-soft);font-size:var(--text-meta-size);line-height:1.6}.assistant-conversation__qc[data-qc-status=passed]{color:var(--color-success);background:var(--color-success-soft)}.assistant-conversation__qc[data-qc-status=failed]{color:var(--color-warning);background:var(--color-warning-soft)}.assistant-conversation__slot-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.assistant-conversation__action{display:inline-flex;align-items:center;gap:var(--space-xxs)}.assistant-conversation__action-button{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:var(--height-chip);padding:0 var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-md);color:var(--assistant-text);background:var(--assistant-surface);font:inherit;font-size:var(--text-meta-size);cursor:pointer}.assistant-conversation__action-button--primary{border-color:transparent;color:var(--color-on-primary);background:var(--assistant-accent)}.assistant-conversation__action-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.assistant-conversation__action-button:disabled{border-color:var(--assistant-border);color:var(--assistant-muted);background:var(--assistant-surface);cursor:not-allowed}.assistant-conversation__action-reason,.assistant-conversation__slot-code{color:var(--assistant-muted);font-size:var(--text-meta-size);word-break:break-all}.assistant-conversation__slot-notice,.assistant-conversation__slot-error{display:inline-flex;align-items:center;gap:var(--space-xxs);margin:0!important;font-size:var(--text-meta-size)}.assistant-conversation__slot-notice{color:var(--color-success)}.assistant-conversation__slot-error{color:var(--color-error)}.assistant-editor-state button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--height-input);padding:0 var(--space-base);border:0;border-radius:var(--rounded-md);color:#fff;background:var(--assistant-accent);cursor:pointer}.assistant-conversation__asset-loading,.assistant-conversation__asset-error{color:var(--assistant-muted);font-size:var(--text-meta-size)}.assistant-editor-state{box-sizing:border-box;display:grid;place-content:center;justify-items:center;gap:var(--space-sm);min-height:calc(100vh - var(--assistant-topbar-height));padding:var(--space-xl);color:var(--assistant-text);background:var(--assistant-canvas);text-align:center}.assistant-editor-state h1,.assistant-editor-state p{margin:0}.assistant-conversation__composer{position:sticky;bottom:0;width:min(calc(100% - var(--space-xl)),920px);margin:0 auto var(--space-base)}.assistant-composer__capability--on{color:var(--assistant-accent);border-color:var(--assistant-accent);background:var(--assistant-accent-soft, var(--assistant-surface))}.assistant-spin{animation:assistant-spin .8s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (max-width: 767px){.assistant-conversation__header{padding-inline:var(--space-sm)}.assistant-conversation__composer{width:calc(100% - var(--space-base))}}.assistant-office{box-sizing:border-box;min-height:calc(100vh - var(--assistant-topbar-height));padding:clamp(var(--space-lg),3vw,var(--space-xxl));color:var(--assistant-text);background:var(--assistant-canvas);font-family:var(--font-sans)}.assistant-office *{box-sizing:border-box}.assistant-office button:focus-visible,.assistant-office a:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-xxs)}.assistant-office__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-base);max-width:var(--width-content-max);margin:0 auto var(--space-lg)}.assistant-office__eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);color:var(--assistant-accent);font-size:var(--text-meta-size);font-weight:var(--weight-caption)}.assistant-office__title{margin:0;font-size:var(--text-display-md-size);line-height:var(--text-display-md-leading)}.assistant-office__intro{max-width:720px;margin:var(--space-xs) 0 0;color:var(--assistant-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-leading)}.assistant-office__tools{display:flex;flex:none;align-items:center;gap:var(--space-xs)}.assistant-office__tool{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xxs);min-height:var(--height-input);padding:0 var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);color:var(--assistant-body);background:var(--assistant-surface);cursor:pointer;font:inherit;font-size:var(--text-caption-size)}.assistant-office__tool:disabled{cursor:not-allowed;opacity:.55}.assistant-office__state{margin:0 auto}.assistant-office__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-base);max-width:var(--width-content-max);margin:0 auto}.assistant-office__panel{position:relative;min-height:420px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--assistant-border);border-radius:var(--rounded-xxl);background:var(--assistant-surface);box-shadow:var(--assistant-panel-shadow)}.assistant-office__panel:fullscreen{border-radius:0;aspect-ratio:auto}.assistant-office__scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.assistant-office__scene-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-xs);color:var(--assistant-muted);background:var(--assistant-accent-wash);font-size:var(--text-caption-size)}.assistant-office__cards{position:absolute;top:0;right:0;bottom:0;left:0}.assistant-office__cards[data-layout=grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:var(--space-sm);padding:var(--space-md) var(--space-md) calc(var(--height-chip) + var(--space-xl));overflow:auto}.assistant-office__cards-empty{position:absolute;top:50%;left:50%;margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-pill);color:var(--assistant-body);background:var(--assistant-surface-translucent);font-size:var(--text-caption-size);transform:translate(-50%,-50%)}.assistant-office__card{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--height-input);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-xs);border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);color:var(--assistant-text);background:var(--assistant-surface);box-shadow:var(--shadow-3);cursor:pointer;font:inherit;text-align:left}.assistant-office__cards[data-layout=anchored] .assistant-office__card{position:absolute;transform:translate(-50%,-100%)}.assistant-office__card:hover,.assistant-office__card[aria-pressed=true]{border-color:var(--assistant-border-strong);background:var(--assistant-surface)}.assistant-office__card[aria-pressed=true]{box-shadow:var(--assistant-composer-glow)}.assistant-office__card[data-status=resting]{opacity:.8}.assistant-office__card-avatar,.assistant-office__detail-avatar,.assistant-office__roster-avatar{display:inline-grid;flex:none;place-items:center;overflow:hidden;border-radius:var(--rounded-full);color:var(--assistant-accent);background:var(--assistant-accent-soft)}.assistant-office__card-avatar{width:32px;height:32px}.assistant-office__card-avatar img,.assistant-office__detail-avatar img,.assistant-office__roster-avatar img{width:100%;height:100%;object-fit:cover}.assistant-office__card-body{display:grid;gap:2px;min-width:0}.assistant-office__card-body strong{font-size:var(--text-body-sm-size);font-weight:var(--weight-caption);white-space:nowrap}.assistant-office__card-body small{color:var(--assistant-muted);font-size:var(--text-caption-size)}.assistant-office__status{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--assistant-body);font-size:var(--text-caption-size);white-space:nowrap}.assistant-office__status:before{content:"";width:8px;height:8px;border-radius:var(--rounded-full);background:var(--assistant-muted)}.assistant-office__status[data-tone=info]:before{background:var(--color-info)}.assistant-office__status[data-tone=warning]:before{background:var(--color-warning)}.assistant-office__status[data-tone=success]:before{background:var(--color-success)}.assistant-office__status[data-tone=muted]:before{background:var(--assistant-muted)}.assistant-office__filters{position:absolute;bottom:var(--space-md);left:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.assistant-office__chip{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:var(--height-chip);padding:0 var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);color:var(--assistant-body);background:var(--assistant-surface-translucent);cursor:pointer;font:inherit;font-size:var(--text-caption-size)}.assistant-office__chip[aria-pressed=true]{border-color:var(--assistant-accent);color:var(--color-on-primary);background:var(--assistant-accent)}.assistant-office__detail{position:absolute;right:var(--space-md);bottom:var(--space-md);width:min(320px,calc(100% - var(--space-xl)));padding:var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-xl);background:var(--assistant-surface);box-shadow:var(--shadow-5)}.assistant-office__detail-close{position:absolute;top:var(--space-xs);right:var(--space-xs);display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--rounded-full);color:var(--assistant-muted);background:transparent;cursor:pointer}.assistant-office__detail-close:hover{color:var(--assistant-text);background:var(--assistant-accent-soft)}.assistant-office__detail-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.assistant-office__detail-avatar{width:52px;height:52px}.assistant-office__detail-head h2{margin:0 0 2px;font-size:var(--text-title-sm-size);line-height:var(--text-title-sm-leading)}.assistant-office__detail-description{margin:0 0 var(--space-sm);color:var(--assistant-body);font-size:var(--text-caption-size);line-height:var(--text-body-leading)}.assistant-office__detail-facts{display:grid;gap:var(--space-xxs);margin:0 0 var(--space-sm)}.assistant-office__detail-facts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.assistant-office__detail-facts dt{flex:none;color:var(--assistant-muted);font-size:var(--text-caption-size)}.assistant-office__detail-facts dd{min-width:0;margin:0;font-size:var(--text-body-sm-size);font-weight:var(--weight-caption)}.assistant-office__thread-link{display:inline-flex;align-items:center;gap:var(--space-xxs);max-width:100%;padding:0;border:0;color:var(--assistant-accent);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-caption-size)}.assistant-office__thread-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-office__muted{color:var(--assistant-muted);font-weight:400}.assistant-office__detail-error{margin:0 0 var(--space-xs);padding:var(--space-xxs) var(--space-xs);border-radius:var(--rounded-sm);color:var(--color-error);background:var(--color-error-soft);font-size:var(--text-caption-size)}.assistant-office__detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.assistant-office__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xxs);min-height:var(--height-control);padding:0 var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-md);color:var(--assistant-text);background:var(--assistant-surface);cursor:pointer;font:inherit;font-size:var(--text-button-size)}.assistant-office__button--primary{border-color:transparent;color:var(--color-on-primary);background:var(--assistant-accent);box-shadow:var(--assistant-button-shadow)}.assistant-office__button:disabled{border-color:var(--assistant-border);color:var(--assistant-muted);background:var(--assistant-surface);box-shadow:none;cursor:not-allowed}.assistant-office__rail{display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-xl);background:var(--assistant-surface-translucent);box-shadow:var(--shadow-1)}.assistant-office__rail h2,.assistant-office__rail h3{margin:0;font-size:var(--text-title-sm-size);line-height:var(--text-title-sm-leading)}.assistant-office__rail h3{margin-top:var(--space-xs);color:var(--assistant-muted);font-size:var(--text-caption-size);font-weight:var(--weight-caption)}.assistant-office__rail-facts,.assistant-office__roster{display:grid;gap:var(--space-xxs);margin:0;padding:0;list-style:none}.assistant-office__rail-facts li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);min-height:var(--height-control);padding:0 var(--space-xs);border-radius:var(--rounded-md);color:var(--assistant-body);font-size:var(--text-caption-size)}.assistant-office__rail-facts li>svg{color:var(--assistant-accent)}.assistant-office__rail-facts strong{color:var(--assistant-text);font-size:var(--text-body-sm-size)}.assistant-office__roster-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);width:100%;min-height:var(--height-control);padding:0 var(--space-xs);border:1px solid transparent;border-radius:var(--rounded-md);color:var(--assistant-text);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-body-sm-size);text-align:left}.assistant-office__roster-item:hover,.assistant-office__roster-item[aria-pressed=true]{border-color:var(--assistant-border);background:var(--assistant-surface)}.assistant-office__roster-avatar{width:26px;height:26px}.assistant-office__roster-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1279px){.assistant-office__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){.assistant-office{padding:var(--space-sm)}.assistant-office__header{flex-direction:column;align-items:flex-start}.assistant-office__panel{display:grid;min-height:0;aspect-ratio:auto;gap:var(--space-sm);padding-bottom:var(--space-sm)}.assistant-office__scene,.assistant-office__scene-placeholder{position:relative;aspect-ratio:16 / 10;min-height:160px}.assistant-office__cards,.assistant-office__cards[data-layout=grid]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding:0 var(--space-sm);overflow:visible}.assistant-office__cards[data-layout=anchored] .assistant-office__card{position:relative;left:auto!important;top:auto!important;transform:none}.assistant-office__card{display:flex;width:100%}.assistant-office__cards-empty{position:static;transform:none}.assistant-office__filters,.assistant-office__detail{position:static;width:auto;margin:0 var(--space-sm)}}.assistant-markdown{color:var(--assistant-text);font-size:var(--text-body-md-size);line-height:var(--text-body-leading);letter-spacing:0}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p,.assistant-markdown ul,.assistant-markdown ol,.assistant-markdown blockquote{margin:0 0 var(--space-sm)}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:var(--space-base) 0 var(--space-xs);font-weight:var(--weight-caption);line-height:1.35}.assistant-markdown h1{font-size:var(--text-title-md-size)}.assistant-markdown h2{font-size:var(--text-title-sm-size)}.assistant-markdown h3,.assistant-markdown h4{font-size:var(--text-body-md-size)}.assistant-markdown ul,.assistant-markdown ol{padding-left:var(--space-lg)}.assistant-markdown li{margin:var(--space-xxs) 0}.assistant-markdown li>ul,.assistant-markdown li>ol{margin:var(--space-xxs) 0 0}.assistant-markdown li input[type=checkbox]{margin-right:var(--space-xs);vertical-align:middle}.assistant-markdown a{color:var(--assistant-accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.assistant-markdown blockquote{padding-left:var(--space-base);border-left:2px solid var(--assistant-border-strong);color:var(--assistant-body)}.assistant-markdown code{padding:0 var(--space-xxs);border-radius:var(--rounded-sm);background:var(--assistant-accent-wash);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.assistant-markdown pre{margin:0;padding:var(--space-sm) var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-md);background:var(--assistant-accent-wash)}.assistant-markdown pre code{padding:0;background:transparent}.assistant-markdown table{border-collapse:collapse;font-size:var(--text-body-sm-size)}.assistant-markdown th,.assistant-markdown td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--assistant-border);text-align:left}.assistant-markdown th{background:var(--assistant-accent-wash);font-weight:var(--weight-caption)}.assistant-markdown hr{margin:var(--space-base) 0;border:0;border-top:1px solid var(--assistant-border)}.assistant-markdown__scroll{max-width:100%;margin:0 0 var(--space-sm);overflow-x:auto}.assistant-plain-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-activity{font-size:var(--text-meta-size);line-height:var(--text-meta-leading);color:var(--assistant-muted)}.assistant-activity--flat{margin:0}.assistant-activity__summary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) 0;cursor:pointer;list-style:none}.assistant-activity__summary::-webkit-details-marker{display:none}.assistant-activity__summary:hover{color:var(--assistant-accent)}.assistant-activity__summary:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:2px;border-radius:var(--rounded-sm)}.assistant-activity__chevron{flex-shrink:0;transition:transform .15s ease}.assistant-activity[open] .assistant-activity__chevron{transform:rotate(90deg)}.assistant-activity[data-turn-status=turn_failed]{color:var(--color-error)}.assistant-activity__body{display:grid;gap:var(--space-xxs);margin-top:var(--space-xxs);padding-left:var(--space-base);border-left:1px solid var(--assistant-border)}.assistant-activity--pending>summary>span,.assistant-activity--pending.assistant-activity--flat>span{background:linear-gradient(90deg,var(--assistant-muted) 0%,var(--assistant-muted) 35%,var(--assistant-accent) 50%,var(--assistant-muted) 65%,var(--assistant-muted) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:assistant-notice-sweep 1.6s linear infinite}@keyframes assistant-notice-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.assistant-activity--pending>summary>span,.assistant-activity--pending.assistant-activity--flat>span{animation:none;background:none;color:var(--assistant-accent)}}.assistant-tool-row{display:flex;align-items:center;gap:var(--space-xxs);margin:0;color:var(--assistant-muted);font-size:var(--text-meta-size)}.assistant-tool-row[data-tool-status=failed]{color:var(--color-error)}.assistant-tool-row a{color:inherit}.assistant-showcase{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"progress progress" "main     rail" "meta     meta";gap:var(--space-sm);margin-top:var(--space-sm)}.assistant-showcase--single{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress" "main" "meta"}.assistant-showcase__progress{grid-area:progress;margin:0}.assistant-showcase__main{position:relative;grid-area:main;display:grid;place-items:center;min-height:220px;max-height:60vh;overflow:hidden;border-radius:var(--rounded-lg)}.assistant-showcase__main-empty{margin:0;padding:var(--space-lg);text-align:center}.assistant-showcase__main-button{display:block;max-width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.assistant-showcase__main-button:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:2px}.assistant-showcase__main-button img{display:block;max-width:100%;max-height:60vh;width:auto;height:auto;object-fit:contain}.assistant-showcase__overlay{position:absolute;right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs);pointer-events:none}.assistant-showcase__overlay-button{display:inline-flex;align-items:center;gap:var(--space-xxs);min-height:var(--height-control);padding:0 var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);color:var(--assistant-text);background:var(--assistant-surface-translucent, var(--assistant-surface));box-shadow:var(--shadow-2);cursor:pointer;font-size:var(--text-caption-size);font-weight:var(--weight-caption);text-decoration:none;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.assistant-showcase__overlay-button--end{margin-left:auto}.assistant-showcase__overlay-button:hover{color:var(--assistant-accent);border-color:var(--assistant-accent)}.assistant-showcase__overlay-button:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:2px}.assistant-showcase__rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--space-xs);max-height:60vh;margin:0;padding:0;overflow-y:auto;list-style:none}.assistant-showcase__thumb-cell{flex-shrink:0}.assistant-showcase__thumb{display:grid;place-items:center;gap:var(--space-xxs);width:64px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--rounded-md);background:transparent;cursor:pointer}.assistant-showcase__thumb img{width:100%;height:100%;object-fit:cover}.assistant-showcase__thumb[aria-selected=true]{border-color:var(--assistant-accent)}.assistant-showcase__thumb:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:2px}.assistant-showcase__thumb--placeholder{padding:var(--space-xxs);border-color:var(--assistant-border);color:var(--assistant-muted);cursor:default}.assistant-showcase__thumb-label{font-size:10px;line-height:1.2;text-align:center}.assistant-showcase__thumb-code{overflow:hidden;color:var(--color-error);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.assistant-showcase__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.assistant-showcase__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.assistant-showcase__error{flex-basis:100%;margin:0;color:var(--color-error);font-size:var(--text-meta-size)}.yarl__root{--yarl__color_backdrop: var(--color-canvas-deep);--yarl__thumbnails_thumbnail_background: var(--assistant-surface);--yarl__thumbnails_thumbnail_border: 1px solid var(--assistant-border);--yarl__thumbnails_thumbnail_active_border_color: var(--assistant-accent)}@media (max-width: 767px){.assistant-showcase{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress" "main" "rail" "meta"}.assistant-showcase__rail{flex-direction:row;max-height:none;overflow-x:auto}}.assistant-composer__generate{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:56px;padding:0 var(--space-lg);border:1px solid var(--assistant-border-strong);border-radius:var(--rounded-pill);color:var(--assistant-accent);background:var(--assistant-surface);cursor:pointer;font-size:var(--text-title-sm-size);font-weight:var(--weight-body-strong)}.assistant-composer__generate:disabled{cursor:not-allowed;opacity:.55}.assistant-composer__generate-note{color:var(--assistant-muted);font-size:var(--text-caption-size);text-align:right}.assistant-composer__draft-slot{display:flex;justify-content:flex-start;margin-top:var(--space-sm)}.assistant-context-picker__body{display:flex;flex-direction:column;gap:var(--space-lg)}.assistant-context-picker__section{display:flex;flex-direction:column;gap:var(--space-sm)}.assistant-context-picker__section h3{margin:0;color:var(--assistant-muted);font-size:var(--text-body-sm-size);font-weight:var(--weight-body-strong)}.assistant-context-picker__tabs{display:flex;gap:var(--space-xs)}.assistant-context-picker__tab{padding:var(--space-xs) var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);color:var(--assistant-text);background:var(--assistant-surface);cursor:pointer;font-size:var(--text-body-sm-size)}.assistant-context-picker__tab.is-active{color:var(--assistant-accent);border-color:var(--assistant-border-strong)}.assistant-context-picker__options{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.assistant-context-picker__options li{display:flex;align-items:center;gap:var(--space-xs)}.assistant-context-picker__option{display:flex;flex:1;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);border:1px solid var(--assistant-border);border-radius:var(--rounded-md);color:var(--assistant-text);background:var(--assistant-surface);cursor:pointer;text-align:left}.assistant-context-picker__option.is-selected{border-color:var(--assistant-border-strong);color:var(--assistant-accent)}.assistant-context-picker__option:disabled{cursor:not-allowed;opacity:.5}.assistant-context-picker__option-label{flex:1;font-weight:var(--weight-body-strong)}.assistant-context-picker__option-detail,.assistant-context-picker__badge{color:var(--assistant-muted);font-size:var(--text-caption-size)}.assistant-context-picker__promote{padding:var(--space-xs) var(--space-sm);border:1px solid var(--assistant-border);border-radius:var(--rounded-pill);color:var(--assistant-muted);background:transparent;cursor:pointer;font-size:var(--text-caption-size);white-space:nowrap}.assistant-context-picker__empty,.assistant-context-picker__hint{margin:0;color:var(--assistant-muted);font-size:var(--text-body-sm-size)}.assistant-context-picker__failure{margin:0;color:var(--color-error);font-size:var(--text-body-sm-size)}.assistant-context-picker__ingest{display:flex;flex-direction:column;gap:var(--space-sm)}.assistant-context-picker__upload,.assistant-context-picker__link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);border:1px dashed var(--assistant-border-strong);border-radius:var(--rounded-md);cursor:pointer}.assistant-context-picker__link input{flex:1;border:none;background:transparent;color:inherit;font:inherit}.assistant-context-picker__count{display:flex;align-items:center;gap:var(--space-sm)}.assistant-context-picker__done{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--height-input);padding:0 var(--space-lg);border:1px solid var(--assistant-border-strong);border-radius:var(--rounded-pill);color:var(--assistant-accent);background:var(--assistant-surface);cursor:pointer;font-weight:var(--weight-body-strong)}.assistant-context-picker__done:disabled{cursor:not-allowed;opacity:.55}.assistant-conversation__context-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-xs) 0 0;padding:0;list-style:none}.assistant-conversation__context-chips li{padding:2px var(--space-sm);border-radius:var(--rounded-pill);background:var(--assistant-surface-translucent);color:inherit;font-size:var(--text-caption-size)}.assistant-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.assistant-thumb-grid__cell{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.assistant-thumb-grid__empty{margin:0;color:var(--assistant-muted);font-size:var(--text-body-sm-size)}.assistant-thumb{display:flex;flex-direction:column;gap:var(--space-xxs);padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.assistant-thumb:disabled{cursor:not-allowed;opacity:.5}.assistant-thumb__frame{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--assistant-border);border-radius:var(--rounded-lg);background:var(--assistant-canvas)}.assistant-thumb.is-selected .assistant-thumb__frame{border-color:var(--assistant-accent);box-shadow:0 0 0 2px var(--assistant-accent-soft)}.assistant-thumb__image{width:100%;height:100%;object-fit:cover}.assistant-thumb__placeholder{color:var(--assistant-muted);font-size:var(--text-display-sm-size);font-weight:var(--weight-caption)}.assistant-thumb__check{position:absolute;top:var(--space-xxs);right:var(--space-xxs);display:grid;place-items:center;width:22px;height:22px;border-radius:var(--rounded-pill);color:var(--color-on-primary);background:var(--assistant-accent)}.assistant-thumb__badge{position:absolute;left:var(--space-xxs);bottom:var(--space-xxs);padding:1px var(--space-xs);border-radius:var(--rounded-pill);color:var(--assistant-text);background:var(--assistant-surface-translucent);font-size:var(--text-caption-size);font-weight:var(--weight-body-strong)}.assistant-thumb__label{overflow:hidden;color:var(--assistant-text);font-size:var(--text-body-sm-size);font-weight:var(--weight-body-strong);text-overflow:ellipsis;white-space:nowrap}.assistant-thumb__detail{color:var(--assistant-muted);font-size:var(--text-caption-size)}.deliverables{display:flex;flex-direction:column;gap:var(--space-lg)}.deliverables__filters{display:flex;align-items:center;gap:var(--space-sm)}.deliverables__search{max-width:280px;height:34px;padding:0 var(--space-sm);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);background:var(--color-surface-card)}.deliverables__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xxl) 0;color:var(--color-muted-soft);text-align:center}.deliverables__groups{display:flex;flex-direction:column;gap:var(--space-lg)}.deliverable-group{padding:var(--space-md);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.deliverable-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.deliverable-group__scene{display:flex;flex-direction:column;gap:var(--space-xxs)}.deliverable-group__cards{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.deliverable-card{display:flex;flex-direction:column;gap:var(--space-xxs);width:132px;padding:0;text-align:left}.deliverable-card__thumb{width:132px;height:132px;object-fit:contain;background:var(--color-stage-neutral);border-radius:var(--rounded-lg);border:1px solid var(--color-hairline)}.deliverable-card__thumb--missing{display:flex;align-items:center;justify-content:center}.deliverable-card:hover .deliverable-card__thumb{border-color:var(--color-hairline-strong);box-shadow:var(--shadow-1)}.deliverables__pager{display:flex;align-items:center;gap:var(--space-sm)}.deliverable-detail{display:flex;flex-direction:column;gap:var(--space-sm)}.deliverable-detail__image{max-width:100%;max-height:60vh;object-fit:contain;align-self:center;border-radius:var(--rounded-lg)}.deliverable-detail__actions{display:flex;align-items:center;gap:var(--space-sm)}.login{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xxl) var(--space-lg);background:var(--color-canvas);overflow:hidden}.login__orb{position:absolute;width:420px;height:420px;border-radius:var(--rounded-full);filter:blur(80px);opacity:.35;pointer-events:none}.login__orb--mint{background:var(--color-gradient-mint);top:-120px;left:-80px}.login__orb--peach{background:var(--color-gradient-peach);bottom:-140px;right:-60px}.login__orb--lavender{background:var(--color-gradient-lavender);top:30%;right:18%;width:320px;height:320px;opacity:.25}.login__panel{position:relative;width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-xl)}.login__hero{display:flex;flex-direction:column;gap:var(--space-xs);text-align:center}.login__subtitle{color:var(--color-muted)}.login__form{display:flex;flex-direction:column;gap:var(--space-base);padding:var(--space-xl);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-xxl);box-shadow:var(--shadow-1)}.status-page{min-height:60vh;display:flex;align-items:center;justify-content:center}.page-loading{min-height:40vh;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.route-fallback{opacity:0;animation:route-fallback-appear var(--duration-base) var(--ease-standard) .24s forwards}@keyframes route-fallback-appear{to{opacity:1}}@media (prefers-reduced-motion: reduce){.route-fallback{opacity:1;animation:none}}.dashboard{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-quick{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.dashboard-quick__btn,.dashboard-quick__btn:hover{color:var(--color-ink)}.dashboard-intent{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-intent__row{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-xs) 0 var(--space-base);height:48px;background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg)}.dashboard-intent__row:focus-within{border-color:var(--color-ink)}.dashboard-intent__icon{color:var(--color-muted);flex:none}.dashboard-intent__input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--text-body-md-size);color:var(--color-ink)}.dashboard-intent__input:focus{outline:none}.dashboard-intent__input::placeholder{color:var(--color-muted-soft)}.dashboard-intent__hint{padding-left:var(--space-base)}.dashboard-waiting{background:var(--color-warning-soft);border-left:4px solid var(--color-warning);border-radius:var(--rounded-lg);padding:var(--space-base) var(--space-md)}.dashboard-waiting__head{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.dashboard-waiting__head>svg{color:var(--color-warning)}.dashboard-waiting__list{display:flex;flex-direction:column}.dashboard-waiting__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--color-hairline-soft)}.dashboard-waiting__hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-waiting__cta{color:var(--color-ink);font-weight:var(--weight-body-strong);white-space:nowrap}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-base)}.dashboard-kpis__cell{display:flex;flex-direction:column;gap:var(--space-xxs);padding-left:var(--space-base);border-left:1px solid var(--color-hairline)}.dashboard-kpis__cell:first-child{padding-left:0;border-left:none}.dashboard-kpis__cell--link{color:inherit}.dashboard-kpis__cell--link:hover .dashboard-kpis__label{color:var(--color-ink)}.dashboard-kpis__value{font-size:var(--text-display-md-size);line-height:var(--text-display-md-leading);letter-spacing:var(--tracking-serif-accent);color:var(--color-ink)}.dashboard-staff{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-base)}.dashboard-staff__card{display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-staff__head{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.dashboard-staff__icon{color:var(--color-muted);flex-shrink:0}.dashboard-staff__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-staff__mood{flex-shrink:0}.dashboard-staff__line{margin:0;min-height:calc(var(--text-mono-size) * var(--text-mono-leading));font-size:var(--text-mono-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-staff__line--live{color:var(--color-body-strong);animation:dashboard-line-in var(--duration-base) var(--ease-standard)}.dashboard-staff__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:auto}.dashboard-staff__link{color:var(--color-muted);white-space:nowrap}.dashboard-staff__link:hover{color:var(--color-ink)}.dashboard-staff__card--working .tag__dot{animation:dashboard-dot-breathe 2.4s var(--ease-standard) infinite}.dashboard-staff__card--waiting .tag__dot{animation:dashboard-dot-breathe 1.6s var(--ease-standard) infinite}@keyframes dashboard-dot-breathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes dashboard-line-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.dashboard-shelf__head{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-sm)}.dashboard-shelf__more{margin-left:auto;color:var(--color-muted);white-space:nowrap}.dashboard-shelf__more:hover{color:var(--color-ink)}.dashboard-shelf__row{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xxs)}.dashboard-shelf__item{flex:0 0 116px}.dashboard-shelf__link{display:flex;flex-direction:column;gap:var(--space-xxs);color:inherit}.dashboard-shelf__thumb{aspect-ratio:1 / 1;border-radius:var(--rounded-lg);overflow:hidden;box-shadow:var(--shadow-1)}.dashboard-shelf__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-base);align-items:start}.dashboard__grid .t-title-sm{margin-bottom:var(--space-xs)}.dashboard-runs{display:flex;flex-direction:column}.dashboard-runs__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft)}.dashboard-runs__row:last-child{border-bottom:none}.dashboard-runs__type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-runs__link{color:var(--color-muted)}.dashboard-runs__link:hover{color:var(--color-ink)}@media (prefers-reduced-motion: reduce){.dashboard-staff__card--working .tag__dot,.dashboard-staff__card--waiting .tag__dot,.dashboard-staff__line--live{animation:none}}.products__toolbar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.products__search{flex:1;max-width:360px}.products__category{width:200px}.products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg)}.product-card__link{display:block}.product-card__plate{position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.product-card__placeholder{color:var(--color-muted-soft)}.product-card__thumb{position:absolute;top:0;right:0;bottom:0;left:0}.product-card__thumb .shot-image__img{width:100%;height:100%;object-fit:cover}.product-card__status{position:absolute;top:var(--space-xs);left:var(--space-xs)}.product-card__meta{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-base);border-top:1px solid var(--color-hairline-soft)}.product-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products__pager{display:flex;align-items:center;justify-content:center;gap:var(--space-base);margin-top:var(--space-lg)}.product-detail__back{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--color-muted);margin-bottom:var(--space-sm)}.product-detail__back:hover{color:var(--color-ink)}.product-detail__subline{display:inline-flex;align-items:center;gap:var(--space-xs)}.product-detail__intake-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);margin-bottom:var(--space-base);background:var(--color-info-soft);border-radius:var(--rounded-md)}.product-detail__intake-banner-text{display:inline-flex;align-items:center;gap:var(--space-xxs);margin-right:auto;color:var(--color-body-strong)}.product-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) var(--width-panel-right);gap:var(--space-base);align-items:start}@media (max-width: 1024px){.product-detail__layout{grid-template-columns:1fr}}.product-detail__tabs{display:flex;gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-base)}.product-detail__shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm)}.product-detail__no-shots{padding:var(--space-lg) 0}.shot-card__plate{aspect-ratio:1 / 1;border-radius:var(--rounded-lg);overflow:hidden}.shot-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-xxs)}.product-detail__side{display:flex;flex-direction:column;gap:var(--space-base)}.product-detail__side .t-title-sm{margin-bottom:var(--space-xs)}.product-detail__features li{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft)}.product-detail__features li:last-child{border-bottom:none}.product-detail__features-raw{margin:0;padding:var(--space-xs);background:var(--color-canvas-soft);border-radius:var(--rounded-md);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.product-detail__info{display:flex;flex-direction:column}.product-detail__info-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft)}.product-detail__info-row:last-child{border-bottom:none}.intake__back{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--color-muted);margin-bottom:var(--space-sm)}.intake__back:hover{color:var(--color-ink)}.intake__subline{display:inline-flex;align-items:center;gap:var(--space-xs)}.intake-upload__notice{margin-bottom:var(--space-sm)}.intake-upload__notice--warning{color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--rounded-md);padding:var(--space-xs) var(--space-sm)}.reuse-raw{margin-bottom:var(--space-md)}.reuse-raw__title{margin-bottom:var(--space-xxs)}.reuse-raw__hint{margin-bottom:var(--space-xs)}.reuse-raw__grid{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.reuse-raw__item{position:relative;display:block;width:84px;height:84px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);overflow:hidden;cursor:pointer}.reuse-raw__item--selected{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.reuse-raw__check{position:absolute;top:var(--space-xxs);left:var(--space-xxs);z-index:1;margin:0}.reuse-raw__thumb{width:100%;height:100%}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);border:1px dashed var(--color-hairline-strong);border-radius:var(--rounded-lg);background:var(--color-canvas-soft);text-align:center}.upload-zone--over{border-color:var(--color-ink);background:var(--color-surface-strong)}.upload-zone__icon{color:var(--color-muted-soft)}.upload-zone__input{display:none}.upload-list{display:flex;flex-direction:column;margin-top:var(--space-base)}.upload-row{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft)}.upload-row:last-child{border-bottom:none}.upload-row__main{display:flex;align-items:center;gap:var(--space-sm)}.upload-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row__status{display:inline-flex;align-items:center;gap:var(--space-xxs);flex:none}.upload-row--error .upload-row__status,.upload-row__error-icon{color:var(--color-error)}.upload-row--done .upload-row__status{color:var(--color-success)}.upload-row__actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex:none}.upload-row__action{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--color-muted);border-radius:var(--rounded-pill)}.upload-row__action:hover{color:var(--color-ink)}.upload-row__track{height:3px;margin-top:var(--space-xxs);background:var(--color-hairline-soft);border-radius:var(--rounded-pill);overflow:hidden}.upload-row__fill{height:100%;background:var(--color-ink);border-radius:var(--rounded-pill);transition:width var(--duration-base) var(--ease-standard)}.upload-row--error .upload-row__fill{background:var(--color-error)}.intake-upload__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-base);margin-top:var(--space-base);padding-top:var(--space-base);border-top:1px solid var(--color-hairline-soft)}.intake-progress{display:flex;flex-direction:column;gap:var(--space-sm)}.intake-progress__failed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);background:var(--color-error-soft);border-radius:var(--rounded-md)}.intake-progress__failed-icon{color:var(--color-error);vertical-align:-2px;margin-right:var(--space-xxs)}.intake-progress__grid{align-self:center}.intake-progress__cell{aspect-ratio:1 / 1}.intake-progress__cell-img,.intake-progress__cell-img img{width:100%;height:100%;object-fit:cover}.intake-progress__details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.intake-progress__details[open] summary{margin-bottom:var(--space-xs)}.intake-confirm{display:flex;flex-direction:column;gap:var(--space-base)}.confirm-manual{border-left:3px solid var(--color-warning)}.confirm-manual__section+.confirm-manual__section{margin-top:var(--space-sm)}.confirm-manual__title{display:flex;align-items:center;gap:var(--space-xxs);color:var(--color-warning)}.confirm-manual__list li{padding:var(--space-xxs) 0;border-bottom:1px solid var(--color-hairline-soft)}.confirm-manual__list li:last-child{border-bottom:none}.confirm-rows{display:flex;flex-direction:column;gap:var(--space-base)}.confirm-row{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--space-base)}.confirm-row--manual{border-left:3px solid var(--color-warning)}.confirm-row__head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.confirm-row__reason{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-row__panes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.confirm-pane__plate{aspect-ratio:1 / 1;border-radius:var(--rounded-lg);overflow:hidden}.confirm-pane__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-xxs)}.confirm-pane__adopt{display:inline-flex;align-items:center;gap:var(--space-xxs);cursor:pointer;color:var(--color-body-strong)}.confirm-pane__adopt input{accent-color:var(--color-ink)}.features-editor .t-title-sm{margin-bottom:var(--space-xxs)}.features-editor__rows{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.features-editor__row{display:flex;align-items:flex-start;gap:var(--space-xs)}.features-editor__name{width:200px;flex:none}.features-editor__detail{flex:1}.features-editor__remove{height:var(--height-input);display:inline-flex;align-items:center;color:var(--color-muted);padding:0 var(--space-xs);border-radius:var(--rounded-pill)}.features-editor__remove:hover{color:var(--color-error)}.features-editor__json{margin-top:var(--space-sm)}.features-editor__textarea{width:100%;resize:vertical;padding:var(--space-sm);background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);color:var(--color-body-strong)}.features-editor__textarea:focus{outline:none;border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.features-editor__textarea--error{border-color:var(--color-error)}.features-editor__error{margin-top:var(--space-xxs);color:var(--color-error)}.intake-confirm__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-base);padding:var(--space-sm) 0 var(--space-lg);border-top:1px solid var(--color-hairline-soft)}.intake-confirm__cost strong{color:var(--color-ink)}.intake-entry{display:flex;flex-direction:column;gap:var(--space-base)}.intake-entry__section{display:flex;flex-direction:column;gap:var(--space-sm)}.intake-entry__divider{text-align:center;position:relative}.shot-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.shot-image__img{width:100%;height:100%;object-fit:contain}.shot-image__placeholder{color:var(--color-muted-soft)}.intake-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-base);padding-top:var(--space-base);border-top:1px solid var(--color-hairline-soft)}.intake-options__styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-xs)}.intake-style{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);cursor:pointer}.intake-style--selected{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.intake-style__radio{position:absolute;opacity:0;pointer-events:none}.intake-options__row{display:flex;align-items:flex-end;gap:var(--space-sm)}.intake-options__variant{width:140px}.intake-options__prompt{display:flex;flex-direction:column;gap:var(--space-xxs)}.intake-options__textarea{width:100%;resize:vertical;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);background:var(--color-surface-card);color:var(--color-ink);font:inherit;line-height:1.6}.intake-options__textarea:focus{outline:none;border-color:var(--color-ink)}.intake-options__draft{display:flex;align-items:center;gap:var(--space-sm)}.intake-angle-chip,.reuse-raw__angle{display:inline-block;padding:0 var(--space-xxs);border-radius:var(--rounded-pill);background:var(--color-ink);color:var(--color-surface-card);line-height:1.6}.reuse-raw__angle{position:absolute;right:var(--space-xxs);bottom:var(--space-xxs)}.intake-diagnosis{display:flex;flex-direction:column;gap:var(--space-xxs);margin-top:var(--space-sm)}.intake-diagnosis__list{list-style:none;margin:var(--space-xxs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.intake-diagnosis__row{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-xs);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md)}.intake-diagnosis__row[data-grade=poor]{border-color:var(--color-error)}.intake-diagnosis__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.intake-diagnosis__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-diagnosis__directive{min-height:0}.confirm-pane__verdict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs);margin-top:var(--space-xxs)}.shell__main:has(>.composer){max-width:none;padding:0}.composer{display:flex;flex-direction:column;height:calc(100vh - var(--height-nav))}.composer__body{flex:1;display:grid;grid-template-columns:var(--width-panel-left) minmax(0,1fr) var(--width-panel-right);align-items:stretch;min-height:0}@media (max-width: 1279px){.composer{height:auto;min-height:calc(100vh - var(--height-nav))}.composer__body{grid-template-columns:var(--width-panel-left) minmax(0,1fr)}.composer-ops{grid-column:1 / -1;border-top:1px solid var(--color-hairline)}.stage{min-height:440px}}.composer-params,.composer-ops{background:var(--color-canvas-soft);padding:var(--space-md);overflow-y:auto}.composer-params{border-right:1px solid var(--color-hairline)}.composer-ops{border-left:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-lg)}.composer-params__fields{display:flex;flex-direction:column;gap:var(--space-base);border:none;padding:0;margin:0;min-width:0}.composer-params__fields:disabled{opacity:.6}.composer-params__locked{display:flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);border-radius:var(--rounded-md);background:var(--color-info-soft);color:var(--color-body-strong)}.composer-params__textarea-control{height:auto;padding:var(--space-xs) var(--space-base)}.composer-params__textarea{resize:vertical;min-height:72px;line-height:var(--text-body-leading)}.composer-params__theme-count{margin:var(--space-xxs) 0 0;text-align:right}.composer-params__theme-count--error{color:var(--color-error)}.composer-params__section{display:flex;flex-direction:column;gap:var(--space-xs)}.composer-params__refs{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.composer-params__ref{width:48px;height:48px;object-fit:cover;border-radius:var(--rounded-md)}.composer-params__add-ref{display:inline-flex;align-items:center;gap:var(--space-xxs);align-self:flex-start;padding:var(--space-xxs) var(--space-sm);border:1px dashed var(--color-hairline-strong);border-radius:var(--rounded-pill);color:var(--color-muted)}.composer-params__add-ref:disabled{color:var(--color-muted-soft)}.composer-params__autofix{display:flex;align-items:flex-start;gap:var(--space-xs);cursor:pointer}.composer-params__autofix input{margin-top:4px;accent-color:var(--color-primary)}.composer-params__autofix>span{display:flex;flex-direction:column}.composer__stage-col{display:flex;flex-direction:column;min-width:0;min-height:0}.composer__body--edit{grid-template-columns:minmax(0,1fr)}.composer__editor-cell{display:flex;flex-direction:column;min-width:0;min-height:0}.composer-mode{align-self:center;display:inline-flex;gap:2px;padding:2px;margin:0;background:var(--color-surface-strong);border-radius:var(--rounded-pill)}.composer-mode__tab{height:26px;padding:0 var(--space-base);border-radius:var(--rounded-pill);color:var(--color-muted)}.composer-mode__tab[aria-selected=true]{background:var(--color-surface-card);color:var(--color-ink);box-shadow:var(--shadow-1)}.composer-mode__tab:disabled{opacity:.45;cursor:not-allowed}.stage{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;transition:background-color var(--duration-base) var(--ease-standard)}.stage__scroll{flex:1;min-height:0;display:flex;align-items:safe center;justify-content:safe center;overflow-y:auto;padding:var(--space-xl) var(--space-xl) calc(var(--space-xl) + var(--height-stage-toolbar))}.stage--light{background:var(--color-stage-light)}.stage--neutral{background:var(--color-stage-neutral)}.stage--dark{background:var(--color-stage-dark)}.stage__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center;max-width:320px}.stage--dark .stage__empty .t-display-sm,.stage--dark .stage__empty .u-muted{color:var(--color-on-dark-soft)}.stage__empty-icon{color:var(--color-muted-soft)}.stage-image{display:block;width:100%;height:100%;object-fit:contain}.stage-image--failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-height:200px;color:var(--color-muted-soft)}.stage__bbox{position:absolute;border:2px solid var(--color-error);border-radius:var(--rounded-xs);box-shadow:var(--shadow-2);pointer-events:none}.canvas-stage{touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;padding:0}.canvas-stage__canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.canvas-stage__plate{position:absolute;pointer-events:none}.canvas-stage__plate>*{pointer-events:none}.canvas-stage__plate--interactive>.mask-editor{pointer-events:auto}.stage-toolbar__zoom{height:28px;padding:0 var(--space-xxs);border:0;border-radius:var(--rounded-pill);background:transparent;color:var(--color-ink);font-variant-numeric:tabular-nums}.stage-toolbar__zoom:hover{background:var(--color-surface-strong)}.stage-toolbar__divider{width:1px;height:16px;background:var(--color-hairline);margin:0 var(--space-xxs)}.stage-toolbar{position:absolute;bottom:var(--space-md);right:var(--space-md);display:flex;align-items:center;gap:var(--space-xxs);height:var(--height-stage-toolbar);padding:0 var(--space-xs);background:var(--color-surface-card);border-radius:var(--rounded-pill);box-shadow:var(--shadow-2)}.stage-toolbar__button{display:inline-flex;align-items:center;gap:var(--space-xxs);height:28px;padding:0 var(--space-sm);border-radius:var(--rounded-pill);color:var(--color-ink)}.stage-toolbar__button:hover{background:var(--color-surface-strong)}.draft-grid{width:min(640px,94%);display:flex;flex-direction:column;gap:var(--space-sm)}.draft-grid__cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.draft-grid--single{width:min(520px,94%)}.draft-grid__cells--single{grid-template-columns:minmax(0,1fr)}.draft-grid__cell{position:relative;border-radius:var(--rounded-lg);overflow:hidden;background:var(--color-surface-strong)}.draft-grid__cell--selected{box-shadow:0 0 0 2px var(--color-ink)}.draft-grid__cell--skeleton,.draft-grid__cell--failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs)}.draft-grid__skeleton-hint{position:relative;z-index:1}.draft-grid__failed-icon{color:var(--color-error)}.draft-grid__pick{display:block;width:100%;height:100%}.draft-grid__img{width:100%;height:100%;object-fit:cover}.draft-grid__check{position:absolute;top:var(--space-xs);right:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--rounded-full);background:var(--color-success);color:var(--color-on-primary);box-shadow:var(--shadow-2)}.draft-grid__cell-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xxs) var(--space-xs);background:var(--color-surface-card);border-top:1px solid var(--color-hairline-soft)}.draft-grid__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-card);border-radius:var(--rounded-lg);box-shadow:var(--shadow-1)}.mask-editor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.mask-bar{position:absolute;left:50%;bottom:var(--space-md);transform:translate(-50%);width:min(720px,94%);display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm) var(--space-base);background:var(--color-surface-card);border-radius:var(--rounded-lg);box-shadow:var(--shadow-3)}.mask-bar__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.mask-bar__row--controls{justify-content:flex-start;flex-wrap:wrap}.mask-bar__input{flex:1;min-width:180px;height:var(--height-control);padding:0 var(--space-sm);background:var(--color-canvas-soft);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);font-size:var(--text-body-sm-size);color:var(--color-ink)}.mask-bar__input:focus{outline:none;border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.mask-bar__copy{width:160px}.mask-bar__copy .field__control,.mask-bar__copy .select__control{height:var(--height-control)}.stage__compare{width:min(560px,92%);display:flex;flex-direction:column;gap:var(--space-sm)}.stage__compare-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.ops-section{display:flex;flex-direction:column;gap:var(--space-xs)}.fix-ladder{display:flex;flex-direction:column}.fix-ladder__item{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline-soft)}.fix-ladder__item:last-child{border-bottom:none}.fix-ladder__item--disabled .fix-ladder__title,.fix-ladder__item--disabled .fix-ladder__hint{color:var(--color-muted-soft)}.fix-ladder__head{display:flex;align-items:center;gap:var(--space-xs)}.fix-ladder__level{color:var(--color-muted)}.fix-ladder__title{flex:1;color:var(--color-body-strong)}.fix-ladder__action{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.fix-ladder__reason{flex:1}.version-chain{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.version-chain__nav{display:flex;align-items:center;gap:var(--space-xs)}.version-chain__step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--rounded-full);border:1px solid var(--color-hairline-strong);color:var(--color-ink)}.version-chain__step:disabled{color:var(--color-muted-soft);border-color:var(--color-hairline)}.overlay-toggle{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}.overlay-toggle input{accent-color:var(--color-primary)}.overlay-toggle__thumb{width:36px;height:36px;padding:4px;border-radius:var(--rounded-md);border:1px solid var(--color-hairline);object-fit:contain}.overlay-toggle>span:last-child{display:flex;flex-direction:column}.composer__bottom-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);height:var(--height-bottom-bar);padding:0 var(--space-lg);background:var(--color-canvas);border-top:1px solid var(--color-hairline)}.composer__dock-left,.composer__dock-mid,.composer__dock-right{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.composer__dock-left{gap:var(--space-base)}.composer__dock-mid[data-dock-disabled],.composer__dock-right[data-dock-disabled]{opacity:.55}.composer__jobs{display:inline-flex;align-items:center;gap:var(--space-xxs)}.composer__jobs-spin{animation:composer-spin 1.2s linear infinite}@keyframes composer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.composer__jobs-spin{animation:none}}.channel-skip{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-base);border:1px solid var(--color-hairline);border-left:3px solid var(--color-error);border-radius:var(--rounded-md);background:var(--color-surface-card)}.channel-skip__head{display:flex;align-items:center;gap:var(--space-xxs)}.channel-skip__icon{color:var(--color-error)}.channel-skip__close{margin-left:auto;display:inline-flex;padding:2px;border:0;background:none;color:var(--color-muted);cursor:pointer}.channel-skip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.channel-skip__row{display:flex;gap:var(--space-sm);align-items:baseline}.channel-skip__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.l2-form,.l4-form{display:flex;flex-direction:column;gap:var(--space-base)}.l2-form__actions,.l4-form__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.l4-form__bbox{border:1px solid var(--color-hairline);border-radius:var(--rounded-xs);padding:var(--space-sm) var(--space-base) var(--space-base)}.l4-form__bbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-xs)}.l4-form__bbox-cell{display:flex;flex-direction:column;gap:var(--space-xxs)}.l4-form__bbox-input{width:100%;padding:4px var(--space-xs);border:1px solid var(--color-hairline);border-radius:var(--rounded-xs);background:var(--color-canvas);color:var(--color-body);font:inherit}.l4-form__hint{color:var(--color-error)}.ops-review{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.composer-params__style-preset{display:flex;flex-direction:column;gap:var(--space-xxs)}.composer-params__preset-preview{display:flex;gap:var(--space-xxs)}.composer-params__preset-thumb{width:40px;height:40px;border-radius:var(--rounded-md);overflow:hidden}.composer-params__ref-wrap{position:relative;display:inline-flex}.composer-params__ref-thumb{width:48px;height:48px;border-radius:var(--rounded-md);overflow:hidden}.composer-params__ref-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--rounded-full);background:var(--color-ink);color:var(--color-on-primary);cursor:pointer;box-shadow:var(--shadow-1)}.composer-params__agent-scope{padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-sm);background:var(--color-info-soft);color:var(--color-body-strong)}.ref-picker{display:flex;flex-direction:column;gap:var(--space-sm)}.ref-picker__mode{display:flex;align-items:center;gap:var(--space-base);flex-wrap:wrap}.ref-picker__mode-item{display:inline-flex;align-items:center;gap:var(--space-xxs);cursor:pointer}.ref-picker__mode-item input{accent-color:var(--color-primary)}.ref-picker__manual,.ref-picker__agent{display:flex;flex-direction:column;gap:var(--space-sm)}.ref-picker__agent-explain{padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-sm);background:var(--color-info-soft)}.save-library-form{display:flex;flex-direction:column;gap:var(--space-sm)}.version-chain__library{display:flex}.version-chain__library-saved{color:var(--color-muted-soft)}.shot-count{display:flex;flex-direction:column;gap:var(--space-xs)}.shot-count__options{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xxs)}.shot-count__option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-xs) var(--space-xxs);background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);cursor:pointer}.shot-count__option--selected{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.shot-count__option:disabled{cursor:default;color:var(--color-muted-soft)}.canvas-picker{display:flex;flex-direction:column;gap:var(--space-xs)}.canvas-picker__group{display:flex;flex-direction:column;gap:var(--space-xxs)}.canvas-picker__options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xs)}.canvas-picker__option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-xxs);background:transparent;border:0;cursor:pointer}.canvas-picker__box{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-sm)}.canvas-picker__option--selected .canvas-picker__box{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.canvas-picker__dims{display:flex;flex-direction:column;align-items:center;color:var(--color-muted);line-height:1.15;white-space:nowrap;transform:scale(.85)}.canvas-picker__dim{display:block}.canvas-picker__option--selected .canvas-picker__dims{color:var(--color-ink)}.canvas-picker__option:disabled{cursor:default}.canvas-picker__option:disabled .canvas-picker__box{border-color:var(--color-hairline)}.canvas-picker__option:disabled .canvas-picker__dims,.canvas-picker__option:disabled .canvas-picker__usage{color:var(--color-muted-soft)}.poster-canvas{display:flex;flex-direction:column;gap:var(--space-xs)}.poster-canvas__options{display:flex;flex-direction:column;gap:var(--space-xxs)}.poster-canvas__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);text-align:left;cursor:pointer}.poster-canvas__option--selected{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.poster-canvas__option:disabled{cursor:default;color:var(--color-muted-soft)}.poster-canvas__meta{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.poster-canvas__badge{padding:2px var(--space-xs);background:var(--color-surface-strong);border-radius:var(--rounded-pill);color:var(--color-muted)}.poster-canvas__custom{display:flex;flex-direction:column;gap:var(--space-xs)}.poster-canvas__dims{display:flex;gap:var(--space-xs)}.poster-canvas__dims>.field{flex:1;min-width:0}.poster-canvas__ratio{display:flex;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-xs) var(--space-sm);background:var(--color-stage-neutral);border-radius:var(--rounded-sm)}.poster-canvas__ratio-box{display:block;height:36px;max-width:45%;background:var(--color-surface-card);border-radius:var(--rounded-md);box-shadow:var(--shadow-1)}.composer__start-hint{margin-right:auto}.quality-picker{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.quality-picker__label{white-space:nowrap}.quality-picker__options{display:inline-flex;overflow:hidden;background:var(--color-surface-card);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-pill)}.quality-picker__option{display:inline-flex;align-items:baseline;gap:4px;padding:4px var(--space-sm);color:inherit;background:transparent;border:0;border-right:1px solid var(--color-hairline);cursor:pointer;white-space:nowrap}.quality-picker__option:last-child{border-right:0}.quality-picker__option--selected{color:var(--color-canvas);background:var(--color-ink)}.quality-picker__option:disabled{cursor:default;color:var(--color-muted-soft)}.quality-picker__option--selected:disabled{color:var(--color-canvas);opacity:.7}.quality-picker__fallback{opacity:.7}.quality-picker__hint{max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-grid__cells--banner{grid-template-columns:minmax(0,1fr)}.draft-grid__cells--banner .draft-grid__cell{max-height:170px;background:var(--color-stage-neutral)}.draft-grid__cells--banner .draft-grid__img{object-fit:contain}.composer-params__product-card{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm)}.composer-params__product-plate{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rounded-md);overflow:hidden;color:var(--color-muted-soft)}.composer-params__product-thumb{width:100%;height:100%}.composer-params__product-meta{display:flex;flex-direction:column;min-width:0}.composer-params__product-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-params__product-baseline{position:absolute;left:0;bottom:0;padding:0 var(--space-xxs);background:var(--color-scrim-mask);color:var(--color-on-dark);border-bottom-left-radius:var(--rounded-xs)}.product-picker{display:flex;flex-direction:column;gap:var(--space-md)}.product-picker__section{display:flex;flex-direction:column;gap:var(--space-sm)}.product-picker__toolbar{display:flex;gap:var(--space-sm)}.product-picker__search{flex:1 1 auto}.product-picker__category{flex:0 0 160px}.product-picker__loading{display:flex;justify-content:center;padding:var(--space-lg) 0}.product-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-sm);list-style:none;margin:0;padding:0}.product-picker__card{width:100%;display:flex;flex-direction:column;gap:2px;padding:var(--space-xxs);text-align:left;background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);cursor:pointer}.product-picker__card:hover{border-color:var(--color-hairline-strong)}.product-picker__card--selected{border-color:var(--color-primary);box-shadow:var(--shadow-1)}.product-picker__plate{position:relative;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:var(--rounded-lg);overflow:hidden;color:var(--color-muted-soft)}.product-picker__thumb{width:100%;height:100%}.product-picker__name,.product-picker__sku{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-picker__pager{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.product-picker__shots{border-top:1px solid var(--color-hairline);padding-top:var(--space-sm)}.product-picker__shot-group{display:flex;flex-direction:column;gap:var(--space-xxs)}.product-picker__shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-xs);list-style:none;margin:0;padding:0}.product-picker__shot{position:relative;width:100%;aspect-ratio:1 / 1;padding:0;border:2px solid transparent;border-radius:var(--rounded-lg);overflow:hidden;cursor:pointer}.product-picker__shot--selected{border-color:var(--color-primary)}.product-picker__shot:disabled{cursor:not-allowed;opacity:.45}.product-picker__shot-thumb{width:100%;height:100%}.product-picker__baseline,.product-picker__order{position:absolute;left:0;bottom:0;padding:0 var(--space-xxs);background:var(--color-scrim-mask);color:var(--color-on-dark);border-top-right-radius:var(--rounded-xs)}.product-picker__budget{display:flex;flex-direction:column;gap:2px}.product-picker__budget-warn{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--color-warning)}.stage-timeline{position:relative;display:inline-flex}.stage-timeline__button[data-attention=true]{color:var(--color-warning);font-weight:var(--weight-body-strong)}.stage-timeline__button[data-attention=true][data-tone=error]{color:var(--color-error)}.stage-timeline__panel{position:absolute;right:0;bottom:calc(100% + var(--space-xs));z-index:20;width:min(380px,calc(100vw - 2 * var(--space-md)));max-height:min(440px,calc(100vh - 360px));overflow-y:auto;padding:var(--space-md);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);box-shadow:var(--shadow-3)}.stage-timeline__close{position:absolute;top:var(--space-xs);right:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--rounded-sm);color:var(--color-muted)}.stage-timeline__close:hover{background:var(--color-canvas-soft);color:var(--color-ink)}.composer-taskbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:44px;flex:0 0 44px;padding:0 var(--space-sm)}.composer-taskbar__action{display:inline-flex;align-items:center;gap:var(--space-xxs);height:30px;padding:0 var(--space-sm);border-radius:var(--rounded-pill);color:var(--color-muted)}.composer-taskbar__action:hover:not(:disabled){background:var(--color-surface-strong);color:var(--color-ink)}.composer-taskbar__action:disabled{opacity:.45;cursor:not-allowed}.task-history{display:flex;flex-direction:column;gap:var(--space-xxs);max-height:60vh;overflow-y:auto}.task-history__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md)}.task-history__item:hover{background:var(--color-surface-strong)}.task-history__item[data-active]{background:var(--color-info-soft)}.ed{display:grid;grid-template-columns:var(--width-panel-left) minmax(0,1fr) var(--width-panel-right);gap:0;flex:1;min-height:0;background:var(--color-canvas)}@media (max-width: 1279px){.ed{grid-template-columns:240px minmax(0,1fr) 280px}}.ed__assets,.ed__side{min-height:0;overflow-y:auto;background:var(--color-surface-card);border-inline:1px solid var(--color-hairline)}.ed__assets{border-inline-start:0}.ed__side{border-inline-end:0;display:flex;flex-direction:column}.ed__main{display:flex;flex-direction:column;min-width:0;min-height:0}.ed__stage{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--color-stage-neutral);touch-action:none;-webkit-user-select:none;user-select:none}.ed__canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.ed__error{position:absolute;left:50%;bottom:var(--space-base);transform:translate(-50%);padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-sm);background:var(--color-error-soft);color:var(--color-error);border:1px solid currentColor}.ed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ed-overlay__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ed-selection__outline{fill:none;stroke:var(--color-info);stroke-width:1.5;vector-effect:non-scaling-stroke}.ed-selection__stem{stroke:var(--color-info);stroke-width:1.5}.ed-handle{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;padding:0;border:1.5px solid var(--color-info);border-radius:2px;background:var(--color-surface-card);box-shadow:var(--shadow-1);pointer-events:auto}.ed-handle:hover{background:var(--color-info)}.ed-handle--rotate{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;cursor:grab}.ed-handle--rotate:active{cursor:grabbing}.ed-guide{position:absolute;pointer-events:none}.ed-guide--x{top:0;bottom:0;width:1px}.ed-guide--y{left:0;right:0;height:1px}.ed-guide--canvas{background:var(--color-info)}.ed-guide--layer{background:var(--color-warning)}.ed-safe-area{position:absolute;pointer-events:none;border:1px dashed var(--color-info);opacity:.65}.ed__stage[data-bg=light]{background:var(--color-stage-light)}.ed__stage[data-bg=dark]{background:var(--color-stage-dark)}.ed-toolbar{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-card);border-bottom:1px solid var(--color-hairline);min-height:var(--height-stage-toolbar)}.ed-toolbar__group{display:flex;align-items:center;gap:2px}.ed-toolbar__spacer{flex:1}.ed-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--rounded-sm);background:transparent;color:var(--color-body);cursor:pointer}.ed-toolbar__btn:hover:not(:disabled){background:var(--color-surface-strong);color:var(--color-ink)}.ed-toolbar__btn:disabled{opacity:.35;cursor:not-allowed}.ed-panel__title{margin:0;padding:var(--space-sm) var(--space-base) var(--space-xs);color:var(--color-muted);text-transform:none}.ed-panel__empty{margin:0;padding:0 var(--space-base) var(--space-base)}.ed-props{border-bottom:1px solid var(--color-hairline);padding-bottom:var(--space-sm)}.ed-props__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);padding:0 var(--space-base)}.ed-props__field{display:flex;flex-direction:column;gap:2px;min-width:0}.ed-props__input,.ed-props__textarea{width:100%;padding:var(--space-xxs) var(--space-xs);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);background:var(--color-surface-card);color:var(--color-ink);font:inherit;font-size:13px}.ed-props__textarea{resize:vertical;line-height:1.6}.ed-props__color{width:100%;height:28px;padding:2px;border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);background:var(--color-surface-card)}.ed-props__row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-base) 0}.ed-props__row--stack{flex-direction:column;align-items:stretch;gap:2px}.ed-props__row input[type=range]{flex:1;min-width:0}.ed-props__value{width:28px;text-align:end;color:var(--color-body)}.ed-props__seg{display:flex;gap:2px;margin:var(--space-xs) var(--space-base) 0;padding:2px;border-radius:var(--rounded-sm);background:var(--color-surface-strong)}.ed-props__seg-btn{flex:1;padding:var(--space-xxs) 0;border:0;border-radius:4px;background:transparent;color:var(--color-body);font:inherit;font-size:12px;cursor:pointer}.ed-props__seg-btn.is-active{background:var(--color-surface-card);color:var(--color-ink);box-shadow:var(--shadow-1)}.ed-layers{flex:1;min-height:0;display:flex;flex-direction:column}.ed-layers__list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0 var(--space-xs) var(--space-base);list-style:none}.ed-layers__item{display:flex;align-items:center;gap:var(--space-xxs);padding:2px var(--space-xxs);border-radius:var(--rounded-sm)}.ed-layers__item.is-selected{background:var(--color-info-soft)}.ed-layers__name{display:flex;align-items:center;gap:var(--space-xxs);flex:1;min-width:0;padding:var(--space-xxs);border:0;background:transparent;color:var(--color-body-strong);text-align:start;cursor:pointer}.ed-layers__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-layers__ops{display:flex;gap:0;opacity:0}.ed-layers__item:hover .ed-layers__ops,.ed-layers__item.is-selected .ed-layers__ops,.ed-layers__ops:focus-within{opacity:1}.ed-layers__op{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--color-muted);cursor:pointer}.ed-layers__op:hover:not(:disabled){background:var(--color-surface-strong);color:var(--color-ink)}.ed-layers__op:disabled{opacity:.3;cursor:not-allowed}.ed-layers__op--danger:hover{background:var(--color-error-soft);color:var(--color-error)}@media (max-width: 1100px){.ed{grid-template-columns:180px minmax(0,1fr) 220px}}@media (max-width: 860px){.ed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,1fr) auto}.ed__assets{display:none}.ed__side{border-inline:0;border-top:1px solid var(--color-hairline);max-height:40vh}}.shell__main:has(>.ed-page){max-width:none;padding:0}.ed-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--height-nav))}.ed-page__header{padding:var(--space-base) var(--space-lg) var(--space-sm)}.ed-page__body{display:flex;flex:1;min-height:520px;border-top:1px solid var(--color-hairline)}.ed-assets{padding-bottom:var(--space-base)}.ed-assets__actions{display:flex;flex-direction:column;gap:var(--space-xxs);padding:0 var(--space-sm)}.ed-assets__btn{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);background:var(--color-surface-card);color:var(--color-body-strong);text-align:start;cursor:pointer}.ed-assets__btn:hover{border-color:var(--color-hairline-strong);background:var(--color-surface-strong)}.ed-assets__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0 var(--space-sm);list-style:none}.ed-assets__card{display:flex;flex-direction:column;gap:var(--space-xxs);width:100%;padding:var(--space-xxs);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);background:var(--color-surface-card);color:var(--color-body-strong);cursor:pointer}.ed-assets__card:hover{border-color:var(--color-hairline-strong);background:var(--color-surface-strong)}.ed-assets__thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:var(--rounded-xs);background:repeating-conic-gradient(var(--color-stage-checker-a) 0% 25%,var(--color-stage-checker-b) 0% 50%) 50% / 12px 12px;color:var(--color-muted);overflow:hidden}.ed-assets__thumb img{max-width:100%;max-height:100%;object-fit:contain}.ed-assets__name{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ed-assets__hint{display:flex;align-items:center;gap:var(--space-xxs);margin:var(--space-sm) 0 0;padding:0 var(--space-sm)}.ed-assets__keys{margin:var(--space-base) 0 0;padding:var(--space-sm) var(--space-sm) 0;border-top:1px solid var(--color-hairline-soft)}.ed-assets__keys>div{display:flex;justify-content:space-between;gap:var(--space-xs);padding:2px 0}.ed-assets__keys dt{color:var(--color-body-strong);white-space:nowrap}.ed-assets__keys dd{margin:0;text-align:end}.ed-toolbar__finalize{display:inline-flex;align-items:center;gap:var(--space-xs);margin-right:var(--space-xs)}.shell__main:has(>.detail-editor){max-width:none;padding:0}.detail-editor{display:flex;flex-direction:column;height:calc(100vh - var(--height-nav))}.detail-editor__body{flex:1;display:grid;grid-template-columns:var(--width-panel-left) var(--width-panel-section) minmax(0,1fr) var(--width-panel-right);align-items:stretch;min-height:0}@media (max-width: 1279px){.detail-editor{height:auto;min-height:calc(100vh - var(--height-nav))}.detail-editor__body{grid-template-columns:var(--width-panel-left) var(--width-panel-section) minmax(0,1fr)}.detail-editor__body>.composer-ops{grid-column:1 / -1;border-top:1px solid var(--color-hairline);border-left:none}}.detail-editor__stage-col{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}@media (min-width: 1280px){.detail-editor__stage-col{overflow:hidden}}.detail-editor__body--edit{grid-template-columns:minmax(0,1fr)}.detail-stage__canvas-host{flex:1;min-height:0;display:flex;flex-direction:column}.detail-stage__canvas-host>.stage{flex:1;min-height:0}.detail-rail{background:var(--color-canvas-soft);border-right:1px solid var(--color-hairline);padding:var(--space-md) var(--space-sm);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.detail-rail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.detail-rail__add{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);border:1px dashed var(--color-hairline-strong);border-radius:var(--rounded-pill);color:var(--color-muted)}.detail-rail__add:disabled{color:var(--color-muted-soft)}.detail-rail__empty{padding:var(--space-xs) 0}.detail-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.detail-rail__item{border:1px solid var(--color-hairline);border-radius:var(--rounded-md);background:var(--color-surface-card);padding:var(--space-xxs);display:flex;flex-direction:column;gap:var(--space-xxs);user-select:none;-webkit-user-select:none;touch-action:none}.detail-rail__item.is-dragging{box-shadow:var(--shadow-3);opacity:.92}.detail-rail__item--selected{box-shadow:0 0 0 2px var(--color-ink)}.detail-rail__item--locked{background:var(--color-surface-strong)}.detail-rail__item-main{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-xxs);text-align:left;width:100%;padding:var(--space-xxs);border-radius:var(--rounded-sm)}.detail-rail__item-main:hover{background:var(--color-hairline-soft)}.detail-rail__drag{color:var(--color-muted-soft);display:inline-flex;cursor:grab}.detail-rail__type{color:var(--color-ink);background:var(--color-surface-strong);border-radius:var(--rounded-pill);padding:2px var(--space-xs);white-space:nowrap}.detail-rail__theme{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-body)}.detail-rail__dot{width:8px;height:8px;border-radius:var(--rounded-full);flex:none}.detail-rail__dot--muted{background:var(--color-muted-soft)}.detail-rail__dot--info{background:var(--color-info);animation:detail-dot-pulse 1.2s ease-in-out infinite}.detail-rail__dot--success{background:var(--color-success)}.detail-rail__dot--warning{background:var(--color-warning)}@keyframes detail-dot-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.detail-rail__dot--info{animation:none}}.detail-rail__lock-flag{color:var(--color-muted);display:inline-flex}.detail-rail__item-ops{display:flex;gap:var(--space-xxs);justify-content:flex-end}.detail-rail__op{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--rounded-md);color:var(--color-muted)}.detail-rail__op:hover:not(:disabled){background:var(--color-hairline-soft);color:var(--color-ink)}.detail-rail__op:disabled{color:var(--color-muted-soft)}.detail-rail__op--danger:hover:not(:disabled){color:var(--color-error)}.detail-rail__baseline{display:inline-flex;align-items:center;gap:var(--space-xxs);align-self:flex-start;padding:var(--space-xxs) var(--space-xs);border:1px dashed var(--color-hairline-strong);border-radius:var(--rounded-pill);color:var(--color-ink)}.detail-rail__baseline:hover:not(:disabled){background:var(--color-hairline-soft)}.detail-rail__baseline:disabled{color:var(--color-muted-soft)}.detail-rail__item--error{border-color:var(--color-error)}.detail-rail__width-flag{display:flex;align-items:center;gap:var(--space-xxs);margin:0;padding:var(--space-xxs) var(--space-xs);border-radius:var(--rounded-pill);background:var(--color-error-soft);color:var(--color-body-strong)}.rebase-confirm{display:flex;flex-direction:column;gap:var(--space-xs)}.rebase-confirm__list{margin:0;padding-left:var(--space-base);display:flex;flex-direction:column;gap:var(--space-xxs)}.detail-editor__mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) 0}.detail-editor__mode{display:flex;gap:var(--space-xxs)}.export-bar{display:inline-flex;align-items:center;gap:var(--space-xxs);margin-left:auto}.export-bar__opt{height:26px;padding:0 var(--space-sm);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-pill);color:var(--color-muted)}.export-bar__opt--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.detail-editor__mode-tab{padding:var(--space-xxs) var(--space-sm);border-radius:var(--rounded-pill);color:var(--color-muted);font-size:var(--text-button-size)}.detail-editor__mode-tab--active{background:var(--color-primary);color:var(--color-on-primary)}.plan-view{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);min-height:0}.plan-view__head{display:flex;flex-direction:column;gap:var(--space-xxs)}.plan-view__list{list-style:none;margin:0;padding:var(--space-xxs);display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-height:0;overflow-y:auto}.plan-row{display:grid;grid-template-columns:auto auto 140px minmax(0,1fr) auto;align-items:start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg)}.plan-row.is-dragging{box-shadow:var(--shadow-3)}.plan-row__drag{color:var(--color-muted-soft);display:inline-flex;margin-top:10px;cursor:grab}.plan-row__index{margin-top:10px;min-width:16px;text-align:right}.plan-row__type .select__control{height:36px}.plan-row__body{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.plan-row__theme{height:36px;padding:0 var(--space-sm);border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);background:var(--color-surface-card);color:var(--color-ink);font-size:var(--text-body-sm-size)}.plan-row__theme:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.plan-row__theme:disabled{color:var(--color-muted-soft)}.plan-row__copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:4px;border-radius:var(--rounded-sm);color:var(--color-muted)}.plan-row__remove:hover:not(:disabled){color:var(--color-error);background:var(--color-hairline-soft)}.plan-row__remove:disabled{color:var(--color-muted-soft)}.plan-view__add{display:inline-flex;align-items:center;gap:var(--space-xxs);align-self:flex-start;padding:var(--space-xxs) var(--space-sm);border:1px dashed var(--color-hairline-strong);border-radius:var(--rounded-pill);color:var(--color-muted)}.plan-view__add:disabled{color:var(--color-muted-soft)}.plan-view__diff{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md);background:var(--color-info-soft)}.plan-view__diff-summary{color:var(--color-body-strong);font-weight:var(--weight-body-strong)}.detail-stage-col{flex:1;display:flex;flex-direction:column;min-height:0;padding:var(--space-sm) var(--space-md) 0;gap:var(--space-xs)}.detail-stage__head{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.detail-stage__type{color:var(--color-ink);background:var(--color-surface-strong);border-radius:var(--rounded-pill);padding:2px var(--space-xs);white-space:nowrap}.detail-stage__theme{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-stage{border-radius:var(--rounded-lg);min-height:360px;padding:var(--space-xl);align-items:center;justify-content:center}.detail-stage--planning{margin:var(--space-sm) var(--space-md) 0;flex:1}.detail-stage__artwork{position:relative;width:min(560px,92%);max-height:60vh;box-shadow:var(--shadow-3);border-radius:var(--rounded-lg);overflow:hidden;background:var(--color-stage-neutral)}.detail-stage__img{display:block;width:100%;height:100%;object-fit:contain}.detail-stage__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;max-width:360px}.detail-stage__empty-icon{color:var(--color-muted-soft)}.detail-stage__manual{display:flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--rounded-md);background:var(--color-warning-soft);color:var(--color-body-strong)}.detail-template-bar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.detail-template-bar__warnings{padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md);background:var(--color-warning-soft)}.detail-template-bar__warnings ul{list-style:none;margin:0;padding:0}.detail-template-bar__warnings li{color:var(--color-body-strong)}.long-preview{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) 0;min-height:0;overflow-y:auto}.long-preview__width-error{padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md);background:var(--color-error-soft);color:var(--color-body-strong)}.long-preview__viewport{flex:1;min-height:240px;overflow-y:auto;background:var(--color-stage-neutral);border-radius:var(--rounded-lg);display:flex;justify-content:center}.long-preview__canvas{position:relative;width:640px;flex:none;background:var(--color-stage-light);box-shadow:var(--shadow-3)}.long-preview__block{position:absolute;left:0;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-hairline-soft)}.long-preview__img{display:block;width:100%;height:100%;object-fit:cover}.long-preview__placeholder{display:inline-flex;align-items:center;gap:var(--space-xxs)}.long-preview__skeleton{display:block;width:100%;height:100%}.detail-stage__skeleton{display:block;width:100%;height:100%;min-height:240px}.slice-list__download--pending{cursor:default}.long-preview__cut{position:absolute;left:0;width:100%;border-top:2px dashed;pointer-events:none}.long-preview__cut--boundary{border-top-color:var(--color-success)}.long-preview__cut--blank{border-top-color:var(--color-info)}.long-preview__cut--hard{border-top-color:var(--color-warning)}.slice-panel{gap:var(--space-sm)}.long-preview__legend{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.slice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.slice-list__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft)}.slice-list__download{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--color-ink);margin-left:auto}.slice-list__download:hover{text-decoration:underline}.finalize-panel{margin:var(--space-sm) var(--space-md) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);background:var(--color-surface-card);display:flex;flex-direction:column;gap:var(--space-xs)}.finalize-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.finalize-panel__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xxs);max-height:180px;overflow-y:auto}.finalize-panel__row{display:flex;align-items:center;gap:var(--space-xs)}.finalize-panel__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.finalize-panel__row-icon--ok{color:var(--color-success);flex:none}.finalize-panel__manual{padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md);background:var(--color-warning-soft);display:flex;flex-direction:column;gap:var(--space-xxs)}.finalize-panel__manual-title{display:flex;align-items:center;gap:var(--space-xxs);margin:0}.finalize-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.finalize-panel__summary{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.detail-add-form,.detail-template-form{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-form__actions{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs)}.detail-editor__bottom-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);height:var(--height-bottom-bar);padding:0 var(--space-lg);background:var(--color-canvas);border-top:1px solid var(--color-hairline)}.detail-editor__jobs{display:inline-flex;align-items:center;gap:var(--space-xxs)}.detail-editor__jobs-spin{animation:detail-spin 1.2s linear infinite}@keyframes detail-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.detail-editor__jobs-spin{animation:none}}@media (max-width: 1279px){.detail-stage__canvas-host,.long-preview__viewport{min-height:440px}}.review-list{display:flex;flex-direction:column;gap:var(--space-sm)}.review-list__card{padding:0}.review-list__row{display:flex;align-items:center;gap:var(--space-base);width:100%;padding:var(--space-sm) var(--space-base);text-align:left}.review-list__thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--rounded-lg);box-shadow:var(--shadow-1);flex:none}.review-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.review-list__main .t-body-strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-list__open{color:var(--color-muted)}.review-list__row:hover .review-list__open{color:var(--color-ink)}.review-list__row--asset{cursor:default}.review-list__thumb--empty{display:grid;place-items:center;color:var(--color-muted)}.review-list__qc{max-width:320px;white-space:normal}.review-list__decide{display:flex;flex:none;align-items:center;gap:var(--space-xs)}.review-compare{display:flex;flex-direction:column;gap:var(--space-base)}.review-compare__back{display:inline-flex;align-items:center;gap:var(--space-xxs);align-self:flex-start;color:var(--color-muted)}.review-compare__back:hover{color:var(--color-ink)}.review-compare__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-base)}.review-compare__mode{display:inline-flex;gap:var(--space-xxs);padding:2px;background:var(--color-surface-strong);border-radius:var(--rounded-pill)}.review-compare__mode-btn{display:inline-flex;align-items:center;gap:var(--space-xxs);height:32px;padding:0 var(--space-sm);border-radius:var(--rounded-pill);font-size:var(--text-body-sm-size);color:var(--color-body)}.review-compare__mode-btn--active{background:var(--color-surface-card);color:var(--color-ink);box-shadow:var(--shadow-1)}.review-compare__panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-base)}.review-compare__tools{display:flex;align-items:center;gap:var(--space-sm)}.review-compare__swap{display:none;align-items:center;gap:var(--space-xxs);color:var(--color-muted)}.review-compare__pane{display:flex;flex-direction:column;gap:var(--space-xxs)}.review-compare__plate{position:relative;border-radius:var(--rounded-lg);overflow:hidden}.review-compare__plate img{width:100%;height:100%;object-fit:contain}.review-compare__slider{width:min(720px,100%);margin:0 auto}.review-compare__reports{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-base);align-items:start}.review-compare__reports .t-title-sm{margin-bottom:var(--space-xs)}.review-fold__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%;text-align:left;font:inherit;color:inherit}.review-fold__chevron{display:none;color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-standard)}@media (min-width: 769px){.review-fold__toggle{pointer-events:none}}.review-compare__actions{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-lg)}.review-reject{display:flex;flex-direction:column;gap:var(--space-base)}.review-reject__control{height:auto;padding:var(--space-xs) var(--space-base)}.review-reject__textarea{resize:vertical;min-height:96px;line-height:var(--text-body-leading)}.review-reject__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.review-compare__plate--empty{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}@media (max-width: 768px){.review-list__row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-xxs) var(--space-sm);align-items:start}.review-list__thumb{width:88px;height:88px;grid-row:span 2}.review-list__row .tag,.review-list__cost,.review-list__open{grid-column:2;justify-self:start}.review-list__decide{grid-column:2;width:100%}.review-list__decide .btn{flex:1;height:48px}.review-compare__panes{grid-template-columns:1fr}.review-compare__panes--swapped .review-compare__pane:first-child{order:2}.review-compare__swap{display:inline-flex}.review-compare__head{flex-direction:column;align-items:flex-start}.review-fold__chevron{display:block}.review-fold--folded .review-fold__body{display:none}.review-fold--folded .review-fold__chevron{transform:rotate(-90deg)}.review-decision-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);min-height:var(--height-review-bar-mobile);padding:var(--space-xs) var(--space-base);background:var(--color-surface-card);border-top:1px solid var(--color-hairline);box-shadow:var(--shadow-3)}.review-decision-bar .btn{flex:1;height:48px}.review-decision-bar__approve,.review-decision-bar__approve:hover,.review-decision-bar__approve:active{background:var(--color-success);color:var(--color-on-primary)}.review-compare{padding-bottom:calc(var(--height-review-bar-mobile) + var(--space-lg))}}.vi-page{display:flex;flex-direction:column;gap:var(--space-lg)}.vi-list{list-style:none;margin:0;padding:0}.vi-list__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline-soft);color:var(--color-ink);text-decoration:none}.vi-list>li:last-child .vi-list__row{border-bottom:none}.vi-list__row:hover .vi-list__name{text-decoration:underline}.vi-list__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vi-list__created{margin-left:auto}.vi-detail__back{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--color-muted);text-decoration:none}.vi-detail__back:hover{color:var(--color-ink)}.vi-detail__subline{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.vi-detail__actions{display:flex;gap:var(--space-xs)}.vi-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-base)}.vi-detail__grid .t-title-sm,.vi-assets .t-title-sm{margin-bottom:var(--space-xxs)}.vi-section--error{border-color:var(--color-error)}.vi-detail__savebar{display:flex;justify-content:flex-end}.hex-rows{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.hex-rows__row{display:flex;align-items:center;gap:var(--space-xs)}.hex-rows__swatch{width:28px;height:28px;flex:none;border-radius:var(--rounded-sm);border:1px solid var(--color-hairline-strong);background:var(--color-surface-strong)}.hex-rows__swatch--invalid{background:repeating-linear-gradient(45deg,var(--color-surface-strong),var(--color-surface-strong) 4px,var(--color-error-soft) 4px,var(--color-error-soft) 8px)}.hex-rows__input{width:140px;height:36px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);padding:0 var(--space-sm);background:var(--color-surface-card)}.hex-rows__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--rounded-sm);color:var(--color-muted);cursor:pointer}.hex-rows__remove:hover{color:var(--color-error);background:var(--color-surface-strong)}.json-section{display:flex;flex-direction:column;gap:var(--space-xxs);margin-top:var(--space-xs)}.json-section__textarea{width:100%;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-md);padding:var(--space-sm);background:var(--color-surface-card);color:var(--color-ink);resize:vertical}.json-section__textarea:focus-visible{outline:var(--focus-ring);outline-offset:-1px}.json-section__textarea--error{border-color:var(--color-error)}.json-section__error{color:var(--color-error)}.vi-assets__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.vi-assets__head-actions{display:flex;gap:var(--space-xs)}.vi-assets__list{list-style:none;margin:var(--space-xs) 0 0;padding:0}.vi-assets__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft)}.vi-assets__row:last-child{border-bottom:none}.vi-assets__role{display:inline-flex;align-items:center;gap:var(--space-xs)}.vi-assets__thumb{width:48px;height:48px;flex:none;border-radius:var(--rounded-lg);overflow:hidden}.vi-assets__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-rules{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.overlay-rules__row{display:grid;grid-template-columns:1fr 1fr 1fr 120px auto;gap:var(--space-xs);align-items:end}.overlay-rules__actions{display:flex;justify-content:space-between;align-items:center}.modal-form__actions{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-base)}.vi-bind-form,.vi-upload-asset{display:flex;flex-direction:column;gap:var(--space-sm)}.vi-wizard__upload{display:flex;flex-direction:column;gap:var(--space-base)}.vi-wizard__progress{display:flex;flex-direction:column;gap:var(--space-sm)}.vi-wizard__confirm{display:flex;flex-direction:column;gap:var(--space-base)}.vi-wizard__palette{margin:var(--space-sm) 0}.vi-report{list-style:none;margin:var(--space-xs) 0 0;padding:0}.vi-report__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft);flex-wrap:wrap}.vi-report__row:last-child{border-bottom:none}.vi-report__summary{flex:1;min-width:200px}.vi-report__file{margin-left:auto}.vi-report__unrecognized{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--rounded-md);background:var(--color-warning-soft);display:flex;flex-direction:column;gap:var(--space-xxs)}.library-page{display:flex;flex-direction:column;gap:var(--space-lg)}.library-tabs{display:inline-flex;gap:var(--space-xxs);padding:3px;border:1px solid var(--color-hairline);border-radius:var(--rounded-pill);background:var(--color-canvas-soft)}.library-tabs__item{border:none;background:none;padding:6px 16px;border-radius:var(--rounded-pill);font-size:var(--text-nav-size);font-weight:var(--weight-title);color:var(--color-muted);cursor:pointer}.library-tabs__item--active{background:var(--color-primary);color:var(--color-on-primary)}.library-tabs__item:focus-visible{outline:var(--focus-ring);outline-offset:2px}.library-refs{display:flex;flex-direction:column;gap:var(--space-base)}.library-refs__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-base);flex-wrap:wrap}.library-refs__filter{display:flex;flex-direction:column;gap:var(--space-xs);min-width:280px;flex:1}.library-refs__actions{display:flex;align-items:center;gap:var(--space-xs)}.library-upload-form{display:flex;flex-direction:column;gap:var(--space-sm)}.library-upload-form__note{resize:vertical;min-height:56px;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.ref-detail{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(240px,1fr);gap:var(--space-base)}@media (max-width: 760px){.ref-detail{grid-template-columns:1fr}}.ref-detail__stage{border-radius:var(--rounded-lg);overflow:hidden;min-height:280px;display:flex}.ref-detail__image{flex:1}.ref-detail__image .shot-image__img{width:100%;height:100%;object-fit:contain}.ref-detail__meta{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.ref-detail__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;margin-top:var(--space-xxs)}.ref-detail__suggestion{display:inline-flex;align-items:center;gap:2px}.image-search{display:flex;flex-direction:column;gap:var(--space-sm)}.image-search__sources{display:flex;gap:var(--space-xs);flex-wrap:wrap}.image-search__mode{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.image-search__results,.image-search__pick{display:flex;flex-direction:column;gap:var(--space-xs)}.library-presets{display:flex;flex-direction:column;gap:var(--space-base)}.library-presets__toolbar{display:flex;justify-content:flex-end}.preset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.preset-card{display:flex;gap:var(--space-base);align-items:flex-start}.preset-card__thumb{width:96px;height:96px;flex:none;border-radius:var(--rounded-lg);overflow:hidden}.preset-card__image{width:100%;height:100%}.preset-card__image .shot-image__img{width:100%;height:100%;object-fit:cover}.preset-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.preset-card__head{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.preset-card__trace{display:flex;align-items:center;gap:var(--space-xxs)}.preset-card__trace-thumb{width:32px;height:32px;border-radius:var(--rounded-xs);overflow:hidden}.preset-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.preset-card__switch{display:inline-flex;align-items:center;gap:var(--space-xxs);cursor:pointer}.preset-form{display:flex;flex-direction:column;gap:var(--space-sm)}.preset-form__textarea{resize:vertical;min-height:72px;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.preset-form__section{display:flex;flex-direction:column;gap:var(--space-xxs)}.preset-form__scenes{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.preset-draft,.preset-draft__edit{display:flex;flex-direction:column;gap:var(--space-sm)}.library-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-base)}.tag-group .t-title-sm{margin-bottom:var(--space-xs)}.tag-group__list{list-style:none;margin:0;padding:0}.tag-group__row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) 0;border-bottom:1px solid var(--color-hairline-soft)}.tag-group__row:last-child{border-bottom:none}.tag-group__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-group__actions{display:inline-flex;gap:2px}.tag-group__action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:var(--rounded-pill);color:var(--color-muted);cursor:pointer}.tag-group__action:hover{color:var(--color-ink);background:var(--color-surface-strong)}.tag-group__add{display:flex;align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-sm)}.tag-group__add .field{flex:1}.tag-rename,.tag-migrate{display:flex;flex-direction:column;gap:var(--space-sm)}.corpus-page{display:flex;flex-direction:column;gap:var(--space-base)}.corpus-search{display:flex;flex-direction:column;gap:var(--space-sm)}.corpus-search__form{display:flex;align-items:flex-start;gap:var(--space-xs)}.corpus-search__form .field{flex:1}.corpus-search__meta{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.corpus-search__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.corpus-search__item{padding:var(--space-sm);border-radius:var(--rounded-md);background:var(--color-surface-strong);display:flex;flex-direction:column;gap:var(--space-xxs)}.corpus-upload{display:flex;flex-direction:column;gap:var(--space-sm)}.corpus-upload__fields{display:grid;grid-template-columns:180px 1fr 1fr;gap:var(--space-sm);align-items:end}@media (max-width: 900px){.corpus-upload__fields{grid-template-columns:1fr}}.corpus-upload__actions{display:flex;justify-content:flex-end}.corpus-list{list-style:none;margin:0;padding:0}.corpus-row{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft)}.corpus-row__main{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.corpus-row__title{min-width:120px}.corpus-row__date{margin-left:auto}.corpus-row__actions{display:inline-flex;align-items:center;gap:var(--space-xxs)}.corpus-row__error{margin-top:var(--space-xxs);padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-md);background:var(--color-error-soft);color:var(--color-error)}.corpus-chunks{padding:var(--space-sm) 0 var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-hairline-soft);display:flex;flex-direction:column;gap:var(--space-xs)}.corpus-chunks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.corpus-chunks__item{display:flex;gap:var(--space-sm);align-items:baseline}.corpus-chunks__pager{display:inline-flex;align-items:center;gap:var(--space-xs)}.corpus-chunks__step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-hairline-strong);border-radius:var(--rounded-sm);background:var(--color-surface-card);color:var(--color-ink);cursor:pointer}.corpus-chunks__step:disabled{color:var(--color-muted-soft);cursor:default}.settings{display:flex;flex-direction:column}.settings__section-title{margin:var(--space-lg) 0 var(--space-sm)}.settings-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-base)}.settings-model{display:flex;flex-direction:column;gap:var(--space-xs);height:100%}.settings-model__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.settings-model__id{color:var(--color-ink);overflow-wrap:anywhere}.settings-model__estimated{margin-left:var(--space-xs);padding:1px var(--space-xs);border-radius:var(--rounded-pill);background:var(--color-surface-strong);color:var(--color-muted);font-size:var(--text-caption-size)}.settings-model__circuit{color:var(--color-warning)}.settings-model__missing{color:var(--color-error)}.settings-dashboard{display:flex;flex-direction:column;gap:var(--space-xs)}.cost-bars{margin:var(--space-xs) 0 0}.cost-bars__svg{width:100%;height:auto}.cost-bars__legend{display:flex;flex-wrap:wrap;gap:var(--space-xxs) var(--space-base);margin-top:var(--space-xs)}.cost-bars__legend-item{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--color-body)}.cost-bars__swatch{width:12px;height:12px;border-radius:var(--rounded-xs);flex:none}.cost-bars__swatch--c1{background:var(--color-chart-1)}.cost-bars__swatch--c2{background:var(--color-chart-2)}.cost-bars__swatch--c3{background:var(--color-chart-3)}.cost-bars__swatch--c4{background:var(--color-chart-4)}.cost-bars__swatch--c5{background:var(--color-chart-5)}.cost-bars__swatch--hatched{background-image:repeating-linear-gradient(45deg,transparent 0 2.5px,var(--color-surface-card) 2.5px 4px)}.settings-runs__scroll{overflow-x:auto}.settings-runs__table{width:100%;border-collapse:collapse}.settings-runs__table th,.settings-runs__table td{padding:var(--space-xs) var(--space-base);text-align:left;border-bottom:1px solid var(--color-hairline-soft);white-space:nowrap}.settings-runs__table thead th{border-bottom-color:var(--color-hairline)}.settings-runs__table tbody tr:last-child td{border-bottom:none}.settings-runs__num{text-align:right}.settings-runs__target{color:var(--color-body-strong)}.settings-runs__target:hover{color:var(--color-ink);text-decoration:underline}.settings-budget{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.settings-budget__rows{display:flex;flex-direction:column}.settings-budget__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-hairline-soft)}.settings-budget__row:last-child{border-bottom:none}.settings-gateway{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);border-left:2px solid var(--color-ink)}.settings-gateway__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-base)}.settings-gateway__wide{grid-column:1 / -1}.settings-gateway__check{grid-column:1 / -1;display:inline-flex;align-items:center;gap:var(--space-xs)}.settings-gateway__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.settings-gateway__ok{color:var(--color-success)}.settings-gateway__error{color:var(--color-error)}@media (max-width: 720px){.settings-gateway__form{grid-template-columns:1fr}}.settings-users__actions{display:flex;gap:var(--space-xs);white-space:nowrap}.settings-users__loading{padding:var(--space-base)}.settings-users__secret{margin-top:var(--space-sm);border-left:2px solid var(--color-warning);display:flex;flex-direction:column;gap:var(--space-xxs)}.settings-users__secret-value{font-size:var(--text-title-sm-size, 1.1rem);-webkit-user-select:all;user-select:all}.settings-users__error{color:var(--color-error)}.settings-gateway__source{margin:0}.settings-gateway__models{color:var(--color-muted);word-break:break-all}.settings-profiles{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);border-left:2px solid var(--color-ink)}.settings-profiles__scroll{overflow-x:auto}.settings-profiles__head,.settings-profiles__row{display:grid;grid-template-columns:9em repeat(6,minmax(11em,1fr));gap:var(--space-xs) var(--space-sm);align-items:start;min-width:0}.settings-profiles__head{padding-block:var(--space-xxs);border-bottom:1px solid var(--color-hairline)}.settings-profiles__row{padding-block:var(--space-sm);border-bottom:1px solid var(--color-hairline-soft)}.settings-profiles__row:last-of-type{border-bottom:none}.settings-profiles__row-head{display:flex;flex-direction:column;gap:var(--space-xxs);padding-top:var(--space-xxs)}.settings-profiles__cell{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.settings-profiles__cell--disabled{opacity:.55}.settings-profiles__cell-label{display:none}.settings-profiles__missing{color:var(--color-warning)}@media (max-width: 720px){.settings-profiles__head{display:none}.settings-profiles__row{grid-template-columns:1fr}.settings-profiles__cell-label{display:inline}}.setup{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-base)}.setup-unavailable{display:flex;align-items:center;gap:var(--space-sm)}.setup-unavailable p{margin-right:auto}.setup-ready{display:flex;align-items:center;gap:var(--space-sm)}.setup-ready__icon{color:var(--color-success);flex:none}.setup-ready__cta{margin-left:auto}.setup-steps{display:flex;flex-direction:column;gap:var(--space-base);counter-reset:setup-step}.setup-step{display:flex;gap:var(--space-base)}.setup-step__badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--rounded-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-body-sm-size);font-weight:var(--weight-title);flex:none}.setup-step--done .setup-step__badge{background:var(--color-success-soft);color:var(--color-success)}.setup-step__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.setup-step__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.setup-step--done .t-title-sm,.setup-step--done .t-body-sm{color:var(--color-muted)}.setup-step__state--done{color:var(--color-success)}.setup-step__action{margin-top:var(--space-xs)}.setup-step__link{display:inline-flex;align-items:center;gap:var(--space-xxs);color:var(--color-body-strong);font-weight:var(--weight-body-strong)}.setup-step__link:hover{color:var(--color-ink);text-decoration:underline}.setup-password{display:flex;flex-direction:column;gap:var(--space-sm);max-width:380px}.setup-password__actions{display:flex;justify-content:flex-start}.replicate{display:flex;flex-direction:column;gap:var(--space-lg)}.replicate__grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:var(--space-lg);align-items:start}@media (max-width: 960px){.replicate__grid{grid-template-columns:1fr}}.replicate__side,.replicate__main{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.replicate-form{display:flex;flex-direction:column;gap:var(--space-base)}.replicate-scene{border:0;padding:0;margin:0}.replicate-scene legend{margin-bottom:var(--space-xs)}.replicate-scene__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.replicate-scene__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);background:var(--color-surface-card);cursor:pointer}.replicate-scene__option:hover{border-color:var(--color-hairline-strong, var(--color-hairline))}.replicate-scene__option--active{border-color:var(--color-body);background:var(--color-canvas-soft)}.replicate-scene__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.replicate-scene__option:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.replicate-scene__icon{color:var(--color-muted)}.replicate-scene__option--active .replicate-scene__icon{color:var(--color-body)}.replicate-scene__hint{line-height:1.6}.replicate-product{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);background:var(--color-surface-card)}.replicate-product__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replicate-form__field{display:flex;flex-direction:column;gap:var(--space-xxs)}.replicate-source{display:inline-flex;gap:var(--space-xxs);padding:2px;border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);background:var(--color-canvas-soft);align-self:flex-start}.replicate-source__tab{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm);border:0;border-radius:calc(var(--rounded-sm) - 2px);background:transparent;color:var(--color-muted);cursor:pointer}.replicate-source__tab--active{background:var(--color-surface-card);color:var(--color-body);box-shadow:var(--shadow-1)}.replicate-link{display:flex;flex-direction:column;gap:var(--space-xs)}.replicate-link__row{display:flex;gap:var(--space-xs);align-items:center}.replicate-link__input{flex:1;min-width:0;font:inherit;color:var(--color-body);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);padding:var(--space-xs) var(--space-sm)}.replicate-link__hint{line-height:1.6}.upload-row__error{margin-top:var(--space-xxs);color:var(--color-error);line-height:1.6}.replicate-form__select,.replicate-form__note{font:inherit;color:var(--color-body);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);padding:var(--space-xs) var(--space-sm)}.replicate-form__note{resize:vertical;line-height:1.6}.replicate-form__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);border-top:1px solid var(--color-hairline-soft);padding-top:var(--space-base)}.replicate-history-card{display:flex;flex-direction:column;gap:var(--space-sm)}.hotcopy-history{display:flex;flex-direction:column;gap:var(--space-xxs);list-style:none;margin:0;padding:0}.hotcopy-history__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;text-align:left;font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:var(--rounded-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer}.hotcopy-history__item:hover{background:var(--color-canvas-soft)}.hotcopy-history__item--active{border-color:var(--color-hairline);background:var(--color-canvas-soft)}.hotcopy-history__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replicate-progress{display:flex;flex-direction:column;gap:var(--space-sm)}.replicate-report-card{display:flex;flex-direction:column;gap:var(--space-base)}.replicate-report-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base)}.hotcopy-report{display:flex;flex-direction:column;gap:var(--space-md)}.hotcopy-report__headline{padding:var(--space-sm) var(--space-base);border-left:3px solid var(--color-ink);background:var(--color-canvas-soft);border-radius:var(--rounded-xs)}.hotcopy-report__section{display:flex;flex-direction:column;gap:var(--space-sm)}.hotcopy-report__points{margin:0;padding-left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.hotcopy-report__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-xs) var(--space-base);margin:0}.hotcopy-report__facts dd{margin:0}.hotcopy-report__table-wrap{overflow-x:auto}.hotcopy-report__table{width:100%;border-collapse:collapse}.hotcopy-report__table th,.hotcopy-report__table td{text-align:left;vertical-align:top;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-hairline-soft)}.hotcopy-report__citations ul,.hotcopy-report__risks ul{margin:0;padding-left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xxs)}.hotcopy-report__prompt{border:1px solid var(--color-hairline);border-radius:var(--rounded-md);padding:var(--space-base);background:var(--color-canvas-soft)}.hotcopy-report__prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-base)}.hotcopy-report__prompt-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);line-height:1.6}.hotcopy-report__prompt-actions{display:flex;gap:var(--space-sm)}.hotcopy-plan{display:grid;gap:var(--space-sm);padding:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);background:var(--color-surface-card)}.hotcopy-plan+.hotcopy-plan{margin-top:var(--space-base)}.hotcopy-plan__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-base);flex-wrap:wrap}.video-form__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base)}.video-form__inherit{display:inline-flex;align-items:center;gap:var(--space-sm)}.plan-picker__analyses{display:flex;flex-direction:column;gap:var(--space-xxs);list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.plan-picker__analysis{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);text-align:left;background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);cursor:pointer}.plan-picker__analysis:hover{border-color:var(--color-hairline-strong)}.plan-picker__analysis--selected{border-color:var(--color-primary);box-shadow:var(--shadow-1)}.plan-picker__analysis-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm);list-style:none;margin:0;padding:0}.plan-picker__card{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm);text-align:left;background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);cursor:pointer}.plan-picker__card:hover{border-color:var(--color-hairline-strong)}.plan-picker__card--selected{border-color:var(--color-primary);box-shadow:var(--shadow-1)}.plan-picker__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.plan-picker__card-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.video-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.video-ref-grid__item{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:var(--rounded-sm);background:none;cursor:pointer}.video-ref-grid__item--picked{border-color:var(--color-primary)}.video-ref-grid__thumb{aspect-ratio:1;border-radius:calc(var(--rounded-sm) - 2px);overflow:hidden}.video-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm) var(--space-base)}.video-output-list{display:grid;gap:var(--space-base);margin:0;padding:0;list-style:none}.video-output{display:grid;gap:var(--space-sm);padding:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--rounded-md)}.video-output__player{width:100%;max-height:480px;border-radius:var(--rounded-sm);background:var(--color-canvas-soft)}.video-output__placeholder{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:160px;border-radius:var(--rounded-sm)}.video-output__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.video-detail__link{color:inherit}.replicate-video-preview{width:100%;max-height:220px;margin-top:var(--space-sm);border-radius:var(--rounded-md);background:var(--color-canvas);object-fit:contain}
