: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;--auth-background: #f9f7f2;--auth-field-surface: #fcfcfa;--auth-border: #e7e8e2;--auth-control-radius: 9px;--auth-card-radius: 17px;--auth-muted: #85897d;--auth-placeholder: #92968b;--auth-link: #7e8672;--auth-eye: #969c8e;--auth-eyebrow: #929687;--auth-subtitle: #7c8074;--auth-focus-border: #a2ad8e;--auth-focus-ring: rgb(113 128 79 / 4%);--bg-app: #f5f5f2;--home-background: color-mix(in srgb, var(--surface) 65%, var(--bg-app));--home-border: color-mix(in srgb, var(--text-primary) 12%, var(--surface));--home-hover: color-mix(in srgb, var(--text-primary) 4%, var(--surface));--home-selected: color-mix(in srgb, var(--text-primary) 7%, var(--surface));--home-composer-shadow: 0 2px 4px rgb(30 30 30 / 2%);--home-panel-shadow: 0 12px 40px rgb(30 30 30 / 8%), 0 2px 8px rgb(30 30 30 / 3%);--home-title-size: 32px;--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__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.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)}.ui-choice-select{min-width:0;display:inline-flex}.ui-choice-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--home-border);border-radius:var(--auth-control-radius);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--font-sm);cursor:pointer;text-align:left}.ui-choice-select__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-choice-select__trigger svg{flex-shrink:0;color:var(--text-muted)}.ui-choice-select__trigger:hover:not(:disabled){background:var(--home-hover)}.ui-choice-select__trigger:disabled{opacity:.5;cursor:not-allowed}.ui-choice-select__trigger:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px}.ui-choice-select__options{z-index:var(--z-popover, 100);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--home-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--home-panel-shadow)}.ui-choice-select__option{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px;min-height:38px;border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere}.ui-choice-select__option svg{flex-shrink:0}.ui-choice-select__option[aria-selected=true]{background:var(--home-selected)}.ui-choice-select__option[data-active=true]:not([aria-disabled=true]){background:var(--home-hover);outline:1px solid var(--home-border);outline-offset:-1px}.ui-choice-select__option[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.ui-choice-select__empty{padding:12px;color:var(--text-muted);font-size:var(--font-sm)}/*! 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;--tw-ease: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;--radius-2xl:1rem;--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;--ease-in:cubic-bezier(.4, 0, 1, 1);--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}.static{position:static}.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}.shrink{flex-shrink:1}.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,)}.filter{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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}#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__control input[type=password]::-webkit-caps-lock-indicator{object-fit:contain;align-self:center;width:17px;max-width:17px;height:17px;max-height:17px}.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}@property --tw-ease{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{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{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{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-shell-menu>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{display:block;width:auto;height:2rem}.loopal-user-shell__nav{gap:var(--space-2, .5rem);min-height:4.125rem}.loopal-user-shell__nav-link{display:inline-flex;min-height:2.25rem;align-items:center;padding:0 var(--space-3, .75rem);border-radius:var(--radius-sm, .5rem);color:var(--text-secondary);font-size:var(--font-base, .9375rem);font-weight:var(--weight-medium, 500);text-decoration:none;transition:background var(--motion-fast, .12s) ease,color var(--motion-fast, .12s) ease}.loopal-user-shell__nav-link:hover,.loopal-user-shell__nav-link.is-active{background:var(--bg-subtle, var(--surface-muted));color:var(--text-primary)}.loopal-user-shell__header-actions{flex:0 0 auto;gap:var(--space-2, .5rem)}.loopal-credit-balance{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium, 500);line-height:1;white-space:nowrap}.loopal-credit-balance__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loopal-credit-balance>svg{flex-shrink:0}.loopal-credit-balance--status>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.loopal-credit-balance--status{color:var(--text-tertiary, var(--text-secondary))}.loopal-credit-balance__spinner{animation:loopal-credit-balance-spin .85s linear infinite}@keyframes loopal-credit-balance-spin{to{transform:rotate(360deg)}}.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{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{display:none}.loopal-shell-menu>summary:hover,.loopal-shell-menu[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-user-shell .loopal-shell-menu__context{padding-bottom:var(--space-1, .25rem)}.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;overflow-wrap:anywhere;white-space:normal}.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}@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-shell-menu__label--account{display:none}}@media(max-width:63.9375rem){.loopal-user-shell__header{min-height:3.25rem;padding:0 var(--space-3, .75rem)}.loopal-user-shell__header-main{min-height:3.25rem;gap:var(--space-3, .75rem)}.loopal-user-shell__nav,.loopal-user-shell__mobile-navigation{display:none}.loopal-user-shell__mobile-navigation a{min-height:2.125rem;padding:0 var(--space-2, .5rem);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.125rem;text-decoration:none;text-align:center}.loopal-user-shell__mobile-navigation a[aria-current=page]{background:var(--brand-50, var(--surface-muted));color:var(--brand-700, var(--accent-hover))}.loopal-user-shell__content{padding:var(--space-6, 1.5rem)}}@media(max-width:47.9375rem){.loopal-user-shell__header{flex-wrap:nowrap;min-height:4rem;gap:var(--space-1, .25rem)}.loopal-user-shell__header-main{flex:0 1 auto;gap:0}.loopal-brand-link__logo{height:1.5rem}.loopal-user-shell__mobile-navigation{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:0}.loopal-user-shell__mobile-navigation a{display:inline-flex;min-width:2.125rem;min-height:2rem;align-items:center;justify-content:center;padding:0 var(--space-2, .5rem);border-radius:var(--radius-sm, .5rem);color:var(--text-secondary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-medium, 500);line-height:1;text-decoration:none;white-space:nowrap}.loopal-user-shell__mobile-navigation a[aria-current=page]{background:var(--bg-subtle, var(--surface-muted));color:var(--text-primary)}.loopal-user-shell__header-actions{gap:var(--space-1, .25rem)}.loopal-credit-balance{max-width:5.25rem;gap:var(--space-1, .25rem);font-size:var(--font-xs, .75rem)}.loopal-credit-balance--status{max-width:4.5rem}.loopal-shell-menu--workspace .loopal-shell-menu__label,.loopal-shell-menu--account .loopal-shell-menu__label{display:none}}@media(max-width:22.5rem){.loopal-user-shell__header{padding-right:var(--space-2, .5rem);padding-left:var(--space-2, .5rem)}.loopal-brand-link__logo{height:1.375rem}.loopal-user-shell__mobile-navigation a{min-width:1.875rem;padding-right:.1875rem;padding-left:.1875rem}.loopal-credit-balance{max-width:4.125rem}.loopal-credit-balance--status{max-width:3.75rem}.loopal-user-shell .loopal-account-menu__trigger{width:2.25rem;min-width:2.25rem}}@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}}.loopal-user-shell{background:var(--home-background);font-synthesis:none;-webkit-font-smoothing:antialiased}.loopal-user-shell .loopal-user-shell__header{min-height:72px;height:72px;padding:0 40px;border:0;background:color-mix(in srgb,var(--home-background) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.loopal-user-shell .loopal-user-shell__header-main{gap:48px}.loopal-user-shell .loopal-brand-link__logo{width:134px;height:auto}.loopal-user-shell .loopal-user-shell__nav{min-height:0;gap:8px}.loopal-user-shell .loopal-user-shell__nav-link{min-height:36px;min-width:60px;justify-content:center;padding:0 18px;font-size:var(--font-md);font-weight:var(--weight-regular)}.loopal-user-shell .loopal-user-shell__nav-link:hover{background:var(--home-hover)}.loopal-user-shell .loopal-user-shell__nav-link.is-active,.loopal-user-shell .loopal-user-shell__mobile-navigation a[aria-current=page]{background:var(--home-selected);color:var(--text-primary);font-weight:var(--weight-semibold)}.loopal-user-shell .loopal-user-shell__header-actions{gap:12px}.loopal-user-shell .loopal-account-menu__trigger{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:var(--radius-pill)}.loopal-user-shell .loopal-shell-menu .ui-dropdown__content{min-width:0;max-width:min(220px,calc(100vw - 32px));width:max-content;top:48px;padding:6px;border-color:var(--home-border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--home-panel-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.loopal-user-shell .loopal-shell-menu__context{gap:6px;padding:10px 10px 12px;margin-bottom:5px}.loopal-user-shell .loopal-shell-menu__context strong{max-width:180px;font-size:var(--font-md);white-space:nowrap}.loopal-user-shell .loopal-shell-menu__item{padding:10px 12px;gap:10px}.loopal-user-shell .loopal-shell-menu__item:hover{background:var(--home-hover)}@media(min-width:768px)and (max-width:1050px){.loopal-user-shell .loopal-user-shell__header{padding:0 28px}.loopal-user-shell .loopal-user-shell__header-main{gap:32px}}@media(max-width:767px){.loopal-user-shell .loopal-user-shell__header{height:64px;min-height:64px;padding:0 16px;gap:12px;justify-content:flex-start}.loopal-user-shell .loopal-user-shell__header-main{gap:0}.loopal-user-shell .loopal-brand-link__logo{width:90px;height:auto}.loopal-user-shell .loopal-user-shell__mobile-navigation a{min-width:34px;padding:0 7px;min-height:36px}.loopal-user-shell .loopal-user-shell__header-actions{gap:8px;margin-left:auto}.loopal-user-shell .loopal-user-shell__mobile-navigation{flex:0 0 auto;justify-content:flex-start}.loopal-user-shell .loopal-account-menu__trigger{width:26px;min-width:26px;height:32px;min-height:32px}.loopal-user-shell .loopal-account-menu__trigger svg{width:20px;height:20px}.loopal-user-shell .loopal-credit-balance{gap:5px;font-size:var(--font-xs);max-width:72px}.loopal-user-shell .loopal-credit-balance svg{width:14px;height:14px}}@media(max-width:360px){.loopal-user-shell .loopal-brand-link__logo{width:76px}.loopal-user-shell .loopal-user-shell__header{padding:0 12px;gap:8px}.loopal-user-shell .loopal-user-shell__header-actions{gap:4px}.loopal-user-shell .loopal-credit-balance{max-width:50px}.loopal-user-shell .loopal-user-shell__mobile-navigation a{min-width:32px;padding:0 5px}}.loopal-management-shell{--management-background: var(--home-background);--management-surface: var(--surface);--management-border: var(--home-border);--management-selected: var(--home-selected);--management-muted: var(--text-muted);--management-content-width: 100%;--action-primary: var(--action-primary-neutral);--action-primary-hover: var(--action-primary-neutral-hover);--action-primary-active: var(--action-primary-neutral-active);--border-default: var(--home-border);--border-subtle: var(--home-border);--surface-soft: var(--surface);--bg-subtle: var(--home-hover);position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-size:14px;line-height:normal;color:var(--text-primary);background:var(--management-background)}.loopal-management-shell__header{position:absolute;inset:0 0 auto;z-index:40;height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 40px;border-bottom:1px solid color-mix(in srgb,var(--home-border) 45%,transparent);background:var(--management-background)}.loopal-management-shell__header-start,.loopal-management-shell__header-actions{display:flex;align-items:center;gap:24px;min-width:0}.loopal-management-shell__header-actions{gap:14px}body:has(.loopal-management-shell) .session-revalidation-notice{position:fixed;z-index:60;bottom:20px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);margin:0;border:1px solid var(--home-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--home-panel-shadow)}.loopal-management-shell__brand{flex-shrink:0;display:flex}.loopal-management-shell__brand img{display:block;width:116px;height:auto}.loopal-management-shell__title{padding-left:24px;border-left:1px solid var(--home-border);font-size:14px;color:var(--text-secondary);white-space:nowrap}.loopal-management-shell__body{position:absolute;top:76px;right:0;bottom:0;left:0;width:100%;max-width:1440px;margin:auto;display:grid;grid-template-columns:248px minmax(0,1fr);overflow:hidden}.loopal-management-shell__sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;padding:40px 24px 24px 32px;overflow:hidden}.loopal-management-identity{display:flex;gap:12px;align-items:center;padding:0 8px;margin-bottom:32px;flex-shrink:0;min-width:0}.loopal-management-identity__icon{width:36px;height:36px;border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--surface);display:grid;place-items:center;flex-shrink:0}.loopal-management-identity>div{min-width:0}.loopal-management-identity strong{display:block;margin-bottom:4px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loopal-management-identity div>span{color:var(--text-tertiary);font-size:12px}.loopal-management-shell__navigation{display:grid;gap:6px;overflow:auto;min-height:0;align-content:start;overscroll-behavior:contain;scrollbar-width:thin}.loopal-management-shell__nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-radius:var(--auth-control-radius);color:var(--text-secondary);font-size:14px;text-decoration:none;white-space:nowrap}.loopal-management-shell__nav-link:hover{background:var(--home-hover)}.loopal-management-shell__nav-link.is-active{background:var(--home-selected);color:var(--text-primary);font-weight:500}.loopal-management-shell__nav-link svg{flex-shrink:0}.loopal-management-shell__nav-divider{height:1px;background:var(--home-border);margin:14px 8px}.loopal-management-shell__footer{margin-top:auto;padding-top:24px;flex-shrink:0}.loopal-management-shell__creation-link{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:13px;text-decoration:none;text-align:center}.loopal-management-shell__creation-link:hover{background:var(--home-hover)}.loopal-management-shell__content{height:100%;min-width:0;min-height:0;padding:40px 64px 70px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.loopal-management-shell__content>main{min-width:0}.loopal-management-shell__content h1{font-size:26px;font-weight:600;letter-spacing:-.7px}.loopal-management-shell__content h1[tabindex="-1"]:focus{outline:none}.loopal-management-shell :is(a,button):focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px}.loopal-management-shell__header .loopal-account-menu__trigger{width:36px;min-width:36px;height:36px;min-height:36px;border:0;border-radius:var(--radius-pill);background:var(--home-hover);padding:0}.loopal-management-shell__header .ui-dropdown__content{width:max-content;min-width:156px;max-width:min(320px,calc(100vw - 32px));padding:16px;border:1px solid var(--home-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--home-panel-shadow)}.loopal-management-shell__header .loopal-shell-menu__context{padding:0;border:0}.loopal-management-shell__header .loopal-shell-menu__context strong{font-size:13px}.loopal-management-shell__header .loopal-shell-menu__context span{font-size:12px}.loopal-management-shell__header .loopal-shell-menu__item{padding:8px 0;min-height:36px}.loopal-credit-balance-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none;border-radius:var(--radius-md)}.loopal-credit-balance-link:hover{background:var(--home-hover)}.loopal-credit-balance-link:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px}.loopal-platform-shell .loopal-management-shell__sidebar{padding-top:28px}.loopal-platform-shell .loopal-management-identity{margin-bottom:22px}.loopal-platform-shell .loopal-management-shell__navigation{gap:3px}.loopal-platform-shell .loopal-management-shell__nav-link{min-height:39px;font-size:13px}.loopal-platform-shell__nav-group-title{padding:0 14px 8px;color:var(--text-tertiary);font-size:10px;letter-spacing:.6px}.loopal-platform-shell__account-group-title{margin-top:16px;padding-top:16px;border-top:1px solid var(--home-border)}@media(min-width:768px){.loopal-platform-shell .loopal-management-shell__content{padding-top:38px}.loopal-management-shell--channel .account-detail-list>div{min-height:52px}}@media(min-width:768px)and (max-width:1100px){.loopal-platform-shell .loopal-management-shell__content{padding-left:28px;padding-right:28px}}@media(max-width:1439px)and (min-width:1051px){.loopal-management-shell__content{padding-right:48px}}@media(max-width:1050px){.loopal-management-shell__body{grid-template-columns:208px minmax(0,1fr)}.loopal-management-shell__sidebar{padding-left:20px;padding-right:16px}.loopal-management-shell__content{padding:40px 48px 40px 32px}}@media(min-width:768px)and (max-width:1200px){.loopal-management-shell--channel .loopal-management-shell__content{padding-left:40px;padding-right:32px}}@media(max-width:767px){.loopal-platform-shell .loopal-management-shell__sidebar{padding-top:14px;max-height:46%}.loopal-platform-shell .loopal-management-identity{margin-bottom:0}.loopal-platform-shell .loopal-management-shell__nav-link{min-height:38px;font-size:12px}.loopal-platform-shell__nav-group-title{display:none}.loopal-platform-shell .loopal-management-shell__content{padding-top:25px}.loopal-management-shell--channel .loopal-management-shell__content{padding-top:24px}.loopal-management-shell--channel .loopal-management-shell__content h1{font-size:24px}.loopal-management-shell__header{height:64px;padding:0 20px;gap:16px}.loopal-management-shell__brand img{width:95px}.loopal-management-shell__title{display:none}.loopal-management-shell__header-actions{gap:12px}.loopal-management-shell__body{top:64px;right:0;bottom:0;left:0;display:flex;flex-direction:column}.loopal-management-shell__sidebar{height:auto;max-height:44%;flex-shrink:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 16px 6px;overflow:visible}.loopal-management-identity{flex:1;padding:0;margin:0}.loopal-management-identity__icon{width:32px;height:32px}.loopal-management-identity strong{max-width:128px}.loopal-management-shell__footer{order:2;margin:0;padding:0}.loopal-management-shell__creation-link{min-height:34px;padding:0 10px;font-size:11px;border-radius:var(--radius-sm)}.loopal-management-shell__navigation{order:3;display:flex;width:100%;flex-shrink:0;gap:4px;overflow-x:auto}.loopal-management-shell__nav-link{min-height:40px;padding:0 12px;gap:8px;font-size:13px;flex-shrink:0}.loopal-management-shell__nav-link svg{width:16px}.loopal-management-shell__nav-divider{width:1px;min-height:24px;flex-shrink:0;margin:8px}.loopal-management-shell__content{flex:1;height:auto;width:100%;padding:26px 20px 44px;scrollbar-gutter:auto}.loopal-management-shell__content h1{font-size:22px}}@media(min-width:768px){.loopal-account-shell__body{max-width:none;margin:0}.loopal-account-shell__content>.account-page{max-width:1000px}}.account-page{width:100%;max-width:var(--management-content-width, 1000px)}.account-page__heading{margin-bottom:28px}.account-page__heading h1{margin:0;color:var(--text-primary);line-height:normal}.account-page__heading p{margin:10px 0 0;color:var(--text-tertiary);font-size:13px;line-height:normal}.account-page__section+.account-page__section{margin-top:32px}.account-page__section h2{margin:0 0 18px;font-size:16px;font-weight:600}.account-page__section h2[tabindex="-1"]:focus{outline:0}.account-page__section-description{margin:0 0 18px;color:var(--text-secondary);font-size:13px;line-height:1.6}.account-detail-list{margin:0;border:1px solid var(--home-border);border-radius:14px;background:var(--surface);padding:8px 24px}.account-detail-list>div{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:20px;min-height:56px;border-bottom:1px solid var(--home-hover)}.account-detail-list>div:last-child{border-bottom:0}.account-detail-list dt{color:var(--text-secondary);font-size:13px}.account-detail-list dd{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:14px}.account-detail-list dd a{color:inherit;text-underline-offset:4px;text-decoration-color:var(--home-border)}.account-page__return-link{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--radius-sm);background:var(--home-selected);color:var(--text-primary);text-decoration:none;font-size:13px}@media(max-width:1050px){.account-detail-list>div{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:767px){.account-page__heading p{font-size:12px}.account-page__section+.account-page__section{margin-top:30px}.account-page__section h2{margin-bottom:14px}.account-detail-list{padding:4px 16px}.account-detail-list>div{min-height:62px;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:6px 0}.account-detail-list dd{font-size:13px;gap:6px}}.ui-dialog.image-asset-picker{display:flex;width:calc(100dvw - 7rem);height:calc(100dvh - 7rem);max-width:none;max-height:calc(100dvh - 7rem);flex-direction:column;overflow:hidden}.image-asset-picker .ui-dialog__header,.image-asset-picker .ui-dialog__header>div:first-child{min-width:0}.image-asset-picker .ui-dialog__header{align-items:center}.image-asset-picker .ui-dialog__header>div:first-child{display:flex;flex:1 1 0;align-items:center;gap:var(--space-3)}.image-asset-picker .ui-dialog__header h2{flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-asset-picker .ui-dialog__content{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.image-asset-picker__upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.image-asset-picker__grid{display:grid;width:100%;min-height:0;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));align-content:start;gap:var(--space-3);overflow:auto;overscroll-behavior:contain;padding:var(--space-1)}.image-asset-picker__grid button{display:grid;min-width:0;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}.image-asset-picker__grid button.is-selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--text-primary)}.image-asset-picker__grid button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-100)}.image-asset-picker__grid img{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.image-asset-picker__grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs)}.image-asset-picker__state{display:grid;grid-column:1 / -1;justify-items:center;gap:var(--space-3);margin:0;padding:var(--space-5);color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.image-asset-picker__state p{margin:0}.image-asset-picker__action-error{grid-column:1 / -1;margin:0;color:var(--danger);font-size:var(--font-sm)}@media(max-width:47.9375rem){.ui-dialog.image-asset-picker{width:calc(100dvw - 2.5rem);max-width:100%;height:calc(100dvh - 5rem - env(safe-area-inset-top));max-height:calc(100dvh - 5rem - env(safe-area-inset-top));align-self:start;margin-top:calc(var(--space-10) + env(safe-area-inset-top));padding:var(--space-4)}.image-asset-picker .ui-dialog__header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.image-asset-picker .ui-dialog__header-actions{justify-content:flex-end;gap:var(--space-1)}.image-asset-picker .ui-dialog__header-actions .ui-button{padding-inline:var(--space-2)}.image-asset-picker__grid{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:var(--space-2)}}@supports not (height: 100dvh){.ui-dialog.image-asset-picker{height:calc(100vh - 7rem);max-height:calc(100vh - 7rem)}@media(max-width:47.9375rem){.ui-dialog.image-asset-picker{width:calc(100vw - 2.5rem);height:calc(100vh - 5rem - env(safe-area-inset-top));max-height:calc(100vh - 5rem - env(safe-area-inset-top))}}}@media(max-width:47.9375rem){.ui-overlay:has(>.image-asset-picker--library-only){padding:var(--space-3);padding-top:calc(var(--space-3) + env(safe-area-inset-top))}.ui-dialog.image-asset-picker--library-only{width:calc(100dvw - var(--space-3) * 2);height:calc(100dvh - var(--space-3) * 2 - env(safe-area-inset-top));max-height:calc(100dvh - var(--space-3) * 2 - env(safe-area-inset-top));margin-top:0}.image-asset-picker--library-only .image-asset-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@supports not (height: 100dvh){@media(max-width:47.9375rem){.ui-dialog.image-asset-picker--library-only{width:calc(100vw - var(--space-3) * 2);height:calc(100vh - var(--space-3) * 2 - env(safe-area-inset-top));max-height:calc(100vh - var(--space-3) * 2 - env(safe-area-inset-top))}}}.image-asset-picker__groups,.image-asset-picker__selected{display:flex;flex:0 0 auto;gap:var(--space-2);max-width:100%;overflow-x:auto;padding:var(--space-1)}.image-asset-picker__groups{min-width:0;flex:1 1 auto;align-items:center;white-space:nowrap}.image-asset-picker__groups>span{flex:0 0 auto}.image-asset-picker__selected--fixed{box-sizing:border-box;height:4rem;min-height:4rem;align-items:center;padding-inline:var(--space-2);overflow-y:hidden}.image-asset-picker__groups button{flex:0 0 auto;max-width:15rem;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.image-asset-picker__selected button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:var(--space-1);position:relative;border:1px solid var(--text-primary);border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--text-primary);color:var(--text-primary)}.image-asset-picker__selected button img{width:100%;height:100%;border-radius:var(--radius-sm);object-fit:cover}.image-asset-picker__selected button>span{position:absolute;top:-.35rem;right:-.35rem;display:grid;width:1.1rem;height:1.1rem;place-items:center;border-radius:999px;background:var(--text-primary);color:var(--text-inverse);font-size:.75rem;line-height:1}.image-asset-picker__selected button:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.image-asset-picker__selected button:disabled{cursor:default}.image-asset-picker__groups button[aria-pressed=true]{border-color:var(--text-primary);color:var(--text-primary)}.image-asset-picker__groups button:focus-visible,.image-asset-picker__selected button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.image-asset-picker__grid{flex:1}.image-asset-picker__confirm-slot{display:flex;width:9rem;flex:0 0 9rem;justify-content:flex-end}.image-asset-picker__confirm-slot .ui-button{white-space:nowrap}.ui-overlay:has(>.image-editor){padding:var(--space-2)}.image-editor.ui-dialog{width:min(96vw,1600px);max-width:none;min-width:0;padding:0;overflow:hidden;height:94dvh;max-height:none;display:flex;flex-direction:column}.image-editor .ui-dialog__header{flex:none;padding:var(--space-1) var(--space-4);align-items:center;border-bottom:1px solid var(--border-subtle)}.image-editor .ui-dialog__content{padding:0;margin-top:0;flex:1;min-height:0;overflow:hidden}.image-editor__body{height:100%;min-height:0;display:flex;position:relative}.image-editor__viewport{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;background:var(--surface-muted);touch-action:none;-webkit-user-select:none;user-select:none}.image-editor__plane{position:absolute;top:0;left:0;transform-origin:0 0}.image-editor__plane img{display:block;width:100%;height:100%;max-width:none;pointer-events:none}.image-editor__annotations{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.image-editor__crop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.image-editor__sidebar{display:flex;flex-direction:column;flex:0 0 300px;min-height:0;border-left:1px solid var(--border-subtle);background:var(--surface)}.image-editor__controls{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3)}.image-editor__controls section+section,.image-editor__adjust-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.image-editor h3{margin:0 0 var(--space-2);font-size:var(--font-sm);font-weight:600}.image-editor__toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.image-editor__toolbar .ui-button{justify-content:flex-start}.image-editor__toolbar .ui-button,.image-editor__controls .ui-button{gap:var(--space-1);white-space:nowrap;font-size:var(--font-xs);padding-inline:var(--space-2)}.image-editor__controls [aria-pressed=true]{background:var(--surface-muted);border-color:var(--action-primary);color:var(--text-primary)}.image-editor__adjust-toggle{display:none}.image-editor__style-row{display:flex;align-items:center;gap:var(--space-1)}.image-editor__style-row>span{width:44px;flex:none;font-size:var(--font-xs);color:var(--text-secondary)}.image-editor__color,.image-editor__width{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.image-editor__color i{display:block;width:16px;height:16px;border-radius:var(--radius-pill)}.image-editor__width{flex:1;border-color:var(--border-default)}.image-editor__line{width:20px;background:currentColor;border-radius:var(--radius-pill)}.image-editor__number-size{display:flex;justify-content:center;align-items:center;border:1px solid currentColor;border-radius:var(--radius-pill);font-style:normal;line-height:1}.image-editor button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.image-editor button:disabled{cursor:not-allowed;opacity:.4}.image-editor__ratios{display:flex;flex-wrap:wrap;gap:var(--space-1)}.image-editor__crop-controls>output{display:block;margin-top:var(--space-2);font-size:var(--font-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.image-editor__adjust{display:grid;gap:var(--space-2)}.image-editor__adjust h3{margin:0}.image-editor__adjust label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs);color:var(--text-secondary)}.image-editor__adjust label>span{width:40px;flex:none}.image-editor__adjust input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;flex:1;height:16px;min-width:0;touch-action:none}.image-editor__adjust input::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:var(--border-default)}.image-editor__adjust input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-6px;width:16px;height:16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface)}.image-editor__adjust input::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--border-default)}.image-editor__adjust input::-moz-range-thumb{width:16px;height:16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface)}.image-editor__adjust output{width:40px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.image-editor__adjust-actions,.image-editor__view-row{display:flex;gap:var(--space-1);align-items:center}.image-editor__adjust-actions .ui-button{flex:1}.image-editor__view-row output{min-width:44px;font-size:var(--font-xs);text-align:center;font-variant-numeric:tabular-nums}.image-editor__view-row .ui-button:last-child{flex:1}.image-editor__history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.image-editor__edit-text{grid-column:1 / -1}.image-editor__footer{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-subtle)}.image-editor__save{order:-1}.image-editor__text{position:absolute;z-index:2;right:var(--space-3);top:var(--space-3);left:var(--space-3);max-width:384px;margin-left:auto;display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-sm);cursor:default}.image-editor__text textarea{width:100%;min-height:80px;resize:vertical;-webkit-user-select:text;user-select:text;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;color:var(--text-primary);background:var(--surface)}.image-editor__text-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.image-editor__error{margin:0;font-size:var(--font-sm);color:var(--text-primary)}.image-editor__viewport>.image-editor__error{position:absolute;bottom:var(--space-3);left:var(--space-3);padding:var(--space-2);background:var(--surface)}@media(max-width:767px){.image-editor.ui-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:var(--radius-lg)}.image-editor__body{flex-direction:column}.image-editor__viewport{order:2}.image-editor__sidebar{display:contents}.image-editor__controls{order:1;flex:none;max-height:40%;overflow:auto;padding:var(--space-2)}.image-editor__tool-section h3,.image-editor__styles h3,.image-editor__view h3{display:none}.image-editor__toolbar{display:flex;overflow-x:auto}.image-editor__toolbar .ui-button{flex:none}.image-editor__adjust-toggle{display:inline-flex}.image-editor__styles{display:flex;gap:var(--space-3)}.image-editor__styles .image-editor__style-row{flex:1}.image-editor__controls section+section,.image-editor__adjust-section{margin-top:var(--space-1);padding-top:var(--space-1)}.image-editor__adjust-section{display:none}.image-editor__adjust-section.is-open{display:block}.image-editor__view,.image-editor__history{display:inline-flex;vertical-align:middle}.image-editor__history{margin-left:var(--space-2)}.image-editor__footer{order:3;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;padding:var(--space-2)}.image-editor__footer .image-editor__error{width:100%}.image-editor__save{order:0}}.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-workspace .free-canvas-library--creation-menu{max-height:none;overflow:visible}.free-canvas-workspace .free-canvas-library--creation-menu.free-canvas-library--columns{width:min(calc(var(--free-canvas-menu-columns) * 14.5rem),var(--free-canvas-menu-max-width))}.free-canvas-workspace .free-canvas-library--creation-menu.free-canvas-library--columns>div{display:grid;grid-template-columns:repeat(var(--free-canvas-menu-columns),minmax(10rem,1fr));gap:.35rem var(--space-2)}.free-canvas-workspace .free-canvas-library--creation-menu.free-canvas-library--columns>div>p{grid-column:1 / -1}.free-canvas-workspace .free-canvas-context-menu--creation{max-height:none;overflow:visible}.free-canvas-workspace .free-canvas-context-menu--creation.free-canvas-context-menu--columns{display:grid;grid-template-columns:repeat(var(--free-canvas-menu-columns),minmax(10rem,1fr));width:min(calc(var(--free-canvas-menu-columns) * 14.5rem),var(--free-canvas-menu-max-width))}.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}.canvas-tool-composer__replacement-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.canvas-tool-composer__replacement-notice .form-error{min-height:0}.canvas-tool-composer__replacement-notice .ui-button{flex:0 0 auto}.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-credit-balance{position:absolute;top:var(--space-6);right:var(--space-6);z-index:35;max-width:calc(100% - var(--space-6) * 2)}.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-context-menu .ui-button>svg{flex-shrink:0}.free-canvas-context-menu__edit{grid-column:1 / -1;display:grid;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.free-canvas-context-menu__separator{height:1px;background:var(--border-subtle)}.free-canvas-tool-menu .free-canvas-wheel-option{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:var(--space-2)}.free-canvas-wheel-option__check{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center}.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__legacy{margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.45}.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__run-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.canvas-creation-feedback__run-id code{overflow-wrap:anywhere}.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)}.canvas-creation-result__image-placeholder{width:100%;height:100%;border-radius:var(--free-canvas-node-radius);background:var(--surface)}.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)}.canvas-creation-results--feedback-only .canvas-creation-results__supplementary{top:0;min-height:100%;padding:var(--space-2);align-content:center}.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__image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--free-canvas-node-radius);background:var(--surface)}.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}}.generation-credit{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;white-space:nowrap;line-height:1;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.generation-credit svg{flex:none}.generation-credit__value{min-inline-size:3ch;text-align:left;flex:none}.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--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__image-reference-trigger.ui-button--sm{flex:0 0 auto;gap:var(--space-1);padding-inline:var(--space-2);white-space:nowrap}.canvas-tool-composer__product-presentation-arrangement{display:grid;min-width:0;gap:var(--space-2);margin:0;padding:0;border:0}.canvas-tool-composer__product-presentation-arrangement legend{padding:0;color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__product-presentation-arrangement legend em{color:var(--danger);font-style:normal}.canvas-tool-composer__product-presentation-arrangement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.canvas-tool-composer__product-presentation-arrangement-option{position:relative;display:grid;min-width:0;min-height:2.5rem;place-items:center;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);text-align:center;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.canvas-tool-composer__product-presentation-arrangement-option:hover{border-color:var(--border-strong);color:var(--text-primary)}.canvas-tool-composer__product-presentation-arrangement-option.is-selected{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-primary);font-weight:var(--weight-semibold)}.canvas-tool-composer__product-presentation-arrangement-option.is-disabled{cursor:not-allowed;opacity:.55}.canvas-tool-composer__product-presentation-arrangement-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.canvas-tool-composer__product-presentation-arrangement-option input:focus-visible+span{outline:2px solid var(--brand-500);outline-offset:4px;border-radius:var(--radius-xs)}.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__outfit-fields{grid-template-columns:minmax(0,1fr)}.canvas-tool-composer__outfit-segmented{display:flex;width:min(100%,18rem);gap:var(--space-1);padding:3px;border-radius:var(--radius-md);background:var(--home-hover)}.canvas-tool-composer__outfit-segmented button{flex:1 1 0;min-width:0;min-height:30px;padding:var(--space-1) 2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;overflow-wrap:anywhere}.canvas-tool-composer__outfit-segmented button[aria-pressed=true]{background:var(--surface);color:var(--text-primary)}.canvas-tool-composer__outfit-segmented button:disabled{opacity:.55;cursor:not-allowed}.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--compact .canvas-tool-composer__model-shot-v45-fields{grid-template-columns:minmax(0,1fr)}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-v45-fields>.canvas-tool-composer__model-shot-v3-layout,.canvas-tool-composer--compact .canvas-tool-composer__model-shot-v45-fields>.canvas-tool-composer__model-shot-v45-note,.canvas-tool-composer--compact .canvas-tool-composer__model-shot-v45-fields>.canvas-tool-composer__model-shot-review{grid-column:1 / -1;min-width:0}.canvas-tool-composer--compact .canvas-tool-composer__model-shot-v45-fields>.canvas-tool-composer__model-shot-v45-note,.canvas-tool-composer--compact .canvas-tool-composer__model-shot-v45-fields>.canvas-tool-composer__model-shot-review{inline-size:100%;margin-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-review{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__model-shot-review strong{color:var(--text-primary)}.canvas-tool-composer__model-shot-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.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-tool-composer__directions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);margin-bottom:calc(-1 * var(--space-2));padding-right:2.75rem}.canvas-tool-composer__directions>button{min-width:0;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-regular);white-space:nowrap;cursor:pointer}.canvas-tool-composer__directions>button[aria-checked=true]{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-primary);font-weight:var(--weight-semibold)}.canvas-tool-composer__directions>button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-100)}.canvas-tool-composer__directions>button:disabled{cursor:default;opacity:.5}.canvas-tool-composer__main-input{position:relative}.canvas-tool-composer--compact .canvas-tool-composer__main-input--creation>.ui-textarea{min-height:6rem;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-base);line-height:1.6}.canvas-tool-composer--compact .canvas-tool-composer__main-input--creation>.ui-textarea:focus{border:1px solid var(--border-strong)}.canvas-tool-composer--compact .canvas-tool-composer__settings-trigger{width:auto;min-width:0;max-width:100%;min-height:2.25rem;gap:var(--space-2);padding-inline:var(--space-2);font-size:var(--font-sm);font-weight:var(--weight-regular)}.canvas-tool-composer__settings-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;font-variant-numeric:tabular-nums}.canvas-tool-composer__settings-summary .canvas-tool-composer__parameter-group{display:contents}.canvas-tool-composer__settings-summary .canvas-tool-composer__parameter-value,.canvas-tool-composer__settings-summary .canvas-tool-composer__static-parameter{display:inline-flex;align-items:center;gap:var(--space-2);min-height:auto;padding:0;font-size:inherit;color:inherit}.canvas-tool-composer__settings-summary>span+span:not(.canvas-tool-composer__parameter-group):before,.canvas-tool-composer__settings-summary .canvas-tool-composer__parameter-group>span:before{content:"·";color:var(--text-disabled)}.canvas-tool-composer__settings-popover[data-ui-popover-content]{width:min(360px,calc(100vw - 2rem));max-height:min(32rem,75dvh);overflow-y:auto;padding:var(--space-3)}.canvas-tool-composer__settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__settings .canvas-tool-composer__parameters{display:grid;gap:var(--space-3)}.canvas-tool-composer__settings .canvas-tool-composer__parameter-group{display:contents}.canvas-tool-composer__settings-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs)}.canvas-tool-composer__settings-row>span:first-child{padding-top:var(--space-2)}.canvas-tool-composer__settings .canvas-tool-composer__choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;min-width:0;gap:var(--space-1);margin:0;padding:0;border:0}.canvas-tool-composer__settings .canvas-tool-composer__choice>.ui-button{min-width:0;min-height:2rem;padding:0 var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--font-xs);font-weight:var(--weight-regular);white-space:nowrap}.canvas-tool-composer__settings .canvas-tool-composer__choice>.ui-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--home-hover)}.canvas-tool-composer__settings .canvas-tool-composer__choice>.ui-button[aria-pressed=true]{border-color:transparent;background:var(--home-selected);font-weight:var(--weight-medium)}.canvas-tool-composer--compact .canvas-tool-composer__actions .canvas-tool-composer__send{inline-size:38px;min-inline-size:38px;min-block-size:38px;block-size:38px;border-radius:var(--radius-lg);background:var(--action-primary-neutral);color:var(--text-inverse)}.canvas-tool-composer--compact .canvas-tool-composer__actions .canvas-tool-composer__send:hover:not(:disabled){background:var(--action-primary-neutral-hover)}.canvas-tool-composer__bottom{flex-wrap:wrap}.canvas-readonly-parameters{max-height:min(60vh,36rem);overflow:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-8) var(--space-2) 0;color:var(--text-primary);-webkit-user-select:text;user-select:text}.canvas-readonly-parameters__notice,.canvas-readonly-parameters dt{color:var(--text-secondary);font-size:var(--font-sm)}.canvas-readonly-parameters__fields>div,.canvas-readonly-parameters__references>div{margin-block:.75rem}.canvas-readonly-parameters dd,.canvas-readonly-parameters__references p{margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.canvas-readonly-parameters__thumbnail{display:block;width:4rem;height:4rem;object-fit:contain;border-radius:var(--radius-md)}.canvas-readonly-parameters__preview{display:block;max-width:100%;max-height:75vh;margin-inline:auto;object-fit:contain}.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%}}.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)}.channel-children-page{display:grid;gap:var(--space-8);min-width:0}.channel-children-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4)}.channel-children-page-heading h1,.channel-children-page-heading p{grid-column:1}.channel-children-page-heading>button{grid-column:2;grid-row:1/3;align-self:center;font-size:var(--font-sm)}.channel-children-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.channel-children-heading h2{margin:0}.channel-children-heading button{font-size:var(--font-xs);color:var(--text-secondary)}.channel-children-form{display:grid;gap:var(--space-5);max-width:36rem}.channel-children-form>label{display:grid;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-secondary)}.channel-children-form>button{justify-self:start}.channel-children-caption{font-size:var(--font-xs);line-height:1.8;color:var(--text-tertiary)}.channel-children-error{color:var(--danger);margin:0;font-size:var(--font-sm)}.channel-children-read-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0;color:var(--danger)}.channel-children-table-scroll{max-width:100%;min-width:0;overflow:auto}.channel-children-table-scroll table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.channel-children-table-scroll th{color:var(--text-tertiary);font-weight:var(--weight-regular);font-size:var(--font-xs)}.channel-children-table-scroll th,.channel-children-table-scroll td{text-align:left;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--home-border);min-width:6rem}.channel-children-table-scroll strong{font-weight:var(--weight-medium)}.channel-children-table-scroll small{display:block;font-size:var(--font-xs);color:var(--text-tertiary);line-height:1.6;margin-top:var(--space-1)}.channel-children-table-scroll td:first-child{min-width:11rem;overflow-wrap:anywhere}.channel-children-table-scroll td button{white-space:nowrap}@media(max-width:767px){.channel-children-page{gap:28px}.channel-children-page-heading{grid-template-columns:minmax(0,1fr)}.channel-children-page-heading>button{grid-column:1;grid-row:auto;justify-self:start;margin-top:var(--space-3)}}.commercial-commission-section{display:grid;gap:var(--space-3);min-width:0}.commercial-child-payables{min-width:0}.commercial-child-payables>summary{cursor:pointer;font-size:var(--font-sm)}.commercial-child-payables>section{margin-top:var(--space-4)}.commercial-child-payables__filters label{display:grid;gap:var(--space-2);min-width:0;font-size:var(--font-sm)}.commercial-child-payables__filters input{min-width:0;max-width:100%}.commercial-commission-section p{color:var(--text-secondary);overflow-wrap:anywhere}.commercial-commission-section>.ui-button{justify-self:start}.commercial-commission-section h2,.commercial-commission-section h3{margin:0;font-weight:var(--weight-semibold, 600)}.commercial-commission-section h2{font-size:var(--font-lg)}.commercial-commission-section h3{font-size:var(--font-base)}.commercial-commission-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.commercial-commission-metrics dt{color:var(--text-secondary);font-size:var(--font-sm)}.commercial-commission-metrics dd{margin:var(--space-2) 0 0;font-size:var(--font-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.commercial-commission-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.commercial-commission-form{display:grid;gap:var(--space-4)}.commercial-commission-form label{display:grid;gap:var(--space-2)}.commercial-commission-form label:has(input[type=checkbox]){display:flex;align-items:flex-start}.commercial-commission-scroll{max-width:100%;overflow-x:auto}.commercial-commission-scroll table{width:100%;border-collapse:collapse}.commercial-commission-scroll th,.commercial-commission-scroll td{padding:var(--space-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}@media(max-width:47.999rem){.commercial-commission-metrics{grid-template-columns:1fr}}.channel-operations-page{display:grid;gap:var(--space-6);min-width:0;width:100%;max-width:100%}.channel-operations-page>*{min-width:0;max-width:100%}.channel-operations-page .account-page__heading{margin-bottom:0}.channel-operations-page h2{font-size:var(--font-lg);font-weight:var(--weight-medium);margin:0 0 var(--space-6)}.channel-operations-muted{color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.8;margin:0}.channel-operations-filters,.channel-operations-views,.channel-operations-pagination{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.channel-operations-filters>label,.channel-operations-field{display:grid;gap:var(--space-2);min-width:0;font-size:var(--font-xs);color:var(--text-secondary)}.channel-operations-field{min-width:130px}.channel-operations-filters input{width:100%;min-width:0;min-height:40px;padding:var(--space-2);border:1px solid var(--home-border);border-radius:9px;color:var(--text-primary);background:var(--surface)}.channel-operations-views{margin-left:auto;gap:var(--space-1)}.channel-operations-views button{font-size:var(--font-xs);border:0;box-shadow:none}.channel-operations-views button[aria-pressed=true]{background:var(--home-selected);color:var(--text-primary)}.channel-operations-warning{padding:var(--space-3);background:var(--warning-bg);color:var(--warning);border-radius:var(--radius-md);font-size:var(--font-sm)}.channel-operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-6) 0;margin:0;border:1px solid var(--home-border);border-radius:14px;background:var(--surface)}.channel-operations-metrics>div{min-width:0;padding:0 var(--space-6);border-right:1px solid var(--home-border)}.channel-operations-metrics>div:last-child{border:0}.channel-operations-metrics dt{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.6}.channel-operations-metrics dd{margin:var(--space-3) 0 0;font-size:28px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.channel-operations-metrics dd small{font-size:var(--font-xs);margin-left:var(--space-2);color:var(--text-tertiary)}.channel-operations-cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-operations-table-scroll{width:100%;max-width:100%;overflow:auto}.channel-operations-page table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.channel-operations-page th,.channel-operations-page td{text-align:left;padding:var(--space-4) var(--space-3);white-space:nowrap;border-bottom:1px solid var(--home-border);font-variant-numeric:tabular-nums}.channel-operations-page th{font-size:var(--font-xs);font-weight:var(--weight-regular);color:var(--text-tertiary)}.channel-operations-page .channel-operations-group-label{white-space:normal;min-width:12rem;max-width:18rem;overflow-wrap:anywhere;font-weight:var(--weight-medium);color:var(--text-primary)}@media(max-width:1200px){.channel-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) 0}.channel-operations-metrics>div:nth-child(2){border-right:0}.channel-operations-cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-operations-cash-metrics>div:nth-child(2){border-right:1px solid var(--home-border)}}@media(max-width:767px){.channel-operations-metrics>div{padding:0 var(--space-4)}.channel-operations-views{margin-left:0;width:100%}.channel-operations-cash-metrics{grid-template-columns:minmax(0,1fr);padding:0 var(--space-5);gap:0}.channel-operations-cash-metrics>div,.channel-operations-cash-metrics>div:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-right:0;border-bottom:1px solid var(--home-border);padding:var(--space-4) 0}.channel-operations-cash-metrics dd{margin:0;font-size:24px}}.channel-operations-field>label{font-size:var(--font-xs);color:var(--text-secondary)}.account-detail-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--home-hover);font-size:11px;line-height:1.5;white-space:nowrap}.account-username-selection{margin-top:16px}.tenant-profile__form{display:grid;max-width:32rem;gap:8px;margin-top:16px}.tenant-profile__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.tenant-profile__status,.tenant-profile__feedback,.tenant-profile__error{margin-top:12px;font-size:13px;line-height:1.6}.tenant-profile__status,.tenant-profile__muted{color:var(--text-muted)}.tenant-profile__feedback,.tenant-profile__error{color:var(--danger)}.tenant-profile__error{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tenant-profile__logo-preview{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--home-border);border-radius:var(--radius-md);background:var(--home-background);color:var(--text-tertiary)}.tenant-profile__logo-preview img{display:block;width:100%;height:100%;object-fit:contain}.tenant-profile .tenant-profile__text-button{min-height:32px;padding:0;background:transparent;border:0;font-size:12px}.tenant-profile__name-edit{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--home-border);text-underline-offset:4px}.tenant-profile__name-row,.tenant-profile__name-form{display:flex;align-items:center;gap:16px;width:100%;min-width:0}.tenant-profile__name-form{flex-wrap:wrap;gap:8px;padding:8px 0}.tenant-profile__name-form .ui-input{width:240px;max-width:100%;min-height:36px;height:36px}.tenant-profile__name-actions{display:flex;gap:8px}.tenant-profile__name-actions .ui-button{min-height:34px;font-size:12px}.tenant-profile__candidate{display:grid;flex-basis:100%;gap:8px;margin:8px 0}.tenant-profile__candidate p{margin:0;overflow-wrap:anywhere;font-size:12px}.tenant-profile__file-input{display:none}@media(max-width:767px){.tenant-profile__name-row{flex-wrap:wrap;gap:10px}.tenant-profile__name-form{gap:10px}.tenant-profile__name-form .ui-input{width:100%}}.channel-page{display:grid;gap:var(--space-8);min-width:0}.channel-page__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--danger)}.channel-promotion-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:var(--space-6);background:var(--surface);border:1px solid var(--home-border);border-radius:14px}.channel-promotion-code{border-right:1px solid var(--home-border);padding-right:var(--space-6)}.channel-promotion-code>span,.channel-promotion-link>label{font-size:var(--font-xs);color:var(--text-secondary)}.channel-promotion-code>div{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.channel-promotion-code input{width:5.5rem;padding:0;min-height:40px;border:0;border-radius:0;background:transparent;font-size:30px;font-weight:var(--weight-medium);letter-spacing:5px;box-shadow:none}.channel-promotion-code input:focus-visible{outline:2px solid var(--border-strong);outline-offset:3px}.channel-promotion-link{min-width:0;align-self:center}.channel-promotion-link>label{display:block;margin-bottom:var(--space-3)}.channel-promotion-link>div{display:flex;align-items:center;gap:var(--space-3)}.channel-promotion-link input{flex:1;min-width:0;font-size:var(--font-xs);background:var(--home-background)}.channel-promotion-link button{flex-shrink:0;font-size:var(--font-xs)}.channel-promotion-link p{color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.8;margin:var(--space-3) 0 0}.channel-status{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--home-selected);color:var(--text-secondary);font-size:var(--font-xs)}.channel-customers__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:0}.channel-customer-search{display:flex;align-items:center;gap:var(--space-2);width:min(100%,280px);border:1px solid var(--home-border);border-radius:9px;padding-left:var(--space-3);background:var(--surface);color:var(--text-tertiary)}.channel-customer-search input{width:100%;border:0;background:transparent;font-size:var(--font-sm);min-width:0}.channel-customer-search:focus-within{outline:2px solid var(--border-strong);outline-offset:2px}.channel-customer-list{border-top:1px solid var(--home-border)}.channel-customer-list__head,.channel-customer-list__row{display:grid;grid-template-columns:minmax(5rem,.7fr) minmax(7rem,1.4fr) minmax(9rem,1.2fr) minmax(8rem,1fr);gap:var(--space-4)}.channel-customer-list__head{padding:var(--space-3) var(--space-2);color:var(--text-tertiary);font-size:var(--font-xs)}.channel-customer-list__row{padding:var(--space-5) var(--space-2);border-top:1px solid var(--home-border);font-size:var(--font-sm)}.channel-customer-list__row>div{min-width:0;overflow-wrap:anywhere}.channel-customer-list__row strong{font-weight:var(--weight-medium)}.channel-customer-list__label{display:none;color:var(--text-secondary);font-size:var(--font-xs)}@media(max-width:1200px){.channel-promotion-card{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.channel-promotion-code{border-right:0;border-bottom:1px solid var(--home-border);padding:0 0 var(--space-5)}}@media(max-width:767px){.channel-page{gap:28px}.channel-customers__heading{flex-wrap:wrap}.channel-promotion-card{padding:var(--space-5)}.channel-promotion-link>div{flex-wrap:wrap}.channel-promotion-link input{flex-basis:100%}.channel-customer-list__head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.channel-customer-list__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.channel-customer-list__label{display:block;margin-bottom:var(--space-1)}}.retained-page{display:grid;gap:var(--space-6);max-width:var(--content-max, 1440px);margin:0 auto}.retained-page-heading,.retained-page-actions,.retained-card-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.retained-page-heading>div{flex:1;min-width:0}.retained-page-heading h1{margin:0;font-size:var(--font-2xl)}.retained-page-heading p{color:var(--text-secondary);overflow-wrap:anywhere}.retained-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--space-5)}.retained-card{min-width:0}.retained-card-image{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.retained-card-image img{width:100%;height:100%;object-fit:contain}.retained-card-info{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.retained-card-info label{display:flex;align-items:center;gap:var(--space-2)}.retained-card-info label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retained-card-info small{color:var(--text-secondary)}.retained-image-error{display:grid;justify-items:center;gap:var(--space-2);color:var(--text-secondary)}.retained-preview{width:min(92vw,1080px)}.retained-preview-image{display:grid;place-items:center;min-height:180px}.retained-preview-image img{display:block;width:auto;height:auto;max-width:100%;max-height:70dvh;object-fit:contain}@media(max-width:600px){.retained-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.retained-page-heading{align-items:flex-start}.retained-card-actions{gap:var(--space-1)}}.retained-card-image{position:relative}.retained-card-preview{position:absolute;top:0;right:0;bottom:0;left:0;cursor:zoom-in;border:0;background:transparent;border-radius:inherit}.retained-card-preview:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.retained-image-error{position:relative;z-index:1}.retained-card-image>img{position:absolute;top:0;right:0;bottom:0;left:0}.team-settings-page{width:100%;min-width:0}.team-settings-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-settings-page__section{min-width:0}.team-settings-page__toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;align-items:center}.team-settings-page__tabs{display:flex;gap:5px;flex-wrap:wrap}.team-settings-page__tabs button{border:0;border-radius:var(--radius-md);padding:0 15px;min-height:38px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.team-settings-page__tabs button[aria-pressed=true]{background:var(--home-selected);color:var(--text-primary)}.team-settings-page__tabs button:hover{background:var(--home-hover)}.team-settings-page__tabs button:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}.team-settings-page__search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--home-border);padding:0 12px;border-radius:var(--radius-md);max-width:270px;width:100%;color:var(--text-tertiary)}.team-settings-page__search .ui-input{min-width:0;width:100%;border:0;background:transparent;padding-left:0;height:40px}.team-settings-page__table-scroll{overflow:auto;min-width:0;max-width:100%;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface)}.team-settings-page table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:13px}.team-settings-page th{font-weight:400;color:var(--text-tertiary);background:var(--home-background)}.team-settings-page th,.team-settings-page td{padding:18px 20px;border-bottom:1px solid var(--home-hover);text-align:left}.team-settings-page tr:last-child td{border-bottom:0}.team-member-row__person{display:flex;align-items:center;gap:12px}.team-member-row__avatar{width:32px;height:32px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--home-hover);color:var(--text-muted)}.team-member-row__person small{display:block;color:var(--text-tertiary);font-size:12px;margin-top:5px}.team-member-row__muted{color:var(--text-muted)}.team-member-row__actions{display:flex;align-items:center;gap:14px}.team-member-row__actions .ui-button{padding:0;border:0;min-height:32px;background:transparent;font-size:12px}.team-settings-page__fineprint{margin-top:16px;color:var(--text-tertiary);font-size:12px}.team-settings-page__empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px}.team-settings-page__member-form{display:grid;gap:16px}.team-settings-page__error{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--danger);font-size:13px}.team-settings-page__form-error{margin:0;color:var(--danger);font-size:13px}@media(max-width:767px){.team-settings-page__toolbar{flex-wrap:wrap}.team-settings-page__search{max-width:none}.team-settings-page th,.team-settings-page td{padding:16px}.team-settings-page__header>.ui-button{font-size:12px;padding:0 10px}.team-settings-page__error{flex-wrap:wrap}}.account-security-page .password-change-form{max-width:360px;padding-top:8px;display:grid;gap:16px}.account-security-page .password-change-form .password-setup-fields{gap:16px}.account-security-page .password-change-form .ui-input{height:46px;min-height:46px;padding-right:45px;background:var(--surface-soft);border-color:var(--home-border)}.account-security-page .password-change-form .auth-submit{justify-self:start;min-width:116px;width:auto;min-height:38px;margin-top:8px;padding:0 15px}.account-security-page .password-change-form .auth-feedback,.account-security-page .password-change-form .auth-form-note{padding:0 10px;font-size:12px;line-height:1.6;color:var(--text-tertiary)}.account-security-page .password-change-form .auth-feedback--error{color:var(--danger)}.account-security-page .password-change-form .auth-feedback--success{color:var(--success)}@media(max-width:767px){.account-security-page .password-change-form{max-width:none}}.voucher-redemption,.voucher-purchase,.voucher-history{min-width:0;margin-block:var(--space-4)}.voucher-redemption form{display:grid;gap:var(--space-3);max-width:36rem}.voucher-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.voucher-receipt{padding:var(--space-4);background:var(--home-selected);border-radius:var(--radius-lg)}.voucher-receipt span,.voucher-redemption strong{overflow-wrap:anywhere}.voucher-flow-note{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--font-sm);line-height:1.7}.voucher-shared-balance{color:var(--text-muted);font-size:var(--font-xs)}.voucher-step{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:var(--space-3);border-radius:var(--radius-pill);background:var(--home-selected);font-size:var(--font-xs);font-weight:var(--weight-medium);vertical-align:middle}.voucher-recharge-layout{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10);margin-bottom:var(--space-8)}.voucher-recharge-layout:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--home-border);pointer-events:none}.voucher-recharge-layout>section{min-width:0}.recharge-page .voucher-recharge-layout legend{margin-bottom:var(--space-4)}.recharge-page .voucher-recharge-layout .recharge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.recharge-page .voucher-recharge-layout .recharge-option{min-height:184px;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface);border-color:var(--home-border)}.recharge-page .voucher-recharge-layout .recharge-option:hover{background:var(--home-hover)}.recharge-page .voucher-recharge-layout .recharge-option:has(input:checked){background:var(--home-selected);border-color:var(--text-muted);box-shadow:none}.recharge-page .voucher-recharge-layout .recharge-option-content{display:flex;flex-direction:column;align-self:stretch;gap:var(--space-2)}.recharge-page .voucher-recharge-layout .recharge-package-head strong{font-size:var(--font-xl)}.recharge-page .voucher-recharge-layout .recharge-package-check{border:0;width:18px;height:18px;flex-shrink:0}.recharge-page .voucher-recharge-layout .recharge-option:has(input:checked) .recharge-package-check{background:var(--text-primary);color:var(--text-inverse)}.recharge-page .voucher-recharge-layout .recharge-package-credits{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-3xl);letter-spacing:normal;line-height:1.25}.recharge-page .voucher-recharge-layout .recharge-package-credits small{display:inline;font-size:var(--font-xs);margin:0}.recharge-page .voucher-recharge-layout .recharge-package-bottom{margin-top:auto;padding-top:var(--space-4)}.recharge-page .voucher-recharge-layout .recharge-package-bottom small{font-size:var(--font-xs);color:var(--text-muted)}.voucher-purchase{margin:var(--space-5) 0 0}.voucher-purchase-action{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.voucher-purchase-action p{margin:0}.voucher-purchase-action .ui-button{min-width:172px}.voucher-redemption{margin:0}.voucher-redemption h2{margin:0 0 var(--space-4);font-size:var(--font-xl);font-weight:var(--weight-semibold)}.voucher-redemption>.recharge-muted{margin:0 0 var(--space-4);line-height:1.6}.voucher-redemption form{max-width:none}.voucher-redemption .ui-input{width:100%;min-width:0;min-height:48px}.voucher-redemption-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.voucher-redemption-footer p{margin:0;line-height:1.7}.voucher-redemption-footer strong{font-weight:var(--weight-medium)}.voucher-redemption-footer .ui-button{flex-shrink:0;min-width:88px}.voucher-actions:empty{display:none}.voucher-policy{margin-top:var(--space-6);font-size:var(--font-xs);line-height:1.8;color:var(--text-muted)}.voucher-policy summary{cursor:pointer;width:fit-content}.voucher-policy p{margin:var(--space-3) 0 0}.voucher-empty{padding:var(--space-6);text-align:center;border:1px solid var(--home-border);border-radius:var(--radius-xl);color:var(--text-muted)}.voucher-empty p{margin:var(--space-2) 0;font-size:var(--font-sm)}.voucher-empty span{font-size:var(--font-xs)}.recharge-online-payment>section{margin-bottom:var(--space-5)}@media(min-width:768px)and (max-width:1100px){.voucher-recharge-layout{gap:var(--space-6)}.recharge-page .voucher-recharge-layout .recharge-option{padding:var(--space-4)}.recharge-page .voucher-recharge-layout .recharge-package-credits{font-size:var(--font-2xl)}.voucher-purchase-action .ui-button{width:100%}}@media(max-width:767px){.voucher-recharge-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.voucher-recharge-layout:before{display:none}.recharge-page .voucher-recharge-layout .recharge-options{gap:var(--space-3)}.recharge-page .voucher-recharge-layout .recharge-option{padding:var(--space-4);min-height:164px}.recharge-page .voucher-recharge-layout .recharge-package-credits{font-size:var(--font-2xl)}.voucher-purchase-action{flex-direction:column;align-items:stretch}.voucher-purchase-action .ui-button{min-height:44px}.voucher-redemption-footer{gap:var(--space-2)}.voucher-redemption-footer .ui-button{min-width:80px}.voucher-shared-balance{display:block;margin-top:var(--space-4)}}.voucher-refund-details summary{cursor:pointer;color:var(--text-secondary)}.voucher-refund-details dl{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--font-xs)}.voucher-refund-details dl>div{display:grid;gap:var(--space-1)}.voucher-refund-details dt{color:var(--text-muted)}.voucher-refund-details dd{margin:0}.recharge-page{width:100%;min-width:0}.recharge-credit-batches{margin-block:var(--space-4) var(--space-6);min-width:0}.recharge-credit-batches>summary{cursor:pointer;font-size:var(--font-sm)}.recharge-credit-batch-list{display:grid;min-width:0;gap:var(--space-3);margin-top:var(--space-4)}.recharge-credit-batch-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.recharge-page .recharge-credit-batch-list .recharge-table-scroll th,.recharge-page .recharge-credit-batch-list .recharge-table-scroll td{white-space:nowrap;overflow-wrap:normal;max-width:none}.recharge-page>*,.recharge-selection>*{min-width:0;max-width:100%}.recharge-balance-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:26px 30px;background:var(--home-selected);border-radius:var(--radius-xl);margin-bottom:34px}.recharge-balance-card h2{margin:0;font-size:13px;font-weight:400;color:var(--text-muted)}.recharge-balance{margin:12px 0 0;font-size:44px;line-height:1.15;letter-spacing:-1.5px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.recharge-balance small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:9px;color:var(--text-muted)}.recharge-balance-history{display:grid;grid-template-columns:auto auto;column-gap:38px;row-gap:12px;border-left:1px solid var(--home-border);padding-left:34px;min-width:0}.recharge-history-period{grid-column:1/-1;font-size:11px;color:var(--text-tertiary)}.recharge-balance-history>div>span{font-size:12px;color:var(--text-muted)}.recharge-balance-history strong{display:block;font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin-top:6px;font-variant-numeric:tabular-nums}.recharge-balance-history strong small{font-size:11px;margin-left:6px;color:var(--text-muted);font-weight:400}.recharge-balance-history>p,.recharge-balance-history>div[role=alert]{grid-column:1/-1;font-size:12px;color:var(--text-muted);margin:0}.recharge-service-notices{margin-top:-18px;margin-bottom:24px;font-size:12px;line-height:1.7;color:var(--text-muted)}.recharge-service-notices p{margin:0}.recharge-muted,.recharge-option small{color:var(--text-muted);font-size:12px}.recharge-selection{display:grid;gap:24px;margin-bottom:18px}.recharge-page fieldset{border:0;padding:0;margin:0;min-width:0}.recharge-page legend{font-size:18px;font-weight:600;margin-bottom:18px}.recharge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}.recharge-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:22px;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface);overflow-wrap:anywhere;cursor:pointer}[data-testid=recharge-packages] .recharge-option{min-height:248px}.recharge-option:hover{background:var(--brand-50);border-color:var(--brand-400)}.recharge-option:has(input:checked){background:var(--brand-50);border-color:var(--brand-400);box-shadow:inset 0 0 0 1px var(--brand-400)}.recharge-option:has(input:focus-visible){outline:2px solid var(--text-muted);outline-offset:3px}[data-testid=recharge-packages] input[type=radio]{position:absolute;width:1px;height:1px;padding:0;opacity:0}.recharge-option-content{display:block;width:100%}.recharge-package-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.recharge-package-head strong{font-size:14px;font-weight:600}.recharge-package-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--home-border);border-radius:var(--radius-pill);color:transparent}.recharge-option:has(input:checked) .recharge-package-check{background:var(--brand-700);border-color:var(--brand-700);color:var(--text-inverse)}.recharge-package-credits{display:block;font-size:29px;letter-spacing:-.8px;font-weight:600;margin-top:36px;line-height:1.2}.recharge-package-credits small{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--text-muted);margin-top:6px}.recharge-package-divider{display:block;margin-top:22px;border-top:1px solid var(--home-border)}.recharge-option:has(input:checked) .recharge-package-divider{border-color:var(--brand-200)}.recharge-package-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:17px;flex-wrap:wrap}.recharge-package-price{font-size:23px;letter-spacing:-.5px;font-weight:500}.recharge-package-bottom small{font-size:10px;color:var(--text-tertiary);line-height:1.9}[data-testid=recharge-methods] .recharge-option{align-items:center;padding:12px 16px;min-height:48px}[data-testid=recharge-methods] .recharge-option small{display:block;margin-top:4px}.recharge-submit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:18px 22px;border:1px solid var(--home-border);border-radius:var(--radius-lg);margin-bottom:32px}.recharge-selected-package small{display:block;font-size:11px;color:var(--text-muted);margin-bottom:7px}.recharge-selected-package strong{font-size:14px;font-weight:600}.recharge-selected-package span{font-size:12px}.recharge-submit>.ui-button{min-height:40px;min-width:168px}.recharge-submit>p,.recharge-submit>a{flex-basis:100%;margin:0;font-size:13px}.recharge-payment-content{overflow-wrap:anywhere}.recharge-records-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.recharge-records-heading h2{margin:0;font-size:16px;font-weight:600}.recharge-records-heading .ui-choice-select{min-width:140px}.recharge-date-options{color:var(--text-muted);font-size:12px;margin-bottom:16px}.recharge-date-options summary{cursor:pointer}.recharge-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:12px}.recharge-filters label{display:grid;gap:8px}.recharge-filters input{border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);padding:8px 12px;min-height:40px;max-width:100%;font:inherit}.recharge-table-scroll{overflow:auto;min-width:0;max-width:100%;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface)}.recharge-page table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.recharge-page th,.recharge-page td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--home-hover)}.recharge-page th{font-weight:400;color:var(--text-tertiary);background:var(--home-background)}.recharge-page tr:last-child td{border-bottom:0}.recharge-page td small{display:block;color:var(--text-muted);white-space:normal;max-width:15rem}.recharge-page fieldset:disabled{opacity:.65}@media(max-width:1100px)and (min-width:768px){.recharge-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.recharge-balance-card{display:block;padding:22px 20px;margin-bottom:28px}.recharge-balance{font-size:36px}.recharge-balance-history{border-left:0;border-top:1px solid var(--home-border);padding:16px 0 0;margin-top:20px;column-gap:20px}.recharge-balance-history strong{font-size:22px}.recharge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recharge-option{padding:17px 13px}[data-testid=recharge-packages] .recharge-option{min-height:233px}.recharge-package-head strong{font-size:12px}.recharge-package-credits{font-size:24px;margin-top:30px}.recharge-package-credits small{font-size:10px}.recharge-package-divider{margin-top:18px}.recharge-package-bottom{margin-top:14px;flex-direction:column;align-items:start}.recharge-package-price{font-size:21px}.recharge-package-bottom small{font-size:9px}.recharge-submit{padding:16px;flex-direction:column;align-items:stretch}.recharge-submit>.ui-button{width:100%;min-height:44px}.recharge-page legend{font-size:16px}.recharge-filters label{flex:1 1 9rem;min-width:0}.recharge-filters button{width:100%}.recharge-page th,.recharge-page td{padding:16px}}.recharge-balance-current{min-width:0;flex:1}.recharge-balance-history strong{overflow-wrap:anywhere}.recharge-page td:nth-child(1),.recharge-page td:nth-child(3),.recharge-page td:nth-child(4){white-space:normal;overflow-wrap:anywhere;max-width:15rem}.recharge-page .recharge-table-scroll td.recharge-date,.recharge-page .recharge-table-scroll td.recharge-amount{white-space:nowrap;overflow-wrap:normal;max-width:none;font-variant-numeric:tabular-nums}.credit-usage-page{width:100%;min-width:0;max-width:100%}.credit-usage-page>*{min-width:0;max-width:100%}.credit-usage-filters{margin-bottom:24px}.credit-usage-filters form,.credit-usage-option-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.credit-usage-filters .ui-choice-select{min-width:140px}.credit-usage-custom-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%}.credit-usage-custom-range label{display:grid;gap:8px;font-size:12px;color:var(--text-muted)}.credit-usage-custom-range input{max-width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit}.credit-usage-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0;margin:0 0 32px;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface)}.credit-usage-statistics--channel{grid-template-columns:repeat(4,minmax(0,1fr))}.credit-usage-statistics>div{padding:0 28px;min-width:0;border-right:1px solid var(--home-border)}.credit-usage-statistics>div:last-child{border-right:0}.credit-usage-statistics dt{color:var(--text-muted);font-size:13px}.credit-usage-statistics dd{margin:14px 0 0;font-size:30px;letter-spacing:-1px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.credit-usage-statistics dd small{margin-left:6px;font-size:12px;color:var(--text-tertiary);letter-spacing:0;font-weight:400}.credit-usage-important-notices{margin-top:-20px;margin-bottom:20px;font-size:12px;color:var(--text-muted);line-height:1.7}.credit-usage-important-notices p{margin:0}.credit-usage-explanation{margin:0 0 20px;font-size:12px;color:var(--text-tertiary);line-height:1.7}.credit-usage-explanation summary{cursor:pointer}.credit-usage-explanation p{margin:8px 0}.credit-usage-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.credit-usage-section-heading h2{margin:0;font-size:16px;font-weight:600}.credit-usage-section-heading>span{font-size:12px;color:var(--text-muted)}.credit-usage-table-scroll{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface)}.credit-usage-page table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:13px}.credit-usage-page th,.credit-usage-page td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--home-hover);white-space:nowrap}.credit-usage-page th{color:var(--text-tertiary);background:var(--home-background);font-weight:400}.credit-usage-page tr:last-child td{border-bottom:0}.credit-usage-page td small{display:block;color:var(--text-muted);white-space:normal;max-width:15rem}.credit-usage-trend-bars{display:flex;align-items:end;gap:24px;padding:30px 28px 18px;min-height:192px;overflow:auto;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface);margin-bottom:16px}.credit-usage-trend-day{display:flex;flex:1 0 32px;min-width:32px;flex-direction:column;align-items:center;justify-content:end;gap:10px;font-size:11px;color:var(--text-muted)}.credit-usage-trend-value{font-size:11px;font-variant-numeric:tabular-nums}.credit-usage-trend-track{height:94px;width:100%;display:flex;align-items:flex-end;justify-content:center}.credit-usage-trend-bar{display:block;min-height:2px;width:min(40px,100%);background:var(--text-tertiary);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.credit-usage-trend-day:last-child .credit-usage-trend-bar{background:var(--text-secondary)}.credit-usage-trend-day small{font-size:10px;color:var(--text-tertiary)}.credit-usage-trend-unknown{font-size:11px;color:var(--text-tertiary)}.credit-usage-muted{color:var(--text-muted);font-size:12px}@media(max-width:1050px){.credit-usage-statistics>div{padding:0 18px}}@media(max-width:767px){.credit-usage-filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credit-usage-filters .ui-choice-select{min-width:0;width:100%}.credit-usage-custom-range{grid-column:1/-1}.credit-usage-custom-range label{flex:1 1 120px;min-width:0}.credit-usage-custom-range>.ui-button{width:100%}.credit-usage-statistics{padding:20px 0}.credit-usage-statistics>div{padding:0 12px}.credit-usage-statistics dt{display:block;font-size:11px;line-height:1.5;min-height:33px}.credit-usage-statistics dd{font-size:24px;margin-top:6px}.credit-usage-statistics dd small{font-size:10px}.credit-usage-statistics--channel{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.credit-usage-statistics--channel>div:nth-child(2){border-right:0}.credit-usage-page th,.credit-usage-page td{padding:16px}.credit-usage-trend-bars{gap:10px;padding:24px 12px 16px}.credit-usage-section-heading{flex-wrap:wrap}}.credit-usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.credit-usage-refresh{flex-shrink:0}.credit-usage-trend-value{overflow-wrap:anywhere}.channel-commissions-page{width:100%;display:grid;gap:var(--space-6);min-width:0;max-width:100%}.channel-commissions-page>*{min-width:0;max-width:100%}.channel-commissions-page .account-page__heading{margin-bottom:0}.channel-commissions-page .account-page__heading>button{font-size:var(--font-xs);margin-top:var(--space-3)}.channel-commissions-page section[hidden]{display:none}.channel-commissions-muted{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.8}.channel-commissions-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:var(--space-8) 0;margin:0;border:1px solid var(--home-border);border-radius:14px;background:var(--surface)}.channel-commissions-metrics>div{min-width:0;padding:0 var(--space-6);border-right:1px solid var(--home-border)}.channel-commissions-metrics>div:last-child{border:0}.channel-commissions-metrics dt{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.6}.channel-commissions-metrics dd{margin:var(--space-3) 0 0;font-size:23px;font-weight:var(--weight-medium);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.channel-commissions-warning{color:var(--warning);background:var(--warning-bg);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1.6}.channel-commissions-explanation{font-size:var(--font-xs);line-height:1.8;color:var(--text-secondary)}.channel-commissions-explanation summary,.channel-commissions-dates summary{cursor:pointer;width:fit-content}.channel-commissions-explanation summary:focus-visible,.channel-commissions-dates summary:focus-visible{outline:2px solid var(--border-strong);outline-offset:3px}.channel-commissions-handoff{padding-left:var(--space-4)}.channel-commissions-tabs{display:flex;gap:var(--space-1);margin-right:auto}.channel-commissions-tabs button{font-size:var(--font-sm);padding:0 var(--space-4)}.channel-commissions-tabs button[aria-pressed=true]{background:var(--home-selected)}.channel-commissions-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.channel-commissions-field{display:grid;gap:var(--space-2);min-width:130px;font-size:var(--font-xs);color:var(--text-secondary)}.channel-commissions-dates{font-size:var(--font-xs);color:var(--text-secondary);order:3;flex-basis:100%;margin-top:var(--space-2)}.channel-commissions-date-fields{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.channel-commissions-date-fields label{display:grid;gap:var(--space-2);min-width:0}.channel-commissions-filters input{width:100%;max-width:100%;min-width:0;min-height:40px;padding:var(--space-2);border:1px solid var(--home-border);border-radius:9px;color:var(--text-primary);background:var(--surface)}.channel-commissions-table-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;margin-top:var(--space-4)}.channel-commissions-page table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.channel-commissions-page th,.channel-commissions-page td{padding:var(--space-4) var(--space-3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--home-border)}.channel-commissions-page th{color:var(--text-tertiary);font-size:var(--font-xs);font-weight:var(--weight-regular)}.channel-commissions-page td small{display:block;font-size:var(--font-xs);color:var(--text-tertiary);line-height:1.6}.channel-commissions-page td.channel-commissions-customer{white-space:normal;min-width:10rem;max-width:18rem;overflow-wrap:anywhere}.channel-commissions-detail{min-width:0;overflow-wrap:anywhere}.channel-commissions-detail-total{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--home-selected);margin:var(--space-5) 0}.channel-commissions-detail-total>span{font-size:var(--font-xs);color:var(--text-secondary)}.channel-commissions-detail-total strong{display:block;font-size:32px;font-weight:var(--weight-medium);margin-top:var(--space-3);font-variant-numeric:tabular-nums}.channel-commissions-detail-amounts{display:grid;gap:var(--space-3)}.channel-commissions-detail-amounts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--space-3);min-height:40px;align-items:center;font-size:var(--font-sm)}.channel-commissions-detail-amounts dt{color:var(--text-secondary)}.channel-commissions-detail-amounts dd{margin:0}@media(max-width:1200px){.channel-commissions-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) 0}.channel-commissions-metrics>div:nth-child(2){border-right:0}}@media(max-width:767px){.channel-commissions-metrics{padding:var(--space-6) 0}.channel-commissions-metrics>div{padding:0 var(--space-4)}.channel-commissions-metrics dd{font-size:20px}.channel-commissions-field{flex:1;min-width:110px}.channel-commissions-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.channel-commissions-metrics>div{padding:0 13px}.channel-commissions-metrics dd{font-size:18px}}.channel-commissions-field>label{font-size:var(--font-xs);color:var(--text-secondary)}@media(max-width:767px){.channel-commissions-tabs{flex-basis:100%}}.commercial-admin{display:grid;gap:20px;min-width:0}.commercial-admin__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.commercial-admin__heading h2,.commercial-admin__heading p{margin:0}.commercial-admin__muted{color:var(--text-secondary);font-size:13px}.commercial-admin__table-wrap{overflow-x:auto}.commercial-admin__table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.commercial-admin__table th,.commercial-admin__table td{padding:12px;border-bottom:1px solid var(--border-default);white-space:nowrap}.commercial-admin__table th{color:var(--text-secondary);font-weight:500}.commercial-admin__form{display:grid;gap:16px}.commercial-admin__form label{display:grid;gap:8px;font-size:13px}.commercial-admin__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.commercial-admin__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.commercial-admin__facts div{display:grid;gap:8px}.commercial-admin__facts dt{color:var(--text-secondary);font-size:13px}.commercial-admin__facts dd{margin:0;font-size:18px;font-variant-numeric:tabular-nums}.commercial-admin__selectors{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.commercial-admin__selectors label{display:grid;gap:6px;font-size:13px}.commercial-admin__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.commercial-admin__card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:20px;display:grid;gap:12px}.commercial-admin__card h3{font-size:24px;margin:0}.commercial-admin__error{color:var(--danger);font-size:13px}@media(max-width:900px){.commercial-admin__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.commercial-admin__cards{grid-template-columns:minmax(0,1fr)}}.loopal-platform-shell [hidden]{display:none}.loopal-platform-shell :is(.platform-customers,.platform-workflows,.platform-operations,.payment-admin,.commission-admin){width:100%;max-width:none;gap:24px}.loopal-platform-shell :is(.platform-customers__header,.platform-workflows__header,.platform-operations__header,.payment-admin__header,.commission-admin__header){align-items:flex-start;min-height:0;margin-bottom:4px}.loopal-platform-shell :is(.platform-customers__header,.platform-workflows__header,.platform-operations__header,.payment-admin__header,.commission-admin__header) h1{font-size:26px;line-height:normal;font-weight:var(--weight-semibold);letter-spacing:-.7px;margin:0}.loopal-platform-shell :is(.platform-customers__header,.platform-workflows__header,.platform-operations__header,.payment-admin__header,.commission-admin__header) p{font-size:var(--font-sm);line-height:1.6;color:var(--text-tertiary);margin:8px 0 0}.loopal-platform-shell :is(.platform-customers__eyebrow,.platform-workflows__eyebrow,.platform-operations__eyebrow,.payment-admin__eyebrow,.commission-admin__eyebrow){display:none}.platform-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0}.loopal-platform-shell :is(.platform-management-tabs,.platform-management-toolbar>nav,.payment-admin__tabs,.commission-admin__tabs,.platform-workflows__tabs){display:flex;flex-wrap:nowrap;gap:6px;padding:4px;border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--home-hover);width:fit-content;max-width:100%;overflow-x:auto;min-width:0}.loopal-platform-shell :is(.platform-management-tabs,.platform-management-toolbar>nav,.payment-admin__tabs,.commission-admin__tabs) .ui-button{flex-shrink:0;min-height:34px;font-size:var(--font-sm);border:0;padding:0 16px;background:transparent;white-space:nowrap}.loopal-platform-shell :is(.platform-management-tabs,.platform-management-toolbar>nav,.payment-admin__tabs,.commission-admin__tabs) .ui-button:is([aria-pressed=true],[aria-current=page]){background:var(--surface);color:var(--text-primary)}.loopal-platform-shell :is(.platform-customers__table-wrap,.platform-data-table-wrap,.platform-workflows__table-wrap,.payment-admin__table-wrap,.commission-admin__table-wrap){border-color:var(--home-border);border-radius:var(--radius-xl);background:var(--surface)}.loopal-platform-shell :is(.platform-customers__table,.platform-data-table,.platform-workflows__table,.payment-admin__table,.commission-admin__table) :is(th,td){padding:17px 18px;border-color:var(--home-border);font-size:var(--font-sm)}.loopal-platform-shell :is(.platform-customers__table,.platform-data-table,.platform-workflows__table,.payment-admin__table,.commission-admin__table) thead th{font-size:var(--font-xs);font-weight:var(--weight-medium)}.loopal-platform-shell :is(.platform-operations__filters,.platform-customers__filters,.platform-workflows__filters){gap:10px;align-items:center}.loopal-platform-shell .platform-operations__section[hidden]{display:none}.loopal-platform-shell .platform-models__progress{border:1px solid var(--home-border);border-radius:var(--radius-xl);padding:20px 24px;background:var(--surface)}@media(max-width:767px){.loopal-platform-shell :is(.platform-customers,.platform-workflows,.platform-operations,.payment-admin,.commission-admin){gap:20px}.loopal-platform-shell :is(.platform-customers__header,.platform-workflows__header,.platform-operations__header,.payment-admin__header,.commission-admin__header) h1{font-size:22px}.loopal-platform-shell :is(.platform-customers__header,.platform-workflows__header,.platform-operations__header,.payment-admin__header,.commission-admin__header) p{font-size:12px}.loopal-platform-shell :is(.platform-customers__table,.platform-data-table,.platform-workflows__table,.payment-admin__table,.commission-admin__table) :is(th,td){padding:14px 12px}.platform-management-toolbar{align-items:flex-start}}.provider-diagnostics{grid-column:1 / -1;min-width:0;width:100%;padding:var(--space-4);border-top:1px solid var(--border-default);display:grid;gap:var(--space-3);overflow-wrap:anywhere}.provider-diagnostics__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.provider-diagnostics>button,.provider-diagnostics__form>button,.provider-diagnostics__result>button{justify-self:start}.provider-diagnostics h3,.provider-diagnostics h4,.provider-diagnostics p{margin:0}.provider-diagnostics__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3);margin:0}.provider-diagnostics__facts dt{color:var(--text-secondary);font-size:var(--font-sm)}.provider-diagnostics__facts dd{margin:var(--space-1) 0 0}.provider-diagnostics__detail,.provider-diagnostics__form{display:grid;gap:var(--space-3);min-width:0}.provider-diagnostics__detail{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface)}.provider-diagnostics__form>label{display:grid;gap:var(--space-2)}.provider-diagnostics__form select,.provider-diagnostics__form input[type=file]{width:100%;min-width:0;max-width:100%;background:var(--surface);color:var(--text-primary)}.provider-diagnostics__form select{padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md)}.provider-diagnostics__form label.provider-diagnostics__confirmation{display:flex;align-items:flex-start}.provider-diagnostics__references{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}.provider-diagnostics__references figure{margin:0}.provider-diagnostics img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;border-radius:var(--radius-md)}.provider-diagnostics__references img{max-height:240px}.provider-diagnostics__result{display:grid;gap:var(--space-3)}.provider-diagnostics__records{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.provider-diagnostics__records li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.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 :is(.ui-select,.ui-choice-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-referrals__actions{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.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-referrals__status{white-space:nowrap}.channel-hierarchy__cards,.channel-hierarchy__parent-picker,.channel-hierarchy__parent-picker>label,.channel-hierarchy__confirmation{display:grid;gap:var(--space-3, .75rem);min-width:0}.channel-hierarchy__card{display:grid;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.channel-hierarchy__card p,.channel-hierarchy__card h3{margin:0;overflow-wrap:anywhere}.channel-hierarchy__actions{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.platform-customers__create-form>.channel-hierarchy__parent-picker,.platform-customers__create-form>.channel-hierarchy__full-width{grid-column:1 / -1}.channel-hierarchy__confirmation>label{display:flex;align-items:flex-start;gap:var(--space-2, .5rem)}.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>:is(.ui-select,.ui-choice-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}}.platform-model-read-controls{display:grid;min-width:0;gap:var(--space-4);margin:0;padding:0;border:0}.platform-model-read-state:not([data-status=ready]){display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.platform-model-read-state p{flex:1 1 16rem;margin:0;overflow-wrap:anywhere}.platform-task-execution{border-top:1px solid var(--home-border);margin-top:24px;padding-top:20px}.platform-task-execution>summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-xs);padding:4px 0}.platform-task-execution[open]>summary{margin-bottom:20px}.platform-content-diagnostic__side dl{margin:0;display:grid;gap:0}.platform-content-diagnostic__side dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--home-border);font-size:var(--font-xs)}.platform-content-diagnostic__side dt{color:var(--text-secondary)}.platform-content-diagnostic__side dd{margin:0;overflow-wrap:anywhere}.platform-content-diagnostic__side .settings-grid{grid-template-columns:1fr}.platform-content-diagnostic__side .settings-summary{background:none;border:0}.distribution-settings{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--border-subtle)}.distribution-settings h2,.distribution-settings p{margin:0}.distribution-settings h2{font-size:var(--font-lg)}.distribution-settings p{color:var(--text-secondary)}.distribution-settings label{display:grid;gap:var(--space-2);max-width:24rem}.distribution-settings [role=alert]{color:var(--danger)}.distribution-grants{display:grid;gap:var(--space-3)}.distribution-grants__list{padding:0;margin:0;list-style:none}.distribution-grants__list li,.distribution-grants__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-2)}.distribution-grants__list li{justify-content:space-between}.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 :is(.ui-select,.ui-choice-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%}}.platform-workflows__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-workflow-card{display:flex;align-items:center;gap:22px;padding:18px;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface);min-width:0}.platform-workflow-card__cover{flex:0 0 48%;aspect-ratio:1672/941;overflow:hidden;border-radius:var(--radius-md);background:var(--home-hover);display:grid;place-items:center}.platform-workflow-card__cover img{width:100%;height:100%;object-fit:contain;display:block}.platform-workflow-card__cover>div{font-size:var(--font-xs);color:var(--text-secondary);text-align:center}.platform-workflow-card__info{flex:1;min-width:0}.platform-workflow-card__info h2{font-size:var(--font-base);font-weight:var(--weight-semibold);line-height:1.5;margin:0;overflow-wrap:anywhere}.platform-workflow-card__info p{overflow-wrap:anywhere;font-size:var(--font-xs);color:var(--text-secondary);line-height:1.6;margin:8px 0 0}.platform-workflow-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px;font-size:var(--font-xs);color:var(--text-tertiary)}@media(max-width:1050px){.platform-workflows__cards{grid-template-columns:1fr}}@media(max-width:540px){.platform-workflow-card{flex-direction:column;align-items:stretch;gap:16px}.platform-workflow-card__cover{flex:auto;width: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}}.platform-resources__tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--home-hover);width:fit-content;max-width:100%;overflow:auto}.platform-resources__tabs .ui-button{flex-shrink:0}.platform-resource-card__preview img{display:block;width:100%;height:100%;object-fit:cover}.platform-resource-card__preview span{color:var(--text-secondary);font-size:var(--font-xs)}.platform-resource-detail__profile{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:32px;align-items:start;margin-top:24px}.platform-resource-detail__images{display:grid;gap:16px}.platform-resource-detail__images img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);background:var(--home-hover)}.platform-resource-detail__facts{display:grid;gap:16px;min-width:0}.platform-resource-detail__facts h3{margin:0;font-size:var(--font-lg);font-weight:var(--weight-medium)}.platform-resource-detail__facts dl>div{grid-template-columns:80px minmax(0,1fr);gap:12px;min-height:45px}.platform-resource-detail__facts .ui-button{justify-self:start}@media(max-width:640px){.platform-resource-detail__profile{grid-template-columns:1fr;gap:20px}.platform-resource-detail__images{width:min(240px,100%);margin:auto}}.loopal-platform-shell .platform-resources .platform-resource-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.loopal-platform-shell .platform-resources .platform-resource-card{display:flex;align-items:center;gap:16px;padding:17px 18px;border-bottom:1px solid var(--home-border)}.loopal-platform-shell .platform-resources .platform-resource-card:last-child{border-bottom:0}.loopal-platform-shell .platform-resources .platform-resource-card__preview{flex:0 0 48px;width:48px;height:64px;aspect-ratio:3/4;padding:0;overflow:hidden}.loopal-platform-shell .platform-resources .platform-resource-card__body{display:flex;flex:1;min-width:0;gap:16px;justify-content:space-between}.loopal-platform-shell .platform-resources .platform-resource-card__actions{flex-shrink:0}@media(max-width:640px){.loopal-platform-shell .platform-resources .platform-resource-card{flex-wrap:wrap;gap:12px;padding:14px}.loopal-platform-shell .platform-resources .platform-resource-card__actions{width:100%;padding-left:60px}}.platform-content-diagnostic{display:grid;gap:var(--space-3)}.platform-content-diagnostic h3,.platform-content-diagnostic h4{margin:0}.platform-content-inputs{display:grid;gap:var(--space-3);margin:0}.platform-content-inputs dt{color:var(--text-secondary)}.platform-content-inputs dd{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.platform-content-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4)}.platform-content-result{margin:0;min-width:0}.platform-content-result img{display:block;width:100%;height:auto;max-height:60dvh;object-fit:contain;background:var(--surface-soft);border-radius:var(--radius-lg)}.platform-content-result figcaption{overflow-wrap:anywhere;padding:var(--space-2) 0}.platform-content-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.platform-content-diagnostic__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:28px;align-items:start}.platform-content-diagnostic__visual,.platform-content-diagnostic__side{min-width:0}.platform-content-diagnostic__visual>h3,.platform-content-diagnostic__side>h3{margin:0 0 16px;font-size:var(--font-md);font-weight:var(--weight-medium)}.platform-content-diagnostic__inputs{border-top:1px solid var(--home-border);margin-top:24px;padding-top:24px}.platform-content-diagnostic__inputs h4{font-size:var(--font-md);margin-bottom:16px}.platform-content-results{grid-template-columns:1fr}.platform-content-result{border:1px solid var(--home-border);border-radius:var(--radius-lg);overflow:hidden}.platform-content-result figcaption,.platform-content-actions{padding:8px 14px}.platform-content-result__open{display:block;width:100%;padding:0;border:0;background:var(--home-hover);cursor:zoom-in}.platform-content-result__open:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.platform-content-result img{max-height:60dvh;border-radius:0}.platform-content-result__enlarged{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}@media(max-width:640px){.platform-content-diagnostic__layout{grid-template-columns:1fr;gap:22px}.platform-content-diagnostic__side{border-top:1px solid var(--home-border);padding-top:20px}}.platform-usage__filters>.ui-input,.platform-usage__filters>:is(.ui-select,.ui-choice-select){flex:0 1 12rem}.platform-usage .platform-operations__header>.ui-button{flex-shrink:0;white-space:nowrap}.platform-usage__summary-buckets dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, .5rem)}.platform-usage__scope-picker{display:grid;gap:var(--space-3, .75rem)}.platform-usage__choices,.platform-usage__chips{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem)}.platform-usage__choices{max-height:9rem;overflow:auto;padding:var(--space-2, .5rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem);background:var(--surface-soft, var(--surface))}.platform-usage__chips .ui-badge{display:inline-flex;align-items:center;gap:var(--space-1, .25rem);max-width:100%}.platform-usage__chips button{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--control-height-sm, 2.25rem);min-block-size:var(--control-height-sm, 2.25rem);padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.platform-usage__chips button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.platform-usage__channel-input{max-width:28rem}.platform-usage__calls,.platform-usage__quality,.platform-usage__summary-buckets,.platform-usage__drill-nav{display:grid;gap:var(--space-4, 1rem)}.platform-usage__details-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, .75rem);margin-top:var(--space-3, .75rem)}.platform-usage__call-totals,.platform-usage__quality-grid,.platform-usage__summary-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3, .75rem)}.platform-usage__call-totals,.platform-usage__quality-grid dl,.platform-usage__summary-buckets dl{margin:0}.platform-usage__call-totals>div,.platform-usage__quality-grid article,.platform-usage__summary-buckets article{padding:var(--space-3, .75rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem);background:var(--surface-soft, var(--surface))}.platform-usage__call-totals dt,.platform-usage__quality-grid dt,.platform-usage__summary-buckets dt{color:var(--text-muted)}.platform-usage__call-totals dd,.platform-usage__quality-grid dd,.platform-usage__summary-buckets dd{margin:var(--space-1, .25rem) 0 var(--space-2, .5rem);overflow-wrap:anywhere}.platform-usage__call-totals dd{font-size:var(--font-2xl);font-weight:600}.platform-usage__quality-grid h3,.platform-usage__summary-buckets h3{margin:0 0 var(--space-2, .5rem);font-size:var(--font-lg)}.platform-usage__bucket-list{display:grid;gap:var(--space-1, .25rem);margin:0;padding-left:var(--space-4, 1rem)}.platform-usage__compact-list{display:grid;gap:var(--space-1, .25rem);margin:var(--space-2, .5rem) 0 0}.platform-usage__compact-list div{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:var(--space-2, .5rem)}.platform-usage__compact-list dd{margin:0}.platform-usage__table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.platform-usage__table{width:100%;min-width:48rem;border-collapse:collapse}.platform-usage__table th,.platform-usage__table td{padding:var(--space-2, .5rem) var(--space-3, .75rem);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle, var(--border));overflow-wrap:anywhere}.platform-usage__table tbody tr:last-child th,.platform-usage__table tbody tr:last-child td{border-bottom:0}.platform-usage__drill-nav{grid-template-columns:1fr auto;align-items:center;padding:var(--space-3, .75rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}@media(max-width:48rem){.platform-usage__summary-buckets dl{grid-template-columns:1fr}.platform-usage__filters>.ui-input,.platform-usage__filters>:is(.ui-select,.ui-choice-select),.platform-usage__filters>.ui-button{flex-basis:100%}.platform-usage__drill-nav{grid-template-columns:1fr}}.platform-usage__overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.platform-usage__overview-metrics>div{padding:26px 24px;min-width:0}.platform-usage__overview-metrics>div+div{border-left:1px solid var(--home-border)}.platform-usage__overview-metrics span{display:block;font-size:var(--font-xs);color:var(--text-secondary)}.platform-usage__overview-metrics strong{display:block;font-size:28px;font-weight:var(--weight-medium);margin:12px 0;overflow-wrap:anywhere}.platform-usage__overview-metrics small{font-size:var(--font-xs);margin-left:5px;color:var(--text-tertiary)}.platform-usage__overview-metrics p,.platform-usage__other-costs{font-size:11px;color:var(--text-tertiary);line-height:1.7}.platform-usage__other-costs .platform-usage__bucket-list{margin:0;padding:0;list-style:none}.platform-usage__other-costs strong{display:inline;font-size:inherit;margin:0}.platform-usage__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.platform-usage__overview>.platform-operations__section,.platform-usage__range{border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface);padding:24px;min-width:0}.platform-usage__overview h2,.platform-usage__range h2{font-size:var(--font-base);font-weight:var(--weight-medium);margin:0 0 20px}.platform-usage__distribution{display:grid;gap:24px;margin:12px 0 20px}.platform-usage__distribution-row{display:grid;grid-template-columns:110px minmax(0,1fr) 55px;align-items:center;gap:12px;font-size:var(--font-xs)}.platform-usage__distribution-row>span:first-child{overflow-wrap:anywhere}.platform-usage__distribution-row>span:last-child{text-align:right}.platform-usage__distribution-track{height:6px;background:var(--home-hover);border-radius:var(--radius-pill);overflow:hidden}.platform-usage__distribution-track i{height:100%;display:block;background:var(--text-tertiary);border-radius:inherit}.platform-usage__range dl{margin:0;display:grid;gap:22px;font-size:var(--font-xs)}.platform-usage__range dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px}.platform-usage__range dt{color:var(--text-secondary)}.platform-usage__range dd{margin:0;overflow-wrap:anywhere}.platform-usage__time-note{font-size:11px;color:var(--text-tertiary);line-height:1.7}.platform-usage__time-note p{margin:0}.platform-usage__advanced{min-width:0;border-top:1px solid var(--home-border);padding-top:16px}.platform-usage__advanced>summary,.platform-usage__group-facts>summary{font-size:var(--font-xs);color:var(--text-secondary);cursor:pointer}.platform-usage__advanced[open]>summary,.platform-usage__group-facts[open]>summary{margin-bottom:16px}.platform-usage__table td small{display:block;font-size:11px;color:var(--text-tertiary);margin-top:6px}@media(max-width:768px){.platform-usage__overview{grid-template-columns:1fr;gap:16px}.platform-usage__overview-metrics>div{padding:16px 11px}.platform-usage__overview-metrics strong{font-size:23px}.platform-usage__overview-metrics span{font-size:10px}.platform-usage__overview-metrics p,.platform-usage__other-costs{font-size:9px}.platform-usage__distribution-row{grid-template-columns:80px minmax(0,1fr) 48px}}.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%,16rem);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--official-example img{object-fit:contain}.project-card .project-card__open .project-card__cover--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.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:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.project-card__open>.project-card__metadata{padding:var(--space-3, .75rem) 0 var(--space-1, .25rem)}.project-card__metadata strong{flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-md);font-weight:var(--weight-medium);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.project-card__metadata small{flex:0 0 auto;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--font-xs, .75rem)}.project-card__footer{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-3) 0 0}.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}.project-card__footer .project-card__metadata{padding:0;gap:10px}.project-card__more.ui-icon-button.ui-button--sm{width:26px;min-width:26px;height:28px;min-height:28px;padding:0}.project-card--create .project-card__metadata{padding-top:var(--space-3)}@media(max-width:700px){.project-card__metadata strong{font-size:var(--font-sm)}.project-card__metadata small{font-size:10px}.project-card--create .project-card__metadata small{font-size:11px}.project-card__footer,.project-card__footer .project-card__metadata{gap:3px}.project-card__more.ui-icon-button.ui-button--sm{width:20px;min-width:20px}}.projects-page .project-card--create .project-card__create-cover{background:transparent;border-color:var(--home-border)}.projects-page .project-card--create .project-card__metadata{min-height:40px}.payment-admin{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,88rem);gap:var(--space-6, 1.5rem);margin:0 auto}.payment-admin__header,.payment-admin__section-heading,.payment-admin__paging,.payment-admin__actions,.payment-admin__compact-list li,.payment-admin__evidence li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem)}.payment-admin__header{align-items:flex-start}.payment-admin__header h1,.payment-admin__header p,.payment-admin__section-heading p,.payment-admin__detail-section h3,.payment-admin__evidence h4,.payment-admin__evidence p,.payment-admin__compact-list,.payment-admin__compact-list li,.payment-admin__evidence ul,.payment-admin__evidence li,.payment-admin__dialog-copy,.payment-admin__refund-form p{margin:0}.payment-admin__header h1{margin-top:var(--space-1, .25rem);color:var(--text-primary);font-size:var(--font-3xl, 1.75rem);letter-spacing:-.02em}.payment-admin__header>div>p:not(.payment-admin__eyebrow),.payment-admin__section-heading p{margin-top:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-base, .9375rem)}.payment-admin__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}.payment-admin__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--divider, var(--border))}.payment-admin__section{display:grid;gap:var(--space-4, 1rem)}.payment-admin__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:var(--space-3, .75rem)}.payment-admin__filters>label,.payment-admin__refund-form>label,.payment-admin__inline-select{display:grid;gap:var(--space-1, .25rem);min-width:0;color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.payment-admin__inline-select{width:min(100%,14rem)}.payment-admin__package-state{display:grid;gap:var(--space-1, .25rem)}.payment-admin__package-state small{color:var(--text-secondary);font-size:var(--font-xs, .75rem)}.payment-admin__filters .ui-input,.payment-admin__filters :is(.ui-select,.ui-choice-select){width:100%}.payment-admin__table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.payment-admin__table{width:100%;min-width:61rem;border-collapse:collapse;color:var(--text-secondary);font-size:var(--font-sm, .8125rem);text-align:left}.payment-admin__table th,.payment-admin__table td{padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--divider, var(--border));vertical-align:middle}.payment-admin__table thead th{color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-medium, 500);white-space:nowrap}.payment-admin__table tbody tr:last-child th,.payment-admin__table tbody tr:last-child td{border-bottom:0}.payment-admin__table tbody tr:hover{background:var(--surface-soft, var(--surface-muted))}.payment-admin__table tbody th{color:var(--text-primary);font-weight:var(--weight-semibold, 600)}.payment-admin code{display:inline-block;max-width:14rem;overflow:hidden;color:var(--text-primary);font-size:inherit;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.payment-admin__loading,.payment-admin__notice,.payment-admin__error{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)}.payment-admin__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-bg, var(--surface));color:var(--text-primary)}.payment-admin__paging{justify-content:flex-end}.payment-admin__detail,.payment-admin__detail-section,.payment-admin__refund-form,.payment-admin__evidence{display:grid;gap:var(--space-4, 1rem)}.payment-admin__detail-section{padding-top:var(--space-4, 1rem);border-top:1px solid var(--divider, var(--border))}.payment-admin__detail-section h3,.payment-admin__evidence h4{color:var(--text-primary);font-size:var(--font-base, .9375rem)}.payment-admin__detail-section>p,.payment-admin__evidence p,.payment-admin__dialog-copy,.payment-admin__refund-form>p{color:var(--text-secondary);font-size:var(--font-sm, .8125rem);line-height:1.55}.payment-admin__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3, .75rem);margin:0}.payment-admin__facts>div{min-width:0;padding:var(--space-3, .75rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.payment-admin__facts dt{color:var(--text-tertiary);font-size:var(--font-xs, .75rem)}.payment-admin__facts dd{margin:var(--space-1, .25rem) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.payment-admin__compact-list,.payment-admin__evidence ul{display:grid;gap:var(--space-2, .5rem);padding:0;list-style:none}.payment-admin__compact-list li,.payment-admin__evidence li{justify-content:flex-start;flex-wrap:wrap;padding:var(--space-2, .5rem) 0;border-bottom:1px solid var(--divider, var(--border));color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.payment-admin__compact-list li:last-child,.payment-admin__evidence li:last-child{border-bottom:0}.payment-admin__evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-admin__inline-error{margin:0;color:var(--danger);font-size:var(--font-sm, .8125rem)}.payment-admin__refund-form{min-width:min(100%,32rem)}@media(max-width:68rem){.payment-admin__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-admin__evidence{grid-template-columns:1fr}}@media(max-width:47.9375rem){.payment-admin__header,.payment-admin__section-heading,.payment-admin__error{align-items:stretch;flex-direction:column}.payment-admin__header>.ui-button,.payment-admin__section-heading>.ui-button,.payment-admin__error>.ui-button{align-self:flex-start}.payment-admin__filters,.payment-admin__facts{grid-template-columns:1fr}}.voucher-admin__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.voucher-admin .payment-admin__notice p{margin:var(--space-2) 0}.voucher-admin__check{display:flex!important;align-items:flex-start;gap:var(--space-2)}.voucher-admin h2{margin:0;color:var(--text-primary);font-size:var(--font-xl)}@media(max-width:47.9375rem){.voucher-admin__actions{align-items:stretch}}.voucher-commercial details,.voucher-commercial fieldset{min-width:0;overflow-wrap:anywhere}.voucher-commercial details{padding-block:var(--space-3);border-top:1px solid var(--border-subtle)}.voucher-commercial summary{cursor:pointer;color:var(--text-primary);font-weight:var(--weight-medium)}.voucher-commercial details>form{margin-top:var(--space-4)}.voucher-commercial fieldset{display:grid;gap:var(--space-3);border:0;padding:0;margin:0}.voucher-commercial fieldset label{display:grid;gap:var(--space-1);min-width:0;color:var(--text-secondary)}.voucher-commercial fieldset label.voucher-admin__check{display:flex}.voucher-commercial input,.voucher-commercial select,.voucher-commercial textarea{max-width:100%;min-width:0}.voucher-commercial p{overflow-wrap:anywhere}.voucher-settlement-review{min-width:0;overflow-wrap:anywhere}.voucher-settlement-review fieldset{min-width:0}.voucher-settlement-review label{display:block}.voucher-external{display:grid;gap:var(--space-4)}.voucher-external h3{margin:0;color:var(--text-primary);font-size:var(--font-xl)}.voucher-external__fields{display:grid;gap:var(--space-3);min-width:0;padding:0;border:0;margin:0}.voucher-external__fields>label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-sm)}.voucher-external__fields:disabled{opacity:var(--disabled-opacity, .6)}.commission-admin{display:grid;width:min(100%,88rem);gap:var(--space-6, 1.5rem);margin:0 auto}.commission-admin__header,.commission-admin__section-heading,.commission-admin__actions,.commission-admin__row-actions,.commission-admin__compact-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem)}.commission-admin__header{align-items:flex-start}.commission-admin__header h1,.commission-admin__header p,.commission-admin__section-heading h2,.commission-admin__section-heading p,.commission-admin__form h3,.commission-admin__form p,.commission-admin__compact-list{margin:0}.commission-admin__header h1{margin-top:var(--space-1, .25rem);color:var(--text-primary);font-size:var(--font-3xl, 1.75rem);letter-spacing:-.02em}.commission-admin__header>div>p:not(.commission-admin__eyebrow),.commission-admin__section-heading p,.commission-admin__muted,.commission-admin__form>p{margin-top:var(--space-2, .5rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem);line-height:1.55}.commission-admin__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}.commission-admin__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--divider, var(--border))}.commission-admin__section,.commission-admin__detail,.commission-admin__form,.commission-admin__dialog{display:grid;gap:var(--space-4, 1rem)}.commission-admin__detail{padding-top:var(--space-5, 1.25rem);border-top:1px solid var(--divider, var(--border))}.commission-admin__section-heading h2,.commission-admin__form h3{color:var(--text-primary);font-size:var(--font-lg, 1.125rem)}.commission-admin__search{display:flex;align-items:center;width:min(100%,20rem);gap:var(--space-2, .5rem);color:var(--text-secondary)}.commission-admin__search .ui-input{width:100%}.commission-admin__table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.commission-admin__table{width:100%;min-width:59rem;border-collapse:collapse;color:var(--text-secondary);font-size:var(--font-sm, .8125rem);text-align:left}.commission-admin__table th,.commission-admin__table td{padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--divider, var(--border));vertical-align:middle}.commission-admin__table thead th{color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-medium, 500);white-space:nowrap}.commission-admin__table tbody tr:last-child th,.commission-admin__table tbody tr:last-child td{border-bottom:0}.commission-admin__table tbody tr:hover{background:var(--surface-soft, var(--surface-muted))}.commission-admin__table tbody th{color:var(--text-primary);font-weight:var(--weight-semibold, 600)}.commission-admin__table small,.commission-admin__compact-list small{display:block;margin-top:var(--space-1, .25rem);overflow:hidden;color:var(--text-tertiary);font-size:var(--font-xs, .75rem);font-weight:var(--weight-regular, 400);text-overflow:ellipsis;white-space:nowrap}.commission-admin__link{display:grid;gap:var(--space-1, .25rem);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.commission-admin__link:hover{color:var(--accent-hover, var(--brand-700));text-decoration:underline}.commission-admin__notice,.commission-admin__error,.commission-admin__admission{display:flex;align-items:flex-start;gap:var(--space-3, .75rem);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)}.commission-admin__error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-bg, var(--surface));color:var(--text-primary)}.commission-admin__admission{border-color:color-mix(in srgb,var(--warning, var(--accent)) 30%,var(--border))}.commission-admin__admission p{margin:var(--space-1, .25rem) 0 0;line-height:1.5}.commission-admin__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--divider, var(--border));border-radius:var(--radius-md, .625rem);background:var(--divider, var(--border))}.commission-admin__facts>div{min-width:0;padding:var(--space-3, .75rem);background:var(--surface)}.commission-admin__facts dt{color:var(--text-tertiary);font-size:var(--font-xs, .75rem)}.commission-admin__facts dd{margin:var(--space-1, .25rem) 0 0;overflow:hidden;color:var(--text-primary);font-size:var(--font-sm, .8125rem);font-weight:var(--weight-semibold, 600);text-overflow:ellipsis;white-space:nowrap}.commission-admin__facts--settlement{grid-template-columns:repeat(3,minmax(0,1fr));min-width:21rem}.commission-admin__actions{flex-wrap:wrap;align-items:flex-start}.commission-admin__paging{display:flex;justify-content:flex-end}.commission-admin__actions p{max-width:42rem;margin:0;color:var(--text-secondary);font-size:var(--font-sm, .8125rem);line-height:1.5}.commission-admin__row-actions{flex-wrap:wrap;justify-content:flex-start}.commission-admin__rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4, 1rem)}.commission-admin__rule-grid>section{display:grid;gap:var(--space-3, .75rem);padding:var(--space-4, 1rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.commission-admin__rule-grid h3{margin:0;color:var(--text-primary);font-size:var(--font-base, .9375rem)}.commission-admin__form{padding:var(--space-4, 1rem);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md, .625rem)}.commission-admin__form>label{display:grid;gap:var(--space-1, .25rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.commission-admin__inline-select{display:grid;width:min(100%,16rem);gap:var(--space-1, .25rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.commission-admin__compact-list{display:grid;gap:var(--space-2, .5rem);padding:0;list-style:none}.commission-admin__compact-list li{align-items:flex-start;padding:var(--space-2, .5rem) 0;border-top:1px solid var(--divider, var(--border));color:var(--text-primary);font-size:var(--font-sm, .8125rem)}.commission-admin__compact-list li:first-child{border-top:0}.commission-admin__preview-items{display:grid;gap:var(--space-2, .5rem);max-height:15rem;margin:0;padding:var(--space-3, .75rem);overflow-y:auto;border:1px solid var(--divider, var(--border));border-radius:var(--radius-md, .625rem);list-style:none}.commission-admin__preview-items li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);color:var(--text-secondary);font-size:var(--font-sm, .8125rem)}.commission-admin__preview-items code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-admin__preview-items strong{color:var(--text-primary);white-space:nowrap}.commission-admin__history{display:grid;gap:var(--space-3, .75rem)}.commission-admin__history h3{margin:0;color:var(--text-primary);font-size:var(--font-base, .9375rem)}@media(max-width:760px){.commission-admin__header,.commission-admin__section-heading{align-items:stretch;flex-direction:column}.commission-admin__search{width:100%}.commission-admin__facts,.commission-admin__rule-grid{grid-template-columns:1fr}}.tool-studio__generation-indicator{display:flex;flex-direction:column;align-items:center;gap:30px;min-width:0;max-width:100%}.tool-studio__generation-logo{display:block;width:58px;height:64px;object-fit:contain;animation:tool-studio-logo-breathe 2.8s ease-in-out infinite}.tool-studio__generation-copy{display:flex;flex-direction:column;gap:5px;color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.8;text-align:center;white-space:nowrap}.tool-studio__generation-copy>span+span{font-size:11px}.tool-studio__generation-indicator.is-compact{gap:10px}.tool-studio__generation-indicator.is-compact .tool-studio__generation-logo{width:22px;height:24px}.tool-studio__generation-label{color:var(--text-tertiary);font-size:10px;line-height:1.4;text-align:center}@keyframes tool-studio-logo-breathe{0%,to{opacity:.28}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.tool-studio__generation-logo{animation:none;opacity:.8}}@media(max-width:47.9375rem){.tool-studio__generation-indicator{gap:var(--space-6)}.tool-studio__generation-logo{width:44px;height:48px}.tool-studio__generation-indicator.is-compact{gap:7px}.tool-studio__generation-indicator.is-compact .tool-studio__generation-logo{width:18px;height:20px}}@media(max-width:360px){.tool-studio__generation-copy{font-size:11px}}.tool-studio__preview,.tool-studio__history{display:grid;min-width:0;min-height:0;align-content:start;gap:var(--space-2);padding:0;border:0;border-radius:0;background:transparent}.tool-studio__preview{width:min(100%,calc(100dvh - 13rem));justify-self:center;grid-template-rows:auto auto}.tool-studio__preview-heading{display:flex;min-height:1.5rem;align-items:start;justify-content:space-between;gap:var(--space-2)}.tool-studio__preview-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--weight-medium);line-height:1.5rem}.tool-studio__preview-example{color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.5rem}.tool-studio__preview-canvas{position:relative;display:grid;width:100%;height:auto;min-height:0;aspect-ratio:1;overflow:hidden;place-items:center;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);border-radius:var(--radius-lg);background:var(--surface)}.tool-studio__preview-generating,.tool-studio__preview-overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-3);background:color-mix(in srgb,var(--surface) 68%,transparent);color:var(--text-secondary);font-size:var(--font-sm);text-align:center}.tool-studio__preview-generating{padding:var(--space-4);background:var(--surface)}.tool-studio__preview-overlay p,.tool-studio__history-message p{margin:0}.tool-studio__preview-empty{display:grid;place-items:center;color:var(--text-tertiary)}.tool-studio__preview-stage-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.tool-studio__preview-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;place-items:center;border:0;background:transparent;cursor:pointer;touch-action:pan-y}.tool-studio__preview-stage img{min-width:0;min-height:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;-webkit-user-select:none;user-select:none}.tool-studio__preview-stage:focus-visible,.tool-studio__history-item:focus-visible,.tool-studio__preview-download:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.tool-studio__preview-download{position:absolute;right:var(--space-2);bottom:var(--space-2);display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:0;background:transparent;color:var(--text-primary);box-shadow:none}.tool-studio__preview-download:hover{opacity:.65}.tool-studio__history{position:relative;grid-template-rows:minmax(0,1fr) auto;padding-top:var(--space-8)}.tool-studio__history-scroll{min-width:0;min-height:0;overflow:auto;overflow-anchor:none;scrollbar-width:none}.tool-studio__history-scroll::-webkit-scrollbar{display:none}.tool-studio__history-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.tool-studio__history-item{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.tool-studio__history-thumbnail{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);display:grid;width:100%;aspect-ratio:1;overflow:hidden;place-items:center;color:var(--text-tertiary)}.tool-studio__history-thumbnail img{min-width:0;min-height:0;display:block;width:100%;height:100%;object-fit:contain}.tool-studio__history-run{display:grid;aspect-ratio:1;min-height:0;grid-template-rows:minmax(0,1fr);place-items:center;padding:var(--space-1);border:1px solid var(--home-border);color:var(--text-tertiary);cursor:default}.tool-studio__history-run-state{display:grid;justify-items:center;gap:10px;font-size:10px}.tool-studio__history-sentinel{min-width:1px;min-height:1px}.tool-studio__history-latest{position:absolute;z-index:1;top:var(--space-8);left:50%;transform:translate(-50%);white-space:nowrap}.tool-studio__history-message{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.55}@media(min-width:48rem)and (max-height:48.75rem){.tool-studio__preview{width:min(100%,calc(100dvh - 10.25rem))}}@media(max-width:47.9375rem){.tool-studio__preview-generating{padding:10px}.tool-studio__history-run-state{gap:7px}.tool-studio__preview,.tool-studio__history{width:100%;padding:0;grid-template-rows:auto auto}.tool-studio__history-latest{top:0}.tool-studio__history[data-empty=true]{display:none}.tool-studio__history-scroll{overflow-x:auto;overflow-y:hidden}.tool-studio__history-grid{display:flex;gap:var(--space-2);align-items:start}.tool-studio__history-item{flex:0 0 calc((100% - 3 * var(--space-2)) / 4);width:calc((100% - 3 * var(--space-2)) / 4)}.tool-studio__history-sentinel{flex:0 0 1px;align-self:stretch}}.tool-studio__usage-guide .ui-dialog__content{max-height:min(68vh,46rem);overflow:auto}.tool-studio__usage-content,.tool-studio__usage-fallback,.tool-studio__usage-steps,.tool-studio__usage-notes,.tool-studio__usage-examples{display:grid;gap:var(--space-4)}.tool-studio__usage-steps{margin:0;padding:0;list-style:none}.tool-studio__usage-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.tool-studio__usage-steps>li>span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-primary);font-size:var(--font-sm)}.tool-studio__usage-steps h3,.tool-studio__usage-notes h3,.tool-studio__usage-examples h3{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--font-base)}.tool-studio__usage-steps img{display:block;width:min(100%,20rem);max-height:14rem;margin-bottom:var(--space-3);border-radius:var(--radius-sm);object-fit:contain}.tool-studio__usage-notes{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-soft)}.tool-studio__usage-notes ul{display:grid;gap:var(--space-2);margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:var(--font-sm)}.tool-studio__usage-examples{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.tool-studio__usage-examples h3{grid-column:1 / -1}.tool-studio__usage-examples article{display:grid;gap:var(--space-2);color:var(--text-primary)}.tool-studio__usage-examples img{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);object-fit:cover}.tool-studio__review-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.tool-studio__review-workspace h2{font-size:var(--font-base);font-weight:var(--weight-semibold)}.tool-studio__review-workspace p{color:var(--text-secondary)}.tool-studio__review-note{white-space:pre-wrap;overflow-wrap:anywhere}.tool-studio__review-images{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tool-studio__review-images figure{width:calc(var(--space-10) * 2);margin:0;font-size:var(--font-xs);overflow-wrap:anywhere}.tool-studio__review-images img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface)}.tool-studio__review-input p{font-size:var(--font-sm);overflow-wrap:anywhere}.tool-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));overflow:hidden;border:0;outline:none;background:transparent;color:var(--text-primary);cursor:pointer}.tool-image-lightbox[open]{display:grid;place-items:center}.tool-image-lightbox::backdrop{background:color-mix(in srgb,var(--surface) 92%,transparent)}.tool-image-lightbox__image{display:block;position:absolute;width:0;height:0;transform-origin:center;object-fit:contain;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none}.tool-image-lightbox__error{display:grid;justify-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-sm)}.tool-image-lightbox__error p{margin:0}.tool-studio__preview-download.has-delete{right:calc(var(--space-2) + 2.75rem)}.tool-studio__preview-delete{position:absolute;right:var(--space-2);bottom:var(--space-2);display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:0;background:transparent;color:var(--text-primary);box-shadow:none;cursor:pointer}.tool-studio__preview-delete:hover{opacity:.65}.tool-studio__preview-delete:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.tool-studio__preview-delete:disabled{opacity:.4;cursor:wait}.tool-studio__preview-edit{position:absolute;right:var(--space-2);bottom:var(--space-2);display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;background:transparent;color:var(--text-primary);cursor:pointer}.tool-studio__preview-edit.has-delete,.tool-studio__preview-download.has-edit{right:calc(var(--space-2) + 2.75rem)}.tool-studio__preview-download.has-delete.has-edit{right:calc(var(--space-2) + 5.5rem)}.tool-studio__preview-edit:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.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__title{min-width:0;margin:0;color:var(--text-primary);font-size:var(--font-base);font-weight:var(--weight-semibold)}.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);text-decoration:none}.tenant-tool-card__visual img{width:100%;height:100%;object-fit:cover}.tenant-tool-card__body,.tenant-tool-card__details{min-width:0}.tenant-tool-card__title a{color:inherit;text-decoration:none}.tenant-tool-card__title a:hover,.tenant-tool-card__title a:focus-visible{color:var(--brand-700);text-decoration:underline}.tenant-tool-card__body p,.tenant-tool-card__details p{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.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:flex;flex-direction:column;width:min(100%,96rem);min-width:0;margin:0 auto;padding:0 0 var(--space-6)}.tool-studio__header{display:flex;align-items:center;flex:none;min-height:64px}.tool-studio__header h1{margin:0;font-size:var(--font-xl);font-weight:var(--weight-semibold)}.tool-studio__layout{display:grid;grid-template-columns:296px minmax(0,1fr) 112px;gap:var(--space-8);align-items:stretch;flex:1;min-height:0;min-width:0}.tool-studio__form{display:flex;flex-direction:column;gap:var(--space-6);min-height:0;min-width:0}.tool-studio__preview-region{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;gap:var(--space-2)}.tool-studio__form,.tool-studio__history{position:relative}.tool-studio__images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-3);min-width:0}.tool-studio__image-field,.tool-studio__image-role-grid,.tool-studio__model-shot-groups,.tool-studio__model-shot-group{display:contents}.tool-studio__image-field>small{grid-column:1 / -1;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.tool-studio__attachment-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.tool-studio__attachment-media{display:flex;align-items:center;justify-content:center;height:94px;min-width:0}.tool-studio__attachment-frame{position:relative;width:94px;max-width:100%;height:94px;border-radius:var(--radius-md)}.tool-studio__attachment-frame.has-image{width:min(100%,calc(94px * var(--attachment-ratio, 1)));height:auto;max-height:94px;aspect-ratio:var(--attachment-ratio, 1)}.tool-studio__attachment-frame>.ui-popover,.tool-studio__image-trigger{display:block;width:100%;height:100%}.tool-studio__image-trigger{display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-md);background:var(--home-hover);color:var(--text-tertiary);cursor:pointer;overflow:hidden}.tool-studio__attachment-frame.has-image .tool-studio__image-trigger{background:transparent}.tool-studio__image-trigger:hover{background:var(--home-selected)}.tool-studio__image-trigger img{display:block;width:100%;height:100%;border-radius:var(--radius-md);object-fit:contain}.tool-studio__image-remove{position:absolute;top:var(--space-1);right:var(--space-1);display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--text-primary) 72%,transparent);color:var(--text-inverse);cursor:pointer}.tool-studio__image-remove:hover{background:var(--text-primary)}.tool-studio__image-trigger:disabled,.tool-studio__image-remove:disabled{opacity:.55;cursor:not-allowed}.tool-studio__attachment-label{display:flex;justify-content:center;align-items:baseline;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-regular);line-height:18px;text-align:center}.tool-studio__optional{margin-left:var(--space-1);color:var(--text-tertiary);font-size:10px;font-weight:var(--weight-regular);white-space:nowrap}.tool-studio__image-missing{font-size:var(--font-xs)}.tool-studio__image-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--text-secondary);font-size:10px}.tool-studio__source-menu.ui-popover__content{width:164px;padding:var(--space-1)}.tool-studio__source-menu.ui-popover__content>button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;font:inherit;font-size:var(--font-sm);cursor:pointer}.tool-studio__source-menu.ui-popover__content>button:hover,.tool-studio__source-menu.ui-popover__content>button:focus-visible{background:var(--home-hover)}.tool-studio__fields{display:grid;gap:var(--space-4);min-width:0}.tool-studio__fields:empty,.tool-studio__images:empty{display:none}.tool-studio__fields>label{display:grid;gap:var(--space-2);min-width:0;font-size:var(--font-xs)}.tool-studio__fields .ui-input,.tool-studio__fields .ui-select,.tool-studio__fields .ui-textarea{width:100%}.tool-studio__fields .ui-textarea{min-height:72px;height:72px;padding:var(--space-2) var(--space-3);font-size:var(--font-sm);line-height:1.6;resize:vertical}.tool-studio__fields small,.tool-studio__resource>small{color:var(--text-secondary);font-size:11px;line-height:1.5}.tool-studio__setting-row{min-width:0;margin:0;padding:0;border:0;font-size:var(--font-xs)}.tool-studio__setting-row>legend{float:left;width:62px;min-height:36px;display:flex;align-items:center;padding:0;color:var(--text-secondary)}.tool-studio__setting-row>:is(div,select,.tool-studio__fixed-choice){margin-left:72px}.tool-studio__setting-row>small{display:block;clear:both;padding-top:var(--space-1)}.tool-studio__fixed-choice{display:block;min-height:36px;padding:var(--space-2) var(--space-3)}.tool-studio__segmented{display:flex;gap:var(--space-1);padding:3px;border-radius:var(--radius-md);background:var(--home-hover)}.tool-studio__segmented button{flex:1;min-width:0;min-height:30px;padding:var(--space-1) 2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;overflow-wrap:anywhere}.tool-studio__segmented button[aria-pressed=true]{background:var(--surface);color:var(--text-primary)}.tool-studio__segmented-field:disabled button,.tool-studio__setting-row:disabled button{opacity:.55;cursor:not-allowed}.tool-studio__checkbox{display:flex!important;align-items:center}.tool-studio__resource{min-width:0;margin:0;padding:0;border:0;color:var(--text-primary);font-size:var(--font-xs)}.tool-studio__selected-character{display:flex;justify-content:center;align-items:center;width:94px;max-width:100%;height:94px;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:var(--home-hover);color:var(--text-tertiary);cursor:pointer}.tool-studio__selected-character.has-image{width:min(100%,calc(94px * var(--attachment-ratio, 1)));height:auto;max-height:94px;aspect-ratio:var(--attachment-ratio, 1);background:transparent}.tool-studio__selected-character img{display:block;width:100%;height:100%;max-width:100%;max-height:94px;border-radius:var(--radius-md);object-fit:contain}.tool-studio__resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.tool-studio__resource-grid button{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;min-width:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;font:inherit;font-size:var(--font-sm);cursor:pointer}.tool-studio__resource-grid img{width:100%;height:180px;object-fit:contain;border-radius:var(--radius-md)}.tool-studio__resource-grid button[aria-pressed=true]{outline:1px solid var(--text-secondary);outline-offset:var(--space-1)}.tool-studio__resource-placeholder{display:grid;place-items:center;min-height:40px}.tool-studio__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-5)}.tool-studio__output-settings{display:flex;justify-content:center;flex:1;min-width:0}.tool-studio__output-trigger{display:flex;justify-content:center;align-items:center;gap:var(--space-2);width:max-content;max-width:100%;min-height:40px;padding:0 var(--space-2);border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;box-shadow:none}.tool-studio__output-trigger:hover,.tool-studio__output-trigger[aria-expanded=true]{background:var(--home-hover)}.tool-studio__output-trigger:disabled{opacity:.55;cursor:not-allowed}.tool-studio__output-trigger .is-up{transform:rotate(180deg)}.tool-studio__output-summary{display:flex;align-items:center}.tool-studio__output-summary>span{padding:0 var(--space-2);font-size:var(--font-sm);line-height:14px;white-space:nowrap}.tool-studio__output-summary>span+span{border-left:1px solid var(--home-border)}.tool-studio__output-panel.ui-popover__content{width:340px;max-width:calc(100vw - 24px);padding:14px;overflow-y:auto;overscroll-behavior:contain}.tool-studio__panel-title{margin:0 0 var(--space-3);font-size:var(--font-sm);font-weight:var(--weight-medium)}.tool-studio__panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:10px}.tool-studio__panel-heading .tool-studio__panel-title{margin:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-regular)}.tool-studio__panel-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);cursor:pointer}.tool-studio__panel-close:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.tool-studio__output-choice{display:block;min-width:0;margin:10px 0 0;padding:0;border:0}.tool-studio__output-choice legend{float:left;width:58px;min-height:32px;align-content:center;padding:0;font-size:11px;color:var(--text-secondary)}.tool-studio__output-choice>div{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;margin-left:68px}.tool-studio__output-choice button{min-width:0;min-height:32px;padding:0 3px;border:1px solid var(--home-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.tool-studio__output-choice button:hover{background:var(--home-hover)}.tool-studio__output-choice button[aria-pressed=true]{border-color:color-mix(in srgb,var(--text-primary) 25%,var(--surface));background:var(--home-selected)}.tool-studio__run-controls{display:contents}.tool-studio__generate{flex:none;white-space:nowrap}.tool-studio__run-status{order:2;flex:1 0 100%;margin:0;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.4}.tool-studio__fixed{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.tool-studio__error,.tool-studio__notice{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--home-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5}.tool-studio__error{border-color:var(--danger)}.tool-studio__feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tool-studio__feedback p{flex:1 0 100%;margin:0;font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5}.tool-studio__review-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tool-studio :is(button,input,textarea,select):focus-visible,.tool-studio__source-menu button:focus-visible,.tool-studio__output-panel button:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}@media(min-width:48rem){.loopal-user-shell__content.tool-studio-shell-content{width:min(100%,96rem);height:calc(100dvh - 72px);padding:0 var(--space-10);overflow:visible}.tool-studio{height:100%}.tool-studio__form{overflow:auto;scrollbar-width:none}.tool-studio__preview-region:before,.tool-studio__history:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--home-border);pointer-events:none}.tool-studio__preview-region:before{left:-16px}.tool-studio__history:before{left:-16px}}@media(min-width:48rem)and (max-width:1200px){.loopal-user-shell__content.tool-studio-shell-content{padding-inline:var(--space-6)}.tool-studio__layout{grid-template-columns:336px minmax(0,1fr) 88px;gap:var(--space-6)}.tool-studio__preview-region:before{left:-12px}.tool-studio__history:before{left:-12px}.tool-studio__output-summary>span{font-size:var(--font-xs);padding-inline:6px}}@media(min-width:48rem)and (max-height:780px){.tool-studio{padding-bottom:var(--space-4)}.tool-studio__header{min-height:44px}.tool-studio__form{gap:var(--space-4)}.tool-studio__fields{gap:10px}.tool-studio__fields .ui-textarea{min-height:60px;height:60px}}@media(min-width:48rem)and (max-height:599px){.loopal-user-shell__content.tool-studio-shell-content,.tool-studio{height:auto;min-height:calc(100dvh - 72px)}.tool-studio__layout{min-height:480px}}@media(max-width:47.9375rem){.tool-studio__image-remove{display:none}.loopal-user-shell__content.tool-studio-shell-content{height:auto;padding:0 var(--space-4);overflow:visible}.tool-studio{height:auto;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.tool-studio__header{min-height:38px}.tool-studio__header h1{font-size:var(--font-lg)}.tool-studio__layout{display:flex;flex-direction:column;gap:14px}.tool-studio__form{gap:10px;overflow:visible}.tool-studio__images{gap:10px}.tool-studio__attachment-card{gap:6px}.tool-studio__attachment-media{height:72px}.tool-studio__attachment-frame{width:72px;height:72px}.tool-studio__attachment-frame.has-image{width:min(100%,calc(72px * var(--attachment-ratio, 1)));height:auto;max-height:72px}.tool-studio__selected-character{width:72px;height:72px}.tool-studio__selected-character.has-image,.tool-studio__selected-character img{max-height:72px}.tool-studio__fields{gap:6px}.tool-studio__fields>label{gap:var(--space-1)}.tool-studio__fields .ui-textarea{height:40px;min-height:40px}.tool-studio__setting-row>legend{min-height:34px}.tool-studio__segmented button{min-height:28px}.tool-studio__actions{margin-top:0;padding-top:0}.tool-studio__output-trigger{min-height:36px}.tool-studio__generate{min-height:36px;height:36px}.tool-studio__resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tool-studio__preview-region:before,.tool-studio__history:before{display:none}}@media(max-width:360px){.tool-studio__output-summary>span{padding-inline:6px;font-size:var(--font-xs)}}.tenant-tool-card--directory .tenant-tool-card__details{display:flex;min-width:0;align-items:baseline;gap:var(--space-2)}.tenant-tool-card--directory .tenant-tool-card__title{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-md);font-weight:var(--weight-medium);line-height:1.5}.tenant-tool-card--directory .tenant-tool-card__details p{display:block;min-width:0;margin-left:auto;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-regular);line-height:1.5;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.tenant-tool-card--directory .tenant-tool-card__details{display:block}.tenant-tool-card--directory .tenant-tool-card__title{font-size:var(--font-sm)}.tenant-tool-card--directory .tenant-tool-card__details p{margin-top:var(--space-1);font-size:11px;text-align:left}}.loopal-user-shell__content:has(>.tenant-tools-page){padding:var(--space-8) var(--space-10) 110px}.tenant-tools-page{padding:var(--space-2) 0 0}@media(min-width:1500px){.loopal-user-shell__content:has(>.tenant-tools-page){width:min(100%,100rem)}}@media(max-width:1100px){.loopal-user-shell__content:has(>.tenant-tools-page){padding:var(--space-6) 28px 100px}.tenant-tools-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.loopal-user-shell__content:has(>.tenant-tools-page){padding:var(--space-6) var(--space-4) 110px}.tenant-tools-page__grid{gap:var(--space-6) var(--space-4)}}.tenant-tool-card--directory .tenant-tool-card__details{min-height:28px}@media(max-width:700px){.tenant-tool-card--directory{gap:var(--space-2)}.tenant-tool-card--directory .tenant-tool-card__details{min-height:0}}.tool-studio__character-dialog.ui-dialog{width:min(100%,78rem);height:calc(100dvh - 96px);max-height:calc(100dvh - 96px)}.tool-studio__character-dialog .ui-dialog__content{overflow-y:auto}@media(max-width:47.9375rem){.tool-studio__character-dialog.ui-dialog{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}}.tool-studio__setting-row>.ui-select{width:calc(100% - 72px)}.tool-studio__character-dialog .tool-studio__resource-grid img{height:auto;max-height:240px;aspect-ratio:3 / 4;object-fit:contain}@media(max-width:47.9375rem){.tool-studio__selected-character.has-image{width:min(100%,calc(72px * var(--attachment-ratio, 1)))}}.tool-studio__image-retry{position:absolute;bottom:var(--space-1);left:var(--space-1);display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);cursor:pointer}.tool-studio__submit-feedback,.tool-studio__feedback-tasks{display:grid;min-width:0;gap:var(--space-2)}.tool-studio__submit-feedback{flex:1 0 100%;order:-1}.tool-studio__submit-feedback:empty{display:none}.tool-studio__submit-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}@media(min-width:48rem){.tool-studio__layout{grid-template-columns:336px minmax(0,1fr) 112px}.tool-studio__actions{flex-wrap:nowrap}.tool-studio__output-settings{flex:1 1 0;justify-content:flex-start}.tool-studio__output-settings>.ui-popover{width:100%;min-width:0}.tool-studio__output-trigger{width:100%;padding-inline:var(--space-1);gap:var(--space-1)}.tool-studio__output-summary{flex:1;min-width:0}.tool-studio__output-summary>span{flex:1;text-align:center;padding-inline:var(--space-1);font-size:var(--font-sm)}.tool-studio__generate{padding-inline:var(--space-2)}.tool-studio__submit-feedback{position:relative;flex:1 0 100%}.tool-studio__actions:has(.tool-studio__submit-feedback:not(:empty)){flex-wrap:wrap}}@media(min-width:48rem)and (max-width:1200px){.tool-studio__layout{grid-template-columns:336px minmax(0,1fr) 88px}}.tenant-catalog-page{display:grid;gap:var(--space-6)}.tenant-catalog-tabs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);border:0}.tenant-catalog-tabs__links{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.tenant-catalog-tabs a{min-height:38px;padding:9px var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-md);font-weight:var(--weight-regular);line-height:20px;text-decoration:none}.tenant-catalog-tabs a:hover{background:var(--home-hover);color:var(--text-primary)}.tenant-catalog-tabs a.is-active{background:var(--home-selected);color:var(--text-primary);font-weight:var(--weight-medium)}.tenant-catalog-tabs__action{flex:0 0 auto}.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-asset-card{position:relative}.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,.tenant-asset-card__edit{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__edit{justify-content:center;min-width:28px;min-height:28px;padding:0;border:0;background:transparent;cursor:pointer}.tenant-asset-card__edit:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.tenant-asset-card__download:hover,.tenant-asset-card__edit:hover{color:var(--text-primary)}.tenant-asset-card.is-download-selected .tenant-asset-card__preview{outline:2px solid var(--text-primary);outline-offset:3px}.tenant-asset-section.is-selecting .tenant-asset-card__preview{cursor:pointer}.tenant-asset-card__selection-mark{position:absolute;top:10px;right:10px;display:grid;width:22px;height:22px;place-items:center;border:1px solid color-mix(in srgb,var(--surface) 85%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-primary) 18%,transparent);color:var(--text-inverse);pointer-events:none}.tenant-asset-selection-pill{position:fixed;z-index:30;right:max(var(--space-8),env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-2);min-height:52px;max-width:calc(100vw - var(--space-8));padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--home-border);border-radius:var(--radius-pill);background:var(--surface-translucent-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-floating);color:var(--text-primary);font-size:var(--font-sm)}.tenant-asset-section.is-selecting{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.tenant-asset-selection-pill__clear{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer}.tenant-asset-selection-pill__clear:hover{background:var(--home-hover);color:var(--text-primary)}.tenant-asset-selection-pill__clear:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.tenant-asset-selection-pill .ui-button{min-height:36px;padding-inline:var(--space-3);border-radius:var(--radius-pill)}.tenant-asset-selection-pill>span{padding-inline:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tenant-asset-download-list__content{display:grid;gap:var(--space-3)}.tenant-asset-download-list__content>p{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.tenant-asset-download-list__content>.tenant-asset-download-list__feedback{color:var(--danger)}.tenant-asset-download-list__items{display:grid;max-height:min(22rem,50dvh);overflow-y:auto;border-top:1px solid var(--border-subtle)}.tenant-asset-download-list__items>div{border-bottom:1px solid var(--border-subtle)}.tenant-asset-download-list__items a{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--text-primary);font-size:var(--font-sm);text-decoration:none}.tenant-asset-download-list__items a:hover{color:var(--brand-600)}.tenant-asset-download-list__items a span{min-width:0;overflow:hidden;margin-right:auto;text-overflow:ellipsis;white-space:nowrap}.tenant-asset-preview.ui-dialog{width:auto;max-width:calc(100vw - 2 * var(--space-5));max-height:calc(100vh - 2 * var(--space-5));max-height:calc(100dvh - 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__image{animation:tenant-asset-preview-expand var(--motion-fast) ease-out both;outline:none}.tenant-asset-preview--closing .tenant-asset-preview__image{animation:tenant-asset-preview-collapse var(--motion-fast) ease-in both}.tenant-asset-preview img{display:block;max-width:calc(100vw - 2 * var(--space-5));max-height:calc(100vh - 2 * var(--space-5));max-height:calc(100dvh - 2 * var(--space-5));object-fit:contain;cursor:zoom-out}.tenant-asset-preview__error{display:grid;min-width:min(18rem,calc(100vw - 2 * var(--space-5)));gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-translucent-strong);color:var(--text-primary)}.tenant-asset-preview__error p{margin:0}@keyframes tenant-asset-preview-expand{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes tenant-asset-preview-collapse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.tenant-asset-preview__image,.tenant-asset-preview--closing .tenant-asset-preview__image{animation:none}}.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{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-4)}.tenant-asset-gallery{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-2)}.tenant-asset-card__dimensions{display:none}.tenant-asset-card__preview{border-radius:var(--radius-lg)}.tenant-asset-preview.ui-dialog,.tenant-asset-preview img{width:auto;max-width:calc(100vw - 2 * var(--space-5));max-height:calc(100dvh - 2 * var(--space-5))}.tenant-catalog-list__row,.tenant-product-card__meta{align-items:flex-start;flex-direction:column}}.tenant-asset-card strong{font-size:var(--font-md);font-weight:var(--weight-medium);line-height:1.5}.tenant-asset-card small,.tenant-asset-card__download{font-size:var(--font-xs)}.tenant-catalog-tabs__action .ui-button{height:38px;padding-inline:var(--space-4);border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--surface)}.tenant-catalog-tabs__action .ui-button[aria-pressed=true]{border-color:transparent;background:var(--home-selected)}.tenant-asset-download-fallback{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs)}@media(max-width:700px){.tenant-catalog-tabs__links{gap:6px}.tenant-catalog-tabs a{padding:var(--space-2) 14px}.tenant-asset-card strong{font-size:var(--font-sm)}.tenant-asset-card small{font-size:11px}.tenant-asset-selection-pill{right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-6),env(safe-area-inset-bottom));min-height:48px;gap:3px;padding:6px}.tenant-asset-selection-pill>span{padding-inline:5px}.tenant-asset-selection-pill .ui-button{padding-inline:9px}.tenant-asset-selection-pill__clear{width:28px}}.tenant-asset-card.is-download-selected .tenant-asset-card__selection-mark{border-color:var(--text-primary);background:var(--text-primary)}.tenant-catalog-page--assets{gap:28px}.tenant-catalog-page--assets .tenant-catalog-tabs{gap:var(--space-4)}.tenant-asset-toolbar-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.tenant-asset-search{display:flex;width:256px;height:38px;min-width:0;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-tertiary)}.tenant-asset-search .ui-input{width:100%;height:36px;min-width:0;padding:0;border:0;background:transparent;font-size:var(--font-sm);box-shadow:none}.tenant-asset-search:focus-within{outline:2px solid var(--text-secondary);outline-offset:3px}.tenant-asset-gallery{row-gap:var(--space-4)}.tenant-asset-card>div{gap:5px}.tenant-asset-card__meta{min-height:26px}.tenant-asset-card__meta small{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-regular)}.tenant-asset-card__origin{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-asset-card__dimensions{flex:0 0 auto;color:var(--text-tertiary);font-size:11px}.tenant-asset-selection-pill__divider{width:1px;height:18px;padding:0!important;margin:0 var(--space-1);background:var(--home-border)}.tenant-asset-selection-pill .tenant-asset-selection-pill__delete{color:var(--danger)}.tenant-asset-removal-feedback{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.tenant-asset-removal-feedback[role=alert]{color:var(--danger)}@media(max-width:1100px){.tenant-asset-search{width:180px}}@media(max-width:47.9375rem){.loopal-user-shell__content:has(>.tenant-catalog-page--assets){padding-top:var(--space-3)}.tenant-catalog-page--assets,.tenant-catalog-page--assets .tenant-asset-section{gap:var(--space-3)}.tenant-catalog-page--assets .tenant-catalog-tabs,.tenant-asset-gallery{row-gap:var(--space-3)}.tenant-asset-card,.tenant-asset-card>div{gap:var(--space-1)}}@media(max-width:700px){.tenant-catalog-page--assets .tenant-catalog-tabs__action{width:100%;min-width:0}.tenant-asset-toolbar-actions{width:100%}.tenant-asset-search{flex:1;width:auto}.tenant-asset-selection-pill__divider{margin-inline:2px}.tenant-asset-selection-pill .ui-button{flex-shrink:0;gap:7px}}.tenant-asset-groups{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tenant-asset-groups>button,.tenant-asset-move-menu>button{border:0;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit}.tenant-asset-groups>button:hover,.tenant-asset-groups>button.is-active,.tenant-asset-move-menu>button:hover{background:var(--home-hover);color:var(--text-primary)}.tenant-asset-groups button:disabled,.tenant-asset-move-menu button:disabled{opacity:.5;cursor:not-allowed}.tenant-asset-group-actions{display:flex;gap:var(--space-1);margin-left:auto}.tenant-asset-move-control{position:relative}.tenant-asset-move-menu{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:1;display:flex;min-width:160px;max-height:280px;overflow:auto;flex-direction:column;padding:var(--space-2);border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-floating)}.tenant-asset-move-menu>button{text-align:left}@media(max-width:700px){.tenant-asset-selection-pill{left:max(var(--space-4),env(safe-area-inset-left));right:max(var(--space-4),env(safe-area-inset-right));max-width:none;flex-wrap:wrap;justify-content:center;border-radius:var(--radius-lg)}.tenant-asset-section.is-selecting{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}}.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,.character-detail-cover img{object-fit:cover;object-position:top center}.character-card__body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.character-card__body strong{min-width:0;overflow:hidden;font-size:var(--font-md);font-weight:var(--weight-medium);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.character-card__body small{flex:0 0 auto;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.5;white-space:nowrap}.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:cover;object-position:top center}.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)}}@media(max-width:700px){.character-card__body{gap:var(--space-2)}.character-card__body strong{font-size:var(--font-sm)}.character-card__body small{font-size:11px}}.loopal-user-shell__content:has(>.character-library-page){padding:var(--space-8) var(--space-10) 110px}.character-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-8) var(--space-6)}@media(min-width:1500px){.loopal-user-shell__content:has(>.character-library-page){width:min(100%,100rem)}}@media(max-width:1100px){.loopal-user-shell__content:has(>.character-library-page){padding:var(--space-6) 28px 100px}.character-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.loopal-user-shell__content:has(>.character-library-page){padding:var(--space-6) var(--space-4) 110px}.character-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}}.character-library-page{gap:28px}.character-card__body{min-height:28px}@media(max-width:700px){.character-card{gap:var(--space-2)}}.library-batch-upload{position:relative}.library-batch-upload__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.library-batch-upload__notice{color:var(--text-secondary);margin:.5rem 0;font-size:.875rem}.library-batch-upload__records{margin-top:.5rem;color:var(--text-secondary);font-size:.875rem}.library-batch-upload__records summary{cursor:pointer}.library-batch-upload__panel{position:absolute;z-index:30;inset-inline-end:0;top:100%;width:min(32rem,90vw);max-height:45vh;overflow:auto;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-floating)}.library-batch-upload__batch{border-top:1px solid var(--border-subtle);padding-block:.5rem}.library-batch-upload__summary{margin:0 0 .25rem}.library-batch-upload__batch ul{margin:0;padding:0;list-style:none}.library-batch-upload__batch li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-block:.25rem}.library-batch-upload__filename{color:var(--text-primary);overflow-wrap:anywhere}.library-batch-upload__choose{cursor:pointer;text-decoration:underline}.library-batch-upload__choose:focus-within{outline:2px solid var(--text-primary);outline-offset:2px}.library-batch-upload__choose input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}@media(max-width:700px){.library-batch-upload{width:100%;min-width:0}.library-batch-upload__panel{position:static;width:100%;max-height:14rem;box-sizing:border-box;margin-top:var(--space-2)}}.legal-page{min-height:100dvh;background:var(--bg-app);color:var(--text-primary);padding:var(--space-6);overflow-wrap:anywhere}.legal-page-header,.legal-document{max-width:880px;margin-inline:auto}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4) var(--space-8)}.legal-page-header img{display:block;width:156px;max-width:100%}.legal-page a,.legal-links a{color:var(--text-secondary);text-underline-offset:4px}.legal-page a:focus-visible,.legal-links a:focus-visible{outline:2px solid var(--text-primary);outline-offset:4px}.legal-document{padding-block:var(--space-6)}.legal-document h1{font-size:var(--font-2xl);line-height:1.5;margin:0;outline:none}.legal-document-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5)}.legal-document h2{font-size:var(--font-lg);line-height:1.6}.legal-document h3,.legal-document h4{font-size:var(--font-md);line-height:1.6}.legal-document-meta,.legal-document-actions,.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.legal-document-meta{color:var(--text-secondary);font-size:var(--font-sm);margin-bottom:var(--space-5)}.legal-document-actions{flex-shrink:0;gap:var(--space-2)}.legal-document-history summary{width:fit-content;cursor:pointer;color:var(--text-secondary);font-size:var(--font-sm)}.legal-document-history summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:4px}.legal-document-toc,.legal-document-history{padding-block:var(--space-4);border-block:1px solid var(--border-default)}.legal-document-toc ul,.legal-document-history ul{padding-left:var(--space-5);line-height:1.9}.legal-document-body{font-size:var(--font-md);line-height:1.9}.legal-document-body h2,.legal-document-body h3,.legal-document-body h4{margin-block:var(--space-8) var(--space-3);scroll-margin-top:var(--space-6)}.legal-document-body p{white-space:pre-wrap;margin-block:var(--space-4)}.legal-document-body ul,.legal-document-body ol{padding-left:var(--space-6);margin-block:var(--space-2)}.legal-table-scroll{max-width:100%;overflow-x:auto;margin-block:var(--space-5)}.legal-table-scroll table{border-collapse:collapse;min-width:100%;font-size:var(--font-sm)}.legal-table-scroll th,.legal-table-scroll td{min-width:120px;padding:var(--space-3);border:1px solid var(--border-default);text-align:left;vertical-align:top}.legal-table-scroll th{background:var(--surface-soft)}.legal-document-body blockquote{margin-inline:0;padding-left:var(--space-4);border-left:2px solid var(--border-default);color:var(--text-secondary)}.legal-confirmation-fields{display:grid;gap:var(--space-3);font-size:var(--font-sm);line-height:1.7;overflow-wrap:anywhere}.legal-confirmation-fields p{margin:0}.legal-confirmation-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--text-secondary)}.legal-confirmation-checkbox input{flex:0 0 auto;margin-top:var(--space-1);width:18px;height:18px;accent-color:var(--text-primary)}.legal-confirmation-checkbox a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px}.legal-confirmation-checkbox a:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media(max-width:480px){.legal-page{padding:var(--space-4)}.legal-document-actions{width:100%}.legal-page-header img{width:128px}.legal-page-header>a:last-child{flex-shrink:0;font-size:var(--font-sm)}}@media print{.legal-page{padding:0;background:#fff;color:#000}.legal-page-header,.legal-document-actions,.legal-document-toc,.legal-document-history{display:none}.legal-document{max-width:none}.legal-document a{color:#000}.legal-table-scroll{overflow:visible}.legal-table-scroll table{width:100%;min-width:0;table-layout:fixed}.legal-table-scroll th,.legal-table-scroll td{min-width:0;overflow-wrap:anywhere}}.loopal-user-shell--home>.loopal-user-shell__content{width:100%;padding:0}.home-page{min-width:0}.home-page__first-screen{min-height:calc(100svh - 72px);padding:36px 48px 64px;display:flex;flex-direction:column;gap:52px}.home-page__hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:12px 0}.home-page__hero>h1,.home-page__mobile-content>h1{margin:0 0 32px;color:var(--text-primary);font-size:var(--home-title-size);line-height:1.35;font-weight:var(--weight-semibold);letter-spacing:-.035em;text-align:center}.home-prompt-composer{width:min(100%,800px);min-width:0;background:var(--surface);border:1px solid var(--home-border);border-radius:var(--radius-2xl);padding:22px 18px 14px;box-shadow:var(--home-composer-shadow);transition:border-color var(--motion-base)}.home-prompt-composer:focus-within{border-color:var(--border-strong)}.home-prompt-composer form{min-width:0}.home-prompt-composer .ui-textarea{display:block;width:100%;height:86px;min-height:48px;max-height:164px;padding:0 4px;resize:none;color:var(--text-primary);background:none;border:none;border-radius:0;outline:none;box-shadow:none;font-size:var(--font-base);line-height:1.7}.home-prompt-composer .ui-textarea:focus{box-shadow:none}.home-prompt-composer .ui-textarea::placeholder{color:var(--text-tertiary)}.home-prompt-composer__bottom,.home-prompt-composer__left-controls,.home-prompt-composer__right-controls{display:flex;min-width:0;align-items:center;gap:4px}.home-prompt-composer__bottom{justify-content:space-between;gap:10px;padding-top:10px}.home-prompt-composer__left-controls{flex:0 0 auto}.home-prompt-composer__right-controls{justify-content:flex-end}.home-prompt-composer__bottom .ui-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:var(--radius-sm);box-shadow:none;flex-shrink:0;color:var(--text-secondary)}.home-prompt-composer__bottom .ui-icon-button:hover:not(:disabled),.home-prompt-composer__bottom .ui-icon-button[aria-expanded=true]{background:var(--home-hover);color:var(--text-primary)}.home-prompt-composer__bottom .ui-icon-button:disabled{opacity:.45}.home-prompt-composer__bottom .ui-popover{min-width:0}.home-prompt-composer__bottom svg{flex-shrink:0}.home-add-popover.ui-popover{position:relative;margin-right:5px}.home-add-popover.ui-popover:after{display:none}.home-prompt-composer__skill-control{display:none}.home-prompt-composer__skill-control[data-selected=true]{background:var(--home-selected)}.home-prompt-composer__bottom .home-prompt-composer__clear-skill{width:26px;min-width:26px;height:30px;min-height:30px;margin-right:4px}.home-prompt-composer__bottom .home-prompt-composer__settings-trigger{width:auto;max-width:100%;padding:0 10px;gap:9px;font-size:var(--font-sm);font-weight:var(--weight-regular);white-space:nowrap}.home-prompt-composer__settings-summary{display:inline-flex;gap:8px;font-variant-numeric:tabular-nums}.home-prompt-composer__settings-summary>span{display:inline-flex;gap:8px}.home-prompt-composer__settings-summary i{color:var(--text-disabled);font-style:normal}.home-prompt-composer__bottom .home-prompt-composer__send{width:38px;min-width:38px;height:38px;min-height:38px;margin-left:8px;border-radius:var(--radius-lg);color:var(--text-inverse);background:var(--action-primary-neutral)}.home-prompt-composer__bottom .home-prompt-composer__send:hover:not(:disabled){color:var(--text-inverse);background:var(--action-primary-neutral-hover)}.home-prompt-composer__bottom .home-prompt-composer__send:disabled{opacity:1;background:var(--surface-muted);color:var(--text-disabled)}.home-prompt-composer__popover[data-ui-popover-content]{font-synthesis:none;-webkit-font-smoothing:antialiased;max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-primary);box-shadow:var(--home-panel-shadow)}.home-skills-popover[data-ui-popover-content]{width:424px;padding:16px}.home-settings-popover[data-ui-popover-content]{width:360px;padding:14px}.home-add-popover[data-ui-popover-content]{width:176px;min-width:0;padding:6px}.home-prompt-composer__panel-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px;font-size:var(--font-xs);color:var(--text-secondary)}.home-settings-popover .home-prompt-composer__panel-heading{margin-bottom:10px}.home-prompt-composer__panel-heading .ui-icon-button{width:24px;height:24px;min-height:24px;min-width:24px;padding:0}.home-skills-popover__reset{border:0;background:none;color:var(--text-secondary);padding:4px;font:inherit;cursor:pointer}.home-skills-popover__reset:hover{color:var(--text-primary)}.home-skills-popover__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-skills-popover__option{text-align:left;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:none;color:var(--text-primary);display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-family:inherit}.home-skills-popover__option>svg{margin-top:2px;color:var(--text-secondary);flex-shrink:0}.home-skills-popover__option strong{display:block;font-size:var(--font-sm);font-weight:var(--weight-medium);margin-bottom:5px}.home-skills-popover__option small{display:block;font-size:11px;color:var(--text-secondary);line-height:1.6}.home-skills-popover__option:hover{background:var(--home-hover);border-color:var(--border-strong)}.home-skills-popover__option[aria-pressed=true]{background:var(--home-selected);border-color:var(--home-border)}.home-add-popover__item{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:var(--radius-sm);text-align:left;font:inherit;font-size:var(--font-sm);color:var(--text-primary);background:none;cursor:pointer}.home-add-popover__item:hover{background:var(--home-hover)}.home-prompt-composer__popover button:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.home-prompt-composer__popover button:disabled{opacity:.45;cursor:not-allowed}.home-prompt-composer__settings{display:grid;gap:12px}.home-prompt-composer__choice{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px}.home-prompt-composer__choice-label{font-size:var(--font-xs);color:var(--text-secondary);padding-top:9px}.home-prompt-composer__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:0;border:0}.home-prompt-composer__options .home-prompt-composer__option{height:32px;min-height:32px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--weight-regular);white-space:nowrap;padding:0 7px;color:var(--text-primary);background:none}.home-prompt-composer__options .home-prompt-composer__option:hover:not(:disabled){border-color:var(--border-strong);background:var(--home-hover)}.home-prompt-composer__options .home-prompt-composer__option[aria-pressed=true]{background:var(--home-selected);border-color:transparent;font-weight:var(--weight-medium)}.home-prompt-composer__sources{display:flex;gap:12px;padding:5px 4px 14px;overflow-x:auto}.home-prompt-composer__source{position:relative;display:inline-flex;flex:0 0 66px;height:66px}.home-prompt-composer__source img{display:block;width:66px;height:66px;border-radius:var(--radius-sm);object-fit:cover}.home-prompt-composer__source-notice{position:absolute;right:2px;bottom:2px;padding:1px 4px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:10px;line-height:1.2}.home-prompt-composer__source .ui-icon-button{position:absolute;top:-5px;right:-5px;width:21px;min-width:21px;height:21px;min-height:21px;padding:0;border:1px solid var(--home-border);border-radius:var(--radius-pill);background:var(--surface)}.home-prompt-composer__error,.home-page__mobile-error{margin:12px 0 0;color:var(--danger);font-size:var(--font-sm)}.home-page__suspended{margin:0;padding:12px 16px;border:1px solid var(--home-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary)}.home-page__tools,.home-page__recent{width:min(100%,1120px);margin:0 auto}.home-page__tools{padding:44px 0 88px}.home-page__tools-heading,.home-page__recent-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.home-page__tools h2:not(.tenant-tool-card__title),.home-page__recent-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--weight-medium);letter-spacing:-.02em}.home-page__tools-heading a,.home-page__recent-heading .ui-button{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-regular);text-decoration:none;padding:4px 0 4px 8px}.home-page__tools-heading svg,.home-page__recent-heading svg{width:14px;height:14px}.home-page__tools-grid,.home-page__recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-page__tools .tenant-tool-card--home{gap:14px}.home-page__tools .tenant-tool-card__visual{width:100%;border:0;aspect-ratio:1672 / 941}.home-page__tools .tenant-tool-card__visual img{transition:transform var(--motion-slow)}.home-page__tools .tenant-tool-card__visual:hover img{transform:scale(1.025)}.tenant-tool-card--home .tenant-tool-card__details,.home-page .project-card--home .project-card__metadata{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.home-page .project-card--home .project-card__metadata{padding:14px 0 0}.tenant-tool-card--home .tenant-tool-card__title,.project-card--home .project-card__metadata strong{overflow:hidden;min-width:0;margin:0;font-size:var(--font-md);font-weight:var(--weight-medium);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.tenant-tool-card--home .tenant-tool-card__title{flex-shrink:0}.tenant-tool-card--home .tenant-tool-card__details p,.project-card--home .project-card__metadata small{display:block;overflow:hidden;min-width:0;margin:0;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--weight-regular);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.tenant-tool-card--home .tenant-tool-card__details p{text-align:right}.project-card--home .project-card__metadata small{flex-shrink:0;font-variant-numeric:tabular-nums}.home-page__recent-grid>.projects-grid{display:contents}.project-card--home .project-card__cover,.project-card--home .project-card__create-cover{aspect-ratio:1.6}.home-page .project-card--home .project-card__cover{border:0;background:var(--surface)}.home-page .project-card--home .project-card__create-cover{border-color:var(--home-border);background:color-mix(in srgb,var(--surface) 50%,var(--bg-app))}.home-page .project-card__create:hover .project-card__create-cover{background:var(--home-hover);border-color:var(--home-border)}.home-page__project-status{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:var(--font-sm)}.home-page__project-status--error{display:flex;align-items:center;gap:8px;color:var(--danger)}.home-page__footer{border-top:1px solid var(--border-subtle);padding:36px 48px}.home-page__footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.home-page__footer-brand{display:flex;align-items:center;gap:24px}.home-page__footer-brand img{width:92px;display:block}.home-page__footer-brand span{font-size:11px;color:var(--text-tertiary)}.home-page__footer-links{display:flex;align-items:center;gap:24px;font-size:var(--font-xs);color:var(--text-secondary)}.home-page__footer-info{display:grid;justify-items:start;gap:var(--space-2)}.home-page__footer-filing{font-size:var(--font-xs);color:var(--text-secondary)}.home-page__mobile-end{margin-top:var(--space-8);border-top:1px solid var(--border-subtle);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.home-page__footer a{color:inherit;text-decoration:none;padding:8px 0}.home-page__footer a:hover{color:var(--text-primary)}@media(min-height:1050px){.home-page__first-screen{padding-bottom:88px}}@media(max-height:780px)and (min-width:768px){.home-page__first-screen{padding-top:20px;padding-bottom:32px;gap:28px}.home-page__hero{min-height:250px}.home-page__hero>h1{font-size:30px;margin-bottom:24px}.home-prompt-composer .ui-textarea{height:66px}.home-page__tools .tenant-tool-card__visual{max-height:145px}.home-page__tools-heading{margin-bottom:14px}}@media(min-width:768px)and (max-width:1050px){.home-page__first-screen{padding-left:32px;padding-right:32px}.home-page__tools-grid,.home-page__recent-grid{gap:18px}}@media(min-width:768px)and (max-width:1216px){.home-page__tools{width:auto;margin:0 48px}}@media(min-width:768px)and (max-width:1050px){.home-page__tools{margin:0 32px}}@media(max-width:767px){.home-page--mobile{padding:28px 16px max(16px,env(safe-area-inset-bottom))}.home-page__mobile-content{display:grid;gap:12px;min-width:0}.home-page__mobile-content>h1{justify-self:center;font-size:var(--font-3xl);margin:0 0 12px;white-space:nowrap}.home-page--mobile .home-prompt-composer{padding:14px 10px 10px;border-radius:var(--radius-xl)}.home-page--mobile .home-prompt-composer .ui-textarea{height:64px;padding:0 5px;font-size:var(--font-md)}.home-prompt-composer__bottom{flex-wrap:nowrap;gap:4px}.home-prompt-composer__left-controls,.home-prompt-composer__right-controls{width:auto;flex-wrap:nowrap;gap:2px}.home-prompt-composer__right-controls{margin-left:auto}.home-prompt-composer__bottom .ui-icon-button{width:28px;min-width:28px;height:34px;min-height:34px}.home-prompt-composer__add svg{width:19px;height:19px}.home-add-popover.ui-popover{margin-right:4px}.home-add-popover.ui-popover:after{right:-3px}.home-prompt-composer__bottom .home-prompt-composer__clear-skill{width:18px;min-width:18px;margin-right:2px}.home-prompt-composer__bottom .home-prompt-composer__settings-trigger{width:auto;padding:0 4px;gap:5px}.home-prompt-composer__settings-summary,.home-prompt-composer__settings-summary>span{font-size:11px;gap:5px}.home-prompt-composer__settings-trigger>svg{width:10px;height:10px}.home-prompt-composer__bottom .home-prompt-composer__send{width:32px;min-width:32px;margin-left:4px;border-radius:var(--radius-md)}.home-prompt-composer__send svg{width:18px;height:18px}.home-skills-popover[data-ui-popover-content],.home-settings-popover[data-ui-popover-content]{width:min(360px,calc(100vw - 32px));padding:12px}.home-prompt-composer__choice{grid-template-columns:58px minmax(0,1fr);gap:8px}.home-prompt-composer__choice-label,.home-prompt-composer__options .home-prompt-composer__option{font-size:11px}.home-skills-popover__option{padding:10px;gap:8px}.home-skills-popover__option strong{font-size:var(--font-xs)}.home-skills-popover__option small{font-size:10px}.home-page__mobile-preview{margin-top:8px;position:relative;display:grid;width:100%;min-width:0;min-height:0;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--home-border);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-tertiary)}.home-page__mobile-preview>img{position:absolute;width:100%;height:100%;object-fit:contain}.home-page__mobile-preview-grid{position:absolute;display:grid;width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px}.home-page__mobile-preview-grid img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.home-page__mobile-task-feedback{display:grid;justify-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--font-sm)}.home-page__mobile-scroll>button.home-page__mobile-history-task{display:grid;place-items:center;border:1px solid var(--home-border);background:var(--surface)}.home-page__mobile-history-task .tool-studio__generation-logo{width:18px;height:20px}.home-page__mobile-task-label{padding:var(--space-1);color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.5}.home-page__mobile-history,.home-page__mobile-guidance{min-width:0}.home-page__mobile-guidance h2{margin:0 0 12px;font-size:var(--font-md);font-weight:var(--weight-medium)}.home-page__mobile-scroll{display:flex;gap:12px;overflow-x:auto;padding:3px 0;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.home-page__mobile-scroll::-webkit-scrollbar{display:none}.home-page__mobile-history .home-page__mobile-scroll{gap:10px;padding:3px}.home-page__mobile-scroll>button{flex:0 0 60px;height:68px;padding:0;overflow:hidden;border:0;outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-md);background:transparent;scroll-snap-align:start;cursor:pointer}.home-page__mobile-scroll>button.is-selected{outline-color:var(--text-secondary)}.home-page__mobile-scroll>button:focus-visible{outline-color:var(--text-primary)}.home-page__mobile-scroll>button img{display:block;width:100%;height:100%;object-fit:cover}.home-page__mobile-scroll>.tenant-tool-card--mobile{flex:0 0 40%;min-width:120px;max-width:160px;gap:8px;scroll-snap-align:start}.tenant-tool-card--mobile .tenant-tool-card__visual{aspect-ratio:1672 / 941;border:0}.tenant-tool-card--mobile .tenant-tool-card__details p{display:none}.tenant-tool-card--mobile .tenant-tool-card__title{margin:0;font-size:var(--font-md);font-weight:var(--weight-medium);line-height:1.5}}@media(max-width:360px){.home-page--mobile{padding-left:12px;padding-right:12px}.home-prompt-composer__settings-summary,.home-prompt-composer__settings-summary>span{gap:3px;font-size:10px}.home-prompt-composer__settings-trigger>svg{display:none}.home-prompt-composer__bottom .home-prompt-composer__send{margin-left:2px}}@media(prefers-reduced-motion:reduce){.home-page__mobile-preview-loader{animation:none}}.auth-flow{flex:1;display:flex;flex-direction:column;min-height:0}.auth-flow__art{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:350px;margin:23px -15px 20px}.auth-flow__art:before{content:"";position:absolute;top:5%;right:0;bottom:5%;left:0;background-image:radial-gradient(#a5ae9429 .8px,transparent .8px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%);pointer-events:none}.auth-flow__art>svg{position:relative;width:100%;max-height:490px;overflow:visible}.auth-flow__art svg svg{overflow:hidden}.auth-flow__wire{fill:none;stroke:#d8dcd0;stroke-width:1.15}.auth-flow__trace{fill:none;stroke:var(--brand-500);stroke-width:1.35;stroke-linecap:round;opacity:.35}.auth-flow__beam{fill:none;stroke-width:2.4;stroke-linecap:round;opacity:0}.auth-flow__beam--soft{stroke-width:7}.auth-flow__node{fill:var(--surface);stroke:#e1e5da;stroke-width:1}.auth-flow__glyph{color:#8e9b7a}.auth-flow__outline{fill:none;stroke:#829367;stroke-width:1.5;stroke-linecap:round}.auth-flow__art-line{fill:none;stroke:#7f9260;stroke-width:1.1}.auth-flow__orb-start{stop-color:#d2d9bb}.auth-flow__orb-end{stop-color:#8e9b7a}.auth-flow__arch-start{stop-color:#dce2cb}.auth-flow__arch-end{stop-color:#c4d0aa}@media(max-width:760px){.auth-flow__art{min-height:0;margin:28px -8px 0}.auth-flow__art>svg{display:block;width:min(100%,340px);height:auto;max-height:none;aspect-ratio:390 / 620}}@media(max-height:730px)and (min-width:761px){.auth-flow__art{min-height:290px;margin-top:8px;margin-bottom:0}.auth-flow__art>svg{max-height:420px}}@media(max-width:760px)and (max-height:730px){.auth-flow__art{margin-top:20px}.auth-flow__art>svg{width:min(100%,300px)}}.auth-flow__node--image{stroke:#e1e6d9}.auth-pane,.auth-landing,.password-change-form{--auth-radius: var(--auth-control-radius);--auth-note-inset: var(--auth-control-radius)}.auth-surface{position:relative;width:100%;border:0;background:transparent;box-shadow:none}.auth-account-form,.auth-login-form,.password-change-form,.auth-account-card .password-setup-fields,.password-change-form .password-setup-fields{display:grid;gap:var(--space-3)}.auth-account-card h1{margin:0 0 24px}.auth-account-card p{margin:0}.auth-account-card h1{color:var(--text-primary);font-size:20px;line-height:28px;font-weight:var(--weight-semibold);letter-spacing:-.025em}.auth-account-card>p,.auth-context{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.8;overflow-wrap:anywhere}.auth-account-card>p,.auth-account-card .auth-context{margin:-8px 0 24px}.auth-context strong{color:var(--text-primary);font-weight:var(--weight-medium)}.auth-context small{display:block;margin-top:var(--space-1);font-size:var(--font-xs)}.auth-field,.auth-account-card .password-field,.auth-login-form .password-field,.password-change-form .password-field{display:block}.auth-field>span,.auth-account-card .password-field>span:first-child,.auth-login-form .password-field>span:first-child,.password-change-form .password-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-pane .ui-input,.auth-login-form .ui-input,.password-change-form .ui-input{display:block;width:100%;min-height:48px;padding-inline:15px;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-field-surface);color:var(--text-primary);font-size:var(--font-sm)}.auth-pane .ui-input::placeholder,.auth-login-form .ui-input::placeholder,.password-change-form .ui-input::placeholder{color:var(--text-tertiary)}.auth-pane .ui-input[aria-invalid=true],.auth-login-form .ui-input[aria-invalid=true],.password-change-form .ui-input[aria-invalid=true]{border-color:var(--danger)}.auth-pane .ui-input:focus-visible,.auth-login-form .ui-input:focus-visible,.password-change-form .ui-input:focus-visible{border-color:var(--brand-400);box-shadow:0 0 0 2px var(--brand-50)}.auth-pane .ui-input:-webkit-autofill,.auth-login-form .ui-input:-webkit-autofill,.password-change-form .ui-input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 100px var(--surface) inset}.auth-pane .password-field__control,.auth-login-form .password-field__control,.password-change-form .password-field__control{position:relative;display:block}.auth-pane .password-field__control .ui-input,.auth-login-form .password-field__control .ui-input,.password-change-form .password-field__control .ui-input{padding-right:48px}.auth-pane .password-field__toggle,.auth-login-form .password-field__toggle,.password-change-form .password-field__toggle{position:absolute;top:50%;right:3px;width:44px;min-width:44px;min-height:44px;padding:0;transform:translateY(-50%);color:var(--text-secondary)}.auth-pane .auth-feedback,.auth-login-form .auth-feedback,.password-change-form .auth-feedback{min-height:20px;margin:0;padding-inline:var(--auth-note-inset);font-size:var(--font-xs);line-height:20px;color:var(--danger);overflow-wrap:anywhere}.auth-support,.auth-pane .settings-help,.auth-pane .form-error{padding-inline:var(--auth-note-inset);font-size:var(--font-xs);line-height:20px}.auth-support{margin-top:2px;color:var(--text-secondary)}.auth-support p{margin:0}.auth-support__feedback{min-height:20px;margin-top:3px!important;overflow-wrap:anywhere}.auth-support__feedback[data-tone=error]{color:var(--danger)}.auth-support__feedback[data-tone=success]{color:var(--brand-600)}.auth-feedback:empty{min-height:20px}.auth-submit.ui-button{width:100%;min-height:48px;border-radius:var(--auth-radius);background:var(--brand-charcoal);color:var(--text-inverse);font-size:var(--font-md);letter-spacing:.04em}.auth-submit.ui-button:hover:not(:disabled),.auth-submit.ui-button:active:not(:disabled){background:var(--brand-charcoal)}.auth-submit.ui-button:disabled{background:color-mix(in srgb,var(--text-tertiary) 48%,var(--surface));border-color:transparent;opacity:1}.auth-links,.auth-login-form__links{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:var(--auth-note-inset);margin-top:-4px}.auth-links--center{justify-content:center}.auth-links a,.auth-links button,.auth-login-form__forgot{min-height:40px;padding:var(--space-2) 0;display:inline-flex;align-items:center;border:0;background:none;color:var(--text-secondary);font-size:var(--font-sm);line-height:20px;text-decoration:none}.auth-links button:disabled{color:var(--text-disabled)}.auth-links a:hover,.auth-links button:hover:not(:disabled),.auth-login-form__forgot:hover{color:var(--text-primary)}.auth-links a:focus-visible,.auth-links button:focus-visible,.auth-login-form__forgot:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.auth-otp .ui-input{text-align:center;font-size:23px;letter-spacing:.38em;font-variant-numeric:tabular-nums;padding-left:22px}.auth-otp .ui-input::placeholder{font-size:var(--font-sm);letter-spacing:0}.auth-otp-links{margin-top:0}.password-change-form{max-width:400px;width:100%}.password-change-form .ui-input{background:var(--surface)}.auth-pane .auth-submit{margin-top:8px}.auth-pane .auth-feedback:empty{display:none}.auth-pane .auth-account-card>.auth-links{margin-top:8px}.auth-pane .auth-account-card>.auth-submit{display:flex;margin-top:20px}.auth-pane .auth-account-card>p{margin-bottom:28px}.auth-otp-state>.auth-links{margin-top:8px}.auth-mobile-return{display:none}.auth-pane .auth-support{margin-top:2px}.auth-pane .auth-account-card>p.auth-success{margin-bottom:28px}.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-mobile-only{display:none}html.auth-document,html.auth-document body{min-height:100%;background:var(--auth-background)}html.auth-modal-open,html.auth-modal-open body{overflow:hidden}.auth-landing{height:100svh;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:53% 47%;color:var(--text-primary);background:var(--auth-background);-webkit-font-smoothing:antialiased;font-size:var(--font-md)}.auth-intro{position:relative;min-width:0;height:100svh;min-height:0;padding:44px 54px 24px;display:flex;flex-direction:column;overflow:hidden;background:var(--auth-background)}.auth-mobile-header{display:none}.auth-login-hero{margin-top:75px;position:relative;z-index:1}.auth-login-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--text-secondary);margin-bottom:18px}.auth-login-hero h1{margin:0;white-space:nowrap;font-size:clamp(23px,3.15vw,48px);line-height:1.2;font-weight:var(--weight-semibold);letter-spacing:-.055em}.auth-login-hero p{margin:17px 0 0;font-size:var(--font-md);color:var(--text-secondary);letter-spacing:.015em;white-space:nowrap}.auth-pane:not([open]){display:none}.auth-pane{position:static;inset:auto;width:100%;min-width:0;max-width:none;height:100svh;max-height:none;margin:0;padding:max(48px,calc(50svh - 215px)) 40px 40px;border:0;background:var(--surface);color:var(--text-primary);overflow-y:auto;scrollbar-width:thin;box-shadow:none}.auth-stack{width:min(100%,350px);margin:0 auto}.auth-panel-brand{display:block;width:auto;height:38px;max-width:100%;margin:0 auto 38px;image-rendering:auto}.auth-login-form{width:100%}@media(max-width:1050px)and (min-width:761px){.auth-intro{padding-inline:30px}.auth-login-hero p{font-size:var(--font-xs)}.auth-pane{padding-inline:30px}}@media(max-height:730px)and (min-width:761px){.auth-intro{padding-top:28px;padding-bottom:20px}.auth-login-hero{margin-top:35px}}@media(max-width:760px){html.auth-document,html.auth-document body{min-height:100dvh}.auth-landing{display:block;height:auto;min-height:100dvh;overflow:visible}.auth-intro{height:auto;min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.auth-mobile-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.auth-mobile-brand{display:block;width:147px;max-width:55%;height:auto}.auth-login-trigger.ui-button{min-width:64px;min-height:40px;padding:7px 17px;border:1px solid var(--auth-border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-xs);color:var(--text-primary);box-shadow:none}.auth-login-hero{margin-top:48px}.auth-login-eyebrow{font-size:9px;margin-bottom:14px}.auth-login-hero h1{font-size:clamp(20px,7.5vw,31px);letter-spacing:-.065em}.auth-login-hero p{font-size:var(--font-xs);margin-top:13px;letter-spacing:0}.auth-pane{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(360px,calc(100% - 34px));height:fit-content;max-height:calc(100dvh - 32px);padding:36px 24px 22px;border:1px solid var(--auth-border);border-radius:var(--auth-card-radius);overflow:auto;overscroll-behavior:contain}.auth-pane::backdrop{background:#1e1e1e3d}.auth-panel-brand{height:34px;margin-bottom:28px}.auth-pane .ui-input{font-size:var(--font-lg)}.auth-pane .ui-input::placeholder{font-size:var(--font-sm)}.auth-pane .auth-otp .ui-input{font-size:23px}.auth-account-card h1{font-size:19px}.auth-mobile-only{display:inline}.auth-pane .auth-account-card>.auth-mobile-return{display:flex;margin-top:0}.auth-desktop-only{display:none}}@media(max-width:480px){.password-change-form .ui-input{font-size:var(--font-lg)}.password-change-form .ui-input::placeholder{font-size:var(--font-sm)}}@media(max-width:360px){.auth-intro{padding-inline:20px}.auth-login-hero p{font-size:11px}.auth-mobile-brand{width:139px}.auth-pane{padding-inline:22px}.auth-pane .auth-support{font-size:11px}}@media(max-width:760px)and (max-height:730px){.auth-login-hero{margin-top:30px}.auth-intro{padding-top:max(18px,env(safe-area-inset-top))}}.session-revalidation-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--font-sm)}.auth-pane .ui-button,.auth-login-trigger.ui-button,.auth-pane .ui-input{font-weight:var(--weight-regular)}.auth-pane .ui-input::placeholder{color:var(--auth-placeholder)}.auth-pane .ui-input:focus-visible{border-color:var(--auth-focus-border);box-shadow:0 0 0 2px var(--auth-focus-ring)}.auth-pane .password-field__toggle{color:var(--auth-eye)}.auth-pane .password-field__toggle svg{stroke-width:1.6}.auth-pane .auth-support,.auth-pane .auth-context,.auth-pane .auth-account-card>p{color:var(--auth-muted)}.auth-pane .auth-support__feedback[data-tone=success]{color:var(--brand-green)}.auth-pane .auth-support__feedback[data-tone=error]{color:var(--danger)}.auth-pane .auth-links a,.auth-pane .auth-links button,.auth-pane .auth-login-form__forgot{min-height:36px;color:var(--auth-link)}.auth-pane .auth-links button:disabled{color:var(--text-disabled)}.auth-pane .auth-links a:hover,.auth-pane .auth-links button:hover:not(:disabled),.auth-pane .auth-login-form__forgot:hover{color:var(--text-primary)}.auth-login-eyebrow{color:var(--auth-eyebrow)}.auth-login-hero p{color:var(--auth-subtitle)}@media(min-width:761px){.auth-pane:has(.auth-filing){display:flex;flex-direction:column;padding-bottom:var(--space-5)}.auth-filing{margin-top:auto;padding-top:var(--space-8);align-self:flex-end;font-size:var(--font-xs);color:var(--text-tertiary)}.auth-filing a{color:inherit;text-decoration:none}.auth-filing a:focus-visible{outline:2px solid var(--text-primary);outline-offset:var(--space-1)}}
