.ui-button{--ui-button-bg: var(--ctl-bg);--ui-button-bg-hover: var(--ctl-bg-hover);--ui-button-bg-active: var(--ctl-bg-active);--ui-button-border: var(--line);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text);--ui-button-shadow: none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-7);min-width:0;border:1px solid var(--ui-button-border);border-radius:var(--r-lg);background:var(--ui-button-bg);box-shadow:var(--ui-button-shadow);color:var(--ui-button-color);cursor:pointer;font-size:var(--fs-12_5);font-weight:var(--fw-600);line-height:1;text-decoration:none;-webkit-user-select:none;user-select:none;transition:transform var(--dur-quick) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease}.ui-button:hover:not(:disabled):not([aria-disabled=true]),.ui-button:focus-visible{border-color:var(--ui-button-border-hover);background:var(--ui-button-bg-hover);color:var(--ui-button-color)}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:none;background:var(--ui-button-bg-active);box-shadow:var(--ui-button-shadow)}.ui-button:focus-visible{outline:2px solid var(--cyan-a82);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.ui-button.is-loading{pointer-events:none}.ui-button--xs{height:22px;min-height:22px;padding:0 var(--sp-6);border-radius:var(--r-sm);font-size:var(--fs-xs)}.ui-button--sm{height:28px;min-height:28px;padding:0 var(--sp-10);border-radius:var(--r-md);font-size:var(--fs-sm)}.ui-button--md{height:32px;min-height:32px;padding:0 var(--sp-13);font-size:var(--fs-12_5)}.ui-button--lg{height:40px;min-height:40px;padding:0 var(--sp-16);font-size:var(--fs-md)}.ui-button--full{width:100%}.ui-button--icon-only{width:32px;padding:0}.ui-button--icon-only.ui-button--xs{width:22px}.ui-button--icon-only.ui-button--sm{width:28px}.ui-button__icon,.ui-button svg{display:block;flex:0 0 auto}.ui-button__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-button--primary{--ui-button-bg: linear-gradient(180deg, var(--btn-primary-top), var(--btn-primary-bottom));--ui-button-bg-hover: linear-gradient(180deg, var(--btn-primary-top-hover), var(--btn-primary-bottom-hover));--ui-button-bg-active: linear-gradient(180deg, var(--btn-primary-top-active), var(--btn-primary-bottom-active));--ui-button-border: var(--cyan-a50);--ui-button-border-hover: var(--cyan-a62);--ui-button-color: var(--btn-primary-text);--ui-button-shadow: 0 1px 0 var(--white-a16) inset, 0 10px 24px var(--shadow-a22)}.ui-button--secondary{--ui-button-bg: var(--ctl-bg);--ui-button-bg-hover: var(--ctl-bg-hover);--ui-button-bg-active: var(--ctl-secondary-bg-active);--ui-button-border: var(--line);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text)}.ui-button--ghost{--ui-button-bg: transparent;--ui-button-bg-hover: transparent;--ui-button-bg-active: var(--ctl-ghost-bg-active);--ui-button-border: var(--line-soft);--ui-button-border-hover: var(--line-soft);--ui-button-color: var(--text)}.ui-button--toolbar{--ui-button-bg: var(--ctl-toolbar-bg);--ui-button-bg-hover: var(--ctl-toolbar-bg-hover);--ui-button-bg-active: var(--ctl-toolbar-bg-active);--ui-button-border: var(--line-soft);--ui-button-border-hover: var(--line-soft);--ui-button-color: var(--text)}.ui-button--danger{--ui-button-bg: var(--btn-danger-bg);--ui-button-bg-hover: var(--btn-danger-bg-hover);--ui-button-bg-active: var(--btn-danger-bg-active);--ui-button-border: var(--btn-danger-border);--ui-button-border-hover: var(--btn-danger-border-hover);--ui-button-color: var(--btn-danger-text)}.trash-icon-button{--trash-button-transform: none;--ui-button-bg: var(--scrim-a58);--ui-button-bg-hover: var(--danger);--ui-button-bg-active: var(--danger-deep);--ui-button-border: var(--white-a13);--ui-button-border-hover: var(--danger);--ui-button-color: var(--text);--ui-button-shadow: none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trash-icon-button.ui-button--icon-only.ui-button--xs{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.trash-icon-button.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:var(--trash-button-transform, none)}.trash-action-button{--ui-button-bg: var(--danger-a12);--ui-button-bg-hover: var(--danger);--ui-button-bg-active: var(--danger-deep);--ui-button-border: var(--danger-a40);--ui-button-border-hover: var(--danger);--ui-button-color: var(--danger-bright);border-radius:var(--r-9);font-size:var(--fs-md);font-weight:var(--fw-600);gap:var(--sp-7)}.trash-action-button:hover:not(:disabled):not([aria-disabled=true]),.trash-action-button:focus-visible{--ui-button-bg: var(--danger);--ui-button-bg-hover: var(--danger);--ui-button-border: var(--danger);--ui-button-border-hover: var(--danger);--ui-button-color: var(--white)}.ui-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-pill);opacity:.86;animation:ui-spinner-spin .72s linear infinite}.ui-spinner--sm{width:12px;height:12px;border-width:2px}@keyframes ui-spinner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-spinner{transition:none;animation-duration:1.4s}}.ui-segmented{display:flex;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-9);background:var(--panel-2)}.ui-segmented__button.ui-button{--ui-button-bg: transparent;--ui-button-bg-hover: var(--white-a05);--ui-button-border: transparent;--ui-button-border-hover: transparent;--ui-button-color: var(--muted);flex:1 1 0;height:auto;min-height:0;padding:var(--sp-6) var(--sp-14);border:0;border-radius:var(--r-7);font-size:var(--fs-md);font-weight:var(--fw-600);line-height:normal}.ui-segmented__button.is-active{--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent);--ui-button-border: transparent;--ui-button-color: var(--text)}.ui-segmented.is-unavailable .ui-segmented__button:disabled{opacity:1}.segmented-stepper{display:inline-flex;align-items:center;overflow:visible;border:1px solid var(--ctl-border);border-radius:var(--r-lg);background:var(--panel-2)}.segmented-stepper .segmented-stepper-step{position:relative;display:grid;place-items:center;width:30px;height:28px;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer}.segmented-stepper .segmented-stepper-step:hover:not(:disabled){background:transparent;color:var(--ctl-fg-hover)}.segmented-stepper .segmented-stepper-step:disabled{background:transparent;color:var(--muted-2);cursor:default}.segmented-stepper .segmented-stepper-value{position:relative;display:flex;align-items:center;height:28px;padding:0 var(--sp-10);border:0;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft);background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-600);font-variant-numeric:tabular-nums}button.segmented-stepper-value{cursor:pointer}.segmented-stepper>.segmented-stepper-step:hover:not(:disabled):after,button.segmented-stepper-value:hover:after{content:"";position:absolute;inset:calc(-1 * var(--sp-1));border:1px solid var(--ctl-border-hover);pointer-events:none}.segmented-stepper>.segmented-stepper-step:first-child:after{border-radius:var(--r-lg) 0 0 var(--r-lg)}.segmented-stepper>.segmented-stepper-step:last-child:after{border-radius:0 var(--r-lg) var(--r-lg) 0}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-500.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-700.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-800.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-800.woff2) format("woff2")}:root{color-scheme:dark;--bg: #0e0f14;--top: #13151c;--panel: #13151c;--panel-2: #1a1e27;--panel-3: #222632;--panel-hi: #2a303d;--text: #e7e9ee;--white: #ffffff;--muted: #969db0;--muted-2: #5f6678;--line: rgba(255, 255, 255, .13);--line-soft: rgba(255, 255, 255, .07);--green: #4ec98a;--accent: #6473f5;--cyan: #6473f5;--accent-2: #9aa4ff;--accent-hi: #7280ff;--gold: #e3a948;--purple: #a365ff;--danger: #d6584f;--checkbox-size: 22px;--shadow: 0 20px 70px rgba(0, 0, 0, .5);--shadow-popover: 0 26px 54px -16px rgba(0, 0, 0, .78);--shadow-seg: 0 1px 2px rgba(0, 0, 0, .3);--card-hover-border: var(--muted);--card-hover-lift: calc(-1 * var(--sp-2));--card-hover-shadow: 0 12px 26px -14px var(--shadow-a60);--sp-1: 1px;--sp-2: 2px;--sp-3: 3px;--sp-4: 4px;--sp-5: 5px;--sp-6: 6px;--sp-7: 7px;--sp-8: 8px;--sp-9: 9px;--sp-10: 10px;--sp-11: 11px;--sp-12: 12px;--sp-13: 13px;--sp-14: 14px;--sp-15: 15px;--sp-16: 16px;--sp-18: 18px;--sp-20: 20px;--sp-22: 22px;--sp-24: 24px;--sp-26: 26px;--fs-2xs: 9px;--fs-xs: 10px;--fs-sm: 11px;--fs-md: 12px;--fs-lg: 13px;--fs-xl: 15px;--fs-2xl: 18px;--fs-3xl: 20px;--fs-26: 26px;--fs-8_5: 8.5px;--fs-9_5: 9.5px;--fs-10_5: 10.5px;--fs-11_5: 11.5px;--fs-12_5: 12.5px;--fs-13_5: 13.5px;--fs-14: 14px;--fs-14_5: 14.5px;--fs-16: 16px;--fs-17: 17px;--fw-normal: 400;--fw-medium: 500;--fw-600: 600;--fw-semibold: 700;--fw-bold: 800;--fw-black: 900;--r-3: 3px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 999px;--r-5: 5px;--r-7: 7px;--r-9: 9px;--r-10: 10px;--r-11: 11px;--r-12: 12px;--r-13: 13px;--r-14: 14px;--r-16: 16px;--z-raised: 1;--z-sticky: 2;--z-elevated: 3;--z-floating: 7;--z-dropdown: 30;--z-toast: 50;--z-modal: 70;--z-drawer: 80;--z-popover: 90;--dur-quick: 80ms;--dur-fast: .12s;--dur-med: .16s;--dur-140: .14s;--cyan-a06: rgba(100, 115, 245, .06);--cyan-a08: rgba(100, 115, 245, .08);--cyan-a16: rgba(100, 115, 245, .16);--cyan-a24: rgba(100, 115, 245, .24);--cyan-a28: rgba(100, 115, 245, .28);--cyan-a30: rgba(100, 115, 245, .3);--cyan-a32: rgba(100, 115, 245, .32);--cyan-a38: rgba(100, 115, 245, .38);--cyan-a50: rgba(100, 115, 245, .5);--cyan-a55: rgba(100, 115, 245, .55);--cyan-a62: rgba(100, 115, 245, .62);--cyan-a72: rgba(100, 115, 245, .72);--cyan-a80: rgba(100, 115, 245, .8);--cyan-a82: rgba(100, 115, 245, .82);--cyan-a90: rgba(100, 115, 245, .9);--cyan-a92: rgba(100, 115, 245, .92);--accent2-a13: rgba(154, 164, 255, .13);--accent2-a07: rgba(154, 164, 255, .07);--green-a08: rgba(78, 201, 138, .08);--green-a13: rgba(78, 201, 138, .13);--green-a18: rgba(78, 201, 138, .18);--green-a34: rgba(78, 201, 138, .34);--green-a44: rgba(78, 201, 138, .44);--green-a55: rgba(78, 201, 138, .55);--green-a72: rgba(78, 201, 138, .72);--white-a03: rgba(255, 255, 255, .03);--white-a04: rgba(255, 255, 255, .04);--white-a05: rgba(255, 255, 255, .05);--white-a06: rgba(255, 255, 255, .06);--white-a07: rgba(255, 255, 255, .07);--white-a08: rgba(255, 255, 255, .08);--white-a10: rgba(255, 255, 255, .1);--white-a11: rgba(255, 255, 255, .11);--white-a13: rgba(255, 255, 255, .13);--white-a16: rgba(255, 255, 255, .16);--white-a18: rgba(255, 255, 255, .18);--white-a40: rgba(255, 255, 255, .4);--scrim-a24: rgba(8, 9, 12, .24);--scrim-a38: rgba(8, 9, 12, .38);--scrim-a48: rgba(8, 9, 12, .48);--scrim-a58: rgba(8, 9, 12, .58);--scrim-a62: rgba(8, 9, 12, .62);--scrim-a64: rgba(8, 9, 12, .64);--scrim-a72: rgba(8, 9, 12, .72);--scrim-a80: rgba(8, 9, 12, .8);--scrim-a84: rgba(8, 9, 12, .84);--scrim-a94: rgba(8, 9, 12, .94);--shadow-a14: rgba(0, 0, 0, .14);--shadow-a18: rgba(0, 0, 0, .18);--shadow-a22: rgba(0, 0, 0, .22);--shadow-a24: rgba(0, 0, 0, .24);--shadow-a28: rgba(0, 0, 0, .28);--shadow-a34: rgba(0, 0, 0, .34);--shadow-a45: rgba(0, 0, 0, .45);--shadow-a50: rgba(0, 0, 0, .5);--shadow-a60: rgba(0, 0, 0, .6);--shadow-a62: rgba(0, 0, 0, .62);--shadow-a70: rgba(0, 0, 0, .7);--shadow-a72: rgba(0, 0, 0, .72);--purple-a35: rgba(163, 101, 255, .35);--blue: #6473f5;--blue-a05: rgba(100, 115, 245, .05);--blue-a08: rgba(100, 115, 245, .08);--blue-a45: rgba(100, 115, 245, .45);--amber: #e3a948;--amber-a05: rgba(227, 169, 72, .05);--amber-a08: rgba(227, 169, 72, .08);--amber-a10: rgba(227, 169, 72, .1);--amber-a14: rgba(227, 169, 72, .14);--amber-a22: rgba(227, 169, 72, .22);--amber-a28: rgba(227, 169, 72, .28);--amber-a30: rgba(227, 169, 72, .3);--amber-a42: rgba(227, 169, 72, .42);--amber-a45: rgba(227, 169, 72, .45);--amber-a50: rgba(227, 169, 72, .5);--amber-a70: rgba(227, 169, 72, .7);--amber-text: #e9b866;--muted-a08: rgba(150, 157, 176, .08);--muted-a14: rgba(150, 157, 176, .14);--muted-a22: rgba(150, 157, 176, .22);--muted-a44: rgba(150, 157, 176, .44);--muted-a72: rgba(150, 157, 176, .72);--danger-a12: rgba(214, 88, 79, .12);--danger-a13: rgba(214, 88, 79, .13);--danger-a30: rgba(214, 88, 79, .3);--danger-a10: rgba(214, 88, 79, .1);--danger-a15: rgba(214, 88, 79, .15);--danger-a28: rgba(214, 88, 79, .28);--danger-a34: rgba(214, 88, 79, .34);--danger-a40: rgba(214, 88, 79, .4);--danger-a42: rgba(214, 88, 79, .42);--danger-a72: rgba(214, 88, 79, .72);--danger-deep: #b5403a;--usage-danger: #e0564d;--usage-danger-a15: rgba(224, 86, 77, .15);--danger-bright: #e5675f;--danger-bright-2: #ef8079;--ctl-bg: var(--panel-2);--ctl-border: var(--line);--ctl-bg-hover: var(--panel-3);--ctl-bg-active: var(--panel-2);--ctl-secondary-bg-active: var(--panel-2);--ctl-ghost-bg-active: transparent;--ctl-border-hover: var(--muted);--ctl-fg-hover: var(--text);--ctl-open-border: var(--accent);--ctl-open-bg: var(--cyan-a16);--ctl-toolbar-bg: transparent;--ctl-toolbar-bg-hover: transparent;--ctl-toolbar-bg-active: transparent;--btn-primary-top: #6f7cf7;--btn-primary-bottom: #5563ec;--btn-primary-top-hover: var(--accent-hi);--btn-primary-bottom-hover: var(--accent-hi);--btn-primary-top-active: #5360e2;--btn-primary-bottom-active: #4350cc;--btn-primary-text: #f4f6ff;--btn-danger-bg: rgba(160, 52, 47, .42);--btn-danger-bg-hover: rgba(190, 66, 60, .58);--btn-danger-bg-active: rgba(124, 38, 34, .72);--btn-danger-border: rgba(214, 88, 79, .5);--btn-danger-border-hover: rgba(232, 134, 126, .76);--btn-danger-text: #ffeceb;--modal-z-index: 200;--modal-overlay-bg: rgba(6, 7, 10, .64);--modal-overlay-blur: blur(2px);--modal-dialog-width: 444px;--modal-dialog-max-width: 86%;--modal-dialog-bg: var(--panel);--modal-dialog-border: var(--line);--modal-dialog-radius: 16px;--modal-dialog-padding: 22px 22px 20px;--modal-dialog-shadow: 0 30px 72px -20px rgba(0, 0, 0, .82);--modal-close-offset: 15px;--modal-close-size: 31px;--modal-close-border: var(--line-soft);--modal-close-color: var(--muted-2);--modal-close-color-hover: var(--text);--export-dialog-width: 952px;--export-dialog-body-height: 556px;--export-settings-width: 344px;--export-preview-max-width: 496px;--export-preview-max-height: 432px;--export-dialog-footer-height: 65px;--export-filmstrip-thumb-width: 74px;--export-filmstrip-thumb-height: 50px;--export-field-height: 34px;--export-footer-action-height: 38px;--export-submit-min-width: 140px;--export-overlay-bg: rgba(6, 7, 10, .66);--export-overlay-blur: blur(3px);--export-dialog-shadow: 0 34px 80px -24px rgba(0, 0, 0, .85);--export-preview-shadow: 0 16px 40px -14px rgba(0, 0, 0, .85);--export-floating-bg: rgba(8, 9, 12, .74);--export-preview-error-bg: rgba(14, 15, 20, .8);--export-error-text: #f0938c;--modal-close-bg-hover: var(--panel-2);--modal-title-padding-right: 38px;--modal-title-size: 19px;--modal-title-letter-spacing: -.01em;--modal-body-margin-top: 11px;--modal-body-line-height: 1.55;--modal-actions-gap: 11px;--modal-actions-margin-top: 22px;--modal-button-height: 44px;--modal-button-radius: 11px;--modal-button-bg: var(--panel-2);--modal-button-bg-hover: var(--panel-3);--modal-button-border: var(--line);--modal-primary-bg: var(--accent);--modal-primary-bg-hover: var(--accent-hi);--modal-primary-border: var(--accent);--modal-primary-border-hover: var(--accent-hi);--modal-primary-color: var(--white);--cyan-ink: #f4f6ff;--green-ink: #08110b;--accent-ink-soft: rgba(255, 255, 255, .8);--score-hi: #5ed79a;--score-mid: #f0b94e;--score-lo: #f5867e;--score-glass-bg: rgba(8, 9, 12, .62);--score-glass-bd: rgba(255, 255, 255, .08);--score-chip-line: 15px;--score-chip-film-line: 12px;--live-badge-line: 13px;--live-badge-spinner: var(--fs-xs);--chip-ink: #cfd3dd;--gold-a12: rgba(227, 169, 72, .12);--gold-a14: rgba(227, 169, 72, .14);--brand-top: #6473f5;--brand-bottom: #0060df;--welcome-library-width: 248px;--welcome-inspector-width: 296px;--welcome-content-width: 404px;--welcome-copy-width: 392px;--welcome-inspector-copy-width: 170px;--welcome-mark-size: 50px;--welcome-control-height: 46px;--welcome-valid-size: 19px;--welcome-mark-shadow: 0 12px 28px -8px var(--cyan-a55);--codex-connect-raw-max: 140px;--engine-segment-height: 31px;--engine-segment-dot: 5px;--engine-key-spinner: 9px;--vg-node-bg: var(--panel-2);--vg-node-border: var(--line);--vg-node-hover-border: var(--muted);--vg-current: var(--accent);--vg-current-ring: var(--cyan-a16);--vg-current-shadow: var(--cyan-a50);--vg-current-glow: rgba(85, 102, 232, .32);--vg-img-bg: #0a0b0e;--vg-gen-bg: var(--panel-3);--vg-title: var(--text);--vg-badge-bg: var(--cyan-a92);--vg-link: var(--accent);--vg-branch: #cf9ae6;--vg-lane-1: #cf9ae6;--vg-lane-2: #5fbfb3;--vg-lane-3: #e29a63;--vg-lane-4: #e084b0;--vg-lane-5: #9b8cf2;--vg-lane-6: #79b4e6;--vg-lane-7: #c89a5e;--vg-lane-8: #a9cd6f;--vg-legend: var(--muted-2);--vg-spinner-track: var(--white-a40);--dropdown-chevron: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6L8 10.5L12.5 6' stroke='%23dfe8ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font-ui: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-ui)}.review-unread-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-5);border:2px solid var(--bg);border-radius:var(--r-9);background:var(--accent);color:var(--white);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0;line-height:1;box-shadow:0 1px 4px var(--shadow-a45);pointer-events:none;transform-origin:center}.review-unread-badge.is-dot{min-width:0;width:12px;height:12px;padding:0;border-radius:var(--r-pill);box-shadow:0 1px 3px var(--shadow-a45)}@keyframes review-unread-bump{0%,6.8966%,13.7931%,to{transform:translate(-15%,-15%) scale(1)}3.4483%,10.3448%{transform:translate(-15%,-15%) scale(1.1)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.review-unread-badge{animation:none}}*{box-sizing:border-box}:where(:focus){outline:none!important}*:focus,*:focus-visible{outline:none!important}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip,.run-tile-error-logbody,.run-failure-output){scrollbar-color:var(--cyan-a38) var(--scrim-a24);scrollbar-width:thin}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip,.run-tile-error-logbody,.run-failure-output)::-webkit-scrollbar{width:8px;height:8px}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip,.run-tile-error-logbody,.run-failure-output)::-webkit-scrollbar-track{border-radius:var(--r-pill);background:var(--scrim-a24)}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip,.run-tile-error-logbody,.run-failure-output)::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--r-pill);background-color:var(--cyan-a38);background-clip:padding-box}:where(.studio-panel,.project-library-scroll,.board-card-grid,.board-reference-shelf .reference-grid,.artifact-filmstrip,.run-tile-error-logbody,.run-failure-output):hover::-webkit-scrollbar-thumb{background-color:var(--cyan-a62)}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{color:inherit}.app-fallback{min-height:100vh;display:grid;place-content:center;gap:var(--sp-12);padding:var(--sp-24);background:var(--bg);color:var(--text);text-align:center}.app-fallback strong{font-size:var(--fs-2xl)}.app-fallback span{color:var(--muted)}.app-fallback button{justify-self:center;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-16);background:var(--panel-2)}.studio-shell{display:grid;grid-template-rows:48px minmax(0,1fr);height:100vh;min-width:0;overflow:hidden;background:var(--scrim-a94)}.global-topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;min-width:0;min-height:48px;border-bottom:1px solid var(--line);background:var(--top)}.product-lockup{display:flex;align-items:center;gap:var(--sp-10);padding:0 var(--sp-16) 0 calc(var(--sp-16) - 3px);min-width:0}.topbar-divider{flex:0 0 auto;width:1px;height:20px;background:var(--line)}.topbar-breadcrumb{display:flex;align-items:center;gap:var(--sp-8);min-width:0;color:var(--muted);font-size:var(--fs-lg);font-weight:var(--fw-medium)}.topbar-breadcrumb .current{min-width:0;overflow:hidden;color:var(--text);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.topbar-breadcrumb-sep{color:var(--muted-2)}.topbar-back{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:calc(var(--sp-24) + var(--sp-4));height:calc(var(--sp-24) + var(--sp-4));border:1px solid transparent;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;color:var(--muted);padding:0;margin:0;background:transparent;flex:0 0 auto}.topbar-back:hover{background:var(--panel-2);color:var(--text)}.topbar-breadcrumb-link{min-width:0;padding:0;border:0;background:none;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer}.topbar-breadcrumb-link:hover{color:var(--text)}.topbar-project-picker .project-picker{position:relative;margin:0}.topbar-project-picker .project-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);width:100%;box-sizing:border-box}.brand-mark{display:block;height:32px;width:auto}.product-lockup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xl)}.topbar-actions{display:flex;align-items:center;justify-content:end;gap:var(--sp-10);min-width:0;padding:0 calc(var(--sp-16) - 5px) 0 var(--sp-16)}.engine-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;height:32px;border-radius:var(--r-md)}.engine-button{--ui-button-bg: var(--panel-2);--ui-button-bg-hover: var(--ctl-bg-hover);--ui-button-bg-active: var(--panel-2);--ui-button-border: var(--line);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-shadow: none;gap:var(--sp-7);padding:0 var(--sp-10);border-radius:var(--r-lg);color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-600)}.engine-button:hover{color:var(--ctl-fg-hover)}.engine-button[aria-expanded=true]{--ui-button-bg: var(--ctl-open-bg);--ui-button-bg-hover: var(--ctl-open-bg);--ui-button-border: var(--ctl-open-border);--ui-button-border-hover: var(--ctl-open-border);color:var(--text)}.engine-button strong{max-width:82px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.engine-button-caret{margin-left:1px;color:var(--muted);transition:color var(--dur-fast) ease,transform var(--dur-med) ease}.engine-button:hover .engine-button-caret{color:var(--text)}.engine-button[aria-expanded=true] .engine-button-caret{transform:rotate(180deg)}.engine-button-warn{display:inline-flex;align-items:center;gap:var(--sp-5);color:var(--amber);font-weight:var(--fw-semibold)}.engine-button.is-out-of-credits{border:1px solid var(--danger-a34);background:var(--danger-a28);box-shadow:0 0 0 3px var(--danger-a28)}.engine-alert-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--danger);flex:none}.engine-status-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--green);box-shadow:0 0 7px var(--green);flex:none}.engine-alert-note{color:var(--danger);font-size:var(--fs-sm);white-space:nowrap}.profile-menu{--profile-usage-color: var(--accent);position:relative;display:flex;align-items:center}.profile-menu--warning{--profile-usage-color: var(--amber)}.profile-menu--critical{--profile-usage-color: var(--usage-danger)}.profile-avatar-button{position:relative;display:flex;width:34px;height:34px;padding:0;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--cyan-ink);cursor:pointer}.profile-avatar-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg);pointer-events:none}.profile-avatar-ring-track,.profile-avatar-ring-progress{fill:none;stroke-width:2.5}.profile-avatar-ring-track{stroke:var(--line)}.profile-avatar-ring-progress{stroke:var(--profile-usage-color);stroke-linecap:round}.profile-menu--critical .profile-avatar-ring-progress{animation:profile-ring-pulse 1.2s ease-in-out infinite}@keyframes profile-ring-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.55}}.profile-avatar-button span{position:relative;z-index:var(--z-raised);display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--brand-top),var(--brand-bottom));font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0}.profile-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:transparent}.profile-popover-overlay:before{position:absolute;top:48px;right:0;bottom:0;left:0;background:var(--scrim-a48);backdrop-filter:var(--modal-overlay-blur);-webkit-backdrop-filter:var(--modal-overlay-blur);content:"";pointer-events:none}.profile-popover{position:absolute;top:calc(var(--sp-24) + var(--sp-16) + var(--sp-2));right:0;z-index:var(--z-popover);width:min(266px,calc(100vw - var(--sp-24)));border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);padding:var(--sp-12);box-shadow:0 18px 44px -16px var(--shadow-a72)}.profile-popover-user{display:flex;align-items:center;gap:var(--sp-10);padding-bottom:var(--sp-11);border-bottom:1px solid var(--line-soft)}.profile-popover-avatar{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--brand-top),var(--brand-bottom));color:var(--cyan-ink);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.profile-popover-copy{display:grid;gap:0;min-width:0}.profile-popover-copy strong,.profile-popover-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover-copy strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.profile-popover-copy span{margin-top:var(--sp-2);color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.profile-storage{display:block}.profile-storage-label{margin:var(--sp-13) 0 var(--sp-8);color:var(--muted-2);font-size:var(--fs-9_5);font-weight:var(--fw-semibold);letter-spacing:.11em;text-transform:uppercase}.profile-storage-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-10);margin-bottom:var(--sp-7)}.profile-storage-row span{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.profile-storage-row strong{flex:0 0 auto;color:var(--profile-usage-color);font-family:var(--font-mono);font-size:var(--fs-11_5);font-weight:var(--fw-600);letter-spacing:0}.profile-storage-track{height:var(--sp-6);overflow:hidden;border-radius:var(--r-sm);background:var(--line)}.profile-storage-track span{display:block;width:var(--profile-storage-progress, 0%);height:100%;border-radius:inherit;background:var(--profile-usage-color)}.profile-popover-divider{height:var(--sp-1);margin:var(--sp-12) calc(-1 * var(--sp-12)) var(--sp-6);background:var(--line-soft)}.profile-logout-button{display:flex;align-items:center;gap:var(--sp-9);width:100%;padding:var(--sp-8);border:0;border-radius:var(--r-lg);background:transparent;color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-medium);text-align:left;cursor:pointer}.profile-logout-button:hover{background:var(--panel-2)}.profile-logout-button svg{width:var(--sp-15);height:var(--sp-15);flex-shrink:0;color:var(--muted-2)}.icon-button{position:relative;width:calc(var(--sp-24) + var(--sp-8));padding:0}.engine-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:transparent}.engine-settings-overlay:before{content:"";position:absolute;top:48px;right:0;bottom:0;left:0;background:var(--scrim-a48);backdrop-filter:var(--modal-overlay-blur);-webkit-backdrop-filter:var(--modal-overlay-blur);pointer-events:none}.engine-settings-drawer{position:absolute;top:calc(48px + var(--sp-8));right:calc(var(--sp-16) - 6px);width:322px;max-height:calc(100vh - 48px - var(--sp-24));border:1px solid var(--line);border-radius:var(--r-13);background:var(--panel);box-shadow:var(--shadow-popover);overflow:hidden}.engine-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-12);border-bottom:1px solid var(--line-soft);padding:var(--sp-13) var(--sp-14)}.engine-settings-header div{display:grid;gap:var(--sp-3);min-width:0}.engine-settings-header span{color:var(--muted-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.13em;text-transform:uppercase}.engine-settings-header strong{display:flex;align-items:center;gap:var(--sp-7);margin-left:calc(-1 * var(--sp-7));padding-left:var(--sp-7);overflow:hidden;color:var(--text);font-size:var(--fs-17);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.engine-settings-dot{flex:none;width:6px;height:6px;border-radius:var(--r-pill);background:var(--green);box-shadow:0 0 7px var(--green)}.engine-settings-dot.is-not-ready{background:var(--amber);box-shadow:0 0 7px var(--amber-a70)}.engine-button.is-not-ready:not(.is-out-of-credits){--ui-button-bg: var(--amber-a10);--ui-button-bg-hover: var(--amber-a10);--ui-button-border: var(--amber-a45);--ui-button-border-hover: var(--amber-a45)}.engine-warning-dot{width:var(--sp-6);height:var(--sp-6);flex:none;border-radius:var(--r-pill);background:var(--amber);box-shadow:0 0 7px var(--amber-a70)}.engine-settings-header .engine-settings-close{width:26px;height:26px;min-height:26px;padding:0;border-radius:var(--r-7);--ui-button-bg: transparent;--ui-button-bg-hover: var(--panel-2);--ui-button-border: var(--line-soft);--ui-button-border-hover: var(--line-soft);--ui-button-color: var(--muted-2);--ui-button-shadow: none}.engine-settings-header .engine-settings-close:hover{color:var(--text)}.engine-settings-drawer .settings-stack{gap:var(--sp-12);padding:var(--sp-13) var(--sp-14)}.engine-settings-drawer .field{gap:var(--sp-6)}.engine-settings-drawer .field>span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-600)}.engine-settings-drawer .field input,.engine-settings-drawer .ui-select-trigger{height:40px;border-radius:var(--r-9);border:1px solid var(--line);background:var(--bg);padding:0 var(--sp-12);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-12_5);font-weight:var(--fw-600)}.engine-settings-drawer .field input[type=password]{font-family:var(--font-mono);font-weight:var(--fw-medium)}.engine-settings-drawer .ui-select-trigger .ui-select-value{color:inherit;font-size:inherit;font-weight:inherit}.engine-settings-drawer .field input[type=password]::placeholder{color:var(--muted-2);opacity:1}.engine-settings-drawer .field input[type=password].is-key-mask::placeholder{color:var(--muted);letter-spacing:.12em}.engine-settings-drawer .field input:focus,.engine-settings-drawer .ui-select-trigger.is-open{border-color:var(--accent)}.engine-settings-drawer .ui-select-trigger:hover{border-color:var(--line)}.engine-settings-drawer .ui-select-trigger:disabled,.engine-settings-drawer .ui-select-trigger:disabled .ui-select-value{color:var(--muted-2);cursor:default}.engine-settings-drawer .ui-select-trigger:disabled{background:var(--panel)}.engine-settings-drawer .ui-select-caret{color:var(--muted-2)}.engine-settings-drawer .field span .engine-key-state{margin-left:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-600)}.engine-settings-drawer .field span .engine-key-state.is-unset{color:var(--muted-2)}.engine-settings-drawer .engine-foot .primary-button{width:100%;height:42px;min-height:42px;padding:0;border-radius:var(--r-10);font-size:var(--fs-lg);font-weight:var(--fw-semibold);--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent-hi);--ui-button-bg-active: var(--accent-hi);--ui-button-border: transparent;--ui-button-border-hover: transparent;--ui-button-shadow: none;--ui-button-color: var(--white)}.engine-credit-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-10);padding:var(--sp-10) var(--sp-12);border:1px solid var(--danger-a34);border-radius:var(--r-md);background:var(--danger-a28)}.engine-credit-alert-text{margin:0;color:var(--text);font-size:var(--fs-sm)}.engine-credit-alert-link{display:inline-flex;align-items:center;gap:var(--sp-4);flex:none;color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}.engine-credit-alert-link:hover{text-decoration:underline}.engine-segmented{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-10);background:var(--bg)}.engine-segment{display:flex;align-items:center;gap:var(--sp-8);width:100%;height:var(--engine-segment-height);padding:0 var(--sp-9);border:none;border-radius:var(--r-7);background:none;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:var(--fw-600);text-align:left;cursor:pointer}.engine-segment:hover,.engine-segment.is-selected{background:var(--panel-2);color:var(--text)}.engine-segment-dot{width:var(--engine-segment-dot);height:var(--engine-segment-dot);flex:none;border-radius:var(--r-pill);background:var(--line)}.engine-segment.is-ready .engine-segment-dot{background:var(--green);box-shadow:0 0 6px var(--green)}.engine-segment.is-not-ready .engine-segment-dot{background:var(--amber);box-shadow:0 0 6px var(--amber-a70)}.engine-segment .engine-segment-note{margin-left:auto;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.engine-segment-check{margin-left:auto;flex:none;color:var(--accent-2)}.engine-kv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-9) 0;border-top:1px solid var(--line-soft)}.engine-kv-key{color:var(--muted);font-size:var(--fs-11_5);font-weight:var(--fw-600)}.engine-kv-value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-11_5);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis}.engine-foot{margin-top:var(--sp-2);padding-top:var(--sp-11);border-top:1px solid var(--line-soft)}.engine-link{display:block;padding:0;border:none;background:none;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-11_5);font-weight:var(--fw-600);cursor:pointer}.engine-link:hover{color:var(--text)}.engine-note{display:block;margin-top:var(--sp-6);color:var(--muted-2);font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:1.5}.engine-key-state.is-ok{color:var(--green)}.engine-key-state.is-rejected{color:var(--danger)}.engine-key-state.is-unchecked{color:var(--amber)}.engine-key-state.is-checking{display:inline-flex;align-items:center;gap:var(--sp-5);color:var(--muted-2)}.engine-key-spinner{display:inline-block;width:var(--engine-key-spinner);height:var(--engine-key-spinner);border:1.5px solid var(--line);border-top-color:var(--ctl-border-hover);border-radius:var(--r-pill);animation:engine-key-spin .7s linear infinite}@keyframes engine-key-spin{to{transform:rotate(360deg)}}.engine-key-retry{margin-left:var(--sp-7);padding:0;border:none;background:none;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-600);text-decoration:underline;cursor:pointer}.engine-key-retry:hover{color:var(--text)}.engine-key-source{display:inline-flex;align-items:center;gap:var(--sp-5);margin-top:calc(var(--sp-6) * -1);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-600);text-decoration:none}.engine-key-source:hover{color:var(--text);text-decoration:underline}.engine-key-message{display:block;margin:calc(var(--sp-6) * -1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-normal);line-height:1.5}.engine-key-message.is-error{color:var(--danger)}.engine-key-message.is-warning{color:var(--amber)}.engine-not-ready{display:grid;gap:var(--sp-9);width:100%}.engine-not-ready-note{display:flex;align-items:center;gap:var(--sp-7);margin:0;padding:var(--sp-8) var(--sp-11);border:1px solid var(--amber-a30);border-radius:var(--r-9);background:var(--amber-a08);color:var(--amber);font-size:var(--fs-11_5);font-weight:var(--fw-600);line-height:1.35}.engine-not-ready-note>svg{flex:none}.engine-not-ready-button.ui-button{--ui-button-bg: var(--amber-a14);--ui-button-bg-hover: var(--amber-a22);--ui-button-bg-active: var(--amber-a22);--ui-button-border: var(--amber-a50);--ui-button-border-hover: var(--amber-a50);--ui-button-color: var(--amber-text);--ui-button-shadow: none;height:var(--modal-button-height);min-height:var(--modal-button-height);border-radius:var(--r-10);font-size:var(--fs-13_5);font-weight:var(--fw-semibold)}.codex-install .primary-button,.codex-install .codex-install-progress{margin-top:var(--sp-11)}.codex-install .engine-link{margin-top:var(--sp-10)}.codex-install .upscale-install-warning__heading:only-child{margin-bottom:0}.codex-install-progress{display:flex;align-items:center;justify-content:center;gap:var(--sp-9);height:42px;border-radius:var(--r-10);background:var(--panel-3);color:var(--muted);font-size:var(--fs-lg);font-weight:var(--fw-600)}.upscale-install-warning__heading.is-error{color:var(--danger-bright)}.codex-connect{display:block;width:100%}.codex-connect-note{margin:0;color:var(--muted);font-size:var(--fs-md)}.codex-connect-cmd{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.codex-connect-device{display:flex;flex-direction:column;gap:var(--sp-6);width:100%}.codex-connect-link{color:var(--accent-2);font-size:var(--fs-lg);word-break:break-all}.codex-connect-code{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-3xl);font-weight:var(--fw-bold)}.codex-connect-raw{margin:0;padding:var(--sp-8);max-height:var(--codex-connect-raw-max);overflow:auto;border-radius:var(--r-sm);background:var(--panel);color:var(--muted);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word}.codex-connect-error{margin:0;color:var(--danger-bright);font-size:var(--fs-md)}.ui-checkbox{position:relative;display:inline-grid;flex:0 0 auto;width:var(--checkbox-size);height:var(--checkbox-size);place-items:center;color:var(--white)}.ui-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-raised);width:100%;height:100%;margin:0;cursor:inherit;opacity:0}.ui-checkbox-box{display:grid;width:100%;height:100%;place-items:center;border:1.5px solid var(--white-a40);border-radius:var(--r-7);background:var(--scrim-a62);color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease,color var(--dur-fast) ease}.ui-checkbox-box svg{opacity:0;transition:opacity var(--dur-fast) ease}.ui-checkbox--checked .ui-checkbox-box{border-color:var(--accent);background:var(--accent)}.ui-checkbox--checked .ui-checkbox-box svg{opacity:1}.ui-checkbox-input:focus-visible+.ui-checkbox-box{outline:2px solid var(--cyan-a82);outline-offset:2px}.ui-checkbox--disabled{opacity:.48}.transparent-media-surface{background-color:var(--panel);background-image:radial-gradient(circle,var(--white-a13) var(--sp-1),transparent var(--sp-1));background-position:0 0;background-repeat:repeat;background-size:var(--sp-12) var(--sp-12)}.ui-card-glow.ui-card-glow{transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-card-glow.ui-card-glow:hover,.ui-card-glow.ui-card-glow:focus-visible{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow);transform:translateY(var(--card-hover-lift));outline:none}.ui-card-selected-ring.ui-card-selected-ring{border-color:var(--accent);box-shadow:none}.ui-card-glow.ui-card-selected-ring:hover,.ui-card-glow.ui-card-selected-ring:focus-visible{border-color:var(--accent);box-shadow:none;transform:none}.ui-create-tile.ui-create-tile:hover,.ui-create-tile.ui-create-tile:focus-visible{--ui-button-color: var(--muted);border-color:var(--card-hover-border);background:var(--panel-3);box-shadow:var(--card-hover-shadow);color:var(--muted);transform:translateY(var(--card-hover-lift));outline:none}.ui-create-plus-frame{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1.5px solid currentColor;border-radius:var(--r-13)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:30px;padding:0 var(--sp-10);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none}.section-title-label{display:inline-flex;min-width:0;align-items:center;gap:var(--sp-8)}.right-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-width:0;height:calc(var(--sp-24) + var(--sp-16) + var(--sp-6));min-height:calc(var(--sp-24) + var(--sp-16) + var(--sp-6));padding:0 var(--sp-14);border-bottom:1px solid var(--line-soft);color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.right-panel-header-label,.right-panel-header-actions{display:inline-flex;min-width:0;align-items:center;gap:var(--sp-8)}.right-panel-header-label{flex:1 1 auto}.right-panel-header-title,.right-panel-header-title-text,.right-panel-header-title>button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-panel-header-label>svg{flex:0 0 auto;width:var(--fs-xl);height:var(--fs-xl);color:var(--muted)}.right-panel-header-title{display:inline-flex;align-items:center;gap:var(--sp-8);font-size:inherit;font-weight:inherit}.right-panel-header-title>button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.right-panel-header-title>form{min-width:0}.right-panel-header-actions{flex:0 0 auto;justify-content:flex-end}.live-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-7);border-radius:var(--r-md);background:var(--cyan-a16);color:var(--accent-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--live-badge-line);white-space:nowrap}.live-badge--compact{font-size:var(--fs-xs)}.live-badge--filmstrip{padding:var(--sp-2) var(--sp-6);border-radius:var(--r-5);font-size:var(--fs-xs);line-height:var(--score-chip-film-line)}.live-badge--image{border:1px solid var(--score-glass-bd);background:var(--score-glass-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.live-badge-spinner{box-sizing:border-box;flex:0 0 auto;width:var(--live-badge-spinner);height:var(--live-badge-spinner);border:1px solid var(--white-a40);border-top-color:var(--white);border-radius:50%;animation:ui-spin .8s linear infinite}.live-badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.live-badge-text:empty{display:none}@media(prefers-reduced-motion:reduce){.live-badge-spinner{animation:none}}.ui-score{display:inline-flex;align-items:center;justify-content:center;color:var(--green);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-score--high{color:var(--green)}.ui-score--mid{color:var(--gold)}.ui-score--low{color:var(--danger)}.ui-score--sm{font-size:var(--fs-md)}.ui-score--md{font-size:var(--fs-lg)}.ui-score--lg{font-size:var(--fs-xl)}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-4);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.ui-badge--neutral{background:var(--white-a08);color:var(--muted)}.ui-badge--accent{background:var(--cyan-a16);color:var(--cyan)}.ui-badge--success{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.ui-badge--danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.ui-badge--live{overflow:hidden;border:1px solid var(--green-a44);background:var(--scrim-a84);color:var(--green);font-weight:var(--fw-black);line-height:1;text-overflow:ellipsis}.gen-preview{display:grid;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;align-content:center;gap:var(--sp-8);place-items:center;color:var(--accent-2);text-align:center}.gen-preview .ui-spinner{color:var(--accent-2);width:28px;height:28px}.gen-preview-label{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-600);line-height:1.2}.ui-meta-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);font-size:var(--fs-xs);color:var(--muted)}.ui-meta-sep{color:var(--muted-2)}.ui-meta-item{white-space:nowrap}.clear-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--muted-2);cursor:pointer;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-600);transition:color var(--dur-fast) ease}.clear-button:hover{color:var(--text)}.processing-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:grid;place-items:center;border-radius:inherit;pointer-events:none}.processing-preview-overlay--pending{gap:calc(var(--sp-8) * var(--processing-preview-scale, 1));align-content:center;grid-auto-rows:min-content;background:var(--scrim-a58);color:var(--text);text-align:center}.processing-preview-overlay-spinner{width:calc(44px * var(--processing-preview-scale, 1));height:calc(44px * var(--processing-preview-scale, 1));border:calc(5px * var(--processing-preview-scale, 1)) solid var(--cyan-a24);border-top-color:var(--cyan);border-radius:var(--r-pill);animation:ui-spin .76s linear infinite}.processing-preview-overlay strong{font-size:calc(var(--fs-xl) * var(--processing-preview-scale, 1));font-weight:var(--fw-black);line-height:1.15}.processing-preview-overlay small{color:var(--muted-a72);font-size:calc(var(--fs-sm) * var(--processing-preview-scale, 1));font-weight:var(--fw-bold);line-height:1.1}.processing-preview-overlay-pill{position:absolute;top:14px;display:inline-flex;gap:var(--sp-8);align-items:center;border:1px solid var(--green-a72);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-10);background:var(--scrim-a94);color:var(--green);box-shadow:0 10px 24px var(--shadow-a28),inset 0 1px 0 var(--white-a08);animation:processing-preview-ready-pill 1.2s ease-out both}.processing-preview-overlay-pill svg{color:var(--green);stroke-width:3}@keyframes processing-preview-ready-pill{0%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.studio-body{display:grid;grid-template-columns:248px minmax(560px,1fr) 330px;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.studio-body.is-library-compact{grid-template-columns:64px minmax(560px,1fr) 330px}.studio-panel{min-height:0;overflow:auto;background:var(--panel)}.left-panel{grid-column:1;grid-row:1;border-right:1px solid var(--line)}.workspace-with-reference-shelf{grid-column:2;grid-row:1}.project-library-rail{display:flex;flex-direction:column;gap:var(--sp-10);padding:var(--sp-12) var(--sp-12) var(--sp-16);overflow:hidden;background:var(--bg)}.project-library-rail .ui-button:focus-visible{outline:none}.project-library-scroll{display:grid;flex:1 1 auto;align-content:start;gap:var(--sp-10);min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:var(--sp-2);scrollbar-gutter:stable}.library-rail-cap,.library-item-name-line,.library-item-name,.library-item-meta,.project-picker-trigger span,.project-option-name,.reference-grid figcaption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item-thumb img,.reference-presets-thumb img,.reference-role-popover-thumb img{display:block;width:100%;height:100%;object-fit:cover}.project-library-compact-toggle{flex:0 0 auto}.library-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:24px}.library-rail-cap{font-family:var(--font-ui);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text)}.library-rail-tabs{display:flex;align-items:stretch;gap:var(--sp-16);border-bottom:1px solid var(--line-soft)}.library-rail-tab{display:inline-flex;align-items:center;gap:var(--sp-6);margin-bottom:-1px;padding:0 0 var(--sp-8);border:0;border-bottom:2px solid transparent;background:none;color:var(--muted-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.library-rail-tab:hover{color:var(--muted)}.library-rail-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.library-rail-tab svg{flex:0 0 auto;opacity:.85}.library-rail-tab-count{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--muted-2)}.library-rail-tab.is-active .library-rail-tab-count{color:var(--accent)}.library-rail-tools{display:flex;flex-direction:column;gap:var(--sp-8);padding-bottom:var(--sp-10);border-bottom:1px solid var(--line-soft)}.library-rail-search,.ui-select-trigger.library-rail-type-field{display:flex;align-items:center;gap:var(--sp-8);height:32px;padding:0 var(--sp-10);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);color:var(--muted-2)}.library-rail-search svg,.ui-select-trigger.library-rail-type-field svg{flex:0 0 auto;color:var(--muted-2)}.library-rail-search input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);outline:none}.library-rail-search input::placeholder{color:var(--muted-2)}.library-rail-type{position:relative}.ui-select-trigger.library-rail-type-field{width:100%;padding:0 var(--sp-11);border-color:var(--line-soft);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-12_5);font-weight:var(--fw-600);text-align:left;cursor:pointer}.ui-select-trigger.library-rail-type-field svg{color:inherit}.ui-select-trigger.library-rail-type-field:hover{border-color:var(--line)}.library-rail-type-label{flex:0 0 auto}.library-rail-type-caret{flex:0 0 auto;transition:transform .2s}.ui-select-trigger.library-rail-type-field.is-open .library-rail-type-caret{transform:rotate(180deg)}.ui-select-menu.library-rail-type-menu{padding:5px;border:1px solid var(--line);border-radius:var(--r-10);background:var(--panel);box-shadow:0 16px 34px -10px var(--shadow-a62)}.ui-select-option.library-rail-type-option{display:flex;align-items:center;gap:var(--sp-9);width:100%;padding:var(--sp-7) var(--sp-9);border:0;border-radius:var(--r-7);background:none;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-12_5);font-weight:var(--fw-600);text-align:left;cursor:pointer}.ui-select-option.library-rail-type-option:hover{background:var(--panel-2)}.library-rail-type-option-name{color:var(--text)}.library-rail-type-option-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-10_5);font-weight:var(--fw-600);font-variant-numeric:tabular-nums;color:var(--muted-2)}.library-rail-kbd{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-sm);padding:1px var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted-2)}.library-rail-type-count{margin-left:auto;flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-600);font-variant-numeric:tabular-nums;color:var(--muted-2)}.project-library-rail.compact{align-items:stretch;gap:var(--sp-12);padding:var(--sp-12) var(--sp-8) var(--sp-16)}.project-library-compact-head,.project-library-compact-footer{display:grid;justify-items:center}.library-compact-nav{display:grid;align-content:start;gap:var(--sp-8);min-height:0}.project-library-compact-footer{margin-top:auto;padding-top:var(--sp-8);border-top:1px solid var(--line-soft)}.library-compact-button{position:relative;display:grid;width:100%;min-height:calc(var(--sp-24) + var(--sp-16) + var(--sp-4));place-items:center;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer}.library-compact-button:hover,.library-compact-button:focus-visible{border-color:var(--line);background:var(--muted-a08);color:var(--text);outline:none}.library-compact-button.active{border-color:var(--cyan-a38);background:var(--cyan-a08);color:var(--text)}.library-compact-button.active:hover,.library-compact-button.active:focus-visible{border-color:var(--cyan-a62)}.library-compact-count{position:absolute;top:var(--sp-4);right:var(--sp-4);display:grid;min-width:var(--sp-16);height:var(--sp-16);place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);padding:0 var(--sp-4);background:var(--panel-3);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1}.library-compact-button.active .library-compact-count{border-color:var(--cyan-a38);background:var(--cyan-a16);color:var(--text)}.library-flat-list{--library-tree-line: var(--panel-hi);--library-row-background-left: 0;--library-row-height: 42px;--library-row-radius: var(--r-9);display:grid;gap:0}.library-tree-node{position:relative;display:grid;gap:var(--sp-2)}.library-create-row{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:var(--sp-6);width:100%;min-height:var(--library-row-height);border:1px solid transparent;border-radius:var(--library-row-radius);padding:var(--sp-6) 0 var(--sp-6) var(--sp-8);background:transparent;color:var(--cyan);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:left;cursor:pointer;overflow:visible;z-index:var(--z-raised)}.library-create-row:hover{background:transparent}.library-create-row>*{position:relative;z-index:var(--z-raised)}.library-create-row:not(:disabled):hover:after{position:absolute;top:0;right:0;bottom:0;left:var(--library-row-background-left);z-index:0;border-radius:var(--library-row-radius);background:var(--cyan-a08);content:"";pointer-events:none}.library-create-row:focus-visible{outline:none}.library-create-row:disabled{cursor:not-allowed;opacity:.58}.library-create-row svg{display:block;justify-self:center;color:currentColor}.library-create-editor{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-6);min-height:var(--library-row-height);border:1px solid transparent;border-radius:var(--library-row-radius);padding:var(--sp-6) 0 var(--sp-6) var(--sp-4);z-index:var(--z-raised)}.library-create-input{min-width:0;height:32px;border:1px solid var(--cyan-a38);border-radius:var(--r-md);padding:0 var(--sp-10);background:var(--scrim-a84);color:var(--text);font:inherit;font-size:var(--fs-sm);outline:none}.library-create-input:focus{border-color:var(--cyan-a72)}.library-create-input:disabled{opacity:.62}.library-create-hint{color:var(--muted-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.library-create-error{grid-column:1 / -1;color:var(--amber);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.library-tree-node:before{position:absolute;top:calc(var(--library-row-height) / 2);left:-13px;z-index:0;width:11px;height:1px;background:var(--library-tree-line);content:""}.library-tree-node:after{position:absolute;top:0;bottom:calc(-1 * var(--sp-4));left:-13px;z-index:0;width:1px;background:var(--library-tree-line);content:""}.library-tree-node:first-child:after{top:4px}.library-tree-node:last-child:after{bottom:auto;height:calc(var(--library-row-height) / 2)}.library-tree-node:first-child:last-child:after{height:17px}.library-tree-node.create-node:has(+.empty-list):after{bottom:auto;height:17px}.library-item-row{position:relative;display:flex;align-items:center;gap:var(--sp-10);min-height:var(--library-row-height);padding:var(--sp-7) var(--sp-8);border:0;border-radius:var(--r-9);color:var(--text);text-align:left;cursor:pointer}.library-item-thumb{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;overflow:hidden;border-radius:var(--r-lg);background:var(--scrim-a94);color:var(--muted-2)}.library-item-thumb-badge{position:absolute;right:var(--sp-2);bottom:var(--sp-2);display:grid;place-items:center;width:var(--sp-16);height:var(--sp-16);border-radius:var(--r-5);background:var(--scrim-a80);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--white-a16);color:var(--white)}.library-item-thumb-gen{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--scrim-a58)}.library-item-thumb-spinner{width:11px;height:11px;border:2px solid var(--white-a40);border-top-color:var(--white);border-radius:50%;animation:ui-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.library-item-thumb-spinner{animation:none}}.library-item-row:hover{background:var(--panel-2)}.library-item-row.active,.library-item-row.active:hover{background:var(--accent)}.library-item-row.active .library-item-name,.library-item-row.active .library-item-score{color:var(--cyan-ink)}.library-item-row.active .library-item-meta,.library-item-row.active .library-item-type{color:var(--accent-ink-soft)}.library-item-row:focus-visible{outline:none}.library-item-copy{display:grid;flex:1 1 auto;gap:var(--sp-2);min-width:0}.library-item-name-line,.library-item-name,.library-item-meta{display:block}.library-item-name-line{display:flex;align-items:center;gap:var(--sp-6)}.library-item-name{flex:0 1 auto;font-size:var(--fs-lg);font-weight:var(--fw-600)}.library-review-badge{position:absolute;top:calc(-1 * var(--sp-2));left:calc(-1 * var(--sp-2));z-index:var(--z-elevated);min-width:var(--sp-16);height:var(--sp-16);font-size:var(--fs-2xs)}.library-review-badge.is-dot{top:0;left:0;min-width:var(--sp-11);width:var(--sp-11);height:var(--sp-11)}.library-item-meta{color:var(--muted-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.library-item-type{color:inherit;font-weight:inherit}.library-item-score{flex:0 0 auto;color:var(--green);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-600);font-variant-numeric:tabular-nums}.library-item-score.ui-score--mid{color:var(--gold)}.library-item-score.ui-score--low{color:var(--danger)}.library-item-status-slot{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--sp-6);min-width:max-content}.library-live-badge{min-width:0;max-width:100%}.library-item-action{--trash-button-transform: translateY(-50%);position:absolute;top:50%;right:var(--sp-6);transform:var(--trash-button-transform);opacity:0;pointer-events:none}.library-item-action:hover,.library-item-action:focus-visible{outline:none;opacity:1;pointer-events:auto}.library-item-row:hover .library-item-action{opacity:1;pointer-events:auto}.right-panel{grid-column:3;grid-row:1;max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;padding-bottom:var(--sp-16);border-left:1px solid var(--line);scrollbar-gutter:stable}.panel-section{margin:var(--sp-10);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--scrim-a64);overflow:hidden}.section-title-label svg{flex:0 0 auto;color:var(--text)}.section-title button:not(.export-button){display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.section-details{display:block}.section-details>summary.section-title{cursor:pointer;list-style:none;padding-right:34px;background-image:var(--dropdown-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;-webkit-user-select:none;user-select:none}.section-details>summary.section-title:focus{outline:none}.section-details>summary.section-title::-webkit-details-marker{display:none}.section-details>summary.section-title>svg{display:none}.export-button{--ui-button-bg: transparent;--ui-button-bg-hover: transparent;--ui-button-bg-active: transparent;--ui-button-border: var(--ctl-border);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text);--ui-button-shadow: none;display:inline-grid;grid-auto-flow:column;align-items:center;gap:var(--sp-7);height:calc(var(--sp-24) + var(--sp-8));min-height:calc(var(--sp-24) + var(--sp-8));padding:0 var(--sp-13);border-radius:var(--r-lg);font-size:var(--fs-12_5);font-weight:var(--fw-600);letter-spacing:0;line-height:1;text-decoration:none;text-transform:none}.pin-preview-button.is-pinned{--ui-button-bg: transparent;--ui-button-bg-hover: transparent;--ui-button-bg-active: transparent;--ui-button-border: var(--line-soft);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text);--ui-button-shadow: none}.project-picker-trigger,.search-row,.field input,.field textarea,.stepper-field input,.stepper-field button{border:1px solid var(--line);background:var(--scrim-a84);color:var(--text);outline:none}.project-create{display:grid;margin:0 var(--sp-10) var(--sp-8)}.project-picker{margin:0 var(--sp-10) var(--sp-8)}.project-picker-trigger{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:var(--sp-8);width:100%;height:32px;border-radius:var(--r-md);padding:0 var(--sp-10);background-image:none;font:inherit;text-align:left;cursor:pointer}.project-picker-trigger:disabled{cursor:not-allowed;color:var(--muted)}.project-picker-trigger:focus-visible{outline:none}.project-picker-trigger span,.project-option-name{display:block}.project-picker-trigger svg{display:block;justify-self:end;color:var(--text);pointer-events:none}.topbar-project-picker{width:auto;min-width:0}.topbar-project-picker .project-picker-trigger{grid-template-columns:auto auto;width:auto;height:auto;gap:var(--sp-6);padding:5px 3px 5px 9px;border:1px solid transparent;border-radius:var(--r-7);background:transparent;font-size:var(--fs-13_5);font-weight:var(--fw-semibold);color:var(--text)}.topbar-project-picker .project-picker-trigger:hover{background:var(--panel-2)}.topbar-project-picker .project-picker.open .project-picker-trigger,.topbar-project-picker .project-picker.open .project-picker-trigger:hover{border-color:var(--ctl-open-border);background:var(--ctl-open-bg);color:var(--text)}.topbar-project-picker .project-picker-trigger svg{color:var(--muted-2)}.topbar-project-picker .project-picker.open .project-picker-trigger svg{color:var(--accent-2)}.project-picker-menu{display:flex;flex-direction:column;max-height:360px;padding:5px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-11);background:var(--panel);box-shadow:0 18px 38px -12px var(--shadow-a70)}.topbar-project-picker .project-picker-menu{width:272px}.project-menu-search{display:flex;align-items:center;gap:var(--sp-8);flex-shrink:0;height:32px;margin-bottom:var(--sp-5);padding:0 var(--sp-9);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}.project-menu-search svg{display:block;flex-shrink:0;color:var(--muted-2)}.project-menu-search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text);font-family:inherit;font-size:var(--fs-12_5);font-weight:var(--fw-medium)}.project-menu-search input::placeholder{color:var(--muted-2)}.project-menu-list{min-height:0;overflow-y:auto}.project-menu-empty{padding:var(--sp-12) var(--sp-8);color:var(--muted-2);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:center}.project-option{display:flex;align-items:center;gap:var(--sp-10);padding:7px var(--sp-8);border-radius:var(--r-lg);color:var(--text);cursor:pointer}.project-option:hover{background:var(--panel-2)}.project-option:focus-visible{outline:1px solid var(--cyan-a72);outline-offset:1px}.project-option-avatar{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--r-7);color:var(--white);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.project-option-text{display:flex;flex:1;flex-direction:column;min-width:0}.project-option-name{font-size:var(--fs-lg);font-weight:var(--fw-600);color:var(--text)}.project-option-sub{margin-top:var(--sp-2);overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-10_5);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.project-option-right{display:flex;align-items:center;gap:var(--sp-8);flex-shrink:0}.project-option:not(.active):hover .project-option-right{display:none}.project-option-runs{display:inline-flex;align-items:center;gap:var(--sp-5);color:var(--accent-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-600);white-space:nowrap}.project-option-runs-dot{flex-shrink:0;width:5px;height:5px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 6px var(--cyan-a80);animation:project-runs-pulse 1.8s ease-out infinite}@keyframes project-runs-pulse{0%,to{opacity:1}50%{opacity:.35}}.project-option-check{margin-left:auto;flex-shrink:0;color:var(--accent-2)}.migration-badge{flex-shrink:0;padding:var(--sp-2) var(--sp-6);border:1px solid var(--amber-a42);border-radius:var(--r-sm);background:var(--amber-a10);color:var(--amber);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;white-space:nowrap}.project-menu-sep{height:1px;margin:5px 4px;background:var(--line-soft)}.project-menu-create{margin:0;padding-top:0;border-top:0}.project-create-row{display:flex;align-items:center;gap:var(--sp-10);width:100%;border:0;border-radius:var(--r-lg);padding:7px var(--sp-8);background:transparent;color:var(--accent-2);font:inherit;font-size:var(--fs-12_5);font-weight:var(--fw-600);text-align:left;cursor:pointer}.project-create-row:hover{background:var(--cyan-a16)}.project-create-row:focus-visible{outline:1px solid var(--cyan-a72);outline-offset:1px}.project-create-row:disabled{cursor:not-allowed;opacity:.58}.project-create-row svg{display:block;flex-shrink:0;color:currentColor}.row-delete-button{opacity:0;pointer-events:none}.project-delete-button{display:none;flex-shrink:0}.project-option:hover .project-delete-button{display:flex}.project-option:hover .row-delete-button{opacity:1;pointer-events:auto}.project-option:hover .migration-badge{opacity:0}.row-delete-button:hover{opacity:1}.row-delete-button:disabled{opacity:0;pointer-events:none;cursor:not-allowed}.search-row{display:grid;grid-template-columns:auto 1fr 26px;align-items:center;gap:var(--sp-8);height:32px;margin:0 var(--sp-10) var(--sp-10);border-radius:var(--r-md);padding:0 var(--sp-6) 0 var(--sp-10);color:var(--muted)}.reference-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:var(--sp-8);margin:var(--sp-2) 0 var(--sp-10)}.search-row.reference-search{grid-template-columns:auto minmax(0,1fr);margin:0}.search-row input{min-width:0;border:0;background:transparent;color:var(--text);outline:none}.search-row button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white-a03);color:var(--muted)}.search-row button.active{border-color:var(--cyan-a62);color:var(--cyan)}.reference-upload-button{display:grid;width:34px;height:32px;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);padding:0;background:var(--scrim-a84);color:var(--muted);cursor:pointer;line-height:0}.reference-upload-button svg,.search-row svg{display:block}.reference-upload-button:hover,.reference-upload-button:focus-visible{border-color:var(--cyan-a50);color:var(--cyan)}.hidden-file-input{display:none}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-10);padding:0 0 var(--sp-10);border-radius:var(--r-md);transition:background var(--dur-fast) ease,outline-color var(--dur-fast) ease}.references-panel{transition:outline-color var(--dur-fast) ease,background var(--dur-fast) ease}.references-panel-body{display:grid;padding:0 var(--sp-10) var(--sp-10)}.references-panel.drop-active{border-radius:var(--r-sm);outline:1px solid var(--cyan-a50);background:var(--cyan-a08)}.board-reference-shelf{--reference-shelf-header-height: 33px;--reference-shelf-card-height: 96px;--reference-shelf-grid-height: var(--reference-shelf-card-height);--reference-shelf-body-height: calc(var(--sp-10) + var(--reference-shelf-grid-height) + var(--sp-10));--reference-shelf-collapsed-height: calc(var(--reference-shelf-header-height) + var(--sp-10) + 1px);--reference-shelf-expanded-height: calc(var(--reference-shelf-header-height) + var(--reference-shelf-body-height) + 1px);position:relative;z-index:var(--z-sticky);width:100%;min-width:0;max-width:none;margin:0;transform:none;border:0;border-bottom:1px solid var(--line-soft);border-left:4px solid var(--line-soft);border-radius:0;background:var(--bg);box-shadow:0 9px 18px -14px var(--shadow-a70)}.board-reference-shelf.collapsed{height:var(--reference-shelf-collapsed-height);min-height:var(--reference-shelf-collapsed-height);max-height:var(--reference-shelf-collapsed-height)}.board-reference-shelf:not(.collapsed){height:var(--reference-shelf-expanded-height);min-height:var(--reference-shelf-expanded-height);max-height:var(--reference-shelf-expanded-height)}.board-reference-shelf.local-scope{border-left-color:var(--amber);background:linear-gradient(100deg,var(--amber-a08),transparent 38%),var(--bg)}.board-reference-shelf.snapshot-scope{border-left-color:var(--green);background:linear-gradient(100deg,var(--green-a08),transparent 38%),var(--bg)}.board-reference-shelf:after{content:none}.board-reference-shelf .section-title{height:var(--reference-shelf-header-height);min-height:0;padding:var(--sp-10) var(--sp-16) 0;border-bottom:0;background:transparent;color:var(--text);letter-spacing:0;text-transform:none}.board-reference-shelf .section-title-label{flex:1 1 auto;gap:0}.board-reference-shelf.collapsed .section-title{height:calc(var(--reference-shelf-header-height) + var(--sp-10));padding-bottom:var(--sp-10)}.reference-shelf-title{display:inline-flex;min-width:0;align-items:center;gap:var(--sp-8);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.reference-shelf-title:focus-visible{outline:none}.reference-shelf-title:hover{color:var(--text)}.reference-shelf-title-chevron{display:inline-grid;width:16px;min-width:16px;height:16px;min-height:16px;place-items:center;color:var(--muted)}.reference-shelf-title:hover .reference-shelf-title-chevron,.reference-shelf-title:focus-visible .reference-shelf-title-chevron{color:var(--text)}.reference-scope-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-6);height:23px;padding:0 var(--sp-8) 0 var(--sp-6);border-radius:var(--r-7);background:var(--cyan-a16);color:var(--cyan);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1}.reference-scope-badge svg{flex:0 0 auto}.reference-scope-badge.local{background:var(--amber-a28);color:var(--amber)}.reference-scope-badge.snapshot{background:var(--green-a18);color:var(--green)}.board-reference-shelf .section-title .reference-presets-button{display:inline-flex;flex:0 0 auto;width:auto;height:30px;min-height:30px;min-width:max-content;padding:0 11px;border:1px solid var(--ctl-border);border-radius:var(--r-lg);background:var(--panel-2);color:var(--text);box-shadow:none;gap:var(--sp-6);font-size:var(--fs-12_5);font-weight:var(--fw-medium);line-height:1;text-transform:none;white-space:nowrap}.board-reference-shelf .section-title .reference-presets-button:hover,.board-reference-shelf .section-title .reference-presets-button:focus-visible{border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover);color:var(--text)}.board-reference-shelf .section-title .reference-presets-button[aria-expanded=true]{border-color:var(--ctl-open-border);background:var(--ctl-open-bg);color:var(--text)}.board-reference-shelf .section-title .reference-presets-button svg{width:13px;height:13px}.reference-presets-button .reference-presets-caret{margin-left:-1px;color:var(--muted-2);transition:transform .15s ease,color .15s ease}.reference-presets-button[aria-expanded=true] .reference-presets-caret{transform:rotate(180deg);color:var(--accent-2)}.reference-shelf-summary{flex:0 1 auto;flex-wrap:nowrap;min-width:0;overflow:hidden;color:var(--muted-2);font-size:var(--fs-11_5);font-weight:var(--fw-medium)}.board-reference-shelf .references-panel-body{height:var(--reference-shelf-body-height);padding:var(--sp-10) var(--sp-16)}.board-reference-shelf .reference-toolbar{grid-template-columns:minmax(0,1fr) 32px;margin:0 0 var(--sp-8)}.board-reference-shelf .reference-grid{display:flex;height:var(--reference-shelf-grid-height);min-height:var(--reference-shelf-grid-height);max-width:100%;overflow-x:auto;overflow-y:hidden;gap:var(--sp-10);padding:0;scrollbar-gutter:stable}.board-reference-shelf .reference-grid figure{grid-template-rows:96px;height:var(--reference-shelf-card-height);width:150px;min-width:150px;border-color:var(--line-soft);border-radius:var(--r-9);background:var(--panel-2)}.board-reference-shelf .reference-grid.hide-captions figure{grid-template-rows:96px}.board-reference-shelf .reference-grid.hide-captions img{height:96px}.reference-upload-tile{display:grid;flex:0 0 150px;width:150px;min-width:150px;height:var(--reference-shelf-card-height);min-height:var(--reference-shelf-card-height);align-content:center;justify-items:center;gap:var(--sp-6);border:1.5px dashed var(--line);border-radius:var(--r-9);padding:0;background:var(--blue-a05);box-shadow:none;color:var(--accent-2);letter-spacing:0;line-height:1.1;text-align:center}.reference-upload-tile:hover,.reference-upload-tile:focus-visible{border-color:var(--blue-a45);background:var(--blue-a08);color:var(--accent-2)}.reference-upload-tile-plus{font-size:var(--fs-3xl);font-weight:var(--fw-normal);line-height:1}.reference-upload-tile-spinner{width:var(--fs-3xl);height:var(--fs-3xl)}.reference-upload-tile-title{font-size:var(--fs-sm);font-weight:var(--fw-600);line-height:1.1}.reference-upload-tile-hint{color:var(--muted-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1.1}.board-reference-shelf.local-scope .reference-upload-tile{background:var(--amber-a05);color:var(--amber)}.board-reference-shelf.local-scope .reference-upload-tile:hover,.board-reference-shelf.local-scope .reference-upload-tile:focus-visible{border-color:var(--amber-a42);background:var(--amber-a10);color:var(--amber)}.board-reference-shelf .empty-list{display:grid;min-width:100%;height:var(--reference-shelf-card-height);min-height:var(--reference-shelf-card-height);place-items:center;border:1px dashed var(--cyan-a38);border-radius:var(--r-9);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.board-reference-shelf.references-panel.drop-active{outline:none;border-radius:0}.reference-grid.drop-active{border:1px dashed var(--cyan-a82);border-radius:var(--r-9);background:var(--cyan-a08)}.reference-grid.drop-active .empty-list{border-color:var(--cyan-a50);color:var(--cyan)}.reference-drop-label{display:grid;min-width:100%;height:var(--reference-shelf-card-height);min-height:var(--reference-shelf-card-height);place-items:center;color:var(--cyan);font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:0;text-transform:uppercase}.reference-grid figure{position:relative;display:grid;grid-template-rows:minmax(0,78px) auto;min-width:0;margin:0;overflow:hidden;border:1px solid var(--white-a07);border-radius:var(--r-md);background:var(--panel-3);color:var(--text)}.reference-card-main{position:relative;display:block;border:0;padding:0;color:inherit;cursor:pointer}.reference-card-main.is-static{cursor:default}.reference-card-main:disabled{cursor:progress}.reference-card-main:focus-visible{outline:2px solid var(--cyan-a82);outline-offset:-2px}.reference-role-pill{position:absolute;left:6px;bottom:6px;z-index:var(--z-elevated);display:inline-flex;align-items:center;gap:var(--sp-4);max-width:calc(100% - 12px);height:21px;padding:0 var(--sp-6);border:1px solid var(--white-a16);border-radius:var(--r-7);background:var(--scrim-a84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-600);line-height:1}button.reference-role-pill{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.reference-role-pill:focus-visible{outline:2px solid var(--cyan-a72);outline-offset:2px}.reference-role-caret{flex:0 0 auto;opacity:.65;transition:transform var(--dur-med) ease}.reference-role-pill.is-active{border-color:var(--ctl-open-border);background:linear-gradient(var(--cyan-a16),var(--cyan-a16)),var(--scrim-a84);color:var(--text)}.reference-role-pill.is-active:hover{border-color:var(--ctl-open-border);background:linear-gradient(var(--cyan-a16),var(--cyan-a16)),var(--scrim-a84)}.reference-role-pill.is-active .reference-role-caret{opacity:1;color:var(--accent-2);transform:rotate(180deg)}.reference-role-icon{flex:0 0 auto;color:var(--muted)}.reference-role-pill--style .reference-role-icon,.reference-role-icon--style{color:var(--amber)}.reference-role-pill--layout .reference-role-icon,.reference-role-icon--layout{color:var(--green)}.reference-role-pill--style-layout .reference-role-icon,.reference-role-icon--style-layout{color:var(--accent-2)}.reference-role-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-presets-popover,.reference-role-popover{position:fixed;z-index:var(--z-dropdown);width:288px;border:1px solid var(--line);border-radius:var(--r-12);background:var(--panel);box-shadow:0 22px 50px -12px var(--shadow-a70);font-family:var(--font-ui)}.reference-presets-popover{padding:var(--sp-8)}.reference-presets-popover-head{padding:var(--sp-6) var(--sp-8) var(--sp-8);color:var(--muted-2);font-size:var(--fs-9_5);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase}.reference-presets-empty{padding:var(--sp-8);color:var(--muted-2);font-size:var(--fs-sm)}.reference-presets-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.reference-presets-option{display:flex;align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-6) var(--sp-8);border:0;border-radius:var(--r-10);background:transparent;color:var(--text);text-align:left;cursor:pointer}.reference-presets-option:hover{background:var(--panel-2)}.reference-presets-option:focus-visible{outline:1px solid var(--cyan-a72);outline-offset:-1px}.reference-presets-thumbs{position:relative;flex:0 0 auto;width:62px;height:32px}.reference-presets-thumb{position:absolute;top:0;width:32px;height:32px;overflow:hidden;border:1.5px solid var(--panel);border-radius:var(--r-7);background:var(--bg);box-shadow:0 1px 3px var(--shadow-a45)}.reference-presets-thumb:nth-child(1){left:0}.reference-presets-thumb:nth-child(2){left:15px}.reference-presets-thumb:nth-child(3){left:30px}.reference-presets-thumb--empty{position:static;box-shadow:none}.reference-presets-option-text{flex:1 1 auto;min-width:0}.reference-presets-option-name{display:block;overflow:hidden;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-600);text-overflow:ellipsis;white-space:nowrap}.reference-presets-option-meta{display:flex;align-items:center;gap:var(--sp-6);margin-top:3px;color:var(--muted-2);font-size:var(--fs-11_5)}.reference-presets-count{white-space:nowrap}.reference-presets-role-icon{flex:0 0 auto}.reference-presets-default{flex:0 0 auto;padding:1px var(--sp-6);border-radius:var(--r-pill);background:var(--accent2-a13);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.reference-presets-chevron{flex:0 0 auto;color:var(--muted-2)}.reference-presets-option:hover .reference-presets-chevron{color:var(--muted)}.reference-presets-sep{height:1px;margin:var(--sp-6) var(--sp-4);background:var(--line-soft)}.reference-presets-action{display:flex;align-items:center;gap:var(--sp-9);width:100%;padding:var(--sp-8);border:0;border-radius:var(--r-lg);background:transparent;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-600);text-align:left;cursor:pointer}.reference-presets-action svg{flex:0 0 auto;color:var(--muted-2)}.reference-presets-action:hover{background:var(--panel-2);color:var(--text)}.reference-presets-action:focus-visible{outline:1px solid var(--cyan-a72);outline-offset:-1px}.reference-presets-action:hover svg{color:var(--muted)}.reference-presets-action--danger:hover,.reference-presets-action--danger:focus-visible{background:var(--danger-a10);color:var(--danger-bright)}.reference-presets-action--danger:hover svg,.reference-presets-action--danger:focus-visible svg{color:var(--danger-bright)}.reference-role-popover{padding:var(--sp-12)}.reference-role-popover-head{display:flex;align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-12)}.reference-role-popover-thumb{flex:0 0 auto;width:46px;height:46px;overflow:hidden;border-radius:var(--r-9);background:var(--bg)}.reference-role-popover-heading{flex:1 1 auto;min-width:0}.reference-role-popover-name{display:block;overflow:hidden;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.reference-role-popover-sub{display:block;margin-top:var(--sp-2);color:var(--muted-2);font-size:var(--fs-11_5)}.reference-role-popover-close{display:grid;flex:0 0 auto;width:26px;height:26px;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--r-7);background:transparent;color:var(--muted-2);cursor:pointer}.reference-role-popover-close:hover,.reference-role-popover-close:focus-visible{background:var(--panel-3);color:var(--text);outline:none}.reference-role-popover-option{display:flex;align-items:center;gap:var(--sp-10);width:100%;margin-bottom:var(--sp-4);padding:var(--sp-10);border:1px solid transparent;border-radius:var(--r-10);background:transparent;color:var(--text);cursor:pointer;text-align:left}.reference-role-popover-option:last-child{margin-bottom:0}.reference-role-popover-option:hover{background:var(--panel-2)}.reference-role-popover-option.is-active,.reference-role-popover-option.is-active:hover{border-color:var(--accent);background:linear-gradient(var(--cyan-a32),var(--cyan-a32)),var(--scrim-a84)}.reference-role-popover-option:focus-visible{outline:2px solid var(--cyan-a72);outline-offset:1px}.reference-role-popover-icon{display:flex;flex:0 0 auto;color:var(--muted)}.reference-role-popover-option.is-active .reference-role-popover-icon{color:var(--accent-2)}.reference-role-popover-option-text{flex:1 1 auto;min-width:0}.reference-role-popover-option-title{display:block;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.reference-role-popover-option-hint{display:block;margin-top:var(--sp-1);color:var(--muted-2);font-size:var(--fs-sm)}.reference-role-popover-check{display:flex;flex:0 0 auto;color:var(--accent-2)}.reference-delete-button{position:absolute;top:6px;right:6px;z-index:var(--z-elevated);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease}.board-reference-shelf .reference-grid .reference-delete-button.trash-icon-button{width:20px;min-width:20px;height:20px;min-height:20px}.reference-grid figure:hover .reference-delete-button,.reference-grid figure:focus-within .reference-delete-button,.reference-delete-button:focus-visible,.reference-delete-button[aria-busy=true]{opacity:1;pointer-events:auto}.reference-delete-button:disabled{cursor:progress}.reference-grid figure:hover .reference-delete-button:disabled,.reference-grid figure:focus-within .reference-delete-button:disabled,.reference-delete-button[aria-busy=true]:disabled{opacity:.55}.reference-grid figure.is-pending img{filter:saturate(.72) brightness(.72)}.reference-pending-label{position:absolute;right:5px;bottom:5px;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-6);background:var(--scrim-a84);color:var(--text);font-size:var(--fs-2xs);line-height:1}.reference-grid img{width:100%;height:78px;object-fit:cover}.reference-grid.hide-captions figure{grid-template-rows:minmax(0,86px)}.reference-grid.hide-captions img{height:86px}.reference-grid figcaption{padding:var(--sp-6) var(--sp-6) var(--sp-6);color:var(--muted);font-size:var(--fs-xs)}.empty-list{display:grid;grid-column:1 / -1;min-height:72px;place-items:center;border:1px dashed var(--white-a11);border-radius:var(--r-md);color:var(--muted);font-size:var(--fs-md)}.empty-list.compact{min-height:38px}.run-progress{display:block;grid-column:2 / 5;width:100%;height:4px;border-radius:var(--r-pill);background:var(--panel-hi);overflow:hidden}.run-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--green))}.project-library-footer{flex:0 0 auto;margin:0 calc(-1 * var(--sp-12)) calc(-1 * var(--sp-16))}.library-trash-row{border:0;border-top:1px solid var(--line-soft);padding:var(--sp-10) var(--sp-14);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:var(--sp-9);width:100%;background:transparent;color:var(--muted);font-size:var(--fs-12_5);font-weight:var(--fw-medium);cursor:pointer;text-align:left}.library-trash-row svg{flex:0 0 auto}.library-trash-row:hover{background:var(--panel-2);color:var(--text)}.library-trash-row.active,.library-trash-row.active:hover{background:var(--cyan-a16);color:var(--accent-2)}.library-trash-label{min-width:0}.library-trash-meta{margin-left:auto;color:var(--muted-2);font:var(--fw-medium) var(--fs-sm) var(--font-mono);font-variant-numeric:tabular-nums}.library-trash-chevron{flex:0 0 auto;grid-column:4;justify-self:end}.workspace-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;background:var(--bg)}.workspace-panel.has-filmstrip{grid-template-rows:minmax(0,1fr) 102px}.workspace-panel.is-hidden{display:none}.workspace-with-reference-shelf{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.workspace-with-reference-shelf>.board-reference-shelf{flex:0 0 auto}.workspace-mode-content{flex:1 1 auto;display:grid;min-width:0;min-height:0;overflow:hidden}.asset-set-card-title strong,.asset-set-job-action,.board-card-name,.board-card-live-base,.artifact-thumb-label,.trash-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-media img,.version-node-img img{display:block;width:100%;height:100%;object-fit:cover}.version-node-img img{object-fit:contain;object-position:50% 50%}.board-ctxbar,.asset-board-ctxbar,.artifact-ctxbar,.trash-ctxbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:0 var(--sp-16);border-bottom:1px solid var(--line-soft);background:var(--bg)}.board-ctxbar{gap:var(--sp-7);min-height:46px}.asset-board-ctxbar,.artifact-ctxbar,.trash-ctxbar{gap:var(--sp-10);height:46px;min-height:46px}.board-ctxbar-title{display:flex;align-items:center;gap:var(--sp-7);min-width:0;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.board-ctxbar-count{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--muted-2)}.board-ctxbar-actions{display:flex;align-items:center;gap:var(--sp-8)}.ui-select-trigger.board-ctxbar-sort-field{width:auto;height:calc(var(--sp-24) + var(--sp-6));padding:0 var(--sp-11);border-radius:var(--r-lg);background:var(--panel-2);color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-medium)}.ui-select-trigger.board-ctxbar-sort-field:hover{border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover);color:var(--text)}.board-ctxbar-sort-field .ui-select-caret{color:inherit}.board-ctxbar-view{display:inline-flex;overflow:hidden;height:calc(var(--sp-24) + var(--sp-6));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2)}.board-ctxbar-view:hover{border-color:var(--ctl-border-hover)}.board-ctxbar-view button{display:grid;place-items:center;width:30px;height:100%;border:0;background:none;color:var(--muted-2);cursor:pointer}.board-ctxbar-view button:hover:not(.is-active){color:var(--ctl-fg-hover)}.board-ctxbar-view button.is-active{background:var(--panel-3);color:var(--text)}.workspace-mode-content>.workspace-panel,.workspace-mode-content>.board-workspace,.workspace-mode-content>.asset-board{min-width:0;min-height:0}.asset-set-workspace{grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--bg);color:var(--text)}.workspace-selection-toolbar,.asset-set-selection-toolbar{display:inline-flex;align-items:center;gap:var(--sp-8);pointer-events:auto;white-space:nowrap}.workspace-selection-toolbar span,.asset-set-selection-toolbar span{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-bold)}.workspace-selection-toolbar button{display:inline-flex;height:32px;min-height:32px;align-items:center;border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:0 var(--sp-10);background:var(--scrim-a94);color:var(--text);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-bold)}.workspace-selection-toolbar button:hover,.workspace-selection-toolbar button:focus-visible{border-color:var(--cyan-a62);background:var(--scrim-a94);outline:none;color:var(--text)}.migration-workspace{grid-template-rows:minmax(0,1fr);place-items:center;padding:var(--sp-24)}.migration-card{display:grid;gap:var(--sp-10);max-width:520px;border:1px solid var(--amber-a28);border-radius:var(--r-md);padding:var(--sp-16);background:var(--scrim-a72);color:var(--text)}.migration-card strong{color:var(--amber);font-size:var(--fs-2xl)}.migration-card span,.migration-card p{margin:0;color:var(--muted);line-height:1.45}.migration-card code{color:var(--text)}.asset-set-review-layout{display:grid;min-height:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.asset-set-gallery{min-height:0;overflow:auto;padding:var(--sp-16);display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:max-content;gap:var(--sp-12)}.asset-set-empty,.asset-board-empty,.preset-detail-empty{display:grid;place-content:center;justify-items:center;gap:var(--sp-12);min-height:0;padding:var(--sp-24);color:var(--muted-2);text-align:center}.asset-set-empty:not(.asset-set-empty--busy) svg,.asset-board-empty svg,.preset-detail-empty svg{width:calc(var(--sp-24) * 2);height:calc(var(--sp-24) * 2);color:var(--muted-2)}.asset-set-empty:not(.asset-set-empty--busy)>span,.asset-board-empty span,.preset-detail-empty span{color:var(--muted);font-size:var(--fs-2xl);font-weight:var(--fw-600);line-height:1.25}.asset-set-empty:not(.asset-set-empty--busy) small,.asset-board-empty small,.preset-detail-empty small{font-size:var(--fs-lg);line-height:1.35}.asset-set-empty--busy .ui-spinner{width:28px;height:28px;border-width:3px;color:var(--cyan)}.asset-set-result{position:relative;display:grid;grid-template-rows:auto;gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-10);background:var(--panel-2);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.asset-set-result.is-generating{box-shadow:none}.asset-set-result.is-generating-empty{border:1.5px dashed var(--white-a13)}.asset-set-result.selected{border-color:var(--accent);box-shadow:none}.asset-set-result.select-mode{-webkit-user-select:none;user-select:none}.asset-set-select-check{position:absolute;top:var(--sp-8);left:var(--sp-8);z-index:var(--z-elevated);pointer-events:none}.version-node .asset-set-select-check{top:calc(var(--sp-8) * var(--zoom-scale, 1));left:calc(var(--sp-8) * var(--zoom-scale, 1));transform:scale(var(--zoom-scale, 1));transform-origin:top left}.asset-set-result:focus-visible{outline:2px solid var(--cyan-a50);outline-offset:2px}.asset-set-card-media{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;min-width:0;min-height:0;overflow:hidden}.version-node-img[data-cleanup-preview=true] img{object-fit:contain;object-position:50% 50%}.asset-set-cleanup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);border-radius:inherit;background:var(--scrim-a58);pointer-events:none}.asset-set-result img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:50% 50%}.asset-set-empty-thumb{display:grid;width:100%;height:100%;min-width:0;min-height:0;align-content:center;gap:var(--sp-8);place-items:center;background:var(--panel);color:var(--muted);text-align:center}.asset-set-empty-thumb span{color:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.2}.asset-set-live-preview{background:var(--bg)}.asset-set-card-title{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);min-width:0;padding:var(--sp-6);font-size:var(--fs-xs);line-height:14px;pointer-events:none}.asset-set-card-title strong,.asset-set-card-score,.artifact-filmstrip .artifact-thumb-label>span:first-child,.artifact-thumb-score,.asset-board-tile .artifact-thumb-label>span:first-child{border:1px solid var(--score-glass-bd);background:var(--score-glass-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-set-card-title strong{flex:0 1 auto;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-md);color:var(--chip-ink);font-family:var(--font-mono);font-size:inherit;font-weight:var(--fw-medium);line-height:var(--score-chip-line)}.asset-set-card-score{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-2) var(--sp-7);border-radius:var(--r-md);color:var(--score-hi);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--score-chip-line);white-space:nowrap;font-variant-numeric:tabular-nums}.asset-set-card-title .asset-set-card-score{flex:0 0 auto}.asset-set-card-score.ui-score--mid{color:var(--score-mid)}.asset-set-card-score.ui-score--low{color:var(--score-lo)}.asset-set-row.has-failed-job .asset-set-job-meta{color:var(--danger)}.asset-set-job-meta.is-live{display:flex;align-items:center;gap:var(--sp-4)}.board-workspace{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text)}.project-board-main{display:grid;grid-auto-rows:max-content;align-content:start;min-height:0;gap:var(--sp-16);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--sp-16) 0 var(--sp-12);background:var(--bg)}.board-section{display:grid;grid-template-rows:auto auto;min-width:0;min-height:0;gap:var(--sp-8);overflow:visible}.board-section-groups{display:grid;gap:var(--sp-16);min-width:0}.board-section-header{display:grid;grid-template-columns:auto auto minmax(80px,1fr) auto;align-items:center;gap:var(--sp-12);width:100%;min-width:0;padding-inline:var(--sp-16);text-align:left}.board-section-toggle{display:inline-flex;align-items:center;color:var(--muted)}.board-section-header strong{display:inline-flex;align-items:center;gap:var(--sp-8);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:0;text-transform:none}.board-section-header strong svg{flex:0 0 auto}.board-section-rule{min-width:0;height:1px;background:var(--white-a11)}.board-section-count{flex:0 0 auto;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.board-card-grid{--board-card-width: 132px;display:grid;min-width:0;min-height:0;grid-template-columns:repeat(auto-fill,minmax(var(--board-card-width),1fr));grid-auto-rows:auto;justify-content:start;align-items:stretch;gap:var(--sp-10);overflow:visible;height:auto;padding:var(--sp-8) var(--sp-16) var(--sp-2)}.board-card-grid.object-grid,.board-card-grid.set-grid{--board-card-width: 172px}.board-card,.board-create-card{position:relative;display:grid;width:100%;height:auto;aspect-ratio:1 / 1;min-width:0;min-height:0;align-content:center;justify-items:center;gap:var(--sp-8);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-12);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:center;transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background var(--dur-fast) ease}.board-card-shell{position:relative;display:grid;min-width:0;min-height:0;transition:transform var(--dur-fast) ease}.board-card{--ui-button-bg-hover: var(--panel-2);--ui-button-border-hover: var(--card-hover-border);position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:auto;align-content:start;align-items:stretch;justify-content:stretch;justify-items:stretch;gap:0;padding:0;text-align:left}.board-card-action{position:absolute;top:var(--sp-6);right:var(--sp-6);z-index:var(--z-elevated);opacity:0;pointer-events:none}.board-card-shell:hover .board-card-action{opacity:1;pointer-events:auto}.board-card-action:hover,.board-card-action:focus-visible{outline:none;opacity:1;pointer-events:auto}.board-card-shell:hover,.board-card-shell:focus-within,.board-create-card:hover,.board-create-card:focus-visible{z-index:var(--z-raised)}.board-card-shell:not(.is-selected):hover,.board-card-shell:not(.is-selected):focus-within{transform:translateY(var(--card-hover-lift))}.board-card-shell:not(.is-selected):hover .board-card,.board-card-shell:not(.is-selected):focus-within .board-card{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow);outline:none}.board-card.ui-card-glow:hover,.board-card.ui-card-glow:focus-visible{transform:none}.board-card.is-selected{border-color:var(--accent);background:var(--panel-2);box-shadow:none}.board-card.is-selected:hover,.board-card.is-selected:focus-visible{border-color:var(--accent);background:var(--panel-2);box-shadow:none;transform:none}.board-card-media{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden}.board-review-badge{position:absolute;top:calc(-1 * var(--sp-6));left:calc(-1 * var(--sp-6));z-index:var(--z-elevated)}.board-review-badge.is-dot{top:0;left:0}.board-card-kind{position:absolute;bottom:7px;left:7px;z-index:var(--z-elevated);display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--white-a13);border-radius:var(--r-md);background:var(--scrim-a72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text)}.board-card-kind svg{display:block}.board-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;object-position:50% 50%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.board-object-card.is-transparent .board-card-media img{object-fit:contain}.board-set-card{align-content:start}.board-empty-preview{display:grid;width:100%;height:100%;place-items:center;border-radius:var(--r-md);background:transparent;color:var(--muted)}.board-card.has-live .board-empty-preview{background:transparent;color:var(--green)}.board-empty-preview-content{display:grid;justify-items:center;gap:var(--sp-6);color:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1}.board-empty-preview-content svg{display:block}.board-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:18px auto;align-items:center;width:100%;min-width:0;column-gap:var(--sp-6);row-gap:1px;padding:var(--sp-4) var(--sp-8);background:var(--panel-2);transition:background var(--dur-fast) ease}.board-card:hover .board-card-body,.board-card:focus-visible .board-card-body{background:var(--panel-3)}.board-card-copy{display:contents;min-width:0}.board-card-name{grid-column:1;grid-row:1;align-self:center;color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-600);line-height:14px;transform:translateY(calc(-1 * var(--sp-2)))}.board-card-meta{grid-column:1;grid-row:2;display:flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:var(--sp-4) var(--sp-8);color:var(--muted-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.15;margin-top:calc(-1 * var(--sp-3));transform:translateY(calc(-1 * var(--sp-2)));overflow:hidden;white-space:nowrap}.board-card-live-meta{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;font-size:var(--fs-sm);color:var(--muted-2)}.board-card-live-base{color:var(--muted-2)}.board-card-type{color:inherit}.board-card-meta-sep{color:var(--muted-2)}.board-card-aside{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:0}.board-card-score{flex:0 0 auto;color:var(--green);font-family:var(--font-mono);font-size:var(--fs-lg);font-style:normal;font-weight:var(--fw-semibold);line-height:1.4;transform:translateY(var(--sp-1));font-variant-numeric:tabular-nums}.board-card-score.ui-score--mid{color:var(--gold)}.board-card-score.ui-score--low{color:var(--danger)}.board-set-collage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4 / 3;min-height:0;gap:var(--sp-6);padding:var(--sp-8) var(--sp-8) 0;background:var(--panel-2);transition:background var(--dur-fast) ease}.board-set-collage.n1{grid-template-columns:1fr;grid-template-rows:1fr}.board-set-collage.n2{grid-template-rows:1fr}.board-set-collage.n3 .board-set-collage-cell:first-child{grid-row:span 2}.board-set-card .board-card-body{padding-top:var(--sp-8)}.board-set-card:hover,.board-set-card:focus-visible,.board-set-card:hover .board-set-collage,.board-set-card:focus-visible .board-set-collage{background:var(--panel-3)}.board-set-collage-cell{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border-radius:var(--r-md)}.board-set-collage-cell img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.board-set-collage-empty{display:grid;grid-column:1 / -1;grid-row:1 / -1;min-height:100%;place-items:center;border-radius:var(--r-md);background:var(--panel-hi);color:var(--muted)}.board-card.has-live .board-set-collage-empty{color:var(--accent)}.board-create-card{display:grid;height:100%;min-height:0;align-content:center;justify-items:center;gap:var(--sp-8);border-style:dashed;padding:var(--sp-12);color:var(--muted);text-align:center}.board-create-card:not(.is-open){--ui-button-bg: var(--panel-2);--ui-button-bg-hover: var(--panel-3);--ui-button-bg-active: var(--panel-3);--ui-button-border: var(--line);--ui-button-border-hover: var(--card-hover-border);--ui-button-color: var(--muted-2);gap:var(--sp-12);border-width:1.5px;border-color:var(--line);border-radius:var(--r-13);color:var(--muted-2)}.board-create-card .board-create-label{font-size:var(--fs-lg);font-weight:var(--fw-600);color:var(--muted)}.board-create-card.is-open{align-content:stretch;justify-items:stretch;border-style:solid;border-color:var(--cyan-a62);background:var(--panel-2);cursor:default}.board-create-editor{display:grid;min-width:0;align-content:center;justify-items:center;gap:var(--sp-8)}.board-create-editor>svg{color:var(--muted)}.board-create-input{width:100%;min-width:0;height:30px;padding:0 var(--sp-8);border:1px solid var(--muted-a22);border-radius:var(--r-md);background:var(--bg);color:var(--accent-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:center}.board-create-input:focus{border-color:var(--cyan-a90);outline:none;box-shadow:0 0 0 1px var(--cyan-a24)}.board-create-editor.has-error .board-create-input{border-color:var(--danger-a72)}.board-create-hint,.board-create-error{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-black);line-height:1}.board-create-hint{color:var(--muted)}.board-create-error{color:var(--danger)}.set-grid .board-create-card{min-height:0}.set-grid .board-create-set-card.is-open{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;aspect-ratio:1 / 1;align-content:stretch;justify-items:stretch;gap:0;overflow:hidden;border-style:solid;border-color:var(--accent);border-radius:var(--r-12);padding:0;background:var(--panel);color:var(--text);text-align:left;cursor:default;outline:none;box-shadow:0 0 0 var(--sp-2) var(--cyan-a16)}.set-grid .board-create-set-card.is-open:hover,.set-grid .board-create-set-card.is-open:focus-visible{background:var(--line)}.board-create-set-preview{display:grid;min-height:0;place-items:center;overflow:hidden;background:var(--vg-img-bg);color:var(--muted-2)}.board-create-set-form{display:grid;gap:var(--sp-8);border-top:1px solid var(--line-soft);padding:var(--sp-10) var(--sp-10) var(--sp-12);background:var(--panel-2);transition:background var(--dur-fast)}.set-grid .board-create-set-card.is-open:hover .board-create-set-form,.set-grid .board-create-set-card.is-open:focus-visible .board-create-set-form{background:var(--panel-3)}.set-grid .board-create-set-card .board-create-input{height:calc(var(--sp-24) + var(--sp-10));padding:0 var(--sp-12);border-color:var(--line);border-radius:var(--r-11);background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-12_5);font-weight:var(--fw-medium);text-align:left}.set-grid .board-create-set-card .board-create-input::placeholder{color:var(--muted);opacity:1}.set-grid .board-create-set-card .board-create-input:focus{border-color:var(--accent);box-shadow:none}.board-create-set-actions{display:flex;gap:var(--sp-7)}.board-create-set-button{display:flex;flex:1 1 0;align-items:center;justify-content:center;height:calc(var(--sp-24) + var(--sp-8));min-height:calc(var(--sp-24) + var(--sp-8));padding:0 var(--sp-11);border:1px solid var(--ctl-border);border-radius:var(--r-lg);background:var(--panel-2);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-12_5);font-weight:var(--fw-medium);line-height:1;cursor:pointer}.board-create-set-button.ui-button:not(.primary):hover:not(:disabled):not([aria-disabled=true]),.board-create-set-button.ui-button:not(.primary):focus-visible{border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover);color:var(--text)}.board-create-set-button.primary{--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent-hi);--ui-button-bg-active: var(--accent-hi);--ui-button-border: var(--accent);--ui-button-border-hover: var(--accent-hi);--ui-button-color: var(--btn-primary-text);gap:var(--sp-7);border-color:var(--accent);background:var(--accent);color:var(--btn-primary-text);font-weight:var(--fw-semibold)}.board-create-set-button.primary.ui-button:hover:not(:disabled):not([aria-disabled=true]),.board-create-set-button.primary.ui-button:focus-visible{--ui-button-color: var(--btn-primary-text);border-color:var(--accent-hi);background:var(--accent-hi);color:var(--btn-primary-text)}.board-create-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.canvas-workbench{position:relative;display:grid;min-height:0;padding:0;touch-action:none;background:var(--bg)}.canvas-dot-grid-surface{background-color:var(--bg);background-image:radial-gradient(circle,var(--accent2-a13) 1.1px,transparent 1.1px),radial-gradient(120% 120% at 50% 0%,var(--cyan-a06),transparent 60%);background-size:22px 22px,100% 100%;background-position:0 0,0 0;background-repeat:repeat,no-repeat}.canvas-surface{align-self:stretch;justify-self:stretch;display:grid;place-items:center;position:relative;min-height:0;margin:0;border-left:1px solid var(--shadow-a22);border-right:1px solid var(--shadow-a22);box-shadow:inset 0 1px 0 var(--white-a04);overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.canvas-surface.pannable{cursor:grab}.canvas-surface.is-panning{cursor:grabbing}.canvas-pan-layer,.canvas-content{display:grid;place-items:center;transform-origin:center center;will-change:transform}.canvas-pan-layer--sized{position:absolute;left:50%;top:50%}.canvas-content{grid-auto-flow:column;grid-auto-columns:max-content;gap:calc(26px * var(--zoom-scale, 1))}.canvas-content.compare-grid{grid-auto-flow:row;grid-template-columns:repeat(var(--compare-columns),max-content);align-items:start}.canvas-image-frame{display:grid;grid-template-rows:minmax(0,auto) auto;gap:calc(var(--sp-8) * var(--zoom-scale, 1));margin:0;place-items:center}.canvas-image-preview{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-lg)}.canvas-image-preview.cleanup-preview-ready{animation:cleanup-preview-ready-ring 1.2s ease-out both}.canvas-image-frame img{width:calc(344px * var(--zoom-scale, 1));max-width:none;max-height:none;border-radius:var(--r-lg);object-fit:contain;object-position:50% 50%;box-shadow:0 20px 42px var(--shadow-a34),0 0 0 1px var(--shadow-a18)}.canvas-image-frame figcaption{max-width:calc(344px * var(--zoom-scale, 1));overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--r-lg) * var(--zoom-scale, 1));padding:calc(var(--sp-6) * var(--zoom-scale, 1)) calc(var(--sp-12) * var(--zoom-scale, 1));background:var(--scrim-a80);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-family:var(--font-mono);font-size:calc(var(--fs-md) * var(--zoom-scale, 1));font-weight:var(--fw-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.canvas-surface.compare-mode{grid-template-columns:none}.canvas-surface.compare-mode .canvas-image-frame img{max-width:none}.compare-stage{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.compare-stage-toolbar{gap:var(--sp-12)}.workspace-selection-toolbar .compare-stage-flip{display:inline-flex;align-items:center;gap:var(--sp-10)}.workspace-selection-toolbar .compare-stage-blend{display:inline-flex;align-items:center;gap:var(--sp-6);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.workspace-selection-toolbar .compare-stage-blend span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.compare-stage-blend input[type=range]{width:120px;accent-color:var(--cyan)}.compare-pane-caption{display:inline-flex;align-items:center;gap:var(--sp-8);justify-content:center}.compare-pane-run{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.compare-pane-rank{color:var(--muted);font-variant-numeric:tabular-nums}.compare-pane-score{flex:0 0 auto;color:var(--green);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.compare-pane-score.ui-score--mid{color:var(--gold)}.compare-pane-score.ui-score--low{color:var(--danger)}.canvas-content.compare-stage-stack{display:grid;grid-template-columns:minmax(0,1fr)}.canvas-content.compare-stage-stack .compare-pane--flip{grid-area:1 / 1}.canvas-content.compare-stage-stack .compare-pane--flip .canvas-image-preview{transition:opacity .12s ease}.canvas-content.compare-stage-stack .compare-pane--a .canvas-image-preview{opacity:calc(1 - var(--compare-blend, 0))}.canvas-content.compare-stage-stack .compare-pane--b .canvas-image-preview{opacity:var(--compare-blend, 0)}.canvas-content.compare-stage-stack .compare-pane--a .compare-pane-caption{opacity:calc(1 - var(--compare-blend, 0))}.canvas-content.compare-stage-stack .compare-pane--b .compare-pane-caption{opacity:var(--compare-blend, 0)}.empty-canvas{display:grid;gap:var(--sp-12);place-items:center;color:var(--muted-2)}.preview-button{position:absolute;top:14px;right:12px;z-index:var(--z-floating);display:inline-flex;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;align-items:center;border:1px solid var(--cyan-a24);border-radius:var(--r-md);padding:0;background:var(--scrim-a84);box-shadow:0 10px 22px var(--shadow-a24),inset 0 1px 0 var(--white-a07);color:var(--text);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-bold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-button:hover,.preview-button:focus-visible{border-color:var(--cyan-a62);background:var(--panel-2);color:var(--text)}.preview-button:disabled{cursor:not-allowed;opacity:.45}@keyframes cleanup-preview-ready-ring{0%{box-shadow:0 0 0 0 var(--green-a55),0 0 0 1px var(--green-a72)}70%{box-shadow:0 0 0 7px var(--green-a18),0 0 0 1px var(--green-a44)}to{box-shadow:0 0 0 10px transparent,0 0 0 1px transparent}}.artifact-filmstrip{display:flex;align-items:center;gap:var(--sp-10);min-width:0;overflow-x:auto;border-top:1px solid var(--line);padding:var(--sp-12) 22px;background:var(--bg)}.artifact-filmstrip .artifact-thumb{display:block;width:138px;min-width:138px;border-radius:var(--r-9)}.artifact-filmstrip .artifact-thumb.selected{border-color:var(--accent);box-shadow:none}.artifact-filmstrip .artifact-thumb-main{display:block;width:100%}.artifact-filmstrip .artifact-thumb-main img{display:block;width:100%;height:auto;aspect-ratio:16 / 9}.artifact-filmstrip .artifact-thumb-label{position:absolute;left:0;right:0;bottom:0;justify-content:space-between;padding:var(--sp-6);background:transparent;pointer-events:none}.artifact-filmstrip .artifact-thumb-label>span:first-child{flex:0 1 auto;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-5);color:var(--chip-ink);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--score-chip-film-line)}.artifact-filmstrip .artifact-thumb-score{padding:var(--sp-2) var(--sp-6);border-radius:var(--r-5);font-size:var(--fs-xs);line-height:var(--score-chip-film-line)}.artifact-filmstrip .artifact-thumb-best{position:absolute;top:var(--sp-6);left:var(--sp-6);z-index:var(--z-elevated);padding:var(--sp-2) var(--sp-6);border-radius:var(--r-5);background:var(--green);color:var(--green-ink);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:.05em;line-height:1.4;text-transform:uppercase;pointer-events:none}.artifact-thumb{position:relative;display:grid;grid-template-rows:1fr;min-width:86px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2)}.artifact-thumb.selected,.artifact-thumb.compare-selected{border-color:var(--accent);box-shadow:none}.artifact-thumb.select-mode{border-color:var(--cyan-a24)}.artifact-thumb.select-mode.selected,.artifact-thumb.select-mode.compare-selected,.artifact-thumb.select-mode.ui-card-selected-ring{border-color:var(--accent);box-shadow:none}.artifact-thumb-main{position:relative;display:grid;grid-template-rows:48px auto;gap:0;height:auto;min-height:0;min-width:86px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.artifact-thumb-main img{width:100%;height:48px;object-fit:cover}.artifact-thumb-label{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);color:var(--muted);font-size:var(--fs-xs);line-height:1.2}.artifact-thumb-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.artifact-thumb-score{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-2) var(--sp-7);border-radius:var(--r-md);color:var(--score-hi);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--score-chip-line);white-space:nowrap;font-variant-numeric:tabular-nums}.artifact-thumb-score.ui-score--mid{color:var(--score-mid)}.artifact-thumb-score.ui-score--low{color:var(--score-lo)}.asset-board{--asset-tile-aspect: 1;--asset-tile-floor: 150px;--asset-tile-share: 18.5%;--asset-tile-min: max(var(--asset-tile-floor), var(--asset-tile-share));display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--bg);color:var(--text)}.asset-board--compact{--asset-tile-floor: 104px;--asset-tile-share: 15%}.asset-board--roomy{--asset-tile-floor: 184px;--asset-tile-share: 24%}.asset-board-header-actions{gap:var(--sp-12)}.asset-board-compare{display:inline-flex;align-items:center;gap:var(--sp-8)}.asset-board-scroll{display:flex;flex-direction:column;gap:var(--sp-16);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-anchor:auto;padding:var(--sp-12) 0 var(--sp-16);scrollbar-width:thin}.asset-board-empty{grid-row:1 / -1}.project-board-main.is-empty{align-content:center}.board-empty-result{display:grid;place-content:center;justify-items:center;gap:var(--sp-6);padding:var(--sp-24);text-align:center}.board-empty-result svg{color:var(--cyan);margin-bottom:var(--sp-6)}.board-empty-result strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.board-empty-result span{max-width:320px;color:var(--muted);font-size:var(--fs-sm)}.run-section{display:grid;grid-template-rows:auto auto;gap:var(--sp-10);min-width:0}.run-section-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-12);width:100%;min-width:0;padding:var(--sp-6) var(--sp-16);background:transparent;color:var(--text);text-align:left}.run-section-header.ui-button,.board-section-header.ui-button{border:none;border-radius:0;box-shadow:none}.board-section-header.ui-button{background:transparent}.run-section-header.ui-button:hover,.run-section-header.ui-button:focus-visible{background:var(--panel)}.board-section-header.ui-button:hover,.board-section-header.ui-button:focus-visible{background:var(--white-a04)}.run-section-header-row{position:relative;min-width:0}.run-section-header-row .run-section-header{padding-right:calc(var(--sp-24) * 2)}.run-section-delete{--trash-button-transform: translateY(-50%);position:absolute;top:50%;right:var(--sp-16);transform:var(--trash-button-transform);opacity:0;transition:opacity var(--dur-fast) ease}.run-section-delete.ui-button--icon-only.ui-button--xs{width:22px;min-width:22px;height:22px;min-height:22px}.run-section-header-row:hover .run-section-delete,.run-section-header-row:focus-within .run-section-delete,.run-section.is-failed .run-section-delete,.run-section.is-stopped .run-section-delete{opacity:1}.run-section-left{display:inline-flex;align-items:center;gap:var(--sp-10);min-width:0}.run-section-right{display:inline-flex;align-items:center;gap:var(--sp-10);flex:0 0 auto;justify-self:end}.run-section-toggle{display:inline-flex;align-items:center;color:var(--muted)}.run-section-number{flex:0 0 auto;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.run-section-backend{flex:0 0 auto;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);text-transform:capitalize}.run-section-diversity{flex:0 0 auto;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:capitalize}.run-section-rule{min-width:0;height:1px;background:var(--white-a11)}.run-section-score{flex:0 0 auto;color:var(--green);font-style:normal;font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.run-section-score.ui-score--mid{color:var(--gold)}.run-section-score.ui-score--low{color:var(--danger)}.run-section-date,.run-section-count{flex:0 0 auto;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.run-section-date{color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.run-section-new{flex:0 0 auto;padding:1px var(--sp-6);border-radius:var(--r-pill);background:var(--cyan);color:var(--cyan-ink);font-size:var(--fs-xs);font-weight:var(--fw-black);line-height:1.4;letter-spacing:.01em;white-space:nowrap}.run-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--asset-tile-min, 170px),1fr));align-content:start;gap:var(--sp-12);min-width:0;padding-inline:var(--sp-16)}.run-section--live.is-generating .run-section-header{width:auto;margin:0 var(--sp-16) var(--sp-12);padding:var(--sp-10) var(--sp-14);gap:var(--sp-14);border:1px solid var(--cyan-a50);border-radius:var(--r-12);background:var(--panel)}.run-section-header--live .run-section-toggle{color:var(--accent-2)}.run-section-header--live .run-section-toggle .ui-spinner{width:16px;height:16px}.run-section-header--live .run-section-backend{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.run-section-live-track{min-width:0;height:var(--sp-5);border-radius:var(--r-3);background:var(--panel-3);overflow:hidden}.run-section-live-track i{display:block;height:100%;border-radius:var(--r-3);background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width var(--dur-med) ease}.run-section-live-count{justify-self:end;flex:0 0 auto;padding:var(--sp-3) var(--sp-10);border:1px solid var(--cyan-a38);border-radius:var(--r-pill);color:var(--accent-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.run-section-live-stop.ui-button{height:30px;min-height:30px;padding:0 var(--sp-15);border-radius:var(--r-lg);font-size:var(--fs-md);font-weight:var(--fw-600);--ui-button-bg: var(--panel-2);--ui-button-color: var(--text);--ui-button-border: var(--white-a13)}.run-section-live-stop.ui-button:hover:not(:disabled):not([aria-disabled=true]),.run-section-live-stop.ui-button:focus-visible{--ui-button-bg: var(--panel-2);--ui-button-border-hover: var(--danger);color:var(--danger)}.run-tile-ghost{pointer-events:none;border:none;background:transparent}.run-tile-ghost-box{display:grid;place-items:center;width:100%;aspect-ratio:var(--asset-tile-aspect, 1);border:1.5px dashed var(--white-a13);border-radius:var(--r-10);background:var(--bg);color:var(--accent-2)}.run-tile-ghost-box .ui-spinner{width:28px;height:28px}.run-section-failed,.run-section-stopped,.run-section-partial{display:inline-flex;align-items:center;gap:var(--sp-4);flex:0 0 auto;padding:1px var(--sp-6);border-radius:var(--r-pill);background:var(--danger-a28);color:var(--danger);font-size:var(--fs-xs);font-weight:var(--fw-black);line-height:1.4;white-space:nowrap}.run-section-stopped{background:var(--muted-a14);color:var(--muted)}.run-tile-error{pointer-events:auto;aspect-ratio:var(--asset-tile-aspect, 1);border-color:var(--danger-a42)}.run-tile-error-box{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8);text-align:center}.run-tile-error-icon{color:var(--danger-bright);margin-bottom:var(--sp-2)}.run-tile-error-title{color:var(--danger-bright);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.run-tile-error-reason{margin:0;max-width:100%;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-10_5);font-weight:var(--fw-medium);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.run-tile-error-log{--ui-button-bg: var(--panel-2);--ui-button-bg-hover: var(--ctl-bg-hover);--ui-button-bg-active: var(--ctl-secondary-bg-active);--ui-button-border: var(--ctl-border);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text);margin-top:var(--sp-6);height:var(--sp-24);min-height:var(--sp-24);padding:0 var(--sp-11);border-radius:var(--r-7);color:var(--text);font-size:var(--fs-10_5);font-weight:var(--fw-600)}.run-tile-error-log:hover{color:var(--text)}.run-tile-error-note{color:var(--muted);font-size:var(--fs-2xs)}.run-tile-error-logpanel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:var(--sp-9) var(--sp-10);background:var(--panel-2);text-align:left}.run-log-head{flex-shrink:0;margin-bottom:var(--sp-5);color:var(--danger-bright);font-size:var(--fs-9_5);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.run-tile-error-logbody{flex:1;min-height:0;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}.run-log-error{color:var(--danger-bright-2)}.run-tile-error-log--collapse{margin-top:var(--sp-6);align-self:center}.run-failure{padding-inline:var(--sp-16)}.run-failure-card{display:flex;flex-direction:column;width:100%;max-width:760px;margin-inline:auto;border:1px solid var(--danger-a34);border-radius:var(--r-10);background:var(--panel-2);overflow:hidden}.run-failure-head{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16)}.run-failure-body{display:flex;flex-direction:column;padding:var(--sp-9) var(--sp-10) var(--sp-12);border-top:1px solid var(--danger-a28)}.run-failure-icon{flex:0 0 auto;color:var(--danger)}.run-failure-card--stopped{border-color:var(--line)}.run-failure-card--stopped .run-failure-body{border-top-color:var(--line)}.run-failure-card--stopped .run-failure-icon,.run-failure-card--stopped .run-failure-title{color:var(--muted)}.run-failure-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.run-failure-title{color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-black)}.run-failure-reason{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.4;overflow-wrap:anywhere}.run-failure-note{color:var(--muted);font-size:var(--fs-2xs)}.run-failure-log{--ui-button-bg: var(--panel-2);--ui-button-bg-hover: var(--cyan-a24);--ui-button-bg-active: var(--cyan-a16);--ui-button-border: var(--line);--ui-button-border-hover: var(--line);--ui-button-color: var(--muted);flex:0 0 auto;height:30px;min-height:30px;padding:0 var(--sp-11) 0 var(--sp-9);border:1px solid var(--line);border-radius:var(--r-9);background:var(--panel-2);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.run-failure-card--stopped .run-log-head{color:var(--muted)}.run-failure-output{width:100%;margin:0;max-height:320px;overflow:auto;padding:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.asset-board-tile .artifact-thumb-main{grid-template-rows:minmax(0,1fr)}.asset-board-tile .artifact-thumb-main img{width:100%;height:auto;aspect-ratio:var(--asset-tile-aspect, 1);object-fit:cover}.asset-board-tile{border-radius:var(--r-10)}.asset-board-tile .artifact-thumb-label{position:absolute;left:0;right:0;bottom:0;justify-content:space-between;background:transparent;pointer-events:none}.asset-board-tile .artifact-thumb-label>span:first-child{flex:0 1 auto;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-md);color:var(--chip-ink);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--score-chip-line)}.asset-board-tile .artifact-thumb-score{flex:0 0 auto}.asset-board-tile-best-tag{position:absolute;top:var(--sp-6);left:var(--sp-6);z-index:var(--z-elevated);padding:var(--sp-2) var(--sp-6);border-radius:var(--r-sm);background:var(--green);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:.05em;line-height:1.4;text-transform:uppercase;pointer-events:none}.asset-board-ctxbar-title{display:flex;align-items:center;gap:var(--sp-10);min-width:0;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.asset-board-ctxbar-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-board-ctxbar-title--select>.asset-board-select-chip{overflow:visible;text-overflow:clip}.asset-board-select-chip{display:flex;align-items:center;gap:var(--sp-7);padding:var(--sp-3) var(--sp-8);border-radius:var(--r-md);background:var(--accent);color:var(--white);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.asset-board-select-chip svg{flex:0 0 auto}.asset-board-select-label{color:var(--text)}.asset-board-ctxbar-count{flex:0 0 auto;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-11_5);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.asset-board-ctxbar-actions{display:flex;align-items:center;gap:var(--sp-8);flex:0 0 auto}.asset-board-ctxbar-actions .workspace-selection-toolbar{margin:0;gap:var(--sp-8)}.workspace-selection-toolbar .clear-button,.asset-set-selection-toolbar .clear-button{height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted-2);font-size:var(--fs-md);font-weight:var(--fw-600)}.workspace-selection-toolbar .clear-button:hover,.asset-set-selection-toolbar .clear-button:hover{border:0;background:transparent;color:var(--text)}.artifact-ctxbar-actions{display:flex;align-items:center;gap:var(--sp-8);flex:0 0 auto;margin-left:auto}.asset-board-compare .ui-button,.asset-set-selection-toolbar .ui-button,.compare-stage-toolbar .ui-button{height:calc(var(--sp-24) + var(--sp-8));min-height:calc(var(--sp-24) + var(--sp-8));padding:0 var(--sp-13);gap:var(--sp-7);border:1px solid var(--line-soft);border-radius:var(--r-lg);background:transparent;color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-600)}.asset-board-compare .ui-button:hover:not(:disabled),.asset-set-selection-toolbar .ui-button:hover:not(:disabled),.compare-stage-toolbar .ui-button:hover:not(:disabled){background:transparent}.ui-button.selection-mode-button,.ui-button.artifact-ctxbar-action-button{height:calc(var(--sp-24) + var(--sp-6));min-height:calc(var(--sp-24) + var(--sp-6));gap:var(--sp-7);padding:0 var(--sp-11);border:1px solid var(--ctl-border);border-radius:var(--r-lg);background:var(--panel-2);color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-medium)}.ui-button.selection-mode-button svg,.ui-button.artifact-ctxbar-action-button svg{width:var(--sp-14);height:var(--sp-14)}.ui-button.selection-mode-button:hover:not(:disabled),.ui-button.selection-mode-button:focus-visible,.ui-button.selection-mode-button:active:not(:disabled):not([aria-disabled=true]),.ui-button.artifact-ctxbar-action-button:hover:not(:disabled),.ui-button.artifact-ctxbar-action-button:focus-visible,.ui-button.artifact-ctxbar-action-button:active:not(:disabled):not([aria-disabled=true]){--ui-button-bg-hover: var(--panel-2);--ui-button-bg-active: var(--panel-2);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text);outline:none;transform:none;border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover);box-shadow:none;color:var(--text)}.ui-button.selection-mode-button.compare-stage-flip-button[aria-pressed=true]{border-color:var(--ctl-open-border);background:var(--ctl-open-bg);color:var(--text)}.artifact-compare-check{position:absolute;top:var(--sp-4);left:var(--sp-4);pointer-events:none}.status-overlay{position:absolute;right:16px;top:48px;max-width:360px;border:1px solid var(--danger-a34);border-radius:var(--r-lg);padding:var(--sp-10) 11px;background:var(--danger-deep);color:var(--danger);font-size:var(--fs-sm)}.status-overlay strong,.status-overlay span{display:block}.image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-24);background:var(--scrim-a84)}.image-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:94vw;max-height:94vh;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--scrim-a94);box-shadow:var(--shadow);overflow:hidden}.image-modal.split{width:min(96vw,1480px);max-width:96vw}.image-modal header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);min-height:42px;padding:0 var(--sp-10) 0 var(--sp-16);border-bottom:1px solid var(--line);color:var(--text)}.image-modal header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg)}.image-modal header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer}.image-modal-body{display:grid;min-height:0;place-items:center}.image-modal-body.split{grid-template-columns:repeat(2,minmax(0,1fr));width:min(96vw,1480px);height:calc(94vh - 42px);background:var(--line)}.image-modal-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;width:100%;height:100%;margin:0;background:var(--text)}.image-modal-body.single .image-modal-frame{width:auto;height:auto}.image-modal-frame img{display:block;max-width:92vw;max-height:calc(94vh - 76px);object-fit:contain;object-position:50% 50%;background:var(--text)}.image-modal-body.split .image-modal-frame img{width:100%;height:100%;max-width:100%;max-height:none}.image-modal-frame figcaption{overflow:hidden;border-top:1px solid var(--shadow-a14);padding:var(--sp-8) var(--sp-10);background:var(--scrim-a94);color:var(--muted);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.image-modal-nav{position:absolute;top:50%;z-index:var(--z-sticky);display:grid;width:44px;height:56px;place-items:center;border:1px solid var(--muted-a44);border-radius:var(--r-lg);background:var(--scrim-a84);color:var(--text);cursor:pointer;transform:translateY(-50%)}.image-modal-nav.previous{left:12px}.image-modal-nav.next{right:12px}.image-modal-nav:disabled{cursor:not-allowed;opacity:.24}.run-tile-reject{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:var(--z-elevated);opacity:0;pointer-events:none}.asset-board-tile:hover .run-tile-reject,.asset-board-tile:focus-within .run-tile-reject,.run-tile-reject:focus-visible{opacity:1;pointer-events:auto}.asset-set-result:hover .asset-set-card-trash,.asset-set-result:focus-within .asset-set-card-trash,.asset-set-card-trash:focus-visible{opacity:1;pointer-events:auto}.trash-view{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--bg)}.trash-view-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-16)}.trash-view-empty{flex:1 1 auto}.trash-grid{--trash-card-floor: 210px;--trash-card-share: 30%;--trash-card-min: max(var(--trash-card-floor), var(--trash-card-share));display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--trash-card-min)),1fr));grid-auto-rows:auto;justify-content:start;align-items:start;gap:var(--sp-16)}.trash-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-13);background:var(--panel-2);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.trash-card.select-mode{cursor:pointer;-webkit-user-select:none;user-select:none}.trash-card-image{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16 / 10}.trash-card-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:50% 50%;filter:saturate(.9) brightness(.85);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.trash-card-number{position:absolute;top:var(--sp-8);right:var(--sp-8);padding:var(--sp-2) var(--sp-7);border-radius:var(--r-md);background:var(--scrim-a62);color:var(--white);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trash-card-ar{position:absolute;top:var(--sp-8);left:var(--sp-8);padding:var(--sp-2) var(--sp-6);border-radius:var(--r-5);background:var(--scrim-a62);color:var(--chip-ink);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trash-card-info{padding:var(--sp-12) var(--sp-13) var(--sp-13);background:var(--panel-2)}.trash-card-name{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.2}.trash-card-sub{margin-top:var(--sp-3);color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.35}.trash-card-retention{display:flex;align-items:center;gap:var(--sp-5);margin-top:var(--sp-9);color:var(--amber);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2}.trash-card-retention svg{flex:0 0 auto}.trash-card-actions{display:flex;gap:var(--sp-7);margin-top:var(--sp-12)}.trash-card-actions .ui-button{flex:1 1 0;height:32px;min-height:32px;border-radius:var(--r-lg);font-size:var(--fs-md);font-weight:var(--fw-600)}.trash-card-restore.ui-button{--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent-hi);--ui-button-bg-active: var(--accent);--ui-button-border: var(--accent);--ui-button-border-hover: var(--accent-hi);--ui-button-color: var(--white)}.toast--undo{display:inline-flex;align-items:center;gap:var(--sp-12)}.toast-undo-action{border:0;padding:0;background:transparent;color:var(--cyan);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer}.toast-undo-action:hover{color:var(--cyan-a90)}.region-edit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-floating, 4);pointer-events:none}.region-edit-layer.is-active{pointer-events:auto;cursor:none;touch-action:none}.region-edit-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.region-sel-fill{fill:var(--cyan-a50);stroke:none}.region-cursor{fill:var(--cyan-a16);stroke:var(--cyan-a70, var(--cyan-a50));stroke-width:1.5px;vector-effect:non-scaling-stroke}.artifact-ctxbar{position:relative}.version-graph{flex:1;min-height:0;position:relative;display:flex;background-color:var(--bg);overflow:hidden}.version-graph-canvas{flex:1;min-height:0;position:relative;overflow:hidden;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none}.version-graph-canvas.pannable{cursor:grab}.version-graph-canvas.is-panning{cursor:grabbing}.version-graph-pan{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform-origin:center center;will-change:transform}.version-graph-stage{position:relative;flex:0 0 auto;transform-origin:center center;--zoom-scale: 1}.version-graph-links{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.version-graph-link{fill:none;stroke:var(--vg-line-color, var(--vg-link));stroke-width:2.5px;transition:opacity var(--dur-med) ease}.version-graph-link.is-dim{opacity:.12}.version-node{position:absolute;top:0;width:var(--vg-node-w, 200px);padding:0;border:max(1px,calc(1px * var(--zoom-scale, 1))) solid var(--vg-node-border);border-radius:calc(var(--r-11) * var(--zoom-scale, 1));background:var(--vg-node-bg);overflow:hidden;text-align:left;cursor:pointer;z-index:var(--z-raised);transition:border-color var(--dur-med) ease,opacity var(--dur-med) ease}.version-node.is-branch{border-color:var(--vg-line-color, var(--vg-branch))}.version-node:hover,.version-node:focus-visible{border-color:var(--vg-node-hover-border)}.version-node.is-dim{opacity:.32}.version-node-cleanup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sticky);border-radius:inherit;background:var(--scrim-a58);pointer-events:none}.version-node.is-pending{cursor:default}.version-node.is-selected,.version-node.is-selected:hover,.version-node.is-selected:focus-visible{border-color:var(--vg-current);box-shadow:0 0 0 max(var(--sp-3),calc(var(--sp-3) * var(--zoom-scale, 1))) var(--vg-current-ring),0 calc(var(--sp-16) * var(--vg-effect-scale, 1)) calc((var(--sp-24) + var(--sp-14)) * var(--vg-effect-scale, 1)) calc(var(--sp-8) * -1 * var(--vg-effect-scale, 1)) var(--vg-current-shadow),0 0 calc((var(--sp-20) + var(--sp-2)) * var(--vg-effect-scale, 1)) var(--vg-current-glow);z-index:var(--z-sticky)}.version-node-img{display:block;position:relative;height:var(--vg-img-h, 112.5px)}.version-node-img.is-gen{display:flex;align-items:center;justify-content:center;background:var(--vg-gen-bg)}.version-node-img-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--vg-legend);font-size:var(--fs-lg)}.version-graph .version-node-score{position:absolute;right:calc(var(--sp-7) * var(--zoom-scale, 1));top:calc(var(--sp-8) * var(--zoom-scale, 1));z-index:var(--z-sticky);color:var(--green);font-family:var(--font-mono);font-size:calc(var(--fs-lg) * var(--zoom-scale, 1));font-weight:var(--fw-semibold);line-height:1.2;font-variant-numeric:tabular-nums}.version-graph .version-node-score.ui-score--mid{color:var(--gold)}.version-graph .version-node-score.ui-score--low{color:var(--danger)}.version-node-badge{position:absolute;top:calc(var(--sp-7) * var(--zoom-scale, 1));left:calc(var(--sp-7) * var(--zoom-scale, 1));z-index:var(--z-sticky);padding:calc(var(--sp-2) * var(--zoom-scale, 1)) calc(var(--sp-7) * var(--zoom-scale, 1));border-radius:calc(var(--r-md) * var(--zoom-scale, 1));background:var(--vg-badge-bg);color:var(--white);font-size:calc(var(--fs-2xs) * var(--zoom-scale, 1));font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:normal}.version-node-bar{position:relative;display:flex;align-items:flex-start;gap:calc(var(--sp-7) * var(--zoom-scale, 1));padding:calc(var(--sp-8) * var(--zoom-scale, 1)) calc(var(--sp-7) * var(--zoom-scale, 1)) calc((var(--sp-7) * var(--zoom-scale, 1)));height:var(--vg-bar-h, 46px);box-sizing:border-box;background:var(--vg-node-bg);transition:background var(--dur-fast) ease}.version-node:hover .version-node-bar,.version-node:focus-visible .version-node-bar{background:var(--panel-3)}.version-node-title{flex:0 0 auto;width:calc((var(--vg-node-w, 200px) * var(--zoom-inverse-scale, 1)) - (var(--sp-7) * 2));min-width:0;font-size:var(--fs-md);font-weight:var(--fw-600);line-height:1.15;max-height:calc(var(--fs-md) * 2.3);color:var(--vg-title);transform:scale(var(--zoom-scale, 1));transform-origin:top left;display:block;overflow:hidden}.version-node-title-line{display:block;width:100%;height:calc(var(--fs-md) * 1.15);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.version-node-title.has-score .version-node-title-line:first-child{width:calc(100% - (var(--sp-24) + var(--sp-13)))}.version-node-generating,.version-node-cleanup{display:grid;place-items:center;align-content:center;gap:calc(var(--sp-8) * var(--zoom-scale, 1));width:100%;height:100%;padding:calc(var(--sp-8) * var(--zoom-scale, 1));box-sizing:border-box;color:var(--accent-2);font-weight:var(--fw-600);text-align:center}.version-node-generating .ui-spinner,.version-node-cleanup .ui-spinner{width:calc((var(--sp-24) + var(--sp-4)) * var(--zoom-scale, 1));height:calc((var(--sp-24) + var(--sp-4)) * var(--zoom-scale, 1));border-width:calc(var(--sp-2) * var(--zoom-scale, 1))}.version-node-generating .gen-preview-label,.version-node-cleanup .gen-preview-label{font-size:calc(var(--fs-sm) * var(--zoom-scale, 1))}.right-panel .panel-section{margin:var(--sp-10)}.trash-inspector{display:flex;flex-direction:column;min-height:100%}.board-overview-title strong,.target-context-heading>strong,.target-context-meta,.lineage-source-name,.lineage-source-kind,.background-cleanup-entry strong,.background-cleanup-head strong,.background-cleanup-entry small,.background-cleanup-head small,.image-target-name,.image-target-provenance,.target-evaluation>summary>span,.target-evaluation>summary>small,.target-evaluation summary .generation-context-title,.generation-context-meta small,.background-cleanup-status-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineage-source-thumb,.image-target-thumbnail{display:block;width:100%;height:100%;object-fit:cover}.trash-inspector-body{padding:var(--sp-14)}.trash-inspector-note{margin:var(--sp-6) 0 var(--sp-14);padding:var(--sp-10) var(--sp-12);border:1px solid var(--line-soft);border-radius:var(--r-9);background:var(--panel-2);color:var(--muted);font:var(--fw-normal) var(--fs-md)/1.5 var(--font-ui)}.trash-inspector-action.ui-button,.asset-set-batch-action.ui-button{height:36px;min-height:36px;border-radius:var(--r-9);font-size:var(--fs-12_5);font-weight:var(--fw-semibold)}.trash-inspector-action.ui-button{margin-bottom:var(--sp-9)}.trash-inspector-action--primary.ui-button{--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent-hi);--ui-button-bg-active: var(--accent);--ui-button-border: var(--accent);--ui-button-border-hover: var(--accent-hi);--ui-button-color: var(--white)}.trash-inspector-freeing{display:flex;align-items:center;gap:var(--sp-8);margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.2}.trash-inspector-freeing svg{flex:0 0 auto;color:var(--muted-2)}.trash-inspector-freeing span{min-width:0}.trash-inspector-freeing strong{flex:0 0 auto;margin-left:var(--sp-4);color:var(--accent-2);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.2}.right-panel-header-kind{flex:0 0 auto;border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-7);background:var(--gold-a14);color:var(--gold);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-600);letter-spacing:.03em;line-height:1;text-transform:uppercase}.right-panel-header .export-button{--ui-button-bg: var(--panel-2);--ui-button-bg-hover: var(--panel-2);--ui-button-bg-active: var(--panel-2);--ui-button-border: var(--line);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text);--ui-button-shadow: none;height:calc(var(--sp-24) + var(--sp-4));min-height:calc(var(--sp-24) + var(--sp-4));gap:var(--sp-6);padding:0 var(--sp-11);border-radius:var(--r-lg);font-size:var(--fs-11_5);font-weight:var(--fw-600)}.right-panel-header .export-button:hover:not(:disabled):not([aria-disabled=true]),.right-panel-header .export-button:focus-visible,.right-panel-header .export-button:active:not(:disabled):not([aria-disabled=true]){--ui-button-bg-hover: var(--panel-2);--ui-button-bg-active: var(--panel-2);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text);outline:none;transform:none;border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover);box-shadow:none;color:var(--text)}.unit-card-wrap{margin:14px 14px 0}.target-context-panel{margin:var(--sp-10)}.target-context-panel .section-title{min-height:32px}.target-context-panel .target-kind-icon{color:var(--text);stroke-width:2}.target-context-card{--target-card-padding: var(--sp-12);--target-section-gap: var(--sp-12);--target-context-padding: var(--sp-12);display:grid;gap:0;border:1px solid var(--white-a07);border-radius:var(--r-md);padding:var(--target-card-padding) var(--target-card-padding) 0;background:var(--scrim-a64)}.target-context-card.focused{position:relative;display:block;border-color:var(--white-a07);border-radius:var(--r-12);padding:0;background:var(--panel-2);overflow:hidden}.target-context-card.header-only{padding-bottom:var(--target-card-padding)}.panel-section.board-overview-section{border:0;background:transparent}.board-overview-section .board-overview-card{margin:0;padding:var(--sp-4)}.board-overview-section .pmetaline{margin-bottom:var(--sp-15);font-size:var(--fs-12_5);font-weight:var(--fw-medium);color:var(--muted)}.board-overview-section .pmetaline b{font-family:var(--font-mono);font-weight:var(--fw-600);color:var(--text)}.board-overview-section .psec{margin-bottom:var(--sp-16)}.board-overview-section .psec.dv{border-top:1px solid var(--line-soft);padding-top:var(--sp-15)}.board-overview-section .psec.dv.btm{margin-bottom:0}.board-overview-section .psechd{display:flex;align-items:center;gap:var(--sp-2);min-height:22px;margin-bottom:var(--sp-8)}.board-overview-section .psectt{font-size:var(--fs-10_5);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.board-overview-section .psecct{margin-left:auto;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-10_5)}.board-overview-section .pedit.ui-button{--ui-button-bg: transparent;--ui-button-bg-hover: var(--panel-2);--ui-button-border: transparent;--ui-button-border-hover: transparent;--ui-button-color: var(--muted-2);width:24px;height:24px;min-height:24px;margin:-2px -4px -2px 0;border-radius:var(--r-md)}.board-overview-section .pedit.ui-button:hover:not(:disabled){--ui-button-color: var(--accent-2)}.board-overview-section .pbrief{font-size:var(--fs-lg);line-height:1.6;color:var(--muted);white-space:pre-wrap;word-break:break-word}.board-overview-section .pempty{font-size:var(--fs-lg);font-style:italic;color:var(--muted-2)}.board-overview-section .pta{display:block;box-sizing:border-box;width:100%;min-height:70px;padding:var(--sp-9) var(--sp-10);border:1px solid var(--accent);border-radius:var(--r-9);background:var(--bg);color:var(--text);font-size:var(--fs-12_5);line-height:1.55;resize:none;outline:none}.board-overview-section .pta::placeholder{color:var(--muted-2)}.board-overview-section .paddbrief{margin-top:var(--sp-8)}.board-overview-section .pbtns{display:flex;gap:var(--sp-8);margin-top:var(--sp-8)}.board-overview-section .pbtns .ui-button{flex:1;height:38px;min-height:38px;border-radius:var(--r-9);font-size:var(--fs-12_5);font-weight:var(--fw-semibold)}.board-overview-section .pbtns .ui-button--primary{--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent-hi);--ui-button-bg-active: var(--accent);--ui-button-border: var(--accent);--ui-button-border-hover: var(--accent-hi);--ui-button-color: var(--white);--ui-button-shadow: none}.board-overview-section .rvfact{display:flex;align-items:baseline;gap:var(--sp-8);margin-bottom:var(--sp-7)}.board-overview-section .rvnum.review-unread-badge{min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-mono);font-size:var(--fs-26);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1;color:var(--accent-2)}.board-overview-section .rvlab{font-size:var(--fs-12_5);font-weight:var(--fw-medium);color:var(--muted)}.board-overview-section .rvlink{display:inline-flex;align-items:center;gap:var(--sp-6);margin:0;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-12_5);font-weight:var(--fw-600);cursor:pointer}.board-overview-section .rvlink svg{color:var(--muted-2)}.board-overview-section .rvlink:hover{color:var(--text)}.target-context-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--sp-8)}.target-context-heading{display:grid;min-width:0;gap:var(--sp-2)}.target-context-heading>strong{color:var(--text);font-size:var(--fs-md)}.target-context-meta{color:var(--muted);font-size:var(--fs-sm)}.lineage-source-row{display:flex;align-items:stretch;gap:var(--sp-10);width:100%;margin-top:var(--sp-10);margin-bottom:var(--sp-10);padding:var(--sp-10);border:1px solid var(--white-a07);border-radius:var(--r-md);background:var(--white-a03);color:var(--muted);cursor:pointer;text-align:left;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.lineage-source-row:hover{background:var(--white-a07);border-color:var(--cyan-a24);color:var(--text)}.lineage-source-row--set{align-items:center;box-sizing:border-box;width:calc(100% - 28px);margin:14px 14px 0;padding:9px 10px;gap:11px;border-color:var(--line-soft);border-radius:var(--r-11);background:var(--panel-2)}.lineage-source-row--set:hover{border-color:var(--line);background:var(--panel-3);color:var(--muted)}.lineage-source-row--set .lineage-source-thumb-wrap,.lineage-source-row--set .lineage-source-grid{width:38px;height:38px;border:0;border-radius:var(--r-lg);background:var(--bg)}.lineage-source-row--set .lineage-source-label{font-size:var(--fs-2xs);letter-spacing:.12em}.lineage-source-row--set .lineage-source-name{font-size:var(--fs-13_5)}.lineage-source-row--set .lineage-source-arrow{align-self:center;color:var(--muted-2)}.lineage-source-row--set.lineage-source-row:hover .lineage-source-arrow{color:var(--text)}.lineage-source-kind-chip{flex:none;align-self:center;padding:3px var(--sp-8);border-radius:var(--r-md);background:var(--gold-a12);color:var(--gold);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-600);line-height:1;white-space:nowrap}.panel-section>.lineage-source-row{margin-top:0;margin-bottom:var(--sp-6)}.lineage-source-thumb-wrap{display:block;flex:none;width:80px;height:96px;border-radius:var(--r-sm);overflow:hidden;background:var(--scrim-a64);border:1px solid var(--white-a07)}.lineage-source-grid{display:grid;flex:none;width:80px;height:96px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--sp-1);border-radius:var(--r-sm);overflow:hidden;background:var(--scrim-a64);border:1px solid var(--white-a07)}.lineage-source-cell{width:100%;height:100%;object-fit:contain;background:var(--scrim-a48)}.lineage-source-text{display:grid;align-content:center;gap:var(--sp-4);flex:1;min-width:0}.lineage-source-label{display:block;overflow:hidden;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:1}.lineage-source-name{display:block;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.2}.lineage-source-kind{display:block;color:var(--muted);font-size:var(--fs-sm)}.lineage-source-arrow{flex:none;align-self:flex-start;color:var(--muted-2);transition:color var(--dur-fast) ease}.lineage-source-row:hover .lineage-source-arrow{color:var(--cyan)}.lineage-source-row--running{cursor:default;border-color:var(--cyan-a24);background:var(--cyan-a08)}.lineage-source-row--running:hover{border-color:var(--cyan-a24);background:var(--cyan-a08);color:var(--muted)}.lineage-source-row--busy{border-color:var(--cyan-a24)}.lineage-source-grid--skeleton .lineage-source-cell{background:linear-gradient(90deg,var(--white-a08) 25%,var(--white-a13) 37%,var(--white-a08) 63%);background-size:400% 100%;animation:lineage-source-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes lineage-source-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.lineage-source-live{display:flex;align-items:center;gap:var(--sp-6);color:var(--cyan)}.lineage-source-live .ui-spinner{flex:none}@media(prefers-reduced-motion:reduce){.lineage-source-grid--skeleton .lineage-source-cell{animation:none}}.target-context-clear-button{display:grid;width:26px;height:26px;min-width:26px;min-height:26px;inline-size:26px;block-size:26px;aspect-ratio:1 / 1;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--cyan-a62);border-radius:var(--r-sm);background:var(--cyan-a16);color:var(--text);line-height:0;cursor:pointer;box-shadow:0 0 0 1px var(--scrim-a48)}.target-context-clear-button:hover{border-color:var(--cyan-a82);background:var(--cyan-a24);color:var(--text)}.target-header-actions{display:flex;align-items:center;gap:var(--sp-6)}.batch-selection-summary{color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-bold)}.background-cleanup-entry{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-10);width:100%;min-width:0;border:1px solid var(--cyan-a16);border-radius:var(--r-md);padding:var(--sp-10);background:var(--scrim-a58);color:var(--text);text-align:left;cursor:pointer}.background-cleanup-entry:hover,.background-cleanup-entry:focus-visible{border-color:var(--cyan-a50);outline:none;background:var(--scrim-a72)}.background-cleanup-entry-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--cyan-a24);border-radius:var(--r-md);background:var(--cyan-a08);color:var(--cyan)}.background-cleanup-entry>span:not(.background-cleanup-entry-icon),.background-cleanup-entry-main>span:not(.background-cleanup-entry-icon):not(.background-cleanup-status-pill),.background-cleanup-head>div{display:grid;min-width:0;gap:var(--sp-2)}.background-cleanup-entry strong,.background-cleanup-head strong{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-bold)}.background-cleanup-entry small,.background-cleanup-head small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.background-cleanup-entry>svg{color:var(--muted)}.background-cleanup-entry-applied{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-6);padding:0;cursor:default}.background-cleanup-entry-main{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-10);min-width:0;border:0;padding:var(--sp-10) 0 var(--sp-10) var(--sp-10);background:transparent;color:inherit;text-align:left;cursor:pointer}.background-cleanup-entry-main:hover,.background-cleanup-entry-main:focus-visible{outline:none}.background-cleanup-entry-applied:has(.background-cleanup-entry-main:hover),.background-cleanup-entry-applied:has(.background-cleanup-entry-main:focus-visible),.background-cleanup-entry-applied:has(.background-cleanup-restore-button:hover),.background-cleanup-entry-applied:has(.background-cleanup-restore-button:focus-visible){border-color:var(--cyan-a50);background:var(--scrim-a72)}.background-cleanup-restore-button{align-self:center;border:1px solid var(--cyan-a16);border-radius:var(--r-md);background:var(--scrim-a48);color:var(--text);cursor:pointer}.background-cleanup-restore-button{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:var(--sp-6);min-height:30px;padding:0 var(--sp-10);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.background-cleanup-restore-button:hover,.background-cleanup-restore-button:focus-visible{border-color:var(--cyan-a38);outline:none;background:var(--cyan-a08)}.background-cleanup-tool{display:grid;gap:var(--sp-10);border:1px solid var(--cyan-a24);border-left:3px solid var(--cyan-a72);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-10) var(--sp-10) var(--sp-8);background:var(--scrim-a64);box-shadow:inset 0 1px 0 var(--white-a04)}.background-cleanup-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-10);min-width:0}.background-cleanup-status-pill{max-width:150px;overflow:hidden;border:1px solid var(--cyan-a16);border-radius:var(--r-pill);padding:var(--sp-4) var(--sp-8);background:var(--scrim-a64);text-overflow:ellipsis;white-space:nowrap;line-height:1}.cleanup-preview-status{margin:0;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.35}.cleanup-preview-status.is-ready{color:var(--green)}.cleanup-preview-status.is-pending{color:var(--cyan)}.cleanup-preview-status.is-warning{color:var(--gold)}.cleanup-preview-status.is-error{color:var(--danger)}.cleanup-action-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:var(--sp-8)}.image-target-card{position:relative;display:flex;align-items:stretch;gap:11px;width:100%;min-width:0;margin:0;border:0;border-radius:0;padding:var(--sp-10);background:transparent;color:var(--text);text-align:left}button.image-target-card{cursor:pointer}button.image-target-card:focus-visible{outline:none}.image-target-thumb-wrap{position:relative;display:block;flex:0 0 auto;width:118px;min-height:66px;border-radius:var(--r-lg);overflow:hidden;background:var(--scrim-a72)}.image-target-thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:var(--scrim-a72)}.image-target-card.has-live-revision .image-target-thumbnail{border-color:var(--green-a72);box-shadow:0 0 0 1px var(--green-a18),0 0 18px var(--green-a18)}.target-context-card .unit-card-score{justify-self:end;z-index:var(--z-sticky)}.image-target-live-badge{position:absolute;right:var(--sp-6);bottom:var(--sp-6);max-width:74px;padding:var(--sp-2) var(--sp-6);font-size:var(--fs-2xs);box-shadow:0 8px 16px var(--shadow-a22)}.image-target-pin-badge,.image-target-best-badge{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;padding:var(--sp-2) 7px;border:1px solid var(--white-a16);border-radius:var(--r-md);background:var(--scrim-a72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cyan-ink);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;line-height:1;text-transform:uppercase}.image-target-best-badge{border-color:transparent;background:var(--green);color:var(--green-ink)}.image-target-body{display:grid;align-content:center;gap:var(--sp-2);flex:1;min-width:0}.image-target-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-8);min-width:0}.image-target-name{color:var(--text);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.image-target-provenance{color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2}.image-target-tags{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-6);min-width:0}.image-target-tag{display:inline-flex;align-items:center;border:0;border-radius:var(--r-md);padding:3px var(--sp-8);background:var(--panel-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-600)}.image-target-open-arrow{position:absolute;right:var(--sp-8);bottom:var(--sp-6);z-index:var(--z-sticky);display:inline-flex;align-items:center;justify-content:center;flex:none;padding:var(--sp-6);border-radius:var(--r-7);background:transparent;color:var(--accent-2);transition:background .14s ease}.image-target-card.is-openable:hover .image-target-open-arrow{background:var(--bg)}.target-evaluation{min-width:0;margin-top:0;border-top:1px solid var(--white-a08);padding-top:0}.target-context-card>.target-evaluation:first-child{margin-top:0;border-top:0;padding-top:0}.target-evaluation{border-top-color:var(--white-a07)}.target-evaluation>summary{display:flex;align-items:center;gap:9px;box-sizing:border-box;min-height:0;padding:11px var(--sp-12);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.target-evaluation>summary:focus{outline:none}.target-evaluation summary::-webkit-details-marker{display:none}.target-section-icon{flex:0 0 auto;color:currentColor;stroke-width:2}.target-evaluation>summary>span{flex:0 1 auto;color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-600);line-height:1.2}.target-evaluation>summary>small{flex:0 0 auto;margin-left:auto;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2}.target-evaluation>summary>small.target-eval-value{color:var(--green);font-size:var(--fs-12_5);font-weight:var(--fw-600);white-space:nowrap}.target-evaluation>summary>small.target-eval-value i{color:var(--muted-2);font-style:normal;font-weight:var(--fw-medium)}.target-evaluation>summary>svg:last-child{flex:0 0 auto;color:var(--muted);transition:transform var(--dur-med) ease,color var(--dur-med) ease}.target-evaluation[open]>summary>svg:last-child{color:var(--cyan);transform:rotate(180deg)}.image-generation-context{margin-top:0;padding-top:0}.image-generation-context[open]{padding-top:0}.image-generation-context>summary{padding-top:6px;padding-bottom:6px}.target-evaluation summary .generation-context-title{flex:0 0 auto;color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-600);line-height:1.2}.generation-context-meta{display:flex;flex:0 0 auto;align-items:center;margin-left:auto;gap:9px;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted-2)}.generation-context-meta small{color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2}.generation-context-meta>svg:last-child{flex:0 0 auto;color:var(--muted-2);transition:transform var(--dur-med) ease}.image-generation-context[open] .generation-context-meta>svg:last-child{transform:rotate(180deg)}.generation-context-meta .prompt-copy-button{--ui-button-bg: transparent;--ui-button-bg-hover: var(--bg);--ui-button-bg-active: var(--bg);--ui-button-border: transparent;--ui-button-border-hover: transparent;--ui-button-color: var(--accent-2);--ui-button-shadow: none;display:flex;flex:0 0 auto;width:auto;height:auto;min-height:0;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:var(--r-7);background:transparent;box-shadow:none;color:var(--accent-2)}.generation-context-meta .prompt-copy-button.is-copied{--ui-button-bg: var(--green-a18);--ui-button-bg-hover: var(--green-a18);--ui-button-color: var(--green);background:var(--green-a18);color:var(--green)}.generation-context-card{position:relative;gap:0;margin:-2px var(--sp-12) var(--sp-8);border:1px solid var(--white-a07);border-radius:var(--r-10);padding:11px var(--sp-12);background:var(--bg);box-shadow:none}.image-generation-context>.generation-context-card{margin-top:0;gap:0}.eval-panel{margin:-4px 0 0;padding:0 var(--sp-12)}.eval-panel .evaluation-empty{padding-bottom:var(--sp-9)}.eval-section-head{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid var(--white-a07);padding:var(--sp-10) var(--sp-2);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.eval-section-head:focus{outline:none}.eval-section-head::-webkit-details-marker{display:none}.eval-section-title{color:var(--muted);font-size:var(--fs-11_5);font-weight:var(--fw-600)}.eval-section[open]>.eval-section-head .eval-section-title,.eval-section-head:hover .eval-section-title{color:var(--text)}.eval-section-meta{display:flex;align-items:center;gap:var(--sp-10);color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.eval-section-meta>svg{flex-shrink:0;color:var(--muted-2);transition:transform var(--dur-med) ease}.eval-section[open]>.eval-section-head .eval-section-meta>svg{transform:rotate(180deg)}.eval-section-action{border:0;padding:0;background:none;color:var(--muted);font-family:inherit;font-size:var(--fs-11_5);font-weight:var(--fw-600);cursor:pointer}.eval-section-action:hover{color:var(--text)}.eval-box{margin:0 0 9px;border:1px solid var(--white-a07);border-radius:var(--r-10);padding:var(--sp-1) var(--sp-12);background:var(--bg)}.eval-issue{display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 0 var(--sp-11)}.eval-issue+.eval-issue{border-top:1px solid var(--white-a07)}.eval-issue-index{grid-column:1;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-10_5);font-weight:var(--fw-600);letter-spacing:.04em}.eval-issue-text{grid-column:1 / span 2;margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-12_5);font-weight:var(--fw-normal);line-height:1.55}.eval-issue .eval-issue-add{--ui-button-bg: transparent;--ui-button-bg-hover: var(--panel-2);--ui-button-bg-active: var(--panel-2);--ui-button-border: transparent;--ui-button-border-hover: transparent;--ui-button-color: var(--muted-2);--ui-button-shadow: none;display:flex;grid-column:2;width:24px;height:24px;min-height:0;align-items:center;justify-content:center;margin:-5px -6px -5px 0;border-radius:var(--r-md);padding:0}.eval-issue .eval-issue-add:hover{--ui-button-color: var(--accent-2)}.eval-issue .eval-issue-add.is-added{--ui-button-color: var(--green)}.eval-win{display:grid;grid-template-columns:14px 1fr;align-items:start;gap:0 9px;padding:var(--sp-11) 0}.eval-win+.eval-win{border-top:1px solid var(--white-a07)}.eval-win>svg{margin-top:var(--sp-4);color:var(--green)}.eval-win-text,.eval-note{color:var(--muted);font-size:var(--fs-12_5);font-weight:var(--fw-normal);line-height:1.55}.eval-note{margin:0;padding:var(--sp-11) 0}.eval-box-criteria{padding-top:var(--sp-10)}.eval-criterion{display:flex;align-items:center;gap:var(--sp-10);margin-bottom:9px}.eval-criterion-label{width:94px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.eval-criterion-track{flex:1;height:6px;border-radius:var(--r-sm);background:var(--panel-3);overflow:hidden}.eval-criterion-fill{display:block;height:100%;border-radius:var(--r-sm);background:var(--accent)}.eval-criterion-value{width:24px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-600);text-align:right}.generation-context-prompt-text{min-width:0;margin:0;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1.55}.generation-context-brief{margin-top:var(--sp-8);border-top:1px solid var(--white-a07);padding-top:var(--sp-8)}.generation-context-brief>summary{display:flex;align-items:center;gap:var(--sp-9);list-style:none;cursor:pointer}.generation-context-brief>summary>span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-600)}.generation-context-brief>summary>small{margin-left:auto;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.generation-context-brief>summary>svg:last-child{flex:0 0 auto;color:var(--muted);transition:transform var(--dur-med) ease}.generation-context-brief[open]>summary>svg:last-child{transform:rotate(180deg)}.generation-context-brief-text{min-width:0;margin:var(--sp-6) 0 0;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1.55}.prompt-copy-button{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;padding:0;border:1px solid var(--cyan-a24);border-radius:var(--r-sm);background:var(--white-a03);color:var(--text);cursor:pointer}.prompt-copy-button:hover{border-color:var(--cyan-a50);background:var(--cyan-a08)}.prompt-copy-button.is-copied{border-color:var(--green-a44);background:var(--green-a18);color:var(--green)}.frame-actions{margin:0 14px 14px}.frame-actions-title{display:flex;align-items:center;gap:var(--sp-8);margin:var(--sp-16) 0 11px;color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-semibold)}.frame-actions-title>svg{flex:0 0 auto;color:var(--muted-2)}.frame-mode-switch{display:flex;align-items:center;gap:var(--sp-7);margin-bottom:var(--sp-12);padding-bottom:var(--sp-11);border-bottom:1px solid var(--line-soft)}.frame-mode{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--sp-7);min-width:0;height:calc(var(--sp-24) + var(--sp-8));padding:0 var(--sp-10);border:1px solid var(--ctl-border);border-radius:var(--r-lg);background:var(--panel-2);color:var(--muted);font-size:var(--fs-12_5);font-weight:var(--fw-600);cursor:pointer}.frame-mode>svg{flex:0 0 auto;color:var(--muted-2)}.frame-mode:hover{border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover);color:var(--ctl-fg-hover)}.frame-mode.is-active{border-color:var(--accent);background:var(--cyan-a16);color:var(--text)}.frame-mode.is-active>svg{color:var(--accent-2)}.frame-mode-switch>.frame-mode:first-child{flex:1 1 auto}.frame-mode-switch.frame-mode-switch--two>.frame-mode{flex:1 1 0;min-width:0}.frame-mode-switch--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7)}.frame-mode-switch--grid>.frame-mode{width:100%;padding-inline:var(--sp-10)}.frame-mode--wide{grid-column:1 / -1}.frame-mode-panel{min-width:0}.asset-set-batch-footer{display:grid;gap:var(--sp-10);margin-top:var(--sp-12);padding-top:var(--sp-12);border-top:1px solid var(--line-soft)}.asset-board-batch-compare-button{--ui-button-bg: var(--panel-2);--ui-button-bg-hover: var(--ctl-bg-hover);--ui-button-bg-active: var(--panel-2);--ui-button-border: var(--line);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text);border-radius:var(--r-lg);font-size:var(--fs-12_5);font-weight:var(--fw-600);gap:var(--sp-7)}.batch-action-description{margin:0 0 var(--sp-12);color:var(--muted-2);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.35}.frame-mode-panel .settings-stack{padding:0}.target-context-panel:has(>.target-context-card.focused){margin:0;border:0;border-radius:0;background:none;overflow:visible}.target-context-panel:has(>.target-context-card.focused)>.target-context-card.focused{margin:14px 14px 0}.target-context-panel:has(>.target-context-card.focused) .pin-preview-button.is-pinned{--ui-button-bg: var(--panel-2);--ui-button-bg-hover: var(--panel-2);--ui-button-bg-active: var(--panel-2);--ui-button-border: var(--line);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--text);--ui-button-shadow: none}.frame-mode-panel .region-scope-label{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-600)}.frame-mode-panel .field textarea{min-height:72px;padding:var(--sp-10) 11px;border-color:var(--line);border-radius:var(--r-9);background:var(--bg);font-size:var(--fs-md);line-height:1.5}.frame-actions .image-action-stack button,.frame-mode-panel .button-row .ui-button--primary,.frame-mode-panel .settings-stack>.ui-button--primary{--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent-hi);--ui-button-bg-active: var(--accent);--ui-button-border: var(--accent);--ui-button-border-hover: var(--accent-hi);--ui-button-shadow: 0 6px 16px -9px var(--cyan-a82);height:44px;min-height:44px;gap:9px;border-radius:var(--r-10);font-size:var(--fs-13_5);font-weight:var(--fw-semibold)}.frame-action-cost{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-600);opacity:.66}.frame-mode-panel .lineage-source-row{align-items:center;gap:11px;margin:0 0 11px;padding:9px;border-radius:var(--r-10);background:var(--panel-2)}.frame-mode-panel .lineage-source-grid,.frame-mode-panel .lineage-source-thumb-wrap{width:54px;height:54px;border-radius:var(--r-lg)}.frame-mode-panel .lineage-source-grid{gap:var(--sp-2)}.frame-mode-panel .lineage-source-label{letter-spacing:.1em}.frame-mode-panel .lineage-source-name{font-size:var(--fs-12_5)}.frame-mode-panel .lineage-source-kind{font-family:var(--font-mono)}.frame-mode-panel .lineage-source-arrow{align-self:center}.frame-mode-panel .lineage-source-row:hover{border-color:var(--line);background:var(--panel-3);color:var(--muted)}.frame-mode-panel .lineage-source-row:hover .lineage-source-arrow{color:var(--text)}.frame-mode-panel .background-cleanup-tool--compact{gap:var(--sp-12);border:0;border-radius:0;padding:0;background:none;box-shadow:none}.upscale-tool{display:grid;gap:var(--sp-12)}.upscale-factor-control.is-unavailable{opacity:.5;pointer-events:none}.upscale-resolution-card{display:flex;align-items:stretch;gap:var(--sp-8);border:1px solid var(--line-soft);border-radius:var(--r-10);padding:var(--sp-12) var(--sp-10);background:var(--panel-2)}.upscale-resolution-cell{flex:1;min-width:0;text-align:center}.upscale-resolution-cell>span{display:block;height:var(--fs-sm);margin-bottom:var(--sp-4);color:var(--muted-2);font-size:var(--fs-9_5);font-weight:var(--fw-600);line-height:var(--fs-sm);letter-spacing:.07em;text-transform:uppercase}.upscale-resolution-cell>strong{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-14);font-weight:var(--fw-semibold);white-space:nowrap}.upscale-resolution-cell--result>strong{color:var(--accent-hi)}.upscale-resolution-card.is-unavailable .upscale-resolution-cell--result>strong{color:var(--muted-2)}.upscale-resolution-arrow{flex:0 0 auto;color:var(--muted-2)}.upscale-resolution-transition{display:flex;flex:0 0 auto;flex-direction:column;align-items:center}.upscale-resolution-transition>strong{display:block;height:var(--fs-sm);margin-bottom:var(--sp-4);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-600);line-height:var(--fs-sm);white-space:nowrap}.upscale-progress{color:var(--muted-2);font-size:var(--fs-11_5);font-weight:var(--fw-medium);text-align:center}.upscale-install-warning{border:1px solid var(--amber-a30);border-radius:var(--r-11);padding:var(--sp-12);background:var(--amber-a08)}.upscale-install-warning__heading{display:flex;align-items:flex-start;gap:var(--sp-8);margin-bottom:var(--sp-10);color:var(--amber-text);font-size:var(--fs-md);font-weight:var(--fw-600);line-height:1.4}.upscale-install-warning__heading>svg{flex:0 0 auto;margin-top:var(--sp-1)}.upscale-install-command{display:flex;align-items:center;gap:var(--sp-7)}.upscale-install-command code{flex:1;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-7);padding:var(--sp-8) var(--sp-9);background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-600);text-overflow:ellipsis;white-space:nowrap}.upscale-install-copy.ui-button{flex:0 0 auto;width:calc(var(--sp-24) + var(--sp-8));height:calc(var(--sp-24) + var(--sp-8));min-height:calc(var(--sp-24) + var(--sp-8));border-radius:var(--r-7)}.upscale-install-check.ui-button{--ui-button-bg: var(--amber-a14);--ui-button-bg-hover: var(--amber-a22);--ui-button-bg-active: var(--amber-a22);--ui-button-border: var(--amber-a50);--ui-button-border-hover: var(--amber-a50);--ui-button-color: var(--amber-text);height:calc(var(--sp-24) + var(--sp-20));min-height:calc(var(--sp-24) + var(--sp-20));border-radius:var(--r-10);font-size:var(--fs-13_5);font-weight:var(--fw-semibold)}.frame-mode-panel .cleanup-automatic-hint{margin-bottom:0}.frame-mode-panel .automatic-background-cleanup{display:grid;gap:var(--sp-12)}.frame-mode-panel .automatic-background-cleanup-status{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-10);min-width:0;color:var(--muted-2);font-size:var(--fs-11_5);font-weight:var(--fw-medium)}.frame-mode-panel .automatic-background-cleanup-status .background-cleanup-status-pill{flex:0 0 auto;max-width:none;border:0;border-radius:var(--r-7);padding:var(--sp-4) var(--sp-9);background:var(--green-a13);font-size:var(--fs-10_5);font-weight:var(--fw-semibold)}.frame-mode-panel .automatic-background-cleanup-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-9)}.frame-mode-panel .automatic-background-cleanup-actions .ui-button{border-radius:var(--r-10);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.background-cleanup-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-10);min-width:0}.background-cleanup-status-row>span:first-child{color:var(--muted-2);font-size:var(--fs-11_5);font-weight:var(--fw-medium)}.background-cleanup-status-row .background-cleanup-status-pill{flex:0 0 auto;max-width:none;border:0;border-radius:var(--r-7);padding:var(--sp-4) 9px;background:var(--green-a13);font-size:var(--fs-10_5);font-weight:var(--fw-semibold)}.background-cleanup-status-row .cleanup-preview-status.is-pending,.background-cleanup-status-row .cleanup-preview-status.is-warning{background:var(--gold-a14);color:var(--gold)}.background-cleanup-status-row .cleanup-preview-status.is-error{background:var(--danger-a28);color:var(--danger)}.frame-mode-panel .cleanup-action-row{grid-template-columns:1fr 1fr;gap:9px}.frame-mode-panel .cleanup-action-row.cleanup-action-row--single{grid-template-columns:1fr}.frame-mode-panel .cleanup-action-row .ui-button{height:40px;min-height:40px;border-radius:var(--r-10);font-size:var(--fs-lg);font-weight:var(--fw-semibold);white-space:nowrap}.frame-mode-panel .cleanup-action-row .ui-button--primary{--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent-hi);--ui-button-bg-active: var(--accent);--ui-button-border: var(--accent);--ui-button-border-hover: var(--accent-hi);--ui-button-shadow: 0 6px 16px -9px var(--cyan-a82)}.image-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}.image-action-stack.single{grid-template-columns:1fr}.image-action-stack button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);min-width:0;height:30px;border-radius:var(--r-md);font-size:var(--fs-xs)}.region-edit-scope{display:flex;flex-direction:column;gap:var(--sp-6)}.region-scope-label{color:var(--muted);font-size:var(--fs-xs)}.region-scope-hint{color:var(--muted-2);font-size:var(--fs-xs);line-height:1.3}.region-brush-controls{display:flex;align-items:center;gap:var(--sp-8);padding:0 var(--sp-8);border-radius:var(--r-md);background:var(--cyan-a16);border:var(--border-1) solid var(--cyan-a50);height:26px}.region-brush-icon{color:var(--cyan, var(--accent));flex-shrink:0}.region-brush-slider{flex:1;min-width:0;accent-color:var(--cyan, var(--accent));cursor:pointer}.region-brush-value{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;min-width:38px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.region-brush-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;padding:0}.region-brush-clear:hover{color:var(--text)}.mode-hint{color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.export-split-control{display:inline-flex;align-items:stretch;min-width:0;border-radius:var(--r-lg)}.export-split-control.is-full-width{width:100%}.export-split-control .export-split-main{min-width:0;border-radius:var(--r-lg) 0 0 var(--r-lg)}.export-split-control.is-full-width .export-split-main{flex:1 1 auto}.export-split-toggle.ui-button{--ui-button-bg: transparent;--ui-button-bg-hover: var(--ctl-bg-hover);--ui-button-bg-active: var(--ctl-bg-active);--ui-button-border: var(--ctl-border);--ui-button-border-hover: var(--ctl-border-hover);--ui-button-color: var(--muted);--ui-button-shadow: none;width:calc(var(--sp-24) + var(--sp-8));min-width:calc(var(--sp-24) + var(--sp-8));height:calc(var(--sp-24) + var(--sp-8));min-height:calc(var(--sp-24) + var(--sp-8));margin-left:calc(-1 * var(--sp-1));padding:0;border-radius:0 var(--r-lg) var(--r-lg) 0}.export-split-control:not(.is-open):hover .export-split-toggle.ui-button{border-left-color:var(--ctl-border-hover)}.right-panel-header .export-split-toggle.ui-button{--ui-button-bg: var(--panel-2);--ui-button-bg-hover: var(--ctl-bg-hover);--ui-button-bg-active: var(--panel-2);width:calc(var(--sp-24) + var(--sp-4));min-width:calc(var(--sp-24) + var(--sp-4));height:calc(var(--sp-24) + var(--sp-4));min-height:calc(var(--sp-24) + var(--sp-4))}.export-split-control.is-open .export-button,.export-split-control.is-open .export-split-toggle{--ui-button-bg: var(--ctl-open-bg);--ui-button-bg-hover: var(--ctl-open-bg);--ui-button-bg-active: var(--ctl-open-bg);--ui-button-border: var(--ctl-open-border);--ui-button-border-hover: var(--ctl-open-border);color:var(--text)}.export-split-caret{transition:transform var(--dur-med) ease,color var(--dur-med) ease}.export-split-control.is-open .export-split-caret{color:var(--accent-2);transform:rotate(180deg)}.export-menu-list{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-10);background:var(--panel);box-shadow:var(--shadow-popover)}.export-menu-item{display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-8) var(--sp-10);border:0;border-radius:var(--r-7);background:transparent;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:var(--fw-600);line-height:1;text-align:left;text-decoration:none;cursor:pointer}.export-menu-item:hover,.export-menu-item:focus-visible{background:var(--white-a08)}.export-menu-item:disabled{color:var(--muted-2);cursor:default}.asset-set-batch-action.export-split-control{width:100%}.asset-set-batch-action .export-button,.asset-set-batch-action .export-split-toggle{height:calc(var(--sp-24) + var(--sp-12));min-height:calc(var(--sp-24) + var(--sp-12));border-radius:var(--r-9) 0 0 var(--r-9);font-size:var(--fs-12_5);font-weight:var(--fw-semibold)}.asset-set-batch-action .export-split-toggle{width:calc(var(--sp-24) + var(--sp-12));min-width:calc(var(--sp-24) + var(--sp-12));border-radius:0 var(--r-9) var(--r-9) 0}.export-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--modal-z-index);display:flex;align-items:center;justify-content:center;padding:var(--sp-24);background:var(--export-overlay-bg);-webkit-backdrop-filter:var(--export-overlay-blur);backdrop-filter:var(--export-overlay-blur)}.export-dialog{position:relative;display:flex;width:var(--export-dialog-width);max-width:calc(100vw - (var(--sp-24) * 2));max-height:calc(100vh - (var(--sp-24) * 2));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-16);background:var(--panel);box-shadow:var(--export-dialog-shadow)}.export-dialog-header{display:flex;align-items:center;gap:var(--sp-11);padding:var(--sp-15) calc(var(--sp-16) + var(--sp-2));border-bottom:1px solid var(--line-soft)}.export-dialog-icon{display:flex;width:calc(var(--sp-24) + var(--sp-6));height:calc(var(--sp-24) + var(--sp-6));flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--cyan-a16);color:var(--accent-2)}.export-dialog-heading{display:flex;min-width:0;flex-direction:column}.export-dialog-heading strong{overflow:hidden;color:var(--text);font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.export-dialog-heading small{margin-top:var(--sp-1);overflow:hidden;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.export-dialog-close.ui-button{position:absolute;top:var(--sp-15);right:calc(var(--sp-16) + var(--sp-2));z-index:var(--z-raised);width:calc(var(--sp-24) + var(--sp-6));min-width:calc(var(--sp-24) + var(--sp-6));height:calc(var(--sp-24) + var(--sp-6));min-height:calc(var(--sp-24) + var(--sp-6));border:1px solid var(--line-soft);border-radius:var(--r-pill);color:var(--muted-2)}.export-dialog-body{display:flex;height:var(--export-dialog-body-height);min-height:0}.export-preview-column{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;background:var(--bg)}.export-preview-canvas{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;border-right:1px solid var(--line-soft)}.export-preview-area{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:calc(var(--sp-24) + var(--sp-6));border:0;box-shadow:none;touch-action:none}.export-preview-frame{position:absolute;top:50%;left:50%;width:calc(var(--export-preview-width) * var(--zoom-scale));height:calc(var(--export-preview-height) * var(--zoom-scale));flex:0 0 auto;overflow:hidden;border-radius:var(--r-3);box-shadow:0 0 0 var(--sp-1) var(--white-a40),var(--export-preview-shadow);transform-origin:center;will-change:transform,width,height}.export-preview-frame img{display:block;width:100%;height:100%;object-fit:contain}.export-preview-frame img.is-stretched{object-fit:fill}.export-preview-image.is-pixel-inspection{image-rendering:pixelated}.export-zoom-control,.export-readout{display:flex;align-items:center;padding:var(--sp-6) var(--sp-12);border:1px solid var(--line);border-radius:var(--r-9);background:var(--export-floating-bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-600);-webkit-backdrop-filter:blur(var(--sp-6));backdrop-filter:blur(var(--sp-6))}.export-zoom-control{position:absolute;bottom:var(--sp-12);left:var(--sp-12)}.export-readout{position:absolute;right:var(--sp-12);bottom:var(--sp-12);gap:var(--sp-7)}.export-readout>span{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-pill);background:var(--green)}.export-preview-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-9);padding:var(--sp-20);background:transparent;color:var(--gold);text-align:center}.export-preview-error strong{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.export-preview-error .export-preview-retry{--ui-button-bg: transparent;--ui-button-bg-hover: transparent;--ui-button-bg-active: transparent;--ui-button-border: transparent;--ui-button-border-hover: transparent;--ui-button-color: var(--accent-2);display:flex;align-items:center;gap:var(--sp-6);min-height:0;height:auto;padding:0;border:0;background:transparent;color:var(--accent-2);font-size:var(--fs-12_5);font-weight:var(--fw-semibold);cursor:pointer}.export-filmstrip{display:flex;height:var(--export-dialog-footer-height);flex:0 0 auto;align-items:center;gap:var(--sp-8);overflow-x:auto;padding:0 var(--sp-12);border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);background:var(--panel)}.export-filmstrip-thumb{position:relative;width:var(--export-filmstrip-thumb-width);height:var(--export-filmstrip-thumb-height);flex:0 0 auto;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--r-7);opacity:.72;cursor:pointer}.export-filmstrip-thumb:hover,.export-filmstrip-thumb.is-active{opacity:1}.export-filmstrip-thumb.is-active{border-color:var(--accent);box-shadow:none}.export-filmstrip-thumb img{display:block;width:100%;height:100%;object-fit:contain}.export-settings{display:flex;width:var(--export-settings-width);min-width:0;flex:0 0 auto;flex-direction:column}.export-settings-scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--sp-16);overflow-y:auto;padding:var(--sp-16) calc(var(--sp-16) + var(--sp-2))}.export-field-group{display:flex;flex-direction:column}.export-field-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-8);margin-bottom:var(--sp-8)}.export-field-header>span{color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-600)}.export-field-header>small{overflow:hidden;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-10_5);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap}.export-segmented{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-9);background:var(--panel-2)}.export-segmented-option{flex:1 1 0;padding:var(--sp-7) 0;border:0;border-radius:var(--r-7);background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-12_5);font-weight:var(--fw-600);text-align:center;cursor:pointer}.export-size-presets{margin-bottom:var(--sp-10)}.export-size-presets .export-segmented-option{padding:var(--sp-6) 0;font-size:var(--fs-md)}.export-segmented-option:hover{box-shadow:inset 0 0 0 999px var(--white-a10)}.export-segmented-option.is-active{background:var(--accent);color:var(--white)}.export-dimensions{display:flex;align-items:flex-end}.export-dimensions>label{min-width:0;flex:1 1 0}.export-dimensions>label>span:first-child{display:block;margin-bottom:var(--sp-4);color:var(--muted-2);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.export-dimension-input{position:relative;display:block}.export-dimension-input input{width:100%;height:var(--export-field-height);padding:0 calc(var(--sp-24) + var(--sp-6)) 0 var(--sp-10);border:1px solid var(--line);border-radius:var(--r-lg) 0 0 var(--r-lg);background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-12_5);font-weight:var(--fw-600)}.export-dimensions>label:last-child input{border-radius:0 var(--r-lg) var(--r-lg) 0}.export-dimension-input input[aria-invalid=true]{border-color:var(--gold)}.export-dimension-input small{position:absolute;top:50%;right:var(--sp-9);color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);transform:translateY(-50%)}.export-ratio-lock{--ui-button-bg: var(--panel-2);--ui-button-bg-hover: var(--panel-2);--ui-button-bg-active: var(--panel-2);--ui-button-border: var(--line);--ui-button-border-hover: var(--line);--ui-button-color: var(--muted-2);position:relative;z-index:var(--z-raised);display:flex;width:var(--export-field-height);min-width:var(--export-field-height);height:var(--export-field-height);min-height:var(--export-field-height);flex:0 0 auto;align-items:center;justify-content:center;margin:0 calc(-1 * var(--sp-1));padding:0;border-radius:0;cursor:pointer}.export-ratio-lock:hover{box-shadow:inset 0 0 0 999px var(--white-a08)}.export-ratio-lock.is-active{--ui-button-border: var(--accent);--ui-button-border-hover: var(--accent);--ui-button-color: var(--accent-2)}.export-size-warning{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-8);color:var(--gold);font-size:var(--fs-sm);font-weight:var(--fw-600)}.export-reveal{animation:export-reveal var(--dur-med) ease}@keyframes export-reveal{0%{opacity:0;transform:translateY(var(--sp-3))}to{opacity:1;transform:none}}.export-range{position:relative;display:flex;height:var(--sp-20);align-items:center}.export-range>span{position:relative;width:100%;height:var(--sp-5);overflow:visible;border-radius:var(--r-sm);background:var(--panel-3)}.export-range>span:before{position:absolute;inset:0 auto 0 0;width:var(--export-range-value);border-radius:var(--r-sm);background:var(--accent);content:""}.export-range i{position:absolute;top:50%;left:var(--export-range-value);width:var(--sp-15);height:var(--sp-15);border-radius:var(--r-pill);background:var(--white);box-shadow:0 var(--sp-1) var(--sp-3) var(--shadow-a50);transform:translate(-50%,-50%)}.export-range input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:var(--sp-20);margin:0;opacity:0;cursor:pointer}.export-background-controls{display:flex;align-items:center;gap:var(--sp-9)}.export-color-swatch,.export-color-picker{position:relative;width:var(--export-field-height);height:var(--export-field-height);flex:0 0 auto;overflow:hidden;padding:0;border:2px solid var(--line);border-radius:var(--r-lg);cursor:pointer}.export-color-swatch.is-white{background:var(--white)}.export-color-swatch.is-black{background:var(--bg)}.export-color-swatch.is-active,.export-color-picker.is-active{border-color:var(--accent);box-shadow:0 0 0 var(--sp-2) var(--cyan-a16)}.export-color-divider{width:var(--sp-1);height:calc(var(--sp-24) + var(--sp-2));background:var(--line)}.export-color-picker input{position:absolute;top:calc(-1 * var(--sp-5));left:calc(-1 * var(--sp-5));width:calc(var(--export-field-height) + var(--sp-10));height:calc(var(--export-field-height) + var(--sp-10));padding:0;border:0;background:none;cursor:pointer}.export-background-controls output{display:flex;height:var(--export-field-height);min-width:0;flex:1 1 auto;align-items:center;padding:0 var(--sp-11);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-11_5);font-weight:var(--fw-600);text-transform:uppercase}.export-settings .toggle-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-12);row-gap:0;margin:0}.export-settings .toggle-field>span:first-child{grid-column:1;color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-600)}.export-settings .toggle-field-control{display:contents}.export-settings .toggle-field-control>span:last-child{grid-row:2;grid-column:1;margin-top:var(--sp-2);color:var(--muted-2);font-size:var(--fs-10_5);font-weight:var(--fw-medium)}.export-settings .toggle-field .ui-checkbox{grid-row:1 / span 2;grid-column:2;width:calc(var(--sp-24) + var(--sp-14));height:calc(var(--sp-20) + var(--sp-2));cursor:pointer}.export-settings .toggle-field .ui-checkbox-box{width:calc(var(--sp-24) + var(--sp-14));height:calc(var(--sp-20) + var(--sp-2));border:0;border-radius:var(--r-pill);background:var(--panel-3);transition:background var(--dur-med) ease}.export-settings .toggle-field .ui-checkbox-box:after{position:absolute;top:var(--sp-3);left:var(--sp-3);width:var(--sp-16);height:var(--sp-16);border-radius:var(--r-pill);background:var(--muted-2);content:"";transition:transform var(--dur-med) ease,background var(--dur-med) ease}.export-settings .toggle-field .ui-checkbox-box svg{display:none}.export-settings .toggle-field .ui-checkbox--checked .ui-checkbox-box{background:var(--accent)}.export-settings .toggle-field .ui-checkbox--checked .ui-checkbox-box:after{background:var(--white);transform:translate(var(--sp-16))}.export-error-banner{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-10) calc(var(--sp-16) + var(--sp-2));border-top:1px solid var(--danger-a30);background:var(--danger-a13);color:var(--export-error-text);font-size:var(--fs-11_5);font-weight:var(--fw-600)}.export-error-banner span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.export-error-banner .export-error-retry{--ui-button-bg: transparent;--ui-button-bg-hover: transparent;--ui-button-bg-active: transparent;--ui-button-border: transparent;--ui-button-border-hover: transparent;--ui-button-color: var(--export-error-text);min-height:0;height:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.export-dialog-footer{display:flex;height:var(--export-dialog-footer-height);align-items:center;gap:var(--sp-10);padding:var(--sp-13) calc(var(--sp-16) + var(--sp-2));border-top:1px solid var(--line-soft)}.export-dialog-footer>span{flex:1 1 auto}.export-dialog-footer .ui-button{height:var(--export-footer-action-height);min-height:var(--export-footer-action-height);border-radius:var(--r-lg);font-size:var(--fs-12_5);font-weight:var(--fw-semibold)}.export-dialog-footer .export-submit{min-width:var(--export-submit-min-width)}@media(max-width:800px){.export-dialog-body{height:auto;flex-direction:column;overflow-y:auto}.export-preview-column{min-height:var(--export-preview-max-height)}.export-settings{width:100%}}.presets-view{height:100%;overflow-y:auto;padding:var(--sp-16);background:var(--bg)}:where(.presets-view) :where(button),:where(.preset-inspector) :where(button){-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:inherit}.pgrid,.prefgrid{--preset-card-floor: 248px;--preset-card-share: 30%;--preset-card-min: max(var(--preset-card-floor), var(--preset-card-share));--preset-role-chip-height: calc(var(--sp-16) + var(--sp-5));--preset-card-name-line: calc(var(--fs-xl) + var(--sp-4));--preset-card-body-height: calc((var(--sp-10) * 2) + var(--preset-card-name-line) + var(--sp-7) + var(--preset-role-chip-height));--preset-create-body-height: calc((var(--sp-10) * 2) + var(--sp-24) + var(--sp-10) + var(--sp-9) + var(--sp-24) + var(--sp-7));display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--preset-card-min)),1fr));grid-auto-rows:auto;justify-content:start;align-items:stretch;gap:var(--sp-16)}.pcard{position:relative;display:flex;flex-direction:column;width:100%;height:auto;min-width:0;border-radius:var(--r-13);background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.pcard:hover .board-card-action,.pcard:focus-within .board-card-action{opacity:1;pointer-events:auto}.pcollage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex-shrink:0;width:100%;min-height:0;gap:var(--sp-6);padding:var(--sp-8) var(--sp-8) 0;aspect-ratio:4 / 3;background:var(--panel-2);overflow:hidden;border-radius:var(--r-13) var(--r-13) 0 0;transition:background var(--dur-fast) ease}.pcollage.n1{grid-template-columns:1fr;grid-template-rows:1fr}.pcollage.n2{grid-template-rows:1fr}.pcollage.n3 .pcollage-tile:first-child{grid-row:span 2}.pcollage-tile{min-width:0;min-height:0;overflow:hidden;border-radius:var(--r-7);background-color:var(--panel-hi);background-position:center;background-size:cover;background-repeat:no-repeat}.pcollage-empty{grid-column:1 / -1;grid-row:1 / -1;display:flex;align-items:center;justify-content:center;border-radius:var(--r-7);background:var(--panel-hi);color:var(--muted)}.pcardbody{padding:var(--sp-10);min-height:var(--preset-card-body-height);background:var(--panel-2);border-radius:0 0 var(--r-13) var(--r-13);transition:background var(--dur-fast)}.pcard:hover .pcardbody,.pcard:focus-visible .pcardbody,.pcard:hover .pcollage,.pcard:focus-visible .pcollage{background:var(--panel-3)}.pcardname{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-14_5);font-weight:var(--fw-semibold);line-height:var(--preset-card-name-line);color:var(--text)}.pcardname-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcardcount{margin-left:auto;padding-left:var(--sp-8);flex-shrink:0;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-10_5);font-weight:var(--fw-medium);color:var(--muted-2)}.pcardroles{display:flex;flex-wrap:nowrap;gap:var(--sp-4);margin-top:var(--sp-7);min-height:var(--preset-role-chip-height);overflow:hidden}.prchip{display:inline-flex;align-items:center;gap:var(--sp-3);flex:0 1 auto;height:var(--preset-role-chip-height);padding:0 var(--sp-5);border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:var(--fw-600);color:var(--muted);white-space:nowrap}.prchip-icon{flex-shrink:0}.pcdeftag{position:absolute;top:10px;left:10px;z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--sp-5);height:23px;padding:0 var(--sp-9);border-radius:var(--r-7);background:var(--cyan-a92);border:1px solid var(--white-a16);color:var(--white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:0 2px 9px var(--shadow-a45)}.pcard-check{position:absolute;left:11px;top:11px;z-index:var(--z-elevated);width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--r-7);border:1.5px solid var(--line);background:var(--scrim-a72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:var(--white)}.pcard-check svg{opacity:0}.pcard.pselected .pcard-check{background:var(--accent);border-color:var(--accent)}.pcard.pselected .pcard-check svg{opacity:1}.pnew{position:relative;width:100%;height:auto;min-width:0;min-height:var(--preset-card-floor);overflow:hidden;border-radius:var(--r-13);border:1px dashed var(--line);background:var(--panel-2);display:grid;grid-template-rows:auto auto;cursor:pointer;color:var(--muted-2);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.pnew:before,.pnew:after{content:"";width:100%}.pnew:before{aspect-ratio:4 / 3}.pnew:after{height:var(--preset-card-body-height)}.pnew-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-12);pointer-events:none}.pnew-t{font-size:var(--fs-lg);font-weight:var(--fw-600);color:var(--muted)}.pcard.pnewedit{display:grid;grid-template-rows:auto auto;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--cyan-a16);cursor:default}.pcard.pnewedit:before,.pcard.pnewedit:after{content:"";width:100%}.pcard.pnewedit:before{aspect-ratio:4 / 3}.pcard.pnewedit:after{height:var(--preset-card-body-height)}.pnewph{position:absolute;inset:0 0 var(--preset-create-body-height) 0;background:var(--bg);border-bottom:1px solid var(--line-soft);border-radius:var(--r-13) var(--r-13) 0 0;display:flex;align-items:center;justify-content:center;color:var(--muted-2)}.pcard.pnewedit .pcardbody{position:absolute;left:0;right:0;bottom:0;min-height:0}.pnewinput{width:100%;box-sizing:border-box;height:calc(var(--sp-24) + var(--sp-10));background:var(--bg);border:1px solid var(--line);border-radius:var(--r-11);padding:0 var(--sp-12);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-12_5);font-weight:var(--fw-medium);outline:none}.pnewinput::placeholder{color:var(--muted);opacity:1}.pnewinput:focus{border-color:var(--accent)}.pnew-error{margin-top:var(--sp-6);color:var(--danger-bright);font-size:var(--fs-11_5)}.pnewactions{display:flex;gap:var(--sp-8);margin-top:var(--sp-9)}.pnewbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-6);height:31px;border-radius:var(--r-lg);font-size:var(--fs-12_5);font-weight:var(--fw-medium);cursor:pointer}.pnewbtn.go{background:var(--accent);border:1px solid var(--accent);color:var(--white);font-weight:var(--fw-600)}.pnewbtn.go:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.pnewbtn.x{background:var(--panel-2);border:1px solid var(--ctl-border);color:var(--text)}.pnewbtn.x:hover{border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover);color:var(--text)}.pdeflist{display:flex;flex-direction:column;gap:1px}.pdefrow{display:flex;align-items:center;gap:var(--sp-9);height:32px;padding:0 var(--sp-8);border-radius:var(--r-7);color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-600);cursor:pointer}.pdefrow:hover{background:var(--panel-2);color:var(--text)}.pdefrow.on{color:var(--text)}.pdefck{width:18px;height:18px;border-radius:var(--r-5);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.pdefck svg{opacity:0}.pdefrow.on .pdefck{background:var(--accent);border-color:var(--accent)}.pdefrow.on .pdefck svg{opacity:1}.pref{position:relative;border-radius:var(--r-12);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.pref-img{position:relative;aspect-ratio:4 / 3}.pref-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:contain;background-repeat:no-repeat}.pref-del{position:absolute;right:9px;top:9px;opacity:0;transition:opacity var(--dur-fast)}.pref:hover .pref-del,.pref:focus-within .pref-del,.pref-del:focus-visible{opacity:1}.proledd{position:absolute;left:9px;bottom:9px;z-index:var(--z-elevated);display:flex;align-items:center;gap:var(--sp-6);height:26px;padding:0 var(--sp-9);border-radius:var(--r-lg);background:var(--scrim-a84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--white-a16);font-size:var(--fs-11_5);font-weight:var(--fw-600);color:var(--text);cursor:pointer}.proledd:hover{border-color:var(--white-a40)}.proledd.is-active,.proledd.is-active:hover{border-color:var(--ctl-open-border);background:var(--ctl-open-bg);color:var(--text)}.proledd .reference-role-caret{opacity:.6}.pref--selectable{cursor:pointer}.pref.pselected{border-color:var(--accent);box-shadow:none}.pref-check{position:absolute;left:9px;top:9px;z-index:var(--z-elevated);width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--r-7);border:1.5px solid var(--line);background:var(--scrim-a72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:var(--white)}.pref-check svg{opacity:0}.pref.pselected .pref-check{background:var(--accent);border-color:var(--accent)}.pref.pselected .pref-check svg{opacity:1}.preset-inspector{display:flex;flex-direction:column;min-height:100%}.preset-inspector-rename input{width:100%;padding:var(--sp-4) var(--sp-8);border:1px solid var(--line);border-radius:var(--r-9);background:var(--bg);color:var(--text);font:inherit}.pinspbody{flex:1;padding:var(--sp-16)}.phint{position:relative;background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-10);padding:var(--sp-12) var(--sp-13);font-size:var(--fs-11_5);line-height:1.5;color:var(--muted);margin-bottom:var(--sp-16)}.pdeflabel{font-size:var(--fs-11_5);color:var(--muted-2);font-weight:var(--fw-600);margin-bottom:var(--sp-8)}.pdefmap{display:flex;flex-direction:column;gap:var(--sp-3)}.pdefmaprow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-10);height:34px;padding:0 var(--sp-11);border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--line-soft)}.pdefmaptype{font-size:var(--fs-md);font-weight:var(--fw-600);color:var(--muted)}.pdefmapname{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.pdefmapnone{font-size:var(--fs-11_5);font-weight:var(--fw-medium);color:var(--muted-2)}.psection{display:flex;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-11);font-size:var(--fs-12_5);font-weight:var(--fw-semibold);color:var(--text)}.psection svg{color:var(--muted);flex-shrink:0}.pstack{display:flex;flex-direction:column;gap:var(--sp-9)}.pinspdiv{height:1px;background:var(--line-soft);margin:var(--sp-16) 0}.preset-detail-empty{height:100%}.preset-picking-ribbon{position:absolute;left:50%;bottom:var(--sp-20);transform:translate(-50%);z-index:var(--z-toast);width:calc(100% - 40px);max-width:860px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-11) var(--sp-13);border:1px solid var(--accent);border-radius:var(--r-12);background:color-mix(in srgb,var(--cyan-a16) 80%,var(--panel));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 48px -12px var(--shadow-a72);color:var(--text)}.preset-picking-ribbon-info{display:flex;align-items:center;gap:var(--sp-11)}.preset-picking-ribbon-back{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white-a06);color:var(--text);cursor:pointer}.preset-picking-ribbon-back:hover{background:var(--white-a10)}.preset-picking-ribbon-text{display:flex;flex-direction:column}.preset-picking-ribbon-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text)}.preset-picking-ribbon-sub{margin-top:1px;font-size:var(--fs-11_5);color:var(--muted)}.preset-picking-ribbon-actions{display:flex;align-items:center;gap:var(--sp-10)}.preset-picking-ribbon-count{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-600);color:var(--accent-2)}.preset-picking-ribbon-cancel,.preset-picking-ribbon-add{height:32px;display:flex;align-items:center;border-radius:var(--r-lg);font-family:inherit;font-size:var(--fs-12_5);cursor:pointer}.preset-picking-ribbon-cancel{padding:0 var(--sp-13);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-weight:var(--fw-600)}.preset-picking-ribbon-cancel:hover{background:var(--panel-3);border-color:var(--ctl-border-hover)}.preset-picking-ribbon-add{padding:0 var(--sp-14);border:1px solid var(--accent);background:var(--accent);color:var(--white);font-weight:var(--fw-semibold)}.preset-picking-ribbon-add:hover{background:var(--accent-hi)}.preset-picking-ribbon-add:disabled{opacity:.5;cursor:not-allowed}.preset-picking-ribbon-add:disabled:hover{background:var(--accent)}.settings-stack{display:grid;gap:var(--sp-8);padding:0 var(--sp-10) var(--sp-10)}.mode-switch-field{display:grid;gap:var(--sp-6)}.mode-switch-hint{color:var(--muted-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.diversity-control{display:grid;gap:var(--sp-8)}.diversity-control.active{padding:var(--sp-8);border:1px solid var(--cyan-a24);border-radius:var(--r-lg);background:var(--cyan-a08)}.two-col,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--sp-10)}.two-col>*:only-child,.field-grid>*:only-child{grid-column:1 / -1}.field-grid.compact{padding:0 var(--sp-10) var(--sp-12)}.field-grid.compact.embedded{padding:var(--sp-8)}.field-label-row>span,.field-label-row>.field-label-text,.ui-select-trigger .ui-select-value,.evaluation-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readonly-metric{display:grid;min-width:0;gap:var(--sp-4)}.readonly-metric span{color:var(--muted);font-size:var(--fs-xs)}.readonly-metric strong{display:flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--scrim-a84);color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-600)}.field{display:grid;gap:var(--sp-4);min-width:0}.field.wide{grid-column:1 / -1}.field span,.field-label-text,.stepper-field>span,.toggle-field>span:first-child,.toggle-field-control span{color:var(--muted);font-size:var(--fs-xs)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-width:0}.field-label-meta{flex:0 0 auto;color:var(--muted-2);font-size:var(--fs-xs);line-height:1.2}.field-label-meta-count{font-family:var(--font-mono)}.field input,.stepper-field input{width:100%;height:28px;min-width:0;border-radius:var(--r-md);padding:0 var(--sp-8)}.ui-select{position:relative;display:inline-flex;align-items:center;min-width:0}.field .ui-select{width:100%}.ui-select-trigger{display:inline-flex;align-items:center;gap:var(--sp-6);width:100%;height:28px;min-width:0;padding:0 var(--sp-8);border:1px solid var(--line);border-radius:var(--r-md);background:var(--scrim-a84);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-lg);font-weight:var(--fw-600);text-align:left;cursor:pointer}.ui-select-trigger:hover{border-color:var(--ctl-border-hover)}.ui-select-trigger .ui-select-value{flex:1 1 auto;color:inherit;font-size:inherit;font-weight:inherit}.ui-select-caret{flex:0 0 auto;color:var(--muted);transition:transform var(--dur-med)}.ui-select-trigger.is-open .ui-select-caret,.ui-select-trigger.is-open .library-rail-type-caret{color:var(--accent-2);transform:rotate(180deg)}.ui-select-menu{position:fixed;z-index:var(--z-popover);display:flex;max-height:280px;flex-direction:column;overflow-y:auto;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-10);background:var(--panel);box-shadow:var(--shadow)}.ui-select-option{display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-7) var(--sp-10);border:0;border-radius:var(--r-7);background:none;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-12_5);font-weight:var(--fw-600);text-align:left;cursor:pointer}.ui-select-option:hover{background:var(--panel-2)}.ui-select-menu.is-described{max-width:280px}.ui-select-option.is-described{align-items:flex-start;padding:var(--sp-8) var(--sp-10)}.ui-select-option.is-described.is-active{background:var(--cyan-a16);box-shadow:inset 0 0 0 1px var(--accent)}.ui-select-option-icon{display:flex;flex:0 0 auto;color:var(--muted)}.ui-select-option.is-active .ui-select-option-icon{color:var(--accent-2)}.ui-select-option.is-described .ui-select-option-icon{align-self:center}.ui-select-option-text{display:flex;min-width:0;flex-direction:column;gap:var(--sp-1)}.ui-select-option-name{color:var(--text)}.ui-select-option-hint{color:var(--muted-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ui-select-option-check{margin-left:auto;color:var(--accent-2)}.ui-select-option.is-described .ui-select-option-check{align-self:center}.field small{color:var(--green);font-size:var(--fs-xs)}.field.has-error input{border-color:var(--danger)}.field small.field-error{color:var(--danger)}.field textarea{width:100%;min-height:64px;resize:vertical;border-radius:var(--r-md);padding:var(--sp-8)}.field-label-action{flex:0 0 auto;margin-left:auto}.prompt-enhance-actions{display:inline-flex;align-items:center;gap:var(--sp-4)}.field.is-enhancing textarea{animation:prompt-enhance-pulse 1.3s ease-in-out infinite}.field.just-enhanced textarea{animation:prompt-enhance-ready 1.2s ease-out}@keyframes prompt-enhance-pulse{0%,to{box-shadow:0 0 0 1px var(--cyan-a24)}50%{box-shadow:0 0 0 1px var(--cyan-a50),0 0 0 4px var(--cyan-a16)}}@keyframes prompt-enhance-ready{0%{box-shadow:0 0 0 1px var(--cyan-a50),0 0 0 0 var(--cyan-a38)}70%{box-shadow:0 0 0 1px var(--cyan-a24),0 0 0 7px var(--cyan-a08)}to{box-shadow:0 0 0 1px transparent,0 0 0 10px transparent}}@media(prefers-reduced-motion:reduce){.field.is-enhancing textarea,.field.just-enhanced textarea{animation:none}.field.is-enhancing textarea{box-shadow:0 0 0 1px var(--cyan-a38)}}.stepper-field{display:grid;gap:var(--sp-4)}.stepper-field div{display:grid;grid-template-columns:1fr 32px 32px}.stepper-field input{border-radius:var(--r-md) 0 0 var(--r-md)}.stepper-field input::-webkit-outer-spin-button,.stepper-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper-field button{display:grid;place-items:center;border-left:0;border-radius:0;cursor:pointer}.stepper-field button:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.toggle-field{display:grid;gap:var(--sp-4);min-width:0}.toggle-field-control{display:flex;align-items:center;gap:var(--sp-8);min-height:28px;border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--sp-8);background:var(--scrim-a84)}.evaluation-card{display:grid;gap:var(--sp-8);margin-top:var(--sp-8)}.evaluation-empty{color:var(--muted);font-size:var(--fs-sm)}.run-cta-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-8)}.generate-primary-action{grid-template-columns:minmax(0,1fr);margin:var(--sp-10)}.generate-primary-action.has-resume{grid-template-columns:minmax(0,1fr) auto}.primary-run-button,.queue-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);height:34px;border-radius:var(--r-md)}.generate-primary-action .primary-run-button,.generate-primary-action .queue-button{height:40px}.generate-primary-action .primary-run-button{--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent-hi);--ui-button-bg-active: var(--btn-primary-bottom-active);--ui-button-border: transparent;--ui-button-border-hover: transparent;--ui-button-shadow: 0 6px 16px -9px var(--cyan-a82);display:flex;align-items:center;justify-content:center;justify-self:stretch;gap:var(--sp-9);height:44px;min-height:44px;border-radius:var(--r-10);color:var(--cyan-ink);font-size:var(--fs-13_5);font-weight:var(--fw-semibold)}.generate-primary-label{min-width:0;text-align:center}.generate-advanced-options{margin-top:var(--sp-4);border-top:1px solid var(--line-soft)}.generate-advanced-options>summary{display:flex;align-items:center;justify-content:space-between;min-height:30px;cursor:pointer;list-style:none;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none}.generate-advanced-options>summary::-webkit-details-marker{display:none}.generate-advanced-options>summary span{display:inline-flex;align-items:center;gap:var(--sp-10)}.generate-advanced-options>summary svg{color:var(--text)}.generate-advanced-options>summary>svg{transition:transform var(--dur-med) ease}.generate-advanced-options[open]>summary>svg{transform:rotate(90deg)}.generate-advanced-options .field-grid.embedded{padding:0 var(--sp-12) var(--sp-10)}.generation-setup-section .settings-stack{padding-bottom:0}.button-row{display:grid;grid-template-columns:1fr 88px;gap:var(--sp-8)}.button-row.single{grid-template-columns:1fr}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);height:40px;border-radius:var(--r-md)}.delete-modal-backdrop,.create-asset-modal-backdrop{position:fixed;z-index:var(--modal-z-index);top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--modal-overlay-bg);backdrop-filter:var(--modal-overlay-blur);-webkit-backdrop-filter:var(--modal-overlay-blur)}.delete-modal-backdrop{padding:0}.delete-modal,.create-asset-modal{position:relative;display:block;border:1px solid var(--modal-dialog-border);border-radius:var(--modal-dialog-radius);padding:var(--modal-dialog-padding);background:var(--modal-dialog-bg);box-shadow:var(--modal-dialog-shadow);color:var(--text)}.delete-modal{width:min(var(--modal-dialog-width),var(--modal-dialog-max-width))}.delete-modal strong,.create-asset-modal>strong{display:block;padding-right:var(--modal-title-padding-right);color:var(--text);font-size:var(--modal-title-size);font-weight:var(--fw-bold);letter-spacing:var(--modal-title-letter-spacing);line-height:1.1}.delete-modal p{margin:var(--modal-body-margin-top) 0 0;color:var(--muted);font-size:var(--fs-13_5);line-height:var(--modal-body-line-height)}.delete-modal .delete-modal-close,.create-asset-modal .create-asset-modal-close{--ui-button-bg: transparent;--ui-button-bg-hover: var(--modal-close-bg-hover);--ui-button-bg-active: var(--modal-close-bg-hover);--ui-button-border: var(--modal-close-border);--ui-button-border-hover: var(--modal-close-border);--ui-button-color: var(--modal-close-color);--ui-button-shadow: none;position:absolute;top:var(--modal-close-offset);right:var(--modal-close-offset);display:grid;width:var(--modal-close-size);height:var(--modal-close-size);min-height:var(--modal-close-size);place-items:center;border-radius:var(--r-pill);color:var(--modal-close-color);cursor:pointer}.delete-modal-close:hover:not(:disabled),.create-asset-modal-close:hover:not(:disabled){color:var(--modal-close-color-hover)}.delete-modal .delete-modal-close:active:not(:disabled):not([aria-disabled=true]),.create-asset-modal .create-asset-modal-close:active:not(:disabled):not([aria-disabled=true]){transform:none}.delete-modal-actions{display:flex;gap:var(--modal-actions-gap);margin-top:var(--modal-actions-margin-top)}.delete-modal-actions button{flex:1;height:var(--modal-button-height);min-height:var(--modal-button-height);border-radius:var(--modal-button-radius);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.create-asset-modal-backdrop{padding:var(--sp-24)}.create-asset-modal{width:min(760px,var(--modal-dialog-max-width))}.create-asset-types{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-12);margin-top:18px}.create-asset-type{display:flex;flex-direction:column;align-items:center;padding:15px;border:1.5px solid var(--line-soft);border-radius:var(--r-13);background:var(--panel-2);color:var(--text);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.create-asset-type:hover{border-color:var(--line)}.create-asset-type.is-selected{border-color:var(--accent);background:var(--cyan-a16)}.create-asset-type:disabled{cursor:default;opacity:.6}.create-asset-type-art{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;height:92px;margin-bottom:var(--sp-12);overflow:hidden;border-radius:var(--r-10);background:var(--bg);color:var(--accent-2)}.create-asset-mock{display:block}.create-asset-type-label{font-size:var(--fs-14_5);font-weight:var(--fw-semibold)}.create-asset-type-desc{margin-top:var(--sp-5);color:var(--muted-2);font-size:var(--fs-11_5);line-height:1.45}.create-asset-name{margin-top:18px}.create-asset-input{width:100%;height:46px;padding:0 15px;border:1px solid var(--line);border-radius:var(--r-11);background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-13_5);font-weight:var(--fw-medium)}.create-asset-input:focus{border-color:var(--accent);outline:none}.create-asset-name.has-error .create-asset-input{border-color:var(--danger)}.create-asset-error{display:block;margin-top:var(--sp-4);color:var(--danger);font-size:var(--fs-xs)}.create-asset-actions,.new-project-actions{display:flex;gap:var(--modal-actions-gap);margin-top:var(--modal-actions-margin-top)}.create-asset-actions .ui-button,.new-project-actions .ui-button{flex:1;height:var(--modal-button-height);min-height:var(--modal-button-height);border-radius:var(--modal-button-radius);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.create-asset-actions .ui-button--secondary,.new-project-actions .ui-button--secondary{--ui-button-bg: var(--modal-button-bg);--ui-button-bg-hover: var(--modal-button-bg-hover);--ui-button-bg-active: var(--modal-button-bg-hover);--ui-button-border: var(--modal-button-border);--ui-button-color: var(--text)}.create-asset-actions .ui-button--primary,.new-project-actions .ui-button--primary{--ui-button-bg: var(--modal-primary-bg);--ui-button-bg-hover: var(--modal-primary-bg-hover);--ui-button-bg-active: var(--modal-primary-bg);--ui-button-border: var(--modal-primary-border);--ui-button-border-hover: var(--modal-primary-border-hover);--ui-button-color: var(--modal-primary-color);--ui-button-shadow: none}.new-project-modal-backdrop{position:fixed;z-index:var(--modal-z-index);top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--modal-overlay-bg);backdrop-filter:var(--modal-overlay-blur);-webkit-backdrop-filter:var(--modal-overlay-blur);padding:var(--sp-24)}.new-project-modal{position:relative;width:min(428px,var(--modal-dialog-max-width));display:block;border:1px solid var(--modal-dialog-border);border-radius:var(--modal-dialog-radius);padding:var(--modal-dialog-padding);background:var(--modal-dialog-bg);box-shadow:var(--modal-dialog-shadow);color:var(--text)}.new-project-modal>strong{display:block;padding-right:var(--modal-title-padding-right);color:var(--text);font-size:var(--modal-title-size);font-weight:var(--fw-bold);letter-spacing:var(--modal-title-letter-spacing);line-height:1.1}.new-project-modal .new-project-modal-close{--ui-button-bg: transparent;--ui-button-bg-hover: var(--modal-close-bg-hover);--ui-button-bg-active: var(--modal-close-bg-hover);--ui-button-border: var(--modal-close-border);--ui-button-border-hover: var(--modal-close-border);--ui-button-color: var(--modal-close-color);--ui-button-shadow: none;position:absolute;top:var(--modal-close-offset);right:var(--modal-close-offset);display:grid;width:var(--modal-close-size);height:var(--modal-close-size);min-height:var(--modal-close-size);place-items:center;border-radius:var(--r-pill);color:var(--modal-close-color);cursor:pointer}.new-project-modal .new-project-modal-close:hover:not(:disabled){color:var(--modal-close-color-hover)}.new-project-modal .new-project-modal-close:active:not(:disabled):not([aria-disabled=true]){transform:none}.new-project-name-row{margin-top:var(--modal-body-margin-top)}.new-project-label{display:block;margin-bottom:var(--sp-7);color:var(--muted);font-size:var(--fs-11_5);font-weight:var(--fw-600)}.new-project-modal .new-project-field{height:var(--welcome-control-height)}.new-project-hint{margin-top:var(--sp-7)}.new-project-brief-row{margin-top:var(--modal-actions-margin-top)}.toast{position:fixed;z-index:var(--z-toast);top:72px;left:50%;transform:translate(-50%);max-width:min(420px,calc(100vw - 36px));border:1px solid var(--cyan-a50);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-12);background:var(--scrim-a94);color:var(--text);box-shadow:var(--shadow);font-size:var(--fs-md)}.generation-setup-section .field>span,.generation-setup-section .field .field-label-row>span:first-child,.generation-setup-section .field .field-label-row>.field-label-text,.generation-setup-section .stepper-field>span,.generation-setup-section .toggle-field>span:first-child,.generation-setup-section .readonly-metric span,.frame-mode-panel .field>span,.frame-mode-panel .field .field-label-row>span:first-child,.frame-mode-panel .field .field-label-row>.field-label-text,.frame-mode-panel .stepper-field>span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-600)}.generation-setup-section .field textarea{min-height:68px;border:1px solid var(--line);border-radius:var(--r-9);padding:var(--sp-10) 11px;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:1.5}.generation-setup-section .field input{height:34px;min-height:34px;border:1px solid var(--line);border-radius:var(--r-9);padding:0 var(--sp-11);background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-lg);font-weight:var(--fw-600)}.generation-setup-section .ui-select-trigger,.frame-mode-panel .ui-select-trigger{height:34px;min-height:34px;border:1px solid var(--line);border-radius:var(--r-9);padding:0 11px;background-color:var(--bg);color:var(--text)}.ui-select-trigger.is-open,.ui-select-trigger.is-open:hover{border-color:var(--ctl-open-border);background:var(--ctl-open-bg);color:var(--text)}.generation-setup-section .readonly-metric strong{height:34px;min-height:34px;border-radius:var(--r-9);padding:0 var(--sp-11);background:var(--bg);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-600)}.generation-setup-section .stepper-field>div,.frame-mode-panel .stepper-field>div{height:34px;grid-template-columns:32px minmax(0,1fr) 32px;border:1px solid var(--line);border-radius:var(--r-9);overflow:hidden;background:var(--bg)}.generation-setup-section .stepper-field input,.frame-mode-panel .stepper-field input{order:2;height:100%;min-height:0;border:0;border-radius:0;padding:0;background:transparent;text-align:center;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-600)}.generation-setup-section .stepper-field button,.frame-mode-panel .stepper-field button{height:100%;border:0;border-radius:0;background:transparent;color:var(--muted)}.generation-setup-section .stepper-field button:first-of-type,.frame-mode-panel .stepper-field button:first-of-type{order:1;border-right:1px solid var(--line-soft)}.generation-setup-section .stepper-field button:last-of-type,.frame-mode-panel .stepper-field button:last-of-type{order:3;border-left:1px solid var(--line-soft)}.generation-setup-section .toggle-field-control{min-height:34px;border-radius:var(--r-9);background:var(--bg)}.generation-setup-section .toggle-field-control span{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-600)}.generation-setup-section>.section-title .section-title-label{gap:var(--sp-8);color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none}.generation-setup-section>.section-title .section-title-label>svg{color:var(--text)}.right-panel .generation-setup-section{margin:var(--sp-16) 14px 0;border:0;border-radius:0;background:transparent;overflow:visible}.generation-setup-section>.section-title{min-height:0;margin-bottom:11px;padding:0}.generation-setup-section .settings-stack{gap:var(--sp-12);padding:0}.prompt-enhance-button{--ui-button-bg: var(--cyan-a16);--ui-button-bg-hover: var(--cyan-a24);--ui-button-bg-active: var(--cyan-a24);--ui-button-border: transparent;--ui-button-border-hover: transparent;--ui-button-color: var(--accent-2);--ui-button-shadow: none;height:auto;min-height:0;padding:3px var(--sp-8);border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:var(--fw-600)}.generation-setup-section .generate-advanced-options{margin-top:0;border:1px solid var(--line-soft);border-radius:var(--r-9);background:var(--panel-2)}.generation-setup-section .generate-advanced-options>summary{min-height:0;padding:11px var(--sp-12);font-size:var(--fs-12_5);font-weight:var(--fw-600)}.generation-setup-section .generate-advanced-options>summary span{gap:9px}.generation-setup-section .generate-advanced-options>summary>svg:last-child{color:var(--muted-2)}.right-panel .generate-primary-action{margin:var(--sp-16) 14px var(--sp-16)}.generate-primary-price{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-600);opacity:.66}.activity-center{position:relative;display:inline-flex}.activity-chip{position:relative;display:inline-flex;align-items:center;gap:var(--sp-8);height:32px;padding:0 var(--sp-11) 0 var(--sp-9);border:1px solid var(--accent);border-radius:var(--r-9);background:var(--cyan-a16);color:var(--accent-2);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.activity-chip:hover{background:var(--cyan-a24)}.activity-chip.is-live{border-color:var(--accent);background:var(--cyan-a16);color:var(--accent-2);box-shadow:0 0 0 2px var(--cyan-a16)}.activity-chip.is-open{box-shadow:0 0 0 2px var(--cyan-a16)}.activity-chip:focus-visible{outline:1px solid var(--cyan-a72);outline-offset:1px}.activity-chip-icon{flex:0 0 auto}.activity-chip-progress{flex:0 0 auto;display:flex;width:46px;height:var(--sp-5);overflow:hidden;border-radius:var(--r-3);background:var(--cyan-a28)}.activity-chip-progress i{display:block;height:100%;border-radius:var(--r-3);background:var(--accent);transition:width var(--dur-med) ease}.activity-chip-count{display:flex;align-items:center;flex:0 0 auto;color:var(--accent-2);font:var(--fw-bold) var(--fs-sm) var(--font-mono);line-height:1;font-variant-numeric:tabular-nums}.activity-chip-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1.5px solid var(--accent);border-radius:var(--r-9);opacity:.55;pointer-events:none;animation:activity-btn-pulse 1.8s ease-out infinite}.activity-chip.is-flash-success{border-color:var(--green-a55);background:var(--green-a18);color:var(--green)}.activity-chip.is-flash-fail{border-color:var(--danger-a34);background:var(--danger-a28);color:var(--danger)}@keyframes activity-btn-pulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.18);opacity:0}to{opacity:0}}.activity-overlay{position:fixed;top:48px;right:0;bottom:0;left:0;z-index:var(--z-dropdown);background:var(--scrim-a48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.activity-popover{position:absolute;top:var(--sp-6);right:var(--sp-16);display:flex;flex-direction:column;width:366px;max-height:72vh;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-13);background:var(--panel);box-shadow:var(--shadow-popover)}.activity-head{display:flex;align-items:center;gap:var(--sp-9);padding:var(--sp-11) var(--sp-12);border-bottom:1px solid var(--line-soft)}.activity-head-icon{display:inline-flex;color:var(--accent-2)}.activity-head-title{color:var(--text);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.activity-head-count{display:inline-flex;align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-9);border-radius:var(--r-pill);background:var(--cyan-a16);color:var(--accent-2);font-family:var(--font-mono);font-size:var(--fs-10_5);font-weight:var(--fw-600);line-height:1}.activity-head-count-dot{width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent-2);box-shadow:0 0 7px var(--accent-2);animation:activity-pulse 1.4s ease-in-out infinite}.activity-head-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-7);background:transparent;color:var(--muted-2);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.activity-head-close:hover{background:var(--panel-2);color:var(--text)}@keyframes activity-pulse{0%,to{opacity:1}50%{opacity:.3}}.activity-popover-scroll{overflow-y:auto;padding:var(--sp-4)}.activity-section-label{padding:var(--sp-8) var(--sp-8) var(--sp-3);color:var(--muted-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.13em;text-transform:uppercase}.activity-row{display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-6) var(--sp-8);border-radius:var(--r-9)}.activity-row:hover{background:var(--panel-2)}.activity-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--r-lg);background:var(--panel-3);color:var(--muted-2)}.activity-row-icon.is-run{background:var(--cyan-a16);color:var(--accent-2)}.activity-row-icon.is-done{background:var(--green-a13);color:var(--green)}.activity-row-icon.is-error{background:var(--danger-a15);color:var(--danger-bright)}.activity-row-spinner{animation:ui-spin .8s linear infinite}.activity-row-copy{display:flex;flex-direction:column;flex:1;min-width:0}.activity-row-title{display:flex;align-items:center;min-width:0}.activity-row-name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-semibold)}.activity-row-meta{margin-top:var(--sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-10_5);font-weight:var(--fw-medium)}.activity-row-progress-count{color:var(--muted);font-weight:var(--fw-600)}.activity-row-meta.is-error{color:var(--danger-bright)}.activity-time{flex-shrink:0;margin-left:var(--sp-6);padding-left:var(--sp-7);border-left:1px solid var(--line);color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.activity-bar{height:4px;margin-top:var(--sp-6);overflow:hidden;border-radius:var(--r-3);background:var(--panel-3)}.activity-bar-fill{display:block;width:40%;height:100%;border-radius:var(--r-3);background:var(--accent);animation:activity-bar-slide 1.2s ease-in-out infinite}.activity-bar-fill.is-determinate{transform:none;animation:none}@keyframes activity-bar-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}.activity-row-side{display:inline-flex;align-items:center;flex-shrink:0}.activity-action{display:inline-flex;align-items:center;height:27px;padding:0 var(--sp-12);border:1px solid var(--line);border-radius:var(--r-7);background:var(--panel-2);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-600);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.activity-action:hover{border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover);color:var(--ctl-fg-hover)}.activity-action.is-cancel:hover{border-color:var(--danger-bright);color:var(--danger-bright)}.activity-action:disabled{opacity:.6;cursor:default}.activity-empty{padding:var(--sp-16) var(--sp-12);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.activity-footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--sp-8) var(--sp-12);border-top:1px solid var(--line-soft)}.activity-footer-clear{padding:0;border:0;background:transparent;color:var(--muted-2);font-size:var(--fs-md);font-weight:var(--fw-600);cursor:pointer;transition:color var(--dur-fast)}.activity-footer-clear:hover:not(:disabled){color:var(--danger-bright)}.activity-footer-clear:disabled{opacity:.5;cursor:default}.empty-projects-body{grid-template-columns:var(--welcome-library-width) minmax(0,1fr) var(--welcome-inspector-width)}.empty-projects-project-chip{display:flex;align-items:center;gap:var(--sp-6);color:var(--muted-2);font-size:var(--fs-13_5);font-weight:var(--fw-semibold);cursor:default}.empty-projects-rail{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--line-soft);background:var(--bg);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.empty-projects-lib-tabs{padding:var(--sp-13) var(--sp-14) 0}.empty-projects-lib-cap{color:var(--text);font-family:var(--font-ui);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.empty-projects-lib-tab-row{display:flex;gap:var(--sp-18);padding:var(--sp-11) var(--sp-14) 0;border-bottom:1px solid var(--line-soft)}.empty-projects-lib-tab{display:flex;align-items:center;gap:var(--sp-7);margin-bottom:calc(-1 * var(--sp-1));padding-bottom:var(--sp-10);border-bottom:2px solid transparent;color:var(--muted-2);font-size:var(--fs-lg);font-weight:var(--fw-600)}.empty-projects-lib-tab.is-active{border-bottom-color:var(--accent);color:var(--text)}.empty-projects-lib-count{color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-600)}.empty-projects-lib-tools{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-11) var(--sp-12);border-bottom:1px solid var(--line-soft)}.empty-projects-lib-search{display:flex;height:32px;align-items:center;gap:var(--sp-8);padding:0 var(--sp-10);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);color:var(--muted-2);font-size:var(--fs-12_5)}.empty-projects-lib-search>span:first-of-type{flex:1}.empty-projects-kbd{font-family:var(--font-mono);font-size:var(--fs-xs)}.empty-projects-lib-scroll{display:flex;flex:1;align-items:center;justify-content:center;overflow:hidden;padding:var(--sp-7)}.empty-projects-lib-scroll span{color:var(--muted-2);font-size:var(--fs-11_5);font-weight:var(--fw-medium)}.wwrap{display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;padding:var(--sp-24);background:var(--bg)}.wcol{display:flex;width:var(--welcome-content-width);max-width:100%;flex-direction:column}.wmark{display:flex;width:var(--welcome-mark-size);height:var(--welcome-mark-size);align-items:center;justify-content:center;margin-bottom:var(--sp-22);border-radius:var(--r-14);background:linear-gradient(135deg,var(--brand-top),var(--brand-bottom));box-shadow:var(--welcome-mark-shadow);color:var(--white)}.wtitle{margin:0;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-26);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:normal}.wsub{max-width:var(--welcome-copy-width);margin:var(--sp-9) 0 var(--sp-26);color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-13_5);font-weight:var(--fw-medium);line-height:1.55}.wlabel{margin-bottom:var(--sp-7);color:var(--muted);font-size:var(--fs-11_5);font-weight:var(--fw-600)}.wfield{display:flex;height:var(--welcome-control-height);align-items:center;gap:var(--sp-8);padding:0 var(--sp-14);border:1px solid var(--line);border-radius:var(--r-11);background:var(--top);transition:border-color var(--dur-140),box-shadow var(--dur-140)}.wfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--cyan-a16)}.wfield.err,.wfield.err:focus-within{border-color:var(--usage-danger)}.wfield.err:focus-within{box-shadow:0 0 0 3px var(--usage-danger-a15)}.winput{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-14_5);font-weight:var(--fw-600);outline:0}.winput::placeholder{color:var(--muted-2);font-weight:var(--fw-medium)}.wvalid{width:var(--welcome-valid-size);height:var(--welcome-valid-size);flex-shrink:0;color:var(--green)}.whint{display:flex;min-height:var(--sp-16);align-items:center;gap:var(--sp-6);margin-top:var(--sp-9);color:var(--muted-2);font-size:var(--fs-11_5);font-weight:var(--fw-medium)}.whint.err{color:var(--danger-bright)}.wcreate.ui-button{--ui-button-bg: var(--accent);--ui-button-bg-hover: var(--accent-hi);--ui-button-bg-active: var(--accent);--ui-button-border: var(--accent);--ui-button-border-hover: var(--accent);--ui-button-color: var(--white);--ui-button-shadow: none;height:var(--welcome-control-height);min-height:var(--welcome-control-height);margin-top:var(--sp-22);border-radius:var(--r-11);font-family:var(--font-ui);font-size:var(--fs-14);font-weight:var(--fw-semibold);transition:background var(--dur-140)}.wcreate.ui-button.disabled,.wcreate.ui-button.disabled:hover{--ui-button-bg: var(--panel-3);--ui-button-bg-hover: var(--panel-3);--ui-button-border: var(--line);--ui-button-border-hover: var(--line);--ui-button-color: var(--muted-2);opacity:1}.wcreate.ui-button.is-loading{opacity:1}.weng{display:flex;width:100%;height:var(--welcome-control-height);align-items:center;gap:var(--sp-10);margin-top:var(--sp-13);padding:0 var(--sp-15);border:1px solid var(--line-soft);border-radius:var(--r-11);background:var(--top);color:inherit;font-family:inherit;text-align:left}.weng.is-not-ready{cursor:pointer}.weng.is-not-ready:hover{border-color:var(--ctl-border-hover);background:var(--ctl-bg-hover)}.wedot{width:var(--sp-7);height:var(--sp-7);flex-shrink:0;border-radius:var(--r-pill)}.weng.is-ready .wedot{background:var(--green);box-shadow:0 0 8px var(--green)}.weng.is-not-ready .wedot{background:var(--amber);box-shadow:0 0 8px var(--amber-a70)}.wengtxt{color:var(--text);font-size:var(--fs-12_5);font-weight:var(--fw-600)}.wengmeta{padding:var(--sp-2) var(--sp-7);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-600)}.wengact{display:flex;align-items:center;gap:var(--sp-5);margin-left:auto;padding:0;border:0;background:transparent;color:var(--accent-2);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.wengok{display:flex;align-items:center;gap:var(--sp-5);margin-left:auto;color:var(--green);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-600)}.empty-projects-inspector{display:flex;min-height:0;flex-direction:column;border-left:1px solid var(--line-soft);background:var(--top);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.empty-projects-inspector-scroll{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-11);overflow:hidden;padding:var(--sp-14);color:var(--muted-2);text-align:center}.empty-projects-inspector-scroll span{max-width:var(--welcome-inspector-copy-width);color:var(--muted-2);font-size:var(--fs-11_5);font-weight:var(--fw-medium);line-height:1.5}.field.wbrief{display:flex;flex-direction:column;gap:var(--sp-7)}.field.wbrief textarea{min-height:62px;padding:var(--sp-11) var(--sp-14);border:1px solid var(--line);border-radius:var(--r-11);background:var(--top);color:var(--text);font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:1.5;resize:none;transition:border-color var(--dur-140),box-shadow var(--dur-140)}.field.wbrief textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--cyan-a16);outline:none}.field.wbrief textarea::placeholder{color:var(--muted-2);font-weight:var(--fw-medium)}.field.wbrief textarea:disabled{cursor:default;opacity:.6}.field.wbrief .field-label-row{justify-content:flex-start;gap:var(--sp-7)}.field.wbrief .field-label-text{color:var(--muted);font-size:var(--fs-11_5);font-weight:var(--fw-600)}.field.wbrief .field-label-meta{color:var(--muted-2);font-size:var(--fs-10_5);font-weight:var(--fw-600)}@media(max-width:1220px){.studio-shell{height:auto;min-height:100vh;overflow:visible}.global-topbar{grid-template-columns:1fr;gap:8px;height:auto;padding:10px 0}.topbar-actions{justify-content:start;overflow-x:auto}.engine-settings-overlay{top:96px;right:0;bottom:0;left:0}.studio-body{grid-template-columns:1fr;grid-template-rows:auto 650px auto;overflow:visible}.left-panel,.right-panel,.workspace-panel,.workspace-with-reference-shelf,.board-workspace{grid-column:1;grid-row:auto;border-inline:0}.left-panel{max-height:430px}.right-panel{max-height:none;overflow:visible;padding-bottom:0}.canvas-image-frame img{max-width:min(70vw,360px)}.project-board-main{grid-template-rows:auto;align-content:start;overflow:auto;padding:16px 0}.board-section-header{padding-inline:16px}.board-card-grid{padding-inline:16px;scroll-padding-inline:16px}.asset-set-review-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.engine-settings-overlay{top:92px;right:0;bottom:0;left:0}.engine-settings-overlay:before{top:0;right:0;bottom:0;left:0}.engine-settings-drawer{width:100vw}.engine-button{min-width:0}.two-col,.field-grid{grid-template-columns:1fr}.preview-button{top:10px;right:10px}.asset-set-review-layout{grid-template-columns:1fr;overflow:auto}.asset-set-gallery{overflow:visible;grid-template-columns:1fr;padding:14px}}
