:root{--color-primary: #292524;--color-primary-active: #0c0a09;--color-ink: #0c0a09;--color-body: #4e4e4e;--color-body-strong: #292524;--color-muted: #777169;--color-muted-soft: #a8a29e;--color-hairline: #e7e5e4;--color-hairline-soft: #f0efed;--color-hairline-strong: #d6d3d1;--color-canvas: #f5f5f5;--color-canvas-soft: #fafafa;--color-canvas-deep: #0c0a09;--color-surface-card: #ffffff;--color-surface-strong: #f0efed;--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: rgba(12, 10, 9, .45);--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: rgba(12, 10, 9, .45);--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}*,*: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{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled),.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--outline{background:transparent;color:var(--color-ink);border:1px solid var(--color-hairline-strong);padding:9px 19px}.btn--outline:hover:not(:disabled){border-color:var(--color-muted-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(--color-primary-active)}.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(--color-hairline-strong);border-radius:var(--rounded-sm);line-height:1.6;color:var(--color-ink)}.draft-button__chip--planned{color:var(--color-muted);border-style:dashed}.draft-button__preview{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm);border:1px solid var(--color-ink);border-radius:var(--rounded-sm);background:var(--color-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(--color-surface-card);border:1px solid var(--color-hairline);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)}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--space-lg) var(--space-lg);background:var(--color-modal-overlay);overflow-y:auto}.modal{width:100%;background:var(--color-surface-card);border-radius:var(--rounded-xl);box-shadow:var(--shadow-3)}.modal--sm{max-width:var(--width-modal-sm)}.modal--md{max-width:var(--width-modal-md)}.modal--lg{max-width:var(--width-modal-lg)}.modal--full{max-width:none;width:calc(100vw - var(--space-lg) * 2);height:calc(100vh - var(--space-lg) * 2);display:flex;flex-direction:column}.modal--full .modal__body{flex:1;min-height:0;overflow:hidden}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base);padding:var(--space-md) var(--space-md) 0}.modal__close{display:inline-flex;padding:var(--space-xxs);border-radius:var(--rounded-sm);color:var(--color-muted)}.modal__close:hover{color:var(--color-ink)}.modal__body{padding:var(--space-base) var(--space-md) var(--space-md);font-size:var(--text-body-md-size);line-height:var(--text-body-leading)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.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}.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-sm);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-sm)}.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-sm);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-sm);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-sm);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-sm);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-sm);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-xs)}.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-sm);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-xs)}.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-sm);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-sm);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-sm);background:var(--color-surface);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-sm);background:var(--color-ink);color:var(--color-surface);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-sm)}.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-xs)}.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-xs);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-xs);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-xs);overflow:hidden}.composer-params__ref-wrap{position:relative;display:inline-flex}.composer-params__ref-thumb{width:48px;height:48px;border-radius:var(--rounded-xs);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-xs);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-xs);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-xs);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-xs);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-ink, var(--color-ink));font-weight:var(--font-weight-medium, 500)}.stage-timeline__button[data-attention=true][data-tone=error]{color:var(--color-error-ink, var(--color-ink))}.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-border);border-radius:var(--rounded-md);box-shadow:var(--shadow-3, var(--shadow-2))}.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-ink-muted)}.stage-timeline__close:hover{background:var(--color-surface-sunken, transparent);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(--radius-sm, 6px);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(--radius-sm, 6px);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(--radius-sm, 6px);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(--radius-sm, 6px);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(--radius-sm, 6px);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(--radius-sm, 6px)}.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(--radius-sm, 6px);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(--radius-sm, 6px);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(--radius-xs, 4px);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-sm);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-sm);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-sm);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-sm);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-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-sm);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-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__thumb{width:48px;height:48px;flex:none;border-radius:var(--rounded-sm);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-md);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-sm);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-sm);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-primary)}.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-text-secondary);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-primary)}.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-surface-sunken, var(--color-canvas))}.replicate-scene__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.replicate-scene__option:focus-within{outline:2px solid var(--color-focus, var(--color-body));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-surface-sunken, var(--color-canvas));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-xs, none)}.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-primary);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-border);border-radius:var(--radius-md);background:var(--color-surface)}.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(--radius-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(--radius-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-border);border-radius:var(--radius-md)}.video-output__player{width:100%;max-height:480px;border-radius:var(--radius-sm);background:var(--color-stage)}.video-output__placeholder{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:160px;border-radius:var(--radius-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-3);border-radius:var(--radius-md);background:var(--color-canvas);object-fit:contain}
