/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--font-sans:"SF Pro Text","SF Pro Display","Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-serif:"Times New Roman","Songti SC","STSong",serif;--bg-soft:#f4f6fb;--bg-card:#ffffffe0;--line:#0f172a14;--text-main:#111827;--text-subtle:#5b6475;--accent:#0a66ff;--accent-hover:#0852cc;--danger:#b91c1c;--radius-xl:24px}*{box-sizing:border-box}body,html{min-height:100%}body{color:var(--text-main);font-family:var(--font-sans);background:radial-gradient(circle at 12% 16%,#0a66ff14 0,#0000 28%),radial-gradient(circle at 86% 10%,#ffc40014 0,#0000 24%),linear-gradient(#f9fafc,#eef2f7);margin:0}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.02em;margin:0}p{color:var(--text-subtle);margin:0}label{color:#334155;flex-direction:column;gap:8px;font-size:13px;display:flex}input,select,textarea{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:14px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0b63f31f}textarea{resize:vertical}.glass-card{background:var(--bg-card);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffdb;box-shadow:0 18px 55px #0f172a1a}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.auth-page-stack{align-items:center;width:min(820px,100%)}.auth-card,.auth-page-stack{flex-direction:column;gap:18px;display:flex}.auth-card{width:min(460px,100%);padding:28px}.auth-card h1{font-size:34px}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-size:12px;font-weight:800}.workspace-auth-card{width:min(520px,100%)}.auth-mode-tabs{background:#0f172a12;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:8px;padding:6px;display:grid}.auth-mode-tabs.three-tabs{grid-template-columns:repeat(3,1fr)}.auth-inline-field button,.auth-mode-tabs button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.auth-mode-tabs button.active{color:var(--text-main);background:#fff;box-shadow:0 10px 28px #0f172a1f}.auth-inline-field{grid-template-columns:1fr auto;gap:8px;display:grid}.auth-inline-field button{color:#fff;background:var(--accent)}.auth-inline-field button:disabled{cursor:not-allowed;opacity:.6}.success-text{color:#047857;font-weight:700}.copyright-notice{text-align:center;flex-direction:column;gap:6px;width:100%;max-width:1180px;padding:0 12px;display:flex}.copyright-notice p{color:#475569eb;font-size:12px;line-height:1.65}.copyright-notice.compact{max-width:100%;padding:0}.copyright-notice.compact p{font-size:11px;line-height:1.55}.studio-wrap{flex-direction:column;gap:20px;width:100%;max-width:1520px;margin:0 auto;padding:24px;display:flex}.workspace-wrap{max-width:1600px}.studio-header{justify-content:space-between}.header-actions,.studio-header{align-items:center;display:flex}.header-actions{gap:10px}.studio-header h1{font-size:38px}.studio-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:18px;display:grid}.workspace-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.workspace-launcher{flex-direction:column;gap:18px;padding:20px;display:flex}.workspace-launcher-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workspace-card{border:1px solid var(--line);color:#0f172a;text-align:left;cursor:pointer;background:#ffffffe0;border-radius:18px;flex-direction:column;gap:10px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.workspace-card:hover{border-color:#0b63f34d;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a1f}.workspace-card.locked{opacity:.74;cursor:not-allowed;background:#f8fafce6}.workspace-card.locked:hover{border-color:var(--line);box-shadow:none;transform:none}.workspace-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-card-top span{color:#0b63f3;font-size:12px}.license-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.license-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.license-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.license-card{background:#ffffffc7;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.license-card strong{color:#475569;font-size:12px}.license-card span{color:#0f172a}.license-activation{flex-direction:column;gap:12px;display:flex}.mono-text{word-break:break-all;font-family:SF Mono,Cascadia Code,Consolas,monospace}.workspace-tab{border:1px solid var(--line);color:#0f172a;background:#ffffffd9;border-radius:12px;gap:4px}.input-card,.result-card{flex-direction:column;gap:18px;min-height:78vh;padding:22px;display:flex}.input-card h2,.result-card h2{font-size:26px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-tip{color:#64748b;font-size:12px;line-height:1.55}.provider-help-card{background:#f8fafce0;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:6px;padding:12px 14px;display:flex}.provider-help-card strong{color:#0f172a;font-size:13px}.provider-help-card p{font-size:12px;line-height:1.6}.provider-help-card.vision-ok{background:#ecfdf5db;border-color:#0e74902e}.provider-help-card.vision-off{background:#fff7edeb;border-color:#b453092e}.upload-grid{grid-template-columns:1fr;gap:12px;display:grid}.file-list{flex-wrap:wrap;gap:8px;display:flex}.file-list span{color:#0b63f3;border:1px solid #0b63f340;border-radius:999px;padding:4px 8px;font-size:12px}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;display:grid}.upload-preview-card{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;flex-direction:column;gap:8px;padding:8px;display:flex;position:relative}button.upload-preview-card{text-align:left;cursor:pointer;appearance:none;width:100%}.sole-catalog-browser,.sole-catalog-panel{flex-direction:column;gap:12px;display:flex}.sole-catalog-browser{padding-top:8px}.catalog-card{align-items:flex-start}.catalog-card.selected{border-color:#0b63f38c;box-shadow:inset 0 0 0 1px #0b63f32e}.catalog-card small{color:#64748b;word-break:break-word;font-size:10px;line-height:1.45;display:block}.upload-preview-card span{color:#334155;word-break:break-all;font-size:11px;line-height:1.4}.upload-preview-image{aspect-ratio:1;object-fit:cover;border:1px solid #0f172a14;border-radius:10px;width:100%}.upload-remove-btn{color:#fff;cursor:pointer;background:#0f172ad1;border:0;border-radius:999px;width:24px;height:24px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.drop-zone{background:#ffffffb3;border:1px dashed #0b63f34d;border-radius:18px;flex-direction:column;gap:12px;padding:16px;transition:border-color .18s,background .18s,transform .18s;display:flex}.drop-zone.dragging{background:#dbeafe8c;border-color:#0b63f3e6;transform:translateY(-1px)}.drop-zone.focused{background:#eff6ffd1;border-color:#0b63f3d1;outline:none;box-shadow:0 0 0 3px #93c5fd4d}.drop-zone-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.drop-zone-count,.drop-zone-header p{font-size:13px}.output-select{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:#ffffffd9;border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;font-size:13px}.chip input{width:16px;height:16px;margin:0}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.danger-btn,.ghost-btn,.primary-btn{cursor:pointer;border:0;border-radius:12px;padding:10px 16px;font-size:14px}.primary-btn{color:#fff;background:linear-gradient(180deg,var(--accent) 0,#094fd5 100%)}.primary-btn:hover{background:linear-gradient(180deg,var(--accent-hover) 0,#0846b4 100%)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.ghost-btn{border:1px solid var(--line);color:#0f172a;background:#ffffffe6}.ghost-btn:disabled{opacity:.6;cursor:not-allowed}.danger-btn{color:#b91c1c;background:#fee2e2eb;border:1px solid #dc26262e}.danger-btn:disabled{opacity:.6;cursor:not-allowed}.stop-btn{color:#b91c1c;background:#fffffff0;border-color:#b91c1c33}.stop-btn:disabled{color:#94a3b8;border-color:#94a3b82e}.ghost-btn.is-success{color:#475569;background:#e2e8f0f5}.result-card section{background:#ffffffdb;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.result-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 0;display:flex}.result-hero h2{font-size:28px}.result-hero p{max-width:620px;margin-top:6px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6b7280;font-size:12px}.result-hero-actions{align-items:center;gap:8px;display:flex}.result-metrics{flex-wrap:wrap;gap:8px;display:flex}.result-metric-chip{color:#334155;background:#ffffffd1;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.result-tools{background:linear-gradient(#ffffffeb,#f8fafcd6);border:1px solid #0f172a14;border-radius:22px;flex-direction:column;gap:14px;padding:16px;display:flex}.result-tools-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.result-tools-head p{font-size:13px}.result-grid-compact{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.result-panels{gap:14px;display:grid}.result-panels,.result-panels-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.result-panel{background:#ffffffe0;border:1px solid #0f172a14;border-radius:22px;flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex}.result-panel-image,.result-panel-text{min-height:360px}.result-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.result-panel-head h3{font-size:20px}.result-panel-head p{margin-top:4px;font-size:13px}.result-image-frame{background:#fff;border:1px solid #0f172a14;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.result-image-frame img{width:100%;height:auto;display:block}.result-image-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.result-empty-card{color:#64748b;background:#f8fafccc;border:1px dashed #0f172a29;border-radius:18px;place-items:center;min-height:220px;display:grid}.result-card h3{font-size:19px}.result-card pre{white-space:pre-wrap;color:#1e293b;margin:0;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5}.bilingual-text{gap:8px}.bilingual-row,.bilingual-text{flex-direction:column;display:flex}.bilingual-row{gap:4px}.bilingual-original{color:#1e293b;font-family:SF Mono,Cascadia Code,Consolas,monospace;line-height:1.5}.bilingual-original,.bilingual-translation{white-space:pre-wrap;margin:0;font-size:12px}.bilingual-translation{color:#0f4cbd;background:#eff6ffb8;border-left:2px solid #0b63f338;border-radius:8px;padding:6px 8px 6px 12px;font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}.result-card img{border:1px solid #0f172a1a;border-radius:10px;width:100%;height:auto}.img-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.error-text{color:var(--danger);font-size:13px}.task-error-box{background:#fef2f2f2;border:1px solid #b91c1c3d;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.task-error-box strong{color:#991b1b}.input-guide-card{background:linear-gradient(#f8fafcfa,#fffffff5);border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.input-guide-card strong{color:#0f172a;font-size:12px}.input-guide-card p{color:#475569;font-size:11px;line-height:1.45}.input-guide-card ul{color:#334155;flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:11px;line-height:1.45;display:flex}.help-accordion-stack{flex-direction:column;gap:8px;display:flex}.input-help-shell{background:linear-gradient(#fffffff0,#f8fafce6);border:1px solid #0f172a17;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 6px 18px #0f172a0a}.input-help-shell:hover{border-color:#0b63f32e;box-shadow:0 8px 22px #0f172a0f}.input-help-shell.collapsed{padding:0}.input-help-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 12px 9px;display:flex}.input-help-summary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.input-help-arrow{color:#0b63f3;background:#0b63f314;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;line-height:1;transition:transform .2s,background .2s;display:inline-flex}.input-help-arrow.open{background:#0b63f31f;transform:rotate(180deg)}.input-help-summary strong{color:#0f172a;font-size:12px}.input-help-summary p{color:#475569;font-size:11px;line-height:1.4}.input-help-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.input-help-shell.open .input-help-summary{padding-bottom:8px}.input-help-shell.open .input-help-summary p{color:#334155}.panel-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-window-header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.workspace-window-header h1{font-size:30px}.workspace-window-header p{max-width:760px;margin-top:6px}.status-chip{background:#ffffffe6;border:1px solid #0b63f32e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.admin-panel{gap:12px;padding:18px}.admin-list,.admin-panel{flex-direction:column;display:flex}.admin-list{background:#ffffffb3;border:1px solid #0f172a14;border-radius:14px;gap:8px;padding:10px}.admin-list-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.modal-mask{z-index:200;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{flex-direction:column;gap:12px;width:min(820px,100%);padding:20px;display:flex}.workspace-directory-modal{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto}.directory-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.directory-modal-head h3{font-size:20px}.directory-modal-head p{color:#475569;margin-top:6px;font-size:13px}.directory-summary{color:#475569;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.directory-summary span{background:#ffffffeb;border:1px solid #0f172a14;border-radius:999px;padding:7px 10px}.panel-subtitle{color:#0f172a;margin:14px 0 10px;font-size:13px;font-weight:600}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.materials-catalog-panel{flex-direction:column;gap:12px;margin:14px 0 16px;display:flex}.directory-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-trigger{position:relative;overflow:hidden}.upload-trigger input{opacity:0;cursor:pointer;position:absolute;inset:0}.hint-text{color:#475569;margin:0;font-size:12px}.directory-card{background:#fffffff2;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;gap:10px;padding:10px;display:flex}.directory-card img{aspect-ratio:1;object-fit:cover;border:1px solid #0f172a14;border-radius:14px;width:100%}.directory-card strong{font-size:13px;display:block}.directory-card p{color:#64748b;margin-top:3px;font-size:11px}.selectable-card{position:relative}.selectable-card.selected{border-color:#0b63f36b;box-shadow:0 0 0 3px #0b63f314,0 12px 24px #0f172a1f}.compact-directory-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.compact-directory-card{border-radius:14px;gap:6px;padding:8px}.compact-directory-card img{border-radius:10px}.compact-directory-card strong{font-size:12px;line-height:1.2}.compact-directory-card p{margin-top:2px;font-size:10px}.compact-directory-card .directory-check{font-size:11px}.directory-check{color:#0f172a;font-size:12px}.directory-check,.inline-check{align-items:center;gap:8px;display:inline-flex}.inline-check{color:#334155;font-size:13px}.usage-history-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.usage-history-card{background:#fffffff2;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.usage-history-card strong{font-size:13px}.usage-history-card p{color:#475569;font-size:12px}.modal-actions{flex-wrap:wrap;gap:8px;display:flex}.link-text{word-break:break-all}.assist-wrap{justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.assist-card{flex-direction:column;gap:16px;width:min(920px,100%);padding:24px;display:flex}.assist-actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-app-shell{grid-template-columns:230px minmax(0,1fr);gap:16px;width:100%;min-height:100vh;padding:16px;display:grid}.workspace-app-shell-flat{grid-template-columns:1fr}.workspace-app-shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.workspace-sidebar{flex-direction:column;gap:16px;height:calc(100vh - 32px);padding:16px 14px;display:flex;position:sticky;top:16px;overflow:hidden}.workspace-sidebar.collapsed{padding-left:10px;padding-right:10px}.sidebar-brand{align-items:center;gap:12px;padding:8px 4px 4px;display:flex}.brand-mark{color:#fff;background:linear-gradient(#0b63f3,#063fa6);border-radius:14px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:grid}.sidebar-brand strong{font-size:16px;display:block}.sidebar-brand p{margin-top:2px;font-size:12px}.sidebar-brand-copy{min-width:0}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-nav-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.sidebar-nav-item.active{color:#0b63f3;background:#0b63f31a}.sidebar-nav-item.collect-pulse{animation:sidebarCollectPulse 1.1s}.sidebar-icon{text-align:center;width:18px;color:inherit;font-size:14px}.sidebar-label{min-width:0}.sidebar-count-badge{color:#0b63f3;background:#0b63f324;border-radius:999px;min-width:18px;height:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600}.sidebar-count-badge,.sidebar-toggle-icon{justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle-icon{width:18px}.sidebar-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.sidebar-help{background:#ffffffeb;border:1px solid #0f172a14;border-radius:16px;padding:14px}.sidebar-help strong{font-size:13px;display:block}.sidebar-help p{margin-top:4px;font-size:12px}.workspace-sidebar.collapsed .sidebar-brand{justify-content:center}.workspace-sidebar.collapsed .sidebar-brand-copy,.workspace-sidebar.collapsed .sidebar-help,.workspace-sidebar.collapsed .sidebar-label,.workspace-sidebar.collapsed .sidebar-toggle-label{display:none}.workspace-sidebar.collapsed .ghost-btn,.workspace-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding-left:0;padding-right:0}.workspace-content-shell{flex-direction:column;gap:14px;min-width:0;display:flex}.workspace-tabbar{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.workspace-tabs-rail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-tab{text-align:left;color:#334155;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:2px;min-width:132px;padding:10px 12px;display:flex}.workspace-tab strong{font-size:13px}.workspace-tab span{color:#64748b;font-size:11px}.workspace-tab.active{border-color:#0b63f361;box-shadow:0 0 0 3px #0b63f314}.workspace-tab.add-workspace{color:#0b63f3;justify-content:center}.workspace-tabbar-right{align-items:center;gap:10px;display:flex}.workspace-license-pill{background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:2px;min-width:150px;padding:10px 12px;display:flex}.workspace-license-pill-compact{min-width:120px}.workspace-license-pill strong{font-size:13px}.workspace-license-pill span{color:#64748b;font-size:12px}.workspace-auth-header-cta{flex-direction:column;align-items:flex-end;gap:8px;max-width:380px;display:flex}.workspace-auth-header-hint{color:#64748b;text-align:right;font-size:12px;line-height:1.5}.workspace-auth-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-logout-btn{min-width:64px}.workspace-inline-auth-shell{border-color:#0b63f324;grid-template-columns:minmax(0,.78fr) minmax(320px,.92fr);align-items:start;gap:18px;padding:18px;display:grid;position:relative;box-shadow:0 18px 50px #0b63f314}.workspace-inline-auth-copy{flex-direction:column;gap:12px;padding:8px 2px;display:flex}.workspace-inline-auth-copy h2{font-size:30px}.workspace-inline-auth-copy p{max-width:34em}.workspace-auth-inline-card{border-color:#0f172a17;width:100%;max-width:none;padding:20px}.workspace-shell{flex-direction:column;gap:16px;width:100%;max-width:1720px;margin:0 auto;padding:18px;display:flex}.workspace-shell-footer{padding:0 24px 20px}.workspace-topbar{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.workspace-topbar-left{min-width:0}.workspace-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-title-row h1{font-size:28px}.workspace-badge{color:#0b63f3;background:#ffffffe6;border:1px solid #0b63f324;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.workspace-subtitle{margin-top:6px;font-size:13px}.workspace-meta{color:#64748b;margin-top:8px;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px}.workspace-topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.service-card-mini{background:#ffffffe0;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:2px;min-width:128px;padding:8px 10px;display:flex;box-shadow:0 6px 14px #0f172a0a}.service-card-mini span{color:#64748b;font-size:10px}.service-card-mini select,.service-card-mini strong{color:#0f172a;font-size:12px}.service-card-mini select{background:#fffffff5;border:1px solid #0f172a1a;border-radius:12px;min-width:180px;padding:8px 10px}.workspace-grid{grid-template-columns:minmax(380px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.workspace-input,.workspace-results{flex-direction:column;gap:16px;min-height:0;padding:18px;display:flex}.workspace-input{border-radius:24px}.workspace-results{border-radius:24px;gap:10px;padding:12px 12px 10px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-kicker,.section-kicker{color:#0b63f3;background:#0b63f31f;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;margin:0 0 6px;font-size:12px;font-weight:700;display:inline-flex}.panel-hint{margin-top:4px;font-size:12px}.choice-grid-inline,.choice-group,.count-row{flex-wrap:wrap;gap:10px;display:flex}.choice-pill,.count-pill,.switch-pill{color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;padding:10px 14px}.choice-card.active,.choice-pill.active,.count-pill.active,.switch-pill.on{color:#0b63f3;background:#eff6ff;border-color:#0b63f366;box-shadow:0 0 0 3px #0b63f31a}.count-custom{color:#0f172a;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:inline-flex}.count-custom span{color:#475569;white-space:nowrap;font-size:12px}.count-custom input{width:64px;font:inherit;color:#0f172a;text-align:center;background:0 0;border:0;outline:none}.choice-card{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:18px;flex-direction:column;flex:190px;gap:6px;padding:14px;display:flex}.choice-card strong{font-size:14px}.choice-card span{color:#64748b;font-size:12px}.choice-grid{flex-direction:column;gap:12px;display:flex}.field-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-title{color:#334155;margin:0 0 8px;font-size:13px;font-weight:600}.range-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.switch-row{flex-direction:row;justify-content:space-between;align-items:center}.switch-pill{padding:8px 14px}.workspace-footer{justify-content:space-between;gap:12px;padding-top:4px}.workspace-footer,.workspace-footer-actions{flex-wrap:wrap;align-items:center;display:flex}.workspace-footer-actions{gap:10px}.workspace-footer-phase{color:#0b63f3;width:100%;padding-left:2px;font-size:12px}.workspace-token-hint{color:#64748b;font-size:12px}.results-top{justify-content:space-between}.result-round-tabs,.results-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.round-tab{color:#0f172a;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:14px;padding:8px 12px;font-size:12px}.round-tab-new{color:#0b63f3;border-style:dashed}.result-summary-row{flex-wrap:wrap;gap:5px;display:flex}.result-summary-chip{color:#334155;background:#ffffffe0;border:1px solid #0f172a14;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;display:inline-flex}.section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-head-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.section-head.compact{align-items:center}.section-head h3{font-size:17px}.section-head p{margin-top:4px;font-size:11px}.section-phase-chip{color:#0b63f3;white-space:nowrap;background:#0b63f314;border:1px solid #0b63f31f;border-radius:999px;padding:4px 8px;font-size:11px}.result-gallery{flex-direction:column;gap:8px;display:flex}.image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.image-card{background:#ffffffe6;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:6px;padding:8px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 18px #0f172a14}.image-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.image-frame{aspect-ratio:4/5;background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.image-frame-button{appearance:none;cursor:zoom-in;background:0 0;width:100%;padding:0}.image-frame-button:focus-visible{outline-offset:2px;outline:2px solid #0b63f359}.image-frame img{object-fit:contain;width:100%;height:100%;display:block}.image-select{cursor:pointer;z-index:2;background:#fff;border:2px solid #2563eb;border-radius:5px;width:18px;height:18px;position:absolute;top:16px;left:16px}.image-select.checked{background:#2563eb;box-shadow:inset 0 0 0 2px #fff}.image-index{color:#64748b;font-size:11px}.image-actions{align-items:center;gap:8px;display:flex}.icon-btn{cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:9px;width:30px;height:30px}.gallery-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:0;font-size:11px;display:flex}.collecting-btn{animation:collectButtonFlash .9s}@keyframes collectButtonFlash{0%{transform:translateY(0);box-shadow:0 0 #0b63f300}35%{transform:translateY(-2px);box-shadow:0 10px 22px #0b63f329}to{transform:translateY(0);box-shadow:0 0 #0b63f300}}@keyframes sidebarCollectPulse{0%{background:0 0;box-shadow:0 0 #0b63f300}35%{background:#0b63f31f;box-shadow:0 0 0 8px #0b63f314}to{background:0 0;box-shadow:0 0 #0b63f300}}.result-duo{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:8px;display:grid}.nested-card{border-radius:16px;padding:10px}.pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.colorway-strip{flex-direction:column;gap:6px;display:flex}.colorway-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:stretch;gap:10px;display:grid}.model-effect-head{margin-top:8px}.model-effect-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.thumbnail-card{background:#ffffffeb;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:8px;padding:8px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 8px 18px #0f172a14}.thumbnail-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.thumbnail-card.selected{border-color:#0b63f36b;box-shadow:0 0 0 3px #0b63f314,0 12px 24px #0f172a1f}.thumbnail-check{z-index:2;cursor:pointer;color:#fff;background:#fffffff5;border:2px solid #2563eb;border-radius:7px;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 4px 10px #0f172a14}.thumbnail-check.checked{background:#2563eb;box-shadow:inset 0 0 0 2px #fff,0 4px 10px #0f172a1f}.thumbnail-check:focus-visible,.thumbnail-image-button:focus-visible{outline-offset:2px;outline:2px solid #0b63f359}.thumbnail-image-button{appearance:none;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.thumbnail-image-button img{aspect-ratio:1;object-fit:cover;border:1px solid #0f172a14;border-radius:12px;width:100%;display:block}.thumbnail-label{color:#64748b;word-break:break-all;min-height:30px;font-size:11px;line-height:1.35}.prompt-card{background:#ffffffdb;border:1px solid #0f172a14;border-radius:18px;min-height:220px;padding:16px}.prompt-card pre{white-space:pre-wrap;word-break:break-word;color:#1e293b;margin:0;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6}.model-effect-card{min-height:0}.model-effect-card .image-frame{aspect-ratio:4/5}.model-effect-add-card .image-frame{color:#0b63f3;background:#eff6ffe6;place-items:center;font-size:11px;line-height:1.2;display:grid}.colorway-thumb{cursor:pointer;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:12px;flex:none;width:64px;min-width:64px;height:64px;padding:0;overflow:hidden}.colorway-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-preview-modal{flex-direction:column;gap:12px;width:min(1080px,100vw - 40px);max-height:calc(100vh - 40px);padding:16px;display:flex;position:relative;overflow:hidden}.image-preview-close{z-index:1;border-radius:999px;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.image-preview-frame{background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:18px;flex:1;place-items:center;min-height:0;padding:12px;display:grid}.image-preview-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px);display:block}@media (min-width:1600px){.image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px){.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid-compact,.result-panels,.result-panels-bottom,.studio-grid{grid-template-columns:1fr}.input-card,.result-card{min-height:auto}.pdf-grid,.result-duo,.workspace-grid{grid-template-columns:1fr}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-app-shell{grid-template-columns:1fr}.workspace-sidebar{height:auto;position:static}}@media (max-width:640px){.license-grid{grid-template-columns:1fr}.studio-wrap{padding:14px}.workspace-shell-footer{padding:0 12px 16px}.studio-header h1{font-size:28px}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.field-split,.form-grid,.img-grid,.workspace-cards{grid-template-columns:1fr}.workspace-shell{padding:12px}.workspace-topbar{padding:14px}.image-grid,.pdf-grid,.result-duo,.workspace-grid{grid-template-columns:1fr}.workspace-topbar-right{justify-content:flex-start}.image-grid,.workspace-app-shell{grid-template-columns:1fr}.workspace-app-shell{padding:12px}.gallery-actions,.results-top,.workspace-footer,.workspace-tabbar,.workspace-tabbar-right,.workspace-topbar{flex-direction:column;align-items:flex-start}.workspace-inline-auth-shell{grid-template-columns:1fr}.workspace-tabs-rail{width:100%}.workspace-tab{flex:140px;min-width:0}}.admin-list-group{border-top:1px solid #0f172a14;flex-direction:column;gap:8px;padding:12px 0;display:flex}.admin-list-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-list-group-head strong{font-size:13px}.admin-list-group-head span{color:#64748b;font-size:12px}.admin-list-compact{gap:10px}.admin-list-group-compact{gap:6px;padding:8px 0}.admin-list-row-compact{background:0 0;border:0;padding:0}.admin-list-row-compact span:last-child{color:#94a3b8;font-size:12px}.pdf-toggle{flex-direction:column;gap:8px;display:flex}.pdf-toggle>span{color:#334155;align-items:center;gap:8px;font-size:13px;display:inline-flex}