:root{--lx-color-background: #f3f4f6;--lx-color-surface: #ffffff;--lx-color-surface-raised: #ffffff;--lx-color-surface-muted: #f8fafc;--lx-color-surface-subtle: #f8fafc;--lx-color-ink: #111827;--lx-color-muted: #6b7280;--lx-color-line: #e5e7eb;--lx-color-border: #e5e7eb;--lx-color-line-soft: #eef0f3;--lx-color-brand: #4f46e5;--lx-color-brand-deep: #4338ca;--lx-color-brand-bright: #6366f1;--lx-color-brand-soft: #eef2ff;--lx-color-on-brand: #ffffff;--lx-color-success: #059669;--lx-color-success-soft: #ecfdf5;--lx-color-warning: #b45309;--lx-color-warning-soft: #fffbeb;--lx-color-danger: #dc2626;--lx-color-danger-soft: #fef2f2;--lx-color-info: #2563eb;--lx-color-info-soft: #eff6ff;--lx-color-festival: #963c51;--lx-color-festival-soft: #f8e9ed;--lx-color-accent: #4f46e5;--lx-color-accent-soft: #eef2ff;--lx-color-charcoal: #171923;--lx-color-transparent: transparent;--lx-color-overlay: rgba(17, 24, 39, .45);--lx-color-video: #000000;--lx-font-family: Inter, "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;--lx-font-size-xs: 11px;--lx-font-size-sm: 12px;--lx-font-size-base: 14px;--lx-font-size-md: 16px;--lx-font-size-lg: 28px;--lx-font-size-xl: 20px;--lx-font-size-2xl: 24px;--lx-font-weight-semibold: 600;--lx-font-weight-bold: 700;--lx-font-weight-extrabold: 800;--lx-font-weight-black: 900;--lx-letter-spacing-none: 0;--lx-line-height-copy: 1.7;--lx-line-height-relaxed: 1.6;--lx-space-none: 0;--lx-space-1: 4px;--lx-space-2: 8px;--lx-space-3: 12px;--lx-space-4: 16px;--lx-space-5: 20px;--lx-space-6: 24px;--lx-space-8: 32px;--lx-space-10: 40px;--lx-space-12: 48px;--lx-space-16: 64px;--lx-size-full: 100%;--lx-size-spinner: 32px;--lx-size-template-thumb: 92px;--lx-layout-auth-max: 420px;--lx-layout-shell-max: 960px;--lx-layout-modal-max: 560px;--lx-layout-modal-height: 90vh;--lx-layout-brand-control: 320px;--lx-layout-brand-card-min: 240px;--lx-layout-brand-copy-scroll: 260px;--lx-layout-brand-poster-loading: 420px;--lx-layout-brand-preview: 720px;--lx-layout-brand-preview-height: 76vh;--lx-border-width: 1px;--lx-border-none: 0;--lx-radius-sm: 7px;--lx-radius-md: 8px;--lx-radius-lg: 12px;--lx-radius-pill: 999px;--lx-button-padding-block: 10px;--lx-button-padding-inline: 16px;--lx-shadow-card: 0 8px 24px rgba(17, 24, 39, .07);--lx-shadow-soft: 0 4px 14px rgba(17, 24, 39, .04);--lx-shadow-brand: 0 7px 18px rgba(79, 70, 229, .2);--lx-shadow-brand-active: inset 0 0 0 1px #4f46e5;--lx-shadow-creation-selected: 0 0 0 2px rgba(79, 70, 229, .08);--lx-shadow-none: none;--lx-opacity-header-copy: .82;--lx-opacity-header-label: .72;--lx-opacity-header-meta: .76;--lx-opacity-disabled: .5;--lx-color-warning-ink: #7c5200;--lx-color-warning-border: #f1d79b;--lx-color-warning-surface: #fff9e8;--lx-color-danger-border: #fecaca;--lx-gradient-creation-case: linear-gradient(145deg, #4338ca, #0f172a);--lx-creation-page-max: 1380px;--lx-creation-title-size: 30px;--lx-creation-title-max: 720px;--lx-creation-title-line-height: 1.25;--lx-creation-body-size: 13px;--lx-creation-label-size: 12px;--lx-creation-heading-size: 21px;--lx-creation-step-size: 26px;--lx-creation-step-gap: 9px;--lx-creation-step-padding-bottom: 15px;--lx-creation-step-margin-bottom: 26px;--lx-creation-step-offset: -1px;--lx-creation-step-rule-size: 2px;--lx-creation-caption-size: 11px;--lx-creation-header-gap: 24px;--lx-creation-section-gap: 24px;--lx-creation-card-gap: 24px;--lx-creation-aside-min: 300px;--lx-creation-aside-max: 380px;--lx-creation-wide-max: 1120px;--lx-creation-pad-xxl: 28px;--lx-creation-small-gap: 12px;--lx-creation-pad-xs: 8px;--lx-creation-pad-lg: 22px;--lx-creation-pad-xl: 28px;--lx-creation-border-size: 1px;--lx-creation-thumb-size: 60px;--lx-thumb-size: 60px;--lx-control-gap: 12px;--lx-radius-compact: 5px;--lx-creation-subheading-size: 15px;--lx-creation-case-icon-size: 48px;--lx-creation-case-gap: 11px;--lx-creation-case-button-height: 34px;--lx-creation-substitution-border: 3px;--lx-creation-empty-min-height: 180px;--lx-creation-intent-min-height: 112px;--lx-creation-copy-min-height: 310px;--lx-creation-shot-index-width: 58px;--lx-creation-shot-duration-width: 86px;--lx-creation-shot-action-width: 46px;--lx-creation-shot-textarea-min-height: 82px;--lx-creation-task-min-height: 150px;--lx-creation-pulse-size: 54px;--lx-creation-pulse-border: 6px;--lx-creation-spin-duration: 1.2s;--lx-creation-input-height: 38px;--lx-creation-remove-offset: 25px;--lx-button-primary-height: 44px;--lx-focus-width: 2px;--lx-creation-video-max-width: 820px;--lx-creation-video-max-height: 520px;--lx-creation-intent-line-height: 1.65;--lx-creation-copy-line-height: 1.8;--lx-creation-shot-line-height: 1.55;--lx-creation-ring: rgba(79, 70, 229, .08);--lx-creation-focus-ring: rgba(79, 70, 229, .12);--lx-creation-mobile-title-size: 24px;--lx-creation-mobile-step-size: 24px;--lx-creation-mobile-shot-index-width: 42px;--lx-mobile-nav-top: 10px;--lx-mobile-nav-left: 10px;--lx-mobile-nav-width: 280px;--lx-mobile-nav-width-limit: 86vw;--lx-mobile-nav-height: 38px;--lx-mobile-nav-icon-size: 16px;--lx-mobile-nav-gap: 7px;--lx-mobile-nav-padding-inline: 11px;--lx-mobile-main-padding-top: 62px}*{box-sizing:border-box}html{min-width:320px;background:var(--lx-color-background)}body{margin:var(--lx-space-none);color:var(--lx-color-ink);background:var(--lx-color-background);font-family:var(--lx-font-family);font-size:var(--lx-font-size-base);line-height:1.5}button,input,textarea,select{font:inherit;letter-spacing:var(--lx-letter-spacing-none)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:var(--lx-opacity-disabled)}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}.ui-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.ui-mobile-nav-toggle,.ui-mobile-nav-backdrop{display:none}.ui-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 12px;color:#d6e0e4;background:#171923;overflow-y:auto}.ui-sidebar-head{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.ui-sidebar-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--lx-color-brand),var(--lx-color-brand-bright));border-radius:8px;font-weight:900;box-shadow:var(--lx-shadow-brand)}.ui-sidebar-copy strong{display:block;color:#fff;font-size:14px}.ui-sidebar-copy span{display:block;margin-top:2px;color:#8fa3ac;font-size:11px}.ui-nav{display:grid;gap:3px;margin-top:14px}.ui-nav button{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#afbec4;background:transparent;border:0;border-radius:6px;font-size:13px;text-align:left;transition:color .18s ease,background .18s ease,transform .18s ease}.ui-nav button:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.ui-nav button.active{color:#fff;background:linear-gradient(135deg,var(--lx-color-brand),#5950ea);box-shadow:0 8px 19px #4f46e533}.ui-nav-label{padding:17px 11px 6px;color:#748991;font-size:10px;font-weight:800}.ui-sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.ui-sidebar-foot button{min-height:40px;width:100%;display:flex;align-items:center;gap:9px;padding:0 11px;color:#fca5a5;background:transparent;border:0;border-radius:6px;font-size:13px;text-align:left}.ui-sidebar-foot button:hover{color:#fff;background:#dc262640}.ui-main{min-width:0;padding:26px 28px 56px;background:var(--lx-color-background)}@media(max-width:860px){.ui-shell{display:block}.ui-mobile-nav-toggle{position:fixed;z-index:40;top:var(--lx-mobile-nav-top);left:var(--lx-mobile-nav-left);display:inline-flex;align-items:center;gap:var(--lx-mobile-nav-gap);min-height:var(--lx-mobile-nav-height);padding:var(--lx-space-none) var(--lx-mobile-nav-padding-inline);color:var(--lx-color-ink);border:1px solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface);box-shadow:var(--lx-shadow-soft);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-semibold)}.ui-mobile-nav-toggle span:first-child{color:var(--lx-color-brand);font-size:var(--lx-mobile-nav-icon-size);line-height:1}.ui-mobile-nav-backdrop{position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;display:block;border:0;background:var(--lx-color-overlay)}.ui-sidebar{position:fixed;z-index:50;top:0;bottom:0;left:0;width:min(var(--lx-mobile-nav-width),var(--lx-mobile-nav-width-limit));height:100vh;transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--lx-shadow-card)}.ui-sidebar.ui-sidebar-open{transform:translate(0)}.ui-main{min-height:100vh;padding:var(--lx-mobile-main-padding-top) var(--lx-space-3) var(--lx-space-10)}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:var(--lx-radius-sm);background:linear-gradient(135deg,var(--lx-color-brand),var(--lx-color-brand-bright));color:var(--lx-color-on-brand);padding:var(--lx-button-padding-block) var(--lx-button-padding-inline);font-weight:var(--lx-font-weight-semibold);box-shadow:var(--lx-shadow-brand);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.ui-button:hover{background:linear-gradient(135deg,var(--lx-color-brand-deep),#5558e8)}.ui-button:active:not(:disabled){transform:translateY(0) scale(.985)}.page-intro{color:var(--lx-color-muted)}.ui-nav .supplier-nav-group-title{margin-top:8px;padding:0 11px;min-height:34px;color:#d3dfe3;background:transparent;border-radius:6px;font-size:13px;font-weight:700}.ui-nav .supplier-nav-group-title:first-child{margin-top:0}.ui-nav .supplier-nav-group-title:hover{color:#fff;background:#ffffff0f;transform:none}.ui-nav .supplier-nav-child{padding-left:28px;font-size:13px}.ui-nav .supplier-nav-child.active{color:#fff;background:linear-gradient(135deg,var(--lx-color-brand),#5950ea);box-shadow:0 8px 19px #4f46e533}.sr-only{position:absolute;width:var(--lx-space-1);height:var(--lx-space-1);padding:var(--lx-space-none);margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:var(--lx-border-none)}.eyebrow{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-2);color:var(--lx-color-brand);font-size:var(--lx-font-size-xs);font-weight:var(--lx-font-weight-bold);letter-spacing:1px}.product-page{max-width:1180px;margin:var(--lx-space-none) auto}.product-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lx-space-6);margin-bottom:var(--lx-space-8)}.product-page-header h1{margin:var(--lx-space-none);font-size:var(--lx-font-size-lg);letter-spacing:var(--lx-letter-spacing-none)}.product-page-header .page-intro{margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none)}.product-create-button{flex-shrink:var(--lx-space-none)}.product-toolbar{display:flex;align-items:center;gap:var(--lx-space-3);margin-bottom:var(--lx-space-4);padding:var(--lx-space-3);background:var(--lx-color-surface-raised);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm)}.product-search{flex:1;min-width:180px}.product-search input,.product-status-filter select{width:var(--lx-size-full);min-height:40px;padding:var(--lx-space-2) var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-ink);font:inherit}.product-search input:focus,.product-status-filter select:focus{outline:3px solid var(--lx-color-brand-soft);border-color:var(--lx-color-brand)}.product-status-filter{width:150px}.product-count{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm);white-space:nowrap}.product-list{overflow:hidden;background:var(--lx-color-surface-raised);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);box-shadow:var(--lx-shadow-soft)}.product-list-head,.product-list-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(100px,.65fr) minmax(180px,1.3fr) 90px 90px minmax(180px,1fr);align-items:center;gap:var(--lx-space-4);padding:var(--lx-space-4) var(--lx-space-5)}.product-list-head{color:var(--lx-color-muted);background:var(--lx-color-surface-muted);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-semibold)}.product-list-row{min-height:92px;border-top:var(--lx-border-width) solid var(--lx-color-line-soft)}.product-summary{display:flex;align-items:center;gap:var(--lx-space-3);min-width:0}.product-summary strong,.product-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-summary small{margin-top:var(--lx-space-1);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.product-thumb{display:grid;place-items:center;width:56px;height:56px;flex-shrink:var(--lx-space-none);overflow:hidden;border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted);color:var(--lx-color-muted)}.product-thumb img{width:var(--lx-size-full);height:var(--lx-size-full);object-fit:cover}.product-category,.product-selling-point,.product-material-count{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.product-selling-point{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;width:fit-content;padding:var(--lx-space-1) var(--lx-space-2);border-radius:var(--lx-radius-pill);font-size:var(--lx-font-size-xs);font-weight:var(--lx-font-weight-semibold)}.status-draft{color:var(--lx-color-muted);background:var(--lx-color-surface-muted)}.status-pending{color:var(--lx-color-warning);background:var(--lx-color-warning-soft)}.status-approved{color:var(--lx-color-success);background:var(--lx-color-success-soft)}.status-rejected{color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lx-space-2)}.product-admin-note{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.text-button{padding:var(--lx-space-1) var(--lx-space-2);border:var(--lx-border-none);background:var(--lx-color-transparent);color:var(--lx-color-muted);font:inherit;font-size:var(--lx-font-size-sm);cursor:pointer}.text-button:hover{color:var(--lx-color-ink)}.text-button-primary{color:var(--lx-color-brand)}.text-button-danger{color:var(--lx-color-danger)}.product-empty{padding:var(--lx-space-12) var(--lx-space-6);color:var(--lx-color-muted);text-align:center}.product-empty strong{color:var(--lx-color-ink)}.product-empty p{margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-4)}.product-modal-backdrop{padding:var(--lx-space-6);overflow-y:auto}.product-modal{width:min(760px,var(--lx-size-full));max-width:var(--lx-size-full);max-height:var(--lx-layout-modal-height);overflow-y:auto;padding:var(--lx-space-8);background:var(--lx-color-surface-raised);border-radius:var(--lx-radius-md);box-shadow:var(--lx-shadow-card)}.product-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lx-space-4);margin-bottom:var(--lx-space-6)}.product-modal-header h2{margin:var(--lx-space-none);font-size:var(--lx-font-size-xl)}.product-modal-header .page-intro{margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none);font-size:var(--lx-font-size-sm)}.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:var(--lx-space-none);border:var(--lx-border-none);border-radius:var(--lx-radius-pill);background:var(--lx-color-surface-muted);color:var(--lx-color-muted);font-size:var(--lx-font-size-xl);cursor:pointer}.icon-button:hover{background:var(--lx-color-border);color:var(--lx-color-ink)}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-4)}.product-field-wide{grid-column:1 / -1}.field-optional{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm);font-weight:400}.input-prefix{display:flex;align-items:center;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised)}.input-prefix span{padding-left:var(--lx-space-3);color:var(--lx-color-muted)}.input-prefix input{border:var(--lx-border-none)}.input-prefix input:focus{outline:var(--lx-border-none)}.category-empty{padding:var(--lx-space-3);border-radius:var(--lx-radius-sm);background:var(--lx-color-warning-soft);color:var(--lx-color-warning);font-size:var(--lx-font-size-sm)}.image-picker{position:relative;display:flex;align-items:center;justify-content:center;min-height:112px;overflow:hidden;border:var(--lx-border-width) dashed var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted);color:var(--lx-color-brand);font-weight:var(--lx-font-weight-semibold)}.image-picker input{position:absolute;inset:var(--lx-space-none);width:var(--lx-size-full);height:var(--lx-size-full);opacity:var(--lx-space-none);cursor:pointer}.image-picker:hover{border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft)}.product-image-preview{width:112px;height:112px;margin-top:var(--lx-space-3);object-fit:cover;border-radius:var(--lx-radius-sm);border:var(--lx-border-width) solid var(--lx-color-border)}.product-modal-actions{display:flex;justify-content:flex-end;gap:var(--lx-space-2);padding-top:var(--lx-space-4);border-top:var(--lx-border-width) solid var(--lx-color-line-soft)}.product-submit-button{background:var(--lx-color-brand-deep)}.creation-page,.material-page{max-width:1180px;margin:var(--lx-space-none) auto}.creation-page-header,.material-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-6);margin-bottom:var(--lx-space-6)}.creation-page-header h1,.material-page-header h1{margin:var(--lx-space-none);font-size:var(--lx-font-size-lg)}.creation-page-header .page-intro,.material-page-header .page-intro{margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none)}.creation-status{padding:var(--lx-space-2) var(--lx-space-3);border-radius:var(--lx-radius-pill);background:var(--lx-color-brand-soft);color:var(--lx-color-brand);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-semibold);white-space:nowrap}.creation-success{padding:var(--lx-space-3);border-radius:var(--lx-radius-sm);background:var(--lx-color-success-soft);color:var(--lx-color-success)}.creation-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--lx-space-6);align-items:start}.creation-workspace{display:flex;flex-direction:column;gap:var(--lx-space-4)}.creation-step{padding:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.creation-step-head{display:flex;align-items:flex-start;gap:var(--lx-space-3);margin-bottom:var(--lx-space-4)}.creation-step-head>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--lx-radius-pill);background:var(--lx-color-brand);color:var(--lx-color-on-brand);font-weight:var(--lx-font-weight-bold)}.creation-step-head h2{margin:var(--lx-space-none);font-size:var(--lx-font-size-md)}.creation-step-head p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.creation-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--lx-space-3)}.creation-product-card{position:relative;display:flex;align-items:center;gap:var(--lx-space-3);min-height:78px;padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);cursor:pointer}.creation-product-card input,.creation-option input{position:absolute;opacity:var(--lx-space-none)}.creation-product-card.selected,.creation-option.selected,.creation-material.selected{border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft);box-shadow:var(--lx-shadow-brand-active)}.creation-product-thumb,.creation-summary-thumb{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;overflow:hidden;border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted);color:var(--lx-color-muted)}.creation-product-thumb img,.creation-summary-thumb img{width:var(--lx-size-full);height:var(--lx-size-full);object-fit:cover}.creation-product-copy,.creation-summary-product div{min-width:0}.creation-product-copy strong,.creation-product-copy small,.creation-summary-product strong,.creation-summary-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-product-copy small,.creation-summary-product small{margin-top:var(--lx-space-1);color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.creation-check{display:none;margin-left:auto;color:var(--lx-color-brand);font-weight:var(--lx-font-weight-bold)}.selected .creation-check{display:block}.creation-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lx-space-3)}.creation-option{position:relative;display:flex;flex-direction:column;gap:var(--lx-space-1);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);cursor:pointer}.creation-option small{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs);line-height:var(--lx-line-height-relaxed)}.creation-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lx-space-4)}.creation-controls .form-field>span,.creation-step .form-field>span{font-weight:var(--lx-font-weight-semibold)}.creation-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--lx-space-3)}.creation-material{position:relative;display:flex;flex-direction:column;gap:var(--lx-space-1);padding:var(--lx-space-2);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);text-align:left;cursor:pointer}.creation-material-thumb{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted)}.creation-material-thumb img{width:var(--lx-size-full);height:var(--lx-size-full);object-fit:cover}.creation-material-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--lx-font-size-sm)}.creation-material small{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.creation-empty{padding:var(--lx-space-4);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.creation-actions{display:flex;justify-content:flex-end;gap:var(--lx-space-2)}.creation-summary{position:sticky;top:var(--lx-space-4);padding:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-card)}.creation-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-2);padding-bottom:var(--lx-space-4);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.creation-summary-head h2{margin:var(--lx-space-none);font-size:var(--lx-font-size-md)}.creation-summary-step{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.creation-summary-product{display:flex;align-items:center;gap:var(--lx-space-3);padding:var(--lx-space-4) var(--lx-space-none);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.creation-summary-list{display:flex;flex-direction:column;gap:var(--lx-space-3);margin:var(--lx-space-none);padding:var(--lx-space-4) var(--lx-space-none)}.creation-summary-list div{display:flex;justify-content:space-between;gap:var(--lx-space-3)}.creation-summary-list dt{color:var(--lx-color-muted)}.creation-summary-list dd{margin:var(--lx-space-none);text-align:right}.creation-summary-note{padding:var(--lx-space-3);border-radius:var(--lx-radius-sm);background:var(--lx-color-info-soft);color:var(--lx-color-info);font-size:var(--lx-font-size-xs);line-height:var(--lx-line-height-relaxed)}.material-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lx-space-2);min-height:136px;margin-bottom:var(--lx-space-4);border:var(--lx-border-width) dashed var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-brand);cursor:pointer}.material-upload-zone span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.material-upload-zone:hover,.material-upload-zone-active{border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft)}.material-upload-status{margin-bottom:var(--lx-space-4);padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised)}.material-upload-status-head{display:flex;justify-content:space-between;margin-bottom:var(--lx-space-3)}.material-upload-status-head span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.material-upload-item{display:grid;grid-template-columns:minmax(0,1fr) 140px 48px;align-items:center;gap:var(--lx-space-3);font-size:var(--lx-font-size-sm)}.material-upload-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-upload-item progress{width:var(--lx-size-full);accent-color:var(--lx-color-brand)}.material-toolbar{display:flex;align-items:center;gap:var(--lx-space-3);margin-bottom:var(--lx-space-4)}.material-search{flex:1}.material-search input,.material-filter select{width:var(--lx-size-full);min-height:40px;padding:var(--lx-space-2) var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-ink);font:inherit}.material-filter{width:150px}.material-grid-prototype{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--lx-space-4)}.material-card-prototype{position:relative;overflow:hidden;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.material-card-status{position:absolute;z-index:1;top:var(--lx-space-2);left:var(--lx-space-2);right:var(--lx-space-2);display:flex;justify-content:space-between;align-items:center}.material-card-status .text-button{padding:var(--lx-space-1);background:var(--lx-color-surface-raised);border-radius:var(--lx-radius-sm)}.material-thumb-prototype{aspect-ratio:4 / 3;height:auto;border-radius:var(--lx-space-none)}.material-card-prototype .material-card-body{padding:var(--lx-space-3)}.material-card-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-card-meta{display:flex;justify-content:space-between;margin-top:var(--lx-space-2);color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.material-card-time{display:block;margin-top:var(--lx-space-2);color:var(--lx-color-muted)}.material-use-button{margin-top:var(--lx-space-3);padding-left:var(--lx-space-none)}@media(max-width:900px){.creation-layout{grid-template-columns:1fr}.creation-summary{position:static}.product-list-head{display:none}.product-list-row{grid-template-columns:1fr auto;gap:var(--lx-space-3)}.product-summary,.product-selling-point{grid-column:1 / -1}.product-actions{justify-content:flex-end}}@media(max-width:640px){.creation-page-header,.material-page-header{flex-direction:column}.creation-page-header .ui-button,.material-page-header .ui-button{width:var(--lx-size-full)}.creation-option-grid,.creation-controls{grid-template-columns:1fr}.material-toolbar{flex-wrap:wrap}.material-search{flex-basis:var(--lx-size-full)}.material-filter{flex:1;width:auto}.material-upload-item{grid-template-columns:1fr 70px}.material-upload-item progress{grid-column:1 / -1;grid-row:2}.product-page-header{flex-direction:column;margin-bottom:var(--lx-space-5)}.product-create-button{width:var(--lx-size-full)}.product-toolbar{align-items:stretch;flex-wrap:wrap}.product-search{flex-basis:var(--lx-size-full)}.product-status-filter{flex:1;width:auto}.product-count{align-self:center}.product-modal-backdrop{align-items:flex-start;padding:var(--lx-space-3)}.product-modal{padding:var(--lx-space-5)}.product-form-grid{grid-template-columns:1fr}.product-field-wide{grid-column:auto}.product-modal-actions{flex-direction:column-reverse}.product-modal-actions .ui-button{width:var(--lx-size-full)}}.actions{display:flex;gap:var(--lx-space-2)}.toolbar{margin-bottom:var(--lx-space-4)}.data-table{border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:var(--lx-space-2) var(--lx-space-4);border-bottom:var(--lx-border-width) solid var(--lx-color-border)}.data-table th{color:var(--lx-color-muted)}.form{display:flex;flex-direction:column;gap:var(--lx-space-4)}.form-field{display:flex;flex-direction:column;gap:var(--lx-space-2)}.form-field input{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2);font-family:var(--lx-font-family)}.form-field textarea,.form-field select{width:var(--lx-size-full);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2);background:var(--lx-color-surface-raised);color:var(--lx-color-ink);font-family:var(--lx-font-family)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:3px solid var(--lx-color-brand-soft);border-color:var(--lx-color-brand)}.form-field input[aria-invalid=true]{border-color:var(--lx-color-danger)}.form-error{color:var(--lx-color-danger)}.field-hint{margin:var(--lx-space-none);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.product-form{max-width:720px}.product-image-preview{width:180px;aspect-ratio:1;object-fit:cover;border-radius:var(--lx-radius-sm);border:var(--lx-border-width) solid var(--lx-color-border)}.upload-success{color:var(--lx-color-success)}.product-image-list{display:flex;flex-wrap:wrap;gap:var(--lx-space-3)}.product-image-item{display:flex;flex-direction:column;gap:var(--lx-space-2);width:140px}.product-image-item img{width:140px;height:100px;object-fit:cover;border-radius:var(--lx-radius-sm);border:var(--lx-border-width) solid var(--lx-color-border)}.auth-secondary-button{background:var(--lx-color-surface-muted);color:var(--lx-color-ink);box-shadow:none}.auth-secondary-button:hover{background:var(--lx-color-border)}.muted{color:var(--lx-color-muted)}.empty{color:var(--lx-color-muted);text-align:center}.auth-panel{max-width:var(--lx-layout-auth-max);margin:var(--lx-space-8) auto;padding:var(--lx-space-4)}.auth-panel .actions{flex-wrap:wrap}@media(max-width:640px){.auth-panel{margin:var(--lx-space-4) auto;padding:var(--lx-space-3)}.auth-panel .actions{flex-direction:column}.auth-panel .actions .ui-button{width:var(--lx-size-full)}.product-form .actions{flex-direction:column}.product-form .actions .ui-button{width:var(--lx-size-full)}}.video-toolbar{display:flex;align-items:center;gap:var(--lx-space-2);margin-bottom:var(--lx-space-4)}.works-mode-tabs,.works-category-list{display:flex;align-items:center;gap:var(--lx-space-1);flex-wrap:wrap}.works-mode-tabs{width:100%;margin-bottom:var(--lx-space-2);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.works-mode-tabs button,.works-category-list button{border:0;background:transparent;color:var(--lx-color-muted);padding:var(--lx-space-2) var(--lx-space-3);cursor:pointer;border-radius:var(--lx-radius-sm)}.works-mode-tabs button.active,.works-category-list button.active{color:var(--lx-color-brand);background:var(--lx-color-brand-soft);font-weight:600}.works-category-list{width:100%;margin-bottom:var(--lx-space-2)}.works-notice{color:var(--lx-color-brand);background:var(--lx-color-brand-soft);padding:var(--lx-space-2) var(--lx-space-3);border-radius:var(--lx-radius-sm)}.video-card-product,.video-card-creator{margin:0 0 var(--lx-space-1);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.video-toolbar select{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--lx-space-4)}.video-card{background:var(--lx-color-surface-raised);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);overflow:hidden;cursor:pointer}.video-cover{aspect-ratio:16 / 9;background:var(--lx-color-surface-muted);overflow:hidden}.video-cover img,.video-cover video{width:var(--lx-size-full);height:var(--lx-size-full);object-fit:cover;display:block}.video-cover-placeholder{width:var(--lx-size-full);height:var(--lx-size-full);display:flex;align-items:center;justify-content:center;color:var(--lx-color-muted);font-size:var(--lx-font-size-lg)}.video-card-body{padding:var(--lx-space-4)}.video-card-title{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-2);font-size:var(--lx-font-size-md)}.video-card-meta{display:flex;align-items:center;gap:var(--lx-space-2);margin-bottom:var(--lx-space-2)}.video-card-time{font-size:var(--lx-font-size-sm)}.works-category-section{margin-top:var(--lx-space-6)}.works-category-section:first-child{margin-top:var(--lx-space-4)}.works-category-title{margin:0 0 var(--lx-space-3);font-size:var(--lx-font-size-lg)}.works-product-title{margin:var(--lx-space-4) 0 var(--lx-space-3);font-size:var(--lx-font-size-md);color:var(--lx-color-muted)}.video-badge{display:inline-block;padding:var(--lx-space-1) var(--lx-space-2);border-radius:var(--lx-radius-pill);font-size:var(--lx-font-size-sm);border:var(--lx-border-width) solid var(--lx-color-border);color:var(--lx-color-muted)}.video-badge--completed{color:var(--lx-color-brand);border-color:var(--lx-color-brand)}.video-badge--failed{color:var(--lx-color-danger);border-color:var(--lx-color-danger)}.task-page{max-width:1180px;margin:var(--lx-space-none) auto}.task-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lx-space-6);margin-bottom:var(--lx-space-6)}.task-page-header h1{margin:var(--lx-space-none);font-size:var(--lx-font-size-lg)}.task-page-header .page-intro{margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none)}.task-toolbar{display:flex;align-items:center;gap:var(--lx-space-3);margin-bottom:var(--lx-space-4);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised)}.task-toolbar select{min-height:40px;padding:var(--lx-space-2) var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-ink)}.task-list{display:grid;gap:var(--lx-space-3)}.task-card{display:flex;justify-content:space-between;gap:var(--lx-space-5);padding:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.task-card-main{min-width:var(--lx-space-none);flex:1}.task-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lx-space-3)}.task-card-title-row h2{margin:var(--lx-space-none);font-size:var(--lx-font-size-md);overflow-wrap:anywhere}.task-status{display:inline-flex;width:fit-content;padding:var(--lx-space-1) var(--lx-space-2);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-pill);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-semibold)}.task-status--completed{color:var(--lx-color-success);border-color:var(--lx-color-success);background:var(--lx-color-success-soft)}.task-status--failed{color:var(--lx-color-danger);border-color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}.task-status--submission_unknown{color:var(--lx-color-warning);border-color:var(--lx-color-warning);background:var(--lx-color-warning-soft)}.task-card-meta{display:flex;flex-wrap:wrap;gap:var(--lx-space-5);margin:var(--lx-space-3) var(--lx-space-none);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.task-card-meta div{display:flex;gap:var(--lx-space-2)}.task-card-meta dt{font-weight:var(--lx-font-weight-semibold)}.task-card-meta dd{margin:var(--lx-space-none)}.task-ready,.task-failed,.task-warning{margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none);font-size:var(--lx-font-size-sm)}.task-ready{color:var(--lx-color-success)}.task-failed{color:var(--lx-color-danger)}.task-warning{color:var(--lx-color-warning)}.task-card-actions{display:flex;align-items:center;flex-shrink:var(--lx-space-none)}.task-empty{display:flex;flex-direction:column;gap:var(--lx-space-2);padding:var(--lx-space-8);border:var(--lx-border-width) dashed var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);text-align:center}.task-empty span{color:var(--lx-color-muted)}.task-error{padding:var(--lx-space-3);border-radius:var(--lx-radius-sm);background:var(--lx-color-danger-soft);color:var(--lx-color-danger)}.task-detail-modal{max-width:720px}.task-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lx-space-4)}.task-detail-header h2{margin:var(--lx-space-none);font-size:var(--lx-font-size-xl);overflow-wrap:anywhere}.task-detail-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lx-space-3);margin:var(--lx-space-4) var(--lx-space-none)}.task-video-preview{display:block;width:var(--lx-size-full);max-height:420px;border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted)}.task-video-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--lx-space-2);padding:var(--lx-space-8) var(--lx-space-4);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted);text-align:center}.task-video-placeholder span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.task-prompt{display:flex;flex-direction:column;gap:var(--lx-space-2);margin:var(--lx-space-4) var(--lx-space-none);padding:var(--lx-space-3);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted);line-height:var(--lx-line-height-relaxed);white-space:pre-wrap}.task-detail-actions{display:flex;justify-content:flex-end;gap:var(--lx-space-2);margin-top:var(--lx-space-5);padding-top:var(--lx-space-4);border-top:var(--lx-border-width) solid var(--lx-color-line-soft)}.task-secondary-button{background:var(--lx-color-surface-muted);color:var(--lx-color-ink);box-shadow:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--lx-color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--lx-space-4);z-index:10}.modal{background:var(--lx-color-surface-raised);border-radius:var(--lx-radius-sm);padding:var(--lx-space-8);max-width:var(--lx-layout-modal-max);width:var(--lx-size-full);max-height:var(--lx-layout-modal-height);overflow-y:auto}.product-delete-modal h2{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-2);font-size:var(--lx-font-size-xl)}.product-delete-modal p{color:var(--lx-color-muted)}.product-delete-modal .form-error{color:var(--lx-color-danger)}.product-delete-actions{justify-content:flex-end;margin-top:var(--lx-space-6)}.product-delete-confirm-button{background:var(--lx-color-danger);box-shadow:none}.product-delete-confirm-button:hover{background:#b91c1c}.video-preview{width:var(--lx-size-full);aspect-ratio:16 / 9;background:var(--lx-color-video);margin-bottom:var(--lx-space-4)}.video-info{display:flex;flex-direction:column;gap:var(--lx-space-2);margin:var(--lx-space-4) var(--lx-space-none)}.video-info>div{display:grid;grid-template-columns:72px 1fr;gap:var(--lx-space-4)}.video-info dt{color:var(--lx-color-muted)}.video-info dd{margin:var(--lx-space-none)}.shot-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--lx-color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--lx-space-4)}.shot-modal{background:var(--lx-color-surface-raised);border-radius:var(--lx-radius-sm);width:var(--lx-size-full);max-width:var(--lx-layout-modal-max);max-height:var(--lx-layout-modal-height);overflow-y:auto;padding:var(--lx-space-4);display:flex;flex-direction:column;gap:var(--lx-space-4)}.shot-header{display:flex;align-items:center;justify-content:space-between}.shot-list{display:flex;flex-direction:column;gap:var(--lx-space-2)}.shot-card{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2) var(--lx-space-4);display:flex;flex-direction:column;gap:var(--lx-space-2)}.shot-card-head{display:flex;align-items:center;justify-content:space-between}.shot-index{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.shot-remove{border:var(--lx-border-none);background:var(--lx-color-surface);color:var(--lx-color-danger);cursor:pointer}.shot-field{display:flex;flex-direction:column;gap:var(--lx-space-1)}.shot-field textarea,.shot-field input{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2);font-family:var(--lx-font-family)}.shot-volume{display:flex;flex-direction:column;gap:var(--lx-space-2)}.shot-volume label{display:flex;align-items:center;gap:var(--lx-space-2)}.shot-volume input[type=range]{flex:1}.shot-actions{display:flex;gap:var(--lx-space-2);justify-content:flex-end}.auth-account-note{margin:var(--lx-space-4) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm);line-height:var(--lx-line-height-relaxed)}.supplier-home,.products-materials-page,.portfolio-page{max-width:1180px;margin:var(--lx-space-none) auto}.portfolio-page-header h1{margin:var(--lx-space-none);font-size:var(--lx-font-size-xl);letter-spacing:var(--lx-letter-spacing-none)}.portfolio-page-header .page-intro{margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none)}.portfolio-tabs{display:flex;gap:var(--lx-space-1);margin:var(--lx-space-6) var(--lx-space-none);padding-bottom:var(--lx-space-2);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.portfolio-tabs button{border:var(--lx-border-none);border-radius:var(--lx-radius-sm);background:var(--lx-color-transparent);color:var(--lx-color-muted);padding:var(--lx-space-2) var(--lx-space-4);font:inherit;cursor:pointer}.portfolio-tabs button.active{background:var(--lx-color-brand-soft);color:var(--lx-color-brand);font-weight:var(--lx-font-weight-semibold)}.portfolio-coming-soon{display:grid;justify-items:center;gap:var(--lx-space-2);padding:var(--lx-space-8) var(--lx-space-4);border:var(--lx-border-width) dashed var(--lx-color-border);border-radius:var(--lx-radius-sm);color:var(--lx-color-muted);text-align:center}.portfolio-coming-soon h2,.portfolio-coming-soon p{margin:var(--lx-space-none)}.portfolio-coming-soon h2{color:var(--lx-color-ink);font-size:var(--lx-font-size-lg)}.portfolio-coming-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--lx-radius-sm);background:var(--lx-color-brand-soft);color:var(--lx-color-brand);font-weight:var(--lx-font-weight-bold)}.supplier-home{display:flex;flex-direction:column;gap:var(--lx-space-6)}.supplier-home-header,.auto-content-panel-head,.supplier-home-section-head,.supplier-home-boundary,.binding-empty-state{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4)}.supplier-home-header h1,.auto-content-panel h2,.supplier-home-section-head h2{margin:var(--lx-space-none);letter-spacing:var(--lx-letter-spacing-none)}.supplier-home-header h1{font-size:var(--lx-font-size-xl)}.supplier-home-header .page-intro,.auto-content-panel-head p,.supplier-home-section-head p,.supplier-home-boundary p,.binding-empty-state p{margin:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted)}.auto-content-panel,.supplier-home-boundary,.binding-empty-state{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-soft)}.auto-content-panel{padding:var(--lx-space-5)}.auto-content-panel-head{padding-bottom:var(--lx-space-4);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.auto-content-schedule{flex-shrink:0;color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.auto-content-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lx-space-3);padding:var(--lx-space-4) var(--lx-space-none)}.auto-content-row{display:flex;flex-direction:column;gap:var(--lx-space-3);padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-line-soft);border-radius:var(--lx-radius-sm)}.auto-content-type{display:flex;align-items:center;gap:var(--lx-space-2)}.auto-content-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--lx-radius-sm);background:var(--lx-color-brand-soft);color:var(--lx-color-brand);font-weight:var(--lx-font-weight-bold)}.auto-content-status,.auto-content-meta{display:flex;flex-direction:column;gap:var(--lx-space-1)}.auto-content-status small,.auto-content-meta{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.auto-content-note{margin:var(--lx-space-none);padding-top:var(--lx-space-3);border-top:var(--lx-border-width) solid var(--lx-color-line-soft);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm);line-height:var(--lx-line-height-relaxed)}.supplier-home-section-head{align-items:flex-end}.supplier-home-section-head p{max-width:440px;text-align:right}.supplier-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--lx-space-3)}.supplier-quick-action{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-3);padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--lx-shadow-soft)}.supplier-quick-action:hover{border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft)}.supplier-quick-action span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm);line-height:var(--lx-line-height-relaxed)}.supplier-home-boundary,.binding-empty-state{align-items:center;padding:var(--lx-space-4) var(--lx-space-5)}.products-materials-tabs{display:flex;gap:var(--lx-space-1);margin-bottom:var(--lx-space-6);padding-bottom:var(--lx-space-2);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.products-materials-tabs button{border:var(--lx-border-none);border-radius:var(--lx-radius-sm);background:var(--lx-color-transparent);color:var(--lx-color-muted);padding:var(--lx-space-2) var(--lx-space-4);font:inherit;cursor:pointer}.products-materials-tabs button.active{background:var(--lx-color-brand-soft);color:var(--lx-color-brand);font-weight:var(--lx-font-weight-semibold)}.products-materials-content{display:flex;flex-direction:column;gap:var(--lx-space-5)}.binding-empty-state strong{display:block}@media(max-width:900px){.auto-content-list,.supplier-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.supplier-home-header,.auto-content-panel-head,.supplier-home-section-head,.supplier-home-boundary,.binding-empty-state{flex-direction:column}.supplier-home-section-head p{text-align:left}.auto-content-list,.supplier-quick-actions{grid-template-columns:1fr}}.material-toolbar{display:flex;align-items:center;gap:var(--lx-space-2);margin-bottom:var(--lx-space-4)}.material-toolbar select{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);padding:var(--lx-space-2)}.material-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lx-space-2);padding:var(--lx-space-8);margin-bottom:var(--lx-space-4);border:var(--lx-border-width) dashed var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface);color:var(--lx-color-muted);cursor:pointer;text-align:center}.material-dropzone--active{border-color:var(--lx-color-brand);color:var(--lx-color-brand)}.material-dropzone-title{font-size:var(--lx-font-size-md)}.material-dropzone-hint{font-size:var(--lx-font-size-sm)}.material-input{display:none}.material-queue{display:flex;flex-direction:column;gap:var(--lx-space-2);margin-bottom:var(--lx-space-4)}.material-queue-item{display:flex;align-items:center;gap:var(--lx-space-2)}.material-queue-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-queue-progress{flex:1;width:var(--lx-size-full);accent-color:var(--lx-color-brand)}.material-queue-status{font-size:var(--lx-font-size-sm);color:var(--lx-color-muted)}.material-queue-status--error{color:var(--lx-color-danger)}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--lx-space-4)}.material-card{position:relative;background:var(--lx-color-surface-raised);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);overflow:hidden}.material-thumb{aspect-ratio:1 / 1;background:var(--lx-color-surface-muted);overflow:hidden}.material-thumb img{width:var(--lx-size-full);height:var(--lx-size-full);object-fit:cover;display:block}.material-thumb-placeholder{width:var(--lx-size-full);height:var(--lx-size-full);display:flex;align-items:center;justify-content:center;font-size:var(--lx-font-size-lg);color:var(--lx-color-muted)}.material-delete{position:absolute;top:var(--lx-space-2);right:var(--lx-space-2);border:var(--lx-border-none);background:var(--lx-color-overlay);color:var(--lx-color-on-brand);border-radius:var(--lx-radius-sm);padding:var(--lx-space-1) var(--lx-space-2);cursor:pointer;visibility:hidden}.material-card:hover .material-delete{visibility:visible}.material-card-body{padding:var(--lx-space-2);display:flex;flex-direction:column;gap:var(--lx-space-1)}.material-card-name{font-size:var(--lx-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--lx-font-size-sm);color:var(--lx-color-muted)}.material-card-time{font-size:var(--lx-font-size-sm);color:var(--lx-color-muted)}.material-delete-error{color:var(--lx-color-danger)}.brand-page{display:flex;flex-direction:column;gap:var(--lx-space-4)}.brand-page h1,.brand-page h2,.brand-page p{margin:var(--lx-space-none)}.brand-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-6);padding:var(--lx-space-6);border-radius:var(--lx-radius-lg);background:var(--lx-color-brand-deep);color:var(--lx-color-on-brand)}.brand-page-header h1{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-2);font-size:var(--lx-font-size-2xl)}.brand-page-header .page-intro{color:var(--lx-color-on-brand);opacity:var(--lx-opacity-header-copy)}.brand-eyebrow{color:var(--lx-color-brand);font-size:var(--lx-font-size-xs);font-weight:var(--lx-font-weight-bold);letter-spacing:var(--lx-letter-spacing-none);text-transform:uppercase}.brand-page-header .brand-eyebrow{color:var(--lx-color-on-brand);opacity:var(--lx-opacity-header-label)}.brand-quota{display:flex;flex-direction:column;align-items:flex-end;gap:var(--lx-space-1);min-width:var(--lx-layout-brand-card-min)}.brand-quota span,.brand-quota small{font-size:var(--lx-font-size-sm);opacity:var(--lx-opacity-header-meta)}.brand-quota strong{font-size:var(--lx-font-size-xl)}.brand-tabs{display:flex;gap:var(--lx-space-1);border-bottom:var(--lx-border-width) solid var(--lx-color-border)}.brand-tabs button{border:var(--lx-border-none);border-bottom:var(--lx-space-1) solid var(--lx-color-transparent);padding:var(--lx-space-3) var(--lx-space-6);background:var(--lx-color-transparent);color:var(--lx-color-muted);cursor:pointer;font-weight:var(--lx-font-weight-semibold)}.brand-tabs button.active{border-bottom-color:var(--lx-color-brand);color:var(--lx-color-brand)}.brand-alert{padding:var(--lx-space-3) var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-danger);border-radius:var(--lx-radius-md);color:var(--lx-color-danger);background:var(--lx-color-surface-raised)}.brand-generation-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-3);margin-bottom:var(--lx-space-4);padding:var(--lx-space-3) var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-warning-soft);border-radius:var(--lx-radius-md);background:var(--lx-color-warning-soft);color:var(--lx-color-ink)}.brand-generation-notice--error{border-color:var(--lx-color-danger);background:var(--lx-color-surface-raised)}.brand-workspace{display:grid;grid-template-columns:var(--lx-layout-brand-control) minmax(0,1fr);gap:var(--lx-space-4);align-items:start}.brand-control-panel,.brand-result-panel,.brand-history-panel{border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-lg);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-card)}.brand-control-panel{display:flex;flex-direction:column;gap:var(--lx-space-6);padding:var(--lx-space-6)}.brand-result-panel{min-height:var(--lx-layout-brand-poster-loading);padding:var(--lx-space-6)}.brand-panel-heading{display:flex;align-items:flex-start;gap:var(--lx-space-3)}.brand-panel-heading h2{margin-bottom:var(--lx-space-1);font-size:var(--lx-font-size-xl)}.brand-panel-heading p{color:var(--lx-color-muted);font-size:var(--lx-font-size-base)}.brand-panel-heading--result{align-items:center;margin-bottom:var(--lx-space-6)}.brand-panel-heading--result>div{flex:1}.brand-step{display:inline-flex;align-items:center;justify-content:center;min-width:var(--lx-size-spinner);min-height:var(--lx-size-spinner);border-radius:var(--lx-radius-md);background:var(--lx-color-brand-soft);color:var(--lx-color-brand);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-extrabold)}.brand-field{display:flex;flex-direction:column;gap:var(--lx-space-2);padding:var(--lx-space-none);border:var(--lx-border-none);margin:var(--lx-space-none)}.brand-field>span,.brand-field legend{color:var(--lx-color-ink);font-size:var(--lx-font-size-base);font-weight:var(--lx-font-weight-bold)}.brand-field select,.brand-history-toolbar select{width:var(--lx-size-full);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);color:var(--lx-color-ink);font-family:var(--lx-font-family)}.brand-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-2)}.brand-chip{display:flex;flex-direction:column;gap:var(--lx-space-1);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface);color:var(--lx-color-ink);text-align:left;cursor:pointer}.brand-chip small{color:var(--lx-color-muted)}.brand-chip.active{border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft);color:var(--lx-color-brand-deep)}.brand-primary-action{width:var(--lx-size-full);font-weight:var(--lx-font-weight-bold)}.ui-button:disabled{cursor:not-allowed;opacity:var(--lx-opacity-disabled)}.brand-button-secondary{border:var(--lx-border-width) solid var(--lx-color-border);background:var(--lx-color-surface-raised);color:var(--lx-color-ink)}.brand-loading,.brand-empty{min-height:var(--lx-layout-brand-copy-scroll);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lx-space-3);padding:var(--lx-space-8);border-radius:var(--lx-radius-lg);background:var(--lx-color-surface);color:var(--lx-color-muted);text-align:center}.brand-loading--poster{min-height:var(--lx-layout-brand-poster-loading)}.brand-loading strong,.brand-empty strong{color:var(--lx-color-ink);font-size:var(--lx-font-size-xl)}.brand-loading-note{margin-top:var(--lx-space-4);padding:var(--lx-space-2) var(--lx-space-3);border-radius:var(--lx-radius-pill);background:var(--lx-color-warning-soft);color:var(--lx-color-ink);font-size:var(--lx-font-size-sm)}.brand-spinner{width:var(--lx-size-spinner);height:var(--lx-size-spinner);border:var(--lx-space-1) solid var(--lx-color-brand-soft);border-top-color:var(--lx-color-brand);border-radius:var(--lx-radius-pill);animation:brand-spin .8s linear infinite}@keyframes brand-spin{to{transform:rotate(360deg)}}.copy-candidate-list{display:flex;flex-direction:column;gap:var(--lx-space-4)}.copy-candidate-card{padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised)}.copy-candidate-card.adopted{border-color:var(--lx-color-success);background:var(--lx-color-success-soft)}.copy-candidate-card header,.copy-candidate-card footer,.copy-candidate-card header>div{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-3)}.copy-candidate-card header>div{justify-content:flex-start}.copy-candidate-card footer{justify-content:flex-end;margin-top:var(--lx-space-4)}.copy-content{max-height:var(--lx-layout-brand-copy-scroll);margin-top:var(--lx-space-4)!important;overflow:auto;white-space:pre-wrap;line-height:var(--lx-line-height-copy)}.copy-editor{width:var(--lx-size-full);min-height:var(--lx-layout-brand-copy-scroll);margin-top:var(--lx-space-4);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-brand);border-radius:var(--lx-radius-md);font:inherit;line-height:var(--lx-line-height-copy);resize:vertical;box-sizing:border-box}.brand-adopted-badge{display:inline-flex;padding:var(--lx-space-1) var(--lx-space-2);border-radius:var(--lx-radius-pill);background:var(--lx-color-success);color:var(--lx-color-on-brand);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-bold)}.copy-shot-list{display:flex;flex-direction:column;gap:var(--lx-space-2);margin-top:var(--lx-space-4)}.copy-shot{padding:var(--lx-space-3);border-radius:var(--lx-radius-md);background:var(--lx-color-surface)}.copy-shot p{display:grid;grid-template-columns:var(--lx-space-10) 1fr;gap:var(--lx-space-2);margin-top:var(--lx-space-2);line-height:var(--lx-line-height-relaxed)}.copy-shot p span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.poster-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-2)}.poster-template-option{display:flex;flex-direction:column;gap:var(--lx-space-1);padding:var(--lx-space-2);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised);color:var(--lx-color-ink);text-align:left;cursor:pointer}.poster-template-option.active{border-color:var(--lx-color-brand);box-shadow:var(--lx-shadow-brand-active)}.poster-template-option small{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.poster-template-thumb{height:var(--lx-size-template-thumb);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--lx-space-1);padding:var(--lx-space-2);border-radius:var(--lx-radius-sm);background:var(--lx-color-brand-soft);color:var(--lx-color-brand-deep);overflow:hidden;box-sizing:border-box}.poster-template-thumb i{font-size:var(--lx-font-size-xs);font-style:normal}.poster-template-option--sale .poster-template-thumb{background:var(--lx-color-accent-soft);color:var(--lx-color-accent)}.poster-template-option--brand .poster-template-thumb{background:var(--lx-color-surface-muted);color:var(--lx-color-ink)}.poster-template-option--festival .poster-template-thumb{background:var(--lx-color-festival-soft);color:var(--lx-color-festival)}.brand-size-list{display:flex;flex-direction:column;gap:var(--lx-space-2)}.brand-size-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-2);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface);color:var(--lx-color-ink);cursor:pointer}.brand-size-list button.active{border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft);color:var(--lx-color-brand-deep)}.brand-size-list small{color:var(--lx-color-muted)}.poster-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-4)}.poster-result-card{overflow:hidden;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface-raised)}.poster-result-card.adopted{border-color:var(--lx-color-success)}.poster-preview-button{position:relative;display:block;width:var(--lx-size-full);padding:var(--lx-space-none);border:var(--lx-border-none);background:var(--lx-color-surface-muted);cursor:zoom-in}.poster-preview-button img{display:block;width:var(--lx-size-full);aspect-ratio:1 / 1;object-fit:cover}.poster-preview-button span{position:absolute;right:var(--lx-space-2);bottom:var(--lx-space-2);padding:var(--lx-space-1) var(--lx-space-2);border-radius:var(--lx-radius-sm);background:var(--lx-color-overlay);color:var(--lx-color-on-brand);font-size:var(--lx-font-size-sm)}.poster-result-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--lx-space-2);padding:var(--lx-space-3)}.poster-result-meta>div{display:flex;flex-direction:column;gap:var(--lx-space-1)}.poster-result-meta small{color:var(--lx-color-muted)}.poster-result-actions{display:flex;gap:var(--lx-space-2);padding:var(--lx-space-none) var(--lx-space-3) var(--lx-space-3)}.poster-result-actions>*{flex:1;text-align:center;box-sizing:border-box}.brand-download-button{display:inline-block;text-decoration:none}.poster-preview-modal{width:min(var(--lx-layout-brand-preview),var(--lx-size-full));max-height:var(--lx-layout-brand-preview-height);padding:var(--lx-space-6);overflow:auto;border-radius:var(--lx-radius-lg);background:var(--lx-color-surface-raised)}.poster-preview-modal>img{display:block;max-width:var(--lx-size-full);max-height:var(--lx-layout-brand-preview-height);margin:auto;object-fit:contain}.brand-history-panel{padding:var(--lx-space-6)}.brand-history-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--lx-space-4);margin-bottom:var(--lx-space-4)}.brand-history-toolbar h2{margin-bottom:var(--lx-space-1)}.brand-history-toolbar p{color:var(--lx-color-muted)}.brand-history-toolbar label{display:flex;flex-direction:column;gap:var(--lx-space-1);min-width:var(--lx-layout-brand-card-min)}.brand-history-toolbar label span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.brand-table-wrap{overflow-x:auto}.brand-history-table{width:var(--lx-size-full)}.brand-history-table .ui-button{white-space:nowrap}.brand-pagination{display:flex;align-items:center;justify-content:center;gap:var(--lx-space-4);margin-top:var(--lx-space-4);color:var(--lx-color-muted)}.geo-page{display:flex;flex-direction:column;gap:var(--lx-space-6)}.geo-loading{padding:var(--lx-space-10);color:var(--lx-color-muted);text-align:center}.geo-header-metric{display:flex;flex-direction:column;align-items:flex-end;gap:var(--lx-space-1)}.geo-header-metric strong{color:var(--lx-color-brand-deep);font-size:var(--lx-font-size-2xl)}.geo-header-metric span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.geo-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--lx-layout-brand-card-min),1fr));gap:var(--lx-space-4)}.geo-platform-card{display:flex;flex-direction:column;gap:var(--lx-space-4);padding:var(--lx-space-4)}.geo-platform-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--lx-space-3)}.geo-platform-head h2{margin:var(--lx-space-none);font-size:var(--lx-font-size-md)}.geo-platform-head p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.geo-platform-mark{display:grid;place-items:center;width:var(--lx-size-template-thumb);aspect-ratio:1;border-radius:var(--lx-radius-md);background:var(--lx-color-brand-soft);color:var(--lx-color-brand-deep);font-weight:var(--lx-font-weight-bold)}.geo-status{display:inline-flex;align-items:center;padding:var(--lx-space-1) var(--lx-space-2);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-pill);color:var(--lx-color-muted);background:var(--lx-color-surface-muted);font-size:var(--lx-font-size-xs);white-space:nowrap}.geo-status--valid,.geo-status--completed,.geo-status--confirmed,.geo-status--published,.geo-status--pending_confirm{color:var(--lx-color-success);border-color:var(--lx-color-success);background:var(--lx-color-success-soft)}.geo-status--expired,.geo-status--failed{color:var(--lx-color-danger);border-color:var(--lx-color-danger)}.geo-status--generating{color:var(--lx-color-brand-deep);border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft)}.geo-platform-meta{display:flex;flex-direction:column;gap:var(--lx-space-2);margin:var(--lx-space-none)}.geo-platform-meta div{display:flex;justify-content:space-between;gap:var(--lx-space-4)}.geo-platform-meta dt{color:var(--lx-color-muted)}.geo-platform-meta dd{margin:var(--lx-space-none);text-align:right;overflow-wrap:anywhere}.geo-neutral-notice{margin:var(--lx-space-none);padding:var(--lx-space-3);border-radius:var(--lx-radius-sm);background:var(--lx-color-warning-soft);color:var(--lx-color-ink);line-height:var(--lx-line-height-relaxed)}.geo-actions{display:flex;flex-wrap:wrap;gap:var(--lx-space-2);margin-top:auto}.geo-binding-modal{width:min(var(--lx-layout-modal-max),var(--lx-size-full))}.geo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4)}.geo-modal-head h2{margin:var(--lx-space-none)}.geo-modal-head p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted)}.geo-binding-form textarea,.geo-content-detail textarea{box-sizing:border-box;width:var(--lx-size-full);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-ink);font:inherit;resize:vertical}.geo-modal-actions{display:flex;justify-content:flex-end;gap:var(--lx-space-2)}.geo-generate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--lx-layout-brand-card-min),var(--lx-layout-brand-control));gap:var(--lx-space-6);align-items:start}.geo-section-heading{margin-top:var(--lx-space-4)}.geo-platform-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-2)}.geo-platform-options button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lx-space-1);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-ink);cursor:pointer}.geo-platform-options button span{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.geo-platform-options button.active{border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft);color:var(--lx-color-brand-deep)}.geo-platform-options button:disabled{cursor:not-allowed;opacity:var(--lx-opacity-disabled)}.geo-generate-summary{min-height:var(--lx-layout-brand-poster-loading);padding:var(--lx-space-6)}.geo-result-state{display:flex;flex-direction:column;align-items:center;gap:var(--lx-space-3);padding:var(--lx-space-8) var(--lx-space-none);text-align:center}.geo-result-state .geo-platform-meta{width:var(--lx-size-full);text-align:left}.geo-success-mark{display:grid;place-items:center;width:var(--lx-size-template-thumb);aspect-ratio:1;border-radius:var(--lx-radius-pill);background:var(--lx-color-success-soft);color:var(--lx-color-success);font-size:var(--lx-font-size-xl);font-weight:var(--lx-font-weight-bold)}.geo-polling{display:flex;align-items:center;gap:var(--lx-space-2);color:var(--lx-color-muted)}.geo-row-active{background:var(--lx-color-brand-soft)}.geo-batch-detail{padding:var(--lx-space-6)}.geo-batch-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lx-space-3);margin:var(--lx-space-4) var(--lx-space-none)}.geo-batch-progress div{display:flex;flex-direction:column;gap:var(--lx-space-1);padding:var(--lx-space-4);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted)}.geo-batch-progress strong{font-size:var(--lx-font-size-xl)}.geo-batch-progress span{color:var(--lx-color-muted)}.geo-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--lx-space-3);padding:var(--lx-space-4)}.geo-filter-bar label{display:flex;flex-direction:column;gap:var(--lx-space-1)}.geo-filter-bar label span{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.geo-filter-bar select{min-width:var(--lx-layout-brand-card-min);padding:var(--lx-space-2) var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-ink)}.geo-content-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(var(--lx-layout-brand-card-min),2fr);gap:var(--lx-space-6);align-items:start}.geo-content-detail{position:sticky;top:var(--lx-space-4);min-height:var(--lx-layout-brand-poster-loading);padding:var(--lx-space-6)}.geo-title-cell{max-width:var(--lx-layout-brand-control);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-detail-actions{margin-top:var(--lx-space-4)}.geo-quota-layout{display:grid;grid-template-columns:minmax(var(--lx-layout-brand-card-min),1fr) 2fr;gap:var(--lx-space-6)}.geo-quota-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--lx-space-2);min-height:var(--lx-layout-brand-poster-loading);padding:var(--lx-space-8);text-align:center}.geo-quota-hero p,.geo-quota-hero small{color:var(--lx-color-muted)}.geo-quota-hero strong{color:var(--lx-color-brand-deep);font-size:var(--lx-font-size-2xl)}.geo-quota-hero span{font-weight:var(--lx-font-weight-semibold)}.geo-quota-detail{padding:var(--lx-space-6)}.geo-progress{display:flex;width:var(--lx-size-full);height:var(--lx-space-3);overflow:hidden;border-radius:var(--lx-radius-pill);background:var(--lx-color-surface-muted)}.geo-progress span{flex:1;height:var(--lx-size-full);background:var(--lx-color-surface-muted)}.geo-progress span.active{background:var(--lx-color-brand)}.geo-quota-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--lx-space-3);margin:var(--lx-space-6) var(--lx-space-none)}.geo-quota-numbers div{display:flex;flex-direction:column;gap:var(--lx-space-1);padding:var(--lx-space-4);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted)}.geo-quota-numbers dt{color:var(--lx-color-muted)}.geo-quota-numbers dd{margin:var(--lx-space-none);font-size:var(--lx-font-size-xl);font-weight:var(--lx-font-weight-bold)}@media(max-width:900px){.geo-generate-layout,.geo-content-layout,.geo-quota-layout{grid-template-columns:1fr}.geo-content-detail{position:static}}@media(max-width:640px){.geo-platform-options,.geo-batch-progress,.geo-quota-numbers{grid-template-columns:1fr}.geo-platform-head{grid-template-columns:auto 1fr}.geo-platform-head .geo-status{grid-column:1 / -1}}.creation-page{max-width:var(--lx-creation-page-max);margin:var(--lx-space-none) auto;color:var(--lx-color-ink)}.creation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-creation-header-gap);margin-bottom:var(--lx-creation-section-gap)}.creation-header h1{max-width:var(--lx-creation-title-max);margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-2);font-size:var(--lx-creation-title-size);line-height:var(--lx-creation-title-line-height);letter-spacing:var(--lx-letter-spacing-none)}.creation-header p{margin:var(--lx-space-none);color:var(--lx-color-muted);line-height:var(--lx-line-height-copy)}.creation-section-label{color:var(--lx-color-brand)!important;font-size:var(--lx-creation-label-size);font-weight:var(--lx-font-weight-extrabold)}.creation-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:var(--lx-space-none);margin:var(--lx-space-none) var(--lx-space-none) var(--lx-creation-step-margin-bottom);list-style:none;border-bottom:var(--lx-creation-border-size) solid var(--lx-color-border)}.creation-steps li{position:relative;display:flex;align-items:center;gap:var(--lx-creation-step-gap);padding:var(--lx-space-none) var(--lx-space-none) var(--lx-creation-step-padding-bottom);color:var(--lx-color-muted);font-size:var(--lx-creation-body-size);font-weight:var(--lx-font-weight-bold)}.creation-steps li:after{content:"";position:absolute;right:var(--lx-space-none);bottom:var(--lx-creation-step-offset);left:var(--lx-space-none);height:var(--lx-creation-step-rule-size);background:var(--lx-color-transparent)}.creation-steps li.active{color:var(--lx-color-brand)}.creation-steps li.active:after{background:var(--lx-color-brand)}.creation-steps li.done{color:var(--lx-color-ink)}.creation-steps li span{display:grid;width:var(--lx-creation-step-size);height:var(--lx-creation-step-size);place-items:center;border:var(--lx-creation-border-size) solid var(--lx-color-border);border-radius:var(--lx-radius-pill);background:var(--lx-color-surface);font-size:var(--lx-creation-caption-size)}.creation-steps li.active span,.creation-steps li.done span{color:var(--lx-color-on-brand);border-color:var(--lx-color-brand);background:var(--lx-color-brand)}.creation-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--lx-creation-aside-min),var(--lx-creation-aside-max));gap:var(--lx-creation-card-gap);align-items:start}.creation-workspace,.creation-cases{border:var(--lx-creation-border-size) solid var(--lx-color-border);border-radius:var(--lx-radius-md);background:var(--lx-color-surface);box-shadow:var(--lx-shadow-soft)}.creation-workspace{padding:var(--lx-creation-pad-xxl)}.creation-workspace--wide{max-width:var(--lx-creation-wide-max);margin:var(--lx-space-none) auto}.creation-cases{padding:var(--lx-creation-pad-lg)}.creation-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-5);margin-bottom:var(--lx-space-5)}.creation-block-head span{display:block;margin-bottom:var(--lx-space-1);color:var(--lx-color-brand);font-size:var(--lx-creation-caption-size);font-weight:var(--lx-font-weight-extrabold)}.creation-block-head h2{margin:var(--lx-space-none);font-size:var(--lx-creation-heading-size);letter-spacing:var(--lx-letter-spacing-none)}.creation-block-head p,.creation-cases>p{margin:var(--lx-creation-pad-xs) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted);font-size:var(--lx-creation-body-size);line-height:var(--lx-line-height-relaxed)}.creation-block-head small{color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.creation-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-creation-small-gap)}.creation-product{min-width:var(--lx-space-none);display:grid;grid-template-columns:var(--lx-thumb-size) minmax(0,1fr) auto;gap:var(--lx-control-gap);align-items:center;padding:var(--lx-creation-small-gap);color:var(--lx-color-ink);border:var(--lx-creation-border-size) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface);text-align:left}.creation-product:hover{border-color:var(--lx-color-brand-soft)}.creation-product.selected{border-color:var(--lx-color-brand);box-shadow:var(--lx-shadow-creation-selected)}.creation-product img{width:var(--lx-creation-thumb-size);height:var(--lx-creation-thumb-size);object-fit:cover;border-radius:var(--lx-radius-compact);background:var(--lx-color-background)}.creation-product strong,.creation-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-product strong{font-size:var(--lx-font-size-base)}.creation-product small{margin-top:var(--lx-space-1);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.creation-product b{color:var(--lx-color-brand);font-size:var(--lx-font-size-xs)}.creation-intent{margin-top:var(--lx-space-6)}.creation-intent label{display:block;margin-bottom:var(--lx-space-2);font-size:var(--lx-creation-subheading-size);font-weight:var(--lx-font-weight-extrabold)}.creation-intent textarea,.storyboard-shot textarea,.storyboard-shot input{width:var(--lx-size-full);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-ink);font:inherit}.creation-intent textarea{min-height:var(--lx-creation-intent-min-height);padding:var(--lx-space-3) var(--lx-space-4);resize:vertical;line-height:var(--lx-creation-intent-line-height)}.creation-intent textarea:focus,.storyboard-shot textarea:focus,.storyboard-shot input:focus{outline:var(--lx-focus-width) solid var(--lx-creation-focus-ring);border-color:var(--lx-color-brand)}.creation-intent>div{display:flex;justify-content:space-between;gap:var(--lx-space-4);margin-top:var(--lx-space-1);color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.creation-primary{min-height:var(--lx-button-primary-height)}.creation-secondary{color:var(--lx-color-ink);border-color:var(--lx-color-border);background:var(--lx-color-surface-raised);box-shadow:var(--lx-shadow-none)}.creation-secondary:hover{color:var(--lx-color-brand);border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft)}.creation-workspace>.creation-primary{width:var(--lx-size-full);margin-top:var(--lx-space-4)}.creation-case-list{display:grid;gap:var(--lx-space-2);margin-top:var(--lx-space-3)}.creation-case-list article{display:grid;grid-template-columns:var(--lx-creation-case-icon-size) minmax(0,1fr);gap:var(--lx-creation-case-gap);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm)}.creation-case-list article.selected{border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft)}.creation-case-list h3{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-1);font-size:var(--lx-font-size-base)}.creation-case-list p{display:-webkit-box;overflow:hidden;margin:var(--lx-space-none);color:var(--lx-color-muted);font-size:var(--lx-font-size-xs);line-height:var(--lx-line-height-copy);-webkit-box-orient:vertical;-webkit-line-clamp:2}.creation-case-list .ui-button{grid-column:1 / -1;width:var(--lx-size-full);min-height:var(--lx-creation-case-button-height);padding:var(--lx-space-1) var(--lx-space-2);font-size:var(--lx-font-size-sm)}.creation-case-visual{display:grid;width:var(--lx-creation-case-icon-size);height:var(--lx-creation-case-icon-size);place-items:center;color:var(--lx-color-on-brand);background:var(--lx-gradient-creation-case);border-radius:var(--lx-radius-compact);font-size:var(--lx-font-size-md);font-weight:var(--lx-font-weight-black)}.creation-case-preview{grid-column:1 / -1}.creation-case-preview summary{color:var(--lx-color-brand);cursor:pointer;font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-bold)}.creation-case-variant{padding:var(--lx-space-2) var(--lx-space-none) var(--lx-space-none);border-top:var(--lx-border-width) solid var(--lx-color-border)}.creation-case-variant h4{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-2);font-size:var(--lx-font-size-sm)}.creation-case-variant ol{display:grid;gap:var(--lx-space-2);padding:var(--lx-space-none);margin:var(--lx-space-none);list-style:none}.creation-case-variant li{display:grid;grid-template-columns:minmax(var(--lx-creation-mobile-shot-index-width),auto) minmax(0,1fr) minmax(0,1fr);gap:var(--lx-space-2);padding:var(--lx-space-2);background:var(--lx-color-surface-raised)}.creation-case-variant li>strong,.creation-case-variant small{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.creation-case-variant p{display:block;overflow:visible;margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);-webkit-line-clamp:unset}.creation-case-muted{color:var(--lx-color-muted)}.creation-substitution{margin-top:var(--lx-space-4);padding:var(--lx-space-3);border-left:var(--lx-creation-substitution-border) solid var(--lx-color-success);background:var(--lx-color-success-soft);font-size:var(--lx-font-size-sm)}.creation-substitution span,.creation-substitution strong{display:block}.creation-substitution b{display:inline-block;margin:var(--lx-space-1) var(--lx-space-none);color:var(--lx-color-success);font-size:var(--lx-font-size-xs)}.creation-substitution p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted);line-height:var(--lx-line-height-copy)}.creation-contract-note,.creation-alert{padding:var(--lx-space-2) var(--lx-space-3);border-radius:var(--lx-radius-sm);font-size:var(--lx-font-size-sm);line-height:var(--lx-line-height-relaxed)}.creation-contract-note{margin:var(--lx-space-3) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-warning-ink);border:var(--lx-border-width) solid var(--lx-color-warning-border);background:var(--lx-color-warning-surface)}.creation-alert--error{margin:var(--lx-space-none) var(--lx-space-none) var(--lx-space-4);color:var(--lx-color-danger);border:var(--lx-border-width) solid var(--lx-color-danger-border);background:var(--lx-color-danger-soft)}.persona-page-heading{max-width:920px;margin-bottom:var(--lx-space-5)}.persona-card{max-width:920px;padding:var(--lx-space-6)}.persona-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lx-space-4);padding-bottom:var(--lx-space-5);border-bottom:var(--lx-border-width) solid var(--lx-color-line-soft)}.persona-card-head h2{margin:var(--lx-space-none);font-size:var(--lx-font-size-md)}.persona-card-head p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted);font-size:var(--lx-font-size-sm)}.persona-card-badge{flex-shrink:var(--lx-space-none);padding:var(--lx-space-1) var(--lx-space-2);border-radius:var(--lx-radius-pill);color:var(--lx-color-success);background:var(--lx-color-success-soft);font-size:var(--lx-font-size-xs);font-weight:var(--lx-font-weight-semibold)}.persona-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lx-space-4);padding:var(--lx-space-5) var(--lx-space-none)}.persona-form-section{padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-muted)}.persona-section-title{display:flex;align-items:flex-start;gap:var(--lx-space-3);margin-bottom:var(--lx-space-4)}.persona-section-title h3{margin:var(--lx-space-none);font-size:var(--lx-font-size-sm)}.persona-section-title p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted);font-size:var(--lx-font-size-xs);line-height:var(--lx-line-height-copy)}.persona-section-index{display:grid;width:28px;height:28px;flex-shrink:var(--lx-space-none);place-items:center;border-radius:var(--lx-radius-pill);color:var(--lx-color-brand);background:var(--lx-color-brand-soft);font-size:var(--lx-font-size-sm);font-weight:var(--lx-font-weight-bold)}.persona-upload-field{position:relative;display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:var(--lx-space-1);border:var(--lx-border-width) dashed var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised);color:var(--lx-color-brand);cursor:pointer;text-align:center}.persona-upload-field:hover{border-color:var(--lx-color-brand);background:var(--lx-color-brand-soft)}.persona-upload-field span{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.persona-upload-field strong{max-width:100%;overflow:hidden;padding:0 var(--lx-space-3);text-overflow:ellipsis;white-space:nowrap;font-size:var(--lx-font-size-sm)}.persona-upload-field input{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--lx-size-full);height:var(--lx-size-full);cursor:pointer;opacity:0}.persona-script{margin-top:var(--lx-space-3);padding:var(--lx-space-3);border-left:3px solid var(--lx-color-brand);background:var(--lx-color-surface-raised)}.persona-script span{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs);font-weight:var(--lx-font-weight-semibold)}.persona-script p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-ink);font-size:var(--lx-font-size-sm);line-height:var(--lx-line-height-copy)}.persona-submit-row{display:flex;align-items:center;gap:var(--lx-space-3);padding-top:var(--lx-space-5);border-top:var(--lx-border-width) solid var(--lx-color-line-soft)}.persona-submit-row span{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.persona-notice{margin:var(--lx-space-4) var(--lx-space-none) var(--lx-space-none);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-success-border);border-radius:var(--lx-radius-sm);color:var(--lx-color-success);background:var(--lx-color-success-soft);font-size:var(--lx-font-size-sm)}.persona-notice--error{border-color:var(--lx-color-danger-border);color:var(--lx-color-danger);background:var(--lx-color-danger-soft)}@media(max-width:720px){.persona-card{padding:var(--lx-space-4)}.persona-card-head,.persona-submit-row{align-items:stretch;flex-direction:column}.persona-form-grid{grid-template-columns:1fr}.persona-submit-row .ui-button{width:var(--lx-size-full)}}.creation-empty{display:grid;min-height:var(--lx-creation-empty-min-height);place-items:center;color:var(--lx-color-muted);border:var(--lx-border-width) dashed var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-background);text-align:center}.creation-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lx-space-3)}.creation-copy-card{display:flex;min-height:var(--lx-creation-copy-min-height);flex-direction:column;padding:var(--lx-space-4);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised)}.creation-copy-card header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--lx-space-3);border-bottom:var(--lx-border-width) solid var(--lx-color-border)}.creation-copy-card header span{color:var(--lx-color-brand);font-weight:var(--lx-font-weight-extrabold)}.creation-copy-card header small{color:var(--lx-color-muted)}.creation-copy-card p{flex:1;margin:var(--lx-space-4) var(--lx-space-none);color:var(--lx-color-ink);font-size:var(--lx-font-size-sm);line-height:var(--lx-creation-copy-line-height);white-space:pre-wrap}.storyboard-list{display:grid;gap:var(--lx-space-3)}.storyboard-shot{display:grid;grid-template-columns:var(--lx-creation-shot-index-width) minmax(0,1fr) minmax(0,1fr) var(--lx-creation-shot-duration-width) var(--lx-creation-shot-action-width);gap:var(--lx-space-3);align-items:start;padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised)}.storyboard-index{display:grid;justify-items:center;padding:var(--lx-space-2) var(--lx-space-none);color:var(--lx-color-brand)}.storyboard-index span{font-size:var(--lx-font-size-xl);font-weight:var(--lx-font-weight-black)}.storyboard-index small{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs)}.storyboard-shot label{color:var(--lx-color-muted);font-size:var(--lx-font-size-xs);font-weight:var(--lx-font-weight-bold)}.storyboard-shot--readonly{align-items:start}.storyboard-copy{min-width:var(--lx-space-none)}.storyboard-copy>span{display:block;color:var(--lx-color-muted);font-size:var(--lx-font-size-xs);font-weight:var(--lx-font-weight-bold)}.storyboard-copy p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-ink);line-height:var(--lx-creation-shot-line-height)}.storyboard-shot textarea{min-height:var(--lx-creation-shot-textarea-min-height);margin-top:var(--lx-space-1);padding:var(--lx-space-2);resize:vertical;color:var(--lx-color-ink);font-size:var(--lx-font-size-sm);line-height:var(--lx-creation-shot-line-height)}.storyboard-shot input{height:var(--lx-creation-input-height);margin-top:var(--lx-space-1);padding:var(--lx-space-2);color:var(--lx-color-ink)}.storyboard-duration{white-space:nowrap}.storyboard-remove{margin-top:var(--lx-creation-remove-offset);padding:var(--lx-space-1) var(--lx-space-none);color:var(--lx-color-danger);border:var(--lx-border-none);background:var(--lx-color-transparent);font-size:var(--lx-font-size-xs)}.storyboard-actions{display:flex;justify-content:flex-end;gap:var(--lx-space-2);margin-top:var(--lx-space-4)}.creation-task-state{display:flex;align-items:center;gap:var(--lx-space-4);min-height:var(--lx-creation-task-min-height);padding:var(--lx-space-6);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-background)}.creation-task-state strong{font-size:var(--lx-font-size-xl)}.creation-task-state p{margin:var(--lx-space-1) var(--lx-space-none) var(--lx-space-none);color:var(--lx-color-muted);line-height:var(--lx-line-height-relaxed)}.creation-task-pulse{width:var(--lx-creation-pulse-size);height:var(--lx-creation-pulse-size);flex:0 0 auto;border:var(--lx-creation-pulse-border) solid var(--lx-color-brand-soft);border-top-color:var(--lx-color-brand);border-radius:var(--lx-radius-pill);animation:creation-spin var(--lx-creation-spin-duration) linear infinite}.creation-task-state--failed .creation-task-pulse{border-color:var(--lx-color-danger);animation:none}.creation-task-state--submission_unknown .creation-task-pulse,.creation-task-state--unknown .creation-task-pulse{border-color:var(--lx-color-warning);animation:none}.creation-task-state--canceled .creation-task-pulse,.creation-task-state--cancelled .creation-task-pulse{border-color:var(--lx-color-muted);animation:none}.creation-task-state--success .creation-task-pulse,.creation-task-state--succeeded .creation-task-pulse,.creation-task-state--completed .creation-task-pulse{border-color:var(--lx-color-success);animation:none}.creation-video{width:min(var(--lx-size-full),var(--lx-creation-video-max-width));max-height:var(--lx-creation-video-max-height);display:block;margin:var(--lx-space-5) auto var(--lx-space-none);background:var(--lx-color-video);border-radius:var(--lx-radius-sm)}@keyframes creation-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.creation-compose{grid-template-columns:1fr}.creation-case-list,.creation-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-shot{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}.storyboard-duration,.storyboard-remove{grid-column:auto}}@media(max-width:720px){.creation-header{display:block}.creation-header .ui-button{margin-top:var(--lx-space-3)}.creation-header h1{font-size:var(--lx-creation-mobile-title-size)}.creation-steps{overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr))}.creation-steps li{flex-direction:column;justify-content:flex-start;gap:var(--lx-space-1);padding-bottom:var(--lx-space-3);font-size:var(--lx-font-size-xs);text-align:center}.creation-steps li span{width:var(--lx-creation-mobile-step-size);height:var(--lx-creation-mobile-step-size)}.creation-product-grid,.creation-case-list,.creation-copy-grid{grid-template-columns:1fr}.creation-workspace,.creation-cases{padding:var(--lx-space-4)}.creation-block-head{display:block}.creation-block-head>button,.creation-block-head>strong{margin-top:var(--lx-space-3)}.storyboard-shot{grid-template-columns:var(--lx-creation-mobile-shot-index-width) minmax(0,1fr)}.creation-case-variant li{grid-template-columns:1fr}.storyboard-shot label,.storyboard-copy,.storyboard-duration,.storyboard-remove{grid-column:2}.storyboard-remove{margin-top:var(--lx-space-none);text-align:left}.storyboard-actions{flex-direction:column}}@media(max-width:760px){.brand-page-header,.brand-history-toolbar{flex-direction:column;align-items:stretch}.brand-quota{align-items:flex-start;min-width:var(--lx-space-none)}.brand-workspace,.poster-result-grid{grid-template-columns:1fr}}.graphic-page{display:grid;gap:var(--lx-space-5)}.brand-create-form{display:grid;gap:var(--lx-space-4);max-width:760px;padding:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised)}.brand-create-form label{display:grid;gap:var(--lx-space-2);color:var(--lx-color-ink);font-weight:var(--lx-font-weight-bold)}.brand-create-form select,.brand-create-form textarea{width:var(--lx-size-full);padding:var(--lx-space-3);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface);color:var(--lx-color-ink);font:inherit}.graphic-result{display:grid;gap:var(--lx-space-4)}.graphic-status,.graphic-copy-card,.portfolio-work-card{padding:var(--lx-space-5);border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised)}.graphic-status{display:flex;justify-content:space-between;gap:var(--lx-space-3);color:var(--lx-color-muted)}.graphic-copy-card p{white-space:pre-wrap;line-height:var(--lx-line-height-relaxed)}.graphic-images,.portfolio-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lx-space-4)}.graphic-images figure,.portfolio-image-grid figure{overflow:hidden;margin:0;border:var(--lx-border-width) solid var(--lx-color-border);border-radius:var(--lx-radius-sm);background:var(--lx-color-surface-raised)}.graphic-images img,.portfolio-image-grid img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.graphic-images figcaption,.portfolio-image-grid figcaption{padding:var(--lx-space-2) var(--lx-space-3);color:var(--lx-color-muted)}.portfolio-works{display:grid;gap:var(--lx-space-4);margin-top:var(--lx-space-4)}.portfolio-work-card header{display:flex;justify-content:space-between;gap:var(--lx-space-3);color:var(--lx-color-muted)}.portfolio-work-card>p{white-space:pre-wrap;line-height:var(--lx-line-height-relaxed)}@media(max-width:760px){.graphic-images,.portfolio-image-grid{grid-template-columns:1fr}.graphic-status{display:grid}}
