:root{--brand-green: #71804f;--brand-charcoal: #1e1e1e;--brand-warm-off-white: #f9f5ef;--brand-white: #ffffff;--brand-50: #f4f6ef;--brand-100: #e9eddd;--brand-200: #d9e0c4;--brand-300: #c2cda5;--brand-400: #9ead78;--brand-500: var(--brand-green);--brand-600: #637046;--brand-700: #515d3a;--brand-800: #424b30;--brand-900: #353d28;--bg-app: #f5f5f2;--bg-subtle: #f5f2ec;--bg-canvas: #f7f5f0;--canvas-background: #f4f5f1;--surface: var(--brand-white);--surface-soft: #fcfaf6;--surface-muted: #efefea;--surface-inverse: var(--brand-charcoal);--background: var(--bg-app);--foreground: var(--brand-charcoal);--text-primary: var(--brand-charcoal);--text-secondary: #64645f;--text-tertiary: #909089;--text-muted: var(--text-tertiary);--text-disabled: #b7b6af;--text-inverse: var(--brand-white);--border-subtle: #ece8e0;--border-default: #e2ded5;--border-strong: #d0cbc1;--divider: #e8e3da;--border: var(--border-default);--action-primary: var(--brand-600);--action-primary-hover: var(--brand-700);--action-primary-active: var(--brand-800);--action-primary-neutral: #2a2a28;--action-primary-neutral-hover: #1e1e1d;--action-primary-neutral-active: #121211;--accent: var(--action-primary);--accent-hover: var(--action-primary-hover);--accent-foreground: var(--text-inverse);--success: #4f7450;--success-bg: #eff5ed;--warning: #a46c24;--warning-bg: #fbf3e6;--danger: #b14e45;--danger-bg: #faeeec;--info: #506f87;--info-bg: #eef3f6;--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-base: 15px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 22px;--font-3xl: 28px;--font-4xl: 36px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(30 30 30 / 8%);--shadow-floating: 0 8px 24px rgb(30 30 30 / 8%), 0 2px 8px rgb(30 30 30 / 4%);--shadow-modal: 0 20px 60px rgb(30 30 30 / 14%), 0 4px 16px rgb(30 30 30 / 6%);--shadow-md: var(--shadow-floating);--shadow-lg: var(--shadow-modal);--surface-translucent: color-mix(in srgb, var(--surface) 88%, transparent);--surface-translucent-strong: color-mix(in srgb, var(--surface) 94%, transparent);--border-translucent: color-mix(in srgb, var(--brand-white) 62%, var(--border-default));--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--content-max: 1440px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:var(--foreground);background:var(--background)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button:not(:disabled),select:not(:disabled){cursor:pointer}.ui-button,.ui-input,.ui-textarea,.ui-select,.ui-dropdown__item,.ui-tabs__trigger{transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.ui-button:focus-visible,.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible,.ui-dropdown__item:focus-visible,.ui-tabs__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-100)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--text-primary);font-size:var(--font-md);font-weight:var(--weight-semibold);line-height:1}.ui-button--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--font-sm)}.ui-button--lg{min-height:44px;padding:0 var(--space-5);font-size:var(--font-base)}.ui-button:disabled{cursor:not-allowed;opacity:.45}.ui-button--primary{background:var(--action-primary);color:var(--text-inverse)}.ui-button--primary:hover:not(:disabled){background:var(--action-primary-hover)}.ui-button--primary:active:not(:disabled){background:var(--action-primary-active)}.ui-button--neutral{background:var(--action-primary-neutral);color:var(--text-inverse)}.ui-button--neutral:hover:not(:disabled){background:var(--action-primary-neutral-hover)}.ui-button--neutral:active:not(:disabled){background:var(--action-primary-neutral-active)}.ui-normal-surface{--action-primary: var(--action-primary-neutral);--action-primary-hover: var(--action-primary-neutral-hover);--action-primary-active: var(--action-primary-neutral-active)}.ui-button--secondary{background:var(--surface);border-color:var(--border-default)}.ui-button--secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.ui-button--ghost{background:transparent;color:var(--text-secondary)}.ui-button--ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.ui-button--destructive{background:var(--danger);color:var(--text-inverse)}.ui-button--destructive:hover:not(:disabled){background:#963d36}.ui-icon-button{width:40px;min-width:40px;padding:0}.ui-icon-button.ui-button--sm{width:36px;min-width:36px}.ui-icon-button.ui-button--lg{width:44px;min-width:44px}.ui-spinner{width:1em;height:1em;border:2px solid currentcolor;border-right-color:transparent;border-radius:var(--radius-pill);animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.5s}*,*:before,*:after{scroll-behavior:auto!important}}.ui-input,.ui-textarea,.ui-select{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-md)}.ui-surface--translucent,.ui-input--translucent,.ui-textarea--translucent,.ui-select--translucent{border-color:var(--border-translucent);background:var(--surface-translucent-strong);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.ui-input,.ui-select{min-height:40px;padding:0 var(--space-3)}.ui-textarea{min-height:96px;padding:var(--space-3);line-height:1.55;resize:vertical}.ui-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-tertiary)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{cursor:not-allowed;background:var(--bg-subtle);color:var(--text-disabled)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--danger)}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{border-color:var(--brand-500)}.ui-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-pill);padding:2px var(--space-2);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1.25}.ui-badge--success{background:var(--success-bg);color:var(--success)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning)}.ui-badge--info{background:var(--info-bg);color:var(--info)}.ui-tooltip{z-index:200;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);padding:6px var(--space-2);box-shadow:var(--shadow-sm);font-size:var(--font-xs)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:var(--space-5);background:#1e1e1e6b}.ui-dialog,.ui-alert-dialog{width:min(100%,560px);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-modal);padding:var(--space-5)}.ui-dialog--sm{width:min(100%,420px)}.ui-dialog--lg{width:min(100%,720px)}.ui-dialog.ui-surface--translucent,.ui-alert-dialog.ui-surface--translucent,.ui-drawer.ui-surface--translucent{border-color:var(--border-translucent);background:var(--surface-translucent);-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.ui-dialog__header,.ui-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-dialog h2,.ui-dialog p,.ui-alert-dialog h2,.ui-alert-dialog p,.ui-drawer h2,.ui-drawer p{margin:0}.ui-dialog h2,.ui-alert-dialog h2,.ui-drawer h2{font-size:var(--font-xl);font-weight:var(--weight-semibold);line-height:1.35}.ui-dialog p,.ui-alert-dialog p,.ui-drawer p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-md);line-height:1.55}.ui-dialog__content,.ui-alert-dialog__content{margin-top:var(--space-4);color:var(--text-secondary)}.ui-dialog__footer,.ui-alert-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.ui-drawer{position:absolute;top:0;bottom:0;display:flex;width:min(100%,480px);max-height:none;flex-direction:column;border-radius:0;background:var(--surface);box-shadow:var(--shadow-modal);padding:var(--space-5)}.ui-drawer--right{right:0;border-left:1px solid var(--border-default)}.ui-drawer--left{left:0;border-right:1px solid var(--border-default)}.ui-drawer__header>div{min-width:0}.ui-drawer__header>.ui-button{flex:0 0 auto;white-space:nowrap}.ui-drawer__content{min-height:0;flex:1;overflow:auto;margin-top:var(--space-5);color:var(--text-secondary)}.ui-drawer__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4)}.ui-dropdown,.ui-popover{position:relative;display:inline-flex}.ui-dropdown__content,.ui-popover__content{position:absolute;z-index:100;top:calc(100% + var(--space-2));min-width:180px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-floating);padding:var(--space-2)}.ui-dropdown__content--start,.ui-popover__content--start{left:0}.ui-dropdown__content--end,.ui-popover__content--end{right:0}.ui-dropdown__item{display:flex;width:100%;min-height:36px;align-items:center;border:0;border-radius:var(--radius-sm);background:transparent;padding:0 var(--space-3);color:var(--text-primary);font-size:var(--font-sm);text-align:left}.ui-dropdown__item:hover:not(:disabled){background:var(--bg-subtle)}.ui-dropdown__item--destructive{color:var(--danger)}.ui-dropdown__item:disabled{cursor:not-allowed;opacity:.45}.ui-dropdown__separator{height:1px;margin:var(--space-2) 0;background:var(--divider)}.ui-popover__content{width:max-content;max-width:min(360px,calc(100vw - 32px));color:var(--text-primary)}.ui-popover__content--portal{position:fixed;z-index:160;max-height:calc(100dvh - 16px);overflow:auto}.ui-tabs__list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--divider)}.ui-tabs__trigger{min-height:40px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--font-md);font-weight:var(--weight-medium)}.ui-tabs__trigger[aria-selected=true]{border-bottom-color:var(--brand-500);color:var(--brand-700);font-weight:var(--weight-semibold)}.ui-tabs__trigger:disabled{cursor:not-allowed;color:var(--text-disabled)}.ui-tabs__panel{padding-top:var(--space-4)}.ui-skeleton{display:block;min-width:1.5rem;min-height:1rem;background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--surface-soft) 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:ui-shimmer 1.4s ease infinite}.ui-skeleton--sm{border-radius:var(--radius-sm)}.ui-skeleton--md{border-radius:var(--radius-md)}.ui-skeleton--lg{border-radius:var(--radius-lg)}.ui-skeleton--pill{border-radius:var(--radius-pill)}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ui-empty-state{display:grid;justify-items:start;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-soft);padding:var(--space-8)}.ui-empty-state h2,.ui-empty-state p{margin:0}.ui-empty-state h2{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--weight-semibold)}.ui-empty-state p{color:var(--text-secondary);font-size:var(--font-md);line-height:1.55}.ui-empty-state__action{margin-top:var(--space-2)}.ui-avatar{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-800);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1}.ui-avatar--sm{width:28px;height:28px}.ui-avatar--md{width:36px;height:36px}.ui-avatar--lg{width:44px;height:44px}.ui-avatar img{width:100%;height:100%;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ui-notification-viewport{position:fixed;z-index:300;top:var(--space-4);right:var(--space-4);display:grid;width:min(23rem,calc(100vw - var(--space-8)));max-height:min(32rem,calc(100dvh - var(--space-8)));gap:var(--space-2);overflow-y:auto;pointer-events:none}.ui-notification{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-translucent-strong);box-shadow:var(--shadow-floating);color:var(--text-primary);padding:var(--space-3);pointer-events:auto;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.ui-notification p{margin:0;font-size:var(--font-sm);line-height:1.5}.ui-notification--success{border-color:color-mix(in srgb,var(--success) 30%,var(--border-default))}.ui-notification--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-default))}.ui-notification__dismiss{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.ui-notification__actions{display:flex;align-items:center;gap:var(--space-1)}.ui-notification__count{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.ui-notification__dismiss:hover{background:var(--bg-subtle);color:var(--text-primary)}.ui-notification__dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-100)}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}#root{min-height:100vh}.project-canvas-page:not(.project-canvas-page--fullscreen){background:var(--bg-app,#f9f5ef);grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.project-canvas-page:not(.project-canvas-page--fullscreen) .project-canvas-page__header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.65rem 1rem;display:flex}.project-canvas-page:not(.project-canvas-page--fullscreen) .project-canvas-page__header h1{color:var(--text-primary);margin:.1rem 0 0;font-size:1.05rem}.project-canvas-page--fullscreen{background:var(--bg-app,#f9f5ef);min-height:100dvh;display:grid;overflow:hidden}.project-canvas-page--fullscreen .project-canvas-page__header{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.65rem 1rem;display:flex;position:fixed;top:.8rem;left:.8rem;right:.8rem}@supports (color:color-mix(in lab,red,red)){.project-canvas-page--fullscreen .project-canvas-page__header{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.project-canvas-page--fullscreen .project-canvas-page__header{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-canvas-page--fullscreen .project-canvas-page__header h1{color:var(--text-primary);margin:.1rem 0 0;font-size:1.05rem}.project-canvas-page--fullscreen .project-canvas-page__actions{align-items:center;gap:.5rem;display:flex}.project-canvas-page--fullscreen .project-canvas-page__error{z-index:21;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface);max-width:min(36rem,100% - 2rem);color:var(--danger);padding:.5rem .7rem;position:absolute;top:5.3rem;left:50%;transform:translate(-50%)}.free-canvas-workspace{z-index:1;background:var(--bg-canvas,#f7f5f0);width:100vw;height:100dvh;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.free-canvas-library{z-index:12;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:1rem;width:15rem;display:grid;position:absolute;top:5.35rem;bottom:1rem;left:1rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.free-canvas-library{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.free-canvas-library{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:width .16s}.free-canvas-library--collapsed{width:2.75rem;bottom:auto;overflow:hidden}.free-canvas-library>div{gap:.5rem;padding:0 .7rem;display:grid}.free-canvas-library>div:first-of-type{padding-top:.25rem}.free-canvas-library p{color:var(--text-secondary);letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:700}.free-canvas-library small{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.free-canvas-library .ui-button{justify-content:flex-start}.free-canvas-library__toggle{border:0;border-bottom:1px solid var(--border);width:100%;min-height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;place-items:center;display:grid}.free-canvas-file{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.free-canvas-stage{background:var(--bg-canvas,#f7f5f0);position:absolute;top:0;right:0;bottom:0;left:0}.free-canvas-stage .loopal-canvas__grid{background-image:radial-gradient(circle,var(--border) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.free-canvas-stage .loopal-canvas__grid{background-image:radial-gradient(circle,color-mix(in srgb,var(--border) 72%,transparent) 1px,transparent 1px)}}.free-canvas-stage .loopal-canvas__minimap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);bottom:1rem;right:19.75rem}@supports (color:color-mix(in lab,red,red)){.free-canvas-stage .loopal-canvas__minimap{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.free-canvas-stage .loopal-canvas__minimap{box-shadow:var(--shadow-sm)}.free-canvas-view-tools,.free-canvas-history{z-index:12;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.2rem;padding:.35rem;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.free-canvas-view-tools,.free-canvas-history{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.free-canvas-view-tools,.free-canvas-history{box-shadow:var(--shadow-sm)}.free-canvas-view-tools{bottom:1rem;left:4.25rem}.free-canvas-view-tools span{min-width:3.25rem;color:var(--text-secondary);text-align:center;font-size:.75rem}.free-canvas-history{top:5.6rem;left:17rem}.free-canvas-inspector{z-index:12;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(20rem,100vw - 2rem);position:absolute;top:5.35rem;bottom:1rem;right:1rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.free-canvas-inspector{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.free-canvas-inspector{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.free-canvas-inspector__heading{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:3rem;padding:.55rem .7rem .5rem 1rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.free-canvas-inspector__heading{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.free-canvas-inspector__heading .ui-button{min-height:2rem;padding:.35rem}.free-canvas-inspector__empty,.free-canvas-inspector__content{gap:.75rem;padding:1rem;display:grid}.free-canvas-empty-state{z-index:2;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.4rem;width:min(24rem,100vw - 3rem);padding:1.1rem 1.25rem;display:grid;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab,red,red)){.free-canvas-empty-state{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.free-canvas-empty-state{box-shadow:var(--shadow-sm);color:var(--text-primary);text-align:center;pointer-events:none;transform:translate(-50%,-50%)}.free-canvas-empty-state p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.free-canvas-inspector p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.free-canvas-inspector label{color:var(--text-secondary);gap:.35rem;font-size:.76rem;display:grid}.free-canvas-inspector textarea,.free-canvas-inspector select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.35rem;color:var(--text-primary);font:inherit;padding:.5rem}.free-canvas-inspector textarea{resize:vertical;min-height:7rem}.free-canvas-inspector__pending{border-radius:var(--radius-sm);background:var(--surface-muted);padding:.65rem}.free-canvas-inspector__workflow-inputs,.free-canvas-inspector__run{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:.55rem;padding:.65rem;display:grid}.free-canvas-inspector__derived{color:var(--success);font-size:.7rem}.free-canvas-inspector__run--failed,.free-canvas-inspector__run--revoked,.free-canvas-inspector__run--cancelled{border-color:var(--border-subtle);background:var(--surface-soft)}.free-canvas-inspector__run--waiting_review{border-color:var(--warning);background:var(--warning-bg)}.free-canvas-inspector__run--succeeded{border-color:var(--success);background:var(--success-bg)}.free-canvas-inspector__edges{border-top:1px solid var(--border);gap:.35rem;padding-top:.75rem;font-size:.75rem;display:grid}.free-canvas-inspector__edges>div{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.free-canvas-inspector__edges .ui-button{min-height:1.8rem;padding:.25rem}.free-canvas-node-shell{width:100%;height:100%;position:relative}.free-canvas-node{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:100%;box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.free-canvas-node--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.free-canvas-node--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}}.free-canvas-node header{border-bottom:1px solid var(--border);color:var(--text-primary);align-items:center;gap:.45rem;padding:.6rem .7rem;font-size:.78rem;display:flex}.free-canvas-node>p{color:var(--text-secondary);white-space:pre-wrap;margin:0;padding:.65rem .7rem;font-size:.75rem;line-height:1.45}.free-canvas-node img{object-fit:cover;width:100%;height:min(15rem,100% - 2.35rem)}.free-canvas-node__state{align-items:center;gap:.35rem;display:flex}.free-canvas-node__download{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:.2rem .7rem .65rem;padding:0;font-size:.72rem}.free-canvas-port{z-index:3;border:2px solid var(--surface);background:var(--accent);cursor:crosshair;border-radius:999px;place-items:center;width:.9rem;height:.9rem;display:grid;position:absolute;transform:translateY(-50%)}.free-canvas-port--input{left:-.45rem}.free-canvas-port--output{right:-.45rem}.free-canvas-port i{width:max-content;max-width:5rem;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:.58rem;font-style:normal;position:absolute;overflow:hidden}.free-canvas-port--input i{left:.9rem}.free-canvas-port--output i{right:.9rem}@media(max-width:900px){.project-canvas-page--fullscreen .project-canvas-page__header{min-height:3.25rem;padding:.45rem .6rem;top:.55rem;left:.55rem;right:.55rem}.project-canvas-page--fullscreen .project-canvas-page__header h1{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.free-canvas-library{max-height:min(28rem,100dvh - 5.6rem);top:4.6rem;bottom:auto}.free-canvas-inspector{width:auto;max-height:min(52dvh,32rem);inset:auto .55rem 4.4rem}.free-canvas-stage .loopal-canvas__minimap{bottom:.75rem;right:.75rem}.free-canvas-view-tools{bottom:.75rem;left:auto;right:.75rem}.free-canvas-history{top:4.75rem;left:auto;right:.55rem}.project-canvas-page--fullscreen>.readonly-notice{max-width:calc(100vw - 1.1rem);top:4.45rem}}.app-shell{min-height:100vh;padding:1.5rem}.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,26rem);box-shadow:var(--shadow-md);gap:.9rem;padding:2rem;display:grid}.auth-card h1{color:var(--text-primary);margin:0}.auth-card p{color:var(--text-secondary);margin:0;line-height:1.6}.form-error{min-height:1rem;color:var(--danger)}.password-field,.password-setup-fields{color:var(--text-secondary);gap:.35rem;font-size:.82rem;display:grid}.password-setup-fields{gap:.65rem}.temporary-password-field{gap:.65rem;display:grid}.admin-create-user>.temporary-password-field,.admin-create-user>.team-member-setup{flex:100%}.password-field__control{display:block;position:relative}.password-field__control .ui-input{padding-right:3.25rem}.password-field__toggle{min-width:2.25rem;min-height:2.25rem;padding:.35rem;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.password-setup-fields__status{min-height:1.1rem;color:var(--text-secondary);margin:-.2rem 0 0;font-size:.78rem;line-height:1.4}.password-setup-fields__status--valid{color:var(--success)}.password-setup-fields__status--error{color:var(--danger)}.password-requirements{gap:.28rem;margin:-.15rem 0 0;padding:0;font-size:.78rem;line-height:1.4;list-style:none;display:grid}.password-requirements__item{align-items:center;gap:.35rem;display:flex}.password-requirements__item--valid{color:var(--success)}.password-requirements__item--error{color:var(--danger)}.auth-link{color:var(--accent);text-align:center;font-size:.875rem}.auth-success{color:var(--success,var(--accent))}.project-create{gap:.75rem;max-width:38rem;padding:1.25rem 0;display:flex}.prompt-composer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:52rem;box-shadow:var(--shadow-sm);gap:1.1rem;margin:1.25rem auto 0;padding:1.25rem;display:grid}.prompt-composer h2,.project-list h2{color:var(--text-primary);margin:0}.prompt-composer p{color:var(--text-secondary);margin:.45rem 0 0}.prompt-composer form{gap:.75rem;display:grid}.prompt-composer--canvas{width:min(100%,52rem);box-shadow:var(--shadow-md);margin:0;padding:.85rem}.prompt-composer__options{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.prompt-composer__source{min-width:min(100%,16rem);color:var(--text-secondary);flex:16rem;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.prompt-composer__source>span{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.prompt-composer__source .ui-button--ghost{min-height:1.6rem;padding:.2rem}.prompt-composer__file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prompt-composer__choice{border:0;align-items:center;gap:.3rem;margin:0;padding:0;display:inline-flex}.prompt-composer__choice legend,.prompt-composer__ratio span{color:var(--text-secondary);font-size:.72rem}.prompt-composer__choice .ui-button{min-height:1.9rem;padding:.3rem .45rem;font-size:.75rem}.prompt-composer__ratio{gap:.15rem;display:grid}.prompt-composer__ratio select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:1.9rem;color:var(--text-primary);font:inherit;font-size:.78rem}.prompt-composer__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.prompt-composer__actions small{color:var(--text-secondary)}.project-list{gap:.75rem;max-width:48rem;padding:1.5rem 0;display:grid}.project-list--full{max-width:62rem}.project-list__heading{justify-content:space-between;align-items:center;display:flex}.project-list p{color:var(--text-secondary)}.project-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-card:hover{border-color:var(--border-strong);background:var(--surface-muted)}.project-card__open{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.8rem;padding:.75rem;display:flex}.project-card__open>span:last-child{gap:.35rem;min-width:0;display:grid}.project-card__cover{border-radius:var(--radius-sm);background:var(--surface-muted);width:4rem;height:3.2rem;color:var(--text-muted);text-align:center;flex:none;place-items:center;font-size:.68rem;display:grid;overflow:hidden}.project-card__cover img{object-fit:cover;width:100%;height:100%}.project-card__open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card small{color:var(--text-secondary);font-size:.82rem}.project-card__actions{align-items:center;gap:.25rem;padding-right:.5rem;display:flex}.project-card__actions form{align-items:center;gap:.35rem;display:flex}.project-card__actions .ui-input{width:12rem}.app-header,.app-intro{max-width:1320px;margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:1rem;padding:0 0 .9rem;display:flex}.app-header h1,.app-intro h2{color:var(--text-primary);letter-spacing:-.035em;margin:0}.app-header h1{font-size:1.25rem}.app-eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 .25rem;font-size:.75rem;font-weight:800}.app-header__actions{align-items:center;gap:.75rem;display:flex}.admin-nav,.admin-section{max-width:1000px;margin-left:auto;margin-right:auto}.admin-nav{gap:.5rem;padding:.75rem 0 1rem;display:flex}.admin-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:1rem;padding:1.25rem;display:grid}.admin-section h2{color:var(--text-primary);margin:0}.admin-create-user,.admin-filters{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.admin-create-user>.ui-input,.admin-filters>.ui-input{flex:12rem;min-width:12rem}.admin-create-user label,.admin-model-card dl{color:var(--text-secondary);gap:.25rem;font-size:.78rem;display:grid}.admin-create-user select,.admin-filters select,.admin-table select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem;color:var(--text-primary);font:inherit}.admin-table{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;overflow:hidden}.admin-table__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,1fr) auto auto auto auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.admin-table__row:last-child{border-bottom:0}.admin-table__row>div{gap:.2rem;min-width:0;display:grid}.admin-table__row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table__row small{color:var(--text-secondary);font-size:.72rem}.admin-table__row--task{grid-template-columns:minmax(13rem,1fr) auto minmax(6rem,auto) minmax(8rem,.8fr)}.admin-model-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:1rem;padding:1rem;display:grid}.admin-model-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-model-card dl>div{gap:.2rem;display:grid}.admin-model-card dt{color:var(--text-muted)}.admin-model-card dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0}.admin-model-card>div{gap:.5rem;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-grid>label,.settings-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:.35rem;padding:.85rem;display:grid}.settings-grid label span,.settings-summary span,.settings-help,.readonly-notice{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.settings-grid select,.admin-filters select,.team-member-row select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem;color:var(--text-primary);font:inherit}.settings-summary strong{color:var(--text-primary);font-size:1.4rem}.readonly-notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);max-width:1320px;margin:0 auto .75rem;padding:.75rem .9rem}.project-canvas-page--fullscreen>.readonly-notice{z-index:20;background:var(--surface);width:fit-content;max-width:min(42rem,100vw - 2rem);margin:0;position:fixed;top:5.45rem;left:50%}@supports (color:color-mix(in lab,red,red)){.project-canvas-page--fullscreen>.readonly-notice{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.project-canvas-page--fullscreen>.readonly-notice{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.platform-tenant-row,.team-project-row,.platform-project-row{grid-template-columns:minmax(14rem,1fr) auto auto}.team-member-row{grid-template-columns:minmax(14rem,1fr) auto auto auto auto}.team-member-setup{color:var(--text-secondary);border:0;flex-wrap:wrap;gap:.55rem 1rem;padding:0;font-size:.82rem;display:flex}.team-member-setup legend{width:100%;margin-bottom:.1rem}.team-member-setup label{grid-auto-flow:column;align-items:center;gap:.4rem;display:flex}.section-heading-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tenant-create-form,.tenant-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tenant-create-form>label,.tenant-settings-form>label,.tenant-filter{color:var(--text-secondary);gap:.35rem;font-size:.82rem;display:grid}.tenant-create-form__owner-setup,.tenant-create-form__temporary-password{color:var(--text-secondary);border:0;gap:.55rem;padding:0;font-size:.82rem;display:grid}.tenant-create-form__owner-setup legend{margin-bottom:.4rem}.tenant-create-form__owner-setup label{align-items:center;gap:.45rem;display:flex}.tenant-create-form__temporary-password{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);grid-column:1/-1;padding:.85rem}.temporary-password-dialog__tools,.tenant-person-row__actions{flex-wrap:wrap;gap:.5rem;display:flex}.temporary-password-dialog{max-height:calc(100vh - 3rem);overflow-y:auto}.tenant-create-form select,.tenant-settings-form select,.tenant-filter select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:2.5rem;color:var(--text-primary);font:inherit;padding:.25rem .5rem}.tenant-create-form__actions,.tenant-settings-form__actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.tenant-create-outcome{border:1px solid var(--success);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tenant-create-outcome{border:1px solid color-mix(in srgb,var(--success) 32%,var(--border))}}.tenant-create-outcome{border-radius:var(--radius-md);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.tenant-create-outcome{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.tenant-create-outcome--warning{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.tenant-create-outcome--warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}}.tenant-create-outcome--warning{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.tenant-create-outcome--warning{background:color-mix(in srgb,var(--warning) 8%,var(--surface))}}.tenant-create-outcome>div{gap:.2rem;display:grid}.tenant-create-outcome p{color:var(--text-secondary);margin:0;font-size:.82rem}.settings-summary__text{letter-spacing:normal;font-size:1rem}.tenant-person-row{grid-template-columns:minmax(14rem,1fr) auto auto auto}.tenant-danger-zone{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tenant-danger-zone{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}}.tenant-danger-action,.tenant-danger-action:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tenant-danger-action:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,black)}}.tenant-lifecycle-actions{flex-wrap:wrap;gap:.75rem;display:flex}.confirmation-backdrop{z-index:100;background:#1d201e70;place-items:center;padding:1.5rem;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.confirmation-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,30rem);box-shadow:var(--shadow-md);gap:.8rem;padding:1.25rem;display:grid}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.confirmation-dialog p{color:var(--text-secondary);line-height:1.55}.confirmation-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.workflow-create{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.workflow-create .ui-input{flex:14rem;min-width:14rem}.platform-models__notice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);max-width:1320px;color:var(--text-secondary);margin:0 auto .75rem;padding:.75rem .9rem}.platform-models__progress{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:1320px;margin:0 auto .75rem;padding:.8rem .9rem;display:grid}.platform-models__progress>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.platform-models__progress>p{color:var(--text-secondary);grid-column:1/-1;align-items:center;gap:.35rem;margin:0;display:flex}.platform-models__subheading{color:var(--text-secondary);margin:1rem 0 .25rem;font-size:.82rem;font-weight:600}.platform-model-form,.platform-policy-form{flex-wrap:wrap;align-items:end;gap:.65rem;margin:.75rem 0;display:flex}.platform-model-field{min-width:10rem;color:var(--text-secondary);flex:10rem;gap:.3rem;font-size:.82rem;display:grid}.platform-model-form .ui-input,.platform-model-form select,.platform-policy-form .ui-input,.platform-policy-form select{flex:10rem;min-width:10rem}.platform-model-form select,.platform-policy-form select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem;color:var(--text-primary);font:inherit}.platform-policy-form>label,.platform-policy-form__bindings label{color:var(--text-secondary);font-size:.82rem}.platform-policy-form__default{align-self:center}.platform-policy-form__bindings{flex-wrap:wrap;flex:100%;gap:.5rem .75rem;display:flex}.platform-policy-form__bindings>span{color:var(--text-secondary);flex-basis:100%;font-size:.82rem}.platform-models__advanced{margin-top:1rem}.platform-models__advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.platform-models__advanced>summary::-webkit-details-marker{display:none}.platform-models__advanced>summary>span{gap:.15rem;display:grid}.platform-models__advanced[open]>summary svg{transform:rotate(180deg)}.platform-models__advanced-info{color:var(--text-secondary);margin-top:.35rem;font-size:.76rem}.platform-models__advanced-info summary{cursor:pointer}.platform-policy-order{flex-wrap:wrap;gap:.3rem;display:flex}.platform-policy-order span{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:.15rem;padding:.2rem .35rem;font-size:.72rem;display:inline-flex}.platform-policy-order .ui-button{min-width:1.45rem;min-height:1.45rem;padding:.15rem}.platform-model-row{grid-template-columns:minmax(14rem,1fr) repeat(4,auto)}@media(max-width:760px){.platform-models__progress{grid-template-columns:1fr}.platform-models__progress>p{grid-column:auto}}.catalog-form,.tool-input-form{flex-wrap:wrap;gap:.65rem;margin:.75rem 0;display:flex}.catalog-form>.ui-input,.catalog-form>select,.tool-input-form>label{flex:12rem;min-width:12rem}.catalog-form select,.tool-input-form select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem;color:var(--text-primary);font:inherit}.tool-input-form label{color:var(--text-secondary);gap:.3rem;font-size:.82rem;display:grid}.asset-choice-list{color:var(--text-secondary);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin:.75rem 0;font-size:.85rem;display:grid}.asset-upload-button{cursor:pointer;width:fit-content;display:inline-flex}.asset-upload-button input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.asset-upload-button--disabled{cursor:not-allowed;opacity:.55}.asset-choice-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:4.5rem 1fr;align-items:center;gap:.65rem;padding:.55rem;display:grid;position:relative}.asset-choice-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.asset-choice-card input{position:absolute;top:.45rem;right:.45rem}.asset-choice-card img{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-muted);width:4.5rem;height:4.5rem}.asset-choice-card span,.asset-choice-card small{gap:.2rem;min-width:0;display:grid}.asset-choice-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-row-assets{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.catalog-row-assets .ui-input{max-width:13rem}.catalog-row-assets img{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover;width:2.5rem;height:2.5rem}.workflow-agent-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.workflow-agent-panel__heading,.workflow-agent-changeset>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workflow-agent-panel__heading h2{margin:0;font-size:1.1rem}.workflow-agent-entry{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:.8rem;margin:.9rem 0;padding:.8rem 1rem;display:flex}.workflow-agent-entry>div{gap:.2rem;display:grid}.workflow-agent-entry small,.workflow-agent-panel__examples{color:var(--text-secondary);font-size:.85rem}.workflow-agent-panel__examples{margin:0}.workflow-agent-panel label,.workflow-agent-panel__start,.workflow-agent-test{gap:.4rem;display:grid}@media(max-width:640px){.workflow-agent-entry{flex-direction:column;align-items:stretch}}.workflow-agent-panel select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem;color:var(--text-primary);font:inherit}.workflow-agent-panel__turns,.workflow-agent-changesets{gap:.6rem;display:grid}.workflow-agent-turn,.workflow-agent-changeset{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.45rem;padding:.75rem;display:grid}.workflow-agent-turn--user{border-left:3px solid var(--accent)}.workflow-agent-turn p,.workflow-agent-changeset p{white-space:pre-wrap;margin:0}.workflow-agent-diff,.workflow-agent-issues{color:var(--text-secondary);gap:.25rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:grid}.workflow-agent-issues{color:var(--danger);padding-left:0;list-style:none}.workflow-agent-issues li{align-items:center;gap:.35rem;display:flex}.workflow-list-row,.workflow-version-row,.workflow-entitlement-row{grid-template-columns:minmax(14rem,1fr) auto auto auto}.workflow-draft-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:.75rem;padding:1rem;display:grid}.workflow-draft-editor__heading{color:var(--text-primary);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workflow-draft-editor label{color:var(--text-secondary);gap:.4rem;font-size:.82rem;display:grid}.workflow-draft-editor .ui-textarea{resize:vertical;min-height:22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.55}.workflow-builder{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);outline:none;gap:.75rem;padding:1rem;display:grid}.workflow-builder:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.workflow-builder:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent)}}.workflow-builder:focus-visible{outline-offset:2px}.workflow-builder__heading,.workflow-builder__toolbar,.workflow-builder__bottom-panels{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.workflow-builder__heading{justify-content:space-between}.workflow-builder__heading>div:first-child{gap:.12rem;display:grid}.workflow-builder__heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workflow-builder__local-agent,.workflow-builder-launch{gap:.6rem;display:grid}.workflow-builder__local-agent{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-height:0;padding:1rem}.workflow-builder__local-agent-title{align-items:center;gap:.5rem;min-width:0;display:flex}.workflow-builder__local-agent-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-builder__local-agent-tabs{overscroll-behavior-inline:contain;gap:.35rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.workflow-builder__local-agent-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);flex:none;align-items:center;max-width:11.5rem;display:flex}.workflow-builder__local-agent-tab--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.workflow-builder__local-agent-tab--active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}.workflow-builder__local-agent-tab--active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.workflow-builder__local-agent-tab--active{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.workflow-builder__local-agent-tab button{min-width:0;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.28rem;display:inline-flex}.workflow-builder__local-agent-tab button:first-child{text-overflow:ellipsis;white-space:nowrap;padding:.38rem .22rem .38rem .55rem;overflow:hidden}.workflow-builder__local-agent-tab button:last-child{padding:.36rem .45rem .36rem .18rem}.workflow-builder__local-agent-tab button span{color:var(--warning);font-size:.6rem}.workflow-builder__local-agent-new-thread{flex:none;min-width:2.1rem;min-height:2.1rem;padding:.3rem}.workflow-builder__local-agent-close{margin-left:auto;padding:.32rem}.workflow-builder__local-agent-intro,.workflow-builder__local-agent-proposal ul,.workflow-builder__local-agent-approval p,.workflow-builder__local-agent-chat p,.workflow-builder__local-agent-empty{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.workflow-builder__local-agent-connect,.workflow-builder__local-agent-session,.workflow-builder__local-agent-permission,.workflow-builder__local-agent-proposal,.workflow-builder__local-agent-approval,.workflow-builder__local-agent-composer{gap:.65rem;display:grid}.workflow-builder__local-agent-connect label,.workflow-builder__local-agent-permission label{color:var(--text-secondary);gap:.32rem;font-size:.78rem;display:grid}.workflow-builder__local-agent-token-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid}.workflow-builder__local-agent-token-input .ui-button{min-width:2.25rem;min-height:2.25rem;padding:.35rem}.workflow-builder__local-agent-permission{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workflow-builder__local-agent-permission small{max-width:12rem;color:var(--warning);align-items:center;gap:.25rem;display:flex}.workflow-builder__local-agent-disconnect{align-self:end}.workflow-builder__local-agent-chat{overscroll-behavior:contain;align-content:start;gap:.65rem;min-height:0;padding:.1rem .1rem .6rem;display:grid;overflow:auto}.workflow-builder__local-agent-chat article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.22rem;max-width:92%;padding:.62rem .7rem;display:grid}.workflow-builder__local-agent-chat article[data-role=user]{border-color:var(--accent);justify-self:end}@supports (color:color-mix(in lab,red,red)){.workflow-builder__local-agent-chat article[data-role=user]{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}}.workflow-builder__local-agent-chat article[data-role=user]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.workflow-builder__local-agent-chat article[data-role=user]{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.workflow-builder__local-agent-chat article strong{color:var(--text-primary);font-size:.75rem}.workflow-builder__local-agent-approval,.workflow-builder__local-agent-proposal,.workflow-builder__local-agent-error{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.75rem}.workflow-builder__local-agent-approval{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.workflow-builder__local-agent-approval{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}}.workflow-builder__local-agent-approval{background:var(--warning-bg)}.workflow-builder__local-agent-proposal ul{padding-left:1.15rem}.workflow-builder__local-agent-error{border-color:var(--danger);gap:.4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.workflow-builder__local-agent-error{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}}.workflow-builder__local-agent-error{background:var(--danger-bg)}.workflow-builder__local-agent-error p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.workflow-builder__local-agent-error small{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.workflow-builder__local-agent-approval>div,.workflow-builder__local-agent-proposal>div,.workflow-builder__local-agent-composer>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.workflow-builder__local-agent-composer{border-top:1px solid var(--border);padding-top:.7rem}.workflow-builder__local-agent-composer .ui-textarea{resize:vertical;min-height:6.5rem;max-height:12rem}.workflow-builder__local-agent small,.workflow-builder-launch small{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.workflow-builder-launch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);justify-content:space-between;margin-top:.8rem;padding:.85rem}.workflow-builder__heading>div,.workflow-builder__advanced,.workflow-builder__business-input,.workflow-builder__test-input{gap:.35rem;display:grid}.workflow-builder__heading small,.workflow-builder__palette small,.workflow-builder__inspector small,.workflow-builder__test-input p,.workflow-builder__advanced p,.workflow-builder__business-input p,.workflow-builder__test-input small{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.workflow-builder__toolbar .ui-button{min-height:2rem;padding:.38rem .6rem;font-size:.78rem}.workflow-builder__layout{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:10.5rem minmax(0,1fr) 13.5rem;min-height:34rem;display:grid;overflow:hidden}.workflow-builder__layout--palette-collapsed{grid-template-columns:0 minmax(0,1fr) 13.5rem}.workflow-builder__layout--palette-collapsed .workflow-builder__palette{visibility:hidden;border:0;padding:0;overflow:hidden}.workflow-builder--readonly .workflow-builder__layout{grid-template-columns:minmax(0,1fr)}.workflow-builder__palette,.workflow-builder__inspector{background:var(--surface-muted);align-content:start;gap:.55rem;padding:.75rem;display:grid}.workflow-builder__palette{border-right:1px solid var(--border)}.workflow-builder__inspector{border-left:1px solid var(--border)}.workflow-builder__palette .ui-button{justify-content:flex-start;min-height:2rem;padding:.35rem .45rem;font-size:.78rem}.workflow-builder__canvas-wrap{min-width:0;min-height:34rem;position:relative}.workflow-builder__view-tools{z-index:10;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.28rem;padding:.3rem;display:flex;position:absolute;top:.85rem;right:.85rem}@supports (color:color-mix(in lab,red,red)){.workflow-builder__view-tools{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.workflow-builder__view-tools{box-shadow:var(--shadow-sm)}.workflow-builder__view-tools .ui-button{min-width:2rem;min-height:2rem;padding:.35rem}.workflow-builder__view-tools span{min-width:3.2rem;color:var(--text-secondary);text-align:center;font-size:.75rem}.workflow-builder__selection-hint{z-index:10;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.28rem;padding:.35rem .5rem;display:inline-flex;position:absolute;bottom:.8rem;left:.8rem}@supports (color:color-mix(in lab,red,red)){.workflow-builder__selection-hint{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.workflow-builder__selection-hint{color:var(--text-secondary);font-size:.72rem}.workflow-builder .loopal-canvas__edges{pointer-events:auto}.workflow-builder__edge{pointer-events:stroke;cursor:pointer;stroke:var(--accent)!important}.workflow-builder--fullscreen{z-index:50;background:var(--bg-app);border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;height:100dvh;padding:0;position:fixed;top:0;right:0;bottom:0;left:0}.workflow-builder--fullscreen .workflow-builder__heading{border-bottom:1px solid var(--border);background:var(--surface);min-height:4.1rem;padding:.6rem 1rem}.workflow-builder--fullscreen .workflow-builder__toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:2.8rem;padding:.35rem .75rem}.workflow-builder--fullscreen .workflow-builder__layout{border:0;border-radius:0;grid-template-columns:13.5rem minmax(0,1fr) 18rem;min-height:0}.workflow-builder--fullscreen .workflow-builder__layout--palette-collapsed{grid-template-columns:0 minmax(0,1fr) 18rem}.workflow-builder--fullscreen .workflow-builder__canvas-wrap{min-height:0}.workflow-builder--fullscreen .workflow-builder__bottom-panels{z-index:45;width:min(26rem,100vw - 34rem);display:block;position:fixed;bottom:1rem;left:14.25rem}.workflow-draft-test{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.workflow-draft-test>summary{color:var(--text-primary);cursor:pointer;padding:.6rem .75rem;font-size:.82rem;font-weight:700}.workflow-draft-test__content,.workflow-draft-test__fields,.workflow-draft-test__asset,.workflow-draft-test__confirm,.workflow-draft-test__status{gap:.55rem;display:grid}.workflow-draft-test__content{max-height:min(34rem,100dvh - 10rem);padding:0 .75rem .75rem;overflow:auto}.workflow-draft-test__content h3,.workflow-draft-test__content p{margin:0}.workflow-draft-test__content p,.workflow-draft-test__content small,.workflow-draft-test__content label{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.workflow-draft-test__fields label,.workflow-draft-test__asset label{gap:.25rem;display:grid}.workflow-draft-test__asset{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:.65rem}.workflow-draft-test__asset img{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover;width:5rem;max-height:5rem}.workflow-draft-test__upload span,.workflow-draft-test__confirm label{align-items:center;gap:.35rem;display:flex}.workflow-draft-test__confirm{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);padding:.65rem}.workflow-draft-test__status{padding-top:.15rem}@media(max-width:1100px){.workflow-builder--fullscreen .workflow-builder__bottom-panels{width:min(26rem,100vw - 13rem);left:11.75rem}}@media(max-width:720px){.workflow-builder--fullscreen .workflow-builder__bottom-panels{width:calc(100vw - 1.5rem);bottom:.75rem;left:.75rem}}.workflow-builder--fullscreen>.workflow-builder__issues{z-index:60;width:min(30rem,100vw - 2rem);max-height:min(18rem,40vh);box-shadow:var(--shadow-md);position:fixed;bottom:1rem;right:1rem;overflow:auto}@media(max-width:1100px){.workflow-builder--fullscreen .workflow-builder__layout,.workflow-builder--fullscreen .workflow-builder__layout--palette-collapsed{grid-template-columns:11rem minmax(0,1fr)}.workflow-builder--fullscreen .workflow-builder__inspector{display:none}}.workflow-builder__canvas-wrap .loopal-canvas{position:absolute}.workflow-builder-node{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.workflow-builder-node--selected{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.workflow-builder-node--selected{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent)}}.workflow-builder-node--selected{outline-offset:-1px}.workflow-builder-node__title{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:.4rem;padding:.6rem .65rem;font-size:.82rem;font-weight:650;display:flex}.workflow-builder-node__title small,.workflow-builder-node__port small{color:var(--text-muted);font-size:.68rem;font-weight:400}.workflow-builder-node__ports{grid-template-columns:1fr 1fr;gap:.45rem;padding:.45rem;display:grid}.workflow-builder-node__ports>div{align-content:start;gap:.3rem;display:grid}.workflow-builder-node__ports>div:last-child{justify-items:end}.workflow-builder-node__port{color:var(--text-secondary);cursor:crosshair;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto auto;align-items:center;gap:.22rem;font-size:.72rem;display:grid}.workflow-builder-node__port--output{text-align:right;grid-template-columns:auto auto}.workflow-builder-node__port i{border:2px solid var(--accent);background:var(--surface);border-radius:50%;width:.58rem;height:.58rem}.workflow-builder-node__port--output i{order:2}.workflow-builder-node__port--pending i{background:var(--accent)}.workflow-builder-node__port:disabled{cursor:default}.workflow-builder__selection-layer{z-index:4;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.workflow-builder__selection-layer>span:not(.workflow-builder__selection-box){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.25rem;padding:.3rem .45rem;display:inline-flex;position:absolute;bottom:.6rem;left:.6rem}@supports (color:color-mix(in lab,red,red)){.workflow-builder__selection-layer>span:not(.workflow-builder__selection-box){background:color-mix(in srgb,var(--surface) 88%,transparent)}}.workflow-builder__selection-layer>span:not(.workflow-builder__selection-box){color:var(--text-secondary);font-size:.72rem}.workflow-builder__selection-box{border:1px dashed var(--accent);background:var(--accent);position:absolute}@supports (color:color-mix(in lab,red,red)){.workflow-builder__selection-box{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.workflow-builder__selection-box{pointer-events:none}.workflow-builder__field{color:var(--text-secondary);gap:.3rem;font-size:.74rem;display:grid}.workflow-builder__field-actions{flex-wrap:wrap;gap:.4rem;display:flex}.workflow-builder__business-field{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.5rem;margin:.4rem 0 0;padding:.7rem;display:grid}.workflow-builder__business-field legend{color:var(--text-secondary);padding:0 .25rem;font-size:.75rem}.workflow-builder__business-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);gap:.5rem;padding:.7rem;display:grid}.workflow-builder__business-preview>small,.workflow-builder__business-preview div small{color:var(--text-secondary);font-size:.75rem}.workflow-builder__business-preview>div{gap:.25rem;display:grid}.workflow-builder__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.25rem;color:var(--text-primary);font:inherit}.workflow-builder__connection-hint,.workflow-builder__issues,.workflow-builder__save-error{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);margin:0;padding:.6rem .75rem;font-size:.8rem}.workflow-builder__connection-hint button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:.45rem}.workflow-builder__issues{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.workflow-builder__issues{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}}.workflow-builder__save-error{border-color:var(--danger);margin:0}@supports (color:color-mix(in lab,red,red)){.workflow-builder__save-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}}.workflow-builder__save-error{color:var(--danger)}.workflow-builder__issues ul{margin:.4rem 0 0;padding-left:1.2rem}.workflow-builder__bottom-panels{align-items:stretch}.workflow-builder__advanced,.workflow-builder__test-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:20rem;padding:.75rem}.workflow-builder__advanced .ui-textarea,.workflow-builder__test-input .ui-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.workflow-builder--fullscreen{isolation:isolate;background:var(--bg-canvas);display:block;overflow:hidden}.workflow-builder--fullscreen .workflow-builder__layout{display:contents}.workflow-builder--fullscreen .workflow-builder__canvas-wrap{z-index:0;width:100vw;min-width:0;height:100dvh;min-height:0;position:fixed;top:0;right:0;bottom:0;left:0}.workflow-builder--fullscreen .workflow-builder__canvas-surface{z-index:0;width:100vw;height:100dvh;min-height:100dvh;top:0;right:0;bottom:0;left:0;position:fixed!important}.workflow-builder--fullscreen .workflow-builder__heading{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:0;padding:.55rem .7rem;position:fixed;top:.75rem;left:.75rem;right:.75rem}@supports (color:color-mix(in lab,red,red)){.workflow-builder--fullscreen .workflow-builder__heading{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.workflow-builder--fullscreen .workflow-builder__heading{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-builder--fullscreen .workflow-builder__toolbar{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:min(52rem,100vw - 1.5rem);min-height:0;padding:.35rem;position:fixed;top:5.15rem;left:.75rem}@supports (color:color-mix(in lab,red,red)){.workflow-builder--fullscreen .workflow-builder__toolbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.workflow-builder--fullscreen .workflow-builder__toolbar{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-builder--fullscreen .workflow-builder__palette{z-index:25;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:13rem;position:fixed;top:8.35rem;bottom:.75rem;left:.75rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.workflow-builder--fullscreen .workflow-builder__palette{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.workflow-builder--fullscreen .workflow-builder__palette{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-builder--fullscreen .workflow-builder__layout--palette-collapsed .workflow-builder__palette{display:none}.workflow-builder--fullscreen .workflow-builder__inspector-overlay{z-index:28;border-radius:var(--radius-md);width:min(19rem,100vw - 1.5rem);max-height:min(42rem,100dvh - 6rem);box-shadow:var(--shadow-md);position:fixed;top:5.15rem;right:.75rem;overflow:auto}.workflow-builder--fullscreen .workflow-builder__inspector{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}@supports (color:color-mix(in lab,red,red)){.workflow-builder--fullscreen .workflow-builder__inspector{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.workflow-builder--fullscreen .workflow-builder__inspector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-builder--fullscreen .workflow-builder__view-tools{z-index:26;position:fixed;top:auto;bottom:.75rem;right:.75rem}.workflow-builder--fullscreen .workflow-builder__selection-hint{z-index:26;position:fixed;bottom:.75rem;left:14.5rem}.workflow-builder--fullscreen .workflow-builder__local-agent-overlay{z-index:70;visibility:hidden;pointer-events:none;width:min(28rem,45vw);min-width:min(27.5rem,45vw);max-width:45vw;transition:transform .18s,visibility .18s step-end;position:fixed;top:0;bottom:0;right:0;transform:translate(104%)}.workflow-builder--fullscreen .workflow-builder__local-agent-overlay--open{visibility:visible;pointer-events:auto;transition:transform .18s;transform:translate(0)}.workflow-builder--fullscreen>.workflow-builder__local-agent-overlay .workflow-builder__local-agent{border:0;border-left:1px solid var(--border);background:var(--surface);width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:var(--shadow-md);border-radius:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.workflow-builder--fullscreen .workflow-builder__bottom-panels{z-index:29;width:min(28rem,100vw - 41rem);max-width:calc(100vw - 1.5rem);display:block;position:fixed;bottom:.75rem;left:14.5rem}.workflow-builder--fullscreen .workflow-builder__bottom-panels .workflow-builder__advanced{display:none}.workflow-builder--fullscreen .workflow-builder__bottom-panels .workflow-builder__business-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:min(50dvh,32rem);box-shadow:var(--shadow-md);padding:.7rem;overflow:auto}.workflow-builder--fullscreen .workflow-builder__messages{z-index:35;width:min(30rem,100vw - 1.5rem);max-height:min(18rem,40dvh);box-shadow:var(--shadow-md);position:fixed;bottom:.75rem;right:.75rem;overflow:auto}.workflow-builder--fullscreen .workflow-builder__readonly-fields{gap:.5rem;margin:0;display:grid}.workflow-builder--fullscreen .workflow-builder__readonly-fields>div{gap:.1rem;display:grid}.workflow-builder--fullscreen .workflow-builder__readonly-fields dt{color:var(--text-tertiary);font-size:.72rem}.workflow-builder--fullscreen .workflow-builder__readonly-fields dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.82rem}@media(max-width:900px){.workflow-builder--fullscreen .workflow-builder__palette{width:min(13rem,100vw - 1.5rem);max-height:calc(100dvh - 9.35rem);top:8.6rem}.workflow-builder--fullscreen .workflow-builder__bottom-panels{width:min(28rem,100vw - 1.5rem);left:.75rem}.workflow-builder--fullscreen .workflow-builder__selection-hint{bottom:3.75rem;left:.75rem}}@media(max-width:640px){.workflow-builder--fullscreen .workflow-builder__heading{align-items:flex-start}.workflow-builder--fullscreen .workflow-builder__heading-actions{justify-content:flex-start}.workflow-builder--fullscreen .workflow-builder__toolbar{flex-wrap:nowrap;top:7.8rem;overflow-x:auto}.workflow-builder--fullscreen .workflow-builder__palette{max-height:min(23rem,100dvh - 11.65rem);top:10.9rem;bottom:auto}.workflow-builder--fullscreen .workflow-builder__inspector-overlay,.workflow-builder--fullscreen .workflow-builder__local-agent-overlay{width:calc(100vw - 1.5rem)}.workflow-builder--fullscreen .workflow-builder__view-tools{bottom:.75rem;right:.75rem}}@media(max-width:720px){.workflow-builder--fullscreen .workflow-builder__local-agent-overlay{width:100vw;min-width:100vw;max-width:100vw}.workflow-builder--fullscreen .workflow-builder__local-agent{padding:max(.85rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(.85rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.workflow-builder--fullscreen .workflow-builder__local-agent-permission{grid-template-columns:1fr;align-items:stretch}.workflow-builder--fullscreen .workflow-builder__local-agent-permission small{max-width:none}}.tool-list,.tool-detail,.tool-run,.tool-reviews{gap:1rem;max-width:1180px;margin:0 auto;padding:1.25rem 0;display:grid}.tool-list>div>p,.tool-detail>div>p,.tool-run>div>p,.tool-reviews>div>p{color:var(--text-secondary);line-height:1.55}.tool-list__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;display:grid}.tool-card,.tool-detail__form,.tool-graph-summary,.tool-review-policy,.tool-run{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);align-content:start;gap:.75rem;padding:1rem;display:grid}.tool-card{min-height:13rem}.tool-card>div,.tool-review-policy>div{gap:.45rem;display:grid}.tool-card h3,.tool-detail h2,.tool-run h2,.tool-reviews h2,.tool-review-policy h3{color:var(--text-primary)}.tool-card p,.tool-card small,.tool-detail small,.tool-review-policy p,.tool-graph-summary small,.tool-run p,.tool-reviews>p{color:var(--text-secondary);line-height:1.5}.tool-card .ui-button{justify-self:start}.tool-detail__layout{grid-template-columns:minmax(0,1fr) 17rem;gap:.85rem;display:grid}.tool-detail__form label,.tool-review-policy label{color:var(--text-secondary);gap:.35rem;font-size:.82rem;display:grid}.tool-detail__form select,.tool-review-policy select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem;color:var(--text-primary);font:inherit}.tool-detail__form .ui-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.tool-graph-summary ul{color:var(--text-secondary);gap:.35rem;margin:0;padding-left:1.1rem;font-size:.82rem;display:grid}.tool-review-policy{grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.2fr) minmax(12rem,1fr) auto;align-items:end}.tool-review-row{grid-template-columns:minmax(14rem,1fr) auto auto}.tool-review-row small{color:var(--text-secondary);margin-top:.2rem;display:block}@media(max-width:760px){.tool-detail__layout,.tool-review-policy{grid-template-columns:1fr}}.app-intro{justify-content:space-between;align-items:end;padding:1.25rem 0 1rem;display:flex}.app-intro h2{max-width:40rem;font-size:clamp(1.55rem,3vw,2.5rem)}.app-intro p{max-width:44rem;color:var(--text-secondary);line-height:1.6}.canvas-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:1320px;height:min(70vh,720px);min-height:480px;box-shadow:var(--shadow-md);margin:0 auto;position:relative;overflow:hidden}.loopal-canvas{touch-action:none;cursor:grab;background-color:var(--surface);background-image:radial-gradient(var(--border) .7px,transparent .7px);background-size:18px 18px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.loopal-canvas--panning{cursor:grabbing}.loopal-canvas__world{transform-origin:0 0;width:0;height:0;position:absolute}.loopal-canvas__edges{pointer-events:none;width:0;height:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.loopal-canvas__edges>g>path,.loopal-canvas__edges .loopal-canvas__edge-visual-path{fill:none;stroke:var(--border-strong);stroke-width:3px;stroke-linecap:round}.loopal-canvas__node{cursor:pointer;touch-action:none;position:absolute}.loopal-canvas__marquee{z-index:3;border:1px dashed var(--accent);background:var(--accent);position:absolute}@supports (color:color-mix(in lab,red,red)){.loopal-canvas__marquee{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.loopal-canvas__marquee{pointer-events:none}.loopal-canvas__resize-handle{z-index:4;border:1px solid var(--accent);background:var(--surface);opacity:0;border-radius:2px;width:.6rem;height:.6rem;transition:opacity .12s;position:absolute}.loopal-canvas__node--selected .loopal-canvas__resize-handle,.loopal-canvas__node:hover .loopal-canvas__resize-handle{opacity:1}.loopal-canvas__resize-handle--n{cursor:ns-resize;top:-.3rem;left:50%;transform:translate(-50%)}.loopal-canvas__resize-handle--ne{cursor:nesw-resize;top:-.3rem;right:-.3rem}.loopal-canvas__resize-handle--e{cursor:ew-resize;top:50%;right:-.3rem;transform:translateY(-50%)}.loopal-canvas__resize-handle--se{cursor:nwse-resize;bottom:-.3rem;right:-.3rem}.loopal-canvas__resize-handle--s{cursor:ns-resize;bottom:-.3rem;left:50%;transform:translate(-50%)}.loopal-canvas__resize-handle--sw{cursor:nesw-resize;bottom:-.3rem;left:-.3rem}.loopal-canvas__resize-handle--w{cursor:ew-resize;top:50%;left:-.3rem;transform:translateY(-50%)}.loopal-canvas__resize-handle--nw{cursor:nwse-resize;top:-.3rem;left:-.3rem}.loopal-canvas__node--selected .canvas-card{outline:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.loopal-canvas__node--selected .canvas-card{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent)}}.canvas-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.canvas-card__media{min-height:0;color:var(--text-muted);background:var(--surface-muted);flex:1;place-items:center;display:grid}.canvas-card__image{object-fit:cover;width:100%;height:100%}.canvas-card__media--mock\:source{background:linear-gradient(145deg,var(--warning),var(--accent))}@supports (color:color-mix(in lab,red,red)){.canvas-card__media--mock\:source{background:linear-gradient(145deg,color-mix(in srgb,var(--warning) 30%,var(--surface)),color-mix(in srgb,var(--accent) 20%,var(--surface)))}}.canvas-card__media--mock\:success{background:linear-gradient(145deg,var(--accent),var(--surface-muted))}@supports (color:color-mix(in lab,red,red)){.canvas-card__media--mock\:success{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 45%,var(--surface)),color-mix(in srgb,var(--surface-muted) 85%,var(--surface)))}}.canvas-card__media--mock\:branch{background:linear-gradient(145deg,var(--surface-inverse),var(--warning))}@supports (color:color-mix(in lab,red,red)){.canvas-card__media--mock\:branch{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-inverse) 78%,var(--surface)),color-mix(in srgb,var(--warning) 42%,var(--surface)))}}.canvas-card__media--mock\:branch{color:var(--accent-foreground)}.canvas-card__media--generating{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.canvas-card__media--generating{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.canvas-card__media--failed{color:var(--danger);background:var(--danger);grid-template-rows:auto auto;gap:.5rem}@supports (color:color-mix(in lab,red,red)){.canvas-card__media--failed{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.canvas-card__media--failed{font-size:.75rem}.canvas-card__spinner{color:var(--accent);animation:1.1s linear infinite canvas-spin}.canvas-card__content{gap:.5rem;padding:.75rem;display:grid}.canvas-card__meta{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.canvas-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.canvas-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.canvas-card__failure{gap:.55rem;display:grid}.canvas-card__failure small{white-space:normal}.canvas-card__failure .ui-button{justify-self:start;min-height:1.9rem;padding:.35rem .55rem;font-size:.75rem}.canvas-card__toolbar{flex-wrap:wrap;align-items:center;gap:.25rem;padding-top:.1rem;display:flex}.canvas-card__toolbar .ui-button{min-height:1.8rem;padding:.3rem .45rem;font-size:.72rem}.canvas-card__toolbar .ui-button--ghost{width:1.8rem;padding:0}.loopal-canvas__minimap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:150px;height:100px;position:absolute;bottom:1rem;right:1rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.loopal-canvas__minimap{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.loopal-canvas__minimap{box-shadow:var(--shadow-sm);pointer-events:none}.loopal-canvas__minimap-node{background:var(--accent);opacity:.65;border-radius:2px;position:absolute}.loopal-canvas__minimap-viewport{border:1px solid var(--surface-inverse);opacity:.45;width:34px;height:24px;position:absolute}.canvas-controls{gap:.4rem;display:grid;position:absolute;top:1rem;right:1rem}.canvas-controls .ui-button{width:2.25rem;min-height:2.25rem;padding:0}.canvas-hint{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.25rem;max-width:20rem;padding:.75rem .9rem;display:grid;position:absolute;bottom:1rem;left:1rem}@supports (color:color-mix(in lab,red,red)){.canvas-hint{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.canvas-hint{color:var(--text-secondary);box-shadow:var(--shadow-sm);font-size:.75rem}.canvas-hint strong{color:var(--text-primary)}.canvas-node-info{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.3rem;max-width:19rem;padding:.7rem .8rem;display:grid;position:absolute;top:1rem;left:1rem}@supports (color:color-mix(in lab,red,red)){.canvas-node-info{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.canvas-node-info{box-shadow:var(--shadow-sm)}.canvas-node-info strong{color:var(--text-primary);font-size:.78rem}.canvas-node-info dl{gap:.45rem;margin:0;display:grid}.canvas-node-info dl>div{grid-template-columns:4.2rem minmax(0,1fr);gap:.35rem;display:grid}.canvas-node-info dt{color:var(--text-muted)}.canvas-node-info dd{overflow-wrap:anywhere;align-items:center;gap:.35rem;min-width:0;margin:0;display:flex}.canvas-node-info dt,.canvas-node-info dd{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.canvas-node-info img{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:1.8rem;height:1.8rem}.canvas-composer{z-index:2;width:min(100% - 14rem,52rem);position:absolute;bottom:1rem;right:50%;transform:translate(50%)}@keyframes canvas-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.app-shell{padding:1rem}.app-header{flex-direction:column;align-items:flex-start}.app-header__actions{justify-content:space-between;width:100%}.admin-table__row,.admin-table__row--task{grid-template-columns:1fr auto}.tenant-create-form,.tenant-settings-form{grid-template-columns:1fr}.tenant-create-form__actions,.tenant-settings-form__actions{grid-column:auto}.section-heading-row,.tenant-create-outcome{flex-direction:column;align-items:flex-start}.tenant-person-row{grid-template-columns:1fr auto}.admin-model-card dl{grid-template-columns:1fr}.app-intro{padding-top:.75rem}.canvas-workspace{min-height:520px}.canvas-hint{max-width:13rem}.canvas-composer{width:calc(100% - 1.5rem);bottom:.75rem;right:.75rem;transform:none}.canvas-node-info{display:none}.prompt-composer__source{flex-basis:100%}.prompt-composer__actions{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.workspace-presentation{--workspace-safe-top: 4.75rem;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:0;overflow:hidden;isolation:isolate;background:var(--canvas-background, var(--bg-canvas))}.workspace-presentation__world,.workspace-presentation__bar-layer,.workspace-presentation__overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0}.workspace-presentation__world{z-index:0;min-width:0;min-height:0;overflow:hidden;overflow:clip;overscroll-behavior:none}.workspace-presentation__bar-layer,.workspace-presentation__overlay-layer{pointer-events:none}.workspace-presentation__bar-layer{z-index:40}.workspace-presentation__overlay-layer{z-index:20}.workspace-presentation__bar-layer>*,.workspace-presentation__overlay-layer>*{pointer-events:auto}.workspace-bar{position:absolute;top:var(--space-3);right:var(--space-3);left:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;min-width:0;align-items:start;gap:var(--space-3);pointer-events:none}.workspace-bar__identity,.workspace-bar__status,.workspace-bar__actions{display:flex;min-width:0;align-items:center;gap:var(--space-2);pointer-events:auto}.workspace-bar__identity{justify-self:start;max-width:min(38rem,calc(100vw - 28rem))}.workspace-bar__status,.workspace-bar__actions{justify-self:end;max-width:min(30rem,calc(100vw - 2rem))}.workspace-bar__island{min-height:2.75rem;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--border-default) 88%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-bar__messages{position:absolute;z-index:1;top:calc(var(--workspace-safe-top) + var(--space-2));left:50%;max-width:min(42rem,calc(100vw - 2rem));transform:translate(-50%)}.workspace-floating-controls{position:absolute;z-index:24;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-floating-controls--top-start{top:var(--workspace-safe-top);left:var(--space-3)}.workspace-floating-controls--bottom-start{bottom:var(--space-5);left:var(--space-5)}.workspace-floating-controls--bottom-end{right:var(--space-5);bottom:var(--space-5)}.workspace-utility-surface{position:absolute;z-index:60;top:var(--workspace-safe-top);right:var(--space-5);bottom:var(--space-5);display:grid;width:min(24rem,calc(100vw - 2.5rem));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:var(--shadow-floating);visibility:hidden;pointer-events:none;transform:translate(calc(100% + var(--space-6)));transition:transform var(--motion-base) ease,visibility 0s linear var(--motion-base)}.workspace-utility-surface--open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.workspace-utility-surface__header{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 98%,transparent)}.workspace-utility-surface__header .ui-button{min-width:2.25rem;min-height:2.25rem;padding:var(--space-1)}.workspace-utility-surface__content{min-height:0;overflow:auto}.workspace-utility-surface[aria-label]{grid-template-rows:minmax(0,1fr)}@media(max-width:900px){.workspace-presentation{--workspace-safe-top: 4.75rem}.workspace-presentation:has(.workspace-bar--has-status){--workspace-safe-top: 7.4rem}.workspace-bar{top:var(--space-2);right:var(--space-2);left:var(--space-2);grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-1)}.workspace-bar__identity{grid-column:1;grid-row:1;max-width:none}.workspace-bar__actions{grid-column:2;grid-row:1}.workspace-bar__status{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:100%}.workspace-bar__island{min-height:2.5rem;padding:var(--space-1)}.workspace-utility-surface{top:auto;right:0;bottom:0;left:0;width:100%;height:min(70dvh,38rem);max-height:min(70dvh,38rem);border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(104%)}.workspace-utility-surface--open{transform:translateY(0)}.workspace-floating-controls--bottom-start{bottom:var(--space-3);left:var(--space-3)}}@media(prefers-reduced-motion:reduce){.workspace-utility-surface{transition:none}}.workspace-context-toolbar{position:absolute;z-index:16;top:calc(100% + .5rem);right:0;display:flex;max-width:calc(100vw - 1rem);flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-context-toolbar--above{top:auto;bottom:calc(100% + .5rem)}.workspace-context-toolbar .ui-button{min-width:2rem;min-height:2rem;padding:.3rem .45rem;border-color:transparent;background:transparent;color:var(--text-secondary);font-size:var(--font-xs)}.workspace-context-toolbar .ui-button:hover:not(:disabled),.workspace-context-toolbar .ui-button:focus-visible{background:var(--surface-muted);color:var(--text-primary)}.workspace-context-toolbar__primary-action{color:var(--text-primary)!important}.workspace-context-toolbar__more{position:relative}.workspace-context-toolbar__menu{position:absolute;z-index:2;top:calc(100% + var(--space-1));right:0;display:grid;width:max-content;min-width:8rem;max-width:min(18rem,calc(100vw - 1rem));max-height:min(20rem,calc(100dvh - 1rem));overflow:auto;overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-floating);scroll-padding-block:var(--space-1)}.workspace-context-toolbar--menu-above .workspace-context-toolbar__menu{top:auto;bottom:calc(100% + var(--space-1))}.workspace-context-toolbar__menu button{display:flex;min-height:2.25rem;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-sm);text-align:left;white-space:nowrap}.workspace-context-toolbar__menu button:hover,.workspace-context-toolbar__menu button:focus-visible{outline:0;background:var(--surface-muted)}.workspace-context-toolbar__menu-item--destructive{color:var(--danger)!important}@media(max-width:900px){.workspace-context-toolbar .ui-button,.workspace-context-toolbar__menu button{min-width:2.75rem;min-height:2.75rem}.workspace-context-toolbar span{display:none}}.workspace-edge-visual{--workspace-edge-muted: color-mix(in srgb, var(--border-strong) 78%, transparent);--workspace-edge-active: var(--brand-500, var(--accent));--workspace-edge-color: var(--workspace-edge-muted);color:var(--workspace-edge-color)}.workspace-edge-visual__base,.workspace-edge-visual__flow,.workspace-edge-visual__static-direction,.workspace-edge-visual__hit-target{fill:none;vector-effect:non-scaling-stroke}.workspace-edge-visual__label{fill:var(--text-tertiary);font-size:10px;font-weight:600;pointer-events:none;paint-order:stroke;stroke:var(--canvas-background, var(--bg-canvas));stroke-width:4px;stroke-linejoin:round;opacity:0}.workspace-edge-visual:hover .workspace-edge-visual__label,.workspace-edge-visual:focus-visible .workspace-edge-visual__label,.workspace-edge-visual--state-selected .workspace-edge-visual__label,.workspace-edge-visual--state-related .workspace-edge-visual__label{opacity:1}.workspace-edge-visual__base{stroke:var(--workspace-edge-color);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;pointer-events:none}.workspace-edge-visual__hit-target{stroke:transparent;stroke-width:14px;cursor:default}.workspace-edge-visual--interactive .workspace-edge-visual__hit-target{pointer-events:stroke}.workspace-edge-visual--editable .workspace-edge-visual__hit-target{cursor:pointer}.workspace-edge-visual--far .workspace-edge-visual__base{opacity:.62}.workspace-edge-visual--state-hover,.workspace-edge-visual--state-selected,.workspace-edge-visual--state-related,.workspace-edge-visual--state-running{--workspace-edge-color: var(--workspace-edge-active)}.workspace-edge-visual--state-hover .workspace-edge-visual__base{stroke-width:2px}.workspace-edge-visual--state-selected .workspace-edge-visual__base,.workspace-edge-visual--state-related .workspace-edge-visual__base,.workspace-edge-visual--state-running .workspace-edge-visual__base{stroke-width:2.1px}.workspace-edge-visual--state-success{--workspace-edge-color: var(--success)}.workspace-edge-visual--state-failed{--workspace-edge-color: var(--danger)}.workspace-edge-visual--state-paused{--workspace-edge-color: var(--warning)}.workspace-edge-visual--execution-success:not(.workspace-edge-visual--state-running){--workspace-edge-color: var(--success)}.workspace-edge-visual--execution-failed:not(.workspace-edge-visual--state-running){--workspace-edge-color: var(--danger)}.workspace-edge-visual--execution-paused:not(.workspace-edge-visual--state-running){--workspace-edge-color: var(--warning)}.workspace-edge-visual__flow,.workspace-edge-visual__static-direction{display:none;pointer-events:none}.workspace-edge-visual--motion-relationship .workspace-edge-visual__flow,.workspace-edge-visual--motion-execution .workspace-edge-visual__flow{display:block;stroke:var(--workspace-edge-active);stroke-width:1.2px;stroke-dasharray:5 20;stroke-linecap:round;opacity:.58;animation:workspace-edge-flow 1.95s linear infinite}.workspace-edge-visual--motion-execution .workspace-edge-visual__flow{stroke-width:1.6px;opacity:.94;animation-duration:.9s}.workspace-edge-visual:focus-visible .workspace-edge-visual__base{stroke-width:2.4px;outline:none}@keyframes workspace-edge-flow{to{stroke-dashoffset:-50px}}.workspace-edge-visual--quiet{--workspace-edge-color: color-mix(in srgb, var(--border-strong) 64%, transparent)}.workspace-edge-visual--quiet .workspace-edge-visual__base{stroke:color-mix(in srgb,var(--border-strong) 64%,transparent);stroke-width:1.5px;opacity:.86}.workspace-edge-visual--quiet:not(.workspace-edge-visual--quiet-direct) .workspace-edge-visual__flow,.workspace-edge-visual--quiet:not(.workspace-edge-visual--quiet-direct) .workspace-edge-visual__static-direction{display:none}.workspace-edge-visual--quiet-direct .workspace-edge-visual__flow{display:block;stroke:var(--workspace-edge-active);stroke-width:2px;stroke-dasharray:8 18;opacity:.9;animation:workspace-edge-flow 1.2s linear infinite}.loopal-canvas__edge--selected .workspace-edge-visual__base{stroke:var(--text-primary);stroke-width:2.15px;opacity:.95}@media(prefers-reduced-motion:reduce){.workspace-edge-visual--motion-relationship .workspace-edge-visual__flow,.workspace-edge-visual--motion-execution .workspace-edge-visual__flow,.workspace-edge-visual--quiet-direct .workspace-edge-visual__flow{display:none;animation:none}.workspace-edge-visual--motion-relationship .workspace-edge-visual__static-direction,.workspace-edge-visual--motion-execution .workspace-edge-visual__static-direction{display:block;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.workspace-edge-visual--quiet-direct .workspace-edge-visual__static-direction{display:block;stroke:var(--workspace-edge-active);stroke-width:2px;stroke-dasharray:8 18;opacity:.9}}.loopal-user-shell,.loopal-platform-shell{min-height:100dvh;--action-primary: var(--action-primary-neutral);--action-primary-hover: var(--action-primary-neutral-hover);--action-primary-active: var(--action-primary-neutral-active);background:var(--bg-app, var(--background));color:var(--text-primary)}.loopal-user-shell__header{position:sticky;z-index:30;top:0;display:flex;min-height:4.125rem;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem);padding:0 var(--space-8, 2rem);border-bottom:1px solid var(--border-subtle, var(--border));background:color-mix(in srgb,var(--bg-app, var(--background)) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loopal-user-shell__header-main,.loopal-user-shell__header-actions,.loopal-user-shell__nav,.loopal-shell-menu>summary,.loopal-user-shell__mobile-navigation>summary{display:flex;align-items:center}.loopal-account-menu__trigger{width:2.5rem;min-width:2.5rem;padding:0}.loopal-user-shell__header-main{min-width:0;gap:var(--space-10, 2.5rem)}.loopal-brand-link,.loopal-platform-shell__brand{flex:0 0 auto}.loopal-brand-link{display:inline-flex;align-items:center}.loopal-brand-link:focus-visible,.loopal-user-shell__nav-link:focus-visible,.loopal-platform-shell__nav-link:focus-visible,.loopal-shell-menu>summary:focus-visible,.loopal-user-shell__mobile-navigation>summary:focus-visible,.loopal-icon-control:focus-visible,.loopal-shell-menu__item:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-500, var(--accent)) 30%,transparent);outline-offset:2px}.loopal-brand-link__logo,.loopal-platform-shell__logo{display:block;width:auto;height:2rem}.loopal-user-shell__nav{gap:var(--space-2, .5rem);min-height:4.125rem}.loopal-user-shell__nav-link{position:relative;display:inline-flex;min-height:4.125rem;align-items:center;padding:0 var(--space-3, .75rem);color:var(--text-secondary);font-size:var(--font-base, .9375rem);font-weight:var(--weight-medium, 500);text-decoration:none;transition:color var(--motion-fast, .12s) ease}.loopal-user-shell__nav-link:after{position:absolute;right:var(--space-3, .75rem);bottom:0;left:var(--space-3, .75rem);height:2px;background:transparent;content:""}.loopal-user-shell__nav-link:hover,.loopal-user-shell__nav-link.is-active{color:var(--brand-700, var(--accent-hover))}.loopal-user-shell__nav-link.is-active:after{background:var(--brand-500, var(--accent))}.loopal-user-shell__header-actions{flex:0 0 auto;gap:var(--space-2, .5rem)}.loopal-icon-control{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:var(--radius-sm, .5rem);background:transparent;color:var(--text-secondary);cursor:pointer}.loopal-icon-control:hover{background:var(--bg-subtle, var(--surface-muted));color:var(--text-primary)}.loopal-shell-menu{position:relative}.loopal-shell-menu>summary,.loopal-user-shell__mobile-navigation>summary{min-height:2.5rem;gap:var(--space-2, .5rem);padding:0 var(--space-2, .5rem);border-radius:var(--radius-sm, .5rem);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm, .8125rem);font-weight:var(--weight-medium, 500);list-style:none}.loopal-shell-menu>summary::-webkit-details-marker,.loopal-user-shell__mobile-navigation>summary::-webkit-details-marker{display:none}.loopal-shell-menu>summary:hover,.loopal-shell-menu[open]>summary,.loopal-user-shell__mobile-navigation>summary:hover,.loopal-user-shell__mobile-navigation[open]>summary{background:var(--bg-subtle, var(--surface-muted));color:var(--text-primary)}.loopal-shell-menu__label{max-width:10.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loopal-shell-menu__label--account{max-width:8rem}.loopal-shell-menu__static-label{max-width:10.5rem;overflow:hidden;color:var(--text-secondary);font-size:var(--font-sm, .8125rem);font-weight:var(--weight-medium, 500);text-overflow:ellipsis;white-space:nowrap}.loopal-shell-menu__context{display:grid;gap:var(--space-1, .25rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);border-bottom:1px solid var(--divider, var(--border));color:var(--text-secondary);font-size:var(--font-xs, .75rem);line-height:1.35}.loopal-shell-menu__context strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-sm, .8125rem);font-weight:var(--weight-semibold, 600);text-overflow:ellipsis;white-space:nowrap}.loopal-shell-menu__context span{display:flex;min-width:0;align-items:center;gap:var(--space-1, .25rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loopal-account-avatar{display:inline-grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid var(--border-default, var(--border));border-radius:50%;background:var(--surface);color:var(--brand-700, var(--accent-hover));font-size:var(--font-xs, .75rem);font-weight:var(--weight-semibold, 600)}.loopal-shell-menu .ui-dropdown__content{min-width:10.5rem;background:var(--surface-translucent-strong, var(--surface));border-color:var(--border-subtle, var(--border));-webkit-backdrop-filter:blur(16px) saturate(1.06);backdrop-filter:blur(16px) saturate(1.06)}.loopal-shell-menu__item{display:flex;width:100%;min-height:2.25rem;align-items:center;gap:var(--space-2, .5rem);padding:0 var(--space-3, .75rem);border:0;border-radius:var(--radius-sm, .5rem);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm, .8125rem);font-weight:var(--weight-medium, 500);text-align:left;text-decoration:none}.loopal-shell-menu__item:hover{background:var(--bg-subtle, var(--surface-muted));color:var(--text-primary)}.loopal-shell-menu__logout{color:var(--danger)}.loopal-user-shell__content{width:min(100%,var(--content-max, 90rem));margin:0 auto;padding:var(--space-8, 2rem)}.loopal-user-shell__mobile-navigation{display:none}.loopal-platform-shell{display:grid;grid-template-columns:minmax(13.75rem,14.75rem) minmax(0,1fr)}.loopal-platform-shell__sidebar{position:sticky;top:0;display:flex;min-height:100dvh;flex-direction:column;padding:var(--space-6, 1.5rem) var(--space-3, .75rem) var(--space-4, 1rem);border-right:1px solid var(--border-subtle, var(--border));background:var(--surface-soft)}.loopal-platform-shell__brand{display:grid;gap:var(--space-2, .5rem);padding:0 var(--space-3, .75rem) var(--space-8, 2rem);color:var(--text-secondary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-semibold, 600)}.loopal-platform-shell__navigation{display:grid;gap:var(--space-1, .25rem)}.loopal-platform-shell__nav-link{display:flex;min-height:2.625rem;align-items:center;gap:var(--space-3, .75rem);padding:0 var(--space-3, .75rem);border-radius:var(--radius-md, .625rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem);font-weight:var(--weight-medium, 500);text-decoration:none;transition:background var(--motion-fast, .12s) ease,color var(--motion-fast, .12s) ease}.loopal-platform-shell__nav-link:hover{background:var(--bg-subtle, var(--surface-muted));color:var(--text-primary)}.loopal-platform-shell__nav-link.is-active{background:var( --brand-50, color-mix(in srgb, var(--brand-500, var(--accent)) 10%, var(--surface)) );color:var(--brand-700, var(--accent-hover));font-weight:var(--weight-semibold, 600)}.loopal-platform-shell__footer{margin-top:auto;padding-top:var(--space-4, 1rem);border-top:1px solid var(--divider, var(--border))}.loopal-platform-account-trigger{width:100%;justify-content:flex-start;padding:0 var(--space-2, .5rem)}.loopal-shell-menu--platform-account .ui-dropdown__content{right:auto;bottom:calc(100% + var(--space-2, .5rem));left:0;top:auto}.loopal-platform-shell__content{min-width:0;padding:var(--space-8, 2rem)}@media(max-width:79.9375rem){.loopal-user-shell__header{padding:0 var(--space-6, 1.5rem)}.loopal-user-shell__header-main{gap:var(--space-6, 1.5rem)}.loopal-user-shell__nav-link{padding-right:var(--space-2, .5rem);padding-left:var(--space-2, .5rem)}.loopal-user-shell__nav-link:after{right:var(--space-2, .5rem);left:var(--space-2, .5rem)}.loopal-shell-menu__label--account{display:none}.loopal-platform-shell{grid-template-columns:13rem minmax(0,1fr)}}@media(max-width:63.9375rem){.loopal-user-shell__header{flex-wrap:wrap;padding:0 var(--space-4, 1rem)}.loopal-user-shell__header-main{min-height:4.125rem}.loopal-user-shell__nav{display:none}.loopal-user-shell__mobile-navigation{position:relative;display:block;order:3;width:100%;margin-bottom:var(--space-2, .5rem)}.loopal-user-shell__mobile-navigation>summary{width:fit-content}.loopal-user-shell__mobile-navigation nav{display:grid;gap:var(--space-1, .25rem);padding:var(--space-2, .5rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg, .75rem);background:var(--surface);box-shadow:var(--shadow-floating, var(--shadow-md))}.loopal-user-shell__mobile-navigation nav a{min-height:2.5rem;padding:0 var(--space-3, .75rem);border-radius:var(--radius-sm, .5rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem);font-weight:var(--weight-medium, 500);line-height:2.5rem;text-decoration:none}.loopal-user-shell__mobile-navigation nav a[aria-current=page]{background:var(--brand-50, var(--surface-muted));color:var(--brand-700, var(--accent-hover))}.loopal-user-shell__content,.loopal-platform-shell__content{padding:var(--space-6, 1.5rem)}}@media(max-width:47.9375rem){.loopal-user-shell__header-actions{gap:0}.loopal-shell-menu--workspace .loopal-shell-menu__label,.loopal-shell-menu--account .loopal-shell-menu__label{display:none}.loopal-platform-shell{display:block}.loopal-platform-shell__sidebar{position:static;min-height:auto;padding:var(--space-4, 1rem);border-right:0;border-bottom:1px solid var(--border-subtle, var(--border))}.loopal-platform-shell__brand{grid-template-columns:auto 1fr;align-items:center;padding:0 0 var(--space-4, 1rem)}.loopal-platform-shell__navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.loopal-platform-shell__footer{margin-top:var(--space-4, 1rem)}}@media(min-width:48rem)and (max-width:63.9375rem){.loopal-user-shell__header{flex-wrap:nowrap}.loopal-user-shell__nav{display:flex}.loopal-user-shell__mobile-navigation{display:none}}.free-canvas-context-tool-trigger{position:absolute;z-index:18;top:50%;right:calc(-1 * var(--free-canvas-context-trigger-offset, 1.25rem));width:var(--free-canvas-context-trigger-size, 2.5rem)!important;min-width:var(--free-canvas-context-trigger-size, 2.5rem)!important;height:var(--free-canvas-context-trigger-size, 2.5rem);min-height:var(--free-canvas-context-trigger-size, 2.5rem);padding:0!important;border-radius:999px;transform:translateY(-50%)}@media(max-width:900px){.free-canvas-context-tool-trigger{right:0}}body:has(.project-workspace)>.ui-overlay .ui-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--text-secondary) 24%,transparent)}:is(.free-canvas-workspace,.project-workspace){--action-primary: var(--surface-muted);--action-primary-hover: var(--bg-subtle);--action-primary-active: var(--border-subtle);--accent: var(--text-secondary);--accent-hover: var(--text-primary);--accent-foreground: var(--text-primary)}:is(.free-canvas-workspace,.project-workspace) .ui-button--primary{border-color:var(--border-strong);background:var(--action-primary);color:var(--text-primary)}:is(.free-canvas-workspace,.project-workspace) .ui-button--primary:hover:not(:disabled){border-color:var(--border-strong);background:var(--action-primary-hover)}:is(.free-canvas-workspace,.project-workspace) .ui-button--primary:active:not(:disabled){background:var(--action-primary-active)}:is(.free-canvas-workspace,.project-workspace) .ui-button:focus-visible,:is(.free-canvas-workspace,.project-workspace) .ui-input:focus-visible,:is(.free-canvas-workspace,.project-workspace) .ui-textarea:focus-visible,:is(.free-canvas-workspace,.project-workspace) .ui-select:focus-visible,:is(.free-canvas-workspace,.project-workspace) .ui-dropdown__item:focus-visible,:is(.free-canvas-workspace,.project-workspace) .ui-tabs__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--text-secondary) 24%,transparent)}:is(.free-canvas-workspace,.project-workspace) .ui-input:focus-visible,:is(.free-canvas-workspace,.project-workspace) .ui-textarea:focus-visible,:is(.free-canvas-workspace,.project-workspace) .ui-select:focus-visible,.free-canvas-workspace .canvas-tool-composer input:focus-visible,.free-canvas-workspace .canvas-tool-composer textarea:focus-visible,.free-canvas-workspace .canvas-tool-composer select:focus-visible,.free-canvas-workspace .canvas-agent-panel input:focus-visible,.free-canvas-workspace .canvas-agent-panel textarea:focus-visible,.free-canvas-workspace .canvas-agent-panel select:focus-visible{border-color:var(--text-secondary)}.free-canvas-workspace .canvas-creation-result--primary{border-color:var(--border-strong)}.free-canvas-workspace .canvas-creation-result__preview-trigger:focus-visible{outline-color:var(--text-secondary)}.free-canvas-workspace input[type=range]{accent-color:var(--text-secondary)}.free-canvas-workspace input[type=range]:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px}.free-canvas-workspace{--free-canvas-library-width: 2.75rem;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--canvas-background)}.free-canvas-workspace--library-expanded{--free-canvas-library-width: 14.5rem}.free-canvas-stage,.free-canvas-stage .loopal-canvas{background-color:var(--canvas-background)}.free-canvas-stage{overflow:clip;overscroll-behavior:none}.free-canvas-model-shot-v2-limit-notice{position:absolute;z-index:32;transform:translate(.75rem,-50%);max-width:min(13rem,calc(100% - 1.5rem));padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-floating);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4;pointer-events:none}.free-canvas-stage,.free-canvas-stage .loopal-canvas,.free-canvas-stage [data-canvas-node]{user-select:none;-webkit-user-select:none}.free-canvas-stage img{-webkit-user-drag:none;user-drag:none}.free-canvas-stage input,.free-canvas-stage textarea,.free-canvas-stage select,.free-canvas-stage [contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-user-drag:auto}.free-canvas-stage .loopal-canvas__grid{background-image:radial-gradient(circle,color-mix(in srgb,var(--border-subtle) 72%,transparent) .75px,transparent .75px)}.free-canvas-stage .loopal-canvas__edges>g{pointer-events:auto}.free-canvas-stage .loopal-canvas__edge>.loopal-canvas__edge-visual-path{fill:none;stroke:color-mix(in srgb,var(--border-strong) 68%,transparent);stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.free-canvas-stage .loopal-canvas__edge--preview>.loopal-canvas__edge-preview-base{stroke:var(--brand-500);stroke-width:2.15;opacity:.5}.free-canvas-stage .loopal-canvas__edge--preview>.loopal-canvas__edge-preview-flow{stroke:var(--brand-500);stroke-width:3;stroke-dasharray:11 13;opacity:1;animation:free-canvas-connection-flow .72s linear infinite}@keyframes free-canvas-connection-flow{to{stroke-dashoffset:-36}}@media(prefers-reduced-motion:reduce){.free-canvas-stage .loopal-canvas__edge--preview>.loopal-canvas__edge-preview-flow{display:none;animation:none}.free-canvas-stage .loopal-canvas__edge--preview>.loopal-canvas__edge-preview-base{opacity:.9}}.free-canvas-library,.free-canvas-inspector,.free-canvas-view-tools,.free-canvas-stage .loopal-canvas__minimap{border-color:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-floating)}.free-canvas-library{position:absolute;top:var(--free-canvas-add-menu-y, calc(var(--workspace-safe-top, 5.5rem) + 3.25rem));left:var(--free-canvas-add-menu-x, .75rem);bottom:auto;display:grid;width:min(14.5rem,calc(100vw - 1.5rem));max-height:calc(100dvh - var(--workspace-safe-top, 5.5rem) - 4rem);align-content:start;gap:.75rem;padding-bottom:.75rem;background:color-mix(in srgb,var(--surface) 97%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translate(calc(-100% - var(--space-3)));transition:opacity var(--motion-fast) ease,transform var(--motion-base) ease,visibility 0s linear var(--motion-base);z-index:30}.free-canvas-library--open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.free-canvas-add-trigger{width:auto;padding-inline:var(--space-2)!important;gap:var(--space-1);font-size:var(--font-sm)}.free-canvas-add-trigger:hover,.free-canvas-add-trigger:focus-visible{outline:0;border-color:var(--border-strong);background:var(--surface-muted)}.free-canvas-library__header{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.2rem .35rem .2rem .75rem;border-bottom:1px solid var(--divider, var(--border-subtle))}.free-canvas-library__header strong{font-size:var(--font-sm);font-weight:var(--weight-semibold)}.free-canvas-library__header .ui-button{min-width:2.25rem;min-height:2.25rem;padding:var(--space-1)}.free-canvas-library>div{gap:.35rem;padding:0 .55rem}.free-canvas-library>div:first-of-type{padding-top:0}.free-canvas-library p{margin:.35rem 0 .15rem;color:var(--text-tertiary);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.02em}.free-canvas-library small{color:var(--text-tertiary)}.free-canvas-library .ui-button{min-height:2.25rem;padding:.4rem .55rem;border-color:transparent;background:transparent;color:var(--text-primary);font-size:var(--font-sm)}.free-canvas-library .ui-button:hover:not(:disabled){background:var(--bg-subtle, var(--surface-muted))}.free-canvas-view-tools{gap:0;padding:.25rem;background:color-mix(in srgb,var(--surface) 96%,transparent)}.free-canvas-view-tools{bottom:1.25rem;left:1.25rem}.free-canvas-view-tools .ui-button{min-width:2.25rem;min-height:2.25rem;padding:.35rem;border:0;background:transparent}.free-canvas-view-tools .ui-button--primary{border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-primary)}.free-canvas-view-tools>span{min-width:2.9rem;color:var(--text-secondary);font-size:var(--font-xs)}.free-canvas-stage .loopal-canvas__minimap{right:1.25rem;bottom:1.25rem;background:color-mix(in srgb,var(--surface) 94%,transparent)}.free-canvas-empty-state{width:min(31rem,calc(100vw - 3rem));gap:.75rem;padding:1.5rem;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:none;pointer-events:auto}.free-canvas-empty-state strong{font-size:var(--font-xl);font-weight:var(--weight-semibold)}.free-canvas-empty-state p{max-width:22rem;margin-inline:auto;font-size:var(--font-sm)}.free-canvas-empty-state .ui-button{justify-self:center;margin-top:.3rem}.free-canvas-composer{--canvas-composer-inline-size: 40rem;position:absolute;z-index:12;right:50%;bottom:1.25rem;display:grid;width:min(var(--canvas-composer-inline-size),calc(100vw - 22rem));max-height:min(70dvh,42rem);gap:.5rem;padding:.75rem;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:var(--shadow-floating);transform:translate(50%)}.free-canvas-composer__header{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--divider, var(--border-subtle));color:var(--text-primary);font-size:var(--font-sm)}.free-canvas-composer__header .ui-button{min-width:2.25rem;min-height:2.25rem;padding:var(--space-1)}.canvas-tool-composer{display:grid;gap:.65rem;min-width:0}.canvas-tool-composer__main-input,.canvas-tool-composer__prompt-field,.canvas-tool-composer__workflow-fields,.canvas-tool-composer__fashion-garment,.canvas-tool-composer__controls,.canvas-tool-composer__reference-row,.canvas-tool-composer__actions{min-width:0}.canvas-tool-composer__main-input>textarea,.canvas-tool-composer__prompt-field>textarea{width:100%;min-height:4.5rem;padding:.35rem .2rem;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-base);line-height:1.55;resize:vertical}.canvas-tool-composer__main-input>textarea::placeholder,.canvas-tool-composer__prompt-field>textarea::placeholder{color:var(--text-tertiary)}.canvas-tool-composer__prompt-field,.canvas-tool-composer__workflow-fields>label,.canvas-tool-composer__fashion-garment,.canvas-tool-composer__controls>label{display:grid;gap:.35rem;color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__prompt-field>span,.canvas-tool-composer__workflow-fields>label>span,.canvas-tool-composer__fashion-garment>span,.canvas-tool-composer__controls>label>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.canvas-tool-composer__prompt-field small,.canvas-tool-composer__workflow-fields small,.canvas-tool-composer__fashion-garment small{color:var(--text-tertiary);font-weight:var(--weight-regular)}.canvas-tool-composer__reference-row{display:flex;align-items:center;min-height:1.75rem}.canvas-tool-composer__references{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.canvas-tool-composer__reference-chip button{min-width:1.4rem;min-height:1.4rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit}.canvas-tool-composer__reference-thumbnail{width:1.45rem;height:1.45rem;border-radius:var(--radius-sm);object-fit:cover}.canvas-tool-composer__references select{min-height:1.9rem;max-width:11rem}.canvas-tool-composer__reference-chip{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;padding:.3rem .55rem;overflow:hidden;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap}.canvas-tool-composer__reference-warning{color:var(--danger);font-size:var(--font-xs)}.canvas-tool-composer__quiet-copy{margin:0;color:var(--text-tertiary);font-size:var(--font-sm)}.canvas-tool-composer__controls{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.55rem;border-top:1px solid var(--divider, var(--border-subtle))}.canvas-tool-composer__controls>label{min-width:7.5rem}.canvas-tool-composer__controls select,.canvas-tool-composer__workflow-fields select,.canvas-tool-composer__workflow-fields input,.canvas-tool-composer__workflow-fields textarea{min-height:2.35rem;padding:.45rem .55rem;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--font-sm)}.canvas-tool-composer__workflow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.55rem;border-top:1px solid var(--divider, var(--border-subtle))}.canvas-tool-composer__workflow-fields textarea{min-height:4rem;resize:vertical}.canvas-tool-composer__garment-swap-fields,.canvas-tool-composer__product-presentation-fields{grid-template-columns:minmax(0,1fr)}.canvas-tool-composer__product-presentation-note{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.canvas-tool-composer__product-presentation-arrangement{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__product-presentation-arrangement>span em{color:var(--danger);font-style:normal}.canvas-tool-composer__workflow-role,.canvas-tool-composer__garment-instruction{display:grid;min-width:0;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__workflow-role-label,.canvas-tool-composer__reference-review{display:flex;align-items:center;gap:var(--space-1)}.canvas-tool-composer__workflow-role-label{justify-content:space-between}.canvas-tool-composer__workflow-role-label em{color:var(--danger);font-style:normal}.canvas-tool-composer__workflow-role--inline{display:inline-flex;align-items:center;gap:var(--space-2)}.canvas-tool-composer__workflow-role--inline .canvas-tool-composer__workflow-role-label{width:auto;flex:0 0 auto;color:var(--text-primary);font-size:var(--font-sm)}.canvas-tool-composer__workflow-role--inline .canvas-tool-composer__workflow-role-label em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.canvas-tool-composer__workflow-role-trigger{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-1);padding:var(--space-1);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface)}.canvas-tool-composer__workflow-role-trigger img{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:var(--radius-sm);object-fit:contain}.canvas-tool-composer__workflow-role-number,.canvas-tool-composer__role-menu-number{display:inline-grid;width:1.1rem;height:1.1rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-variant-numeric:tabular-nums}.canvas-tool-composer__workflow-role-missing,.canvas-tool-composer__fixed-summary{margin:0;color:var(--text-tertiary)}.canvas-tool-composer__role-menu{display:grid;gap:var(--space-1)}.canvas-tool-composer__role-menu .ui-button{justify-content:flex-start}.canvas-tool-composer__role-menu-unlink{margin-top:var(--space-1);border-top:1px solid var(--divider, var(--border-subtle));border-radius:0;color:var(--text-secondary)}.canvas-tool-composer__role-menu-item{display:inline-flex;min-width:0;align-items:center;gap:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-tool-composer__role-menu-thumbnail{width:1.5rem;height:1.5rem;flex:0 0 auto;border-radius:var(--radius-sm);object-fit:contain}.canvas-tool-composer__role-menu-thumbnail--placeholder{display:inline-grid;place-items:center;border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-tertiary)}.canvas-tool-composer__reference-review{justify-content:space-between;color:var(--text-tertiary)}.canvas-tool-composer__garment-swap-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.canvas-tool-composer__second-garment-add{min-height:2.5rem;color:var(--text-secondary)}.canvas-tool-composer__garment-instruction{width:100%}.canvas-tool-composer__model-shot-detail-owner{display:grid;grid-column:1 / -1;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary)}.canvas-tool-composer__model-shot-detail-owner p{margin:0}.canvas-tool-composer__model-shot-detail-owner>span{display:flex;flex-wrap:wrap;gap:var(--space-1)}.canvas-tool-composer__static-parameter{display:inline-flex;min-height:2rem;align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--font-xs)}.canvas-tool-composer__status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__status--failed,.canvas-tool-composer__status--revoked,.canvas-tool-composer__status--cancelled{color:var(--text-secondary)}.canvas-tool-composer__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.55rem;border-top:1px solid var(--divider, var(--border-subtle))}.canvas-tool-composer__actions>span{color:var(--text-tertiary);font-size:var(--font-xs)}.canvas-tool-composer__actions .ui-button{min-height:2.5rem;flex:0 0 auto;gap:.35rem}.free-canvas-edge-actions{position:absolute;z-index:22;top:calc(var(--workspace-safe-top, 5.5rem) + .25rem);right:1.25rem;display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-floating);color:var(--text-secondary);font-size:var(--font-xs)}.free-canvas-inspector{top:5.6rem;right:1.25rem;bottom:1.25rem;width:min(21rem,calc(100vw - 2.5rem));background:color-mix(in srgb,var(--surface) 98%,transparent)}.free-canvas-inspector.workspace-utility-surface{display:grid}.free-canvas-inspector .workspace-utility-surface__content{min-height:0;overflow:auto}.free-canvas-inspector__heading{min-height:3.25rem;padding:.7rem .75rem .65rem 1rem;border-bottom-color:var(--divider, var(--border-subtle));background:color-mix(in srgb,var(--surface) 98%,transparent);font-size:var(--font-sm)}.free-canvas-inspector__content,.free-canvas-inspector__empty{gap:1rem;padding:1rem}.free-canvas-inspector .ui-badge{width:fit-content}.free-canvas-inspector p,.free-canvas-inspector label{color:var(--text-secondary);font-size:var(--font-sm)}.free-canvas-inspector label{gap:.45rem}.free-canvas-inspector textarea,.free-canvas-inspector select{border-color:var(--border-default);border-radius:var(--radius-sm)}.free-canvas-inspector__pending,.free-canvas-inspector__workflow-inputs,.free-canvas-inspector__run{border-color:var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-soft)}.free-canvas-inspector__edges{gap:.5rem;padding-top:1rem;border-top-color:var(--divider, var(--border-subtle))}.free-canvas-inspector__edges>div{justify-content:flex-start;color:var(--text-secondary)}.free-canvas-node-shell{overflow:visible;position:relative}.free-canvas-port-zone{position:absolute;z-index:5;top:50%;width:2rem;height:2rem;transform:translateY(-50%);pointer-events:auto}.free-canvas-port-zone--input{left:-2rem}.free-canvas-port-zone--output{right:-2rem}.free-canvas-port{position:absolute;z-index:4;top:50%;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-floating);transform:translateY(-50%);cursor:crosshair;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease}.free-canvas-port:after{display:grid;width:100%;height:100%;place-items:center;color:var(--text-secondary);content:"+";font-size:.85rem;font-weight:var(--weight-semibold);line-height:1;opacity:0;transition:opacity var(--motion-fast) ease}.free-canvas-node-shell:hover .free-canvas-port:after,.free-canvas-port:focus-visible:after{opacity:1}.free-canvas-node-shell:hover .free-canvas-port,.free-canvas-port-zone:hover .free-canvas-port,.free-canvas-port:focus-visible{opacity:1;pointer-events:auto}.free-canvas-port--input{left:.5rem}.free-canvas-port--output{right:auto;left:0}.free-canvas-port-zone--input .free-canvas-port--input{left:.5rem}.free-canvas-port-zone--output .free-canvas-port--output{right:auto;left:0}.free-canvas-port--unavailable{cursor:help}.free-canvas-port-hint{position:absolute;z-index:5;top:var(--free-canvas-port-y, 50%);left:calc(100% - .25rem);width:max-content;max-width:12rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-floating);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4;transform:translateY(-50%);pointer-events:none}.free-canvas-edge-delete{position:absolute;z-index:18;display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-floating);color:var(--text-secondary);cursor:pointer;transform:translate(-50%,-50%)}.free-canvas-edge-delete:hover,.free-canvas-edge-delete:focus-visible{border-color:var(--border-strong);color:var(--danger);outline:2px solid var(--surface);outline-offset:2px}.free-canvas-port:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.free-canvas-node{position:relative;z-index:4;box-sizing:border-box;min-height:100%;overflow:visible;border-color:var(--border-default);border-radius:var(--radius-md);box-shadow:none}.free-canvas-node--selected{border-color:var(--border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-secondary) 14%,transparent)}.free-canvas-node .free-canvas-node__label{position:absolute;z-index:2;right:0;bottom:calc(100% + .2rem);left:0;display:flex;min-height:1.5rem;align-items:center;gap:var(--space-1);padding:.1rem 0;border-bottom:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-medium);min-width:0;white-space:nowrap}.free-canvas-node__label>svg{flex:0 0 auto}.free-canvas-node>p{padding:.7rem;color:var(--text-secondary);font-size:var(--font-sm)}.free-canvas-node--visual{display:block;border-color:var(--border-subtle);border-radius:var(--radius-sm);background:transparent}.free-canvas-node--visual.free-canvas-node--selected{border-color:var(--border-strong)}.free-canvas-node--visual .free-canvas-node__label{position:absolute;z-index:2;top:auto;right:0;bottom:calc(100% + .2rem);left:0;min-height:1.5rem;padding:.1rem 0;overflow:hidden;border-bottom:0;background:transparent;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.free-canvas-node--tool-empty{overflow:visible}.free-canvas-node__label strong,.free-canvas-node .free-canvas-node__label .free-canvas-node__title-editor{flex:1 1 0;min-width:0;width:auto;overflow:hidden;text-overflow:ellipsis}.free-canvas-node__dimensions{flex:0 0 auto;margin-left:auto;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.free-canvas-node__text-editor{display:block;box-sizing:border-box;width:100%;min-height:5rem;padding:.7rem;border:0;resize:none;height:100%;background:transparent;color:var(--text-primary);font:inherit;line-height:1.55}.free-canvas-node__text-editor:focus-visible{outline:2px solid var(--border-strong);outline-offset:-2px}.free-canvas-node--text .free-canvas-node__label{position:absolute;right:0;bottom:calc(100% + .2rem);left:0;min-height:1.5rem;padding:.1rem 0;border:0;background:transparent}.free-canvas-node--visual img{display:block;width:100%;height:100%;min-height:4rem;object-fit:contain;background:var(--surface-soft)}.free-canvas-node__state{min-height:100%;justify-content:center;background:var(--surface-soft)}.free-canvas-node__failure{color:var(--text-secondary)!important}@media(max-width:900px){.free-canvas-workspace--library-expanded .free-canvas-view-tools,.free-canvas-workspace--library-expanded .free-canvas-stage .loopal-canvas__minimap{display:none}.free-canvas-library{top:auto;right:0;bottom:0;left:0;width:auto;max-height:min(62dvh,32rem);min-height:min(18rem,52dvh);padding-bottom:max(.75rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(104%)}.free-canvas-library--open{transform:translateY(0)}.free-canvas-inspector{top:auto;right:.75rem;bottom:4.75rem;left:.75rem;width:auto;height:min(52dvh,32rem);max-height:min(52dvh,32rem)}.free-canvas-view-tools{right:auto;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;width:max-content;max-width:calc(100vw - 1.5rem)}.free-canvas-view-tools .ui-button{min-width:2.75rem;min-height:2.75rem}.free-canvas-stage .loopal-canvas__minimap{right:.75rem;bottom:.75rem}.free-canvas-composer{right:.75rem;bottom:max(4.5rem,calc(3.75rem + env(safe-area-inset-bottom)));left:.75rem;width:auto;max-height:min(62dvh,34rem);transform:none}.canvas-tool-composer__workflow-fields{grid-template-columns:1fr}.canvas-tool-composer__actions{align-items:stretch}.canvas-tool-composer__actions>span{display:none}.canvas-tool-composer__actions .ui-button{min-width:2.75rem;min-height:2.75rem;margin-left:auto}.free-canvas-edge-actions{top:calc(var(--workspace-safe-top, 5.5rem) + .25rem);right:.75rem}}.free-canvas-port:before{content:"";position:absolute;top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem}.loopal-canvas[data-canvas-connecting=true] .free-canvas-port,.loopal-canvas[data-canvas-connecting=true] .free-canvas-port:after{opacity:1;pointer-events:auto}.free-canvas-library--stage2{--free-canvas-menu-max-height: min(18rem, calc(100dvh - 1.5rem) );--free-canvas-menu-max-width: calc(100vw - 1.5rem) ;z-index:50;box-sizing:border-box;max-width:var(--free-canvas-menu-max-width);max-height:var(--free-canvas-menu-max-height);overflow-y:auto}.free-canvas-library--stage2{top:var(--free-canvas-menu-y, auto);left:var(--free-canvas-menu-x, auto);right:auto;bottom:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity var(--motion-base) ease,transform var(--motion-base) ease}.free-canvas-library--stage2.free-canvas-library--open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.free-canvas-tool-menu,.free-canvas-context-menu{position:absolute;z-index:50;display:grid;gap:var(--space-1);min-width:10rem;min-width:min(10rem,var(--free-canvas-menu-max-width, calc(100vw - 1.5rem) ));box-sizing:border-box;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-floating);animation:free-canvas-menu-in var(--motion-base) ease both}.free-canvas-tool-menu{left:1.25rem;bottom:4.25rem}.free-canvas-context-menu{top:var(--free-canvas-menu-y);left:var(--free-canvas-menu-x);max-width:var(--free-canvas-menu-max-width, calc(100vw - 1.5rem) );max-height:var(--free-canvas-menu-max-height, calc(100dvh - 1.5rem) );overflow:auto}.free-canvas-tool-menu .ui-button,.free-canvas-context-menu .ui-button{justify-content:flex-start;border-color:transparent;background:transparent}.free-canvas-stage2-zoom{display:grid;grid-template-columns:minmax(4.5rem,7rem) auto;align-items:center;gap:var(--space-2);padding-inline:var(--space-2)}.free-canvas-stage2-zoom input{width:100%}.free-canvas-empty-state{pointer-events:none}@keyframes free-canvas-menu-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.free-canvas-library--stage2{top:var(--free-canvas-menu-y, auto);right:auto;bottom:auto;left:var(--free-canvas-menu-x, auto);width:min(15.25rem,calc(100vw - 1.5rem));height:auto;min-height:0;padding-bottom:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.free-canvas-workspace--library-expanded .free-canvas-view-tools{display:flex;visibility:visible}}@media(prefers-reduced-motion:reduce){.free-canvas-library--stage2,.free-canvas-tool-menu,.free-canvas-context-menu{animation:none;transition:none}}.free-canvas-composer--stage3{position:fixed;z-index:40;top:var(--free-canvas-composer-y);left:var(--free-canvas-composer-x);right:auto;bottom:auto;width:min(var(--canvas-composer-inline-size, 40rem),calc(100% - var(--space-6)));max-height:min(var(--free-canvas-composer-max-height),calc(100dvh - 1.5rem));transform:none;visibility:hidden;pointer-events:none}.free-canvas-composer--stage3[data-canvas-composer-positioned=true]{visibility:visible;pointer-events:auto}.free-canvas-composer--stage3[data-canvas-connection-hidden=true]{visibility:hidden;pointer-events:none}.free-canvas-composer--stage3 .canvas-tool-composer--compact{min-width:0}.free-canvas-workspace--composer-open .workspace-context-toolbar{top:auto;bottom:calc(100% + .5rem)}.free-canvas-composer__draft-status{margin:0;color:var(--text-secondary);font-size:var(--font-xs)}.free-canvas-composer--stage3 .free-canvas-composer__header{position:absolute;top:var(--space-2);right:var(--space-2);padding:0;border:0;z-index:1}.canvas-creation-feedback{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.45}.canvas-creation-feedback>strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.canvas-creation-feedback__actions,.canvas-creation-feedback__regenerate{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.canvas-creation-feedback .ui-button{min-height:2rem;font-size:var(--font-xs)}.canvas-creation-results{position:relative;display:block;height:100%;min-height:0;padding:0;overflow:visible}.free-canvas-node.free-canvas-node--with-creation-results{min-height:0;height:100%;overflow:visible;border:1px solid var(--border-default);background:var(--surface)}.free-canvas-node.free-canvas-node--with-creation-results.free-canvas-node--creation-result-visible{border:0;background:transparent}.canvas-creation-result{position:relative;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:calc(var(--free-canvas-node-radius) - 1px);background:transparent}.canvas-creation-result--primary{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;border:0;border-radius:var(--free-canvas-node-radius)}.free-canvas-node--with-creation-results .canvas-creation-result--primary{border:0;background:transparent}.canvas-creation-result__media{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--free-canvas-node-radius);background:var(--surface-soft);cursor:inherit;user-select:none;-webkit-user-select:none}.canvas-creation-result__media:focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.canvas-creation-result__media img{display:block;width:100%;background:var(--surface-soft);object-fit:contain;-webkit-user-drag:none;user-drag:none}.canvas-creation-result__media--main img{display:block;width:100%;height:100%;min-height:0;max-height:none;background:transparent}.canvas-creation-result__contained-media{display:block;overflow:hidden;border-radius:var(--free-canvas-node-radius)}.canvas-creation-result__contained-media img{width:100%;height:100%;object-fit:fill}.canvas-creation-result--main{min-height:0}.canvas-creation-result--main .canvas-creation-result__media--main{display:grid;height:100%;place-items:center}.canvas-creation-results__supplementary{position:absolute;z-index:5;top:100%;left:0;display:grid;width:100%;padding-top:var(--space-2);gap:var(--space-2)}.free-canvas-node--with-creation-results:is(.free-canvas-node--selected,:hover,:focus-within){z-index:6}.canvas-creation-results__thumbnail-strip{position:relative;display:grid;width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--space-1)) / 4);gap:var(--space-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.canvas-creation-results__thumbnail-strip:is(:hover,:has(:focus-visible)){scrollbar-color:var(--border-strong) transparent}.canvas-creation-results__thumbnail-strip::-webkit-scrollbar{height:var(--space-1)}.canvas-creation-results__thumbnail-strip::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:transparent}.canvas-creation-results__thumbnail-strip:is(:hover,:has(:focus-visible))::-webkit-scrollbar-thumb{background:var(--border-strong)}.canvas-creation-result--thumbnail{border-color:var(--border-subtle);aspect-ratio:1}.canvas-creation-result--thumbnail[data-canvas-result-selected=true]{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.canvas-creation-result__media--thumbnail{aspect-ratio:1}.canvas-creation-result__media--thumbnail img{height:100%;object-fit:cover}.canvas-creation-result__state,.canvas-creation-result__failure{display:flex;min-height:100%;align-items:center;justify-content:center;gap:var(--space-1);margin:0;padding:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);text-align:center}.canvas-creation-result__active-run{position:absolute;z-index:1;bottom:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);margin:0;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--surface) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-primary);font-size:var(--font-xs);pointer-events:none}.canvas-creation-result__loader{animation:canvas-creation-result-loader-spin .9s linear infinite}@keyframes canvas-creation-result-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.canvas-creation-result__loader{animation:none}}.canvas-creation-result--thumbnail .canvas-creation-result__state,.canvas-creation-result--thumbnail .canvas-creation-result__failure{min-height:100%;padding:var(--space-1)}.canvas-creation-result__failure{color:var(--text-secondary)}.canvas-creation-result__remove{position:absolute;z-index:2;top:var(--space-1);right:var(--space-1);width:var(--space-6);height:var(--space-6);min-height:0;padding:0;border:1px solid color-mix(in srgb,var(--surface) 72%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-primary);opacity:0;pointer-events:none}.canvas-creation-result--thumbnail:is(:hover,:focus-within) .canvas-creation-result__remove{opacity:1;pointer-events:auto}.canvas-creation-result__undo{width:var(--space-6);height:var(--space-6);min-height:0;padding:0;flex-shrink:0}.canvas-creation-result__remove:focus-visible,.canvas-creation-result__undo:focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.canvas-creation-result__preview-image{display:block;width:100%;max-height:min(72vh,52rem);object-fit:contain}.free-canvas-node{--free-canvas-node-radius: var(--radius-xl)}.free-canvas-stage .free-canvas-node{border-radius:var(--free-canvas-node-radius)}.free-canvas-node--tool-empty{min-height:100%;height:100%;overflow:visible;background:var(--surface)}.free-canvas-node--tool,.free-canvas-node--tool-empty,.free-canvas-node--with-creation-results{border:1px solid var(--border-default);border-radius:var(--free-canvas-node-radius);background:var(--surface)}.free-canvas-node--with-creation-results.free-canvas-node--creation-result-visible{border:0;background:transparent}.free-canvas-node.free-canvas-node--visual,.free-canvas-node.free-canvas-node--text{border-radius:var(--free-canvas-node-radius)}.free-canvas-node--tool-empty .free-canvas-node__label,.free-canvas-node--with-creation-results .free-canvas-node__label{border-bottom:0}.free-canvas-node--tool-empty .free-canvas-node__label{box-sizing:border-box;height:auto;min-height:0}.free-canvas-node--with-creation-results .free-canvas-node__label{min-height:2rem;padding-bottom:.35rem}.free-canvas-node--with-creation-results .canvas-creation-results{padding:0}.free-canvas-node--visual{overflow:visible;border:0;outline:1px solid var(--border-subtle);outline-offset:-1px}.free-canvas-node--visual .canvas-stage3-image-node__media{display:grid;width:100%;height:100%;place-items:center;padding:0;overflow:hidden;border:0;border-radius:var(--free-canvas-node-radius);background:var(--surface-soft);cursor:inherit;user-select:none;-webkit-user-select:none}.free-canvas-node--visual .canvas-stage3-image-node__media:focus-visible{outline:2px solid var(--text-secondary);outline-offset:-2px}.free-canvas-node--visual .canvas-stage3-image-node__media img{display:block;width:100%;height:100%;min-height:0;object-fit:fill;-webkit-user-drag:none;user-drag:none}.canvas-stage3-image-node__contained-media{display:block;overflow:hidden;border-radius:var(--free-canvas-node-radius)}.canvas-stage3-image-node__contained-media img{width:100%;height:100%}.free-canvas-node--visual .free-canvas-node__state,.free-canvas-node--visual .free-canvas-node__failure{box-sizing:border-box;height:100%;min-height:0;margin:0;border-radius:calc(var(--free-canvas-node-radius) - 1px)}.free-canvas-node__empty-content{display:flex;height:100%;min-height:240px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--font-sm);user-select:none;-webkit-user-select:none}.free-canvas-node--tool-empty .free-canvas-node__empty-content{min-height:240px}.free-canvas-node__title-editor{min-width:0;width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;user-select:text;-webkit-user-select:text}.free-canvas-node--text{height:100%}.free-canvas-node--text .free-canvas-node__text-display,.free-canvas-node--text .free-canvas-node__text-editor{display:block;box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:var(--space-3);border:0;border-radius:inherit;background:transparent;color:var(--text-primary);font:inherit;line-height:1.55}.free-canvas-node--text .free-canvas-node__text-editor{resize:none}.free-canvas-node--text .free-canvas-node__text-display:focus-visible,.free-canvas-node--text .free-canvas-node__text-editor:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px;box-shadow:none}.free-canvas-node__text-display{height:100%;box-sizing:border-box;padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;cursor:text;user-select:none;-webkit-user-select:none}.free-canvas-node__text-editor{user-select:text;-webkit-user-select:text}.free-canvas-node__placeholder{color:var(--text-tertiary)}.free-canvas-node--visual{height:100%}.free-canvas-node.free-canvas-node--with-creation-results{min-height:0;height:100%;overflow:visible}.free-canvas-node--text{border-radius:var(--free-canvas-node-radius)}.free-canvas-node--source-reference-highlighted{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100)}.free-canvas-node__source-reference-marker{display:inline-flex;min-height:1.25rem;align-items:center;padding-inline:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.free-canvas-node__text-resize-handle{position:absolute;z-index:3;right:0;bottom:0;display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:0;border-radius:0 0 calc(var(--free-canvas-node-radius) - 1px) 0;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-secondary);cursor:nwse-resize;opacity:0;touch-action:none}.free-canvas-stage .free-canvas-node .free-canvas-node__text-resize-handle{cursor:nwse-resize}.free-canvas-node__text-resize-lines{display:grid;place-items:center;transform:rotate(-45deg)}.free-canvas-node__text-resize-lines-icon{display:block}.free-canvas-node--text.free-canvas-node--selected .free-canvas-node__text-resize-handle,.free-canvas-node__text-resize-handle:focus-visible,.free-canvas-node__text-resize-handle:hover{opacity:1}.free-canvas-node__text-resize-handle:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.free-canvas-node--text .free-canvas-node__text-display,.free-canvas-node--text .free-canvas-node__text-editor{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.free-canvas-node--text .free-canvas-node__text-display::-webkit-scrollbar,.free-canvas-node--text .free-canvas-node__text-editor::-webkit-scrollbar{width:.5rem;height:.5rem}.free-canvas-node--text .free-canvas-node__text-display::-webkit-scrollbar-thumb,.free-canvas-node--text .free-canvas-node__text-editor::-webkit-scrollbar-thumb{background:transparent}.free-canvas-node--text.free-canvas-node--selected [data-canvas-text-scrollbar-visible=true]{scrollbar-color:var(--border-strong) transparent}.free-canvas-node--text.free-canvas-node--selected [data-canvas-text-scrollbar-visible=true]::-webkit-scrollbar{width:.5rem;height:.5rem}.free-canvas-node--text.free-canvas-node--selected [data-canvas-text-scrollbar-visible=true]::-webkit-scrollbar-thumb{background:var(--border-strong)}@media(prefers-reduced-motion:reduce){.free-canvas-node--text .free-canvas-node__text-display,.free-canvas-node--text .free-canvas-node__text-editor{scroll-behavior:auto;transition-duration:0ms}}.free-canvas-composer--stage3{box-sizing:border-box;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.canvas-tool-composer--compact{box-sizing:border-box;display:grid;gap:var(--space-3);inline-size:100%;max-width:none;min-width:0;padding:0;border:0;border-radius:0;background:var(--surface);box-shadow:none}.canvas-tool-composer--compact .canvas-tool-composer__main-input{box-sizing:border-box;min-width:0;padding:0 2.75rem 0 0;border:0;background:transparent}.canvas-tool-composer--compact .canvas-tool-composer__main-input textarea,.canvas-tool-composer--compact .canvas-tool-composer__prompt-field textarea{display:block;box-sizing:border-box;inline-size:100%;min-height:3rem;max-height:min(9rem,18dvh);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary);font-size:var(--font-lg);line-height:1.55;resize:none}.canvas-tool-composer--compact .canvas-tool-composer__main-input textarea:focus,.canvas-tool-composer--compact .canvas-tool-composer__prompt-field textarea:focus{border:0;outline:0;box-shadow:none}.canvas-tool-composer--compact .canvas-tool-composer__main-input textarea::placeholder,.canvas-tool-composer--compact .canvas-tool-composer__prompt-field textarea::placeholder{color:var(--text-tertiary)}.canvas-tool-composer--compact .canvas-tool-composer__prompt-field{display:block;min-width:0}.canvas-tool-composer--compact .canvas-tool-composer__prompt-field textarea{margin:0}.canvas-tool-composer--compact .canvas-tool-composer__main-input>.ui-textarea,.canvas-tool-composer--compact .canvas-tool-composer__prompt-field>.ui-textarea{min-height:3rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none}.canvas-tool-composer--compact .canvas-tool-composer__main-input>.ui-textarea:focus,.canvas-tool-composer--compact .canvas-tool-composer__prompt-field>.ui-textarea:focus{border:0;resize:none}.canvas-tool-composer--compact .canvas-tool-composer__reference-duplicate{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer--compact .canvas-tool-composer__reference-duplicate small{min-width:0}.canvas-tool-composer--compact .canvas-tool-composer__reference-duplicate .ui-button{flex:0 0 auto}.canvas-tool-composer--compact .canvas-tool-composer__reference-row{display:flex;flex:0 1 auto;align-items:center;min-width:0;min-height:2.25rem}.canvas-tool-composer--compact .canvas-tool-composer__reference-row,.canvas-tool-composer--compact .canvas-tool-composer__workflow-fields{gap:var(--space-2)}.canvas-tool-composer--compact .canvas-tool-composer__garment-swap-fields,.canvas-tool-composer--compact .canvas-tool-composer__product-presentation-fields{padding-top:0;border-top:0;gap:var(--space-3)}.canvas-tool-composer--compact .canvas-tool-composer__garment-swap-fields textarea{min-height:2.75rem;max-height:min(8rem,22dvh)}.canvas-tool-composer--compact .canvas-tool-composer__references{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1);min-width:0}.canvas-tool-composer--compact .canvas-tool-composer__reference-popover,.canvas-tool-composer--compact .canvas-tool-composer__parameter-popover,.canvas-tool-composer__reference-popover,.canvas-tool-composer__parameter-popover{max-width:min(20rem,calc(100vw - 2rem))}.canvas-tool-composer--compact .canvas-tool-composer__choice{display:flex;width:min(18rem,calc(100vw - 3rem));flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}.canvas-tool-composer--compact .canvas-tool-composer__choice legend{width:100%;margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer--compact .canvas-tool-composer__choice small{color:var(--text-tertiary);font-size:var(--font-xs)}.ui-popover__content--portal .canvas-tool-composer__choice{display:flex;width:min(18rem,calc(100vw - 3rem));flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}.ui-popover__content--portal .canvas-tool-composer__choice legend{width:100%;margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs)}.ui-popover__content--portal .canvas-tool-composer__choice small{color:var(--text-tertiary);font-size:var(--font-xs)}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable{position:relative;box-sizing:border-box;align-items:center;display:inline-flex;flex:0 0 2.25rem;inline-size:2.25rem;block-size:2.25rem;max-width:none;gap:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;overflow:visible;white-space:normal}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable .canvas-tool-composer__reference-handle{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;inline-size:100%;block-size:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:inherit;background:var(--surface-soft);color:var(--text-secondary);cursor:grab;touch-action:none;transition:border-color var(--motion-fast) ease,opacity var(--motion-fast) ease}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable .canvas-tool-composer__reference-handle:focus-visible{border-color:var(--brand-500);outline:2px solid var(--brand-100);outline-offset:2px}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable[data-reference-dragging=true] .canvas-tool-composer__reference-handle{cursor:grabbing;opacity:.72;outline:2px solid var(--brand-100);outline-offset:2px}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable .canvas-tool-composer__reference-thumbnail{display:block;inline-size:100%;block-size:100%;border-radius:inherit;object-fit:cover}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--text{flex:0 0 2.25rem;inline-size:2.25rem;max-inline-size:none}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--text .canvas-tool-composer__reference-handle{justify-content:center;padding:0}.canvas-tool-composer__reference-text-icon{color:var(--text-secondary)}.canvas-tool-composer--compact .canvas-tool-composer__reference-order{position:absolute;z-index:1;top:-.35rem;left:-.35rem;display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.1rem;min-block-size:1.1rem;padding:0 var(--space-1);border:1px solid var(--surface);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--text-inverse);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1;pointer-events:none}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable .canvas-tool-composer__reference-remove{position:absolute;z-index:1;top:-.25rem;right:-.25rem;display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;min-inline-size:1.25rem;min-block-size:1.25rem;padding:0;border:1px solid var(--surface);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--text-inverse);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.9);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease,visibility var(--motion-fast) ease}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable:hover{z-index:2}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable:hover .canvas-tool-composer__reference-remove,.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable:focus-within .canvas-tool-composer__reference-remove{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.canvas-tool-composer--compact .canvas-tool-composer__reference-chip--draggable .canvas-tool-composer__reference-remove:focus-visible{border-color:var(--brand-500);outline:2px solid var(--brand-100);outline-offset:1px}.canvas-tool-composer__parameters{display:flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__quality-notice{flex:1 1 100%;min-width:0;margin:0;color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.4}.canvas-tool-composer__parameters:has(.canvas-tool-composer__quality-notice){flex:1 1 auto;flex-wrap:wrap}.canvas-tool-composer__bottom{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding-top:var(--space-1)}.canvas-tool-composer__bottom-spacer{flex:1 1 auto;min-width:0}.canvas-tool-composer__parameter-group{display:inline-flex;align-items:center;gap:var(--space-1)}.canvas-tool-composer__icon-select{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.25rem}.canvas-tool-composer__icon-select--value{min-width:0}.canvas-tool-composer__parameters--workflow-values{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-1)}.canvas-tool-composer__parameter-trigger--value.ui-icon-button.ui-button--sm{width:auto;min-width:0;gap:var(--space-1);padding-inline:var(--space-2);white-space:nowrap}.canvas-tool-composer__parameter-value{font-size:var(--font-xs);line-height:1}.canvas-tool-composer--compact .canvas-tool-composer__parameters>small{min-width:12rem;margin:0}.canvas-tool-composer--compact .canvas-tool-composer__workflow-fields{gap:var(--space-2)}.canvas-tool-composer--compact .canvas-tool-composer__workflow-fields textarea{resize:none}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-top:0;border-top:0}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--space-2);min-width:0}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-options>label,.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-prompt{display:grid;min-width:0;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-options select{min-width:0;min-height:2.75rem;padding-block:var(--space-1)}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-v3-fields{padding-top:0;border-top:0}.canvas-tool-composer__model-shot-v3-layout{display:grid;grid-template-columns:minmax(13rem,.9fr) minmax(18rem,1.1fr);gap:var(--space-4);align-items:start;min-width:0}.canvas-tool-composer__model-shot-v3-materials,.canvas-tool-composer__model-shot-v3-settings{display:grid;grid-template-rows:repeat(3,auto);align-content:start;min-width:0;gap:var(--space-3)}.canvas-tool-composer__model-shot-v3-materials{padding-inline-end:var(--space-4);border-inline-end:1px solid var(--border-subtle)}.canvas-tool-composer__model-shot-v3-materials>label,.canvas-tool-composer__model-shot-v3-settings>label,.canvas-tool-composer__model-shot-v3-product-area,.canvas-tool-composer__model-shot-v3-products>label{display:grid;min-width:0;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__model-shot-v3-materials>label select,.canvas-tool-composer__model-shot-v3-settings select,.canvas-tool-composer__model-shot-v3-products select{width:100%;min-width:0;min-height:2.75rem;padding-block:var(--space-1)}.canvas-tool-composer__model-shot-v3-section-label{color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__model-shot-v3-product-area{gap:var(--space-2)}.canvas-tool-composer__model-shot-v3-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0}@media(max-width:52rem){.canvas-tool-composer__model-shot-v3-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.canvas-tool-composer__model-shot-v3-materials{padding-inline-end:0;padding-block-end:var(--space-3);border-inline-end:0;border-block-end:1px solid var(--border-subtle)}}.canvas-tool-composer__model-shot-v2-product-references{display:flex;align-items:center;min-height:2.25rem;gap:var(--space-2);min-width:0}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-product{display:grid;flex:1 1 0;min-width:0;gap:var(--space-1)}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-product .canvas-tool-composer__workflow-role{display:flex;flex-wrap:wrap;align-items:center;min-height:2.25rem;gap:var(--space-1)}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-product .canvas-tool-composer__workflow-role-label,.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-product .canvas-tool-composer__workflow-role-missing{flex:0 1 auto}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-product .canvas-tool-composer__workflow-role-trigger{flex:0 0 auto}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-product>label{display:grid;min-width:0;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-prompt{grid-column:1 / -1}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-prompt textarea{min-height:2.35rem;max-height:min(7rem,18dvh)}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-notice{color:var(--text-secondary)}.canvas-tool-composer__model-shot-character-trigger,.canvas-tool-composer__model-shot-character-option{display:inline-flex;align-items:center;gap:var(--space-1)}.canvas-tool-composer__model-shot-character-trigger{min-inline-size:0;min-block-size:2.75rem;padding:var(--space-1) var(--space-2)}.canvas-tool-composer__model-shot-character-trigger img,.canvas-tool-composer__model-shot-character-option img{flex:0 0 2rem;inline-size:2rem;block-size:2rem;border-radius:50%;object-fit:cover}.canvas-tool-composer__model-shot-character-menu{display:grid;gap:var(--space-1);min-inline-size:12rem}.canvas-tool-composer__model-shot-character-option{justify-content:flex-start;min-block-size:2.5rem;padding:var(--space-1) var(--space-2)}.canvas-tool-composer__model-shot-v2-product-chip{position:relative;display:inline-flex;flex:0 0 2.5rem;inline-size:2.5rem;block-size:2.5rem;overflow:visible}.canvas-tool-composer__model-shot-v2-product-chip .canvas-tool-composer__reference-handle{display:inline-flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary)}.canvas-tool-composer__model-shot-v2-product-thumbnail{display:block;inline-size:100%;block-size:100%;border-radius:inherit;object-fit:cover}.canvas-tool-composer__model-shot-v2-product-chip .canvas-tool-composer__reference-order,.canvas-tool-composer__model-shot-v2-product-chip .canvas-tool-composer__reference-remove{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;min-inline-size:1.25rem;min-block-size:1.25rem;padding:0;border:1px solid var(--surface);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--text-inverse);font-size:var(--font-xs);font-weight:var(--weight-semibold);line-height:1}.canvas-tool-composer__model-shot-v2-product-chip .canvas-tool-composer__reference-order{top:-.3rem;left:-.3rem;pointer-events:none}.canvas-tool-composer__model-shot-v2-product-chip .canvas-tool-composer__reference-remove{top:-.3rem;right:-.3rem;cursor:pointer}@media(max-width:44rem){.canvas-tool-composer--compact .canvas-tool-composer__model-shot-fields--canvas .canvas-tool-composer__model-shot-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.canvas-tool-composer--compact .canvas-tool-composer__actions{align-items:center;justify-content:flex-end;gap:var(--space-2)}.canvas-tool-composer--compact .canvas-tool-composer__actions>span{min-width:0}.canvas-tool-composer--compact .canvas-tool-composer__actions .ui-button{inline-size:2.75rem;min-inline-size:2.75rem;padding:var(--space-2)}.canvas-tool-composer--compact .canvas-tool-composer__actions .ui-icon-button{min-inline-size:2.75rem;min-block-size:2.75rem;padding:var(--space-2)}@media(max-width:30rem){.canvas-tool-composer--compact .canvas-tool-composer__reference-chip{width:auto}.canvas-tool-composer--compact .canvas-tool-composer__parameters>small{flex-basis:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.canvas-tool-composer--compact *,.canvas-tool-composer--compact *:before,.canvas-tool-composer--compact *:after{scroll-behavior:auto;transition-duration:0ms}}.canvas-tool-composer--compact .canvas-tool-composer__main-input textarea:focus-visible{box-shadow:none}.free-canvas-composer--stage3:focus-within{border-color:var(--border-strong)}.canvas-tool-composer--compact .canvas-tool-composer__actions{border-top:0;padding-top:0}.canvas-tool-composer__garment-swap-row{padding-inline-end:var(--space-6)}.canvas-tool-composer__garment-role-slot{display:flex;align-items:center;gap:var(--space-2);min-width:0}.canvas-tool-composer__garment-role-label{color:var(--text-primary);font-size:var(--font-xs);white-space:nowrap}.canvas-tool-composer__garment-empty{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary)}.canvas-tool-composer__garment-role-slot .canvas-tool-composer__reference-chip{flex:0 0 auto}.canvas-tool-composer--compact .canvas-tool-composer__garment-role-slot .canvas-tool-composer__reference-order{left:auto;right:-.35rem}.canvas-tool-composer--compact .canvas-tool-composer__garment-role-slot .canvas-tool-composer__reference-remove{right:auto;left:-.25rem}.canvas-agent-panel{display:grid;gap:var(--space-3, .75rem);min-width:0;color:var(--text-primary)}.canvas-agent-panel__heading,.canvas-agent-panel__session,.canvas-agent-panel__candidate>div,.canvas-agent-panel__approval>div,.canvas-agent-panel__composer{display:flex;align-items:center;gap:var(--space-2, .5rem)}.canvas-agent-panel__heading strong{margin-right:auto}.canvas-agent-panel__intro,.canvas-agent-panel__notice,.canvas-agent-panel__session span{margin:0;color:var(--text-secondary);font-size:var(--font-sm, .8125rem);line-height:1.45}.canvas-agent-panel__connect{display:grid;gap:var(--space-3, .75rem)}.canvas-agent-panel__connect label{display:grid;gap:var(--space-1, .25rem);font-size:var(--font-sm, .8125rem);font-weight:var(--weight-medium, 500)}.canvas-agent-panel__session{justify-content:space-between}.canvas-agent-panel__chat{display:grid;gap:var(--space-2, .5rem);max-height:15rem;overflow:auto;overscroll-behavior:contain;padding:var(--space-2, .5rem);border:1px solid var(--border-subtle);border-radius:var(--radius-md, .625rem);background:var(--surface-soft)}.canvas-agent-panel__chat p{margin:0;white-space:pre-wrap;font-size:var(--font-sm, .8125rem);line-height:1.45}.canvas-agent-panel__chat strong{display:block;margin-bottom:var(--space-1, .25rem);font-size:var(--font-xs, .75rem);color:var(--text-secondary)}.canvas-agent-panel__chat [data-role=user]{padding-left:var(--space-4, 1rem)}.canvas-agent-panel__candidate,.canvas-agent-panel__approval{padding:var(--space-3, .75rem);border:1px solid var(--border-default);border-radius:var(--radius-md, .625rem);background:var(--surface)}.canvas-agent-panel__candidate ul{margin:var(--space-2, .5rem) 0 var(--space-3, .75rem);padding-left:1.2rem;color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.canvas-agent-panel__candidate li+li{margin-top:var(--space-1, .25rem)}.canvas-agent-panel__approval{background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 28%,var(--border-default))}.canvas-agent-panel__approval p{margin:var(--space-1, .25rem) 0 var(--space-3, .75rem);font-size:var(--font-sm, .8125rem);color:var(--text-secondary)}.canvas-agent-panel__composer{align-items:end}.canvas-agent-panel__composer textarea{min-height:5.5rem;flex:1}@media(max-width:900px){.canvas-agent-panel__session,.canvas-agent-panel__composer{align-items:stretch;flex-direction:column}.canvas-agent-panel__composer>.ui-button{width:100%}}.legacy-admin-page{width:min(100%,78rem);gap:var(--space-5, 1.25rem);margin:0 auto}.legacy-admin-page__header h1{margin-top:var(--space-2, .5rem)}.legacy-admin-page__nav{gap:var(--space-1, .25rem);padding-bottom:var(--space-4, 1rem);border-bottom:1px solid var(--divider, var(--border))}.legacy-admin-page__nav-active{border-color:var(--border-strong, var(--border));background:var(--surface-soft, var(--surface));color:var(--text-primary)}.legacy-admin-page .admin-section{gap:var(--space-4, 1rem);padding:var(--space-5, 1.25rem) 0 0;border:0;border-top:1px solid var(--divider, var(--border));border-radius:0;background:transparent;box-shadow:none}.legacy-admin-page__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem)}.legacy-admin-page__section-heading h2{margin:0}.legacy-admin-page__error{padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-md, .625rem);background:var(--danger-bg, var(--surface-soft));color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.legacy-admin-page__create-form{display:grid;gap:var(--space-4, 1rem)}.legacy-admin-page__create-form>label{display:grid;gap:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.legacy-admin-page__form-error{margin:0;color:var(--danger);font-size:var(--font-sm, .8125rem)}@media(max-width:47.9375rem){.legacy-admin-page__header,.legacy-admin-page__section-heading{align-items:flex-start;flex-direction:column}.legacy-admin-page .admin-table__row{min-width:0}}.project-workspace-chrome{display:flex;width:max-content;max-width:calc(100vw - 1.5rem);gap:var(--space-4, 1rem)}.project-workspace-chrome__save-state{display:contents}.project-workspace-chrome .workspace-bar__identity{max-width:100%;flex-wrap:wrap}.project-workspace-chrome h1{min-width:0;max-width:min(22rem,38vw);margin:0;overflow:hidden;font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap}.project-workspace-chrome__brand{gap:var(--space-1);padding:var(--space-1)}.project-workspace-chrome__brand img{flex:none}.project-workspace-chrome__title{display:block;max-width:100%;min-height:2.25rem;padding:0 var(--space-1);overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-workspace-chrome__title:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.project-workspace-chrome__rename{display:flex;max-width:min(28rem,calc(100vw - 6rem));flex-wrap:wrap;align-items:center;gap:var(--space-1)}.project-workspace-chrome__rename input{min-width:6rem;flex:1;width:9rem}.project-workspace-chrome__rename [role=alert]{width:100%;color:var(--danger)}.project-workspace-chrome__project,.project-workspace-chrome__actions{display:flex;min-width:0;align-items:center;gap:var(--space-2, .5rem)}.project-workspace-chrome__project h1{min-width:0;margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-base, .9375rem);font-weight:var(--weight-semibold, 600);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.project-workspace-chrome__back{flex:0 0 auto}.project-workspace-chrome__divider{width:1px;height:1.25rem;background:var(--divider, var(--border-subtle))}.project-workspace-chrome__actions{flex:0 0 auto}.project-workspace-chrome__notice,.project-workspace-chrome__error,.project-workspace-chrome__save-notice{position:absolute;z-index:1;top:calc(var(--space-3, .75rem) + 4.5rem);left:50%;display:flex;max-width:min(42rem,calc(100vw - 2rem));align-items:center;gap:var(--space-2, .5rem);margin:0;padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--border-default, var(--border));border-radius:var(--radius-sm, .5rem);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:var(--font-sm, .8125rem);line-height:1.5;transform:translate(-50%)}.project-workspace-chrome__notice{pointer-events:none}.project-workspace-chrome__error{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-default, var(--border)));color:var(--danger)}.project-workspace-chrome__save-notice{display:flex;align-items:center;color:var(--text-secondary)}.project-workspace-chrome__save-notice--warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border-default, var(--border)));background:var(--warning-bg);color:var(--warning)}.project-workspace-chrome__save-notice--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-default, var(--border)));color:var(--danger)}@media(max-width:56.25rem){.project-workspace-chrome__brand{min-width:2.75rem;min-height:2.75rem}.project-workspace-chrome__title{min-height:2.75rem}.project-workspace-chrome__back{padding-inline:var(--space-2, .5rem)}.project-workspace-chrome__back svg{margin:0}.project-workspace-chrome__back{font-size:0}.project-workspace-chrome__project h1{max-width:11rem}.project-workspace-chrome__divider{display:none}.project-workspace-chrome__notice,.project-workspace-chrome__error,.project-workspace-chrome__save-notice{top:4.35rem;max-width:calc(100vw - 1rem)}}.project-workspace-chrome__error--gentle{border-color:var(--border-subtle);background:var(--surface-soft);color:var(--text-secondary)}.platform-customers{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,88rem);gap:var(--space-6, 1.5rem);margin:0 auto}.platform-customers,.platform-customers>*,.platform-customers__list,.platform-customers__filters,.platform-customers__filters>label,.platform-customers__table-wrap{min-width:0}.platform-customers .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-customers__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5, 1.25rem)}.platform-customers__header{min-height:2.25rem;padding-bottom:0;border-bottom:0}.platform-customers__header h1,.platform-customers__header p{margin:0}.platform-customers__header h1{margin-top:var(--space-1, .25rem);color:var(--text-primary);font-size:var(--font-3xl, 1.75rem);letter-spacing:-.02em}.platform-customers__header>div>p:not(.platform-customers__eyebrow){margin-top:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-base, .9375rem)}.platform-customers__eyebrow{color:var(--brand-700, var(--accent-hover));font-size:var(--font-xs, .75rem);font-weight:var(--weight-semibold, 600);letter-spacing:.08em;text-transform:uppercase}.platform-customers__list{display:grid;gap:var(--space-4, 1rem)}.platform-customers__filters{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.platform-customers__filters>label:not(.platform-customers__search){flex:0 1 10rem}.platform-customers__search{position:relative;min-width:min(100%,14rem);max-width:24rem;flex:0 1 20rem}.platform-customers__search>svg{position:absolute;z-index:1;top:50%;left:var(--space-3, .75rem);color:var(--text-tertiary);pointer-events:none;transform:translateY(-50%)}.platform-customers__search .ui-input{padding-left:2.45rem}.platform-customers__filters .ui-select,.platform-customers__filters .ui-input{width:100%}.platform-customers__table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem);background:transparent}.platform-customers__table{width:100%;min-width:53rem;border-collapse:collapse;color:var(--text-secondary);font-size:var(--font-sm, .8125rem);text-align:left}.platform-customers__table th,.platform-customers__table td{padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--divider, var(--border));vertical-align:middle}.platform-customers__table thead th{color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-medium, 500);white-space:nowrap}.platform-customers__table tbody tr:last-child th,.platform-customers__table tbody tr:last-child td{border-bottom:0}.platform-customers__table tbody tr:hover{background:var(--surface-soft, var(--surface-muted))}.platform-customers__table tbody th{min-width:12rem;color:var(--text-primary);font-weight:var(--weight-semibold, 600)}.platform-customers__tenant-link{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left}.platform-customers__tenant-link:hover,.platform-customers__tenant-link:focus-visible{color:var(--brand-700, var(--accent-hover));text-decoration:underline}.platform-customers__skeleton,.platform-customers__detail-skeleton{display:grid;gap:var(--space-2, .5rem)}.platform-customers__error,.platform-customers .tenant-create-outcome{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-md, .625rem);background:var(--danger-bg, color-mix(in srgb, var(--danger) 8%, var(--surface)));color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.platform-customers .tenant-create-outcome{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:var(--success-bg, color-mix(in srgb, var(--success) 8%, var(--surface)))}.platform-customers .tenant-create-outcome--warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:var(--warning-bg, color-mix(in srgb, var(--warning) 8%, var(--surface)))}.platform-customers .tenant-create-outcome p{margin:var(--space-1, .25rem) 0 0}.platform-customers__create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 1rem)}.platform-customers__create-form>label,.platform-customers__owner-setup{display:grid;gap:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.platform-customers__owner-setup{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0}.platform-customers__owner-setup legend{grid-column:1 / -1;padding:0}.platform-customers__owner-setup label{display:flex;align-items:center;gap:var(--space-2, .5rem)}.platform-customers__temporary-password{grid-column:1 / -1}.platform-customers__create-error{grid-column:1 / -1;margin:0;color:var(--danger);font-size:var(--font-sm, .8125rem);line-height:1.5}.platform-customers__header--detail{align-items:flex-end}.platform-customers__header--detail .ui-button{margin-bottom:var(--space-3, .75rem)}.platform-customers__header-meta{margin-left:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.platform-customers--detail .admin-section{gap:var(--space-4, 1rem);padding:var(--space-5, 1.25rem);border-color:var(--border-subtle, var(--border));box-shadow:none}.platform-customers--detail .tenant-danger-zone{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}@media(max-width:47.9375rem){.platform-customers__header,.platform-customers__error,.platform-customers .tenant-create-outcome{align-items:stretch;flex-direction:column}.platform-customers__header>.ui-button,.platform-customers__error .ui-button,.platform-customers .tenant-create-outcome .ui-button{align-self:flex-start}.platform-customers__create-form,.platform-customers__owner-setup{grid-template-columns:1fr}}.platform-operations{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,88rem);gap:var(--space-6, 1.5rem);margin:0 auto}.platform-operations .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-operations__header,.platform-operations__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5, 1.25rem)}.platform-operations__header{min-height:2.25rem;padding-bottom:0;border-bottom:0}.platform-operations__header h1,.platform-operations__header p,.platform-operations__section-heading h2,.platform-operations__section-heading p{margin:0}.platform-operations__header h1{margin-top:var(--space-1, .25rem);color:var(--text-primary);font-size:var(--font-3xl, 1.75rem);letter-spacing:-.02em}.platform-operations__header>div>p:not(.platform-operations__eyebrow),.platform-operations__section-heading p{margin-top:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-base, .9375rem)}.platform-operations__eyebrow{color:var(--brand-700, var(--accent-hover));font-size:var(--font-xs, .75rem);font-weight:var(--weight-semibold, 600);letter-spacing:.08em;text-transform:uppercase}.platform-operations__section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4, 1rem);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.platform-operations__section h2,.platform-operations__section h3{margin:0;color:var(--text-primary)}.platform-operations__section-heading h2{font-size:var(--font-xl, 1.125rem)}.platform-operations__notice,.platform-operations__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);margin:0;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem);background:var(--surface-soft, var(--surface));color:var(--text-secondary);font-size:var(--font-sm, .8125rem);line-height:1.5}.platform-operations__error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-bg, var(--surface));color:var(--text-primary)}.platform-operations__filters{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.platform-operations__filters>.ui-select,.platform-operations__filters>.ui-input{flex:0 1 11rem}.platform-operations__time-filter{display:grid;flex:0 1 12rem;gap:var(--space-1, .25rem);color:var(--text-secondary);font-size:var(--font-xs, .75rem)}.platform-task-pagination{display:flex;justify-content:flex-end;gap:var(--space-2, .5rem)}.platform-operations__search{position:relative;min-width:min(100%,14rem);flex:0 1 20rem}.platform-operations__search>svg{position:absolute;z-index:1;top:50%;left:var(--space-3, .75rem);color:var(--text-tertiary);pointer-events:none;transform:translateY(-50%)}.platform-operations__search .ui-input{width:100%;padding-left:2.45rem}.platform-operations__loading{margin:0;color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.platform-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4, 1rem)}.platform-resource-card{display:grid;overflow:hidden;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg, .75rem);background:var(--surface)}.platform-resource-card__preview{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;padding:0;border:0;border-bottom:1px solid var(--border-subtle, var(--border));background:var(--bg-subtle, var(--surface-muted));color:var(--text-tertiary);cursor:pointer}.platform-resource-card__preview:focus-visible{outline:3px solid var(--brand-200, var(--accent));outline-offset:-3px}.platform-resource-card__preview img{width:100%;height:100%;object-fit:cover}.platform-resource-card__body,.platform-resource-card__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem)}.platform-resource-card__body h3,.platform-resource-card__body p{margin:0}.platform-resource-card__body h3{color:var(--text-primary);font-size:var(--font-base, .9375rem)}.platform-resource-card__body p{margin-top:var(--space-1, .25rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.platform-resource-card__actions{align-items:center;padding-top:0}.platform-operation-form{display:grid;gap:var(--space-4, 1rem)}.platform-operation-form>label,.platform-resource-detail>label{display:grid;gap:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.platform-resource-detail{display:grid;gap:var(--space-4, 1rem)}.platform-resource-detail__images{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-3, .75rem)}.platform-resource-detail__images img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md, .625rem);object-fit:cover}.platform-resource-detail__images p{margin:0;color:var(--text-secondary)}.platform-resource-detail dl,.platform-diagnostic-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3, .75rem);margin:0}.platform-diagnostic-detail dd{min-width:0;overflow-wrap:anywhere}.platform-resource-detail dl div,.platform-diagnostic-detail dl div{padding:var(--space-3, .75rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.platform-resource-detail dt,.platform-diagnostic-detail dt{color:var(--text-tertiary);font-size:var(--font-xs, .75rem)}.platform-resource-detail dd,.platform-diagnostic-detail dd{margin:var(--space-1, .25rem) 0 0;color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.platform-operations .platform-models__progress{max-width:none;margin:0;border-color:var(--border-subtle, var(--border));box-shadow:none}.platform-operations .platform-models__notice{max-width:none;margin:0}.platform-operations .platform-model-form,.platform-operations .platform-policy-form{margin:0}.platform-operations .admin-table{border-color:var(--border-subtle, var(--border));box-shadow:none}.platform-operations .admin-table__row{min-height:3rem;box-shadow:none}.platform-operations .platform-models__advanced{margin-top:0}.platform-task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3, .75rem)}.platform-task-summary .settings-summary{min-height:4.75rem;border:1px solid var(--border-subtle, var(--border));box-shadow:none}.platform-data-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.platform-data-table{width:100%;min-width:48rem;border-collapse:collapse;color:var(--text-secondary);font-size:var(--font-sm, .8125rem);text-align:left}.platform-data-table th,.platform-data-table td{padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--divider, var(--border));vertical-align:middle}.platform-data-table thead th{color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-medium, 500);white-space:nowrap}.platform-data-table tbody tr:last-child th,.platform-data-table tbody tr:last-child td{border-bottom:0}.platform-data-table tbody tr:hover{background:var(--surface-soft, var(--surface-muted))}.platform-data-table tbody th{color:var(--text-primary);font-weight:var(--weight-semibold, 600)}.platform-data-table small{display:block;margin-top:var(--space-1, .25rem);color:var(--text-secondary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-regular, 400)}.platform-data-table td>.ui-badge{margin-left:var(--space-2, .5rem);vertical-align:middle}.platform-diagnostic-detail{display:grid;gap:var(--space-5, 1.25rem)}.platform-diagnostic-detail section{display:grid;gap:var(--space-3, .75rem)}.platform-diagnostic-detail h3{margin:0;color:var(--text-primary);font-size:var(--font-base, .9375rem)}.platform-diagnostic-detail__error{margin:0;padding:var(--space-3, .75rem);border-radius:var(--radius-md, .625rem);background:var(--danger-bg, var(--surface));color:var(--danger)}.platform-diagnostic-detail__list{display:grid;overflow:hidden;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.platform-diagnostic-detail__list>div{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem);border-bottom:1px solid var(--divider, var(--border))}.platform-diagnostic-detail__list>div:last-child{border-bottom:0}.platform-diagnostic-detail__list strong{color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.platform-diagnostic-detail__list span,.platform-diagnostic-detail__list small{color:var(--text-secondary);font-size:var(--font-xs, .75rem)}.platform-diagnostic-detail__list small{grid-column:1 / -1}@media(max-width:47.9375rem){.platform-operations__header,.platform-operations__section-heading,.platform-operations__notice,.platform-operations__error{align-items:stretch;flex-direction:column}.platform-operations__header>.ui-button,.platform-operations__error .ui-button{align-self:flex-start}.platform-task-summary,.platform-resource-detail dl,.platform-diagnostic-detail dl{grid-template-columns:1fr}.platform-operations__time-filter{flex-basis:100%}.platform-task-pagination{justify-content:flex-start}}.platform-model-task-section-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.platform-model-task-section-action .settings-help,.platform-model-task-dialog .platform-model-form{margin:0}.platform-model-task-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.platform-model-task-error .form-error{margin:0}.platform-model-task-read-state{justify-items:start}.platform-models .platform-model-row{align-items:center}.platform-models__progress>h2{grid-column:1 / -1;margin:0;color:var(--text-primary);font-size:var(--font-xl, 1.125rem)}.platform-models__progress>div>small{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-xs, .75rem);text-overflow:ellipsis;white-space:nowrap}.platform-models__connection-required,.platform-model-onboarding__impact{margin:0;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem);background:var(--surface-soft, var(--surface));color:var(--text-secondary);font-size:var(--font-sm, .8125rem);line-height:1.5}.platform-model-onboarding{gap:var(--space-4, 1rem)}.platform-model-onboarding__steps{display:grid;gap:var(--space-1, .25rem);margin:0;padding-left:var(--space-5, 1.25rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem);line-height:1.5}.platform-model-onboarding__resolutions{display:grid;gap:var(--space-3, .75rem);margin:0;padding:var(--space-4, 1rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.platform-model-onboarding__resolutions legend{padding:0 var(--space-1, .25rem);color:var(--text-primary);font-size:var(--font-sm, .8125rem);font-weight:var(--weight-semibold, 600)}.platform-model-onboarding__resolutions p{margin:0;color:var(--text-secondary);font-size:var(--font-xs, .75rem);line-height:1.5}.platform-model-onboarding__resolutions>label:not(.platform-model-field){color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.platform-tasks .platform-data-table-wrap{max-width:100%;overscroll-behavior-inline:contain}.platform-tasks .platform-data-table{min-width:44rem}@media(max-width:42rem){.platform-model-task-section-action{align-items:stretch;flex-direction:column}.platform-model-task-section-action .ui-button{align-self:flex-start}.platform-tasks .platform-data-table{min-width:40rem}.platform-model-task-error{align-items:stretch;flex-direction:column}}.workflow-presentation{display:grid;gap:var(--space-5)}.workflow-presentation__header,.workflow-presentation__section-heading,.workflow-presentation__actions,.workflow-presentation__card-tools,.workflow-presentation__review{display:flex;align-items:center;gap:var(--space-3)}.workflow-presentation__header,.workflow-presentation__section-heading,.workflow-presentation__review{justify-content:space-between}.workflow-presentation h2,.workflow-presentation h3,.workflow-presentation h4,.workflow-presentation p{margin:0}.workflow-presentation__header p,.workflow-presentation__section-heading p,.workflow-presentation__field small,.workflow-presentation__notes small,.workflow-presentation__version{color:var(--text-secondary);font-size:var(--font-sm)}.workflow-presentation__dirty,.workflow-presentation__field-error{margin:0;color:var(--danger);font-size:var(--font-sm)}.workflow-presentation__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);align-items:start;gap:var(--space-6)}.workflow-presentation__editor,.workflow-presentation__preview,.workflow-presentation__section,.workflow-presentation__cards,.workflow-presentation__field,.workflow-presentation__focal,.workflow-presentation__preview-grid{display:grid;gap:var(--space-3)}.workflow-presentation__section,.workflow-presentation__preview,.workflow-presentation__review,.workflow-presentation__error{padding:var(--space-4);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);background:var(--surface)}.workflow-presentation__preview{position:sticky;top:var(--space-4)}.workflow-presentation__review{background:var(--surface-soft, var(--surface))}.workflow-presentation__review p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-sm)}.workflow-presentation__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--text-primary)}.workflow-presentation__state,.workflow-presentation__empty{margin:0;color:var(--text-secondary)}.workflow-presentation__field>span,.workflow-presentation__card label>span,.workflow-presentation__focal label{color:var(--text-secondary);font-size:var(--font-sm)}.workflow-presentation__field>small{justify-self:end}.workflow-presentation__cover,.workflow-presentation__media{display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-soft, var(--surface-muted));color:var(--text-secondary)}.workflow-presentation__cover--empty,.workflow-presentation__media-fallback{display:grid;place-items:center;gap:var(--space-2);font-size:var(--font-sm)}.workflow-presentation__media-fallback>span{display:flex;align-items:center;gap:var(--space-2)}.workflow-presentation__media img{width:100%;height:100%;object-fit:cover}.workflow-presentation__cover-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);gap:var(--space-4)}.workflow-presentation__focal label{display:grid;gap:var(--space-1)}.workflow-presentation__focal .ui-input[type=range]{padding:0}.workflow-presentation__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.workflow-presentation__card{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-sm)}.workflow-presentation__card-tools{justify-content:flex-end}.workflow-presentation__card label{display:grid;gap:var(--space-1)}.workflow-presentation label.workflow-presentation__upload{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;cursor:pointer}.workflow-presentation__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.workflow-presentation__focal .ui-input[type=range]{accent-color:var(--accent)}.workflow-presentation__preview-grid{grid-template-columns:minmax(0,1fr) minmax(10rem,.62fr)}.workflow-presentation__preview-grid>div{display:grid;gap:var(--space-2)}.workflow-presentation__preview-grid h4{color:var(--text-secondary);font-size:var(--font-sm)}.workflow-presentation__phone{width:min(100%,14rem);padding:var(--space-2);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg)}.workflow-presentation__preview-card{display:grid;overflow:hidden;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-sm);background:var(--surface)}.workflow-presentation__preview-card>div:last-child{display:grid;gap:var(--space-2);padding:var(--space-3)}.workflow-presentation__preview-card p{color:var(--text-secondary);font-size:var(--font-sm)}@media(max-width:63.9375rem){.workflow-presentation__layout{grid-template-columns:1fr}.workflow-presentation__preview{position:static}}@media(max-width:47.9375rem){.workflow-presentation__header,.workflow-presentation__section-heading,.workflow-presentation__review,.workflow-presentation__cover-editor,.workflow-presentation__preview-grid{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.workflow-presentation__actions{display:grid;grid-template-columns:1fr 1fr}}.platform-workflows{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,88rem);gap:var(--space-6, 1.5rem);margin:0 auto}.platform-workflows>*,.platform-workflows__section,.platform-workflows__filters,.platform-workflows__table-wrap{min-width:0}.platform-workflows__header,.platform-workflows__section-heading,.platform-workflows__pagination,.platform-workflows__row-actions,.platform-workflows__status{display:flex;align-items:center}.platform-workflows__header,.platform-workflows__section-heading,.platform-workflows__pagination{justify-content:space-between;gap:var(--space-5, 1.25rem)}.platform-workflows__header{align-items:flex-start;min-height:2.25rem;padding-bottom:0;border-bottom:0}.platform-workflows__header h1,.platform-workflows__header p,.platform-workflows__section-heading h2,.platform-workflows__section-heading p{margin:0}.platform-workflows__header h1{margin-top:var(--space-1, .25rem);color:var(--text-primary);font-size:var(--font-3xl, 1.75rem);letter-spacing:-.02em}.platform-workflows__header>div>p:not(.platform-workflows__eyebrow),.platform-workflows__section-heading p{margin-top:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.platform-workflows__eyebrow{color:var(--brand-700, var(--accent-hover));font-size:var(--font-xs, .75rem);font-weight:var(--weight-semibold, 600);letter-spacing:.08em;text-transform:uppercase}.platform-workflows__section{display:grid;gap:var(--space-4, 1rem)}.platform-workflows__section-heading h2{color:var(--text-primary);font-size:var(--font-xl, 1.125rem)}.platform-workflows__filters{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.platform-workflows__filters>label:not(.platform-workflows__search){flex:0 1 10rem}.platform-workflows__filters .ui-select,.platform-workflows__filters .ui-input{width:100%}.platform-workflows__search{position:relative;min-width:min(100%,17rem);flex:0 1 22rem}.platform-workflows__search>svg{position:absolute;z-index:1;top:50%;left:var(--space-3, .75rem);color:var(--text-tertiary);pointer-events:none;transform:translateY(-50%)}.platform-workflows__search .ui-input{padding-left:2.45rem}.platform-workflows__table-wrap{position:relative;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem);background:var(--surface)}.platform-workflows__table{width:100%;min-width:48rem;border-collapse:collapse;color:var(--text-secondary);font-size:var(--font-sm, .8125rem);text-align:left}.platform-workflows__entitlement-table{min-width:65rem}.platform-workflows__table th,.platform-workflows__table td{padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--divider, var(--border));vertical-align:middle}.platform-workflows__table thead th{color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-medium, 500);white-space:nowrap}.platform-workflows__table tbody tr:last-child th,.platform-workflows__table tbody tr:last-child td{border-bottom:0}.platform-workflows__table tbody tr:hover{background:var(--surface-soft, var(--surface-muted))}.platform-workflows__table tbody th{min-width:12rem;color:var(--text-primary);font-weight:var(--weight-semibold, 600)}.platform-workflows__table small{display:block;margin-top:var(--space-1, .25rem);color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-regular, 400)}.platform-workflows__link{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left}.platform-workflows__link:hover,.platform-workflows__link:focus-visible{color:var(--brand-700, var(--accent-hover));text-decoration:underline}.platform-workflows__status,.platform-workflows__row-actions{flex-wrap:wrap;gap:var(--space-2, .5rem)}.platform-workflows__tabs{display:flex;gap:var(--space-5, 1.25rem);border-bottom:1px solid var(--divider, var(--border))}.platform-workflows__tabs button{position:relative;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-base, .9375rem);font-weight:var(--weight-medium, 500)}.platform-workflows__tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.platform-workflows__tabs button:hover,.platform-workflows__tabs button[aria-selected=true]{color:var(--brand-700, var(--accent-hover))}.platform-workflows__tabs button[aria-selected=true]:after{background:var(--brand-500, var(--accent))}.platform-workflows__pagination{color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.platform-workflows__pagination>div,.platform-workflows__dialog-actions{display:flex;gap:var(--space-2, .5rem)}.platform-workflows__create-form{display:grid;gap:var(--space-4, 1rem)}.platform-workflows__create-form>label{display:grid;gap:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.platform-workflows__dialog-actions{justify-content:flex-end}.platform-workflows__form-error{margin:0;padding:var(--space-3, .75rem);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:var(--radius-md, .625rem);background:var(--danger-bg, var(--surface-soft));color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.platform-workflows__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-md, .625rem);background:var(--danger-bg, color-mix(in srgb, var(--danger) 8%, var(--surface)));color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.platform-workflows__skeleton{display:grid;gap:var(--space-2, .5rem)}.platform-workflows__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:47.9375rem){.platform-workflows__header,.platform-workflows__section-heading,.platform-workflows__pagination{align-items:flex-start;flex-direction:column}.platform-workflows__search{flex-basis:100%}}.workflow-builder__layout{grid-template-columns:minmax(0,1fr) auto}.workflow-builder__history-toolbar,.workflow-builder__add-node,.workflow-builder__selection-toolbar{z-index:31;display:flex;align-items:center;gap:var(--space-1, .25rem);padding:var(--space-1, .25rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-floating, var(--shadow-sm));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-builder__history-toolbar .ui-button,.workflow-builder__selection-toolbar .ui-button{min-width:2.25rem;min-height:2.25rem;padding:var(--space-1, .25rem)}.workflow-builder__add-node{width:max-content;max-width:calc(100vw - (var(--space-3) * 2))}.workflow-builder__node-picker{position:absolute;top:calc(100% + var(--space-2, .5rem));left:0;display:grid;width:min(22rem,calc(100vw - (var(--space-3) * 2)));max-width:calc(100vw - (var(--space-3) * 2));max-height:min(34rem,calc(100dvh - 9rem));overflow:auto;padding:var(--space-2, .5rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg, var(--shadow-md))}.workflow-builder__node-picker-search{display:flex;align-items:center;gap:var(--space-2, .5rem);padding:var(--space-1, .25rem) var(--space-1, .25rem) var(--space-2, .5rem);color:var(--text-tertiary)}.workflow-builder__node-picker-search .ui-input{min-width:0}.workflow-builder__node-picker-group{display:grid;gap:var(--space-1, .25rem);padding:var(--space-2, .5rem) 0}.workflow-builder__node-picker-group+.workflow-builder__node-picker-group{border-top:1px solid var(--border-subtle, var(--border))}.workflow-builder__node-picker-group>strong{padding:0 var(--space-1, .25rem);color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-semibold, 600)}.workflow-builder__node-picker-group .ui-button{display:flex;min-height:3rem;justify-content:space-between;padding:var(--space-2, .5rem);color:var(--text-primary);text-align:left}.workflow-builder__node-picker-group .ui-button>span{display:grid;gap:.1rem}.workflow-builder__node-picker-group .ui-button small{color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-normal, 400)}.workflow-builder__node-picker-group .ui-button em{flex:0 0 auto;color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-style:normal}.workflow-builder-node{grid-template-rows:auto auto minmax(0,1fr);border-color:var(--border-subtle, var(--border));border-radius:var(--radius-lg, var(--radius-md));background:color-mix(in srgb,var(--surface) 97%,transparent)}.workflow-builder-node--selected{outline-color:color-mix(in srgb,var(--brand-500, var(--accent)) 48%,transparent)}.workflow-builder-node__title{padding-bottom:var(--space-1, .25rem);border-bottom:0;font-size:var(--font-sm, .8125rem)}.workflow-builder-node__title small{color:var(--text-tertiary);font-size:var(--font-xs, .75rem)}.workflow-builder-node__summary{min-height:2.25rem;margin:0;padding:0 var(--space-3, .75rem);color:var(--text-secondary);font-size:var(--font-xs, .75rem);line-height:1.45}.workflow-builder-node__ports{align-self:end;padding-top:var(--space-2, .5rem);border-top:1px solid var(--border-subtle, var(--border))}.workflow-builder-node__port{color:var(--text-secondary);font-size:var(--font-xs, .75rem)}.workflow-builder-node__port i{border-color:var(--brand-500, var(--accent))}.workflow-builder-node__port:hover,.workflow-builder-node__port:focus-visible{color:var(--text-primary);background:var(--brand-50, color-mix(in srgb, var(--brand-500, var(--accent)) 12%, transparent))}.workflow-builder-node__port:hover i,.workflow-builder-node__port:focus-visible i{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500, var(--accent)) 22%,transparent)}.workflow-builder-node__port--connection-compatible{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);outline:2px solid color-mix(in srgb,var(--success) 55%,transparent);outline-offset:1px}.workflow-builder-node__port--connection-compatible i{border-color:var(--success);background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 24%,transparent)}.workflow-builder-node__port--connection-incompatible{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);outline:2px solid color-mix(in srgb,var(--danger) 45%,transparent);outline-offset:1px}.workflow-builder-node__port--connection-incompatible i{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 28%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 18%,transparent)}.workflow-builder-workspace .workflow-builder--fullscreen{position:absolute!important;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;overflow:hidden;overflow:clip;padding:0;border:0;background:transparent}.workflow-builder-workspace .workflow-builder--fullscreen>.workflow-builder__heading,.workflow-builder-workspace .workflow-builder--fullscreen>.workflow-builder__toolbar{display:none!important}.workflow-builder-workspace .workflow-builder--fullscreen .workflow-builder__layout{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;overflow:hidden;overflow:clip}.workflow-builder-workspace .workflow-builder--fullscreen .workflow-builder__canvas-wrap,.workflow-builder-workspace .workflow-builder--fullscreen .workflow-builder__canvas-surface{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.workflow-builder-workspace .workflow-builder--fullscreen .workflow-builder__canvas-wrap{z-index:0}.workflow-builder-workspace .workflow-builder--fullscreen .loopal-canvas__edges{z-index:1;overflow:hidden;pointer-events:none}.workflow-builder-workspace .workflow-builder--fullscreen .loopal-canvas__edges>g{pointer-events:auto}.workflow-builder-workspace .workflow-builder--fullscreen .loopal-canvas__edges>path[stroke-dasharray]{stroke:var(--brand-500, var(--accent));stroke-width:2px;opacity:.8;vector-effect:non-scaling-stroke}.workflow-builder__workspace-title{display:grid;min-width:0;gap:.1rem}.workflow-builder__workspace-title strong,.workflow-builder__workspace-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-builder__workspace-title strong{color:var(--text-primary);font-size:var(--font-sm, .875rem)}.workflow-builder__workspace-title small{color:var(--text-tertiary);font-size:var(--font-xs, .75rem)}.workflow-builder-workspace .workspace-floating-controls--top-start.workflow-builder__history-toolbar{left:var(--space-3)}.workflow-builder-workspace .workspace-floating-controls--bottom-end.workflow-builder__view-tools{z-index:24}.workflow-builder-workspace .workflow-builder--fullscreen .workspace-floating-controls.workflow-builder__view-tools{position:absolute;right:auto;bottom:var(--space-5);left:var(--space-5)}.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface.workflow-builder__inspector-overlay,.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface.workflow-builder__utility-overlay,.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface.workflow-builder__local-agent-overlay{position:absolute;top:var(--workspace-safe-top);right:var(--space-5);bottom:var(--space-5);left:auto;width:min(24rem,calc(100vw - 2.5rem));height:auto;max-height:none}.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface.workflow-builder__local-agent-overlay{visibility:hidden;pointer-events:none;transform:translate(calc(100% + var(--space-6)))}.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface--open.workflow-builder__local-agent-overlay{visibility:visible;pointer-events:auto;transform:translate(0)}.workflow-builder-workspace .workflow-builder__selection-hint{position:absolute;z-index:23;bottom:calc(var(--space-5) + 3.5rem);left:var(--space-5);color:var(--text-tertiary);font-size:var(--font-xs, .75rem)}.workflow-builder-workspace .workflow-builder__connection-hint{position:absolute;z-index:23;bottom:calc(var(--space-5) + 6.25rem);left:50%;max-width:min(30rem,calc(100vw - 2rem));padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .5rem);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text-secondary);font-size:var(--font-xs, .75rem);pointer-events:none;transform:translate(-50%)}.workflow-builder__more-actions{position:relative}.workflow-builder__more-menu{position:absolute;z-index:2;top:calc(100% + var(--space-1));right:0;display:grid;min-width:8rem;padding:var(--space-1);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-floating, var(--shadow-md))}.workflow-builder__more-menu .ui-button{justify-content:flex-start;white-space:nowrap}.workflow-builder__mobile-publish-action{display:none}.workflow-builder__issues-empty{margin:0;padding:var(--space-3, .75rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem);line-height:1.5}.workflow-builder__issues{border:0;border-radius:0;background:transparent}.workflow-builder__issues li+li{margin-top:var(--space-1, .25rem)}.workflow-builder__issues button{width:100%;padding:var(--space-2, .5rem);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left}.workflow-builder__issues button:hover{background:var(--surface-muted);color:var(--text-primary)}.workflow-builder-workspace .workspace-utility-surface__content>.workflow-builder__inspector,.workflow-builder-workspace .workspace-utility-surface__content>.workflow-draft-test{border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:900px){.workflow-builder-workspace .workspace-floating-controls--top-start.workflow-builder__history-toolbar{left:var(--space-2)}.workflow-builder-workspace .workspace-bar{gap:var(--space-1)}.workflow-builder-workspace .workspace-bar__identity{flex:1 1 0}.workflow-builder-workspace .workflow-builder__selection-hint{display:none}.workflow-builder__workspace-title small{display:block}.workflow-builder-workspace .workspace-bar__status{display:flex}.workflow-builder-workspace .workspace-bar__status{min-width:0}.workflow-builder-workspace .workflow-builder__issue-status{min-width:2.25rem;padding-inline:var(--space-2);overflow:hidden;font-size:0}.workflow-builder-workspace .workspace-bar__actions{gap:var(--space-1)}.workflow-builder-workspace .workspace-bar__identity>.ui-button{min-width:2.25rem;padding-inline:var(--space-2);overflow:hidden;font-size:0}.workflow-builder-workspace .workflow-builder__workspace-title{flex:1 1 0;max-width:none}.workflow-builder-workspace .workflow-builder__add-node{width:max-content;max-width:calc(100vw - (var(--space-2) * 2))}.workflow-builder-workspace .workflow-builder__node-picker{width:min(22rem,calc(100vw - (var(--space-2) * 2)));max-width:calc(100vw - (var(--space-2) * 2))}.workflow-builder-workspace .workflow-builder__save-action{min-width:2.25rem;padding-inline:var(--space-2);overflow:hidden;font-size:0}.workflow-builder-workspace .workflow-builder__publish-action{display:none}.workflow-builder__mobile-publish-action{display:flex}.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface.workflow-builder__inspector-overlay,.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface.workflow-builder__utility-overlay,.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface.workflow-builder__local-agent-overlay{top:auto;right:0;bottom:0;left:0;width:100%;height:min(70dvh,38rem);max-height:min(70dvh,38rem)}.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface.workflow-builder__local-agent-overlay{transform:translateY(104%)}.workflow-builder-workspace .workflow-builder--fullscreen>.workspace-utility-surface--open.workflow-builder__local-agent-overlay{transform:translateY(0)}}.platform-workspace__back{gap:var(--space-1)}.platform-workspace__back img{width:1.25rem;height:1.25rem;object-fit:contain}.workflow-builder-workspace .workspace-bar.platform-workspace__bar{display:flex;width:fit-content;max-width:min(60rem,calc(100vw - (var(--space-5) * 2)));flex-wrap:wrap;align-items:flex-start;gap:var(--space-1)}.workflow-builder-workspace .platform-workspace__bar .workspace-bar__identity,.workflow-builder-workspace .platform-workspace__bar .workspace-bar__status,.workflow-builder-workspace .platform-workspace__bar .workspace-bar__actions{width:fit-content;max-width:100%;justify-self:start;flex-wrap:wrap}.workflow-builder-workspace .workflow-builder__canvas-wrap,.workflow-builder-workspace .workflow-builder__canvas-surface{background:var(--canvas-background)}.workflow-builder-workspace .workflow-builder__bottom-toolbar{flex-wrap:wrap;max-width:calc(100vw - (var(--space-5) * 2))}.workflow-builder-workspace .workflow-builder__canvas-wrap>.workflow-builder__node-picker{position:absolute;z-index:42;left:var(--space-5);bottom:calc(var(--space-5) + 3.5rem);top:auto}.workflow-builder-workspace .workflow-builder__canvas-wrap>.workflow-builder__node-picker--at-canvas-point{bottom:auto;width:min(22rem,calc(100% - 1rem));max-width:calc(100% - 1rem);max-height:min(26.875rem,calc(100% - 1rem));box-sizing:border-box;overscroll-behavior:contain;scroll-padding-block:var(--space-2)}.workflow-builder-workspace .workflow-builder-node{position:relative;display:block;overflow:visible}.workflow-builder-workspace .workflow-builder-node__title{padding-inline:var(--space-3)}.workflow-builder-workspace .workflow-builder-node__summary{padding-right:calc(var(--space-5) + var(--space-1));padding-left:calc(var(--space-5) + var(--space-1));text-align:center}.workflow-builder-workspace .workflow-builder-node__ports{position:absolute;top:0;right:0;bottom:0;left:0;display:block;align-self:auto;padding:0;border:0;pointer-events:none}.workflow-builder-workspace .workflow-builder-node__ports>div{position:absolute;top:50%;display:flex;width:max-content;max-width:48%;flex-direction:column;gap:var(--space-1);transform:translateY(-50%);pointer-events:auto}.workflow-builder-workspace .workflow-builder-node__ports>div:first-child{left:calc(var(--space-2) * -1);align-items:flex-start}.workflow-builder-workspace .workflow-builder-node__ports>div:last-child{right:calc(var(--space-2) * -1);align-items:flex-end}.workflow-builder-workspace .workflow-builder-node__port{min-height:1.5rem;max-width:100%;padding:0 var(--space-1);border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-floating);white-space:nowrap}.workflow-builder-workspace .workflow-builder-node__port:disabled{opacity:.78}@media(max-width:900px){.workflow-builder-workspace .workspace-bar.platform-workspace__bar{right:var(--space-2);left:var(--space-2);width:auto;max-width:none;flex-wrap:wrap}.platform-workspace__back span{display:none}.workflow-builder-workspace .workflow-builder__bottom-toolbar{max-width:calc(100vw - (var(--space-3) * 2))}.workflow-builder-workspace .workflow-builder__bottom-toolbar[data-node-picker-open=true]{display:none}.workflow-builder-workspace .workflow-builder__canvas-wrap>.workflow-builder__node-picker{bottom:calc(var(--space-5) + 6.25rem)}.workflow-builder-workspace .workflow-builder__bottom-toolbar .ui-button,.workflow-builder-workspace .workflow-builder-node__port{min-width:2.75rem;min-height:2.75rem}}.platform-workflow-builder-shell{position:relative;width:100%;min-width:0;min-height:100dvh;overflow:hidden}.platform-workflow-builder-shell .workflow-builder-workspace .workspace-bar{gap:var(--space-2, .5rem)}.platform-workflow-builder-shell .workflow-builder-workspace .workspace-bar__identity{min-width:10rem}.platform-workflow-builder-shell .workflow-builder-workspace .workspace-bar__actions{gap:var(--space-1, .25rem)}.platform-workflow-builder-shell .workflow-builder-workspace .workspace-bar__actions>.ui-button{min-height:2rem;padding:var(--space-1, .25rem) var(--space-2, .5rem);font-size:var(--font-xs, .75rem)}.platform-workflow-builder-shell .workflow-draft-test{display:grid;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.platform-workflow-builder-shell .workflow-draft-test__content{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:.1rem}.platform-workflow-builder-shell .workflow-draft-test__content h2{margin:0;color:var(--text-primary);font-size:1rem}.platform-workflow-builder-shell .workflow-draft-test__content h3{margin-top:.2rem;font-size:.86rem}.workflow-draft-test__fashion-review{display:grid;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem);border:1px solid var(--border-default, var(--border));border-radius:var(--radius-md);background:var(--surface-soft)}.workflow-draft-test__fashion-review h3,.workflow-draft-test__fashion-review p{margin:0}.workflow-draft-test__fashion-review>label{display:flex;align-items:center;gap:var(--space-2, .5rem);color:var(--text-primary)}.workflow-draft-test__fashion-review img{width:100%;max-height:22rem;border:1px solid var(--border-default, var(--border));border-radius:var(--radius-md);background:var(--surface);object-fit:contain}.workflow-draft-test__ready{color:var(--success);font-weight:var(--weight-medium)}@media(max-width:900px){.platform-workflow-builder-shell .workflow-builder-workspace .workspace-bar__identity{min-width:0}.platform-workflow-builder-shell .workflow-builder-workspace .workspace-bar__actions>.ui-button{min-width:2.25rem;padding-inline:var(--space-2, .5rem)}.platform-workflow-builder-shell .workflow-builder-workspace .workspace-bar__actions>.ui-button svg{margin:0}}.platform-resources{gap:var(--space-5, 1.25rem)}.platform-resources .platform-operations__filters{align-items:center}.platform-resources .platform-operations__search{min-width:min(100%,16rem);flex:0 1 20rem}.platform-resources .platform-resource-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:var(--space-5, 1.25rem) var(--space-4, 1rem)}.platform-resources .platform-resource-card{gap:var(--space-2, .5rem);overflow:visible;border:0;border-radius:0;background:transparent}.platform-resources .platform-resource-card__preview{border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem);background:var(--surface-soft, var(--surface))}.platform-resources .platform-resource-card__body,.platform-resources .platform-resource-card__actions{padding:0}.platform-resources .platform-resource-card__body{align-items:center}.platform-resources .platform-resource-card__body h3{font-size:var(--font-sm, .8125rem);font-weight:var(--weight-semibold, 600)}.platform-resources .platform-resource-card__body p{font-size:var(--font-xs, .75rem)}.platform-resources .platform-resource-card__actions{justify-content:flex-start;gap:var(--space-1, .25rem)}.platform-operation-form__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);margin:0;padding:var(--space-3, .75rem);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:var(--radius-md, .625rem);background:var(--danger-bg, var(--surface-soft));color:var(--text-primary);font-size:var(--font-sm, .8125rem)}@media(max-width:47.9375rem){.platform-resources .platform-operations__search{flex-basis:100%}.platform-operation-form__error{align-items:flex-start;flex-direction:column}}.projects-page{display:grid;gap:var(--space-6, 1.5rem)}.projects-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6, 1.5rem)}.projects-page__search{display:flex;margin-left:auto;width:min(100%,20rem);align-items:center;gap:var(--space-2, .5rem);padding:0 var(--space-3, .75rem);border:1px solid var(--border-default, var(--border));border-radius:var(--radius-md, .625rem);background:var(--surface);color:var(--text-tertiary, var(--text-secondary))}.projects-page__search .ui-input{min-width:0;border:0;background:transparent;box-shadow:none}.projects-page__search:focus-within{border-color:var(--brand-500, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500, var(--accent)) 18%,transparent)}.projects-page__suspended{margin:0;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--warning-border, var(--border-default, var(--border)));border-radius:var(--radius-md, .625rem);background:var(--warning-subtle, var(--bg-subtle, var(--surface-muted)));color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.projects-page__create-error{margin:0;color:var(--danger);font-size:var(--font-sm, .8125rem)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-5, 1.25rem)}.project-card--skeleton{display:block}.project-card--summary,.project-card--create{transition:transform var(--motion-fast, .12s) ease}.project-card--summary:hover,.project-card--create:hover{transform:translateY(-1px)}.project-card__open,.project-card__create{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.project-card__cover{display:grid;width:100%;height:auto;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg, .75rem);place-items:center;background:var(--bg-subtle, var(--surface-muted));color:var(--text-tertiary, var(--text-secondary))}.project-card__cover img{display:block;width:100%;height:100%;object-fit:cover}.project-card__cover--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1, .25rem);padding:var(--space-1, .25rem)}.project-card__open:hover .project-card__cover,.project-card__open:focus-visible .project-card__cover{border-color:var(--border-default, var(--border))}.project-card__open:focus-visible,.project-card__create:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-500, var(--accent)) 26%,transparent);outline-offset:3px}.project-card__cover-empty{font-size:var(--font-sm, .8125rem)}.project-card__metadata{display:grid;gap:var(--space-1, .25rem);min-width:0}.project-card__open>.project-card__metadata{padding:var(--space-3, .75rem) 0 var(--space-1, .25rem)}.project-card__metadata strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-base, .9375rem);font-weight:var(--weight-semibold, 600);text-overflow:ellipsis;white-space:nowrap}.project-card__metadata small{color:var(--text-secondary);font-size:var(--font-xs, .75rem)}.project-card__footer{display:flex;min-height:4.5rem;align-items:start;justify-content:space-between;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem) 0 var(--space-1, .25rem)}.project-card__footer>.ui-dropdown{flex:0 0 auto}.project-card__rename-form{display:grid;width:100%;gap:var(--space-2, .5rem)}.project-card__rename-form>div{display:flex;justify-content:flex-end;gap:var(--space-1, .25rem)}.project-card--skeleton{display:grid;gap:var(--space-3, .75rem);padding-bottom:var(--space-4, 1rem)}.project-card__create-cover{display:grid;width:100%;aspect-ratio:4 / 3;border:1px solid var(--border-default, var(--border));border-radius:var(--radius-lg, .75rem);place-items:center;background:var(--surface-soft, var(--surface));color:var(--text-secondary)}.project-card__create:hover .project-card__create-cover{border-color:var(--brand-500, var(--accent));color:var(--text-primary)}.project-card__create>.project-card__metadata{padding:var(--space-3, .75rem) 0 var(--space-1, .25rem)}.project-card__create:disabled{cursor:not-allowed;opacity:.6}.project-card--skeleton>:not(:first-child){margin-left:var(--space-3, .75rem)}@media(max-width:48rem){.projects-page__header{align-items:stretch;flex-direction:column}.projects-page__search{width:100%}}.project-card.project-card--summary,.project-card.project-card--create{display:block;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-card--summary .project-card__open{display:block;padding:0}.project-card--summary .project-card__cover,.project-card--create .project-card__create-cover{width:100%;height:auto;aspect-ratio:3 / 2}.project-card--summary .project-card__metadata,.project-card--create .project-card__metadata{padding:var(--space-2) 0 0;background:transparent;border:0}.team-settings-page{display:grid;width:min(100%,72rem);gap:var(--space-6, 1.5rem);margin:0 auto}.team-settings-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-settings-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 1rem)}.team-settings-page__header h1{margin:var(--space-2, .5rem) 0 0;color:var(--text-primary);font-size:var(--font-3xl, 1.75rem);line-height:1.2}.team-settings-page__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2, .5rem)}.team-settings-page__section{display:grid;gap:var(--space-4, 1rem);max-width:100%;margin:0;padding:var(--space-5, 1.25rem) 0 0;border-top:1px solid var(--divider, var(--border))}.team-settings-page__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem)}.team-settings-page__section-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-xl, 1.125rem)}.team-settings-page__section .settings-help,.team-settings-page__section .admin-table{margin:0}.team-settings-page__section .admin-table__row{padding-right:0;padding-left:0}.team-settings-page__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-md, .625rem);background:var(--danger-bg, var(--surface-soft));color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.team-settings-page__member-form{display:grid;gap:var(--space-4, 1rem)}.team-settings-page__member-form .team-member-setup{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem);margin:0;padding:0;border:0}.team-settings-page__member-form .team-member-setup legend{width:100%;padding:0}.team-settings-page__member-form .team-member-setup label,.team-settings-page>.ui-dialog .team-member-setup label{display:inline-flex;align-items:center;gap:var(--space-2, .5rem)}.team-settings-page__form-error{margin:0;color:var(--danger);font-size:var(--font-sm, .8125rem)}.team-member-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1, .25rem)}@media(max-width:760px){.team-settings-page__header{align-items:flex-start;flex-direction:column}.team-settings-page__error{align-items:stretch;flex-direction:column}.team-member-row__actions{justify-content:flex-start}}.tenant-tools-page,.tenant-tool-detail,.tenant-tool-run,.tenant-tool-reviews{display:grid;width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-16)}.tenant-tools-page{gap:var(--space-6)}.tenant-tools-page__title{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tenant-tools-page__notice,.tenant-tools-page__error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-secondary)}.tenant-tools-page__legacy-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft)}.tenant-tools-page__legacy-review p{margin:0;color:var(--text-secondary)}.tenant-tools-page__error,.tenant-tool-detail .form-error,.tenant-tool-run .form-error,.tenant-tool-reviews .form-error{color:var(--danger)}.tenant-tools-page__loading,.tenant-tool-state{margin:0;color:var(--text-secondary)}.tenant-tool-state{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.tenant-tool-state h1,.tenant-tool-state p{margin:0}.tenant-tool-state .ui-button{justify-self:start}.tenant-tools-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-6)}.tenant-tool-card{display:grid;gap:var(--space-3);min-width:0}.tenant-tool-card__visual{display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--text-secondary)}.tenant-tool-card__visual img{width:100%;height:100%;object-fit:cover}.tenant-tool-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.tenant-tool-card h2{min-width:0;margin:0;color:var(--text-primary);font-size:var(--font-base);font-weight:var(--weight-semibold)}.tenant-tool-card__body p{grid-column:1;margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.tenant-tool-card__body .ui-button{grid-column:2;grid-row:1 / span 2;justify-self:end;white-space:nowrap}.tenant-tools-page__empty,.tenant-tool-reviews__empty{margin:0;color:var(--text-secondary)}.tenant-tool-detail,.tenant-tool-run,.tenant-tool-reviews{align-content:start;gap:var(--space-5)}.tenant-tool-detail h1,.tenant-tool-run h1,.tenant-tool-reviews h1{margin:0;color:var(--text-primary);font-size:var(--font-3xl);font-weight:var(--weight-semibold);letter-spacing:-.03em}.tenant-tool-detail__layout{display:grid;grid-template-columns:minmax(0,48rem)}.tenant-tool-detail__form,.tenant-tool-run__status,.tenant-tool-reviews__list,.tenant-tool-review-policy{display:grid;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.tenant-tool-detail__form,.tenant-tool-run__status{padding:var(--space-5)}.tenant-tool-detail__form label,.tenant-tool-review-policy label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-sm)}.tenant-tool-detail__form select,.tenant-tool-review-policy select{min-height:40px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit}.tenant-tool-detail .tool-input-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.tenant-tool-detail .tool-input-form>label{min-width:0}.tenant-tool-detail .tool-input-form select,.tenant-tool-detail .tool-input-form textarea{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit}.tenant-tool-detail .tool-input-form select{min-height:40px}.tenant-tool-detail .tool-input-form textarea{min-height:96px;padding:var(--space-3);resize:vertical}.tenant-tool-detail__form small,.tenant-tool-review-policy p,.tenant-tool-run__status p,.tenant-tool-detail__notice{margin:0;color:var(--text-secondary);line-height:1.55}.tenant-tool-detail__actions,.tenant-tool-run__actions{display:flex;align-items:center;gap:var(--space-2)}.tenant-tool-detail__actions .ui-button{flex:0 0 auto;white-space:nowrap}.tenant-tool-review-policy{width:min(100%,48rem)}.tenant-tool-review-policy>summary{padding:var(--space-4) var(--space-5);color:var(--text-primary);font-size:var(--font-base);font-weight:var(--weight-semibold);cursor:pointer}.tenant-tool-review-policy__content{display:grid;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.tenant-tool-review-policy__content .ui-button{justify-self:start}.tenant-tool-review-policy__error,.tool-input-form__directory-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.tenant-tool-review-policy__error .form-error,.tool-input-form__directory-error .form-error,.tool-input-form__directory-loading,.tenant-tool-reviews__loading{margin:0}.tool-input-form__directory-error,.tool-input-form__directory-loading{grid-column:1 / -1}.tenant-tool-run{width:min(100%,48rem)}.tenant-tool-run__status>.ui-badge{justify-self:start}.tenant-tool-run__status>.form-error{margin:0}.tenant-tool-reviews__list{padding:0;overflow:hidden}.tenant-tool-review-row{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.tenant-tool-review-row+.tenant-tool-review-row{border-top:1px solid var(--divider)}.tenant-tool-review-row strong,.tenant-tool-review-row small{display:block}.tenant-tool-review-row small{margin-top:var(--space-1);color:var(--text-secondary)}@media(max-width:48rem){.tenant-tools-page,.tenant-tool-detail,.tenant-tool-run,.tenant-tool-reviews{padding:var(--space-8) var(--space-4) var(--space-10)}.tenant-tool-review-row{grid-template-columns:1fr auto auto;padding:var(--space-4)}}.tenant-tool-detail .tool-input-form :is(select,textarea,input):focus-visible,.tenant-tool-detail__form select:focus-visible,.tenant-tool-review-policy select:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.tool-studio{display:grid;width:min(100%,86rem);gap:var(--space-6);margin:0 auto;padding:var(--space-8) var(--space-6) calc(var(--space-10) + env(safe-area-inset-bottom))}.tool-studio__header,.tool-studio__layout,.tool-studio__form,.tool-studio__results,.tool-studio__tutorial,.tool-studio__images,.tool-studio__fields,.tool-studio__image-field,.tool-studio__tutorial-steps,.tool-studio__notes{min-width:0}.tool-studio__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.tool-studio__header h1,.tool-studio__header p,.tool-studio__form h2,.tool-studio__form h3,.tool-studio__form h4,.tool-studio__results h2,.tool-studio__results p,.tool-studio__tutorial h2,.tool-studio__tutorial h3,.tool-studio__tutorial p,.tool-studio__images p{margin:0}.tool-studio__header h1{color:var(--text-primary);font-size:var(--font-2xl)}.tool-studio__header p,.tool-studio__fields small,.tool-studio__target small,.tool-studio__images p,.tool-studio__result-empty,.tool-studio__fixed{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.55}.tool-studio__error,.tool-studio__notice,.tool-studio__fixed{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft)}.tool-studio__error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--text-primary)}.tool-studio__layout{display:grid;grid-template-columns:minmax(19rem,2fr) minmax(22rem,3fr);gap:var(--space-6);align-items:start}.tool-studio__form,.tool-studio__results{display:grid;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-lg);background:var(--surface)}.tool-studio__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.tool-studio__fields>label,.tool-studio__target,.tool-studio__output-settings>label{display:grid;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-sm)}.tool-studio__fields>label>span,.tool-studio__target>span,.tool-studio__image-role>span{font-weight:var(--weight-medium)}.tool-studio__fields .ui-input,.tool-studio__fields .ui-select,.tool-studio__fields .ui-textarea,.tool-studio__target .ui-select{width:100%}.tool-studio__fields .ui-textarea{min-height:6.5rem;resize:vertical}.tool-studio__checkbox{grid-template-columns:auto 1fr;align-items:center}.tool-studio__resource{display:grid;grid-column:1 / -1;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0;color:var(--text-primary);font-size:var(--font-sm)}.tool-studio__resource legend{padding:0;font-weight:var(--weight-medium)}.tool-studio__resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-2)}.tool-studio__resource-grid button{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left}.tool-studio__resource-grid button[aria-pressed=true]{border-color:var(--brand-500);background:var(--surface-soft)}.tool-studio__resource-grid img,.tool-studio__resource-placeholder{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);object-fit:cover}.tool-studio__resource-placeholder{display:grid;place-items:center;background:var(--surface-soft)}.tool-studio__resource-grid button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-studio__output-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.tool-studio__output-settings .ui-select{width:100%}.tool-studio__images,.tool-studio__image-field{display:grid;gap:var(--space-3)}.tool-studio__image-field{padding-top:var(--space-3);border-top:1px solid var(--divider, var(--border))}.tool-studio__model-shot-group{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft)}.tool-studio__image-role{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.tool-studio__image-role>div{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.tool-studio__image-role img{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);object-fit:cover}.tool-studio__image-role strong{overflow:hidden;max-width:12rem;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm)}.tool-studio__image-unavailable{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-sm)}.tool-studio__asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-3);max-height:50vh;overflow:auto}.tool-studio__asset-grid button{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left}.tool-studio__asset-grid img{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.tool-studio__asset-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)}.tool-studio__upload{width:max-content;margin-bottom:var(--space-4)}.tool-studio__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tool-studio__results{min-height:29rem;align-content:start}.tool-studio__result-empty{display:grid;place-items:center;min-height:19rem;border-radius:var(--radius-md);background:var(--surface-soft);text-align:center}.tool-studio__result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3)}.tool-studio__result-grid article{display:grid;gap:var(--space-2)}.tool-studio__result-grid button{padding:0;overflow:hidden;border:0;border-radius:var(--radius-md);background:var(--surface-soft);cursor:zoom-in}.tool-studio__result-grid .tool-studio__image-unavailable{width:100%;min-height:11rem}.tool-studio__result-grid img{display:block;width:100%;aspect-ratio:1;max-height:min(60vh,40rem);object-fit:contain}.tool-studio__result-grid a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-sm);text-decoration:none}.tool-studio__result-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tool-studio__preview-image{display:block;max-width:min(100%,54rem);max-height:70vh;margin:0 auto;object-fit:contain}.tool-studio__tutorial{display:grid;gap:var(--space-4);padding-top:var(--space-3)}.tool-studio__tutorial-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4)}.tool-studio__tutorial-steps article{position:relative;padding:var(--space-4);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);background:var(--surface)}.tool-studio__tutorial-steps span{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-bottom:var(--space-3);border-radius:999px;background:var(--surface-soft);color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.tool-studio__tutorial-steps h3{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--font-base)}.tool-studio__tutorial-steps article>img{display:block;width:100%;aspect-ratio:16 / 9;margin:0 0 var(--space-3);border-radius:var(--radius-sm);object-fit:cover}.tool-studio__tutorial-steps p{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}.tool-studio__examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4)}.tool-studio__examples>h3{grid-column:1 / -1;margin:0;color:var(--text-primary);font-size:var(--font-lg)}.tool-studio__examples article{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md);background:var(--surface)}.tool-studio__examples img{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.tool-studio__examples strong{color:var(--text-primary)}.tool-studio__examples p{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.55}.tool-studio__notes{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft)}.tool-studio__notes ul{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:1.25rem;color:var(--text-secondary);font-size:var(--font-sm)}.tool-studio__mobile-action{display:none}@media(max-width:47.9375rem){.tool-studio{padding:var(--space-5) var(--space-4) calc(6rem + env(safe-area-inset-bottom))}.tool-studio__header{grid-template-columns:minmax(0,1fr)}.tool-studio__header>.ui-button{grid-column:1;justify-self:start}.tool-studio__layout{grid-template-columns:1fr;gap:var(--space-4)}.tool-studio__fields,.tool-studio__output-settings{grid-template-columns:1fr}.tool-studio__results{min-height:0}.tool-studio__image-role{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.tool-studio__image-role>div{justify-content:flex-start;width:100%}.tool-studio__image-role strong{min-width:0;flex:1}.tool-studio__image-role img,.tool-studio__image-role .ui-button,.tool-studio__header>.ui-button{flex-shrink:0;white-space:nowrap}.tool-studio__image-role>.ui-button{justify-self:start}.tool-studio__result-actions>.ui-button:first-child{display:none}.tool-studio__mobile-action{position:fixed;z-index:10;right:var(--space-4);bottom:0;left:var(--space-4);display:grid;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--page, var(--surface))}.tool-studio__mobile-action .ui-button{width:100%}}.tenant-catalog-page{display:grid;gap:var(--space-6)}.tenant-catalog-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--border-subtle)}.tenant-catalog-tabs a{min-height:2.5rem;padding:0 var(--space-3);border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);line-height:2.5rem;text-decoration:none}.tenant-catalog-tabs a:hover,.tenant-catalog-tabs a.is-active{border-bottom-color:var(--brand-500);color:var(--text-primary)}.tenant-catalog-notice,.tenant-catalog-feedback,.tenant-catalog-loading{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.tenant-catalog-feedback{justify-content:space-between;border-color:color-mix(in srgb,var(--danger) 35%,var(--border-default))}.tenant-catalog-feedback p{margin:0}.tenant-catalog-section{display:grid;gap:var(--space-5)}.tenant-catalog-toolbar{display:flex;justify-content:flex-end}.tenant-product-grid,.tenant-asset-gallery,.tenant-asset-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:var(--space-5)}.tenant-product-card,.tenant-asset-card{display:grid;min-width:0;gap:var(--space-3)}.tenant-product-card__select{display:grid;min-width:0;gap:var(--space-3);padding:0;border:0;background:transparent;color:inherit;text-align:left}.tenant-product-card__visual{display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-tertiary)}.tenant-product-card__visual img{width:100%;height:100%;object-fit:cover}.tenant-product-card.is-selected .tenant-product-card__visual,.tenant-product-card__select:focus-visible .tenant-product-card__visual{outline:2px solid var(--brand-500);outline-offset:3px}.tenant-product-card__body{display:grid;min-width:0;gap:var(--space-1)}.tenant-product-card__body strong,.tenant-asset-card strong,.tenant-asset-picker__item strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.tenant-product-card__body small,.tenant-asset-card small,.tenant-catalog-list small,.tenant-asset-picker__item small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.tenant-product-card__meta,.tenant-catalog-list__row,.tenant-catalog-actions,.tenant-sku-panel__heading,.tenant-asset-association__actions{display:flex;align-items:center;gap:var(--space-2)}.tenant-product-card__meta{min-height:2.25rem;justify-content:space-between}.tenant-catalog-actions{flex-wrap:wrap;justify-content:flex-end}.tenant-catalog-actions .ui-button{min-height:2rem;padding-right:var(--space-2);padding-left:var(--space-2)}.tenant-sku-panel{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.tenant-sku-panel__heading{justify-content:space-between}.tenant-sku-panel__heading p,.tenant-sku-panel__heading h2{margin:0}.tenant-sku-panel__heading p{color:var(--text-secondary);font-size:var(--font-sm)}.tenant-sku-panel__heading h2{color:var(--text-primary);font-size:var(--font-xl)}.tenant-catalog-list{border-top:1px solid var(--border-subtle)}.tenant-catalog-list__row{min-height:4rem;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.tenant-catalog-list__row>div:first-child{display:grid;min-width:0;gap:var(--space-1);margin-right:auto}.tenant-catalog-list__row strong{color:var(--text-primary);font-size:var(--font-base)}.tenant-asset-card__preview{width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--surface-muted);cursor:zoom-in}.tenant-asset-card__preview:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.tenant-asset-card__preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.tenant-asset-card__preview>span{display:grid;width:100%;aspect-ratio:1;place-items:center;padding:var(--space-3);color:var(--text-secondary);font-size:var(--font-sm)}.tenant-asset-card>div{display:grid;gap:var(--space-1)}.tenant-asset-card__meta{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.tenant-asset-card__meta small{min-width:0;margin-right:auto}.tenant-asset-card__download{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-sm);text-decoration:none}.tenant-asset-card__download:hover{color:var(--text-primary)}.tenant-asset-preview.ui-dialog{width:auto;max-width:calc(100vw - 2 * var(--space-5));max-height:calc(100vh - 2 * var(--space-5));overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.tenant-asset-preview .ui-dialog__header{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tenant-asset-preview .ui-dialog__content{margin:0}.tenant-asset-preview img{display:block;max-width:calc(100vw - 2 * var(--space-5));max-height:calc(100vh - 2 * var(--space-5));object-fit:contain;cursor:default}.tenant-asset-preview__error{display:grid;min-width:min(18rem,calc(100vw - 2 * var(--space-5)));gap:var(--space-3);padding:var(--space-5);color:var(--text-primary)}.tenant-asset-preview__error p{margin:0}.tenant-catalog-dialog.ui-dialog{max-width:30rem}.tenant-catalog-form{display:grid;gap:var(--space-3)}.tenant-catalog-dialog__error{margin:0;color:var(--danger);font-size:var(--font-sm);line-height:1.5}.tenant-asset-association{display:grid;gap:var(--space-4)}.tenant-catalog-upload-button{width:fit-content}.tenant-catalog-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tenant-catalog-upload-button--disabled{pointer-events:none;opacity:.45}.tenant-asset-picker{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.tenant-asset-picker__item{position:relative;display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.tenant-asset-picker__item:has(input:checked){border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-100)}.tenant-asset-picker__item input{position:absolute;top:var(--space-2);right:var(--space-2)}.tenant-asset-picker__item img{width:3.75rem;height:3.75rem;border-radius:var(--radius-sm);object-fit:cover}.tenant-asset-picker__item span{display:grid;min-width:0;gap:var(--space-1)}.tenant-asset-association__actions{width:100%;justify-content:flex-end}.tenant-asset-association__actions span{margin-right:auto;color:var(--text-secondary);font-size:var(--font-sm)}@media(max-width:47.9375rem){.tenant-product-grid,.tenant-asset-gallery{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-4)}.tenant-catalog-list__row,.tenant-product-card__meta{align-items:flex-start;flex-direction:column}}.character-library-page,.character-detail-page{display:grid;gap:var(--space-6);min-width:0}.character-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-6)}.character-card{display:grid;min-width:0;gap:var(--space-3);color:var(--text-primary);text-decoration:none}.character-card__visual,.character-detail-cover{display:grid;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-muted)}.character-card__visual img,.character-detail-cover img{display:block;width:100%;height:100%;min-height:0}.character-card__visual img{object-fit:cover}.character-detail-cover img{object-fit:contain}.character-card__body{display:grid;gap:var(--space-1);min-width:0}.character-card__body strong{font-size:var(--font-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.character-card__body small{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.character-card:focus-visible,.character-back-link:focus-visible{outline:2px solid var(--brand-500);outline-offset:4px;border-radius:var(--radius-sm)}.character-card:hover strong,.character-back-link:hover{text-decoration:underline;text-underline-offset:4px}.character-back-link{display:inline-flex;justify-self:start;align-items:center;gap:var(--space-1);min-height:2.5rem;padding-right:var(--space-3);color:var(--text-secondary);font-size:var(--font-md);text-decoration:none}.character-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-12)}.character-detail-cover{width:100%;max-width:30rem;justify-self:center}.character-detail-profile{min-width:0;display:grid;gap:var(--space-6);align-content:start}.character-detail-profile h1{margin:0;color:var(--text-primary);font-size:var(--font-3xl);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.character-detail-summary{margin:0;color:var(--text-secondary);font-size:var(--font-base);line-height:1.7;overflow-wrap:anywhere}.character-detail-profile dl{display:grid;margin:0}.character-detail-profile dl>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-md);line-height:1.6}.character-detail-profile dt{color:var(--text-secondary)}.character-detail-profile dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.character-dimension-notice{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.7}.character-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-4)}.character-detail-gallery figure{display:grid;min-width:0;gap:var(--space-2);margin:0}.character-detail-gallery figure>div{aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-muted)}.character-detail-gallery img{display:block;width:100%;height:100%;object-fit:contain}.character-detail-gallery figcaption{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.character-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-md)}.character-feedback p{margin:0}@media(max-width:63.9375rem){.character-detail-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.character-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:47.9375rem){.character-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.character-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail-profile{gap:var(--space-4)}}.loopal-user-shell--home{display:grid;grid-template-rows:auto minmax(0,1fr)}.loopal-user-shell--home>.loopal-user-shell__content{display:grid;min-height:0}.home-page{display:grid;min-height:0;margin:calc(var(--space-8, 2rem) * -1);grid-template-rows:minmax(0,1fr) auto;align-content:space-between;gap:clamp(var(--space-8, 2rem),6vh,var(--space-16, 4rem));padding:clamp(var(--space-6, 1.5rem),6vh,var(--space-16, 4rem)) var(--space-8, 2rem) clamp(var(--space-6, 1.5rem),5vh,var(--space-12, 3rem))}.home-page__hero{display:grid;width:min(100%,46rem);justify-self:center;align-self:center;gap:var(--space-6, 1.5rem)}.home-page__hero>h1{margin:0;color:var(--text-primary);font-size:clamp(var(--font-2xl, 1.375rem),2.4vw,var(--font-3xl, 1.75rem));font-weight:var(--weight-semibold, 600);letter-spacing:-.035em;text-align:center}.home-prompt-composer{padding:var(--space-4, 1rem);border:1px solid var(--border-default, var(--border));border-radius:var(--radius-xl, 1rem);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-sm)}.home-prompt-composer form{display:grid;gap:var(--space-3, .75rem)}.home-prompt-composer .ui-textarea{min-height:3rem;max-height:min(9rem,18dvh);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--font-lg, 1rem);line-height:1.55;resize:none}.home-prompt-composer .ui-textarea:focus{box-shadow:none}.home-prompt-composer__bottom{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);padding-top:var(--space-3, .75rem)}.home-prompt-composer__controls{display:flex;min-width:0;align-items:center;gap:var(--space-1, .25rem)}.home-prompt-composer__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-prompt-composer__controls .ui-icon-button,.home-prompt-composer__bottom>.ui-icon-button{min-width:2.25rem;min-height:2.25rem;padding:var(--space-2, .5rem)}.home-prompt-composer__choice{display:flex;width:min(18rem,calc(100vw - 3rem));flex-wrap:wrap;gap:var(--space-2, .5rem);margin:0;padding:0;border:0}.home-prompt-composer__choice legend{width:100%;margin-bottom:var(--space-1, .25rem);color:var(--text-secondary);font-size:var(--font-xs, .75rem)}.home-prompt-composer__source{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);margin-left:var(--space-2, .5rem)}.home-prompt-composer__source img{display:block;width:2rem;height:2rem;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-sm, .5rem);object-fit:cover}.home-prompt-composer__source .ui-icon-button{min-width:1.75rem;min-height:1.75rem}.home-prompt-composer__error{margin:0;color:var(--danger);font-size:var(--font-sm, .8125rem)}.home-page__suspended{margin:0;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--border-default, var(--border));border-radius:var(--radius-md, .625rem);background:var(--surface);color:var(--text-secondary)}.home-page__recent{display:grid;width:min(100%,84rem);justify-self:center;gap:var(--space-4, 1rem)}.home-page__recent-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem)}.home-page__recent-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-xl, 1.125rem);font-weight:var(--weight-semibold, 600)}.home-page__recent-heading .ui-button{color:var(--text-secondary)}.home-page__recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),15rem));justify-content:start;gap:var(--space-5, 1.25rem)}.home-page__recent-grid>.projects-grid{display:contents}.home-page__project-status{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.home-page__project-status--error{display:flex;align-items:center;gap:var(--space-2, .5rem);color:var(--danger)}@media(max-height:46rem)and (min-width:48rem){.home-page{gap:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);padding-bottom:var(--space-4, 1rem)}.home-page__hero{gap:var(--space-4, 1rem)}.home-prompt-composer .ui-textarea{min-height:3rem}}@media(max-width:63.9375rem){.home-page{margin:calc(var(--space-6, 1.5rem) * -1)}}@media(max-width:47.9375rem){.home-page{align-content:start;gap:var(--space-12, 3rem);padding:var(--space-10, 2.5rem) var(--space-4, 1rem) var(--space-10, 2.5rem)}.home-prompt-composer__bottom{align-items:flex-end}.home-prompt-composer__controls{flex-wrap:wrap}.home-prompt-composer__source{width:100%;margin-left:0}.home-page__recent-grid{grid-template-columns:1fr}}.auth-shell{position:relative;display:grid;min-height:100dvh;overflow:hidden;place-items:center;padding:var(--space-6, 24px);isolation:isolate;background:var(--bg-app, #f5f5f2)}.auth-shell>:not(.auth-shell__media){z-index:1}.auth-shell__media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg-app)}.auth-shell__media img,.auth-shell__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.auth-shell__media picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.auth-shell__media picture img{object-position:var(--auth-media-position-portrait, 50% 50%)}.auth-shell--login:after{--auth-reading-mask-end: 27%;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--brand-warm-off-white, var(--surface)) 78%,transparent) 0%,color-mix(in srgb,var(--brand-warm-off-white, var(--surface)) 40%,transparent) 13%,transparent var(--auth-reading-mask-end))}.auth-shell__header{position:absolute;top:var(--space-6, 24px);left:var(--space-6, 24px)}.auth-shell__brand,.auth-login-form__brand,.auth-account-card__brand{display:block;width:auto;max-width:100%;height:auto}.auth-shell__brand{height:40px}.auth-login-hero{position:absolute;top:clamp(150px,30vh,320px);left:clamp(var(--space-6, 24px),4vw,var(--space-16, 64px));width:min(20vw,420px);color:var(--text-primary)}.auth-login-hero h1,.auth-login-hero p{margin:0}.auth-login-hero h1{max-width:9em;font-size:clamp(30px,2.35vw,44px);font-weight:var(--weight-semibold, 600);letter-spacing:-.045em;line-height:1.08}.auth-login-hero p{max-width:27em;margin-top:var(--space-5, 20px);color:var(--text-secondary);font-size:var(--font-lg, 16px);line-height:1.65}@media(min-width:901px)and (max-width:1199px)and (min-aspect-ratio:1 / 1){.auth-login-hero{width:min(24vw,250px)}.auth-login-hero h1{font-size:28px}.auth-login-hero p{font-size:var(--font-md, 14px)}}.auth-shell .auth-login-trigger{position:absolute;top:var(--space-6, 24px);right:var(--space-6, 24px);min-width:80px;border-color:var(--border-translucent, var(--border-default));background:var( --surface-translucent-strong, color-mix(in srgb, var(--surface) 94%, transparent) );box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04)}.auth-login-dialog.ui-dialog{--auth-login-surface: color-mix(in srgb, var(--surface) 78%, transparent);--auth-login-field-surface: color-mix(in srgb, var(--surface) 72%, transparent);--auth-login-edge: color-mix(in srgb, var(--brand-white) 68%, transparent);width:min(calc(100vw - 32px),400px);border-color:var(--auth-login-edge);border-radius:var(--radius-xl, 16px);background:var(--auth-login-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--brand-white) 52%,transparent),var(--shadow-modal);-webkit-backdrop-filter:blur(24px) saturate(1.08);backdrop-filter:blur(24px) saturate(1.08)}.auth-login-dialog .ui-dialog__header{position:absolute;z-index:1;top:var(--space-2, 8px);right:var(--space-2, 8px);padding:0;border:0}.auth-login-dialog .ui-dialog__header>div{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.auth-login-dialog .ui-dialog__header>.ui-button{width:36px;min-width:36px;min-height:36px;padding:0;border-radius:var(--radius-sm, 8px);color:var(--text-secondary)}.auth-login-dialog .ui-dialog__content{padding:var(--space-10, 40px) var(--space-8, 32px) var(--space-8, 32px)}.auth-login-form,.auth-account-card{display:grid;gap:var(--space-4, 16px)}.auth-login-form{gap:var(--space-3, 12px)}.auth-login-form__brand{justify-self:center;height:48px;margin-bottom:var(--space-4, 16px)}.auth-field,.auth-login-form .password-field,.auth-account-card .password-field,.auth-account-card .password-setup-fields{display:grid;gap:var(--space-2, 8px)}.auth-field>span,.auth-login-form .password-field>span:first-child{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.auth-login-form .ui-input{min-height:44px;border-color:var(--auth-login-edge, var(--border-translucent, var(--border-default)));background:var(--auth-login-field-surface, color-mix(in srgb, var(--surface) 82%, transparent));-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04)}.auth-account-card .ui-input{min-height:44px;border-color:var(--border-translucent, var(--border-default));background:var(--surface-translucent, color-mix(in srgb, var(--surface) 88%, transparent));-webkit-backdrop-filter:blur(10px) saturate(1.04);backdrop-filter:blur(10px) saturate(1.04)}.auth-login-form .ui-input:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.auth-login-form .ui-input:-webkit-autofill,.auth-account-card .ui-input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 100px var(--surface) inset}.auth-login-form .password-field__control,.auth-account-card .password-field__control{position:relative}.auth-login-form .password-field__control .ui-input,.auth-account-card .password-field__control .ui-input{padding-right:48px}.auth-login-form .password-field__toggle,.auth-account-card .password-field__toggle{position:absolute;top:50%;right:var(--space-1, 4px);width:36px;min-width:36px;min-height:36px;padding:0;transform:translateY(-50%)}.auth-feedback{min-height:18px;margin:-4px 0 0;color:var(--danger);font-size:var(--font-sm, 13px);line-height:18px}.auth-login-form .auth-feedback{min-height:18px;margin:-6px 0 -4px;color:var(--danger);font-size:var(--font-sm, 13px);line-height:18px}.auth-submit{width:100%;min-height:44px;background:var(--brand-charcoal, #1e1e1e);color:var(--text-inverse, #fff)}.auth-submit:hover:not(:disabled),.auth-submit:active:not(:disabled){background:var(--brand-charcoal, #1e1e1e)}.auth-login-form__forgot{justify-self:end;min-height:32px;padding:var(--space-2, 8px) 0;color:var(--text-secondary);font-size:var(--font-sm, 13px);line-height:16px;text-decoration:none}.auth-login-form__forgot:hover,.auth-login-form__forgot:focus-visible{color:var(--text-primary);text-decoration:underline}.auth-surface{width:min(calc(100vw - 32px),440px);padding:var(--space-8, 32px);border:1px solid var(--border-translucent);border-radius:var(--radius-xl, 16px);background:var( --surface-translucent-strong, color-mix(in srgb, var(--surface) 94%, transparent) );box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.auth-account-card{position:relative}.auth-account-card__brand{justify-self:center;height:40px;margin-bottom:var(--space-2, 8px)}.auth-account-card h1,.auth-account-card p{margin:0}.auth-account-form{display:grid;gap:var(--space-4, 16px)}.auth-account-card h1{color:var(--text-primary);font-size:var(--font-xl, 18px);line-height:26px}.auth-account-card>p:not(.auth-feedback),.auth-account-card .password-setup-fields__status{color:var(--text-secondary);font-size:var(--font-sm, 13px);line-height:20px}.auth-account-card .password-requirements{display:grid;gap:var(--space-1, 4px);margin:0;padding:0;list-style:none;font-size:var(--font-sm, 13px)}.auth-account-card .password-requirements__item{display:flex;gap:var(--space-2, 8px)}.auth-account-card .password-requirements__item--valid{color:var(--success)}.auth-account-card .password-requirements__item--error{color:var(--danger)}.auth-back-link{position:absolute;top:var(--space-4, 16px);left:var(--space-4, 16px);display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-sm, 8px);color:var(--text-secondary)}.auth-back-link:hover,.auth-back-link:focus-visible{background:var(--bg-subtle);color:var(--text-primary)}@media(max-width:900px),(max-aspect-ratio:3 / 4){.auth-login-hero{top:max(72px,calc(env(safe-area-inset-top) + 72px));left:var(--space-6, 24px);width:min(calc(100vw - 48px),520px)}.auth-login-hero h1{font-size:clamp(36px,6vw,46px)}.auth-shell--login:after{--auth-reading-mask-end: 24%;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-warm-off-white, var(--surface)) 78%,transparent) 0%,color-mix(in srgb,var(--brand-warm-off-white, var(--surface)) 40%,transparent) 12%,transparent var(--auth-reading-mask-end))}}@media(max-width:480px){.auth-shell{padding:var(--space-4, 16px)}.auth-shell__header{top:var(--space-4, 16px);left:var(--space-4, 16px)}.auth-shell .auth-login-trigger{top:var(--space-4, 16px);right:var(--space-4, 16px)}.auth-shell__brand{height:32px}.auth-login-hero{top:max(64px,calc(env(safe-area-inset-top) + 64px));left:var(--space-4, 16px);width:min(calc(100vw - 32px),360px)}.auth-login-hero h1{font-size:clamp(28px,8vw,30px)}.auth-login-hero p{max-width:20em;margin-top:var(--space-2, 8px)}.auth-login-dialog .ui-dialog__content,.auth-surface{padding:var(--space-6, 24px)}}.auth-media-toggle{position:absolute;right:var(--space-6, 24px);bottom:var(--space-6, 24px);z-index:1;border-color:var(--border-translucent);background:var(--surface-translucent-strong);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04)}@media(min-width:901px)and (min-aspect-ratio:1 / 1){.auth-shell__media picture img{object-position:var(--auth-media-position-standard, 50% 50%)}}@media(min-width:1200px)and (min-aspect-ratio:4 / 3){.auth-shell__media picture img{object-position:var(--auth-media-position-wide, 50% 50%)}}@media(max-height:520px)and (orientation:landscape){.auth-shell__media picture img{object-position:var(--auth-media-position-wide, 50% 50%)}.auth-login-hero{top:94px;width:min(31vw,360px)}.auth-login-hero h1{font-size:clamp(30px,4vw,44px)}.auth-login-hero p{margin-top:var(--space-2, 8px);font-size:var(--font-md, 14px)}.auth-shell--login:after{--auth-reading-mask-end: 30%;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-warm-off-white, var(--surface)) 78%,transparent) 0%,color-mix(in srgb,var(--brand-warm-off-white, var(--surface)) 40%,transparent) 14%,transparent var(--auth-reading-mask-end))}}@media(max-width:900px)and (max-height:520px)and (orientation:landscape){.auth-login-hero{width:27vw}.auth-login-hero h1{font-size:var(--font-3xl, 28px)}.auth-login-hero p{font-size:var(--font-xs, 12px)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.auth-shell .auth-login-trigger,.auth-login-dialog.ui-dialog,.auth-login-form .ui-input,.auth-media-toggle{background:var(--surface)}.auth-login-dialog.ui-dialog,.auth-login-form .ui-input{border-color:var(--border-default)}}
