:root{--bg: #07101d;--surface: #0d1827;--surface-2: #111f31;--surface-3: #17283d;--line: rgba(158, 184, 211, .14);--line-strong: rgba(158, 184, 211, .26);--text: #f5f8fc;--muted: #8fa2b8;--accent: #63e1c5;--accent-2: #8e8bff;--danger: #ff7d8d;--warning: #f5c267;--success: #63e1c5;--shadow: 0 28px 80px rgba(0, 0, 0, .34);color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.ps-manual-workbench{height:calc(100vh - 112px);min-height:620px;display:flex;flex-direction:column;padding:0;overflow:hidden}.ps-manual-workbench>.ps-workbench-head{flex:0 0 auto}.ps-manual-grid{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:220px minmax(0,1fr) 300px;align-items:stretch}.ps-manual-sources{min-width:0;min-height:0;padding:18px 16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:var(--surface-2);border-right:1px solid var(--line)}.ps-manual-section-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.ps-manual-section-head div,.ps-manual-label{display:grid;gap:4px}.ps-manual-section-head span{color:var(--accent);font-size:9px;font-weight:800}.ps-manual-section-head strong{font-size:13px}.ps-manual-source-block{display:grid;gap:9px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ps-manual-label strong{font-size:11px}.ps-manual-label small,.ps-manual-source-block small{color:var(--muted);font-size:10px;line-height:1.45}.ps-upload-card{width:100%;min-height:128px;padding:16px 10px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted);background:#ffffff05;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.ps-upload-card:hover{color:var(--text);border-color:var(--accent);background:#63e1c50f}.ps-upload-card span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--accent);background:#63e1c51a;font-size:20px;line-height:1}.ps-upload-card strong{font-size:11px}.ps-upload-card.compact{min-height:94px}.ps-upload-card.compact span{width:26px;height:26px;font-size:17px}.ps-ref-preview{display:grid;gap:6px}.ps-ref-preview img{width:100%;max-height:250px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ps-manual-note{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(99,225,197,.16);border-radius:7px;color:var(--muted);background:#63e1c50a;font-size:10px;line-height:1.5}.ps-manual-note i{width:6px;height:6px;flex:0 0 6px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #63e1c51a}.ps-manual-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px 16px 12px;background:var(--surface)}.ps-manual-stage .ps-stage-toolbar{min-height:34px}.ps-manual-stage .ps-zoom-row{display:flex;align-items:center;gap:12px}.ps-manual-canvas-wrap{min-height:0;height:auto;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:#111820;display:grid;place-items:center;overflow:auto}:root[data-theme=light] .ps-manual-canvas-wrap{background:#dfe5eb}.ps-manual-canvas-wrap canvas{max-width:100%;max-height:100%;border-radius:5px;box-shadow:0 10px 28px #0000003d}.ps-manual-tools{min-width:0;min-height:0;height:auto;max-height:none;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;padding:0 18px 18px;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface-2)}.ps-manual-tools .ps-section{flex:0 0 auto}.ps-manual-tools .ps-tool-icon{justify-self:start}.ps-manual-actions{margin-top:auto;padding-bottom:0;border-bottom:0}.ps-manual-actions .primary-button,.ps-manual-actions .soft-button{width:100%}.ps-manual-actions .soft-button{margin-top:1px}@media(max-width:1180px){.ps-manual-grid{grid-template-columns:200px minmax(0,1fr) 270px}.ps-manual-sources,.ps-manual-tools{padding-left:14px;padding-right:14px}}@media(max-width:900px){.ps-manual-workbench{height:auto;min-height:0;overflow:visible}.ps-manual-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(480px,62vh) auto}.ps-manual-sources{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ps-manual-section-head,.ps-manual-note{grid-column:1 / -1}.ps-manual-source-block{min-width:0;border-bottom:0}.ps-manual-tools{border-top:1px solid var(--line);border-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding:0 16px 16px}.ps-manual-tools .ps-section{align-content:start}.ps-manual-actions{margin-top:0}}@media(max-width:620px){.ps-manual-grid{grid-template-rows:auto minmax(390px,56vh) auto}.ps-manual-sources{display:flex}.ps-manual-tools{display:block;padding:0 14px 14px}.ps-manual-stage{padding:12px}.ps-manual-stage .ps-stage-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.ps-manual-stage .ps-hint{margin-left:0}.ps-manual-canvas-wrap{padding:8px}}.agent-admin-shell{min-width:0;overflow:hidden;padding:18px 20px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.agent-metric-strip,.agent-dashboard-metrics,.agent-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.agent-metric-strip{margin-bottom:14px}.agent-metric-strip article,.agent-dashboard-metrics article,.agent-detail-metrics article{min-width:0;padding:14px 16px;background:var(--surface-2)}.agent-metric-strip small,.agent-dashboard-metrics small,.agent-detail-metrics small{display:block;color:var(--muted);font-size:10px}.agent-metric-strip strong,.agent-dashboard-metrics strong,.agent-detail-metrics strong{display:block;margin-top:7px;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.agent-filter-bar{max-width:560px;margin:0 0 12px;padding:8px;overflow:visible;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.agent-filter-bar.task-filter-bar{border-bottom:1px solid var(--line)}.agent-filter-bar>.search-input{width:238px;min-width:180px;flex:0 1 238px}.agent-filter-bar>select{width:100px}.agent-filter-bar>input,.agent-filter-bar>select,.agent-filter-bar>button{height:30px;min-height:30px;padding-top:4px;padding-bottom:4px;border-radius:6px;font-size:10px}.agent-table-wrap,.agent-dashboard-table-wrap,.agent-detail-table-wrap{min-width:0;overflow-x:auto}.agent-table{min-width:1040px}.agent-table td:first-child strong,.agent-table td:first-child small,.agent-dashboard-table td:first-child strong,.agent-dashboard-table td:first-child small{display:block}.agent-table td:first-child small,.agent-dashboard-table td:first-child small,.agent-dashboard-table td:nth-child(4) small{margin-top:4px;color:var(--muted);font-size:10px}.agent-table code,.agent-invite-actions code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.agent-table tr.is-deleted{opacity:.58}.agent-table tr.is-deleted td{background:#ff7d8d06}.agent-modal-card{width:min(680px,100%);max-height:min(760px,92vh);grid-template-rows:auto minmax(0,1fr);border-radius:8px}.agent-modal-form{min-height:0;overflow-y:auto;padding:18px 20px 0}.agent-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-modal-form label>span{color:var(--muted)}.agent-modal-wide{margin-top:12px}.agent-modal-form .result-modal-toolbar{position:sticky;bottom:0;margin:18px -20px 0;padding:12px 20px;justify-content:flex-end}.agent-detail-modal-card{width:min(900px,100%);max-height:min(720px,92vh);grid-template-rows:auto minmax(0,1fr);border-radius:8px}.agent-detail-body{min-height:0;overflow-y:auto;padding:18px 20px 20px}.agent-detail-actions{display:flex;gap:7px;margin:14px 0 10px}.agent-detail-list{min-height:250px;border-top:1px solid var(--line)}.agent-detail-list .empty-state{min-height:250px}.agent-detail-table-wrap .data-table{min-width:650px}.agent-dashboard-head{margin-bottom:16px}.agent-invite-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:22px;align-items:center;padding:20px 22px;border:1px solid rgba(99,225,197,.24);border-radius:8px;background:linear-gradient(135deg,#63e1c514,#8e8bff0a)}.agent-invite-copy>span{color:var(--accent);font-size:10px;font-weight:800}.agent-invite-copy>strong{display:block;margin:7px 0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:27px;letter-spacing:.08em}.agent-invite-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.agent-invite-actions{min-width:0;display:flex;align-items:flex-end;gap:10px}.agent-invite-actions>div{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#040b1438}.agent-invite-actions small,.agent-invite-actions code{display:block}.agent-invite-actions small{margin-bottom:5px;color:var(--muted);font-size:9px}.agent-invite-actions code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-dashboard-metrics{margin:14px 0}.agent-dashboard-metrics article{min-height:108px}.agent-dashboard-metrics article>span{display:block;margin-top:7px;color:var(--muted);font-size:10px}.agent-dashboard-records{min-width:0;overflow:hidden;padding:0;border-radius:8px}.agent-dashboard-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line)}.agent-dashboard-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.agent-dashboard-tabs button{min-height:30px;padding:0 12px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10px}.agent-dashboard-tabs button.active{color:var(--text);background:#63e1c51f;box-shadow:inset 0 0 0 1px #63e1c533}.agent-dashboard-filter{width:min(360px,100%);display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:7px}.agent-dashboard-filter input,.agent-dashboard-filter button{height:30px;min-height:30px;padding-top:4px;padding-bottom:4px;border-radius:6px;font-size:10px}.agent-dashboard-table{min-width:760px}.agent-dashboard-empty,.agent-list-loading{min-height:260px}.agent-dashboard-pagination{margin:0 14px;padding:12px 0}.status.available{color:var(--accent-2);background:#8e8bff1a}.status.reversed,.status.deleted{color:var(--danger);background:#ff7d8d14}.admin-results-head{align-items:flex-end}.admin-results-summary{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:10px;white-space:nowrap}.admin-results-summary strong{margin-left:4px;color:var(--text);font-size:14px}.admin-results-panel{min-width:0;padding:14px}.admin-results-filter{display:grid;grid-template-columns:minmax(180px,2fr) 28px minmax(150px,1.25fr) minmax(150px,1.25fr) minmax(112px,.8fr) minmax(64px,.55fr);max-width:none;align-items:center;gap:8px;margin:0 0 14px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.filter-bar.admin-results-filter{display:grid}.admin-results-filter>input,.admin-results-filter>select{min-width:0;min-height:32px;width:100%;padding:6px 9px;border-radius:7px;font-size:10px}.admin-results-filter>input:nth-of-type(1){grid-column:1 / span 2;grid-row:1}.admin-results-filter>input:nth-of-type(2){grid-column:3;grid-row:1}.admin-results-filter>input:nth-of-type(3){grid-column:4;grid-row:1}.admin-results-filter>select{grid-column:5;grid-row:1}.admin-results-filter>input:nth-of-type(4){grid-column:1;grid-row:2}.admin-results-filter>.task-filter-separator{grid-column:2;grid-row:2;justify-self:center}.admin-results-filter>input:nth-of-type(5){grid-column:3 / span 2;grid-row:2}.admin-results-filter>button[type=submit]{grid-column:5;grid-row:2;min-height:32px;padding:6px 12px;border-radius:7px;font-size:10px;white-space:nowrap}.admin-results-filter>button[data-results-reset]{grid-column:6;grid-row:2;min-height:32px;padding:6px 10px;border-radius:7px;font-size:10px;white-space:nowrap}.admin-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin-bottom:12px;color:var(--muted);font-size:10px}.admin-results-toolbar>div{display:flex;align-items:center;gap:12px}.admin-results-check-all{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2);cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.admin-results-check-all:hover{border-color:var(--line-strong);background:var(--surface)}.admin-results-check-all:has(input:checked){border-color:var(--accent);color:var(--accent);background:#63e1c514}.admin-results-check-all input,.admin-result-select input{accent-color:var(--accent)}.text-button.admin-results-delete-button{min-height:32px;padding:0 11px;border:1px solid rgba(255,125,141,.34);border-radius:7px;background:#ff7d8d14;transition:border-color .18s ease,background .18s ease,color .18s ease}.admin-results-delete-button:not(:disabled):hover{border-color:var(--danger);background:#ff7d8d26}.admin-results-delete-button:disabled{opacity:.42;cursor:not-allowed}.admin-results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;gap:12px;align-items:start;align-content:start;min-height:360px}.admin-result-card{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);box-shadow:0 8px 22px #0000001f}.admin-result-card.is-deleted{opacity:.58}.admin-result-media{position:relative;overflow:hidden;background:#ffffff08}.admin-result-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.admin-result-preview img{display:block;width:100%;height:auto;min-height:120px;object-fit:cover;background:var(--surface);transition:transform .2s ease,filter .2s ease}.admin-result-preview video{display:block;width:100%;aspect-ratio:1 / 1;min-height:120px;object-fit:cover;background:#06101c;pointer-events:none}.admin-result-preview:hover img{transform:scale(1.025);filter:brightness(1.06)}.admin-result-preview:hover video{filter:brightness(1.06)}.admin-result-video-mark{position:absolute;right:8px;bottom:8px;padding:3px 6px;border-radius:4px;color:#fff;background:#040b14b8;font-size:9px}.admin-result-select{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#040b14a8;backdrop-filter:blur(5px);cursor:pointer}.admin-result-select input{position:absolute;opacity:0}.admin-result-select span{width:14px;height:14px;border:1px solid rgba(255,255,255,.66);border-radius:4px}.admin-result-select input:checked+span{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #040b1461}.admin-result-deleted{position:absolute;right:8px;top:8px;padding:4px 6px;border-radius:4px;color:var(--danger);background:#040b14b8;font-size:9px}.admin-result-body{display:grid;gap:5px;padding:9px 10px 10px}.admin-result-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.admin-result-title strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-result-title small{flex:0 0 auto;color:var(--muted);font-size:9px}.admin-result-body p{overflow:hidden;margin:0;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-result-body>small{color:var(--muted);font-size:9px}.admin-results-empty{min-height:360px;grid-column:1 / -1}.admin-results-pagination{margin-top:10px}@media(max-width:1280px){.admin-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.admin-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-results-summary{display:none}}@media(max-width:680px){.admin-results-grid,.admin-results-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-results-filter>input,.admin-results-filter>select,.admin-results-filter>input:nth-of-type(1),.admin-results-filter>input:nth-of-type(2),.admin-results-filter>input:nth-of-type(3),.admin-results-filter>input:nth-of-type(4),.admin-results-filter>input:nth-of-type(5),.admin-results-filter>.task-filter-separator,.admin-results-filter>button{grid-column:auto;grid-row:auto}.admin-results-filter>input:nth-of-type(1),.admin-results-filter>button[type=submit]{grid-column:1 / -1}.admin-results-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.agent-metric-strip,.agent-dashboard-metrics,.agent-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-invite-card{grid-template-columns:1fr;gap:14px}}@media(max-width:620px){.agent-admin-shell{padding:12px 12px 0}.agent-filter-bar{max-width:none;flex-wrap:wrap}.agent-filter-bar>.search-input{width:100%;max-width:none;flex-basis:100%}.agent-modal-grid{grid-template-columns:1fr}.agent-dashboard-toolbar{align-items:stretch;flex-direction:column}.agent-dashboard-filter{width:100%}.agent-invite-actions{align-items:stretch;flex-direction:column}.agent-dashboard-metrics{grid-template-columns:1fr 1fr}}:root[data-theme=light]{--bg: #f4f7fb;--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #eaf0f6;--line: rgba(35, 55, 80, .12);--line-strong: rgba(35, 55, 80, .23);--text: #162235;--muted: #62748a;--accent: #168a76;--accent-2: #635fd3;--danger: #d8495b;--warning: #9a6710;--success: #168a76;--shadow: 0 24px 70px rgba(35, 55, 80, .14);color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--text);background:var(--bg);overflow-x:hidden;transition:color .2s ease,background-color .2s ease}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}.hidden{display:none!important}.custom-select{position:relative;min-width:0;width:100%}.custom-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;pointer-events:none!important}.custom-select-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;padding:0 0 0 13px;overflow:hidden;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface-2);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.custom-select-trigger:hover{border-color:var(--line-strong)}.custom-select-trigger:focus-visible,.custom-select.is-open .custom-select-trigger{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed}.custom-select-value{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger.is-placeholder .custom-select-value{color:var(--muted);font-weight:500}.custom-select-arrow{width:38px;height:22px;display:grid;place-items:center;border-left:1px solid var(--line)}.custom-select-arrow:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease,border-color .18s ease}.custom-select.is-open .custom-select-arrow:before{border-color:var(--accent);transform:translateY(2px) rotate(225deg)}.custom-select-menu{position:fixed;z-index:2200;display:grid;align-content:start;gap:3px;padding:5px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:9px;color:var(--text);background:var(--surface);box-shadow:0 18px 48px #00000047;animation:custom-select-in .14s ease-out;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.custom-select-menu.opens-above{transform-origin:bottom}.custom-select-option{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;text-align:left}.custom-select-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option:hover,.custom-select-option:focus-visible{border-color:var(--line);color:var(--text);background:var(--surface-2);outline:0}.custom-select-option[aria-selected=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-weight:700}.custom-select-option:disabled{opacity:.45;cursor:not-allowed}.custom-select-check{color:var(--accent);font-size:12px;text-align:center;opacity:0}.custom-select-option[aria-selected=true] .custom-select-check{opacity:1}@keyframes custom-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.boot-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;align-content:center;gap:22px;color:var(--text);background:var(--bg)}.boot-brand{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.08em}.brand-logo{width:120px;height:120px;flex:0 0 auto;display:block;object-fit:cover;border-radius:16px}.boot-brand .brand-logo{width:38px;height:38px;border-radius:11px}.boot-spinner{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.boot-screen p{margin:0;color:var(--muted);font-size:12px}.ambient{position:fixed;width:540px;height:540px;border-radius:50%;filter:blur(100px);opacity:.1;pointer-events:none}.ambient-one{background:#52d9be;right:-180px;top:-200px}.ambient-two{background:#7774ff;left:-250px;bottom:-300px}.glass-card{background:#0e1a2acc;border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr;align-items:stretch;position:relative;z-index:1;background:transparent}.auth-showcase{position:relative;overflow:hidden;padding:54px 7vw 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background:linear-gradient(90deg,#060d18f0,#08121fc2),repeating-linear-gradient(0deg,rgba(145,178,205,.035) 0,rgba(145,178,205,.035) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(90deg,rgba(145,178,205,.035) 0,rgba(145,178,205,.035) 1px,transparent 1px,transparent 48px)}.auth-showcase:before{display:none}.auth-showcase:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(99,225,197,.035) 48%,transparent 72%)}.brand-lockup{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.08em}.auth-brand-copy{display:grid;gap:3px;min-width:0;margin-top:20px}.auth-brand-cn{font-size:24px;line-height:1.1;letter-spacing:.08em}.auth-brand-en{color:var(--muted);font-size:22px;line-height:1;font-weight:700;letter-spacing:.16em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(99,225,197,.45);color:var(--accent);background:#63e1c514;border-radius:13px;letter-spacing:-.05em}.showcase-copy{position:relative;z-index:1;max-width:1100px;margin-top:90px}.eyebrow,.topbar p{color:var(--accent);font-size:11px;letter-spacing:.22em;font-weight:800}.showcase-copy h1{margin:22px 0;font-size:clamp(46px,4.8vw,76px);line-height:1.08;letter-spacing:0;font-weight:760}.showcase-copy h1 span{color:transparent;-webkit-text-stroke:1px rgba(245,248,252,.52)}.showcase-copy p{color:var(--muted);font-size:clamp(15px,1.45vw,18px);line-height:1.8;max-width:none;white-space:nowrap}.auth-showcase-footer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);align-items:end;gap:56px}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(158,184,211,.18);padding-top:22px;gap:20px}.showcase-grid article{display:flex;flex-direction:column;gap:8px}.showcase-grid strong{color:var(--accent);font-size:12px;letter-spacing:.14em}.showcase-grid span{color:var(--muted);font-size:13px}.auth-company-info{display:grid;gap:13px;padding:0 0 1px}.auth-company-info>div{display:grid;gap:4px}.auth-company-info small{color:var(--accent);font-size:10px;letter-spacing:.12em;font-weight:800}.auth-company-info span{color:var(--muted);font-size:11px;line-height:1.45}.auth-reveal-button{position:absolute;z-index:3;top:50%;right:clamp(28px,8vw,100px);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:132px;padding:12px 18px 12px 20px;border:1px solid rgba(99,225,197,.42);border-radius:9px;color:var(--text);background:#111f31db;box-shadow:0 14px 32px #0003;font-size:12px;font-weight:800;transform:translateY(-50%);transition:color .2s ease,background-color .2s ease,opacity .25s ease,transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .2s ease}.auth-home-button{top:calc(50% - 54px);color:var(--muted);text-decoration:none}.auth-reveal-button:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--accent);box-shadow:0 0 14px #63e1c55c}.auth-reveal-button:hover{color:#062019;background:var(--accent);box-shadow:0 16px 36px #63e1c533;transform:translateY(calc(-50% - 2px))}.auth-home-button:hover{color:#062019}.auth-reveal-button span{font-size:16px;line-height:1}.auth-panel{position:absolute;z-index:2;top:50%;right:clamp(28px,7vw,100px);width:min(360px,calc(100% - 48px));border-radius:15px;padding:15px 20px 16px;margin:0;background:#0d1827f0;border-color:#9eb8d333;box-shadow:0 22px 64px #0000006b,0 0 0 1px #63e1c509;opacity:1;transform:translateY(-50%);visibility:visible;transition:opacity .35s ease,transform .55s cubic-bezier(.2,.75,.25,1),visibility 0s linear 0s}.auth-panel:after{content:"";position:absolute;top:15%;left:-20px;width:1px;height:70%;background:#9eb8d338;opacity:1;transition:opacity .35s ease .12s}.auth-page.auth-collapsed .auth-panel{opacity:0;transform:translate(120%,-50%);visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .5s cubic-bezier(.55,.05,.675,.19),visibility 0s linear .5s}.auth-page:not(.auth-collapsed) .auth-reveal-button{opacity:0;pointer-events:none;transform:translate(30px,-50%)}.auth-panel:before{content:"";position:absolute;top:-1px;left:28px;right:28px;height:2px;border-radius:2px;background:var(--accent);opacity:.72}.auth-panel-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted)}.auth-panel-kicker{color:var(--accent);font-size:10px;letter-spacing:.18em;font-weight:800}.auth-panel-status{display:inline-flex;align-items:center;gap:7px;font-size:10px}.auth-panel-status i{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #63e1c51a}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid rgba(158,184,211,.12);border-radius:9px;background:#030a128a;margin-bottom:12px}.auth-tabs button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:9px 10px;font-size:11px}.auth-tabs button.active{background:#1a2b41;color:var(--text);box-shadow:0 6px 16px #0003}.auth-form{display:grid;gap:8px}.auth-login-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid rgba(158,184,211,.15);border-radius:9px;background:#111f31b8}.auth-login-modes button{border:0;border-radius:7px;padding:8px 9px;color:var(--muted);background:transparent;font-size:11px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auth-login-modes button:hover{color:var(--text)}.auth-login-modes button.active{color:var(--text);background:#1a2b41;box-shadow:0 4px 12px #0003}.auth-panel [data-login-panel]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}[data-login-panel].hidden{display:none}.form-heading{margin-bottom:2px}.form-heading h2{font-size:22px;margin:0 0 3px;letter-spacing:0;font-weight:760}.form-heading p,.form-note{margin:0;color:var(--muted);font-size:11px}.auth-benefit-consent{display:flex;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.45}.auth-benefit-consent input{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;align-self:flex-start;margin:2px 0 0;padding:0;accent-color:var(--accent)}.auth-benefit-consent a{margin-left:3px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.auth-benefit-consent a:hover{color:var(--text)}.auth-forgot-password{justify-self:right;padding:2px 4px;border:0;color:var(--accent);background:transparent;font-size:10px;cursor:pointer}.auth-forgot-password:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.platform-benefits-modal{z-index:70}.platform-benefits-card{width:min(980px,100%);height:min(760px,90vh);grid-template-rows:auto minmax(0,1fr)}.platform-benefits-layout{min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden}.platform-benefits-nav{display:flex;flex-direction:column;gap:5px;padding:16px 12px;border-right:1px solid var(--line);background:var(--surface-2)}.platform-benefits-nav button{width:100%;padding:10px 11px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;text-align:left;font-size:11px;cursor:pointer}.platform-benefits-nav button:hover{color:var(--text);background:#63e1c50f}.platform-benefits-nav button.active{border-color:#63e1c547;color:var(--accent);background:#63e1c51a;font-weight:700}.platform-benefits-version{margin-top:auto;padding:12px 11px 0;color:var(--muted);font-size:11px;line-height:1.5}.platform-benefits-body{min-width:0;overflow-y:auto;padding:24px 30px 34px;color:var(--muted);line-height:1.75}.platform-benefits-document-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.platform-benefits-document-head h3{margin:7px 0 4px;color:var(--text);font-size:21px}.platform-benefits-document-head small{color:var(--muted);font-size:10px}.platform-benefits-document-head p{margin:15px 0 0;color:var(--text);font-size:13px;line-height:1.8}.platform-benefits-sections{display:grid;gap:19px;padding-top:20px}.platform-benefits-sections section{margin:0}.platform-benefits-sections h4{margin:0 0 5px;color:var(--text);font-size:13px}.platform-benefits-sections p{margin:0;font-size:12px;line-height:1.85}.platform-benefits-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.platform-benefits-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;font-size:10px;line-height:1.6}.platform-benefits-table-wrap th,.platform-benefits-table-wrap td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.platform-benefits-table-wrap th{color:var(--accent);background:#63e1c50f;font-weight:700}.platform-benefits-table-wrap tr:last-child td{border-bottom:0}.password-reset-modal{z-index:72}.password-reset-card{width:min(560px,100%);max-height:min(720px,92vh);overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.password-reset-form{display:grid;gap:16px;padding:22px}.password-reset-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-reset-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.password-reset-actions button{min-width:112px}label{display:grid;gap:4px;color:#c6d1df;font-size:11px}input,select,textarea{width:100%;min-height:37px;border:1px solid rgba(158,184,211,.2);background:#040b1494;color:var(--text);border-radius:8px;padding:8px 10px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}input:hover,select:hover,textarea:hover{border-color:#9eb8d357}input:focus,select:focus,textarea:focus{border-color:#63e1c580;box-shadow:0 0 0 3px #63e1c514}input::placeholder,textarea::placeholder{color:#536579}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-panel .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.auth-panel .auth-code-row{grid-template-columns:minmax(0,1fr)}.auth-code-row>label{min-width:0}.auth-code-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.auth-code-input .ghost-button{padding:0 12px;white-space:nowrap;font-size:11px}.auth-code-input .ghost-button:disabled{cursor:not-allowed;opacity:.55}.primary-button,.ghost-button,.soft-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:10px 16px;font-weight:700;border:1px solid transparent}.primary-button{color:#03140f;background:linear-gradient(135deg,#72ecd1,#55cdb6);box-shadow:0 12px 30px #63e1c52e}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 36px #63e1c540}.ghost-button{background:transparent;border-color:var(--line);color:var(--muted)}.ghost-button:hover{color:var(--text);border-color:var(--line-strong)}.soft-button{background:#63e1c51a;color:var(--accent);border-color:#63e1c533}.full{width:100%}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pagination>div{display:flex;gap:8px}.pagination button:disabled{cursor:not-allowed;opacity:.42}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;position:relative;z-index:1;transition:grid-template-columns .25s ease}.app-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{height:100vh;position:sticky;top:0;padding:26px 18px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#08111dd6;backdrop-filter:blur(22px);z-index:10;transition:padding .25s ease}.sidebar.collapsed{padding:22px 10px 18px}.sidebar-brand{padding:0 8px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-brand .brand-logo{width:52px;height:52px;border-radius:14px}.sidebar-brand-copy{display:grid;gap:3px;align-content:center}.sidebar-brand-copy strong{font-size:14px;line-height:1.1;letter-spacing:.08em}.sidebar-brand-copy small{color:var(--muted);font-size:12px;line-height:1;font-weight:700;letter-spacing:.14em}.sidebar.collapsed .sidebar-brand{padding:0 0 24px;justify-content:center}.sidebar-brand .brand-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s ease}.sidebar-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease}.sidebar-toggle:hover{color:var(--text);background:#ffffff0f}.sidebar.collapsed .sidebar-toggle,.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .tenant-card,.sidebar.collapsed .secure-note,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .nav-button{justify-content:center;padding:11px 0;gap:0}.tenant-card{flex-shrink:0;min-width:0;margin:8px 0 22px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:11px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 3%,transparent)}.tenant-card .tenant-card-label{display:block;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.04em}.tenant-card-identity{display:flex;align-items:center;gap:10px;min-width:0}.tenant-card-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:14px;font-weight:650;line-height:1}.tenant-card strong{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.01em}.main-nav{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:5px;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.main-nav::-webkit-scrollbar{width:0;height:0;display:none}.admin-nav-section{flex:0 0 auto;display:grid;gap:5px}.admin-nav-section+.admin-nav-section{margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.admin-nav-section-title{padding:0 13px 5px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.sidebar.collapsed .admin-nav-section-title{display:none}.sidebar.collapsed .admin-nav-section+.admin-nav-section{margin-top:8px;padding-top:8px}.nav-button{width:100%;min-width:0;border:0;background:transparent;color:var(--muted);padding:11px 13px;border-radius:11px;display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.45;text-align:left;cursor:pointer}.nav-button .nav-icon{width:21px;min-width:21px;flex:0 0 21px;display:grid;place-items:center}.menu-svg{display:block;width:18px;height:18px;flex:none}.nav-button.active .nav-icon{color:var(--accent)}.nav-button .nav-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-button:hover,.nav-button.active{color:var(--text);background:#ffffff0d}.nav-button.active{box-shadow:inset 2px 0 0 var(--accent)}.nav-group-shell{position:relative;flex:0 0 auto}.nav-button.nav-group,.nav-button.nav-leaf{position:relative}.nav-button.nav-group .nav-chevron{width:20px;height:20px;margin-left:auto;display:grid;place-items:center;flex:0 0 20px;border:1px solid rgba(99,225,197,.2);border-radius:6px;color:var(--accent);background:#63e1c514;font-size:11px;font-weight:800;line-height:1;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.nav-button.nav-group:hover .nav-chevron{border-color:#63e1c561;background:#63e1c524}.nav-button.nav-group[aria-expanded=true] .nav-chevron{border-color:#63e1c54d;background:#63e1c51f;transform:rotate(180deg)}.nav-chevron .menu-svg{width:10px;height:10px}.nav-group-tooltip{display:none}.nav-submenu{flex:0 0 auto;display:grid;gap:4px;max-height:0;overflow:hidden;opacity:0;padding-left:12px;transition:max-height .2s ease,opacity .2s ease,margin .2s ease}.nav-submenu.open{max-height:200px;opacity:1;margin:4px 0 6px}.nav-button.nav-sub{padding:9px 13px;font-size:12px}.nav-button.nav-sub .menu-svg{width:16px;height:16px}.sidebar.collapsed .nav-submenu,.sidebar.collapsed .nav-group .nav-chevron{display:none}.sidebar.collapsed .nav-button.nav-leaf:after,.sidebar.collapsed .nav-button.nav-group:after{content:attr(data-tooltip);position:absolute;z-index:30;left:calc(100% + 12px);top:50%;transform:translate(4px,-50%);display:block;width:max-content;max-width:220px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:#0d1b2bfa;box-shadow:0 12px 28px #0000003d;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.sidebar.collapsed .nav-button.nav-leaf:after,.sidebar.collapsed .nav-button.nav-group:after{position:fixed;left:84px;top:var(--nav-tooltip-top, 50%)}.sidebar.collapsed .nav-button.nav-leaf:hover:after,.sidebar.collapsed .nav-button.nav-leaf:focus-visible:after,.sidebar.collapsed .nav-button.nav-group:hover:after,.sidebar.collapsed .nav-button.nav-group:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)}.sidebar.collapsed .nav-button.nav-group:hover:after,.sidebar.collapsed .nav-button.nav-group:focus-visible:after{opacity:0;visibility:hidden}.sidebar.collapsed .nav-group-tooltip{position:absolute;z-index:31;left:calc(100% + 12px);top:50%;display:grid;min-width:148px;gap:7px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:9px;color:var(--text);background:#0d1b2bfa;box-shadow:0 14px 30px #00000047;line-height:1.25;opacity:0;visibility:hidden;pointer-events:auto;transform:translate(4px,-50%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.sidebar.collapsed .nav-group-tooltip{position:fixed;left:84px;top:var(--nav-tooltip-top, 50%)}.sidebar.collapsed .nav-group-shell:after{content:"";position:absolute;left:100%;top:0;width:12px;height:100%}.sidebar.collapsed .nav-group-tooltip strong{padding-bottom:3px;color:var(--accent);font-size:12px}.sidebar.collapsed .nav-tooltip-item{width:100%;display:flex;align-items:center;gap:7px;padding:7px 8px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease}.sidebar.collapsed .nav-tooltip-item:hover,.sidebar.collapsed .nav-tooltip-item:focus-visible,.sidebar.collapsed .nav-tooltip-item.active{color:var(--text);background:#ffffff0d;outline:none}.sidebar.collapsed .nav-tooltip-item-icon{width:16px;display:grid;place-items:center;flex:none;color:var(--text)}.nav-tooltip-item-icon .menu-svg{width:16px;height:16px}.sidebar.collapsed .nav-group-shell:hover .nav-group-tooltip,.sidebar.collapsed .nav-group-shell:focus-within .nav-group-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.sidebar-footer{flex:0 0 auto;margin-top:14px;display:grid;gap:14px}.secure-note{display:flex;align-items:center;gap:10px;padding:10px}.secure-note strong,.secure-note small{display:block}.secure-note strong{font-size:12px}.secure-note small{color:var(--muted);margin-top:3px;font-size:10px}.secure-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.workspace{min-width:0}.topbar{min-height:72px;position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 24px;background:#07101dc7;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.topbar-heading{min-width:150px;flex:1 1 180px}.sidebar-expand-button{display:none;flex:0 0 auto}.app-shell.sidebar-collapsed .sidebar-expand-button{display:inline-grid;place-items:center}.topbar p{margin:0 0 5px;white-space:nowrap}.topbar h2{margin:0;font-size:18px;letter-spacing:-.02em;white-space:nowrap}.topbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.announcement-center{position:relative;z-index:12}.announcement-trigger{position:relative;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;transition:color .18s ease,background .18s ease}.announcement-trigger:hover,.announcement-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.announcement-trigger-icon{display:block;width:19px;height:19px}.announcement-unread{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--surface);border-radius:10px;color:#fff;background:var(--danger);font-size:8px;font-weight:800;line-height:1}.announcement-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#0d1827fa;box-shadow:0 22px 60px #00000057;backdrop-filter:blur(18px)}.announcement-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px 13px;border-bottom:1px solid var(--line)}.announcement-popover>header strong,.announcement-popover>header small{display:block}.announcement-popover>header strong{font-size:14px}.announcement-popover>header small{margin-top:4px;color:var(--muted);font-size:9px}.announcement-popover>header>span{color:var(--accent);font-size:9px;font-weight:700}.announcement-popover-list{max-height:390px;overflow-y:auto;padding:6px}.announcement-popover-item{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 10px;border:0;border-radius:6px;color:var(--text);background:transparent;text-align:left}.announcement-popover-item:hover{background:#ffffff0b}.announcement-popover-item.unread{background:#63e1c50e}.announcement-item-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:#63e1c51a;font-size:13px;font-weight:800}.announcement-item-mark.forced{color:var(--warning);background:#f5c2671c}.announcement-popover-item strong,.announcement-popover-item small,.announcement-popover-item time{display:block;min-width:0}.announcement-popover-item strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.announcement-popover-item small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.announcement-popover-item time{margin-top:5px;color:var(--muted);font-size:8px}.announcement-popover-item.unread strong:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:2px}.announcement-popover-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center}.announcement-popover-empty>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.announcement-popover-empty strong{color:var(--text);font-size:11px}.announcement-popover-empty small{font-size:9px}.balance-pill{width:176px;min-width:176px;height:36px;flex:0 0 176px;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;margin-right:6px;padding:0 14px 0 0;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--muted);font-size:11px;white-space:nowrap}.balance-pill strong{min-width:58px;color:var(--accent);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.platform-admin .operation-mode-control{position:relative;z-index:24;width:auto;min-width:188px;height:auto;flex:0 0 auto;margin-right:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.operation-mode-trigger{min-width:188px;min-height:42px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 11px;border:0;border-radius:11px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.operation-mode-trigger:hover,.operation-mode-control.is-open .operation-mode-trigger{background:#63e1c514}.operation-mode-static{cursor:default}.operation-mode-static:hover{background:transparent}.operation-mode-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.operation-mode-mark{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(99,225,197,.34);border-radius:8px;color:var(--accent);background:#63e1c51c;font-size:12px}.operation-mode-copy{display:grid;min-width:0;gap:2px}.operation-mode-copy small{color:var(--muted);font-size:8px;line-height:1}.operation-mode-copy strong{overflow:hidden;color:var(--text);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.operation-mode-chevron{color:var(--muted);font-size:12px;transition:transform .16s ease,color .16s ease}.operation-mode-lock{color:var(--accent);font-size:7px}.operation-mode-control.is-open .operation-mode-chevron{color:var(--accent);transform:rotate(180deg)}.operation-mode-menu{position:absolute;top:calc(100% + 9px);right:0;width:260px;display:grid;gap:4px;padding:6px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 18px 48px #00000047;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.operation-mode-control.is-open .operation-mode-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.operation-mode-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.operation-mode-option:hover{border-color:var(--line);background:var(--surface-2)}.operation-mode-option.active{border-color:#63e1c540;background:#63e1c512}.operation-mode-option span{display:grid;gap:4px;min-width:0}.operation-mode-option strong{font-size:11px}.operation-mode-option small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operation-mode-option i{color:var(--accent);font-size:13px;font-style:normal;text-align:center}.operation-mode-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.balance-refresh-button{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease}.balance-refresh-button:hover{color:var(--accent);background:#63e1c51a}.balance-refresh-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.balance-refresh-button:disabled{cursor:wait;opacity:.7}.balance-refresh-button span{display:block;font-size:15px;line-height:1}.balance-refresh-button.is-refreshing span{animation:spin .7s linear infinite}.theme-toggle{min-width:68px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:9px;color:var(--text);background:transparent;transition:background-color .18s ease}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle:disabled{cursor:wait;opacity:.65}.theme-toggle-icon{width:18px;color:var(--muted);font-size:17px;line-height:1}.theme-toggle-label{color:var(--muted);font-size:12px;font-weight:500}.user-menu{position:relative;z-index:20}.user-badge{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.user-badge:hover,.user-badge[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.user-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-popover{position:absolute;top:calc(100% + 10px);right:0;width:120px;padding:6px;display:grid;gap:3px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 44px #0000004d;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.user-menu-popover:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.user-menu.open .user-menu-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.user-menu-popover button{width:100%;min-height:42px;padding:8px 10px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:6px;color:var(--muted);background:transparent;text-align:left;cursor:pointer;transition:color .16s ease,background-color .16s ease}.user-menu-popover button:hover,.user-menu-popover button:focus-visible{color:var(--text);background:#ffffff0e;outline:none}.user-menu-popover button>span{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--accent);background:#63e1c517;font-size:14px}.user-menu-popover button>strong{font-size:11px;font-weight:700}.view{padding:20px 24px 40px;max-width:1540px;margin:0 auto}.storage-notice-host{position:relative;z-index:18;flex:1 1 480px;min-width:300px;max-width:560px;pointer-events:none}.storage-space-notice{min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));box-shadow:0 14px 34px #0000002e;pointer-events:auto;backdrop-filter:blur(18px)}.storage-space-notice-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);font-size:14px;font-weight:900}.storage-space-notice>div{min-width:0;display:grid;gap:3px}.storage-space-notice strong{overflow-wrap:anywhere;font-size:11px}.storage-space-notice small{color:var(--muted);font-size:9px}.storage-space-notice button{min-width:82px;min-height:32px;padding:6px 10px;font-size:9px;white-space:nowrap}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{margin:0 0 6px;font-size:26px;letter-spacing:-.04em}.page-head p{margin:0;color:var(--muted);line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card,.panel{background:linear-gradient(145deg,#111f31db,#0a1523db);border:1px solid var(--line);border-radius:18px}.metric-card{padding:18px;position:relative;overflow:hidden;min-height:124px}.metric-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:var(--card-accent, var(--accent));opacity:.06;right:-15px;top:-20px}.metric-card small{color:var(--muted)}.metric-card strong{display:block;font-size:27px;margin:17px 0 5px;letter-spacing:-.04em}.metric-card em{color:var(--accent);font-size:11px;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h3{margin:0;font-size:16px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.text-button{border:0;color:var(--accent);background:transparent;font-size:12px}.quick-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-tool{border:1px solid var(--line);border-radius:14px;background:#ffffff05;padding:17px;text-align:left}.quick-tool:hover{border-color:#63e1c552;transform:translateY(-2px)}.quick-tool span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#63e1c51a;margin-bottom:22px}.quick-tool strong{display:block}.quick-tool small{color:var(--muted);display:block;margin-top:6px}.activity-list{display:grid;gap:6px}.activity-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.activity-row strong{display:block;font-size:13px}.activity-row small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.studio-kicker,.module-eyebrow{color:var(--module-accent, var(--accent));font-size:10px;font-weight:800;letter-spacing:.2em}.studio-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px;padding:12px 2px 0}.studio-home-head h1{margin:0 0 8px;font-size:clamp(32px,4vw,46px);letter-spacing:-.05em}.studio-home-head p{max-width:680px;margin:0;color:var(--muted);line-height:1.75}.studio-home-count{min-width:150px;padding:18px 20px;border-left:1px solid var(--line-strong)}.studio-home-count strong,.studio-home-count span{display:block}.studio-home-count strong{color:var(--accent);font-size:34px;letter-spacing:-.05em}.studio-home-count span{color:var(--muted);margin-top:3px;font-size:11px}.studio-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.studio-section-heading h2{margin:0;font-size:17px;letter-spacing:-.025em}.studio-section-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.studio-recent-section{margin-bottom:24px}.studio-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-recent-item{--module-accent: var(--accent);min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.studio-recent-item:hover{border-color:color-mix(in srgb,var(--module-accent) 45%,var(--line));background:color-mix(in srgb,var(--module-accent) 5%,var(--surface));transform:translateY(-1px)}.studio-recent-item:active{transform:translateY(0)}.studio-recent-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-recent-item .module-icon{width:38px;height:38px;margin:0;border-radius:9px;font-size:17px}.studio-recent-item>span:nth-child(2){min-width:0}.studio-recent-item strong,.studio-recent-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-recent-item strong{font-size:12px}.studio-recent-item small{margin-top:4px;color:var(--muted);font-size:9px}.studio-recent-item b{color:var(--module-accent);font-size:16px}.studio-all-section{margin-top:4px}.studio-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-module-card{--module-accent: var(--accent);--module-glow: rgba(99,225,197,.1);position:relative;min-height:286px;padding:19px;overflow:hidden;border:1px solid var(--line);border-radius:16px;color:var(--text);background:linear-gradient(155deg,#142539f0,#08121ff5);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.studio-module-card:before,.module-hero:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-110px;top:-110px;background:radial-gradient(circle,var(--module-glow),transparent 68%);pointer-events:none}.studio-module-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--module-accent) 58%,var(--line));box-shadow:0 16px 38px #0000002e}.studio-module-card:active{transform:translateY(0)}.studio-module-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tone-mint{--module-accent: #63e1c5;--module-glow: rgba(99,225,197,.18)}.tone-violet{--module-accent: #9c99ff;--module-glow: rgba(142,139,255,.2)}.tone-amber{--module-accent: #f5c267;--module-glow: rgba(245,194,103,.18)}.tone-rose{--module-accent: #ff8ea1;--module-glow: rgba(255,142,161,.18)}.tone-cyan{--module-accent: #59c8e8;--module-glow: rgba(89,200,232,.18)}.tone-lime{--module-accent: #b6d96a;--module-glow: rgba(182,217,106,.17)}.module-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.module-number{color:var(--module-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em}.module-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:9px}.module-status i{width:6px;height:6px;border-radius:50%;background:var(--module-accent);box-shadow:0 0 12px var(--module-accent)}.module-icon{display:grid;place-items:center;width:52px;height:52px;margin:22px 0 16px;border:1px solid var(--line-strong);border-radius:13px;color:var(--module-accent);background:var(--module-glow);font-size:23px}.studio-module-card .module-icon{margin:0}.module-enter-icon{color:var(--muted);font-size:14px;transition:color .18s ease,transform .18s ease}.studio-module-card:hover .module-enter-icon{color:var(--module-accent);transform:translate(2px,-2px)}.studio-module-card h2{position:relative;z-index:1;margin:18px 0 7px;font-size:21px;letter-spacing:-.035em}.studio-module-card>p{position:relative;z-index:1;min-height:40px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.module-card-spec{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.module-card-spec span{min-width:0}.module-card-spec small,.module-card-spec strong{display:block}.module-card-spec small{color:var(--muted);font-size:8px}.module-card-spec strong{margin-top:5px;overflow:hidden;color:#c5d1de;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.module-flow{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.module-flow span{color:#b8c6d6;font-size:10px;line-height:1.4}.module-enter{position:absolute;right:19px;bottom:15px;display:flex;align-items:center;gap:8px;color:var(--module-accent);font-size:10px;font-weight:700}.module-enter strong{font-size:18px;transition:transform .2s ease}.studio-module-card:hover .module-enter strong{transform:translate(4px)}.studio-home-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px}.studio-home-footer h3{margin:7px 0 6px}.studio-home-footer p{margin:0;color:var(--muted);font-size:12px}.studio-capabilities{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio-capabilities span{padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:#b8c6d6;background:#ffffff05;font-size:10px}.module-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.studio-back-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:8px;min-height:36px;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#ffffff06;font-size:12px;font-weight:700;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.studio-back-button:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2);box-shadow:0 8px 20px #0000001f;transform:translateY(-1px)}.studio-back-button:active{transform:translateY(0)}.studio-back-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.module-page-status{display:flex;align-items:center;gap:8px}.module-page-status span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:9px}.module-page-status i,.module-ready-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.module-hero{--module-accent: var(--accent);--module-glow: rgba(99,225,197,.12);position:relative;min-height:132px;margin-bottom:16px;padding:23px 26px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#14263af0,#08121ff5)}.module-hero-copy{position:relative;z-index:1}.module-hero h1{margin:0 0 7px;font-size:clamp(28px,3vw,38px);letter-spacing:-.05em}.module-hero p{max-width:660px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.module-hero-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:13px}.module-hero-meta span{color:#aebdce;font-size:10px}.module-hero-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.module-hero-flow div{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#050d175c}.module-hero-flow strong,.module-hero-flow span{display:block}.module-hero-flow strong{color:var(--module-accent);font-size:10px;letter-spacing:.12em}.module-hero-flow span{margin-top:13px;color:#c4cfdd;font-size:10px;line-height:1.45}.module-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px}.module-editor-column{min-width:0;display:grid;gap:15px}.workflow-panel{padding:22px}.workflow-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px}.workflow-panel-head h3{margin:0;font-size:15px}.workflow-panel-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.workflow-step{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(99,225,197,.22);border-radius:11px;color:var(--accent);background:#63e1c514;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.workflow-badge,.workflow-output-summary{padding:7px 9px;border-radius:8px;color:var(--accent);background:#63e1c514;font-size:9px;font-weight:700;white-space:nowrap}.module-upload-zone{min-height:168px;display:grid;place-content:center;padding:28px 18px}.paired-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.paired-upload-grid label{min-width:0}.outfit-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simple-paired-upload-grid,.garment-reference-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garment-white-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.garment-upload-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.garment-upload-grid-three .garment-upload-slot:nth-child(3):before{display:none}.garment-upload-slot{position:relative;min-width:0}.garment-upload-slot+.garment-upload-slot:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:1px;background:var(--line)}.garment-upload-slot-head{min-height:52px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}.garment-upload-index{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(99,225,197,.22);border-radius:8px;color:var(--accent);background:#63e1c512;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800}.garment-upload-slot-head strong,.garment-upload-slot-head small{display:block}.garment-upload-slot-head strong{color:var(--text);font-size:12px}.garment-upload-slot-head small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45;white-space:normal}.garment-upload-required,.garment-upload-optional{padding:5px 7px;border-radius:5px;font-size:8px;font-weight:800}.garment-upload-required{color:var(--accent);background:#63e1c51a}.garment-upload-optional{color:var(--muted);background:var(--surface-3)}.garment-upload-slot-tools{min-height:42px;margin:10px 0}.garment-upload-slot>.garment-upload-slot-tools:not(.comparison-source-tabs){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#ffffff05}.garment-upload-slot>.garment-upload-slot-tools:not(.comparison-source-tabs) span{font-size:9px;font-weight:700}.garment-upload-slot>.garment-upload-slot-tools:not(.comparison-source-tabs) small{font-size:8px}.garment-upload-reference>.comparison-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px}.garment-upload-reference>.comparison-source-tabs button{min-height:32px}.garment-upload-surface{min-height:250px}.garment-white-dropzone{min-height:250px!important;height:250px;align-content:center;padding:24px!important;border-radius:8px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.garment-white-dropzone:hover,.garment-white-dropzone:focus-within{border-color:#63e1c585;background:#63e1c509;box-shadow:inset 0 0 0 1px #63e1c514}.garment-upload-icon{width:38px;height:38px;display:grid!important;place-items:center;margin:0 auto 12px;border:1px solid rgba(99,225,197,.26);border-radius:8px;color:var(--accent);background:#63e1c514;font-size:19px;line-height:1}.garment-white-dropzone strong{color:var(--text);font-size:12px}.garment-white-dropzone small{max-width:270px;margin:7px auto 0;font-size:9px;line-height:1.55}.garment-white-preview,.garment-upload-surface.has-preview .garment-white-dropzone{display:none}.garment-upload-surface.has-preview .garment-white-preview{display:block}.garment-upload-preview-card{height:250px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(99,225,197,.28);border-radius:8px;background:var(--surface-2)}.garment-upload-preview-image{position:relative;min-height:0;overflow:hidden;background:#fff}.garment-upload-preview-image img{position:absolute;inset:10px;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;object-fit:contain!important}.garment-upload-preview-card footer{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px 8px 11px;border-top:1px solid var(--line);background:var(--surface)}.garment-upload-preview-card footer>div:first-child{min-width:0}.garment-upload-preview-card footer strong,.garment-upload-preview-card footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garment-upload-preview-card footer strong{color:var(--text);font-size:10px}.garment-upload-preview-card footer small{margin-top:4px;color:var(--muted);font-size:8px}.garment-upload-preview-actions{display:flex;align-items:center;gap:6px}.garment-upload-preview-actions .ghost-button{min-height:30px;padding:5px 9px;border-radius:7px;font-size:9px}.garment-upload-preview-actions .preview-remove{width:30px;height:30px;border-radius:7px}.pose-reference-surface .garment-pose-reference{min-height:250px;align-items:center;justify-content:center;margin:0;text-align:center}.pose-reference-surface .garment-pose-reference>div{display:grid;justify-items:center}.pose-reference-surface .garment-pose-reference .garment-upload-icon{margin-bottom:10px}.outfit-upload-grid>*{min-width:0}.outfit-upload-grid .module-upload-zone{min-height:148px;padding:20px 12px}.single-preview{grid-template-columns:1fr}.preview-tile{display:grid;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.upload-previews .preview-tile img{width:54px;height:54px;aspect-ratio:auto;object-fit:contain;background:#fff}.preview-tile small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.preview-remove{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,125,141,.24);border-radius:9px;color:var(--danger);background:#ff7d8d14;font-size:18px;line-height:1;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.preview-remove:hover{border-color:#ff7d8d85;background:#ff7d8d26;transform:translateY(-1px)}.preview-remove:focus-visible{outline:2px solid rgba(255,125,141,.45);outline-offset:2px}.module-output-settings{display:grid;gap:12px}.module-output-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.module-output-head span,.module-output-head small{display:block}.module-output-head span{color:var(--text);font-size:12px;font-weight:700}.module-output-head small{margin-top:4px;color:var(--muted);font-size:9px}.module-output-head strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;white-space:nowrap}.module-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.module-output-grid label>span{color:#b8c6d6;font-size:10px}.module-output-grid select{margin-top:7px;padding:12px;font-size:11px}.module-custom-ratio{display:grid;gap:7px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.module-custom-ratio legend{padding:0 5px;color:var(--text);font-size:10px;font-weight:700}.module-custom-ratio>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px}.module-custom-ratio label>span,.module-custom-ratio small{color:var(--muted);font-size:9px}.module-custom-ratio input{margin-top:5px;padding:9px 10px}.module-custom-ratio b{padding-bottom:10px;color:var(--muted)}.module-gender-setting{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid rgba(142,139,255,.2);border-radius:12px;background:#8e8bff0b}.module-gender-setting legend{padding:0 5px;color:var(--text);font-size:12px;font-weight:700}.module-gender-setting>small{color:var(--muted);font-size:9px}.module-gender-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-gender-options label{position:relative;display:block}.module-gender-options input{position:absolute;opacity:0;pointer-events:none}.module-gender-options span{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#ffffff06;font-size:11px;font-weight:700;cursor:pointer}.module-gender-options input:checked+span{color:var(--accent);border-color:#63e1c573;background:#63e1c51a;box-shadow:inset 0 0 0 1px #63e1c514}.module-gender-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.module-background-setting{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid rgba(246,190,92,.24);border-radius:12px;background:#f6be5c0d}.module-background-setting legend{padding:0 5px;color:var(--text);font-size:12px;font-weight:700}.module-background-setting>small{color:var(--muted);font-size:9px}.module-background-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-background-options label{position:relative;display:block}.module-background-options input{position:absolute;opacity:0;pointer-events:none}.module-background-options span{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#ffffff06;font-size:11px;font-weight:700;cursor:pointer}.module-background-options input:checked+span{color:#f6be5c;border-color:#f6be5c85;background:#f6be5c1a;box-shadow:inset 0 0 0 1px #f6be5c1a}.module-background-options input:focus-visible+span{outline:2px solid #f6be5c;outline-offset:2px}.module-angle-setting{display:grid;gap:9px;padding:14px 15px 12px;border:1px solid rgba(142,139,255,.2);border-radius:12px;background:#8e8bff0f}.module-angle-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.module-angle-head span,.module-angle-head small{display:block}.module-angle-head span{color:var(--text);font-size:12px;font-weight:700}.module-angle-head small{margin-top:4px;color:var(--muted);font-size:9px}.module-angle-head output{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;white-space:nowrap}.module-angle-setting input[type=range]{width:100%;height:5px;margin:4px 0 0;padding:0;border:0;border-radius:999px;outline:none;accent-color:var(--accent-2);background:linear-gradient(90deg,#8e8bffbf,#63e1c5b3,#f5c267bf);box-shadow:none}.module-angle-setting input[type=range]:focus{box-shadow:0 0 0 3px #8e8bff24}.module-angle-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.module-angle-scale span:nth-child(2){color:var(--accent);font-weight:700}.module-lighting-setting{display:grid;gap:10px;padding:14px 15px 12px;border:1px solid rgba(99,225,197,.2);border-radius:12px;background:#63e1c50b}.module-lighting-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.module-lighting-head span,.module-lighting-head small{display:block}.module-lighting-head span{color:var(--text);font-size:12px;font-weight:700}.module-lighting-head small{margin-top:4px;color:var(--muted);font-size:9px}.module-lighting-head output{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;white-space:nowrap}.module-lighting-style,.module-lighting-intensity{display:grid;gap:7px}.module-lighting-style>span,.module-lighting-intensity>span:first-child{color:var(--muted);font-size:9px}.module-lighting-style select{margin:0;padding:10px;font-size:10px}.module-lighting-intensity input[type=range]{width:100%;height:5px;margin:3px 0 0;padding:0;border:0;border-radius:999px;outline:none;accent-color:var(--accent);background:linear-gradient(90deg,#63e1c559,#63e1c5e6);box-shadow:none}.module-lighting-intensity input[type=range]:focus{box-shadow:0 0 0 3px #63e1c524}.module-lighting-scale{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:8px}.module-quality-points{display:flex;flex-wrap:wrap;gap:6px}.module-quality-points span{padding:6px 8px;border:1px solid rgba(99,225,197,.12);border-radius:7px;color:#a8cbbb;background:#040b1438;font-size:9px}.module-prompt-field textarea{min-height:112px;resize:vertical}.module-prompt-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-prompt-field-head small{color:var(--muted);font-size:11px}.module-control-column{min-width:0}.module-control-panel{position:sticky;top:116px;display:grid;gap:15px;max-height:calc(100dvh - 136px);padding:19px;overflow:auto}.module-control-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.module-control-title h3{display:block;margin:0;font-size:16px}.module-control-title p{margin:5px 0 0;color:var(--muted);font-size:9px}.module-ready-badge{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;letter-spacing:.1em}.module-control-block{display:grid;gap:9px}.module-control-label{color:var(--muted);font-size:10px}.studio-selected-model{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:11px;color:var(--text);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.studio-selected-model:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));transform:translateY(-1px)}.studio-selected-model:active{transform:translateY(0)}.studio-selected-model:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-selected-model>span{min-width:0}.studio-selected-model>span:nth-child(2){text-align:right}.studio-selected-model small,.studio-selected-model strong{display:block}.studio-selected-model>span:first-child small{overflow:hidden;color:var(--text);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.studio-selected-model strong{margin-top:5px;color:var(--muted);font-size:8px;font-weight:600}.studio-selected-model b{color:var(--accent);font-size:16px}.studio-selected-model>span:nth-child(2) small{margin-top:2px;color:var(--muted);font-size:7px}.studio-selected-model em{grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--line);color:var(--accent);font-size:9px;font-style:normal;font-weight:700;text-align:center}.module-model-list{display:grid;gap:8px}.module-model-option{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-radius:13px}.module-model-option:after{width:100px;height:100px;right:-45px;bottom:-45px}.module-model-option h3{margin:7px 0 3px;font-size:13px}.module-model-option p{margin:0;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.model-option-price{position:relative;z-index:1;color:var(--accent);font-size:19px;text-align:right}.model-option-price small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}.module-task-summary{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.module-task-summary div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:10px 11px;border-bottom:1px solid var(--line)}.module-task-summary div:last-child{border-bottom:0}.module-task-summary span{color:var(--muted);font-size:9px}.module-task-summary strong{overflow:hidden;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.module-batch-setting{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.module-batch-setting legend{padding:0 5px;color:var(--text);font-size:10px;font-weight:700}.module-batch-setting-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.module-batch-setting-head span{color:var(--text);font-size:10px;font-weight:700}.module-batch-setting-head small{color:var(--muted);font-size:8px}.module-batch-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.module-batch-options label{position:relative;min-width:0}.module-batch-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.module-batch-options span{min-height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:700;cursor:pointer;transition:.2s}.module-batch-options input:checked+span{border-color:#63e1c58c;color:var(--accent);background:#63e1c51a;box-shadow:inset 0 0 0 1px #63e1c514}.module-batch-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.module-credit-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-credit-summary div{padding:11px;border-radius:11px;background:#63e1c511}.module-credit-summary span,.module-credit-summary strong{display:block}.module-credit-summary span{color:var(--muted);font-size:8px}.module-credit-summary strong{margin-top:7px;color:var(--accent);font-size:13px}.module-credit-summary small{display:block;min-height:12px;margin-top:4px;color:var(--muted);font-size:8px}.module-submit-button{min-height:48px}.module-action-zone{display:grid;gap:10px;padding-top:2px}.module-submit-guidance{margin:-1px 0 0;color:var(--warning);font-size:9px;line-height:1.45;text-align:center}.module-submit-guidance.ready{color:var(--accent)}.module-submit-note{margin:-3px 0 0;color:var(--muted);font-size:8px;text-align:center}.studio-model-dialog-open{overflow:hidden}.studio-model-dialog-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:#020810b8;backdrop-filter:blur(7px)}.studio-model-dialog-backdrop[hidden]{display:none}.studio-model-dialog{width:min(620px,100%);max-height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:0 30px 90px #00000061}.studio-model-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.studio-model-dialog h2{margin:0;font-size:17px}.studio-model-dialog header p{margin:5px 0 0;color:var(--muted);font-size:10px}.studio-model-dialog-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface-2);font-size:22px}.studio-model-dialog-close:hover{border-color:var(--line-strong);background:var(--surface-3)}.studio-model-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-model-dialog .module-model-list{max-height:none;overflow:auto;padding:14px}.studio-model-dialog .module-model-option{min-height:78px}.studio-model-dialog .pagination{margin:0;padding:12px 14px;border-top:1px solid var(--line)}.module-quick-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-layout{display:grid;grid-template-columns:1fr 380px;gap:18px;align-items:start}.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.model-card{position:relative;min-height:210px;padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#14263ae0,#091422e6);overflow:hidden;text-align:left}.model-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(99,225,197,.18),transparent 64%);right:-60px;bottom:-60px}.model-card.active{border-color:#63e1c58c;box-shadow:inset 0 0 0 1px #63e1c51f}.model-card .tag{display:inline-block;color:var(--accent);font-size:10px;letter-spacing:.1em;padding:5px 8px;border-radius:7px;background:#63e1c517}.model-card h3{margin:33px 0 8px;font-size:18px}.model-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.module-model-list{max-height:270px;padding-right:2px;overflow-y:auto}.model-card.module-model-option{min-height:74px;padding:9px 11px;border-radius:11px}.model-card.module-model-option:after{width:92px;height:92px;right:-42px;bottom:-42px}.model-card.module-model-option .model-option-copy{position:relative;z-index:1;min-width:0}.model-card.module-model-option .model-option-heading{display:flex;align-items:center;gap:6px;min-width:0}.model-card.module-model-option .tag{flex:0 0 auto;padding:3px 5px;border-radius:5px;font-size:7px;letter-spacing:.06em}.model-card.module-model-option .model-option-meta{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.model-card.module-model-option h3{margin:5px 0 2px;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.model-card.module-model-option .model-resolution-support{margin-left:7px;color:var(--muted);font-size:8px;font-weight:600}.model-card.module-model-option p{margin:0;overflow:hidden;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.model-price{position:absolute;right:18px;top:20px;color:var(--warning);font-size:12px}.creation-panel{position:sticky;top:118px}.creation-panel form{display:grid;gap:15px}.upload-zone{border:1px dashed var(--line-strong);background:#ffffff05;border-radius:14px;padding:26px 15px;text-align:center;position:relative}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone strong,.upload-zone small{display:block}.upload-zone small{color:var(--muted);margin-top:7px}.upload-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.upload-previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.cost-preview{padding:12px 14px;border-radius:12px;background:#63e1c512;border:1px solid rgba(99,225,197,.12);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.cost-preview strong{color:var(--accent)}.data-table{width:100%;border-collapse:collapse}.tasks-table{table-layout:fixed}.tasks-table .task-col{width:40%}.tasks-table .creator-col{width:12%}.tasks-table .status-col{width:11%}.tasks-table .cost-col{width:9%}.tasks-table .created-col{width:13%}.tasks-table .result-col{width:15%}.tasks-table th,.tasks-table td{overflow:hidden}.tasks-table .task-cell strong,.tasks-table .task-cell small{display:block;overflow:hidden;text-overflow:ellipsis}.tasks-table .task-cell small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.tasks-table .task-creator-cell{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.task-result-actions{display:flex;flex-wrap:wrap;gap:6px}.task-result-button,.task-retry-button,.task-detail-button{width:auto;padding:8px 10px;font-size:10px;white-space:nowrap}.admin-task-table-wrap{min-width:0;overflow-x:auto}.admin-task-table{min-width:1080px}.admin-task-actions{display:flex;align-items:center;gap:7px}.task-result-button{color:var(--accent)}.task-result-cell{vertical-align:middle!important}.data-table th{color:var(--muted);font-size:11px;font-weight:600;text-align:left;padding:12px 13px;border-bottom:1px solid var(--line)}.data-table td{font-size:13px;padding:15px 13px;border-bottom:1px solid var(--line);vertical-align:middle}.muted-block{display:block;color:var(--muted);margin-top:5px;font-size:11px}.danger-text{color:var(--danger)!important}.success-text{color:var(--success)!important}.data-table tr:last-child td{border-bottom:0}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:10px;background:#8fa2b81a;color:var(--muted)}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.succeeded,.status.active,.status.paid{color:var(--success);background:#63e1c514}.status.failed,.status.disabled,.status.suspended{color:var(--danger);background:#ff7d8d14}.status.package_locked{color:#f5c267;background:#f5c2671a}.status.processing,.status.queued,.status.pending{color:var(--warning);background:#f5c26714}.asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.asset-library-panel{overflow:hidden}.asset-library-tabs{display:flex;align-items:center;gap:28px;margin:0 0 18px;border-bottom:1px solid var(--line)}.asset-library-tabs button{position:relative;min-height:48px;display:flex;align-items:center;gap:9px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer}.asset-library-tabs button:hover,.asset-library-tabs button[aria-selected=true]{color:var(--accent)}.asset-library-tabs button[aria-selected=true]:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:-1px;border-radius:3px;background:var(--accent)}.asset-library-tabs button span{padding:2px 7px;border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.asset-library-tabs button[aria-selected=true] span{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.asset-library-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.asset-list-description{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:var(--muted);font-size:11px}.asset-list-loading{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding-top:10px}.asset-list-skeleton{padding-bottom:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.asset-list-skeleton span{display:block;aspect-ratio:1;background:var(--surface-2)}.asset-list-skeleton i{display:block;width:70%;height:10px;margin:14px 14px 0;border-radius:4px;background:var(--surface-3)}.asset-list-skeleton i:last-child{width:45%}.asset-body>.asset-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-file-spec{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;margin:-4px 0 12px;color:var(--muted);font-size:10px}.asset-file-spec em{color:var(--warning);font-style:normal}.asset-audio-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--accent);background:var(--surface-2);font-size:46px}.asset-audio-placeholder small{color:var(--muted);font-size:12px}.asset-audio-player{width:100%;margin-top:8px}.asset-select-control:has(input:disabled){opacity:.45;cursor:not-allowed}.asset-filter-bar select[name=mediaType]{width:100px;flex:0 0 100px}.asset-filter-bar.task-filter-bar{position:relative;margin:0 0 16px;padding:11px;align-items:center;gap:8px;overflow:visible;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);box-shadow:inset 0 1px #ffffff06}.asset-filter-bar.task-filter-bar>input{height:42px;border-radius:9px}.asset-filter-bar.task-filter-bar>.search-input{flex:1 1 260px;max-width:none}.asset-filter-bar.task-filter-bar>input[type=date]{width:132px}.asset-filter-bar.task-filter-bar>button{min-height:42px;padding-inline:15px}.asset-type-filter{position:relative;z-index:8;width:210px;flex:0 0 210px}.asset-type-trigger{width:100%;height:42px;display:flex;align-items:center;gap:10px;padding:5px 11px 5px 13px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.asset-type-trigger:hover,.asset-type-filter.open .asset-type-trigger{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.asset-type-filter.open .asset-type-trigger{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.asset-type-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-type-trigger>span{min-width:0;display:grid;gap:1px;margin-right:auto}.asset-type-trigger small{color:var(--muted);font-size:8px;line-height:1}.asset-type-trigger strong{overflow:hidden;color:var(--text);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.asset-type-trigger em{flex:0 0 auto;padding:3px 6px;border-radius:99px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:9px;font-style:normal;white-space:nowrap}.asset-type-trigger>i{width:7px;height:7px;flex:0 0 7px;margin:-3px 1px 0 0;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease,margin .16s ease}.asset-type-filter.open .asset-type-trigger>i{margin-top:3px;transform:rotate(225deg)}.asset-type-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:30;width:min(290px,calc(100vw - 48px));max-height:340px;overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);box-shadow:0 18px 48px #01091247,inset 0 1px #ffffff09;scrollbar-width:thin}.asset-type-menu[hidden]{display:none}.asset-type-option{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.asset-type-option:hover,.asset-type-option:focus-visible{outline:0;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.asset-type-option.selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.asset-type-option>span{min-width:0;display:grid;gap:3px;margin-right:auto}.asset-type-option strong{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.asset-type-option small{color:var(--muted);font-size:9px}.asset-type-option em{min-width:27px;height:23px;display:inline-grid;place-items:center;padding:0 6px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:var(--surface-2);font-size:9px;font-style:normal}.asset-type-option.selected em{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}@media(max-width:900px){.asset-filter-bar.task-filter-bar{flex-wrap:wrap}.asset-filter-bar.task-filter-bar>.search-input{flex:1 1 100%;width:100%;max-width:none}.asset-type-filter{width:min(100%,220px);flex-basis:220px}}@media(max-width:620px){.asset-filter-bar.task-filter-bar>input[type=date]{width:calc(50% - 16px);flex:1 1 120px}.asset-type-filter{width:100%;flex:1 1 100%}.asset-type-menu{width:100%}.asset-filter-bar .task-filter-separator{display:none}}.asset-storage-summary{margin:-2px 0 20px;padding:16px 18px 14px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#63e1c514,#ffffff05)}.asset-storage-summary.near-limit{border-color:#f5c2676b;background:linear-gradient(135deg,#f5c2671a,#ffffff05)}.asset-storage-summary.low-space{border-color:#ff7d8db3;background:linear-gradient(135deg,#ff7d8d29,#ffffff05)}.asset-storage-summary.over-limit{border-color:#ff7d8d8c;background:linear-gradient(135deg,#ff7d8d1c,#ffffff05)}.asset-storage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.asset-storage-kicker{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.16em}.asset-storage-summary.near-limit .asset-storage-kicker{color:var(--warning)}.asset-storage-summary.low-space .asset-storage-kicker,.asset-storage-summary.over-limit .asset-storage-kicker,.asset-storage-alert{color:var(--danger)}.asset-storage-heading h2{margin:5px 0 3px;font-size:16px}.asset-storage-description{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;line-height:1.5}.asset-storage-heading p{margin:0;color:var(--muted);font-size:11px}.asset-storage-actions{flex:0 0 auto;display:grid;justify-items:end;gap:10px}.asset-storage-actions>strong{color:var(--accent);font-size:25px;line-height:1}.asset-storage-cleanup-buttons{display:flex;align-items:center;justify-content:flex-end;gap:7px}.asset-storage-summary.near-limit .asset-storage-actions>strong{color:var(--warning)}.asset-storage-summary.low-space .asset-storage-actions>strong{color:var(--danger)}.asset-storage-summary.over-limit .asset-storage-actions>strong{color:var(--danger)}.asset-storage-track{height:8px;margin-top:14px;overflow:hidden;border-radius:99px;background:#8fa2b82e}.asset-storage-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.asset-storage-summary.near-limit .asset-storage-track i{background:var(--warning)}.asset-storage-summary.low-space .asset-storage-track i,.asset-storage-summary.over-limit .asset-storage-track i{background:var(--danger)}.asset-storage-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px;color:var(--muted);font-size:11px}.asset-storage-footer span:last-child{text-align:right}.asset-storage-cleanup{min-height:30px;padding:5px 10px;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));font-size:10px;white-space:nowrap}.asset-storage-cleanup:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.asset-storage-cleanup:disabled{opacity:.42;cursor:not-allowed}.asset-originals-cleanup{color:var(--muted);border-color:var(--line-strong)}.asset-originals-cleanup:hover{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.asset-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.asset-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.asset-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 28px #00000029}.asset-card img,.asset-video-thumbnail{display:block;width:100%;height:100%;object-fit:cover;background:#06101c}.asset-video-thumbnail{pointer-events:none}.asset-image-stage{position:relative}.asset-image-button{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}.asset-image-button:after{content:"";position:absolute;inset:0;pointer-events:none;background:transparent;transition:background .18s ease}.asset-card.selected .asset-image-button:after{background:#63e1c512}.asset-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.asset-detail-button{position:absolute;top:11px;right:11px;z-index:3;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;color:#fff;background:transparent;cursor:pointer;transition:color .16s ease,transform .16s ease}.asset-detail-button span{font-size:18px;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.7)}.asset-detail-button:hover{color:var(--accent);background:transparent;transform:translateY(-1px)}.asset-detail-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-detail-button:disabled{opacity:.6;cursor:wait;transform:none}.asset-selection-toolbar{min-height:48px;margin:0 0 16px;padding:7px 8px 7px 13px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);box-shadow:inset 0 1px #ffffff06}.asset-select-all{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-size:11px;cursor:pointer;user-select:none}.asset-select-all strong{font-size:11px}.asset-select-all input,.asset-select-control input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.asset-select-all>span,.asset-select-control>span{position:relative;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.asset-select-all input:checked+span,.asset-select-control input:checked+span{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px #63e1c51f}.asset-select-all input:indeterminate+span{border-color:var(--accent);background:var(--accent)}.asset-select-all input:checked+span:after,.asset-select-control input:checked+span:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #082019;border-width:0 2px 2px 0;transform:rotate(45deg)}.asset-select-all input:indeterminate+span:after{content:"";position:absolute;left:4px;right:4px;top:8px;height:2px;border-radius:2px;background:#082019}.asset-select-all input:focus-visible+span,.asset-select-control input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.asset-selection-status{margin-right:auto;display:inline-flex;align-items:baseline;gap:5px;color:var(--muted);font-size:10px}.asset-selection-status b{min-width:16px;color:var(--accent);font-size:14px;text-align:right}.asset-batch-delete{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,125,141,.25);border-radius:6px;color:var(--danger);background:#ff7d8d12;font-size:10px;font-weight:700;cursor:pointer}.asset-batch-delete:hover:not(:disabled){border-color:#ff7d8d85;background:#ff7d8d1f}.asset-batch-delete:disabled{border-color:var(--line);color:var(--muted);background:transparent;cursor:not-allowed;opacity:.5}.asset-batch-delete>span{font-size:15px;line-height:1}.asset-select-control{position:absolute;top:11px;left:11px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .16s ease}.asset-select-control>span{width:18px;height:18px;flex-basis:18px;border-color:#63e1c5d1;border-radius:50%;background:#0814223d;box-shadow:0 0 0 1px #ffffff80;backdrop-filter:blur(4px)}.asset-select-control:hover{transform:scale(1.08)}.asset-select-control:hover>span{border-color:var(--accent);background:#63e1c52e;box-shadow:0 0 0 2px #63e1c524}.asset-card.selected .asset-select-control>span{box-shadow:0 0 0 2px #ffffffb8}.asset-body{padding:14px}.asset-body>strong{display:block;margin:0 0 4px;color:var(--text);font-size:13px;line-height:1.4}.asset-body>small{color:var(--muted);display:block;margin:0 0 12px}.asset-body>small time{display:block;margin-top:4px}.asset-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-actions .soft-button,.asset-actions .ghost-button{width:100%;padding:9px 8px;font-size:10px;text-decoration:none}.asset-library-panel .asset-actions .soft-button,.asset-library-panel .asset-actions .ghost-button{padding-inline:5px;white-space:nowrap}@media(max-width:640px){.asset-library-panel .asset-storage-heading{flex-direction:column;align-items:stretch}.asset-library-panel .asset-storage-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-library-panel .asset-storage-cleanup-buttons{flex-wrap:wrap}}.asset-preview-button{border-color:#63e1c538}.asset-download-button{color:var(--muted)}.asset-delete-button{border-color:#ff7d8d33}.plan-grid{display:flex;gap:16px;overflow-x:auto;padding:5px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.plan-grid::-webkit-scrollbar{height:8px}.plan-grid::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}.plan-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}.plan-card{padding:24px;background:linear-gradient(145deg,#132335e6,#091422f0);border:1px solid var(--line);border-radius:18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.plan-card:hover{border-color:#63e1c561;box-shadow:0 12px 28px #0000002e;transform:translateY(-5px)}.plan-card h3{margin:0;font-size:19px}.plan-price{font-size:34px;font-weight:800;margin:22px 0;letter-spacing:-.04em}.plan-price small{color:var(--muted);font-size:12px;font-weight:500}.plan-features{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;color:var(--muted);font-size:12px}.plan-features li:before{content:"✓";color:var(--accent);margin-right:8px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-dashboard-grid,.admin-detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:18px}.admin-head-actions{display:flex;align-items:center;gap:10px}.analytics-page-head{align-items:center;margin-bottom:18px}.analytics-page-head>div:first-child{min-width:260px}.analytics-page-head h1{font-size:24px}.analytics-head-actions{display:grid;justify-items:end;gap:7px}.analytics-refresh-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.analytics-refresh-state i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #63e1c599}.analytics-range-control,.analytics-toolbar{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.analytics-range-control button,.analytics-toolbar button{min-height:34px;padding:0 14px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.analytics-range-control button:hover,.analytics-toolbar button:hover{color:var(--text)}.analytics-range-control button.active,.analytics-toolbar button.active{color:#03140f;background:var(--accent)}.analytics-range-control button:disabled{cursor:wait;opacity:.65}.analytics-metrics{gap:12px;margin-bottom:12px}.analytics-metrics .metric-card{min-height:112px;padding:16px 17px;border-radius:12px}.analytics-metrics .metric-card strong{margin:13px 0 5px;font-size:26px;font-variant-numeric:tabular-nums}.analytics-kpi-card>div{display:flex;align-items:center;gap:8px}.analytics-kpi-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(99,225,197,.22);border-radius:7px;color:var(--accent);background:#63e1c514;font-size:12px;font-weight:800}.analytics-kpi-icon.is-success{color:#55a7ff;border-color:#55a7ff38;background:#55a7ff14}.analytics-kpi-icon.is-points{color:#f5bd55;border-color:#f5bd5538;background:#f5bd5514}.analytics-kpi-icon.is-tenants{color:#ff7aa2;border-color:#ff7aa238;background:#ff7aa214}.analytics-metrics .metric-card:nth-child(2){--card-accent: #55a7ff}.analytics-metrics .metric-card:nth-child(3){--card-accent: #f5bd55}.analytics-metrics .metric-card:nth-child(4){--card-accent: #ff7aa2}.analytics-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff04}.analytics-insight-strip article{min-width:0;position:relative;padding:11px 14px 11px 17px;border-left:1px solid var(--line)}.analytics-insight-strip article:first-child{border-left:0}.analytics-insight-strip article:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:2px;border-radius:2px;background:#55a7ff}.analytics-insight-strip article:first-child:before{left:1px}.analytics-insight-strip article.is-warning:before{background:#f5bd55}.analytics-insight-strip article.is-risk:before{background:#ff7d8d}.analytics-insight-strip article.is-healthy:before{background:var(--accent)}.analytics-insight-strip small,.analytics-insight-strip strong,.analytics-insight-strip span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-insight-strip small{color:var(--muted);font-size:9px}.analytics-insight-strip strong{margin-top:5px;font-size:12px}.analytics-insight-strip span{margin-top:4px;color:var(--muted);font-size:9px}.analytics-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:12px}.analytics-health-panel,.analytics-points-panel{min-width:0;padding:18px;border-radius:12px}.analytics-health-panel .panel-head,.analytics-points-panel .panel-head{margin-bottom:14px}.analytics-status-meter{height:8px;display:flex;gap:2px;overflow:hidden;border-radius:5px;background:var(--line)}.analytics-status-meter i{display:block;min-width:2px;height:100%}.analytics-status-meter .is-success,.analytics-status-dot.is-success{background:var(--accent)}.analytics-status-meter .is-queued,.analytics-status-dot.is-queued{background:#8e8bff}.analytics-status-meter .is-processing,.analytics-status-dot.is-processing{background:#55a7ff}.analytics-status-meter .is-failed,.analytics-status-dot.is-failed{background:#ff7d8d}.analytics-status-meter .is-cancelled,.analytics-status-dot.is-cancelled{background:#78879a}.analytics-status-meter .is-empty{background:var(--line)}.analytics-status-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px}.analytics-status-list article{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:start;column-gap:7px;padding:8px 7px;border:1px solid var(--line);border-radius:8px;background:#ffffff04}.analytics-status-dot{width:7px;height:7px;margin-top:3px;border-radius:50%}.analytics-status-list article>div{min-width:0}.analytics-status-list small,.analytics-status-list em{display:block;overflow:hidden;color:var(--muted);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.analytics-status-list em{margin-top:3px;font-size:7px}.analytics-status-list strong{grid-column:2;margin-top:7px;font-size:17px;font-variant-numeric:tabular-nums}.analytics-status-list article>span:last-child{grid-column:2;margin-top:2px;color:var(--muted);font-size:8px}.analytics-points-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.05fr);align-items:center;gap:8px;min-height:72px}.analytics-points-equation article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff04}.analytics-points-equation article.is-net{border-color:#63e1c53d;background:#63e1c50e}.analytics-points-equation small,.analytics-points-equation strong{display:block}.analytics-points-equation small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.analytics-points-equation strong{margin-top:7px;font-size:17px;font-variant-numeric:tabular-nums}.analytics-points-equation b{color:var(--muted);font-size:13px}.analytics-points-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--muted);font-size:9px}.analytics-points-note strong{color:var(--text)}.analytics-trend-bar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0 9px}.analytics-trend-bar>div:first-child{display:grid;gap:4px}.analytics-trend-bar>div:first-child strong{font-size:14px}.analytics-trend-bar>div:first-child span{color:var(--muted);font-size:10px}.analytics-chart-panel{min-width:0;padding:18px;border-radius:12px}.analytics-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.analytics-chart-heading h3{margin:0;font-size:16px}.analytics-chart-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.analytics-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:11px}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.analytics-chart-legend i{width:18px;height:3px;border-radius:2px;background:var(--legend-color)}.analytics-chart-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff04}.analytics-chart-summary article{min-width:0;display:flex;align-items:baseline;gap:6px;padding:10px 12px;border-left:1px solid var(--line)}.analytics-chart-summary article:first-child{border-left:0}.analytics-chart-summary small{margin-right:auto;color:var(--muted);font-size:9px}.analytics-chart-summary strong{font-size:16px;font-variant-numeric:tabular-nums}.analytics-chart-summary span{color:var(--muted);font-size:8px}.analytics-chart-scroll{min-width:0;overflow-x:auto}.analytics-chart{display:block;width:100%;min-width:680px;aspect-ratio:48 / 16}.analytics-grid-line{stroke:var(--line);stroke-width:1}.analytics-axis-label{fill:var(--muted);font-size:10px}.analytics-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.analytics-chart-point{stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke;transition:r .15s ease}.analytics-chart-point:hover,.analytics-chart-point:focus{r:6;outline:none}.analytics-chart-value{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.analytics-chart-value.is-zero{opacity:.62}.analytics-chart-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--muted);text-align:center}.analytics-chart-empty>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:17px}.analytics-chart-empty strong{color:var(--text);font-size:12px}.analytics-chart-empty small{font-size:9px}.analytics-single-period{display:grid;grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:12px;min-height:180px;align-content:center}.analytics-single-period article{min-width:0;position:relative;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff04}.analytics-single-period article>i{position:absolute;top:0;right:0;left:0;height:3px;background:var(--single-color)}.analytics-single-period small,.analytics-single-period strong,.analytics-single-period span{display:block}.analytics-single-period small,.analytics-single-period span{color:var(--muted);font-size:9px}.analytics-single-period strong{margin:12px 0 7px;font-size:28px;font-variant-numeric:tabular-nums}.analytics-module-panel{margin-top:12px;border-radius:12px}.analytics-module-period{padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:10px;font-weight:700}.analytics-module-list{display:grid;gap:2px}.analytics-module-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(250px,320px);align-items:center;gap:14px;min-height:76px;padding:10px 6px;border-top:1px solid var(--line)}.analytics-module-row:first-child{border-top:0}.analytics-module-rank{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;font-weight:800}.analytics-module-row.top-1 .analytics-module-rank{color:#03140f;border-color:#63e1c5;background:#63e1c5}.analytics-module-row.top-2 .analytics-module-rank{color:#061322;border-color:#55a7ff;background:#55a7ff}.analytics-module-row.top-3 .analytics-module-rank{color:#201603;border-color:#f5bd55;background:#f5bd55}.analytics-module-main{min-width:0;display:grid;gap:9px}.analytics-module-name{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-module-name strong{font-size:12px}.analytics-module-name small{color:var(--muted);font-size:10px}.analytics-module-track{height:7px;overflow:hidden;border-radius:4px;background:#ffffff0e}.analytics-module-track i{display:block;height:100%;border-radius:inherit;background:#63e1c5}.analytics-module-row.top-2 .analytics-module-track i{background:#55a7ff}.analytics-module-row.top-3 .analytics-module-track i{background:#f5bd55}.analytics-module-stats{display:grid;justify-items:end;gap:5px}.analytics-module-stats strong{font-size:13px}.analytics-module-stats small{color:var(--muted);font-size:10px;white-space:nowrap}.analytics-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.analytics-ranking-panel{min-width:0}.analytics-account-list{display:grid}.analytics-account-row{display:grid;grid-template-columns:28px 34px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;min-height:66px;padding:9px 4px;border-top:1px solid var(--line)}.analytics-account-row:first-child{border-top:0}.analytics-account-rank{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:10px;font-weight:800}.analytics-account-row.top-1 .analytics-account-rank{color:#03140f;border-color:#63e1c5;background:#63e1c5}.analytics-account-row.top-2 .analytics-account-rank{color:#061322;border-color:#55a7ff;background:#55a7ff}.analytics-account-row.top-3 .analytics-account-rank{color:#201603;border-color:#f5bd55;background:#f5bd55}.analytics-account-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:var(--surface-2);font-size:11px;font-weight:800}.analytics-account-main{min-width:0;display:grid;gap:8px}.analytics-account-name{min-width:0}.analytics-account-name strong,.analytics-account-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-account-name strong{font-size:11px}.analytics-account-name small{margin-top:3px;color:var(--muted);font-size:9px}.analytics-account-track{height:4px;overflow:hidden;border-radius:4px;background:var(--line)}.analytics-account-track i{display:block;height:100%;border-radius:inherit;background:#63e1c5}.analytics-account-track.is-consumption i{background:#f5bd55}.analytics-account-value{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.analytics-account-value strong,.analytics-account-value small{display:block}.analytics-account-value strong{font-size:14px}.analytics-account-value small{margin-top:4px;color:var(--muted);font-size:9px;white-space:nowrap}.analytics-ranking-empty{min-height:176px;display:grid;place-content:center;gap:6px;color:var(--muted);text-align:center}.analytics-ranking-empty strong{color:var(--text);font-size:12px}.analytics-ranking-empty span{font-size:10px}.analytics-loading{display:grid;gap:12px}.analytics-loading-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-loading-metrics span,.analytics-loading-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.analytics-loading-metrics span{min-height:112px}.analytics-loading-panel{min-height:310px}.analytics-loading-metrics span:after,.analytics-loading-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.045) 45%,transparent 70%);animation:analytics-shimmer 1.3s linear infinite}.analytics-loading p{margin:0;color:var(--muted);font-size:10px;text-align:center}.analytics-load-error{min-height:300px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.analytics-load-error>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,125,141,.28);border-radius:50%;color:var(--danger);background:#ff7d8d14;font-weight:800}.analytics-load-error strong{font-size:13px}.analytics-load-error p{max-width:420px;margin:0 0 4px;color:var(--muted);font-size:10px}@keyframes analytics-shimmer{to{transform:translate(100%)}}.compact-head{margin-top:26px;margin-bottom:8px}.admin-row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-row-button:hover{background:#ffffff08;border-radius:10px}.finance-highlight{padding:20px;border:1px solid rgba(99,225,197,.16);border-radius:15px;background:linear-gradient(135deg,#63e1c51a,#8e8bff0f)}.finance-highlight span,.finance-highlight small{display:block;color:var(--muted)}.finance-highlight strong{display:block;font-size:34px;margin:11px 0 6px;letter-spacing:-.05em}.search-input{width:230px;padding:10px 13px}.compact-button{width:auto;padding:7px 10px;font-size:11px}.back-button{display:block;padding:0;margin-bottom:14px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:14px}.filter-bar select{width:160px}.task-filter-bar{align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:12px;border-bottom:1px solid var(--line);scrollbar-width:thin}.task-filter-bar>input,.task-filter-bar>select{flex:0 0 auto;width:138px;height:34px;padding:6px 10px;border-radius:9px;font-size:11px}.task-filter-bar>.search-input{flex:1 1 220px;min-width:180px;max-width:320px}.task-filter-bar>select{width:116px}.task-filter-bar>button{flex:0 0 auto;min-height:34px;padding:6px 12px;border-radius:9px;font-size:11px;white-space:nowrap}.task-concurrency-badge{margin-left:auto;padding:8px 11px;border:1px solid rgba(99,225,197,.24);border-radius:9px;color:var(--accent);background:#63e1c512;font-size:10px;font-weight:700;white-space:nowrap}.task-concurrency-badge+.primary-button{margin-left:8px}.task-filter-separator{flex:0 0 auto;color:var(--muted);font-size:11px}.task-pagination{padding-right:0;padding-left:0}.task-pagination-summary,.task-pagination-controls{align-items:center}.task-pagination-summary{gap:14px;white-space:nowrap}.task-pagination-summary label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.task-pagination-summary select{width:auto;min-width:68px;padding:6px 24px 6px 8px;border-radius:8px;font-size:11px}.task-pagination-controls{flex-wrap:wrap;justify-content:flex-end}.task-pagination-controls .pagination-page{min-width:30px}.task-pagination-controls .pagination-page.active{color:#03140f;border-color:var(--accent);background:var(--accent)}.pagination-ellipsis{display:inline-grid;min-width:22px;place-items:center;color:var(--muted)}.billing-plan-section,.billing-record-section{min-width:0}.billing-plan-section{margin-bottom:24px}.billing-record-section{padding-top:2px}.billing-filter-bar{justify-content:flex-start;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.billing-filter-bar.task-filter-bar{border-bottom:1px solid var(--line)}.billing-filter-bar>.search-input{max-width:300px}.billing-filter-bar>select{width:128px}.billing-plan-filter>.search-input{max-width:360px}.billing-record-tabs{display:inline-flex;gap:4px;margin:0 0 12px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.billing-record-tabs button{min-width:108px;min-height:36px;padding:0 16px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px}.billing-record-tabs button:hover{color:var(--text)}.billing-record-tabs button.active{color:var(--text);background:#63e1c51f;box-shadow:inset 0 0 0 1px #63e1c538}.billing-record-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;margin-top:0}.billing-list-panel{min-width:0;padding-bottom:4px}.billing-table-wrap{min-width:0;overflow-x:auto}.billing-table-wrap .data-table{min-width:560px}.billing-list-panel+.billing-list-panel .data-table{min-width:620px}.billing-pagination{margin-top:8px;padding:14px 0 10px}.billing-pagination .task-pagination-controls{gap:6px}.billing-empty-state{margin-bottom:8px}.finance-filter-bar{justify-content:flex-start;margin:18px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.finance-filter-bar>.search-input{max-width:360px}.finance-filter-bar>select{width:130px}.finance-list-grid{align-items:start;margin-top:0}.finance-list-panel{min-width:0;padding-bottom:4px}.finance-table-wrap{min-width:0;overflow-x:auto}.finance-table-wrap .data-table{min-width:760px}.finance-list-panel+.finance-list-panel .data-table{min-width:560px}.finance-pagination{margin-top:8px;padding:14px 0 10px}.finance-pagination .task-pagination-controls{gap:6px}.tenant-detail-filter-bar{justify-content:flex-start;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.tenant-detail-filter-bar>.search-input{max-width:300px}.tenant-detail-filter-bar>select{width:125px}.tenant-detail-list-panel{min-width:0;overflow:hidden}.tenant-detail-list-panel>.data-table{display:table;width:100%;min-width:0;overflow-x:auto;table-layout:fixed}.tenant-detail-list-panel>.data-table th,.tenant-detail-list-panel>.data-table td{overflow:hidden;text-overflow:ellipsis}.tenant-detail-list-panel>.data-table th:nth-child(1),.tenant-detail-list-panel>.data-table td:nth-child(1){width:28%}.tenant-detail-list-panel>.data-table th:nth-child(2),.tenant-detail-list-panel>.data-table td:nth-child(2){width:20%}.tenant-detail-list-panel>.data-table th:nth-child(3),.tenant-detail-list-panel>.data-table td:nth-child(3){width:18%}.tenant-detail-list-panel>.data-table th:nth-child(4),.tenant-detail-list-panel>.data-table td:nth-child(4){width:12%}.tenant-detail-list-panel>.data-table th:nth-child(5),.tenant-detail-list-panel>.data-table td:nth-child(5){width:22%;white-space:nowrap}.tenant-detail-list-panel>.data-table thead,.tenant-detail-list-panel>.data-table tbody{min-width:560px}.tenant-task-panel.tenant-detail-list-panel>.data-table thead,.tenant-task-panel.tenant-detail-list-panel>.data-table tbody{min-width:720px}.tenant-task-panel{width:100%;grid-column:1 / -1;margin-top:18px}.tenant-detail-pagination{margin-top:8px;padding:14px 0 10px}.tenant-detail-pagination .task-pagination-controls{gap:6px}.tenant-page-head{align-items:center;margin-bottom:18px}.tenant-page-head .page-kicker,.tenant-detail-heading .page-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em}.tenant-page-head h1{margin-bottom:7px}.tenant-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tenant-overview-strip article{display:flex;align-items:center;gap:12px;min-height:70px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.tenant-overview-strip article>div{min-width:0}.tenant-overview-strip strong,.tenant-overview-strip small{display:block}.tenant-overview-strip strong{font-size:22px;letter-spacing:-.04em}.tenant-overview-strip small{margin-top:3px;color:var(--muted);font-size:10px}.tenant-overview-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid rgba(99,225,197,.23);border-radius:10px;color:var(--accent);background:#63e1c51a;font-weight:800}.tenant-overview-icon.is-active{color:#63e1c5;background:#63e1c51a}.tenant-overview-icon.is-warning{color:var(--warning);border-color:#f5c2673d;background:#f5c2671a}.tenant-overview-icon.is-danger{color:var(--danger);border-color:#ff7d8d3d;background:#ff7d8d1a}.tenant-list-panel{min-width:0;overflow:hidden}.tenant-list-total,.panel-count{padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#ffffff06;font-size:10px;white-space:nowrap}.tenant-list-panel>.task-filter-bar{margin:-2px 0 10px}.tenant-table-scroll{width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.tenant-table-scroll::-webkit-scrollbar{height:8px}.tenant-table-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:var(--line-strong)}.tenant-list-panel .admin-table{min-width:1020px}.tenant-list-panel .tenant-name-column,.tenant-list-panel .tenant-name-cell{width:280px;min-width:280px;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.tenant-list-panel .tenant-name-column{z-index:3}.tenant-identity{display:flex;align-items:flex-start;gap:11px;min-width:0}.tenant-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid rgba(99,225,197,.2);border-radius:10px;color:var(--accent);background:linear-gradient(135deg,#63e1c524,#8e8bff1f);font-size:13px;font-weight:800}.tenant-identity-copy{min-width:0;flex:1}.tenant-company-name{max-width:100%;display:block;padding:0;border:0;color:var(--text);background:transparent;font-size:13px;font-weight:800;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:color .16s ease}.tenant-company-name:hover{color:var(--accent)}.tenant-company-name:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.tenant-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.tenant-meta-line .tenant-type-tag{margin-left:0;padding:2px 6px}.tenant-member-count{color:var(--muted);font-size:9px;white-space:nowrap}.tenant-code{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-identity strong,.tenant-identity small,.tenant-plan-cell strong,.tenant-plan-cell small,.tenant-status-cell small{display:block}.tenant-identity small,.tenant-plan-cell small{margin-top:4px;color:var(--muted);font-size:10px}.tenant-plan-cell{min-width:140px}.tenant-plan-cell strong{color:var(--text);font-size:12px}.table-number{display:block;font-size:13px}.tenant-status-cell{display:grid;justify-items:start;gap:5px}.tenant-status-cell .status{min-width:58px;justify-content:center;padding:7px 10px;border:1px solid currentColor;border-radius:8px;font-weight:700;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tenant-status-cell .status:hover{box-shadow:0 4px 12px #07101d1f;transform:translateY(-1px)}.tenant-status-cell .status.active:hover{background:#63e1c529}.tenant-status-cell .status.suspended:hover{background:#ff7d8d29}.tenant-status-cell .status.pending:hover{background:#f5c26729}.tenant-status-cell .status:active{transform:translateY(0)}.tenant-status-cell .status:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tenant-status-cell small{color:var(--muted);font-size:9px}.tenant-detail-button{white-space:nowrap}.tenant-detail-button span{margin-left:4px;color:var(--accent)}.result-modal-card.tenant-create-card{width:min(660px,100%);max-height:min(820px,92vh);grid-template-rows:auto minmax(0,1fr);border-radius:12px}.tenant-create-form{min-height:0;overflow-y:auto;padding:20px 22px 22px}.tenant-create-intro{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#63e1c50e}.tenant-create-intro>div{min-width:0}.tenant-create-intro strong,.tenant-create-intro small{display:block}.tenant-create-intro strong{font-size:13px}.tenant-create-intro small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.tenant-create-section+.tenant-create-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.tenant-create-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.tenant-create-section-head strong{font-size:12px}.tenant-create-section-head small{color:var(--muted);font-size:9px}.tenant-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-create-grid label{min-width:0;display:grid;gap:7px}.tenant-create-grid label.wide{grid-column:1 / -1}.tenant-create-grid label>span{color:var(--muted);font-size:10px;font-weight:700}.tenant-create-grid label>small{color:var(--muted);font-size:9px;line-height:1.45}.tenant-create-grid input,.tenant-create-grid select{width:100%}.tenant-create-form>.result-modal-toolbar{margin:22px -22px -22px;justify-content:flex-end}.tenant-detail-head{align-items:center;margin-bottom:18px}.tenant-detail-heading{min-width:0;flex:1}.tenant-detail-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.tenant-detail-title-row h1{margin-bottom:6px}.tenant-detail-status{display:grid;justify-items:end;gap:6px;padding-bottom:4px}.tenant-detail-status small{color:var(--muted);font-size:10px}.tenant-detail-metrics{margin-bottom:18px}.tenant-detail-metrics .metric-card:nth-child(1){--card-accent: #63e1c5}.tenant-detail-metrics .metric-card:nth-child(2){--card-accent: #9c99ff}.tenant-detail-metrics .metric-card:nth-child(3){--card-accent: #55a7ff}.tenant-detail-metrics .metric-card:nth-child(4){--card-accent: #f5c267}.tenant-management-grid{margin-top:0;align-items:start}.tenant-management-panel{min-width:0}.panel-eyebrow{display:block;margin-bottom:6px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.13em}.tenant-management-divider{height:1px;margin:22px 0;background:var(--line)}.tenant-contact-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 2px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.tenant-contact-readout>div{min-width:0}.tenant-contact-readout span,.tenant-contact-readout strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-contact-readout span{color:var(--muted);font-size:9px}.tenant-contact-readout strong{margin-top:5px;color:var(--text);font-size:11px}.credit-management-panel{border-color:#f5c26733}.risk-badge{padding:6px 8px;border:1px solid rgba(245,194,103,.25);border-radius:7px;color:var(--warning);background:#f5c26714;font-size:9px;white-space:nowrap}.credit-callout{display:grid;gap:5px;margin-bottom:16px;padding:13px 14px;border:1px solid rgba(245,194,103,.16);border-radius:10px;background:#f5c2670f}.credit-callout strong{font-size:13px}.credit-callout span{color:var(--muted);font-size:10px;line-height:1.5}.tenant-data-grid{align-items:start}.tenant-data-grid .panel,.tenant-task-panel{min-width:0}.tenant-detail-list-panel .panel-head,.tenant-task-panel .panel-head{align-items:flex-start}:root[data-theme=light] .tenant-overview-strip article,:root[data-theme=light] .tenant-list-total,:root[data-theme=light] .panel-count{background:#1c314906}:root[data-theme=light] .tenant-avatar{background:linear-gradient(135deg,#168a761a,#5754c214)}:root[data-theme=light] .credit-callout{background:#bf871a0f}.table-input{width:90px;padding:8px 9px}.endpoint-text{display:block;max-width:280px;color:#b9c8d9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted-row{opacity:.58}.model-editor{margin-top:18px;border-color:#63e1c53d;box-shadow:0 24px 80px #0003}.model-editor-modal{z-index:90}.model-editor-card{width:min(980px,96vw);max-height:min(900px,92vh);grid-template-rows:auto minmax(0,1fr)}.model-editor-card .result-modal-head{align-items:flex-start}.model-editor-subtitle{margin:6px 0 0;color:var(--muted);font-size:10px}.model-editor-form{min-height:0;overflow-y:auto;padding:20px 24px 24px}.model-editor-form .model-form-actions{position:sticky;bottom:-24px;margin:4px -24px -24px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface)}.plan-editor{margin-top:18px;padding:18px;border:1px solid rgba(99,225,197,.24);border-radius:15px}.plan-editor-modal{z-index:90}.plan-editor-card{width:min(760px,96vw);max-height:min(760px,92vh);grid-template-rows:auto minmax(0,1fr)}.plan-editor-subtitle{margin:6px 0 0;color:var(--muted);font-size:10px}.plan-editor-card .plan-editor{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:20px 24px 24px;border:0;border-radius:0}.plan-editor-card .plan-editor .wide{grid-column:1 / -1}.plan-editor-card .plan-editor .model-form-actions{grid-column:1 / -1;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:4px -24px -24px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface)}.plan-editor-card .plan-editor .model-form-actions button{width:auto;min-width:104px;flex:0 0 auto}.plan-editor-card .plan-editor>button[type=submit]{grid-column:1 / -1;justify-self:end;width:auto;min-width:104px}.plan-storage-field{min-width:0}.plan-storage-input{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:7px}.plan-storage-input select{min-width:0}.plan-storage-field>small{margin-top:5px;color:var(--muted);font-size:9px}.plan-table td:last-child{white-space:nowrap}.plan-table td:last-child button{margin-right:5px}.model-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.model-form-grid .wide{grid-column:1 / -1}.model-page-head .page-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em}.model-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.model-page-actions button{white-space:nowrap}.model-package-card{width:min(640px,calc(100vw - 32px))}.managed-package-notice{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(99,225,197,.24);border-radius:7px;background:#63e1c50f}.managed-package-notice strong{color:var(--text);font-size:12px}.managed-package-notice span{color:var(--muted);font-size:10px;line-height:1.6}.license-page-head{margin-bottom:18px}.license-security-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.license-security-strip article{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#63e1c50f,#ffffff05)}.license-security-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border:1px solid rgba(99,225,197,.24);border-radius:8px;color:var(--accent);background:#63e1c514;font-size:9px;font-weight:800;letter-spacing:.06em}.license-security-strip strong,.license-security-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-security-strip strong{font-size:11px}.license-security-strip small{margin-top:4px;color:var(--muted);font-size:9px}.license-panel{min-width:0;overflow:hidden}.license-panel-head{margin-bottom:14px}.license-panel-head h3{font-size:15px}.license-panel-head p{font-size:11px}.license-panel .panel-count{min-width:54px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff06;font-size:10px;text-align:center}.license-filter-bar{margin-bottom:14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#ffffff05}.license-table-wrap{overflow-x:auto}.license-table{min-width:1040px}.license-connection-cell{min-width:140px}.license-connection-cell .deployment-status{font-size:11px}.license-connection-cell .license-connection-time{font-size:10px;line-height:1.6}.license-empty-state{min-width:0}.license-empty-state .empty-state{min-height:240px;padding:20px}.license-table th:nth-child(1){width:19%}.license-table th:nth-child(2){width:18%}.license-table th:nth-child(4){width:21%}.license-table td:last-child{white-space:nowrap}.license-table td:last-child button{margin-right:5px}.license-customer{display:flex;align-items:center;gap:9px;min-width:0}.license-customer-mark{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid rgba(99,225,197,.2);border-radius:8px;color:var(--accent);background:#63e1c514;font-size:11px;font-weight:800}.license-customer>div{min-width:0}.license-customer strong,.license-customer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-customer small{margin-top:4px;color:var(--muted);font-size:10px}.license-key-mask{color:var(--accent);font-size:11px;letter-spacing:.03em}.license-platform{display:inline-flex;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#ffffff06;font-size:10px;white-space:nowrap}.license-platform.windows{color:#71d4ff;border-color:#71d4ff40;background:#71d4ff12}.license-platform.macos{color:#c4b7ff;border-color:#c4b7ff40;background:#c4b7ff12}.license-platform.both{color:var(--accent);border-color:#63e1c540;background:#63e1c512}.license-row-actions{display:inline-flex;align-items:center;gap:2px}.license-loading{display:grid;gap:11px;padding:8px 0}.license-loading span{display:block;height:15px;border-radius:5px;background:linear-gradient(90deg,#ffffff0b,#ffffff1f,#ffffff0b);background-size:200% 100%;animation:license-loading-shimmer 1.4s ease-in-out infinite}.license-loading span:nth-child(2){width:78%}.license-loading span:nth-child(3){width:56%}@keyframes license-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.license-error-state .empty-state button{margin-top:12px}.status.revoked,.status.expired{color:var(--muted);background:#8fa2b81a}.result-modal.license-modal{z-index:81}.result-modal.license-detail-modal{z-index:80}.result-modal-card.license-detail-card{width:min(900px,calc(100vw - 32px));max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.license-detail-card .result-modal-head{flex:0 0 auto}.license-detail-body{padding:24px;overflow-y:auto;overscroll-behavior:contain}.license-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.license-detail-summary article{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#63e1c509}.license-detail-summary small,.license-detail-meta,.license-detail-notes{color:var(--muted);font-size:12px}.license-detail-summary strong{font-size:23px;font-variant-numeric:tabular-nums}.license-detail-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0}.license-detail-actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}.license-detail-notes{overflow-wrap:anywhere;line-height:1.7}.license-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.license-detail-section-head h3{margin:0 0 6px;font-size:16px}.license-detail-section-head p,.license-model-sync-hint{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.license-detail-count{color:var(--accent);font-size:12px;white-space:nowrap}.license-model-notice{padding:11px 14px;border:1px solid rgba(99,225,197,.18);border-radius:10px;color:var(--muted);background:#63e1c50b;font-size:12px;line-height:1.7}.license-model-list{display:grid;gap:8px;margin:16px 0}.license-model-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px}.license-model-type{padding:8px;border-radius:8px;background:#63e1c514;color:var(--accent);font-size:11px;flex-shrink:0}.license-model-info{display:grid;gap:5px;min-width:0;flex:1}.license-model-info strong{font-size:13px;overflow-wrap:anywhere}.license-model-info small,.license-model-form small,.license-model-empty-hint{color:var(--muted);font-size:11px}.license-model-actions{display:flex;align-items:center;gap:12px}.license-model-form{padding:18px;border:1px solid var(--line);border-radius:12px;display:grid;gap:14px}.license-model-form h4{margin:0;font-size:13px}.license-model-form>label{display:grid;gap:8px;font-size:12px}.license-model-form input,.license-model-form select{min-width:0;width:100%}.license-model-form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.license-model-form-footer>div{display:flex;gap:8px}.license-model-enabled{display:flex;gap:8px;align-items:center;font-size:12px}.license-model-enabled input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.license-model-empty{display:grid;justify-items:center;gap:12px;padding:24px;text-align:center;color:var(--muted);font-size:12px}.license-model-sync-hint{margin-top:14px}.license-key-list{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.license-key-head,.license-key-row{display:grid;grid-template-columns:minmax(120px,1fr) 88px minmax(140px,1.15fr) 120px 64px;align-items:center;gap:10px;padding:13px 16px}.license-sync-switch{display:inline-flex;flex-direction:column;align-items:center;gap:5px;border:0;padding:3px;background:transparent;color:var(--muted);cursor:pointer}.license-sync-track{display:block;position:relative;width:34px;height:20px;border:1px solid var(--line-strong);border-radius:12px;background:#8090a029;transition:background .15s}.license-sync-track i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .15s}.license-sync-switch[aria-checked=true]{color:var(--accent)}.license-sync-switch[aria-checked=true] .license-sync-track{background:#63e1c533;border-color:var(--accent)}.license-sync-switch[aria-checked=true] .license-sync-track i{transform:translate(14px);background:var(--accent)}.license-sync-switch small{font-size:10px;white-space:nowrap}.license-sync-switch:disabled{opacity:.5;cursor:wait}.license-sync-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.license-key-group{margin-top:22px}.license-key-group-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}.license-key-group-title h4{margin:0;font-size:13px}.license-key-group-title>span{color:var(--muted);font-size:11px}.license-key-group .license-key-list{margin-top:0}.license-square-status{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 8px;font-size:11px;white-space:nowrap;background:#8090a01a;color:var(--muted)}.license-square-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.license-square-status.enabled{color:var(--accent);background:#63e1c517}.license-key-head{background:#63e1c509;color:var(--muted);font-size:11px}.license-key-row{margin:0;border-top:1px solid var(--line)}.license-key-row .license-model-info small{display:flex;gap:10px;align-items:center}.license-key-type{color:var(--muted)}.license-key-row.has-custom-key [data-key-source]{color:var(--accent)}.license-key-input{min-width:0}.license-key-input input{width:100%;min-width:0;font-size:12px}.license-key-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.license-key-actions button[hidden]{display:none}@media(max-width:850px){.license-key-head{display:none}.license-key-row{grid-template-columns:1fr auto;gap:12px}.license-key-input{grid-row:2;grid-column:1}.license-key-actions{grid-row:2;grid-column:2}.license-sync-cell{grid-row:3;grid-column:1 / -1}.license-sync-switch{flex-direction:row;gap:8px}}@media(max-width:600px){.license-detail-body{padding:16px}.license-detail-summary{gap:6px}.license-detail-summary article{padding:10px}.license-detail-summary strong{font-size:18px}.license-model-form-footer,.license-model-item{flex-wrap:wrap}}.license-modal-card{width:min(820px,96vw);max-height:min(820px,92vh);overflow-y:auto}.license-modal-card .model-form-actions{grid-column:1 / -1}.license-issue-card{width:min(620px,96vw);max-height:min(620px,92vh)}.license-issue-form{display:grid;gap:18px;padding:20px 24px 24px}.license-issue-form label{display:grid;gap:8px}.license-issue-form label>span{color:var(--muted);font-size:11px;font-weight:700}.license-issue-form label>small{color:var(--muted);font-size:10px;line-height:1.5}.license-issue-form input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;text-transform:uppercase}.license-issue-form .model-form-actions{display:flex;justify-content:flex-end;gap:10px}.license-devices-card{width:min(760px,96vw);max-height:min(720px,92vh);overflow:hidden}.license-devices-body{min-height:150px;overflow-y:auto;padding:18px 24px 24px}.license-devices-loading,.license-devices-empty{display:grid;min-height:120px;place-items:center;color:var(--muted);font-size:11px;text-align:center}.license-devices-summary{margin-bottom:10px;color:var(--muted);font-size:10px}.license-devices-list{border-top:1px solid var(--line)}.license-device-item{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:14px 0;border-bottom:1px solid var(--line)}.license-device-item>div{min-width:0}.license-device-item code,.license-device-item small{display:block}.license-device-item code{overflow-wrap:anywhere;color:var(--text);font-size:11px}.license-device-item small{margin-top:6px;color:var(--muted);font-size:9px}.license-device-item button{flex:0 0 auto;white-space:nowrap}.license-deployment-count{color:var(--mint)!important}.license-deployment-count i,.deployment-state i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px color-mix(in srgb,var(--mint) 60%,transparent)}.license-device-main{flex:1 1 auto;min-width:0}.license-device-title{display:flex;align-items:center;gap:10px;min-width:0}.deployment-state{flex:0 0 auto;color:var(--mint);font-size:9px;font-weight:700}.deployment-offline .deployment-state{color:var(--muted)}.deployment-offline .deployment-state i,.deployment-pending .deployment-state i{background:var(--muted);box-shadow:none}.deployment-paused .deployment-state{color:var(--warning)}.deployment-paused .deployment-state i{background:var(--warning);box-shadow:none}.deployment-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.deployment-metrics span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px}.license-device-main p{margin:8px 0 0;color:var(--warning);font-size:9px}.license-device-actions{display:flex;align-items:center;gap:8px}.license-status-field[hidden]{display:none}.model-list-panel{min-width:0;overflow:hidden}.model-table-wrap{min-width:0;overflow-x:auto}.model-table-wrap .model-table{min-width:1280px}.model-table th:nth-child(1){width:19%}.model-table th:nth-child(3){width:19%}.model-table th:nth-child(5){width:17%}.model-table td:last-child{white-space:nowrap}.model-order-cell{display:flex;align-items:center;gap:8px;min-width:104px}.model-order-position{min-width:44px;color:var(--text);font-size:11px;font-weight:700;white-space:nowrap}.model-order-actions{display:inline-flex;gap:4px}.model-order-button{width:28px;height:28px;padding:0;border-radius:6px;font-size:14px;line-height:1}.model-order-button:disabled{opacity:.32;cursor:not-allowed}.model-type-chip{align-self:flex-start;padding:5px 8px;border:1px solid rgba(99,225,197,.22);border-radius:6px;color:var(--accent);background:#63e1c512;font-size:9px;font-weight:800;letter-spacing:.08em}.model-type-chip.text{border-color:#71d4ff42;color:#71d4ff;background:#71d4ff14}.model-type-chip.video{border-color:#efb85a42;color:#efb85a;background:#efb85a14}.model-pricing-summary{display:block;max-width:250px;color:var(--text);font-size:11px;line-height:1.7}.model-tenant-access-summary{display:inline-flex;align-items:center;max-width:190px;padding:5px 8px;overflow:hidden;border:1px solid rgba(99,225,197,.22);border-radius:7px;color:var(--accent);background:#63e1c512;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.model-tenant-access-summary.selected{border-color:#71d4ff42;color:#71d4ff;background:#71d4ff14}.model-tenant-access-fieldset{min-width:0;margin:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.model-tenant-access-fieldset>legend{padding:0 6px;color:var(--text);font-size:11px;font-weight:800}.model-tenant-access-head{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;gap:16px}.model-tenant-access-head>p{margin:0 0 9px;color:var(--muted);font-size:10px;line-height:1.6}.model-tenant-picker{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.model-tenant-picker[hidden]{display:none}.model-tenant-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.model-tenant-picker-toolbar strong{font-size:11px}.model-tenant-picker-toolbar input{width:min(280px,50%)}.model-tenant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow-y:auto;padding-right:4px}.model-tenant-options>label{width:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;cursor:pointer}.model-tenant-options>label[hidden]{display:none}.model-tenant-options input{width:auto;accent-color:var(--accent)}.model-tenant-options strong,.model-tenant-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-tenant-options strong{color:var(--text);font-size:11px}.model-tenant-options small{margin-top:3px;color:var(--muted);font-size:9px}.model-tenant-picker>small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.model-tenant-picker>small b{color:var(--accent)}.model-tenant-empty{grid-column:1 / -1;margin:0;padding:18px;color:var(--muted);font-size:10px;text-align:center}.model-pricing-matrix{padding:15px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.model-form-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:10px 2px 8px;border-bottom:1px solid var(--line)}.model-form-section-title strong{color:var(--text);font-size:12px;letter-spacing:.02em}.model-form-section-title span{color:var(--muted);font-size:10px;text-align:right}.model-discovery-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(99,225,197,.22);border-radius:11px;background:linear-gradient(135deg,#63e1c50f,#ffffff05)}.model-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-discovery-head>div{min-width:0}.model-discovery-head strong,.model-discovery-head small{display:block}.model-discovery-head strong{color:var(--text);font-size:12px}.model-discovery-head small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.55}.model-discovery-head button{flex:0 0 auto;min-width:92px}.model-discovery-panel>label{min-width:0}.model-discovery-results{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.model-discovery-results[hidden]{display:none}.model-discovery-status{min-height:16px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.model-discovery-status[data-state=loading]{color:var(--warning)}.model-discovery-status[data-state=success]{color:var(--accent)}.model-discovery-status[data-state=error]{color:var(--danger)}.model-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.model-section-heading small{color:var(--muted);font-size:10px}.model-pricing-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.video-pricing-matrix .model-pricing-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.model-capability-fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.model-capability-fieldset legend{padding:0 5px;color:var(--muted);font-size:10px;font-weight:700}.model-capability-fieldset label{width:auto;display:inline-flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#ffffff06}.model-capability-fieldset input{width:auto;accent-color:var(--accent)}.model-media-format-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.model-media-format-group>strong{min-width:72px;color:var(--text);font-size:12px}.model-media-format-options{display:flex;flex-wrap:wrap;gap:8px}.model-media-format-group small{flex-basis:100%;margin-left:80px}.model-pagination{margin-top:8px;padding-bottom:0}.workflow-prompt-editor{display:grid;gap:16px}.workflow-prompt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);background:#ffffff06}.workflow-prompt-toolbar strong,.workflow-prompt-toolbar small{display:block}.workflow-prompt-toolbar small{margin-top:5px;color:var(--muted)}.workflow-prompt-toolbar .primary-button{flex:0 0 auto}.workflow-prompt-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:12px}.workflow-prompt-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent}.workflow-prompt-tab span{color:var(--muted);font-size:10px;font-weight:800}.workflow-prompt-tab strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-prompt-tab:hover{color:var(--text);background:#ffffff08}.workflow-prompt-tab.is-active{color:var(--text);border-color:#63e1c542;background:#63e1c51a;box-shadow:0 8px 24px #00000024}.workflow-prompt-tab.is-active span{color:var(--accent)}.workflow-prompt-panel{display:grid;gap:14px}.workflow-prompt-panel[hidden]{display:none}.workflow-prompt-panel .panel-head{align-items:flex-start}.workflow-prompt-index{display:inline-block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}.workflow-prompt-panel textarea{min-height:220px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.65}.workflow-prompt-field{gap:9px}.workflow-prompt-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-prompt-field-head small{color:var(--muted);font-size:11px;font-weight:500}.workflow-prompt-field-chinese{padding-top:14px;border-top:1px solid var(--line)}.workflow-prompt-field-chinese textarea{min-height:164px;font-family:inherit}.workflow-prompt-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.workflow-prompt-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.workflow-prompt-footer code{color:var(--accent)}.model-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:5px}.role-card{padding:14px 0;border-bottom:1px solid var(--line);display:grid;gap:11px}.role-card:last-child{border:0}.role-card strong,.role-card small{display:block}.role-card small{color:var(--muted);margin-top:5px}.role-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.role-assignment-count{margin-right:auto;color:var(--muted);font-size:10px}.role-actions button:disabled{cursor:not-allowed;opacity:.42}.access-editor{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff05;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.access-editor-modal{z-index:90}.access-editor-card{width:min(700px,96vw);max-height:min(820px,92vh);grid-template-rows:auto minmax(0,1fr)}.access-editor-subtitle{margin:6px 0 0;color:var(--muted);font-size:10px}.access-editor-card .access-editor{min-height:0;overflow-y:auto;margin:0;padding:20px 24px 24px;border:0;border-radius:0;background:transparent}.access-editor-card .access-editor .access-editor-head{margin-bottom:14px}.access-editor-card .access-editor>button[type=submit],.access-editor-card .access-editor>.model-form-actions{grid-column:1 / -1}.role-editor-card{width:min(860px,96vw)}.access-editor.is-editing{border-color:#63e1c56b;background:#63e1c50b;box-shadow:0 0 0 3px #63e1c50f}.access-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.access-editor-head strong,.access-editor-head small{display:block}.access-editor-head small{margin-top:5px;color:var(--muted);font-size:11px}.access-editor input[readonly]{color:var(--muted);background:#ffffff06;cursor:not-allowed}.audit-page-head{align-items:center}.audit-latest{padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:10px;white-space:nowrap}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.audit-summary-grid article{min-height:92px;display:grid;align-content:center;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.audit-summary-grid article:nth-child(2){border-top-color:#55a7ff}.audit-summary-grid article:nth-child(3){border-top-color:var(--warning)}.audit-summary-grid article:nth-child(4){border-top-color:var(--accent-2)}.audit-summary-grid span,.audit-summary-grid small{color:var(--muted);font-size:9px}.audit-summary-grid strong{font-size:22px;line-height:1}.audit-panel{min-width:0}.audit-filter-bar{margin:14px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.audit-filter-bar>.search-input{max-width:320px}.audit-filter-bar>select{width:145px}.audit-table-wrap{min-width:0;overflow-x:auto}.audit-table{min-width:1080px;width:100%;table-layout:fixed}.audit-table th:nth-child(1){width:150px}.audit-table th:nth-child(2){width:190px}.audit-table th:nth-child(3){width:165px}.audit-table th:nth-child(4){width:145px}.audit-table th:nth-child(5){width:125px}.audit-table th,.audit-table td{vertical-align:top;overflow-wrap:anywhere}.audit-table td>strong{display:block;font-size:11px}.audit-category{display:inline-flex;margin-bottom:7px;padding:3px 6px;border:1px solid rgba(85,167,255,.2);border-radius:5px;color:#55a7ff;background:#55a7ff12;font-size:9px;font-weight:700}.audit-action-name{color:var(--text)}.audit-action-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.audit-resource-id,.audit-ip{display:inline-block;margin-top:6px;color:var(--muted);font-size:9px;white-space:normal}.audit-no-detail{color:var(--muted);font-size:10px}.audit-metadata summary{color:var(--accent);font-size:10px;font-weight:700;cursor:pointer}.audit-metadata dl{display:grid;gap:0;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}.audit-metadata dl div{display:grid;grid-template-columns:minmax(74px,.7fr) minmax(0,1.3fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.audit-metadata dt{color:var(--muted);font-size:9px}.audit-metadata dd{min-width:0;margin:0;color:var(--text);font-size:9px;overflow-wrap:anywhere}.audit-pagination{margin-top:8px;padding-bottom:0}.permission-chips{display:flex;flex-wrap:wrap;gap:6px}.permission-chips span{color:var(--accent);font-size:10px;padding:4px 7px;border-radius:6px;background:#63e1c514}.permission-checks{display:flex;flex-wrap:wrap;gap:8px}.permission-checks label{display:inline-flex;grid-template-columns:auto 1fr;align-items:center;gap:6px;color:var(--muted);font-size:11px;padding:7px 9px;border:1px solid var(--line);border-radius:8px}.permission-checks input{width:auto;accent-color:var(--accent)}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-group{min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px}.permission-group legend{padding:0 6px;color:var(--text);font-size:11px;font-weight:800}.permission-group>div{display:grid;gap:7px}.permission-group label{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:9px}.permission-group label>span,.permission-group label strong,.permission-group label small{min-width:0;display:block}.permission-group label strong{color:var(--text);font-size:11px}.permission-group label small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.permission-lock{margin-top:15px;padding:14px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:12px;background:#ffffff05}.inline-form{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:14px}.inline-form .wide{grid-column:1 / -1}.empty-state{min-height:240px;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty-state strong{color:var(--text);display:block;margin-bottom:8px}.loading-state{min-height:50vh;display:grid;place-items:center;align-content:center;gap:13px;color:var(--muted)}.loading-state span{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.toast-host{position:fixed;z-index:2147483647;right:24px;bottom:24px;display:grid;gap:10px;isolation:isolate;pointer-events:none}.toast{min-width:280px;max-width:420px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:13px;background:#0d1827f5;box-shadow:var(--shadow);animation:toast-in .25s ease-out;pointer-events:auto}.toast.error{border-color:#ff7d8d66}.toast strong{display:block;font-size:13px}.toast small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.icon-button{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:transparent}.mobile-only{display:none}.modal-open{overflow:hidden}.result-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:28px;background:#020810c2;backdrop-filter:blur(10px)}#resultModal{--result-preview-height: calc(var(--display-overlay-height, 100dvh) * .8);z-index:70}.result-modal-card{position:relative;width:min(1380px,96vw);max-height:94vh;display:grid;grid-template-rows:auto minmax(var(--modal-body-min-height, 280px),1fr) auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}#resultModal>.result-modal-card{box-sizing:border-box;height:var(--result-preview-height);max-height:var(--result-preview-height);grid-template-rows:auto minmax(0,1fr) auto}#resultModal>.result-modal-card>.result-modal-head{padding:10px 18px;gap:12px}#resultModal .result-modal-head h2{margin-top:4px;font-size:16px;line-height:1.35}#resultModal .result-details-button,#resultModal .result-compare-button{width:100px;min-height:30px;padding:5px 10px}#resultModal .result-modal-close{width:30px;height:30px;border-radius:8px}#resultModal>.result-modal-card>.result-modal-toolbar{padding:8px 18px;gap:8px;flex-direction:row;flex-wrap:wrap}#resultModal .result-zoom-controls,#resultModal .result-actions-group{width:auto;gap:6px}#resultModal .result-zoom-controls button{height:30px;min-width:30px;padding-inline:8px;font-size:11px}#resultModal .result-actions-group>.primary-button,#resultModal .result-actions-group>.soft-button,#resultModal .result-actions-group>.ghost-button{min-height:32px;box-sizing:border-box;padding:6px 11px;font-size:10px}#resultModal .result-modal-viewer{min-height:0}#resultModal .result-modal-video{max-height:100%}.result-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.result-modal-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.result-compare-view{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:18px;width:100%;min-height:280px}.result-compare-view.hidden{display:none}.result-compare-view figure{display:flex;min-width:0;min-height:0;flex-direction:column;gap:8px;margin:0}.result-compare-view figcaption{color:var(--muted);font-size:11px;font-weight:700;text-align:center}.result-compare-pane{min-width:0;min-height:0;height:min(68vh,560px);overflow:auto;background:#00000014}.result-compare-view figure img{--result-scale: 1;display:block;width:calc(100% * var(--result-scale));max-width:none;height:calc(100% * var(--result-scale));object-fit:contain;transform-origin:top left}.result-compare-pane.is-image-pannable img{cursor:grab;user-select:none;touch-action:none}.result-compare-pane.is-image-panning img{cursor:grabbing}.result-compare-view>i{width:1px;min-height:100%;background:#aeb7bf}.result-modal.compare-open .result-modal-viewer{display:flex;overflow:hidden}.result-modal.compare-open .result-compare-view{height:100%;min-height:0;flex:1}.result-modal.compare-open .result-compare-view figure{height:100%}.result-modal.compare-open .result-compare-pane{height:auto;flex:1}.result-modal.compare-open .result-compare-view figure img{min-width:100%;min-height:100%;object-fit:cover;object-position:center}.result-details-button,.result-compare-button{width:116px;min-height:34px;padding:7px 11px;border-radius:9px;font-size:10px;white-space:nowrap}.result-details-button span,.result-compare-button span{font-size:14px;line-height:1}.result-compare-button:disabled{color:var(--muted);background:var(--surface-2);border-color:var(--line);opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.result-compare-sync{min-height:34px;padding:7px 11px;font-size:10px;white-space:nowrap}.result-compare-sync[aria-pressed=true]{border-color:var(--accent);background:#63e1c52e}.result-modal-eyebrow{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.18em}.result-modal-head h2{margin:6px 0 0;max-width:760px;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.result-modal-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:transparent;font-size:22px;line-height:1}.result-modal-close:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff0d}.result-details-modal{z-index:80}.result-details-card{width:min(480px,100%);max-height:86vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.result-details-body{overflow-y:auto;padding:20px 22px 24px}.result-details-list{display:grid;gap:10px;margin:0}.result-details-list>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:14px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.result-details-list dt{color:var(--muted);font-size:10px}.result-details-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:700}.account-modal-card{width:min(560px,100%);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #0006}.password-modal-card{grid-template-rows:auto minmax(0,1fr)}.account-modal-body{min-height:0;overflow-y:auto;padding:22px}.account-profile-hero{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.account-profile-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:linear-gradient(135deg,#63e1c529,#8e8bff29);font-size:20px;font-weight:800}.account-profile-hero h3{margin:0;font-size:17px}.account-profile-hero p{margin:5px 0 0;color:var(--muted);font-size:10px}.account-profile-grid{margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-profile-grid>div{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.account-profile-grid dt{color:var(--muted);font-size:9px}.account-profile-grid dd{margin:6px 0 0;overflow:hidden;color:var(--text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-contact-settings{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.account-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.account-contact-heading>div{display:grid;gap:4px}.account-contact-heading strong{font-size:12px}.account-contact-heading small{color:var(--muted);font-size:9px}.account-contact-form{display:grid;gap:9px;padding:12px 13px 13px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.account-contact-form+.account-contact-form{margin-top:10px}.account-contact-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-contact-form-head strong{font-size:11px}.account-contact-form-head span{padding:3px 7px;border:1px solid rgba(99,225,197,.18);border-radius:4px;color:var(--accent);background:#63e1c50b;font-size:8px}.account-contact-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:8px}.account-contact-row label{min-width:0;display:grid;gap:6px}.account-contact-row label>span{color:var(--muted);font-size:9px}.account-contact-row input{min-height:38px;padding:9px 11px;font-size:11px}.account-contact-row button{min-height:38px;padding:8px;font-size:10px;white-space:nowrap}.account-contact-error{margin:0;color:var(--danger);font-size:10px;line-height:1.5}.password-change-form{min-height:0;overflow-y:auto;padding:22px;display:grid;gap:15px}.password-change-form label{display:grid;gap:7px}.password-policy{padding:11px 12px;display:grid;gap:5px;border:1px solid rgba(99,225,197,.16);border-radius:7px;color:var(--muted);background:#63e1c50b;font-size:10px;line-height:1.5}.password-policy strong{color:var(--text);font-size:10px}.password-form-error{margin:0;padding:9px 11px;border:1px solid rgba(255,125,141,.25);border-radius:6px;color:var(--danger);background:#ff7d8d12;font-size:10px;line-height:1.5}.account-modal-actions{padding:14px 22px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line)}.account-profile-actions{padding-block:10px}.account-profile-actions button{min-width:72px;min-height:34px;padding:7px 13px;font-size:10px}.password-change-form .account-modal-actions{margin:5px -22px -22px}.result-modal-main{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 0;overflow:hidden}.result-modal-viewer{position:relative;min-height:280px;overflow:auto;display:block;padding:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(126,153,172,.48) transparent;background:repeating-conic-gradient(rgba(255,255,255,.025) 0 25%,transparent 0 50%) 50% / 24px 24px,var(--surface-2)}.result-modal-viewer::-webkit-scrollbar{width:8px;height:8px}.result-modal-viewer::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#7e99ac7a;background-clip:padding-box}.result-image-stage{box-sizing:border-box;width:100%;min-width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:28px}.result-image-stage.hidden,.result-modal.compare-open .result-image-stage,.result-modal.editor-preview-ready .result-image-stage{display:none}.result-viewer-hint{position:sticky;z-index:4;left:50%;bottom:14px;width:max-content;height:max-content;max-height:48px;align-self:flex-end;margin:-42px auto 14px;padding:8px 11px;display:flex;align-items:center;gap:8px;border:1px solid rgba(142,166,184,.22);border-radius:999px;color:#dee8efb3;background:#07101bc7;box-shadow:0 8px 24px #0003;backdrop-filter:blur(10px);font-size:9px;pointer-events:none}.result-viewer-hint.hidden,.result-modal.compare-open .result-viewer-hint{display:none}.result-viewer-hint i{width:2px;height:2px;border-radius:50%;background:currentColor;opacity:.55}.result-media-loading{position:absolute;inset:0;z-index:3;min-height:280px;display:grid;place-content:center;justify-items:center;gap:9px;padding:24px;color:var(--muted);background:var(--surface-2);text-align:center}.result-media-loading-spinner{width:30px;height:30px;margin-bottom:3px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.result-media-loading strong{color:var(--text);font-size:13px}.result-media-loading small{font-size:10px}.result-media-loading.is-error .result-media-loading-spinner{display:none}.result-media-loading.is-error strong{color:var(--danger)}.result-media-loading.is-error .soft-button{margin-top:5px}.result-modal.is-media-loading .result-editor-toggle,.result-modal.is-media-loading .result-modal-toolbar button{pointer-events:none;opacity:.45}.result-modal-image{--result-scale: 1;display:block;width:auto;max-width:none;height:auto;max-height:none;margin:0;flex:0 0 auto;object-fit:contain}.result-modal-viewer.is-image-pannable .result-image-stage{cursor:grab;user-select:none;touch-action:none}.result-modal-viewer.is-image-panning .result-image-stage{cursor:grabbing}.result-editor-stage{box-sizing:border-box;display:none;align-items:center;justify-content:center;padding:28px}.result-editor-canvas{display:none;max-width:none;max-height:none;margin:0;flex:0 0 auto;touch-action:none;user-select:none}.result-editor-canvas.is-pannable{cursor:grab}.result-modal-viewer.is-image-panning .result-editor-canvas{cursor:grabbing}.result-editor-canvas.is-adjustable{cursor:grab;touch-action:none}.result-editor-canvas.is-adjustable.dragging{cursor:grabbing}.result-editor-canvas.is-selecting{cursor:crosshair;touch-action:none}.result-editor-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.result-modal.editor-preview-ready .result-modal-image:not(.hidden){display:none}.result-modal.editor-preview-ready .result-editor-canvas{display:block}.result-modal.editor-preview-ready .result-editor-stage{display:flex}.result-modal.editor-original .result-image-stage:not(.hidden){display:flex}.result-modal.editor-original .result-modal-image:not(.hidden){display:block}.result-modal.editor-original .result-editor-stage,.result-modal.compare-open .result-editor-stage{display:none}.result-modal-video{display:block;width:min(100%,960px);max-height:calc(90vh - 190px);margin:0 auto;background:#05090e;object-fit:contain}.result-crop-overlay{position:absolute;inset:0;z-index:2;overflow:hidden;cursor:crosshair;touch-action:none}.result-crop-overlay>span{position:sticky;top:12px;left:12px;display:inline-block;margin:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:#070e18c7;font-size:11px;pointer-events:none}.result-crop-selection{position:absolute;display:none;border:2px solid var(--accent);background:#49d6a829;box-shadow:0 0 0 9999px #0208108a;pointer-events:none}.result-crop-selection[style*=width]{display:block}.result-modal-file{display:grid;place-items:center;gap:8px;color:var(--muted);text-align:center}.result-modal-file span{color:var(--accent);font-size:34px}.result-modal-file strong{color:var(--text);font-size:15px}.result-modal-file small{font-size:11px}.result-editor-toggle{position:absolute;z-index:5;top:50%;right:0;display:grid;grid-template-columns:24px auto;align-items:center;gap:6px;min-height:92px;padding:12px 7px 12px 8px;border:1px solid var(--line-strong);border-right:0;border-radius:12px 0 0 12px;color:var(--text);background:var(--surface);box-shadow:0 10px 30px #00000040;transform:translateY(-50%);cursor:pointer;writing-mode:vertical-rl}.result-editor-toggle span{font-size:20px;line-height:1;writing-mode:horizontal-tb}.result-editor-toggle strong{font-size:10px;letter-spacing:.1em}.result-editor-toggle:hover{color:var(--accent);border-color:var(--accent)}.result-editor-toggle.open{right:360px}.result-editor-drawer{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid var(--line);background:var(--surface);opacity:0;transform:translate(100%);transition:width .22s ease,opacity .18s ease,transform .22s ease}.result-modal.editor-open .result-modal-main{grid-template-columns:minmax(0,1fr) 360px}.result-modal.editor-open .result-editor-drawer{opacity:1;transform:translate(0)}.result-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.result-editor-head h3{margin:5px 0 0;font-size:15px}.result-editor-head-actions{display:flex;align-items:center;gap:8px}.result-editor-head-actions .ghost-button{min-height:30px;padding:0 9px;font-size:10px;white-space:nowrap}.result-editor-head-actions .ghost-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.result-editor-head-actions :disabled{opacity:.46;cursor:not-allowed}.result-editor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 12px;border-bottom:1px solid var(--line)}.result-editor-tabs button{min-height:34px;padding:0 3px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.result-editor-tabs button:hover{color:var(--text);background:var(--surface-2)}.result-editor-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);background:var(--surface-2)}.result-editor-tabs button:focus-visible,.result-editor-group-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result-editor-file-info{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.result-editor-file-info summary{color:var(--muted);font-size:10px;cursor:pointer}.result-editor-file-info .result-editor-section{padding:12px 0 0;margin:0;border:0}.result-editor-body [role=tabpanel][hidden]{display:none}.result-editor-hint{margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.7}.result-editor-section>.result-editor-hint{margin:0}.result-editor-group-reset{min-height:28px;margin-left:auto;padding:0 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;font-size:10px}.result-editor-group-reset:hover{color:var(--text);border-color:var(--line-strong)}.result-editor-output-size{margin:0;color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.result-editor-close{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:transparent;font-size:22px;line-height:1}.result-editor-close:hover{color:var(--text);border-color:var(--line-strong)}.result-editor-body{min-height:0;overflow-y:auto;padding:12px 16px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.result-editor-section{display:grid;gap:11px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.result-editor-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.result-editor-section h4{margin:0;color:var(--text);font-size:11px}.result-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-editor-switch{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;cursor:pointer}.result-editor-switch input{position:relative;box-sizing:border-box;width:32px;min-height:18px;height:18px;margin:0;padding:0;flex:0 0 32px;appearance:none;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background .16s ease}.result-editor-switch input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background .16s ease}.result-editor-switch input:checked{border-color:var(--accent);background:#63e1c529}.result-editor-switch input:checked:after{background:var(--accent);transform:translate(14px)}.result-editor-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result-editor-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.result-editor-meta>div{min-width:0;padding:9px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.result-editor-meta dt{color:var(--muted);font-size:9px}.result-editor-meta dd{margin:5px 0 0;overflow:hidden;color:var(--text);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.result-editor-crop-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.result-editor-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.result-editor-free-controls{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.result-editor-free-controls[hidden],.result-editor-free-actions [hidden]{display:none}.result-editor-free-controls .result-editor-hint{margin-bottom:8px}.result-editor-free-actions{display:flex;flex-wrap:wrap;gap:6px}.result-editor-free-actions button{min-height:30px;padding:0 9px;font-size:10px}.result-editor-crop-modes button,.result-editor-presets button{min-width:0;min-height:32px;padding:0 6px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-2);font-size:10px}.result-editor-presets button{display:grid;align-content:center;gap:4px;min-height:46px}.result-editor-presets button strong{color:inherit;font-size:11px}.result-editor-presets button small{color:var(--muted);font-size:9px;font-weight:400}.result-editor-crop-modes button:hover:not(:disabled),.result-editor-crop-modes button.active,.result-editor-presets button:hover:not(:disabled),.result-editor-presets button.active{border-color:var(--accent);color:var(--accent);background:#63e1c51a}.result-editor-crop-modes button:focus-visible,.result-editor-presets button:focus-visible,.result-editor-icon-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result-editor-composition-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:12px 0 0;border-top:1px solid var(--line)}.result-editor-composition-summary>div{display:grid;min-width:0;gap:5px}.result-editor-composition-summary small{color:var(--muted);font-size:9px}.result-editor-composition-summary strong{color:var(--text);font-size:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-editor-composition-summary button{flex:0 0 auto;min-height:30px;padding:0 8px;font-size:10px}.result-editor-icon-actions{display:flex;gap:6px}.result-editor-icon-actions button{width:34px;height:32px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-2);font-size:17px}.result-editor-icon-actions button:hover{color:var(--text);border-color:var(--line-strong)}.result-editor-range{display:grid;gap:6px}.result-editor-range>span{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.result-editor-range>span strong{color:var(--accent);font-weight:700}.result-editor-range.has-number-input>span strong{display:none}.result-editor-range-controls{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px}.result-editor-range input[type=range]{box-sizing:border-box;appearance:none;width:100%;min-width:0;min-height:28px;height:28px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.result-editor-range input[type=range]::-webkit-slider-runnable-track{height:6px;border:0;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--editor-range-progress, 0%),var(--line-strong) var(--editor-range-progress, 0%) 100%)}.result-editor-range input[type=range]::-moz-range-track{height:6px;border:0;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--editor-range-progress, 0%),var(--line-strong) var(--editor-range-progress, 0%) 100%)}.result-editor-range input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-4px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.result-editor-range input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.result-editor-range input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.result-editor-number-field{position:relative;min-width:0}.result-editor-number-unit{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:10px;pointer-events:none}.result-editor-number-field.has-unit input{padding-right:21px}.result-editor-number-field input{appearance:textfield}.result-editor-number-field input::-webkit-inner-spin-button,.result-editor-number-field input::-webkit-outer-spin-button{appearance:none;margin:0}.result-editor-number-input{box-sizing:border-box;width:100%;min-width:0;min-height:30px;padding:0 5px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-2);font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.result-editor-number-input:hover{border-color:var(--line-strong)}.result-editor-number-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px #63e1c51a}.result-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-editor-fields label{display:grid;gap:6px}.result-editor-fields label>span,.result-editor-field>span,.result-editor-file-field>span{color:var(--muted);font-size:10px}.result-editor-field,.result-editor-file-field{display:grid;gap:6px}.result-editor-fields select,.result-editor-fields input[type=text],.result-editor-field select,.result-editor-field textarea,.result-editor-range select{width:100%;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2);font-size:10px}.result-editor-field textarea{min-height:68px;padding:8px;resize:vertical;line-height:1.5}.result-editor-fields input[type=color]{width:100%;height:32px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);cursor:pointer}.result-editor-check{box-sizing:border-box;height:32px;min-height:32px;align-self:end;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.result-editor-check input{box-sizing:border-box;width:15px;min-height:15px;height:15px;margin:0;padding:0;accent-color:var(--accent)}.result-editor-position-grid{width:108px;display:grid;grid-template-columns:repeat(3,32px);gap:5px}.result-editor-position-grid button{width:32px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-2);font-size:13px}.result-editor-position-grid button:hover:not(:disabled),.result-editor-position-grid button.active{border-color:var(--accent);color:var(--accent);background:#63e1c51a}.result-editor-subgroup,.result-editor-module-fields{display:grid;gap:11px}.result-editor-module-fields[hidden]{display:none}.result-editor-file-field input[type=file]{width:100%;color:var(--muted);font-size:9px}.result-editor-file-field input[type=file]::file-selector-button{min-height:30px;margin-right:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-2);font-size:9px;cursor:pointer}.result-editor-file-field small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.result-editor-section :disabled{cursor:not-allowed;opacity:.46}.result-editor-estimate{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.result-editor-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.result-editor-footer button{min-width:0;min-height:36px;padding:0 9px;font-size:10px;white-space:nowrap}.result-editor-footer button:disabled{opacity:.46;cursor:not-allowed}.result-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface)}.confirm-dialog{z-index:2147483646;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:18px;border:0;color:var(--text)}.confirm-dialog::backdrop{background:transparent}.confirm-dialog-card{position:relative;width:min(430px,100%);padding:28px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #00000061}.confirm-dialog-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:6px;font-size:19px}.confirm-dialog-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,125,141,.28);border-radius:8px;color:var(--danger);background:#ff7d8d17}.confirm-dialog-icon span{width:20px;height:20px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:12px;font-weight:900;line-height:1}.confirm-dialog-copy{min-width:0;padding:2px 30px 0 0}.confirm-dialog-copy .result-modal-eyebrow{color:var(--danger);letter-spacing:.12em}.confirm-dialog-copy h2{margin:7px 0 9px;font-size:18px;letter-spacing:0}.confirm-dialog-copy p{margin:0;color:var(--text);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.confirm-dialog-copy small{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.6}.confirm-dialog-text{display:grid;gap:7px;margin-top:16px}.confirm-dialog-text span{color:var(--muted);font-size:10px}.confirm-dialog-text input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface-soft);font-size:11px}.confirm-dialog-text input:focus{border-color:var(--danger);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 15%,transparent)}.confirm-dialog-range{display:grid;gap:10px;margin-top:18px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.confirm-dialog-range>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirm-dialog-range b{color:var(--text);font-size:11px;font-weight:700}.confirm-dialog-range strong{color:var(--accent);font-size:13px}.confirm-dialog-range input{width:100%;accent-color:var(--accent);cursor:pointer}.confirm-dialog-actions{grid-column:1 / -1;margin-top:6px;padding-top:18px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line)}.confirm-dialog-actions button{min-width:94px;min-height:38px;padding:9px 15px;border-radius:6px;font-size:11px;font-weight:700}.confirm-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:94px;min-height:38px;padding:9px 15px;border:1px solid rgba(255,125,141,.42);border-radius:9px;color:#fff;background:#c94f61;font-size:11px;font-weight:700;line-height:1.2;box-shadow:0 8px 20px #c94f612e;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.confirm-danger-button:hover{border-color:#e36b7c;background:#d75b6d;box-shadow:0 12px 26px #c94f613d;transform:translateY(-1px)}.confirm-danger-button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.contact-close-card{width:min(520px,100%);max-height:min(720px,92vh);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-color:#ff7d8d33;border-radius:12px}.contact-close-head{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;gap:14px;padding:22px 22px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(201,79,97,.07),transparent)}.contact-close-head h2{margin:4px 0 0;font-size:19px;letter-spacing:0}.contact-close-head p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.contact-close-head .result-modal-eyebrow{color:#e36b7c}.contact-close-head .result-modal-close{position:static}.contact-close-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,125,141,.28);border-radius:8px;color:#ff8b9a;background:#c94f611a;font-size:19px;font-weight:800}.contact-close-form{min-height:0;display:grid;gap:16px;padding:20px 22px 22px;overflow-y:auto}.contact-close-order{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.contact-close-order>div{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.contact-close-order>div:last-child{border-bottom:0}.contact-close-order span{color:var(--muted);font-size:10px}.contact-close-order strong{min-width:0;overflow-wrap:anywhere;font-size:11px;text-align:right}.contact-close-warning{padding:12px 13px;border:1px solid rgba(255,125,141,.2);border-radius:8px;background:#c94f610e}.contact-close-warning strong{color:#ff9aa7;font-size:11px}.contact-close-warning p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.contact-close-form>label{display:grid;gap:7px}.contact-close-form>label>span{color:var(--muted);font-size:10px;font-weight:700}.contact-close-form>label>small{color:var(--muted);font-size:9px}.contact-close-form>.result-modal-toolbar{margin:2px -22px -22px}.content-filter-head{flex-wrap:wrap;row-gap:14px}.content-filter-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.content-filter-head-actions .primary-button{white-space:nowrap}.content-filter-switch{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:138px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-2);font-size:10px;cursor:pointer}.content-filter-switch strong{white-space:nowrap}.content-filter-switch input{position:absolute;opacity:0;pointer-events:none}.content-filter-switch span{position:relative;width:28px;height:16px;border-radius:999px;background:var(--line-strong);transition:background .18s ease}.content-filter-switch span:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .18s ease}.content-filter-switch input:checked+span{background:var(--accent)}.content-filter-switch input:checked+span:after{transform:translate(12px);background:#06251f}.content-filter-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.content-filter-summary article{min-width:0;display:grid;gap:5px;padding:15px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.content-filter-summary small,.content-filter-summary span{color:var(--muted);font-size:10px}.content-filter-summary strong{font-size:22px;line-height:1.1}.content-filter-panel{overflow:hidden}.content-filter-status{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}.content-filter-status.is-on{border-color:#63e1c547;color:var(--accent);background:#63e1c514}.content-filter-table-wrap{overflow-x:auto}.content-filter-table{min-width:900px}.content-filter-table td strong,.content-filter-table td small{display:block}.content-filter-category{display:inline-flex;max-width:190px;color:var(--muted);font-size:10px;line-height:1.4}.content-filter-action,.content-filter-risk{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px}.content-filter-action.block{color:#ff9aa7;background:#c94f611a}.content-filter-action.replace{color:#f5c96b;background:#f5bd551a}.content-filter-risk.low{color:var(--accent);background:#63e1c514}.content-filter-risk.medium{color:#f5c96b;background:#f5bd551a}.content-filter-risk.high{color:#ff9aa7;background:#c94f611a}.content-filter-editor{width:min(520px,100%)}.content-filter-password-modal{width:min(430px,100%)}.content-filter-password-note{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.content-filter-form{display:grid;gap:14px;padding:20px 22px 22px}.content-filter-form label{display:grid;gap:7px}.content-filter-form label>span{color:var(--muted);font-size:10px;font-weight:700}.content-filter-form input,.content-filter-form select{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font-size:11px}.content-filter-form input:focus,.content-filter-form select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px #63e1c51a}.content-filter-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-filter-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.content-filter-checkbox input{width:15px;min-height:15px;accent-color:var(--accent)}.content-filter-checkbox span{color:var(--text)!important;font-weight:500!important}.content-filter-form>.result-modal-toolbar{margin:2px -22px -22px}@media(max-width:720px){.content-filter-head-actions{width:100%;align-items:stretch;flex-direction:column}.content-filter-head-actions>*{width:100%}.content-filter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.content-filter-form-grid{grid-template-columns:1fr}.content-filter-form{padding:16px}.content-filter-form>.result-modal-toolbar{margin:2px -16px -16px}}.confirm-primary-button{min-width:94px;min-height:38px;padding:9px 15px;border-radius:6px;font-size:11px}.announcement-modal{z-index:85}.announcement-modal-card{width:min(640px,100%);max-height:86vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #0006}.announcement-modal.forced .result-modal-eyebrow{color:var(--warning)}.announcement-modal-body{overflow-y:auto;padding:24px 26px 28px}.announcement-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;color:var(--muted);font-size:9px}.announcement-modal-content{color:var(--text);font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-modal-actions{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.announcement-modal-actions>span{color:var(--warning);font-size:10px}.announcement-modal-actions .primary-button{min-width:108px;border-radius:8px}.announcement-editor{margin-bottom:18px}.announcement-editor-modal{z-index:90}.announcement-editor-card{width:min(700px,96vw);max-height:min(820px,92vh);grid-template-rows:auto minmax(0,1fr)}.announcement-editor-subtitle{margin:6px 0 0;color:var(--muted);font-size:10px}.announcement-editor-card .announcement-form{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 24px}.announcement-editor-card .announcement-form .wide{grid-column:1 / -1}.announcement-editor-card .announcement-form-actions{grid-column:1 / -1;position:sticky;bottom:-24px;margin:4px -24px -24px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface)}.announcement-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.announcement-form label{min-width:0;display:grid;gap:7px}.announcement-form label>span{color:var(--muted);font-size:10px;font-weight:700}.announcement-form label>small{color:var(--muted);font-size:9px;line-height:1.5}.announcement-form .wide{grid-column:1 / -1}.announcement-renotify{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;padding:12px 14px;border:1px solid rgba(245,194,103,.22);border-radius:8px;background:#f5c2670e}.announcement-renotify input{width:16px;height:16px;grid-row:1 / 3}.announcement-renotify>small{grid-column:2}.announcement-form-actions{display:flex!important;justify-content:flex-end;flex-direction:row;gap:9px!important;padding-top:4px}.announcement-table-wrap{min-width:0;overflow-x:auto}.announcement-table{min-width:1120px}.announcement-table th:first-child{width:28%}.announcement-content-preview{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-type{display:inline-flex;padding:5px 8px;border:1px solid rgba(99,225,197,.18);border-radius:6px;color:var(--accent);background:#63e1c512;font-size:9px;font-weight:700}.announcement-type.forced{border-color:#f5c2673d;color:var(--warning);background:#f5c26713}.announcement-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.announcement-actions button{white-space:nowrap}.canvas-prompt-list-panel{min-width:0;overflow:hidden}.canvas-prompt-table-wrap{min-width:0;overflow-x:auto}.canvas-prompt-table{min-width:1120px}.canvas-prompt-table th:first-child{width:280px}.canvas-prompt-table th:nth-child(2),.canvas-prompt-table td:nth-child(2){width:84px;white-space:nowrap}.canvas-prompt-table th:nth-child(3),.canvas-prompt-table td:nth-child(3){width:56px;white-space:nowrap}.canvas-prompt-table th:nth-child(4){width:32%}.canvas-prompt-name{display:flex;align-items:center;gap:10px;min-width:0}.canvas-prompt-name>div{min-width:0}.canvas-prompt-name strong,.canvas-prompt-name small,.canvas-prompt-name em{display:block}.canvas-prompt-name small{max-width:180px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas-prompt-name em{margin-top:4px;color:var(--accent);font-size:9px;font-style:normal}.canvas-prompt-cover{width:52px;height:52px;flex:0 0 52px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.canvas-prompt-cover img{width:100%;height:100%;display:block;object-fit:cover}.canvas-prompt-type-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid rgba(99,225,197,.22);border-radius:8px;color:var(--accent);background:#63e1c514;font-size:14px;font-weight:800}.canvas-prompt-type-icon.is-video{border-color:#f5c2673d;color:var(--warning);background:#f5c26714}.canvas-prompt-type-icon.is-text{border-color:#7e99ac4d;color:var(--text);background:var(--surface-2)}.canvas-prompt-preview{display:-webkit-box;max-width:520px;margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-prompt-editor-card{width:min(760px,100%);max-height:min(850px,92vh);grid-template-rows:auto minmax(0,1fr);border-radius:12px}.canvas-prompt-editor-card .result-modal-head{align-items:flex-start}.canvas-prompt-editor-card .result-modal-head p{margin:6px 0 0;color:var(--muted);font-size:11px}.canvas-prompt-form{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 24px 24px}.canvas-prompt-form label{min-width:0;display:grid;align-content:start;gap:7px}.canvas-prompt-form label>span{color:var(--muted);font-size:10px;font-weight:700}.canvas-prompt-form label>small{color:var(--muted);font-size:10px;text-align:right}.canvas-prompt-form label>small b{color:var(--text)}.canvas-prompt-form .wide{grid-column:1 / -1}.canvas-prompt-form textarea{min-height:88px;resize:vertical;line-height:1.65}.canvas-prompt-form textarea[name=prompt]{min-height:210px}.canvas-prompt-effect-editor{min-width:0;display:grid;gap:11px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.canvas-prompt-effect-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.canvas-prompt-effect-editor>header>div{display:grid;gap:4px}.canvas-prompt-effect-editor>header strong{color:var(--text);font-size:11px}.canvas-prompt-effect-editor>header small,.canvas-prompt-effect-editor>header>span{color:var(--muted);font-size:9px}.canvas-prompt-effect-editor>header>span{flex:none;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-weight:700}.canvas-prompt-effect-preview{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.canvas-prompt-effect-preview article{position:relative;min-width:0;display:grid;gap:5px}.canvas-prompt-effect-preview article img{width:100%;aspect-ratio:1;display:block;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.canvas-prompt-effect-preview article button{position:absolute;top:6px;right:6px;width:24px;min-width:24px;height:24px;min-height:24px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;background:#0a121cc7;line-height:1}.canvas-prompt-effect-preview article button:hover{border-color:#fff6;background:#b93737e6;transform:none}.canvas-prompt-effect-preview article small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.canvas-prompt-effect-empty{grid-column:1 / -1;min-height:86px;display:grid;place-content:center;gap:4px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:var(--surface);text-align:center}.canvas-prompt-effect-empty strong{color:var(--text);font-size:10px}.canvas-prompt-effect-empty small{font-size:9px}.canvas-prompt-effect-upload{display:flex;align-items:center;gap:10px}.canvas-prompt-effect-upload button{flex:none}.canvas-prompt-effect-upload small{color:var(--muted);font-size:9px;line-height:1.5}.canvas-prompt-form>.result-modal-toolbar{position:sticky;bottom:-24px;z-index:2;justify-content:flex-end;margin:2px -24px -24px}@media(max-width:720px){.canvas-prompt-editor-card{width:100%;max-height:calc(100dvh - 24px)}.canvas-prompt-form{grid-template-columns:1fr;padding:18px 16px 20px}.canvas-prompt-form .wide{grid-column:auto}.canvas-prompt-form>.result-modal-toolbar{bottom:-20px;margin:2px -16px -20px;padding-right:16px;padding-left:16px}.canvas-prompt-effect-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-prompt-effect-upload{align-items:flex-start;flex-direction:column}}.storage-settings-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px}.storage-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.storage-settings-form label{display:grid;gap:7px}.storage-settings-form label>span{color:var(--muted);font-size:10px;font-weight:700}.storage-settings-form label>small{color:var(--muted);font-size:9px;line-height:1.5}.storage-settings-form .wide{grid-column:1 / -1}.storage-settings-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.storage-directory-tree{display:grid;gap:9px;padding:2px 0 20px}.storage-directory-tree code{color:var(--accent);font-size:12px}.storage-directory-tree span{padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-2);font-size:10px;overflow-wrap:anywhere}.storage-directory-tree small{margin:-5px 0 2px 13px;color:var(--muted);font-size:9px}.sms-settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:16px;margin-bottom:16px}.sms-settings-panel,.sms-test-panel,.sms-log-panel{min-width:0}.sms-overview-panel{margin-bottom:16px}.sms-overview-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:16px}.sms-overview-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.sms-overview-details>div{min-width:0;padding:14px;background:var(--surface-2)}.sms-overview-details dt{margin-bottom:6px;color:var(--muted);font-size:9px}.sms-overview-details dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.sms-template-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;grid-column:1 / -1;margin-top:2px;padding-top:16px;border-top:1px solid var(--line)}.sms-template-list>div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.sms-template-list small{color:var(--muted);font-size:10px}.sms-template-list strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sms-enable-row>div{min-height:58px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.sms-enable-row input{width:17px;height:17px;grid-row:1 / span 2;accent-color:var(--accent)}.sms-enable-row strong{font-size:12px}.sms-enable-row small{color:var(--muted);font-size:9px}.sms-settings-actions{display:flex;justify-content:flex-end}.sms-channel-summary{display:grid;gap:7px;padding:15px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2)}.sms-channel-summary>span{color:var(--accent);font-size:9px;font-weight:800}.sms-channel-summary strong{font-size:15px}.sms-channel-summary small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.sms-channel-summary em{width:fit-content;padding:4px 7px;border-radius:5px;color:var(--success);background:#63e1c514;font-size:9px;font-style:normal}.sms-test-form{display:grid;gap:14px;margin-top:18px}.sms-test-form label{display:grid;gap:7px}.sms-test-form label>span{color:var(--muted);font-size:10px;font-weight:700}.sms-test-panel .storage-security-note{margin-top:20px}.sms-log-panel .filter-bar{margin-bottom:14px}.sms-modal{z-index:95}.result-modal-card.sms-settings-modal-card{width:min(780px,100%);max-height:min(820px,92vh)}.result-modal-card.sms-test-modal-card{width:min(500px,100%);max-height:min(680px,92vh)}.sms-modal-form{min-height:0}.sms-modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sms-modal-form-grid label{min-width:0;display:grid;gap:7px}.sms-modal-form-grid label>span,.sms-modal-form>label>span{color:var(--muted);font-size:10px;font-weight:700}.sms-modal-form-grid label>small{color:var(--muted);font-size:9px;line-height:1.5}.sms-modal-warning{padding:11px 13px;border:1px solid rgba(245,194,103,.25);border-radius:8px;color:var(--warning);background:#f5c26712;font-size:11px;line-height:1.6}.sms-modal-form>.result-modal-toolbar{margin:2px -24px -24px}.storage-security-note{padding-top:18px;border-top:1px solid var(--line)}.storage-security-note strong{color:var(--warning);font-size:11px}.storage-security-note p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.result-actions-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.result-crop-button,.result-crop-cancel{min-height:40px;padding:0 14px;border-radius:8px;white-space:nowrap}.result-crop-button{border-color:#63e1c561;color:var(--accent);background:#63e1c51c;box-shadow:inset 0 0 0 1px #63e1c50f}.result-crop-button:hover{border-color:#63e1c59e;color:var(--text);background:#63e1c52b}.result-crop-button>span{font-size:14px;line-height:1}.result-crop-cancel{color:var(--muted);background:transparent}.task-detail-modal-card{width:min(860px,100%);grid-template-rows:auto minmax(0,1fr)}.task-detail-modal-body{display:grid;gap:24px;overflow-y:auto;padding:22px}.task-detail-section{min-width:0}.task-detail-section h3{margin:0 0 12px;font-size:13px}.task-detail-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-detail-file{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none;background:#ffffff05}.task-detail-file:hover{border-color:var(--line-strong);background:#ffffff0a}.task-detail-file-preview{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:6px;color:var(--accent);background:var(--surface-2)}.task-detail-file-preview img{width:100%;height:100%;display:block;object-fit:cover}.admin-task-detail-file{grid-template-columns:64px minmax(0,1fr) auto}.admin-task-file-actions{display:flex;align-items:center;gap:7px}.admin-task-file-actions .text-button{text-decoration:none}.admin-task-detail-summary dd small{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:500}.admin-task-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-task-detail-section-head h3{margin:0}.admin-task-detail-section-head span{color:var(--muted);font-size:10px}.task-detail-file-copy{min-width:0}.task-detail-file strong,.task-detail-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-file strong{font-size:12px}.task-detail-file small{margin-top:6px;color:var(--muted);font-size:10px}.task-detail-preview-button{width:auto;padding:8px 10px;font-size:10px;white-space:nowrap}.task-detail-parameters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.task-detail-parameters div{min-width:0;padding:12px;background:var(--surface-2)}.task-detail-parameters dt{margin-bottom:6px;color:var(--muted);font-size:9px}.task-detail-parameters dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.task-detail-prompt,.task-detail-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.task-detail-prompt{padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2)}.payment-qr-card{width:min(680px,100%);grid-template-rows:auto minmax(0,1fr) auto;border-radius:8px}.payment-qr-content{min-height:360px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr);gap:22px;align-items:center;overflow-y:auto;padding:22px}.payment-order-summary{align-self:stretch;display:grid;align-content:center;gap:0;margin:0}.payment-order-summary>div{min-width:0;padding:13px 0;border-bottom:1px solid var(--line)}.payment-order-summary>div:first-child{border-top:1px solid var(--line)}.payment-order-summary dt{margin-bottom:5px;color:var(--muted);font-size:10px}.payment-order-summary dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:700}.payment-order-summary .payment-order-amount{color:var(--accent);font-size:24px}.payment-qr-stage{width:100%;min-height:312px;display:grid;place-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);text-align:center}.payment-qr-stage>img{width:280px;height:280px;display:block;padding:10px;border-radius:8px;background:#fff}.payment-qr-loading,.payment-qr-error{display:grid;justify-items:center;gap:9px;max-width:240px}.payment-qr-loading strong,.payment-qr-error strong{color:var(--text);font-size:14px}.payment-qr-loading small,.payment-qr-error small{color:var(--muted);font-size:11px;line-height:1.55}.payment-qr-error strong{color:var(--danger)}.payment-spinner{width:30px;height:30px;border:3px solid rgba(99,225,197,.18);border-top-color:var(--accent);border-radius:50%;animation:payment-spin .8s linear infinite}.payment-qr-note{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;padding-top:2px}.payment-qr-note p{min-width:0;margin:0;color:var(--muted);font-size:11px}.payment-settings-card{width:min(680px,100%);max-height:min(760px,92vh);grid-template-rows:auto minmax(0,1fr);border-radius:14px}.payment-settings-form{display:grid;gap:16px;padding:22px 24px 24px;overflow-y:auto}.payment-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(135deg,#63e1c514,#ffffff05)}.payment-settings-summary>div{display:grid;gap:4px;min-width:0}.payment-settings-summary strong{color:var(--text);font-size:18px}.payment-settings-summary small{color:var(--muted);font-size:11px;line-height:1.45}.payment-settings-form select,.payment-settings-form input[type=file],.payment-settings-form textarea{width:100%}.payment-settings-form>label,.payment-settings-qr{display:grid;gap:7px}.payment-settings-form label>span,.payment-settings-qr>div>span{color:var(--muted);font-size:11px;font-weight:700}.payment-settings-form textarea{min-height:92px;resize:vertical}.payment-settings-alipay{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.payment-settings-alipay strong{font-size:12px}.payment-settings-alipay small,.payment-settings-qr small{color:var(--muted);font-size:11px}.payment-settings-qr{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-settings-qr>div{display:grid;gap:4px}.payment-settings-qr-preview{grid-column:1 / -1;display:flex!important;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.payment-settings-qr-preview img{width:92px;height:92px;flex:0 0 auto;object-fit:contain;padding:6px;border-radius:8px;background:#fff}.payment-settings-qr-preview span{color:var(--muted);font-size:11px}.payment-settings-upload{min-height:58px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:9px;color:var(--text);background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background .16s ease}.payment-settings-upload:hover{border-color:var(--accent);background:#63e1c50f}.payment-settings-upload:before{content:"↑";width:28px;height:28px;display:grid;grid-row:1 / span 2;place-items:center;border:1px solid var(--line-strong);border-radius:7px;color:var(--accent);font-size:16px;font-weight:800}.payment-settings-upload span{font-size:12px;font-weight:700}.payment-settings-upload small{color:var(--muted);font-size:10px}.payment-settings-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.payment-settings-form>.result-modal-toolbar{margin:2px -24px -24px}.payment-countdown{margin-left:auto;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-countdown:before{content:"剩余 ";color:var(--muted);font-family:inherit;font-size:10px;font-weight:600}.payment-countdown.urgent{color:var(--danger)}.payment-return-shell{width:min(620px,100%);min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:48px 28px;text-align:center}.payment-return-mark{width:72px;height:72px;display:grid;place-items:center;margin-bottom:24px;border:1px solid var(--line-strong);border-radius:50%;font-size:34px;font-weight:800}.payment-return-mark.success{border-color:#63e1c580;color:var(--accent);background:#63e1c51a}.payment-return-mark.failed{border-color:#ff687573;color:var(--danger);background:#ff687517}.payment-return-mark.pending{border-color:#7da8ff73;background:#7da8ff14}.payment-return-mark.pending span{width:28px;height:28px;border:3px solid rgba(125,168,255,.2);border-top-color:var(--accent-2);border-radius:50%;animation:payment-spin .8s linear infinite}.payment-return-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em}.payment-return-shell h1{margin:10px 0;font-size:28px;letter-spacing:0}.payment-return-shell>p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.payment-return-summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 24px;border:1px solid var(--line);border-radius:8px;text-align:left}.payment-return-summary>div{min-width:0;padding:14px 16px;border-bottom:1px solid var(--line)}.payment-return-summary>div:nth-child(odd){border-right:1px solid var(--line)}.payment-return-summary>div:nth-last-child(-n+2){border-bottom:0}.payment-return-summary dt{margin-bottom:6px;color:var(--muted);font-size:10px}.payment-return-summary dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.payment-return-actions{display:flex;justify-content:center;gap:10px}.payment-return-polling{margin-top:16px;color:var(--muted);font-size:10px}@media(max-width:560px){.payment-return-shell{min-height:480px;padding:32px 14px}.payment-return-summary{grid-template-columns:1fr}.payment-return-summary>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.payment-return-summary>div:last-child{border-bottom:0!important}}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-admin-grid{align-items:start}.payment-config-list{display:grid;gap:0;margin:0 0 18px}.payment-config-list div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.payment-config-list dt{color:var(--muted);font-size:12px}.payment-config-list dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:12px}.payment-center-panel{margin-top:22px}.payment-center-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.payment-center-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.alipay-settings-card{width:min(860px,100%);max-height:min(820px,94vh);grid-template-rows:auto minmax(0,1fr);border-radius:14px}.alipay-settings-card .result-modal-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.alipay-settings-form{display:grid;gap:18px;padding:20px 24px 24px;overflow-y:auto}.alipay-config-status{display:flex;align-items:center;justify-content:space-between;gap:16px}.alipay-config-status>div{display:grid;gap:4px}.alipay-config-status strong{color:var(--text);font-size:13px}.alipay-config-status small{color:var(--muted);font-size:10px;line-height:1.5}.alipay-settings-section{min-width:0;display:grid;gap:12px;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}.alipay-settings-section legend{padding:0 12px 0 0;color:var(--text);font-size:12px;font-weight:800}.alipay-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px}.alipay-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alipay-url-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.alipay-url-fields>label:first-child{grid-column:1 / -1}.alipay-settings-form label{min-width:0;display:grid;gap:7px}.alipay-settings-form label>span,.alipay-security-confirm strong{color:var(--muted);font-size:11px;font-weight:700}.alipay-settings-form label>small,.alipay-security-confirm small{color:var(--muted);font-size:10px;line-height:1.5}.alipay-settings-form input,.alipay-settings-form textarea{width:100%}.alipay-settings-form textarea{min-height:96px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5}.alipay-timeout-input{position:relative}.alipay-timeout-input input{padding-right:42px}.alipay-timeout-input em{position:absolute;top:50%;right:13px;color:var(--muted);font-size:10px;font-style:normal;transform:translateY(-50%);pointer-events:none}.alipay-security-confirm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,.9fr);align-items:center;gap:18px;padding-top:16px;border-top:1px solid var(--line)}.alipay-security-confirm>div{display:grid;gap:5px}.alipay-settings-form>.result-modal-toolbar{position:sticky;bottom:-24px;z-index:2;margin:0 -24px -24px}.payment-filter-bar{justify-content:flex-start;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.payment-filter-bar>.search-input{max-width:360px}.payment-filter-bar>select{width:130px}.payment-table-wrap .data-table{min-width:980px}@media(max-width:760px){.payment-center-actions{width:100%;align-items:flex-end;flex-direction:column}.alipay-settings-grid,.alipay-key-grid,.alipay-url-fields,.alipay-security-confirm{grid-template-columns:1fr}.alipay-url-fields>label:first-child{grid-column:auto}.alipay-settings-card{max-height:96vh}.alipay-settings-form{padding:18px 16px 20px}.alipay-settings-form>.result-modal-toolbar{bottom:-20px;margin:0 -16px -20px}}.billing-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.billing-page-head{align-items:center}.billing-credit-guide-button{min-width:112px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 15px}.billing-credit-guide-button>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(99,225,197,.38);border-radius:50%;color:var(--accent);background:#63e1c514;font-size:11px;font-weight:800}.billing-credit-guide-modal{z-index:82}.billing-credit-guide-card{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));grid-template-rows:auto minmax(0,1fr) auto;border-radius:12px}.billing-credit-guide-body{min-height:0;overflow-y:auto;padding:22px}.billing-credit-guide-intro{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;padding:14px 16px;border:1px solid rgba(99,225,197,.24);border-radius:8px;background:#63e1c511}.billing-credit-guide-intro-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(99,225,197,.35);border-radius:8px;color:var(--accent);background:#63e1c51a;font-family:Georgia,serif;font-size:17px;font-weight:700}.billing-credit-guide-intro p{margin:0}.billing-credit-guide-intro p strong,.billing-credit-guide-intro p span{display:block}.billing-credit-guide-intro p strong{color:var(--text);font-size:13px}.billing-credit-guide-intro p span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.55}.billing-credit-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.billing-credit-guide-item{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.billing-credit-guide-item>span{padding-top:2px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.05em}.billing-credit-guide-item h3{margin:0 0 7px;color:var(--text);font-size:13px}.billing-credit-guide-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.billing-credit-guide-note{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.6;text-align:right}.billing-credit-guide-actions{justify-content:flex-end}.billing-credit-guide-actions .primary-button{min-width:108px}.billing-account-card{min-height:126px;display:grid;align-content:center;gap:8px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.billing-account-card small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.billing-account-card strong{color:var(--text);font-size:24px}.billing-account-card span{color:var(--muted);font-size:12px}.billing-account-plan{border-color:#7cf0c559}.billing-account-points strong{color:var(--accent)}.billing-account-rule strong{font-size:18px}.plan-card.current-plan{border-color:#7cf0c58c;box-shadow:0 0 0 1px #7cf0c51f}.plan-card-topline{display:flex;align-items:center;justify-content:space-between;min-height:20px}.plan-kicker{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em}.result-zoom-controls{display:inline-flex;align-items:center;gap:7px}.result-zoom-controls button{min-width:34px;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#ffffff08;font-size:12px}.result-zoom-controls button:hover{color:var(--text);border-color:var(--line-strong)}.result-zoom-controls strong{min-width:46px;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-align:center}.result-download-button{width:auto;padding:10px 14px;font-size:11px;text-decoration:none}.result-ps-button{width:auto;padding:10px 14px;font-size:11px;white-space:nowrap}.result-garment-3d-button{width:auto;padding:10px 14px;color:var(--accent-2);font-size:11px;white-space:nowrap}.result-garment-3d-button span{margin-right:4px}.result-actions-group{display:flex;align-items:center;gap:20px;margin-left:auto}@media(max-width:900px){.result-modal.editor-open .result-modal-main{grid-template-columns:minmax(0,1fr)}.result-editor-drawer{position:absolute;z-index:4;inset:0 0 0 auto;width:min(360px,100%);box-shadow:-16px 0 38px #00000057}.result-editor-toggle.open{display:none}#resultModal.is-free-selecting .result-editor-drawer{inset:auto 0 0;width:100%;height:auto;max-height:45%;display:block;overflow-y:auto}#resultModal.is-free-selecting .result-editor-head,#resultModal.is-free-selecting .result-editor-tabs,#resultModal.is-free-selecting .result-editor-footer,#resultModal.is-free-selecting .result-editor-file-info,#resultModal.is-free-selecting #resultEditorPanelComposition>.result-editor-hint,#resultModal.is-free-selecting #resultEditorPanelComposition>.result-editor-section>:not(.result-editor-free-controls){display:none}#resultModal.is-free-selecting .result-editor-body{padding:8px 12px}#resultModal.is-free-selecting #resultEditorPanelComposition>.result-editor-section{padding:0;margin:0}}.pose-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.pose-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px}.pose-tabs button.active{color:var(--text);background:#63e1c51f;box-shadow:inset 0 0 0 1px #63e1c538}.pose-library-head-actions{display:flex;gap:8px}.pose-library-panel{margin-top:16px}.pose-filter{justify-content:flex-start;margin-bottom:14px}.pose-filter>.search-input{max-width:280px}.pose-filter>select{width:110px}.pose-grid,.pose-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.pose-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff05;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pose-card:hover{border-color:var(--line-strong);box-shadow:0 14px 34px #00000024;transform:translateY(-2px)}.pose-card.deleted{opacity:.62}.pose-card-image{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;overflow:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}.pose-card-image img{width:100%;height:100%;display:block;object-fit:contain;background:#fff;transition:transform .25s ease}.pose-card:hover .pose-card-image img{transform:scale(1.018)}.pose-card-preview-label{position:absolute;right:9px;bottom:9px;padding:5px 7px;border:1px solid rgba(255,255,255,.32);border-radius:5px;color:#fff;background:#07101dad;opacity:0;font-size:8px;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;backdrop-filter:blur(8px)}.pose-card-image:hover .pose-card-preview-label,.pose-card-image:focus-visible .pose-card-preview-label{opacity:1;transform:translateY(0)}.pose-card-body{min-height:90px;padding:11px 12px}.pose-card-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.pose-card-title strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pose-card-badges{display:flex;align-items:center;gap:4px}.pose-card-body>small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.pose-card-meta{display:flex;align-items:center;gap:7px;margin-top:7px;color:var(--muted);font-size:9px}.pose-card-meta span+span{padding-left:7px;border-left:1px solid var(--line)}.pose-scope{flex:0 0 auto;padding:3px 5px;border-radius:5px;color:var(--muted);background:#ffffff0e;font-size:8px}.pose-scope.system{color:var(--accent);background:#63e1c517}.pose-tags{display:flex;flex-wrap:nowrap;gap:4px;margin-top:6px;overflow:hidden}.pose-tags span{flex:0 0 auto;padding:2px 4px;border-radius:4px;color:var(--muted);background:#ffffff0a;font-size:8px}.pose-card-actions{min-height:44px;display:flex;align-items:center;flex-wrap:nowrap;gap:5px;padding:7px 10px;overflow-x:auto;border-top:1px solid var(--line);background:#ffffff03}.pose-card-actions button{white-space:nowrap}.pose-card-actions .soft-button,.pose-card-actions .ghost-button{padding:6px 7px;font-size:9px}.pose-card-actions .text-button{padding:4px;font-size:9px}.user-pose-grid .pose-card-actions .soft-button:first-child{flex:1 1 auto}.pose-empty{grid-column:1 / -1;min-height:260px}.pose-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#020810cc;backdrop-filter:blur(8px)}.pose-preview-dialog,.pose-picker-dialog,.pose-editor-dialog,.pose-upload-dialog{width:min(1000px,100%);max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.pose-preview-dialog{width:min(720px,100%)}.pose-editor-dialog{width:min(680px,100%)}.pose-upload-dialog{width:min(760px,100%)}.pose-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.pose-dialog-head small{color:var(--accent);font-size:9px}.pose-dialog-head h3{margin:4px 0 0;font-size:16px}.pose-preview-stage{min-height:300px;display:grid;place-items:center;overflow:auto;padding:18px;background:var(--surface-2)}.pose-preview-stage img{display:block;max-width:100%;max-height:calc(90vh - 100px);object-fit:contain}.pose-picker-dialog{grid-template-rows:auto auto minmax(0,1fr)}.pose-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}.pose-picker-toolbar input{width:240px}.pose-picker-grid{min-height:0;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;overflow-x:hidden;overflow-y:auto;padding:16px;overscroll-behavior:contain}.pose-picker-grid .pose-picker-card{aspect-ratio:4 / 3;background:#fff}.pose-picker-grid .pose-card-image{height:100%;aspect-ratio:auto;border-bottom:0}.pose-picker-grid .pose-picker-image{cursor:pointer}.pose-picker-grid .pose-picker-image img{object-fit:contain}.pose-picker-grid .pose-picker-image:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pose-editor-layout{min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;overflow-y:auto;padding:18px}.pose-editor-image{min-width:0}.pose-editor-image img{width:100%;aspect-ratio:3 / 4;display:block;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);object-fit:cover}.pose-editor-image small{display:block;margin-top:7px;color:var(--muted);font-size:9px;text-align:center}.pose-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.pose-editor-fields .wide{grid-column:1 / -1}.pose-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.pose-upload-dialog-form{min-height:0;display:grid;grid-template-columns:minmax(240px,.88fr) minmax(0,1.12fr);gap:22px;overflow-y:auto;padding:20px}.pose-upload-media{min-width:0}.pose-upload-drop{position:relative;width:100%;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:#fff;text-align:center;cursor:pointer}.pose-upload-drop:hover{border-color:#63e1c58c}.pose-upload-drop input{position:absolute;inset:0;z-index:2;padding:0;border:0;opacity:0;cursor:pointer}.pose-upload-drop div{display:grid;place-items:center;gap:8px;padding:20px}.pose-upload-drop div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:#63e1c51a;font-size:22px}.pose-upload-drop strong{color:#162235;font-size:13px}.pose-upload-drop small{color:#6e7d8e;font-size:9px}.pose-upload-drop img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.pose-upload-media>small{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.6}.pose-upload-fields{display:grid;align-content:start;gap:13px}.pose-upload-note{padding:12px 13px;border-left:2px solid var(--accent);background:#63e1c50d}.pose-upload-note strong,.pose-upload-note small{display:block}.pose-upload-note strong{font-size:11px}.pose-upload-note small{margin-top:5px;color:var(--muted);font-size:9px}.pose-upload-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.pose-reference-control{display:flex;align-items:stretch;flex-direction:column;gap:9px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff06}.pose-reference-control strong,.pose-reference-control small{display:block}.pose-reference-control strong{color:var(--text);font-size:11px}.pose-reference-control small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.pose-picker-button{width:100%}.selected-pose-preview{min-height:62px;display:grid;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:7px;border:1px solid rgba(99,225,197,.28);border-radius:8px;background:#63e1c50f}.selected-pose-preview img{width:48px;height:48px;border-radius:5px;object-fit:cover}.selected-pose-preview strong,.selected-pose-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-pose-preview strong{font-size:11px}.selected-pose-preview small{margin-top:4px;color:var(--muted);font-size:9px}.pose-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:var(--muted);font-size:11px}.pose-admin-controls{display:flex;align-items:center;gap:14px}.pose-admin-toolbar label{display:flex;align-items:center;gap:7px}.pose-admin-toolbar input{width:auto}.admin-pose-grid .pose-card-body{min-height:132px}.admin-pose-grid .pose-card-body>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pose-usage-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.pose-usage-row span{color:var(--muted);font-size:9px}.pose-usage-row strong{color:var(--accent);font-size:14px}.pose-usage-row small{color:var(--muted);font-size:8px;white-space:nowrap}.showcase-section{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.showcase-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.showcase-section-head span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.18em}.showcase-section-head h2{margin:7px 0 5px;font-size:22px}.showcase-section-head p,.showcase-section-head>strong{margin:0;color:var(--muted);font-size:11px;font-weight:500}.works-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.showcase-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.showcase-card:hover{border-color:var(--line-strong);box-shadow:0 14px 34px #00000029;transform:translateY(-3px)}.showcase-card-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#fff}.showcase-card-image img{width:100%;height:100%;display:block;object-fit:contain;background:#fff;transition:transform .3s ease}.showcase-card:hover .showcase-card-image img{transform:scale(1.018)}.showcase-card-body{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid var(--line)}.showcase-card-copy{min-width:0}.showcase-card-body h3{margin:0;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.showcase-card-body p{margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.showcase-view-button{min-width:54px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 0 7px 10px;border:0;color:var(--accent);background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.showcase-view-button span{font-size:13px;transition:transform .2s ease}.showcase-view-button:hover span{transform:translate(2px,-2px)}.showcase-empty{grid-column:1 / -1}.showcase-upload-panel{margin-bottom:16px}.showcase-upload-modal{z-index:90}.showcase-upload-modal-card{width:min(620px,96vw);max-height:min(760px,92vh);grid-template-rows:auto minmax(0,1fr)}.showcase-upload-modal-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.showcase-upload-modal-body{overflow-y:auto;padding:22px 24px 10px}.showcase-upload-help{margin:0 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-2);font-size:10px;line-height:1.5}.showcase-upload-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.showcase-upload-modal-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}.showcase-upload-modal-form label.wide{margin-top:14px}.showcase-upload-modal-form input,.showcase-upload-modal-form select,.showcase-upload-modal-form textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font-size:12px}.showcase-upload-modal-form input:focus,.showcase-upload-modal-form select:focus,.showcase-upload-modal-form textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #63e1c51f}.showcase-upload-modal-form textarea{resize:vertical}.showcase-upload-modal-form .result-modal-toolbar{margin:0;padding:14px 24px 18px}.showcase-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.showcase-upload-form .wide{grid-column:1 / -1}.showcase-upload-form textarea,.showcase-admin-form textarea{resize:vertical}.showcase-upload-actions{display:flex;align-items:end;justify-content:flex-end}.showcase-admin-panel{margin-top:16px}.showcase-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;color:var(--muted);font-size:11px}.showcase-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.showcase-admin-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.showcase-admin-card.is-hidden{opacity:.72}.showcase-admin-preview{width:100%;aspect-ratio:4 / 3;display:block;padding:0;overflow:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}.showcase-admin-preview img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.showcase-admin-form{display:grid;gap:11px;padding:13px}.showcase-admin-form label,.showcase-upload-form label{color:var(--muted);font-size:10px}.showcase-admin-form input,.showcase-admin-form select,.showcase-admin-form textarea{padding:9px 10px;border-radius:7px;font-size:11px}.showcase-admin-status,.showcase-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.showcase-admin-status small{color:var(--muted);font-size:9px}.showcase-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.showcase-admin-actions{padding-top:2px}.capability-admin-upload{margin-bottom:16px}.capability-admin-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capability-admin-upload-form .wide{grid-column:1 / -1}.capability-admin-upload-form label,.capability-admin-card label{display:grid;gap:6px;color:var(--muted);font-size:10px}.capability-admin-upload-form input,.capability-admin-upload-form select,.capability-admin-upload-form textarea,.capability-admin-card input,.capability-admin-card select,.capability-admin-card textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font-size:11px}.capability-admin-upload-form textarea,.capability-admin-card textarea{resize:vertical}.capability-admin-submit{display:flex;align-items:end;justify-content:flex-end}.capability-admin-panel{margin-top:16px}.capability-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.capability-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.capability-admin-card.is-hidden{opacity:.72}.capability-admin-card>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#080e16}.capability-admin-card form{display:grid;gap:11px;padding:13px}.capability-admin-status,.capability-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.capability-admin-status small{color:var(--muted);font-size:9px}.capability-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.capability-admin-actions{padding-top:2px}.capability-admin-modal{z-index:90}.capability-admin-modal-card{width:min(760px,96vw);max-height:min(860px,92vh);grid-template-rows:auto minmax(0,1fr) auto}.capability-admin-modal-card .capability-admin-upload-form{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0}.capability-admin-modal-body{overflow-y:auto;padding:22px 24px 10px}.capability-admin-upload-intro{display:grid;gap:4px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.capability-admin-upload-intro strong{color:var(--text);font-size:13px}.capability-admin-upload-intro span{color:var(--muted);font-size:10px}.capability-admin-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.capability-admin-upload-grid .wide{grid-column:1 / -1}.capability-admin-upload-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px}.capability-admin-upload-grid input,.capability-admin-upload-grid select,.capability-admin-upload-grid textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font-size:12px}.capability-admin-upload-grid input:focus,.capability-admin-upload-grid select:focus,.capability-admin-upload-grid textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #63e1c51f}.capability-admin-upload-grid textarea{resize:vertical}.capability-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-upload-field{position:relative;min-width:0;cursor:pointer}.capability-upload-field[hidden]{display:none}.capability-upload-field.is-cover{grid-column:1 / -1}.capability-admin-upload-grid .capability-upload-field>input[type=file]{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.capability-upload-card{min-height:136px;display:grid;grid-template-rows:auto 1fr auto;gap:13px;padding:14px;overflow:hidden;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface-2);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.capability-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.capability-upload-heading strong{min-width:0;color:var(--text);font-size:11px;font-weight:700}.capability-upload-heading small{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:var(--muted);background:#71849a1a;font-size:9px;line-height:1.2}.capability-upload-copy{align-self:center;display:grid;gap:3px;color:var(--text);font-size:12px;font-weight:650}.capability-upload-copy small{color:var(--muted);font-size:10px;font-weight:400}.capability-upload-summary{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.capability-upload-field:hover .capability-upload-card{border-color:#63e1c59e;background:#63e1c50b}.capability-upload-field:active .capability-upload-card{transform:translateY(1px)}.capability-upload-field:focus-within .capability-upload-card{border-color:var(--accent);outline:2px solid rgba(99,225,197,.16);outline-offset:2px}.capability-upload-field.has-file .capability-upload-card{border-color:#63e1c5b8;background:#63e1c512}.capability-upload-field.has-file .capability-upload-summary{color:var(--accent);font-weight:650}.capability-admin-modal-card .result-modal-toolbar{margin:0;padding:14px 24px 18px;border-top:1px solid var(--line)}:root[data-theme=light] .ambient{opacity:.045}:root[data-theme=light] .glass-card{background:#ffffffe0}:root[data-theme=light] .auth-showcase{background:radial-gradient(circle at 60% 32%,rgba(22,138,118,.08),transparent 40%)}:root[data-theme=light] .auth-tabs{background:#1f37520f}:root[data-theme=light] .auth-tabs button.active{box-shadow:0 8px 22px #2337501a}:root[data-theme=light] .showcase-copy h1 span{-webkit-text-stroke-color:rgba(22,34,53,.45)}:root[data-theme=light] label{color:#45566b}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#ffffffd6}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#8a98aa}:root[data-theme=light] .sidebar{background:#f6f9fceb}:root[data-theme=light] .topbar{background:#ffffffd1}:root[data-theme=light] .nav-button:hover,:root[data-theme=light] .nav-button.active{background:#1c31490f}:root[data-theme=light] .sidebar.collapsed .nav-button.nav-leaf:after,:root[data-theme=light] .sidebar.collapsed .nav-group-tooltip{color:#1c3149;background:#fffffffa;border-color:#1c314924;box-shadow:0 12px 28px #1c314929}:root[data-theme=light] .sidebar.collapsed .nav-group-tooltip strong{color:#168a76}:root[data-theme=light] .sidebar.collapsed .nav-tooltip-item{color:#536579}:root[data-theme=light] .sidebar.collapsed .nav-tooltip-item:hover,:root[data-theme=light] .sidebar.collapsed .nav-tooltip-item:focus-visible,:root[data-theme=light] .sidebar.collapsed .nav-tooltip-item.active{color:var(--text);background:#1c31490f}:root[data-theme=light] .sidebar.collapsed .nav-tooltip-item-icon{color:#1c3149}:root[data-theme=light] .user-menu-popover button:hover,:root[data-theme=light] .user-menu-popover button:focus-visible{background:#1c31490f}:root[data-theme=light] .theme-toggle{background:transparent}:root[data-theme=light] .theme-toggle:hover{background:var(--surface-2)}:root[data-theme=light] .metric-card,:root[data-theme=light] .panel{background:linear-gradient(145deg,#fffffff5,#f7f9fcf5)}:root[data-theme=light] .quick-tool,:root[data-theme=light] .module-guide-grid div,:root[data-theme=light] .preview-tile,:root[data-theme=light] .upload-zone,:root[data-theme=light] .permission-lock{background:#1c314906}:root[data-theme=light] .studio-module-card,:root[data-theme=light] .module-hero,:root[data-theme=light] .model-card,:root[data-theme=light] .plan-card{background:linear-gradient(145deg,#fffffffa,#f1f5f9fa)}:root[data-theme=light] .module-hero-flow div{background:#ffffff8f}:root[data-theme=light] .module-flow span,:root[data-theme=light] .studio-capabilities span,:root[data-theme=light] .module-hero-flow span,:root[data-theme=light] .module-output-grid label>span{color:#45566b}:root[data-theme=light] .studio-capabilities span{background:#1c314906}:root[data-theme=light] .module-quality-points span{color:#397062;background:#168a760f}:root[data-theme=light] .asset-card img,:root[data-theme=light] .asset-video-thumbnail{background:#edf2f7}:root[data-theme=light] .admin-row-button:hover{background:#1c31490a}:root[data-theme=light] .endpoint-text{color:#45566b}:root[data-theme=light] .billing-filter-bar{background:#1c314906}:root[data-theme=light] .finance-filter-bar{background:#1c314906}:root[data-theme=light] .payment-filter-bar{background:#1c314906}:root[data-theme=light] .tenant-detail-filter-bar{background:#1c314906}:root[data-theme=light] .toast{background:#fffffff7}:root[data-theme=light] .announcement-popover{background:#fffffffa;box-shadow:0 22px 60px #1c31492e}:root[data-theme=light] .announcement-trigger{background:transparent}:root[data-theme=light] .announcement-trigger:hover,:root[data-theme=light] .announcement-trigger[aria-expanded=true]{background:var(--surface-2)}:root[data-theme=light] .announcement-unread{border-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}}.ps-processing-panel{display:grid;gap:22px}.ps-processing-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ps-processing-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ps-processing-output{border-color:#63e1c559}.ps-processing-image-frame{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border-radius:10px;background:var(--surface-2)}.ps-processing-image-frame img{width:100%;height:100%;display:block;object-fit:contain}.ps-processing-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-processing-card-meta strong{font-size:13px}.ps-processing-card-meta small{color:var(--muted);font-size:11px}.ps-processing-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ps-processing-actions a{text-decoration:none}.ps-page-head{margin-bottom:18px}.ps-local-start{max-width:980px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.ps-local-start-head{padding:28px 30px 20px;display:grid;gap:7px}.ps-local-start-head>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:0}.ps-local-start-head h2{margin:0;font-size:20px}.ps-local-start-head p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.ps-local-upload-grid{padding:0 30px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps-local-upload{position:relative;min-width:0;height:310px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-2);cursor:pointer;transition:border-color .16s,background-color .16s}.ps-local-upload:hover,.ps-local-upload.dragging{border-color:var(--accent);background:#63e1c50d}.ps-local-upload-index{position:absolute;top:12px;left:12px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);font-size:9px;font-weight:800;z-index:2}.ps-local-upload-empty{display:grid;justify-items:center;gap:7px;padding:24px;color:var(--muted);text-align:center}.ps-local-upload-empty b{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(99,225,197,.2);border-radius:7px;color:var(--accent);background:#63e1c514;font-size:21px}.ps-local-upload-empty strong{color:var(--text);font-size:13px}.ps-local-upload-empty small{font-size:10px}.ps-local-upload-preview{position:absolute;inset:0;background:var(--surface)}.ps-local-upload-preview img{width:100%;height:100%;display:block;object-fit:contain}.ps-local-upload-preview div{position:absolute;right:10px;bottom:10px;left:10px;min-width:0;padding:9px 10px;display:grid;gap:3px;border-radius:6px;color:#fff;background:#08101cd1}.ps-local-upload-preview strong,.ps-local-upload-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-local-upload-preview strong{font-size:10px}.ps-local-upload-preview small{color:#ffffffb3;font-size:9px}.ps-local-start-actions{padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.ps-local-start-actions small{color:var(--muted);font-size:10px;line-height:1.5}.ps-local-start-actions .primary-button{min-width:180px}.ps-workbench{height:calc(100vh - 132px);min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px #07101d14}.ps-workbench-head{min-height:62px;flex:0 0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--surface)}.ps-workbench-head>div:first-child{display:flex;align-items:baseline;gap:10px}.ps-workbench-head strong{font-size:14px}.ps-workbench-head span{color:var(--muted);font-size:11px}.ps-workbench-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}.ps-workbench-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.ps-workbench-status span{display:inline-flex;align-items:center;gap:7px}.ps-workbench-status i,.ps-reference-state>i,.ps-mask-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #63e1c514}.ps-workbench-grid{min-width:0;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:220px minmax(0,1fr) 286px;align-items:stretch;overflow:hidden}.ps-reference{min-width:0;min-height:0;padding:20px 16px;display:grid;gap:14px;align-content:start;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface-2)}.ps-manual{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:stretch;height:calc(100vh - 182px);overflow:hidden}.ps-manual-tools{display:flex;flex-direction:column;gap:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);max-height:100%;overflow-y:auto}.ps-tool-group{display:flex;flex-direction:column;gap:8px}.ps-tool-group strong{font-size:12px;color:var(--muted)}.ps-tool-group small{color:var(--muted);font-size:11px}.ps-ref-preview{display:flex;flex-direction:column;gap:6px}.ps-ref-preview img{width:100%;border-radius:8px;border:1px solid var(--line)}.ps-slider{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.ps-slider input{flex:1;min-width:0}.ps-action-row{display:flex;gap:8px;align-items:center}.ps-action-row .primary-button{flex:1;white-space:nowrap}.ps-action-row .soft-button{flex:0 0 auto;padding-left:14px;padding-right:14px;white-space:nowrap}.ps-hint{line-height:1.5}.ps-manual-stage{min-width:0;display:flex;flex-direction:column;height:100%}.ps-manual-canvas-wrap{position:relative;flex:1;min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:grid;place-items:center;overflow:auto;padding:12px}.ps-manual-canvas-wrap canvas{border-radius:6px;box-shadow:0 8px 30px #00000059}.ps-eraser-cursor{position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:#fff3;box-shadow:0 0 0 1px #0006;z-index:10;display:none}#manualEraserToggle.active{color:var(--accent);border-color:#63e1c533;background:#63e1c51a}.ps-tool-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:.15s}.ps-tool-icon:hover{border-color:#63e1c580}.ps-tool-icon.active{color:var(--accent);border-color:#63e1c599;background:#63e1c529;box-shadow:0 0 0 2px #63e1c52e}.ps-lasso-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9}.ps-lasso-poly{fill:#63e1c529;stroke:#63e1c5f2;stroke-width:1.5}.ps-lasso-line{fill:none;stroke:#63e1c5f2;stroke-width:1.5;stroke-dasharray:5 4}.ps-lasso-rubber{stroke-dasharray:none;opacity:.7}.ps-lasso-dot{fill:#fff;stroke:#63e1c5f2;stroke-width:1.5}.ps-lasso-start{fill:#63e1c5f2;stroke:#fff;stroke-width:1.5}.ps-hint{color:var(--text-2);font-size:11px}.ps-eraser-shapes{display:flex;align-items:center;gap:6px;margin:8px 0 2px;flex-wrap:wrap}.ps-shape-btn{font-size:11px;padding:4px 10px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;transition:.15s}.ps-shape-btn:hover:not(:disabled){border-color:#63e1c580;color:var(--text)}.ps-shape-btn.active{color:var(--accent);border-color:var(--accent);background:#63e1c529;font-weight:600}.ps-shape-btn:disabled{opacity:.45;cursor:default}.ps-reference-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-reference-head>div{display:grid;gap:3px}.ps-reference-head>div>span,.ps-result-head span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:0}.ps-reference-head strong{font-size:13px}.ps-reference-badge{padding:4px 7px;border:1px solid rgba(99,225,197,.2);border-radius:5px;color:var(--accent);background:#63e1c512;font-size:9px;font-weight:700}.ps-reference-frame{position:relative;width:100%;height:340px;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:zoom-in;box-shadow:0 8px 24px #07101d0d}.ps-reference-frame img{width:100%;height:100%;display:block;object-fit:contain}.ps-reference-frame>span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:5px;background:#08101cc7;color:#fff;font-size:10px;opacity:0;transform:translateY(3px);transition:.16s ease}.ps-reference-frame:hover>span,.ps-reference-frame:focus-visible>span{opacity:1;transform:translateY(0)}.ps-reference-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.ps-reference-state>i{margin-top:4px}.ps-reference-state div{min-width:0;display:grid;gap:4px}.ps-reference-state strong{font-size:11px}.ps-reference-state small{color:var(--muted);font-size:10px;line-height:1.45}.ps-reference-download{width:100%;text-align:center;text-decoration:none}.ps-stage{min-width:0;min-height:0;padding:16px 18px 14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;background:var(--surface)}.ps-stage-toolbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ps-tool-group,.ps-stage-actions{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ps-stage-toolbar .ps-tool-group{flex-direction:row}.ps-tool{height:34px;flex:0 0 auto;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;white-space:nowrap;cursor:pointer}.ps-tool:hover{color:var(--text);background:var(--surface-2)}.ps-tool.active{color:var(--text);border-color:var(--line-strong);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--accent)}.ps-icon-button,.ps-fit-button{height:32px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.ps-icon-button{width:32px;padding:0;font-size:17px}.ps-fit-button{padding:0 9px;font-size:10px}.ps-icon-button:hover,.ps-fit-button:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-2)}.ps-toolbar-divider{width:1px;height:20px;margin:0 2px;background:var(--line)}.ps-zoom-value{min-width:42px;text-align:center;color:var(--accent);font-size:10px;font-weight:800}.ps-canvas-wrap{display:flex;min-height:0;height:auto;padding:16px;overflow:auto;border:1px solid var(--line-strong);border-radius:10px;background:#111820}:root[data-theme=light] .ps-canvas-wrap{background:#dfe5eb}.ps-canvas-stack{position:relative;margin:auto;line-height:0;box-shadow:0 10px 32px #0000002e}#psCanvas{display:block;border-radius:3px}.ps-mask-canvas{position:absolute;inset:0;opacity:.7;touch-action:none;cursor:crosshair}.ps-mask-canvas.move-cursor,.ps-mask-canvas.pan-cursor{cursor:grab}.ps-mask-canvas.move-cursor:active,.ps-mask-canvas.pan-cursor:active{cursor:grabbing}.ps-stage-footer{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.ps-mask-status{display:inline-flex;align-items:center;gap:8px}.ps-mask-status i{background:#78889c;box-shadow:0 0 0 4px #78889c14}.ps-mask-status.ready{color:var(--text)}.ps-mask-status.ready i{background:#ef4444;box-shadow:0 0 0 4px #ef44441a}.ps-tools{min-width:0;min-height:0;height:auto;max-height:none;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--surface-2)}.ps-tools-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 16px;scrollbar-width:thin}.ps-tools-scroll>.ps-section{flex:0 0 auto}.ps-section{padding:18px 0;display:grid;gap:11px;border-bottom:1px solid var(--line)}.ps-section:last-child{border-bottom:0}.ps-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-section-head strong{font-size:12px}.ps-section-head>span{color:var(--muted);font-size:9px}.ps-select-field{display:grid;gap:6px}.ps-select-field>span{color:var(--muted);font-size:10px}.ps-select-field select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);font-size:10px}.ps-model-cost{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 9px;padding:10px 11px;border:1px solid rgba(99,225,197,.18);border-radius:6px;background:#63e1c50d}.ps-model-cost span,.ps-model-cost small{color:var(--muted);font-size:10px}.ps-model-cost strong{color:var(--accent);font-size:14px;text-align:right}.ps-model-cost small{grid-column:1 / -1}.ps-model-cost b{color:var(--text);font-weight:700}.ps-text-button{padding:0;border:0;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.ps-text-button:hover{color:#ef4444}.ps-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ps-quick-grid .soft-button{min-height:34px;padding:6px;border-color:var(--line);color:var(--muted);background:transparent;font-size:10px}.ps-quick-grid .soft-button:hover{color:var(--text)}.ps-quick-grid .soft-button.selected{border-color:#63e1c547;color:var(--accent);background:#63e1c514}.ps-range-field{display:grid;gap:7px}.ps-range-field>span{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.ps-range-field b{color:var(--text);font-weight:700}.ps-range-field input{width:100%;accent-color:var(--accent)}.ps-upload-detail{min-height:54px;padding:9px 11px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);cursor:pointer}.ps-upload-detail:hover{border-color:var(--accent);color:var(--text)}.ps-upload-detail>span{font-size:20px;line-height:1}.ps-upload-detail>div{display:grid;gap:2px}.ps-upload-detail strong{color:inherit;font-size:10px}.ps-upload-detail small{color:var(--muted);font-size:9px}.ps-zoom-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-zoom-label-text{font-size:13px}.ps-zoom-controls{display:flex;align-items:center;gap:6px}.ps-zoom-btn{min-height:26px;padding:0 9px;font-size:11px}.ps-zoom-btn.active{color:var(--accent);border-color:#63e1c566;background:#63e1c51f}.ps-stage-toolbar .ps-hint{margin-left:auto}.ps-brush-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-brush-actions{display:flex;align-items:center;gap:8px}.ps-brush-actions .soft-button{font-size:11px;padding:6px 10px}.ps-brush-toggle{min-height:28px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.ps-brush-toggle.active{color:var(--accent);border-color:#63e1c533;background:#63e1c51a}#psRect{pointer-events:none}.ps-upload-detail input{display:none}.ps-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ps-detail-empty{grid-column:1 / -1;padding:8px 0 0;color:var(--muted);font-size:9px}.ps-detail-thumb{position:relative;margin:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:5px}.ps-detail-thumb img{width:100%;height:100%;display:block;object-fit:cover}.ps-detail-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;padding:0;border:0;border-radius:50%;color:#fff;background:#000000a6;font-size:13px;line-height:1;cursor:pointer}#psPrompt{width:100%;min-height:94px;resize:vertical;font-size:11px;line-height:1.55}.ps-actions{position:relative;flex:0 0 auto;align-content:end;margin:0;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--surface-2);box-shadow:0 -12px 24px #07101d12;z-index:2}.ps-actions .primary-button{width:100%;text-align:center}.ps-actions>small{color:var(--muted);font-size:9px;line-height:1.45;text-align:center}.ps-result-wrap{padding:22px;border-top:1px solid var(--line);background:var(--surface-2)}.ps-result-head{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ps-result-head>div{display:grid;gap:4px}.ps-result-head strong{font-size:14px}.ps-result-head small{color:var(--muted);font-size:10px}#psResultBox{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:14px}.ps-result-media{min-height:380px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}#psResultBox img{width:100%;max-height:560px;display:block;object-fit:contain}.ps-result-actions{display:grid;gap:8px}.ps-result-actions .soft-button,.ps-result-actions .ghost-button{width:100%;text-align:center;text-decoration:none}.ps-repair-loading{grid-column:1 / -1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:12px}.ps-repair-error{grid-column:1 / -1;padding:16px;border-radius:6px;color:#ef4444;background:#ef444414;font-size:12px}.manual-fix{height:calc(100vh - 132px);min-height:620px;display:grid;grid-template-columns:184px minmax(0,1fr) 214px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.manual-fix-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;background:var(--surface-2)}.manual-sources-panel{border-right:1px solid var(--line)}.manual-inspector-panel{border-left:1px solid var(--line)}.manual-panel-head{min-height:66px;display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line)}.manual-panel-head>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:1px solid rgba(99,225,197,.28);border-radius:5px;color:var(--accent);background:#63e1c512;font-size:9px;font-weight:800}.manual-panel-head>div{min-width:0;display:grid;gap:3px}.manual-panel-head small{color:var(--accent);font-size:8px;font-weight:800}.manual-panel-head strong{font-size:12px}.manual-tool-group{display:grid;gap:10px;padding:15px 14px;border-bottom:1px solid var(--line)}.manual-group-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.manual-group-head strong{font-size:11px}.manual-group-head small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.manual-source-preview{height:126px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.manual-source-preview.has-image{border-style:solid}.manual-source-preview img{width:100%;height:100%;display:block;object-fit:contain}.manual-empty{display:grid;place-items:center;gap:7px;color:var(--muted);font-size:9px;text-align:center}.manual-empty b{width:28px;height:28px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:5px;color:var(--accent);font-size:16px;font-weight:400}.manual-wide-button{width:100%;padding:9px 10px;border-radius:6px;font-size:10px}.manual-upload-zone{width:100%;min-height:86px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);background:#ffffff04;cursor:pointer}.manual-upload-zone:hover{border-color:#63e1c58c;color:var(--text);background:#63e1c50d}.manual-upload-zone>span{color:var(--accent);font-size:20px;line-height:1}.manual-upload-zone strong{color:inherit;font-size:10px}.manual-upload-zone small{color:var(--muted);font-size:8px}.manual-panel-note{margin:auto 14px 14px;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#ffffff05;font-size:9px;line-height:1.5}.manual-panel-note i{width:6px;height:6px;flex:0 0 6px;margin-top:4px;border-radius:50%;background:var(--accent)}.manual-slider{display:grid;gap:7px;color:var(--muted);font-size:9px}.manual-slider span{display:flex;justify-content:space-between;gap:8px}.manual-slider b{color:var(--text)}.manual-slider input{width:100%;accent-color:var(--accent)}.manual-slider input:disabled{opacity:.45}.manual-tool-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.manual-tool-row .soft-button,.manual-tool-row .ghost-button{min-width:0;padding:9px 6px;border-radius:6px;font-size:9px;white-space:nowrap}#manualEliminate,#manualGrade,#manualCrop{background:transparent;color:var(--muted);border-color:var(--line)}#manualEliminate:hover:not(:disabled),#manualGrade:hover:not(:disabled),#manualCrop:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:#ffffff0a}#manualEliminate:disabled,#manualGrade:disabled,#manualCrop:disabled{color:var(--muted);border-color:var(--line);background:transparent;opacity:.5;cursor:not-allowed}#manualEliminate.is-active,#manualGrade.is-active,#manualCrop.is-active{color:var(--accent);border-color:var(--accent);background:#63e1c51f}.manual-light-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0}.manual-light-preset{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;font-size:10px;cursor:pointer;transition:all .15s ease}.manual-light-preset:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff0a}.manual-light-preset span{font-size:13px;line-height:1;color:var(--accent)}.manual-light-preset.is-active{color:var(--accent);border-color:var(--accent);background:#63e1c51f}.manual-light-preset.is-active span{color:var(--accent)}.manual-light-actions{display:flex;gap:6px;margin-top:8px}.manual-light-actions .primary-button,.manual-light-actions .ghost-button{flex:1;padding:8px;border-radius:6px;font-size:10px}.manual-tool-row .soft-button.active{border-color:#63e1c566;color:var(--accent);background:#63e1c51f}.manual-tool-row #manualEraser{filter:grayscale(1);opacity:.6}.manual-tool-row #manualEraser:not(:disabled):hover{filter:grayscale(0);opacity:1}.manual-tool-row #manualEraser.active{filter:grayscale(0);opacity:1;border-color:#2ecc7180;color:#2ecc71;background:#2ecc7124}.manual-tool-row #manualAreaEraser{filter:grayscale(1);opacity:.6}.manual-tool-row #manualAreaEraser:not(:disabled):hover{filter:grayscale(0);opacity:1}.manual-tool-row #manualAreaEraser.active{filter:grayscale(0);opacity:1;border-color:#2ecc7180;color:#2ecc71;background:#2ecc7124}.manual-tool-row #manualEliminate.active{border-color:#4299e180;color:#4299e1;background:#4299e124}.manual-area-actions{margin-top:8px}.manual-area-actions .primary-button,.manual-area-actions .ghost-button{width:100%;padding:9px;border-radius:6px;font-size:10px}.manual-area-overlay{pointer-events:none}.manual-tool-hint{color:var(--muted);font-size:9px;line-height:1.5}.manual-fix-actions{margin-top:auto;border-top:1px solid var(--line);border-bottom:0}.manual-grade-modal{position:fixed;inset:0;z-index:1200;pointer-events:none}.manual-grade-backdrop{display:none}.manual-grade-panel{position:absolute;right:16px;top:80px;width:300px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 50px #00000073;overflow:hidden;pointer-events:auto;animation:manualGradeSlideIn .18s ease-out}@keyframes manualGradeSlideIn{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.manual-grade-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.manual-grade-head strong{font-size:13px}.manual-grade-head small{color:var(--accent);font-size:8px;font-weight:800}.manual-grade-close{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.manual-grade-close:hover{color:var(--text);border-color:var(--line-strong)}.manual-grade-body{padding:12px 16px;display:grid;gap:12px;overflow-y:auto}.manual-grade-row{display:grid;grid-template-columns:60px 22px minmax(0,1fr) 22px 44px;align-items:center;gap:8px;color:var(--muted);font-size:10px}.manual-grade-label{font-weight:600;color:var(--text)}.manual-grade-row input{width:100%;accent-color:var(--accent)}.manual-grade-value{width:100%;height:22px;padding:0 6px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--accent);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;outline:none;transition:border-color .12s,background .12s;-moz-appearance:textfield}.manual-grade-value::-webkit-outer-spin-button,.manual-grade-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.manual-grade-value:hover{border-color:#ffffff38}.manual-grade-value:focus{border-color:var(--accent);background:#63e1c514}.manual-grade-step{height:22px;padding:0;line-height:1;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;transition:background .12s,border-color .12s,color .12s}.manual-grade-step:hover{background:#ffffff0d;border-color:#ffffff38;color:var(--accent)}.manual-grade-step:active{background:#ffffff1f;border-color:var(--accent);color:var(--accent)}.manual-grade-marquee{position:absolute;z-index:6;pointer-events:none;border:1px dashed #ff5a5a;box-shadow:0 0 0 1px #0009,0 0 3px 1px #0000008c;border-radius:2px;box-sizing:border-box}.manual-grade-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.manual-grade-foot .ghost-button,.manual-grade-foot .primary-button{padding:10px 16px;border-radius:10px;font-size:11px}.manual-grade-foot-actions{display:flex;gap:8px}.manual-grade-head-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.manual-grade-local-trigger{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.manual-grade-local-trigger svg{display:block}.manual-grade-local-trigger:hover{color:var(--text);border-color:var(--line-strong)}.manual-grade-local-trigger[aria-pressed=true]{color:#ff5a5a;border-color:#ff5a5a8c;background:#ff5a5a1f}.manual-grade-local{display:grid;gap:10px}.manual-grade-local-panel{display:grid;gap:9px;padding:4px 2px 0}.manual-grade-local-panel[hidden]{display:none}.manual-grade-hint{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.manual-grade-clear{padding:8px;border-radius:7px;font-size:10px;width:100%}.manual-crop-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.manual-crop-presets[hidden]{display:none}.manual-crop-preset{padding:7px 4px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.manual-crop-preset:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff0a}.manual-crop-preset.is-active{color:var(--accent);border-color:var(--accent);background:#63e1c51f}.manual-crop-info{display:grid;gap:4px;margin-top:8px;padding:8px 10px;border:1px dashed var(--line);border-radius:6px}.manual-crop-info[hidden]{display:none}.manual-crop-info>span{color:var(--accent);font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace}.manual-crop-info small{color:var(--muted);font-size:9px;line-height:1.4}.manual-crop-actions{display:flex;gap:6px;margin-top:8px}.manual-crop-actions[hidden]{display:none}.manual-crop-actions .primary-button,.manual-crop-actions .ghost-button{flex:1;padding:9px;border-radius:6px;font-size:10px}.manual-tool-row .soft-button.is-active{color:var(--accent);border-color:var(--accent);background:#63e1c51f}.manual-crop-overlay{position:absolute;pointer-events:none;z-index:8}.manual-crop-overlay>.manual-crop-mask{position:absolute;background:#0b1017a6;backdrop-filter:blur(1px)}.manual-crop-overlay>.manual-crop-frame{position:absolute;border:1px solid #fff;box-shadow:0 0 0 1px #00000080,0 4px 18px #00000073;pointer-events:auto}.manual-crop-overlay>.manual-crop-frame{cursor:move}.manual-crop-rule{background:#ffffff59}.manual-crop-handle{position:absolute;width:12px;height:12px;background:#fff;border:1.5px solid #1a2230;border-radius:2px;box-shadow:0 2px 6px #0006;z-index:1}.manual-crop-handle-nw,.manual-crop-handle-se{cursor:nwse-resize}.manual-crop-handle-ne,.manual-crop-handle-sw{cursor:nesw-resize}.manual-crop-handle-n,.manual-crop-handle-s{cursor:ns-resize}.manual-crop-handle-e,.manual-crop-handle-w{cursor:ew-resize}.manual-fix-actions .primary-button,.manual-fix-actions .ghost-button{width:100%;padding:10px;border-radius:6px;font-size:10px}.manual-fix-stage{min-width:0;min-height:0;display:grid;grid-template-rows:66px minmax(0,1fr) 42px;background:var(--surface)}.manual-stage-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.manual-stage-title{min-width:0;display:flex;align-items:center;gap:9px}.manual-stage-title>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #63e1c51a}.manual-stage-title>div{min-width:0;display:grid;gap:3px}.manual-stage-title strong{font-size:12px}.manual-stage-title small{color:var(--muted);font-size:8px;white-space:nowrap}.manual-zoom-controls{display:flex;align-items:center;gap:5px}.manual-zoom-controls .soft-button{min-width:30px;height:30px;padding:0 8px;border-radius:6px;font-size:12px}.manual-zoom-controls .manual-fit-button{width:auto;font-size:9px}#manualUndo{padding:0 10px;gap:4px;font-size:10px}#manualUndo:disabled{opacity:.35;cursor:not-allowed}#manualUndo.is-disabled{opacity:.35}.manual-zoom-value{min-width:40px;color:var(--accent);font-size:9px;font-weight:800;text-align:center}.manual-canvas-wrap{position:relative;min-width:0;min-height:0;margin:12px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:#111820}:root[data-theme=light] .manual-canvas-wrap{background:#dfe5eb}.manual-canvas-wrap .canvas-container{max-width:100%;max-height:100%;box-shadow:0 12px 36px #00000038}.manual-stage-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.manual-stage-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-stage-footer .ghost-button{flex:0 0 auto;padding:6px 9px;border-radius:5px;font-size:8px}@media(max-width:1180px){.ps-workbench{height:auto;min-height:0;display:block}.ps-workbench-grid{grid-template-columns:230px minmax(0,1fr)}.ps-reference{padding:16px}.ps-reference-frame{height:310px}.ps-tools{grid-column:1 / -1;height:auto;min-height:0;max-height:none;padding:0 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;border-top:1px solid var(--line);border-left:0}.ps-tools-scroll{display:contents}.ps-section{align-content:start}.ps-actions{position:static;align-content:end;margin:0;padding:18px 0;background:transparent;box-shadow:none}.ps-canvas-wrap{height:620px}}@media(max-width:1100px){.manual-fix{height:auto;min-height:620px;grid-template-columns:190px minmax(0,1fr)}.manual-inspector-panel{grid-column:1 / -1;display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:0;overflow:visible}.manual-inspector-panel .manual-panel-head{border-right:1px solid var(--line);border-bottom:0}.manual-inspector-panel .manual-tool-group{align-content:start;border-right:1px solid var(--line);border-bottom:0}.manual-inspector-panel .manual-fix-actions{margin-top:0;border-top:0;border-right:0}.manual-fix-stage{min-height:580px}.ps-workbench-grid{grid-template-columns:230px minmax(0,1fr)}.ps-tools{grid-column:1 / -1;height:auto;min-height:0;max-height:none;padding:0 16px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;border-top:1px solid var(--line);border-left:0}.ps-tools-scroll{display:contents}.ps-section{align-content:start}.ps-actions{position:static;align-content:end;background:transparent}.ps-canvas-wrap{height:620px}.auth-page{grid-template-columns:1fr}.auth-showcase:before{display:none}.auth-showcase{min-height:auto;padding:36px}.showcase-copy{margin:80px 0}.auth-panel{margin:0}.metric-grid,.admin-grid{grid-template-columns:repeat(2,1fr)}.analytics-overview-grid{grid-template-columns:1fr}.analytics-loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-detail-grid{grid-template-columns:1fr}.model-form-grid{grid-template-columns:repeat(2,1fr)}.model-pricing-fields,.video-pricing-matrix .model-pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout{grid-template-columns:1fr}.creation-panel{position:static}.module-workbench{grid-template-columns:1fr}.module-control-panel{position:static}.module-hero{grid-template-columns:1fr}.module-hero-flow{max-width:680px}.asset-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.showcase-copy p{white-space:normal}.auth-showcase-footer{grid-template-columns:1fr;gap:24px}.auth-company-info{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-page-head{align-items:flex-start}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.audit-filter-bar>.search-input{grid-column:1 / -1}.audit-filter-bar>.task-filter-separator{display:none}.audit-filter-bar>input,.audit-filter-bar>select,.audit-filter-bar>button,.audit-filter-bar>.search-input{width:100%;min-width:0;max-width:none}.manual-fix{min-height:auto;grid-template-columns:1fr}.manual-sources-panel{border-right:0;border-bottom:1px solid var(--line)}.manual-sources-panel .manual-tool-group{grid-template-columns:minmax(0,1fr)}.manual-panel-note{margin-top:14px}.manual-fix-stage{min-height:560px}.manual-inspector-panel{grid-column:auto;display:flex;border-top:1px solid var(--line)}.manual-inspector-panel .manual-panel-head,.manual-inspector-panel .manual-tool-group{border-right:0;border-bottom:1px solid var(--line)}.manual-stage-footer>span{display:none}.manual-stage-footer{justify-content:flex-end}.ps-page-head{align-items:flex-start}.ps-local-start-head{padding:22px 18px 16px}.ps-local-upload-grid{padding:0 18px 18px;grid-template-columns:1fr}.ps-local-upload{height:250px}.ps-local-start-actions{padding:16px 18px;align-items:stretch;flex-direction:column}.ps-local-start-actions .primary-button{width:100%}.ps-workbench-head{padding:12px 14px;align-items:flex-start;flex-direction:column}.ps-workbench-head-actions{width:100%;align-items:stretch;flex-direction:column}.ps-workbench-status{width:100%;justify-content:space-between}.ps-workbench-grid{grid-template-columns:1fr}.ps-reference{border-right:0;border-bottom:1px solid var(--line)}.ps-reference-frame{height:320px}.ps-stage{padding:14px}.ps-tools{height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px}.ps-actions{margin:0;padding:18px 0}.ps-canvas-wrap{min-height:440px;height:62vh}#psResultBox{grid-template-columns:1fr}.ps-result-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.workspace{width:100%;min-width:0}.sidebar{position:fixed;left:-270px;width:250px;transition:.25s;box-shadow:var(--shadow)}.sidebar.open{left:0}.mobile-only{display:inline-grid;place-items:center}.app-shell.sidebar-collapsed .sidebar-expand-button{display:none}.topbar{min-height:72px;padding:10px 14px}.topbar-heading{min-width:0}.topbar h2{overflow:hidden;text-overflow:ellipsis}.topbar-actions{gap:4px}.topbar-actions .balance-pill{display:none}.platform-admin .topbar-actions .operation-mode-control{display:block}.operation-mode-trigger{min-width:42px;width:42px;padding:7px;grid-template-columns:25px}.operation-mode-copy,.operation-mode-chevron{display:none}.operation-mode-menu{position:fixed;top:68px;right:12px;width:min(260px,calc(100vw - 24px))}.storage-notice-host{position:fixed;top:84px;right:12px;left:12px;width:auto;min-width:0;max-width:none}.theme-toggle{width:36px;min-width:36px;padding:0}.theme-toggle-label{display:none}.announcement-popover{position:fixed;top:68px;right:12px;left:12px;width:auto}.view{padding:14px 12px 28px}.metric-grid,.dashboard-grid,.plan-grid,.admin-layout,.admin-dashboard-grid,.admin-detail-grid,.billing-account-summary{grid-template-columns:1fr}.tenant-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-page-head,.tenant-detail-head{align-items:stretch}.tenant-detail-title-row{align-items:flex-start;flex-direction:column;gap:12px}.tenant-detail-status{justify-items:start;padding-bottom:0}.tenant-list-panel{overflow:hidden}.tenant-list-panel .panel-head{min-width:0}.tenant-create-grid{grid-template-columns:1fr}.tenant-create-grid label.wide{grid-column:auto}.plan-card{flex-basis:100%}.admin-head-actions{align-items:stretch;flex-direction:column;width:100%}.analytics-page-head{align-items:stretch}.analytics-head-actions{width:100%;justify-items:stretch}.analytics-refresh-state{justify-content:flex-end}.analytics-range-control,.analytics-toolbar{width:100%}.analytics-range-control button,.analytics-toolbar button{flex:1}.analytics-range-control{overflow-x:auto}.analytics-range-control button{flex:0 0 auto}.analytics-insight-strip{grid-template-columns:1fr}.analytics-insight-strip article{border-top:1px solid var(--line);border-left:0}.analytics-insight-strip article:first-child{border-top:0}.analytics-status-list{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-trend-bar{align-items:stretch;flex-direction:column}.analytics-chart-panel{padding:14px 10px 10px}.analytics-chart-heading{align-items:flex-start;flex-direction:column;padding:0 4px}.analytics-chart-summary{margin-right:4px;margin-left:4px}.analytics-module-panel{padding:16px 12px}.analytics-module-row{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 2px}.analytics-module-stats{grid-column:2;grid-row:2;justify-items:start;display:flex;align-items:baseline;gap:9px}.analytics-module-stats small{white-space:normal}.analytics-ranking-grid{grid-template-columns:1fr;gap:14px}.analytics-ranking-panel{padding:16px 12px}.analytics-account-row{grid-template-columns:26px 32px minmax(0,1fr);gap:9px}.analytics-account-value{grid-column:3;display:flex;align-items:baseline;justify-content:space-between;gap:10px;text-align:left}.analytics-account-value small{white-space:normal;text-align:right}.filter-bar{justify-content:stretch}.filter-bar>input,.filter-bar>select{flex:1 1 180px;width:auto}.task-filter-bar{justify-content:flex-start;flex-wrap:nowrap}.task-filter-bar>input,.task-filter-bar>select{flex:0 0 auto;width:138px}.task-filter-bar>.search-input{flex:0 0 220px;width:220px}.task-pagination{align-items:flex-start;flex-direction:column}.task-pagination-controls{justify-content:flex-start}.permission-groups{grid-template-columns:1fr}.billing-filter-bar,.finance-filter-bar{flex-wrap:nowrap;justify-content:flex-start}.payment-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;overflow:visible}.payment-filter-bar>.search-input{grid-column:1 / -1}.payment-filter-bar>.task-filter-separator{display:none}.payment-filter-bar>input,.payment-filter-bar>select,.payment-filter-bar>button,.payment-filter-bar>.search-input{width:100%;min-width:0;max-width:none}.tenant-detail-filter-bar{flex-wrap:nowrap;justify-content:flex-start}.search-input{width:100%}.model-form-grid{grid-template-columns:1fr}.model-form-grid .wide{grid-column:auto}.model-discovery-head{align-items:stretch;flex-direction:column}.model-discovery-head button{width:100%}.model-discovery-results,.model-tenant-access-head,.model-tenant-options{grid-template-columns:1fr}.model-tenant-picker-toolbar{align-items:stretch;flex-direction:column}.model-tenant-picker-toolbar input{width:100%}.model-pricing-matrix,.model-capability-fieldset{grid-column:auto}.storage-settings-layout,.sms-settings-layout,.license-security-strip{grid-template-columns:1fr}.license-security-strip article{padding:11px 12px}.license-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.license-filter-bar>.search-input{grid-column:1 / -1;min-width:0}.license-filter-bar>input,.license-filter-bar>select,.license-filter-bar>button{width:100%;min-width:0}.sms-overview-grid,.sms-modal-form-grid,.sms-overview-details{grid-template-columns:1fr}.sms-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-storage-footer{align-items:flex-start;flex-direction:column;gap:4px}.asset-storage-footer span:last-child{text-align:left}.asset-storage-actions{gap:7px}.workflow-prompt-toolbar,.workflow-prompt-panel .panel-head,.workflow-prompt-meta{align-items:stretch;flex-direction:column}.workflow-prompt-toolbar .primary-button{width:100%}.workflow-prompt-tabs{display:flex;overflow-x:auto}.workflow-prompt-tab{flex:1 0 150px}.model-grid,.asset-grid{grid-template-columns:repeat(2,1fr)}.pose-grid,.pose-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.works-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-home-head{align-items:flex-start;flex-direction:column}.studio-home-count{padding-left:0;border-left:0}.studio-recent-list,.studio-module-grid{grid-template-columns:1fr}.studio-module-card{min-height:258px}.studio-home-footer{align-items:flex-start;flex-direction:column}.studio-capabilities{justify-content:flex-start}.module-hero{padding:26px 22px}.module-page-toolbar{align-items:flex-start}.module-guide-grid{grid-template-columns:1fr}.module-quick-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-qr-content{grid-template-columns:1fr;align-items:start}.payment-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto;column-gap:18px}.payment-order-summary>div:first-child{border-top:0}.payment-qr-note{grid-column:1}.data-table{display:block;overflow-x:auto}}@media(max-width:520px){.storage-space-notice{grid-template-columns:26px minmax(0,1fr)}.storage-space-notice-icon{width:26px;height:26px}.storage-space-notice button{grid-column:2;justify-self:start}.user-menu-popover{width:min(210px,calc(100vw - 24px))}.account-profile-hero{grid-template-columns:48px minmax(0,1fr)}.account-profile-avatar{width:48px;height:48px}.account-profile-hero .status{grid-column:2;justify-self:start}.account-profile-grid,.account-contact-row{grid-template-columns:1fr}.account-contact-row button{width:100%}.account-modal-actions{align-items:stretch;flex-direction:column-reverse}.account-modal-actions button{width:100%}.audit-summary-grid,.audit-filter-bar{grid-template-columns:1fr}.audit-filter-bar>.search-input{grid-column:auto}.admin-task-detail-file{grid-template-columns:56px minmax(0,1fr)}.admin-task-detail-file .task-detail-file-preview{width:56px;height:56px}.admin-task-file-actions{grid-column:1 / -1;justify-content:flex-end}.auth-showcase{display:none}.auth-panel{width:calc(100% - 28px);padding:24px}.platform-benefits-card{height:min(86vh,720px)}.platform-benefits-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.platform-benefits-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.platform-benefits-body{padding:20px 18px 26px}.password-reset-form{padding:18px}.password-reset-fields{grid-template-columns:1fr}.password-reset-actions{align-items:stretch;flex-direction:column-reverse}.password-reset-actions button{width:100%}.studio-home-head{gap:12px;margin-bottom:20px}.studio-home-count{display:flex;align-items:baseline;gap:7px;min-width:0;padding:0}.studio-home-count strong{font-size:22px}.studio-home-count span{margin:0}.studio-section-heading p{line-height:1.5}.studio-module-card{min-height:244px;padding:16px}.studio-module-card h2{margin-top:14px}.module-card-spec{grid-template-columns:1fr;gap:7px}.module-card-spec span:last-child{display:none}.studio-model-dialog-backdrop{align-items:end;padding:0}.studio-model-dialog{width:100%;max-height:82dvh;border-width:1px 0 0;border-radius:18px 18px 0 0}.field-row,.auth-code-row,.model-grid,.asset-grid,.inline-form,.model-pricing-fields,.video-pricing-matrix .model-pricing-fields{grid-template-columns:1fr}.model-section-heading{align-items:flex-start;flex-direction:column}.storage-settings-form{grid-template-columns:1fr}.storage-settings-form .wide{grid-column:auto}.storage-settings-actions{align-items:stretch;flex-direction:column}.page-head{align-items:flex-start;flex-direction:column}.billing-page-head{width:100%;gap:14px}.billing-credit-guide-button{align-self:flex-end}.billing-credit-guide-body{padding:16px}.billing-credit-guide-grid{grid-template-columns:1fr}.billing-credit-guide-intro{grid-template-columns:34px minmax(0,1fr);padding:12px}.billing-credit-guide-intro-mark{width:34px;height:34px}.billing-credit-guide-actions{align-items:stretch}.billing-credit-guide-actions .primary-button{width:100%}.module-page-status{display:none}.module-hero-flow,.paired-upload-grid,.outfit-upload-grid,.garment-white-upload-grid,.module-quick-tools{grid-template-columns:1fr}.garment-white-upload-grid{gap:22px}.garment-upload-slot+.garment-upload-slot{padding-top:22px;border-top:1px solid var(--line)}.garment-upload-slot+.garment-upload-slot:before{display:none}.garment-upload-slot-head small{white-space:normal}.garment-upload-surface,.garment-white-dropzone,.garment-upload-preview-card{min-height:240px;height:240px}.module-output-grid{grid-template-columns:1fr}.module-hero-flow div{min-height:74px}.module-hero-flow span{margin-top:11px}.workflow-panel-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.workflow-panel-head>.workflow-badge,.workflow-panel-head>.workflow-output-summary{grid-column:2;justify-self:start}.result-modal{padding:12px}.result-modal-card{max-height:94vh}.announcement-modal-card{max-height:90vh}.announcement-modal-body{padding:20px 18px 24px}.announcement-modal-actions{align-items:stretch;flex-direction:column}.announcement-modal-actions .primary-button{width:100%}.announcement-form{grid-template-columns:1fr}.announcement-form .wide{grid-column:auto}.announcement-form-actions{align-items:stretch;flex-direction:column}.announcement-form-actions button{width:100%}.result-modal-head,.result-modal-toolbar{padding-left:14px;padding-right:14px}.result-modal-toolbar{align-items:stretch;flex-direction:column}.contact-close-head{grid-template-columns:36px minmax(0,1fr) 28px;gap:10px;padding:18px 16px 15px}.contact-close-mark{width:36px;height:36px;font-size:16px}.contact-close-head h2{font-size:16px}.contact-close-form{padding:16px 16px 18px;gap:13px}.contact-close-order>div{grid-template-columns:78px minmax(0,1fr);padding:10px 11px}.contact-close-form>.result-modal-toolbar{margin:2px -16px -18px}.task-detail-modal-body{padding:16px}.task-detail-files,.task-detail-parameters{grid-template-columns:1fr}.payment-qr-content{min-height:0;gap:16px;padding:16px}.payment-order-summary{grid-template-columns:1fr}.payment-qr-stage{min-height:272px}.payment-qr-stage>img{width:min(250px,100%);height:auto;aspect-ratio:1}.result-zoom-controls,.result-actions-group{justify-content:center;width:100%}.result-actions-group{gap:14px}.pose-grid,.pose-picker-grid,.showcase-upload-form,.showcase-admin-grid,.works-showcase-grid,.ps-processing-images{grid-template-columns:1fr}.ps-workbench-status{align-items:flex-start;flex-direction:column;gap:8px}.ps-reference-frame{height:260px}.ps-stage-toolbar{align-items:stretch;flex-direction:column}.ps-tool-group,.ps-stage-actions{justify-content:center}.ps-stage-actions{justify-content:space-between}.ps-tool-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ps-tool{width:100%}.ps-tools{height:auto;min-height:0;display:block;padding-left:14px;padding-right:14px}.ps-tools-scroll{display:block;overflow:visible;padding:0}.ps-actions{margin:0;padding:18px 0}.ps-canvas-wrap{min-height:380px;height:56vh;padding:8px}.ps-stage-footer,.ps-result-head{align-items:flex-start;flex-direction:column}.ps-result-actions{grid-template-columns:1fr}.ps-result-media{min-height:280px}.ps-workbench,.ps-manual{grid-template-columns:1fr}.ps-reference-frame,.ps-reference-frame img{max-height:240px}.pose-upload-dialog{max-height:94vh}.pose-upload-dialog-form{grid-template-columns:1fr;gap:16px;padding:14px}.pose-upload-media{width:min(260px,100%);margin:0 auto}.showcase-upload-form .wide{grid-column:auto}.showcase-section-head,.showcase-admin-toolbar,.pose-admin-toolbar,.pose-admin-controls{align-items:flex-start;flex-direction:column}.pose-admin-controls,.pose-admin-controls .pose-tabs{width:100%}.pose-admin-controls .pose-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.showcase-card-body{grid-template-columns:1fr}.showcase-view-button{width:100%}.pose-picker-toolbar{align-items:stretch;flex-direction:column}.pose-picker-toolbar input,.pose-picker-toolbar .pose-tabs{width:100%}.pose-picker-toolbar .pose-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.pose-modal{padding:10px}.pose-library-head-actions{width:100%;display:grid;grid-template-columns:1fr}.pose-editor-layout{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.pose-editor-fields{grid-template-columns:1fr}.pose-editor-fields .wide{grid-column:auto}.analytics-refresh-state{justify-content:flex-start}.analytics-loading-metrics{grid-template-columns:1fr}.analytics-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-points-equation{grid-template-columns:1fr;gap:6px}.analytics-points-equation b{display:none}.analytics-points-equation article{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-points-equation strong{margin-top:0}.analytics-chart-summary{grid-template-columns:1fr}.analytics-chart-summary article{border-top:1px solid var(--line);border-left:0}.analytics-chart-summary article:first-child{border-top:0}.analytics-single-period{grid-template-columns:1fr;padding:10px 4px}}.matting-page{min-height:calc(100vh - 112px);padding:28px 24px 48px}.matting-hero{text-align:center;margin-bottom:24px}.matting-hero h1{font-size:30px;font-weight:800;margin:0 0 12px;letter-spacing:-.02em}.matting-hero p{color:var(--muted);font-size:13px;line-height:1.75;margin:0 auto;max-width:680px}.matting-mode-tabs{display:inline-flex;gap:8px;margin-top:20px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.matting-mode-tab{padding:6px 16px;font-size:12px;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.matting-mode-tab:hover{color:var(--text)}.matting-mode-tab.active{background:var(--accent);color:#07101d;font-weight:700}.matting-card{max-width:980px;margin:0 auto;border:1px dashed var(--line-strong);border-radius:16px;padding:24px;background:var(--surface)}.matting-card.drag-over{border-color:var(--accent);background:#63e1c50f}.matting-card-head{text-align:center;margin-bottom:24px}.matting-badge{display:inline-block;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent);background:#63e1c51a;border:1px solid rgba(99,225,197,.22);margin-bottom:10px}.matting-card-head small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.matting-link{color:var(--accent);text-decoration:none}.matting-link:hover{text-decoration:underline}.matting-card-body{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.matting-sample{display:grid;place-items:center;min-height:320px;border-radius:12px;background:repeating-conic-gradient(var(--surface-2) 0 25%,transparent 0 50%) 0 0 / 20px 20px;border:1px solid var(--line)}.matting-sample img,.matting-sample video{max-width:92%;max-height:300px;object-fit:contain;border-radius:8px}.matting-upload{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.matting-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;font-size:13px;border-radius:999px}.matting-upload-btn span{font-size:16px}.matting-upload p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.matting-history-btn{margin-top:4px;font-size:12px;padding:6px 16px}.matting-examples{width:100%;margin-top:18px}.matting-examples>small{display:block;color:var(--muted);font-size:11px;margin-bottom:10px;position:relative}.matting-examples>small:before,.matting-examples>small:after{content:"";position:absolute;top:50%;width:calc(50% - 80px);height:1px;background:var(--line)}.matting-examples>small:before{left:0}.matting-examples>small:after{right:0}.matting-example-grid{display:flex;justify-content:center;gap:10px}.matting-example-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--line);cursor:pointer;background:var(--surface-2)}.matting-example-thumb img{width:100%;height:100%;object-fit:cover}.matting-example-thumb:hover{border-color:var(--accent)}.matting-list{max-width:1200px;margin:0 auto}.matting-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.matting-count{font-size:13px;color:var(--muted)}.matting-list-actions{display:flex;gap:10px}.matting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:20px}.matting-card-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.matting-item-preview{position:relative;aspect-ratio:1;background:repeating-conic-gradient(var(--surface-2) 0 25%,transparent 0 50%) 0 0 / 16px 16px;display:grid;place-items:center}.matting-item-preview img{max-width:92%;max-height:92%;object-fit:contain}.matting-item-spinner{position:absolute;inset:0;display:grid;place-items:center;background:#07101d59}.matting-item-spinner:after{content:"";width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.matting-item-check{position:absolute;top:8px;right:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#07101d;font-size:12px;font-weight:800}.matting-item-info{padding:10px 12px;display:grid;gap:3px}.matting-item-name,.matting-item-size,.matting-item-status{margin:0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matting-item-status{color:var(--accent)}.matting-item-status.error{color:var(--danger)}.matting-item-actions{margin-top:auto;padding:0 12px 12px;display:flex;gap:8px}.matting-item-actions .ghost-button{flex:1;padding:5px 0;font-size:11px}.matting-add-card{aspect-ratio:1;min-height:180px;border:2px dashed var(--line-strong);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent);cursor:pointer;transition:all .15s}.matting-add-card span{font-size:32px;font-weight:300;line-height:1}.matting-add-card small{font-size:12px}.matting-add-card:hover{border-color:var(--accent);background:#63e1c50f}.matting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.matting-more-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.matting-more-toggle input{display:none}.matting-toggle-track{width:40px;height:22px;border-radius:999px;background:var(--surface-3);position:relative;transition:background .15s}.matting-more-toggle input:checked+.matting-toggle-track{background:var(--accent)}.matting-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .15s}.matting-more-toggle input:checked+.matting-toggle-track .matting-toggle-knob{transform:translate(18px)}.matting-more-toggle strong{font-size:12px}.matting-more-toggle small{font-size:11px;color:var(--muted)}.matting-toolbar-options{display:none;align-items:center;gap:16px}.matting-toolbar-options.open{display:flex}.matting-field{display:flex;align-items:center;gap:8px}.matting-field label{font-size:12px;color:var(--muted)}.matting-select{padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:12px;min-width:120px}.matting-start-btn{padding:8px 24px;font-size:13px}@media(max-width:860px){.matting-card-body{grid-template-columns:1fr}.matting-toolbar{flex-direction:column;align-items:flex-start}.matting-toolbar-options{flex-wrap:wrap;width:100%}.matting-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.matting-list-head{flex-direction:column;align-items:flex-start;gap:10px}}.page-head.agent-dashboard-head{margin-bottom:16px}.result-modal-card.agent-modal-card{width:min(680px,100%);max-height:min(760px,92vh);grid-template-rows:auto minmax(0,1fr);border-radius:8px}.result-modal-card.agent-detail-modal-card{width:min(900px,100%);max-height:min(720px,92vh);grid-template-rows:auto minmax(0,1fr);border-radius:8px}.agent-code-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.agent-code-input button{min-height:37px;padding:7px 10px;font-size:10px;white-space:nowrap}.panel.agent-dashboard-records{border-radius:8px}.filter-bar.task-filter-bar.agent-filter-bar{max-width:560px;margin:0 0 12px;padding:8px;overflow:visible;border:1px solid var(--line);border-radius:8px}.pagination.agent-dashboard-pagination{margin:0 14px;padding:12px 0}@media(max-width:620px){.filter-bar.task-filter-bar.agent-filter-bar{max-width:none;flex-wrap:wrap}}@keyframes admin-autofill-start{0%{opacity:.999}to{opacity:1}}input[data-admin-autofill-guard]:-webkit-autofill{animation-name:admin-autofill-start;animation-duration:1ms}.auth-page{--auth-scale: .85;--accent: #63e1c5;--success: #63e1c5;--auth-bg: #07101d;--auth-panel-bg: #0a1421;--auth-line: #26394b;--auth-text: #f2f7fb;--auth-muted: #91a6bb;zoom:var(--auth-scale);min-height:calc(100dvh / var(--auth-scale));grid-template-columns:minmax(0,1.45fr) minmax(430px,.72fr);overflow:hidden;color:var(--auth-text);background:var(--auth-panel-bg);font-family:Avenir Next,Avenir,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif}.auth-page .auth-showcase{min-width:0;min-height:calc(100dvh / var(--auth-scale));padding:clamp(32px,4vw,58px) clamp(34px,6vw,92px) clamp(34px,5vw,70px);isolation:isolate;background:var(--auth-bg)}.auth-page .auth-showcase-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:49% center;filter:saturate(.68) contrast(1.04)}.auth-page .auth-showcase:before{position:absolute;inset:0;z-index:-1;display:block;background:linear-gradient(90deg,#050e19f5,#07121fc2 48%,#07121f57),linear-gradient(0deg,rgba(5,14,25,.78) 0%,transparent 44%);content:""}.auth-page .auth-showcase:after{display:none}.auth-page .brand-lockup,.auth-page .showcase-copy,.auth-page .auth-showcase-footer{position:relative;z-index:1}.auth-page .brand-lockup{gap:10px;color:var(--auth-text);font-size:18px;font-weight:700;letter-spacing:0}.auth-page .brand-lockup .brand-logo{width:66px;height:66px;border-radius:8px}.auth-page .showcase-copy{max-width:720px;margin-top:auto;margin-bottom:clamp(58px,9vh,110px)}.auth-page .eyebrow{color:#63e1c5;font-size:10px;font-weight:700;letter-spacing:.18em}.auth-page .showcase-copy h1{max-width:690px;margin:18px 0 22px;color:var(--auth-text);font-size:clamp(44px,4.2vw,68px);font-weight:650;line-height:1.08;letter-spacing:0}.auth-page .showcase-copy h1 span{color:#f1f3f1ad;-webkit-text-stroke:0}.auth-page .showcase-copy p{max-width:590px;color:#dee2e8b8;font-size:15px;line-height:1.75;white-space:normal}.auth-page .auth-showcase-footer{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:clamp(28px,4vw,56px)}.auth-page .showcase-grid{border-top-color:#ffffff2e;gap:22px;padding-top:18px}.auth-page .showcase-grid article{gap:5px}.auth-page .showcase-grid strong,.auth-page .auth-company-info small{color:#63e1c5;font-size:10px;font-weight:700;letter-spacing:.08em}.auth-page .showcase-grid span,.auth-page .auth-company-info span{color:#dee2e89e;font-size:11px}.auth-page .auth-company-info{gap:10px}.auth-page #authRevealButton{display:none}.auth-page .auth-home-button{position:absolute;top:30px;right:30px;z-index:4;min-width:0;padding:8px 10px;border:0;border-radius:6px;color:var(--auth-muted);background:transparent;box-shadow:none;font-size:12px;transform:none}.auth-page .auth-home-button:before{display:none}.auth-page .auth-home-button:hover{color:var(--auth-text);background:#142337;box-shadow:none;transform:none}.auth-page .auth-panel,.auth-page.auth-collapsed .auth-panel{position:relative;top:auto;right:auto;align-self:center;justify-self:center;width:min(430px,calc(100% - 64px));max-height:calc(100dvh / var(--auth-scale) - 112px);margin:0;padding:0;overflow:auto;border:0;border-radius:0;visibility:visible;opacity:1;background:transparent;box-shadow:none;transform:none;pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none}.auth-page .auth-panel::-webkit-scrollbar{width:0;height:0;display:none}.auth-page .auth-panel:before,.auth-page .auth-panel:after{display:none}.auth-page .auth-panel-meta{margin-bottom:18px;color:var(--auth-muted)}.auth-page .auth-panel[data-active-tab=register]{padding-top:8px}.auth-page .auth-panel[data-active-tab=register] .auth-panel-meta{margin-bottom:26px}.auth-page .auth-panel-kicker{color:#63e1c5;letter-spacing:.14em}.auth-page .auth-panel-status{font-size:11px}.auth-page .auth-panel-status i{width:5px;height:5px;background:#63e1c5;box-shadow:none}.auth-page .auth-tabs,.auth-page .auth-login-modes{padding:3px;border-color:var(--auth-line);border-radius:7px;background:#07101b}.auth-page .auth-tabs{margin-bottom:24px}.auth-page .auth-tabs button,.auth-page .auth-login-modes button{min-height:38px;border-radius:5px;color:var(--auth-muted);font-size:12px}.auth-page .auth-tabs button.active,.auth-page .auth-login-modes button.active{color:var(--auth-text);background:#172a3d;box-shadow:inset 0 1px #ffffff0a}.auth-page .auth-form{gap:14px}.auth-page .form-heading{margin-bottom:6px}.auth-page .form-heading h2{margin-bottom:7px;color:var(--auth-text);font-size:28px;font-weight:650}.auth-page .form-heading p,.auth-page .form-note{color:var(--auth-muted);font-size:12px}.auth-page label{gap:7px;color:#c9d0dc;font-size:12px}.auth-page input,.auth-page select,.auth-page textarea{min-height:46px;border-color:var(--auth-line);border-radius:6px;color:var(--auth-text);background:#07101b;font-size:13px}.auth-page input::placeholder,.auth-page textarea::placeholder{color:#747f90}.auth-page input:hover,.auth-page select:hover,.auth-page textarea:hover{border-color:#456071}.auth-page input:focus,.auth-page select:focus,.auth-page textarea:focus{border-color:#63e1c5;box-shadow:0 0 0 3px #63e1c51f}.auth-page input[aria-invalid=true]{border-color:#ff7d8db8;box-shadow:0 0 0 3px #ff7d8d17}.auth-page .auth-field-error{margin:1px 0 0;padding:8px 10px;border-left:2px solid #ff7d8d;border-radius:4px;color:#ffb1bc;background:#ff7d8d14;font-size:11px;font-weight:600;line-height:1.45}.auth-page .auth-benefit-consent{align-items:center;gap:9px;color:var(--auth-muted);font-size:11px}.auth-page .auth-benefit-consent input{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0}.auth-page .auth-benefit-consent a,.auth-page .auth-forgot-password{color:#63e1c5}.auth-page .primary-button{min-height:46px;border-radius:6px;color:#062019;background:#63e1c5;box-shadow:none;transition:background-color .2s ease,transform .2s ease}.auth-page .primary-button:hover{background:#7ce8d0;box-shadow:none;transform:translateY(-1px)}.auth-page .primary-button:active{transform:translateY(1px)}.auth-page .ghost-button{border-color:var(--auth-line);color:#c9d0dc;background:#0d1a28}.auth-page .ghost-button:hover{border-color:#4b716f;color:var(--auth-text)}@media(prefers-reduced-motion:no-preference){.auth-page .auth-showcase-media{animation:auth-media-in .8s cubic-bezier(.16,1,.3,1) both}.auth-page .auth-panel{animation:auth-panel-in .55s cubic-bezier(.16,1,.3,1) both}}@keyframes auth-media-in{0%{opacity:.72;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes auth-panel-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:980px){.auth-page{grid-template-columns:minmax(300px,.8fr) minmax(420px,1fr)}.auth-page .auth-showcase{padding:34px}.auth-page .showcase-copy h1{font-size:clamp(38px,5vw,52px)}.auth-page .auth-showcase-footer{grid-template-columns:1fr}.auth-page .auth-company-info{display:none}}@media(max-width:760px){.showcase-upload-form-grid,.plan-editor-card .plan-editor,.access-editor-card .access-editor,.announcement-editor-card .announcement-form{grid-template-columns:1fr}.plan-editor-card .plan-editor .wide,.access-editor-card .access-editor .wide,.announcement-editor-card .announcement-form .wide{grid-column:auto}.auth-page{min-height:calc(100dvh / var(--auth-scale));grid-template-columns:1fr;grid-template-rows:176px auto;overflow:auto}.auth-page .auth-showcase{display:block;min-height:176px;height:176px;padding:24px}.auth-page .auth-showcase-media{object-position:56% 35%}.auth-page .showcase-copy,.auth-page .auth-showcase-footer{display:none}.auth-page .auth-home-button{top:22px;right:18px;color:#f1f3f1d1;background:#0b0e1294}.auth-page .auth-panel,.auth-page.auth-collapsed .auth-panel{align-self:start;width:min(100% - 36px,480px);max-height:none;padding:30px 0 42px}}@media(max-width:620px){.capability-admin-modal{padding:12px}.capability-admin-modal-card{width:100%;max-height:calc(100dvh - 24px);border-radius:14px}.capability-admin-modal-body{padding:18px 16px 8px}.capability-admin-upload-grid{grid-template-columns:1fr;gap:12px}.capability-admin-upload-grid .wide{grid-column:auto}.capability-upload-fields{grid-template-columns:1fr}.capability-upload-field.is-cover{grid-column:auto}.capability-admin-modal-card .result-modal-toolbar{align-items:stretch;flex-direction:column-reverse;padding:12px 16px 16px}.capability-admin-modal-card .result-modal-toolbar button{width:100%}}@media(max-width:440px){.auth-page{grid-template-rows:144px auto}.auth-page .auth-showcase{min-height:144px;height:144px}.auth-page .auth-panel,.auth-page.auth-collapsed .auth-panel{width:calc(100% - 32px);padding-top:24px}.auth-page .auth-panel-meta{margin-bottom:14px}.auth-page .auth-tabs{margin-bottom:20px}.auth-page .form-heading h2{font-size:25px}.auth-page .auth-panel .field-row{grid-template-columns:1fr}}.organization-page-head{align-items:center;margin-bottom:18px}.organization-page-head .page-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em}.organization-summary{margin-bottom:18px}.organization-summary article:nth-child(2) .tenant-overview-icon{font-size:15px}.organization-list-panel{min-width:0;overflow:hidden}.organization-panel-head{margin-bottom:0;padding-bottom:14px}.organization-filter{justify-content:flex-start;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.organization-filter .search-input{width:min(280px,100%)}.organization-filter>select{width:128px}.organization-table-wrap{min-width:0;overflow-x:auto}.organization-table-wrap .data-table{min-width:880px}.organization-member-identity{display:flex;align-items:center;gap:10px;min-width:210px}.organization-member-identity>div{min-width:0}.organization-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:190px}.organization-pagination{margin-top:8px;padding:14px 0 0}.organization-seat-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(245,194,103,.28);border-radius:9px;color:#f5c267;background:#f5c2670f;font-size:11px}.organization-seat-notice span{color:var(--muted)}.organization-modal{z-index:1200}.organization-modal-card{width:min(680px,calc(100vw - 28px));max-height:min(820px,92vh);grid-template-rows:auto minmax(0,1fr);border-radius:12px}.organization-form{min-height:0;overflow-y:auto;padding:20px 22px 22px;display:grid;gap:18px}.organization-modal-intro{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#63e1c50e}.organization-modal-intro>div{min-width:0}.organization-modal-intro strong,.organization-modal-intro small{display:block}.organization-modal-intro strong{font-size:13px}.organization-modal-intro small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.organization-form-section+.organization-form-section{padding-top:17px;border-top:1px solid var(--line)}.organization-form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.organization-form-section-head strong{font-size:12px}.organization-form-section-head small{color:var(--muted);font-size:9px}.organization-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organization-form-grid .wide{grid-column:1 / -1}.organization-form label{display:grid;gap:7px}.organization-form label>span{color:var(--muted);font-size:10px;font-weight:700}.organization-capabilities{margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#ffffff05}.organization-capabilities label{display:flex;align-items:center;gap:8px}.organization-capabilities input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--accent)}.organization-capabilities label>span{color:var(--text);font-size:13px}.organization-modal-actions{margin:0 -22px -22px;justify-content:flex-end}.organization-credit-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.organization-credit-person>div{min-width:0}.organization-credit-person small,.organization-credit-person span,.organization-credit-person strong{display:block}.organization-credit-person small{margin-bottom:5px;color:var(--muted);font-size:9px}.organization-credit-person>div:last-child{text-align:right}.organization-credit-person span,.organization-credit-person strong{font-size:13px}:root[data-theme=light] .organization-filter,:root[data-theme=light] .organization-capabilities{background:#1c314906}.tenant-detail-head{padding-bottom:2px}.tenant-detail-title-row{align-items:center}.tenant-detail-status{min-width:150px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.tenant-detail-metrics .metric-card{min-height:112px;padding:16px 18px}.tenant-detail-metrics .metric-card strong{margin-top:14px}.tenant-management-panel{border-radius:14px}.tenant-data-grid{margin-top:18px}:root[data-theme=light] .tenant-detail-status{background:#1c314906}.tenant-type-tag{display:inline-flex;margin-left:6px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);font-size:10px;font-weight:700;vertical-align:2px}@media(max-width:780px){.organization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-form-grid,.organization-capabilities{grid-template-columns:1fr}.organization-filter .search-input{width:100%}.organization-page-head{align-items:stretch}.organization-filter{overflow-x:auto}.organization-form-grid .wide{grid-column:auto}.organization-credit-person{grid-template-columns:1fr}.organization-credit-person>div:last-child{text-align:left}}.module-page-toolbar{flex-wrap:wrap}.studio-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:220px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.studio-mode-switch button{min-height:34px;padding:7px 16px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;font-weight:750;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.studio-mode-switch button:hover{color:var(--text)}.studio-mode-switch button:active{transform:scale(.98)}.studio-mode-switch button.active{color:var(--text);background:var(--surface);box-shadow:0 4px 14px #040f1b1f}.studio-batch-upload,.module-workbench.is-batch-mode .studio-single-upload{display:none}.module-workbench.is-batch-mode .studio-batch-upload{display:block}.module-workbench.is-batch-mode [data-single-output-count]{display:none}.module-workbench:not(.is-batch-mode) .studio-batch-results{display:block}.studio-batch-results[hidden]{display:none}.studio-batch-inputs{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:14px;align-items:start}.studio-batch-primary,.studio-batch-common{min-width:0}.studio-batch-primary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.studio-batch-primary-head>div{display:flex;align-items:center;gap:10px;min-width:0}.studio-batch-primary-head strong,.studio-batch-primary-head small{display:block}.studio-batch-primary-head strong{font-size:12px}.studio-batch-primary-head small{margin-top:3px;color:var(--muted);font-size:9px}.studio-batch-primary-head>span{flex:0 0 auto;color:var(--accent);font-size:10px;font-weight:800}.studio-batch-dropzone{position:relative;min-height:132px;display:grid;place-content:center;padding:20px;border:1px dashed var(--line-strong);border-radius:10px;background:#63e1c506;text-align:center;transition:border-color .18s ease,background-color .18s ease}.studio-batch-dropzone:hover,.studio-batch-dropzone:focus-within{border-color:#63e1c594;background:#63e1c50e}.studio-batch-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.studio-batch-dropzone strong,.studio-batch-dropzone small{display:block}.studio-batch-dropzone strong{margin-top:7px;font-size:12px}.studio-batch-dropzone small{max-width:360px;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.studio-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 9px}.studio-batch-toolbar strong,.studio-batch-toolbar small{display:block}.studio-batch-toolbar strong{font-size:10px}.studio-batch-toolbar small{margin-top:3px;color:var(--muted);font-size:8px}.studio-batch-queue{max-height:388px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.studio-batch-empty{min-height:96px;display:grid;place-content:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);text-align:center}.studio-batch-empty strong,.studio-batch-empty small{display:block}.studio-batch-empty strong{color:var(--text);font-size:11px}.studio-batch-empty small{margin-top:5px;font-size:9px}.studio-batch-queue-item{display:grid;grid-template-columns:28px 48px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:64px;padding:8px 7px;border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:64px}.studio-batch-queue-item:first-child{border-top:1px solid var(--line)}.studio-batch-queue-item.submitted{opacity:.72}.studio-batch-order{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums;text-align:center}.studio-batch-queue-item img{width:48px;height:48px;border-radius:7px;object-fit:contain;background:#fff}.studio-batch-queue-item>div{min-width:0}.studio-batch-queue-item strong,.studio-batch-queue-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-batch-queue-item strong{font-size:10px}.studio-batch-queue-item small{margin-top:5px;color:var(--muted);font-size:8px}.studio-batch-queue-item .preview-remove{position:static;width:26px;height:26px}.studio-batch-queue-item .preview-remove:disabled{opacity:.35;cursor:not-allowed}.studio-batch-common{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.studio-batch-common-head{margin-bottom:10px}.studio-batch-common-head strong,.studio-batch-common-head small{display:block}.studio-batch-common-head strong{font-size:11px}.studio-batch-common-head small{margin-top:4px;color:var(--muted);font-size:8px}.studio-batch-common-slot{padding:0;border:0;background:transparent}.studio-batch-common-slot+.studio-batch-common-slot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.studio-batch-common-slot .garment-upload-slot-head{grid-template-columns:24px minmax(0,1fr) auto;padding:0 0 8px}.studio-batch-common-slot .garment-upload-slot-tools{display:none}.studio-batch-common-slot .studio-batch-reference-dropzone{min-height:116px!important;height:116px;padding:14px!important}.studio-batch-common-slot .garment-upload-preview-card{min-height:0}.studio-batch-common-slot .garment-upload-preview-image{height:auto;min-height:0}.studio-batch-pose{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.studio-batch-pose>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.studio-batch-pose strong{font-size:10px}.studio-batch-pose small{color:var(--muted);font-size:8px}.studio-batch-pose>button{width:100%}.studio-batch-pose .selected-pose-preview{margin-top:9px}.studio-batch-no-reference{min-height:100px;display:grid;place-content:center;color:var(--muted);font-size:9px;text-align:center}.studio-batch-credit-warning{margin-top:-2px;padding:9px 10px;border:1px solid rgba(255,125,141,.3);border-radius:8px;color:var(--danger);background:#ff7d8d0f;font-size:9px;text-align:center}.studio-batch-result-list{display:grid;gap:8px}.studio-batch-result-item{display:grid;grid-template-columns:56px minmax(0,1fr) 76px 112px;align-items:center;gap:12px;min-height:72px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);content-visibility:auto;contain-intrinsic-size:72px}.studio-batch-result-item>img{width:56px;height:56px;border-radius:7px;object-fit:contain;background:#fff}.studio-batch-result-copy{min-width:0}.studio-batch-result-copy strong,.studio-batch-result-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-batch-result-copy strong{font-size:11px}.studio-batch-result-copy small{margin-top:5px;color:var(--muted);font-size:8px}.studio-batch-state{justify-self:start;padding:5px 7px;border-radius:6px;color:var(--muted);background:#8fa2b81a;font-size:8px;font-weight:750}.studio-batch-state.queued,.studio-batch-state.processing,.studio-batch-state.submitting{color:var(--warning);background:#f5c26717}.studio-batch-state.succeeded{color:var(--success);background:#63e1c517}.studio-batch-state.failed,.studio-batch-state.submit_failed{color:var(--danger);background:#ff7d8d17}.studio-batch-result-action{display:flex;justify-content:flex-end}.studio-batch-result-hint{color:var(--muted);font-size:8px;text-align:right}:root[data-theme=light] .studio-mode-switch button.active{box-shadow:0 4px 14px #1c314917}:root[data-theme=light] .studio-batch-dropzone{background:#13826c06}@media(max-width:1120px){.studio-batch-inputs{grid-template-columns:1fr}.studio-batch-common{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-batch-common-head{grid-column:1 / -1;margin-bottom:0}.studio-batch-common-slot+.studio-batch-common-slot{margin-top:0;padding-top:0;border-top:0}.studio-batch-pose{margin-top:0;padding-top:0;border-top:0}}@media(max-width:780px){.module-page-toolbar{align-items:stretch}.studio-mode-switch{order:3;width:100%}.studio-batch-common{grid-template-columns:1fr}.studio-batch-common-head{grid-column:auto}.studio-batch-result-item{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.studio-batch-result-item>img{width:48px;height:48px}.studio-batch-result-action{grid-column:2 / -1;justify-content:flex-start}.studio-batch-result-hint{text-align:left}}.license-modal-card{width:min(760px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:16px}.license-modal-card .result-modal-head{align-items:flex-start;padding:20px 24px 18px}.license-modal-card .result-modal-head>div{min-width:0}.license-modal-card .result-modal-head h2{max-width:none;overflow:visible;white-space:normal;line-height:1.3}.license-modal-card .result-modal-head p{margin-top:7px;max-width:520px;line-height:1.5}.license-modal-card #licenseForm{min-height:0;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:20px 24px 24px;align-content:start}.license-modal-card #licenseForm>label{min-width:0;display:grid;align-content:start;gap:7px}.license-modal-card #licenseForm>label.license-status-field[hidden]{display:none}.license-modal-card #licenseForm>label>span{color:var(--muted);font-size:10px;font-weight:700}.license-modal-card #licenseForm>label>small{color:var(--muted);font-size:9px;line-height:1.45}.license-modal-card #licenseForm .wide{grid-column:1 / -1}.license-modal-card #licenseForm textarea{min-height:84px;resize:vertical}.license-modal-card #licenseForm .model-form-actions{position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:4px -24px -24px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface)}.license-wallet-body{display:grid;gap:18px}.license-wallet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.license-wallet-summary article{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.license-wallet-summary small{display:block;color:var(--muted);font-size:11px}.license-wallet-summary strong{display:block;margin-top:6px;color:var(--text);font-size:22px}.license-wallet-adjust{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(150px,1.1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px}.license-wallet-adjust label{display:grid;gap:6px}.license-wallet-adjust label span{color:var(--muted);font-size:11px;font-weight:700}.license-wallet-adjust-actions{display:grid;gap:6px}.license-wallet-adjust-actions small{color:var(--muted);font-size:10px;white-space:nowrap}.license-wallet-ledger{display:grid;gap:8px}.license-wallet-ledger h3{margin:0;font-size:13px}.license-wallet-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.license-wallet-ledger-row>div{min-width:0}.license-wallet-ledger-row small{display:block;margin-top:3px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-wallet-ledger-row .positive{color:var(--success, #54d6b1)}.license-wallet-ledger-row .negative{color:var(--danger, #f27b8e)}@media(max-width:720px){.license-wallet-summary,.license-wallet-adjust{grid-template-columns:1fr}.license-wallet-adjust-actions small{white-space:normal}}.license-modal-card #licenseForm .model-form-actions button{width:auto;min-width:104px;flex:0 0 auto}@media(max-width:780px){.license-modal{padding:12px}.license-modal-card{width:100%;max-height:calc(100dvh - 24px);border-radius:14px}.license-modal-card .result-modal-head{padding:16px 18px 14px}.license-modal-card #licenseForm{grid-template-columns:1fr;gap:12px;padding:16px 18px 18px}.license-modal-card #licenseForm .wide{grid-column:auto}.license-modal-card #licenseForm .model-form-actions{bottom:-18px;margin:4px -18px -18px;padding:12px 18px}.license-devices-body{padding:14px 18px 18px}.license-device-item{align-items:flex-start;flex-direction:column;gap:10px}}.admin-model-square{display:grid;gap:18px}.model-square-page-head{align-items:flex-end}.model-catalog-sync-panel{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(180px,.65fr) minmax(420px,1.55fr);align-items:center;gap:18px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(99,225,197,.06),transparent 42%),var(--surface)}.model-catalog-sync-status{display:flex;align-items:flex-start;gap:11px;min-width:0}.model-catalog-sync-status>div{min-width:0}.model-catalog-sync-status small,.model-catalog-sync-security span{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.model-catalog-sync-status strong{color:var(--text);font-size:12px}.model-catalog-sync-status p,.model-catalog-sync-security small{display:block;margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.model-catalog-sync-dot{width:9px;height:9px;margin-top:7px;flex:0 0 auto;border-radius:50%;background:#8492a8;box-shadow:0 0 0 4px #8492a817}.model-catalog-sync-dot.connected{background:var(--accent);box-shadow:0 0 0 4px #63e1c51a}.model-catalog-sync-dot.connecting{background:#6ea8ff;box-shadow:0 0 0 4px #6ea8ff1a}.model-catalog-sync-dot.error{background:#ff7280;box-shadow:0 0 0 4px #ff72801a}.model-catalog-sync-security{min-width:0;padding-left:18px;border-left:1px solid var(--line)}.model-catalog-sync-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px 12px;min-width:0}.model-catalog-sync-form label:first-child{display:grid;gap:5px;min-width:0}.model-catalog-sync-form label>span{color:var(--text);font-size:9px}.model-catalog-sync-form input[type=url]{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2);font-size:9px}.model-catalog-sync-form label small{color:var(--muted);font-size:7px;line-height:1.4}.model-catalog-sync-toggle{display:flex;align-items:center;gap:7px;min-height:34px;color:var(--muted);white-space:nowrap}.model-catalog-sync-toggle input{accent-color:var(--accent)}.model-catalog-sync-runtime-notice{grid-column:1 / -1;margin:0;padding:9px 11px;border:1px solid rgba(110,168,255,.22);border-radius:8px;color:#9dbbe8;background:#275b9a1a;font-size:8px;line-height:1.55}.model-catalog-sync-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.model-square-total{min-width:150px;padding-left:18px;border-left:1px solid var(--line)}.model-square-total strong{display:block;color:var(--text);font-size:28px;line-height:1;letter-spacing:-.04em}.model-square-total span{display:block;margin-top:7px;color:var(--muted);font-size:10px}.model-square-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.model-square-summary>div{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-right:1px solid var(--line)}.model-square-summary>div:last-child{border-right:0}.model-square-summary-mark,.model-square-type-mark,.model-square-model-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line-strong);color:var(--text);background:var(--surface-2)}.model-square-summary-mark{width:34px;height:34px;border-radius:9px;font-size:11px;font-weight:750}.model-square-summary p{display:flex;align-items:baseline;gap:8px;min-width:0;margin:0}.model-square-summary strong{color:var(--text);font-size:19px}.model-square-summary small{color:var(--muted);font-size:10px}.model-square-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.model-square-column{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.model-square-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.model-square-column-title{display:flex;align-items:flex-start;gap:11px;min-width:0}.model-square-type-mark{width:32px;height:32px;border-radius:8px;font-size:10px;font-weight:750}.model-square-column-head h2{margin:1px 0 5px;color:var(--text);font-size:13px;line-height:1.2}.model-square-column-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.model-square-column-head>strong{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;background:var(--surface)}.model-square-list{display:grid;gap:10px;padding:10px}.model-square-card{display:grid;gap:14px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.model-square-card:hover{border-color:var(--line-strong)}.model-square-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-square-model-icon{width:35px;height:35px;border-radius:9px;font-size:11px;font-weight:750;background:var(--surface)}.model-square-enabled{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.model-square-enabled i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.model-square-card-copy h3{margin:0;overflow:hidden;color:var(--text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.model-square-card-copy p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.model-square-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.model-square-meta>div{min-width:0}.model-square-meta dt{margin:0 0 4px;color:var(--muted);font-size:8px}.model-square-meta dd{margin:0;overflow:hidden;color:var(--text);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.model-square-pricing,.model-square-details{display:grid;gap:9px}.model-square-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.model-square-section-head>span{color:var(--text);font-size:9px;font-weight:750}.model-square-section-head>small{color:var(--muted);font-size:7px}.model-square-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.model-square-price-list>div{display:grid;grid-template-columns:minmax(34px,auto) 1fr;align-items:baseline;gap:3px 8px;min-width:0;padding:8px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.model-square-price-list>div:nth-child(2n){border-right:0}.model-square-price-list>div:last-child,.model-square-price-list>div:nth-last-child(2):nth-child(odd){border-bottom:0}.model-square-price-list>div:only-child{grid-column:1 / -1;border:0}.model-square-price-list strong{color:var(--text);font-size:8px}.model-square-price-list span{min-width:0;color:var(--accent);font-size:9px;font-weight:750;text-align:right;white-space:nowrap}.model-square-price-list small{grid-column:1 / -1;color:var(--muted);font-size:7px}.model-square-price-list>p{grid-column:1 / -1;margin:0;padding:10px;color:var(--muted);font-size:8px;text-align:center}.model-square-details dl{display:grid;gap:6px;margin:0}.model-square-details dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:8px}.model-square-details dt{color:var(--muted);font-size:8px}.model-square-details dd{margin:0;color:var(--text);font-size:8px;line-height:1.5;overflow-wrap:anywhere}.model-square-capabilities{display:flex;flex-wrap:wrap;gap:6px}.model-square-capabilities span{padding:5px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:8px;line-height:1;background:var(--surface)}.model-square-management{display:grid;gap:18px}.model-square-management-head{align-items:flex-end}.model-square-management-total{display:grid;min-width:160px;padding-left:18px;border-left:1px solid var(--line)}.model-square-management-total strong{color:var(--text);font-size:28px;line-height:1;letter-spacing:-.04em}.model-square-management-total span{margin-top:6px;color:var(--text);font-size:10px;font-weight:700}.model-square-management-total small{margin-top:3px;color:var(--muted);font-size:8px}.model-square-management-note{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.model-square-management-note strong{flex:0 0 auto;color:var(--text);font-size:10px}.model-square-management-note p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.model-square-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.model-square-management-column{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.model-square-management-column>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);background:var(--surface-2)}.model-square-management-column>header>div{display:flex;align-items:center;gap:10px;min-width:0}.model-square-management-column h2{margin:0 0 4px;color:var(--text);font-size:12px}.model-square-management-column header p{margin:0;color:var(--muted);font-size:8px}.model-square-management-column header>strong{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;background:var(--surface)}.model-square-management-list{display:grid}.model-square-management-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 15px;border-bottom:1px solid var(--line)}.model-square-management-row:last-child{border-bottom:0}.model-square-management-row.is-inactive{opacity:.58}.model-square-management-copy{min-width:0}.model-square-management-copy h3{margin:0;overflow:hidden;color:var(--text);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.model-square-management-copy p{display:flex;gap:7px;min-width:0;margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.model-square-management-copy p span{padding-left:7px;border-left:1px solid var(--line)}.model-square-management-control{display:grid;justify-items:end;gap:8px}.model-square-management-control .status{padding:3px 6px;font-size:7px}.model-square-switch{display:inline-flex;align-items:center;gap:7px;min-width:82px;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer}.model-square-switch>span{position:relative;width:27px;height:15px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);transition:border-color .16s ease,background .16s ease}.model-square-switch i{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background .16s ease}.model-square-switch em{font-size:8px;font-style:normal;white-space:nowrap}.model-square-switch.is-on{color:var(--accent)}.model-square-switch.is-on>span{border-color:var(--accent);background:#63e1c51f}.model-square-switch.is-on i{background:var(--accent);transform:translate(12px)}.model-square-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.model-square-switch:disabled{cursor:not-allowed}.model-square-management-empty{padding:34px 15px;color:var(--muted);font-size:9px;text-align:center}.model-square-empty,.model-square-loading,.model-square-error{display:grid;place-items:center;min-height:220px;padding:30px;text-align:center}.model-square-empty>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11px}.model-square-empty strong,.model-square-error strong{color:var(--text);font-size:11px}.model-square-empty p,.model-square-loading p,.model-square-error p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.model-square-loading,.model-square-error{min-height:320px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.model-square-loading span{width:22px;height:22px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:model-square-spin .8s linear infinite}.model-square-error button{margin-top:16px}@keyframes model-square-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.model-catalog-sync-panel{grid-template-columns:1fr 1fr}.model-catalog-sync-form{grid-column:1 / -1}.model-square-grid,.model-square-management-grid{grid-template-columns:1fr}.model-square-list{grid-template-columns:repeat(2,minmax(0,1fr))}.model-square-empty{grid-column:1 / -1}}@media(max-width:680px){.model-catalog-sync-panel{grid-template-columns:1fr}.model-catalog-sync-security{padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.model-catalog-sync-form{grid-column:auto;grid-template-columns:1fr}.model-catalog-sync-actions{grid-column:auto;justify-content:stretch}.model-catalog-sync-actions button{flex:1}.model-square-page-head{align-items:flex-start}.model-square-total{width:100%;padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.model-square-summary{grid-template-columns:1fr}.model-square-summary>div{border-right:0;border-bottom:1px solid var(--line)}.model-square-summary>div:last-child{border-bottom:0}.model-square-list{grid-template-columns:1fr}.model-square-management-head{align-items:flex-start}.model-square-management-total{width:100%;padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.model-square-management-note{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.model-square-loading span{animation:none}}.deployment-page-head{align-items:flex-end}.deployment-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.deployment-metric{display:grid;gap:5px;min-width:0;padding:17px 18px;border:0;border-right:1px solid var(--line);color:var(--muted);text-align:left;background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.deployment-metric:last-child{border-right:0}.deployment-metric:hover,.deployment-metric.active{color:var(--text);background:#63e1c50e}.deployment-metric.active{box-shadow:inset 0 2px 0 var(--accent)}.deployment-metric span{font-size:9px;font-weight:700}.deployment-metric strong{color:var(--text);font-size:24px;line-height:1;letter-spacing:-.04em}.deployment-metric small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.deployment-list-panel{min-width:0;overflow:hidden;padding:0}.deployment-panel-head{align-items:flex-start;min-height:74px;margin:0;padding:18px 20px 16px;border-bottom:1px solid var(--line)}.deployment-panel-head h3{font-size:14px}.deployment-panel-head p{margin-top:5px}.deployment-panel-meta{display:flex;align-items:flex-end;flex-direction:column;gap:6px;padding-top:1px;color:var(--muted);font-size:8px}.deployment-runtime-safe,.deployment-runtime-alert{display:inline-flex;align-items:center;width:max-content;padding:4px 7px;border:1px solid rgba(99,225,197,.2);border-radius:5px;color:var(--success);background:#63e1c50b;font-size:7px;font-weight:700}.deployment-runtime-alert{border-color:#ff7d8d38;color:var(--danger);background:#ff7d8d0d}.filter-bar.deployment-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(140px,170px) minmax(140px,170px) auto;align-items:end;gap:10px;margin:0;padding:13px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.deployment-filter-field{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:8px;font-weight:700}.deployment-filter-field>span{padding-left:1px}.deployment-filter-field>input,.deployment-filter-field>select{width:100%;min-width:0;height:34px;padding-top:6px;padding-bottom:6px;border-radius:8px;font-size:10px}.deployment-filter-field>input::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}.deployment-filter-field>input:focus,.deployment-filter-field>select:focus{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.deployment-filter-actions{display:flex;align-items:center;gap:7px}.deployment-filter-actions button{min-height:34px;padding:6px 13px;white-space:nowrap}.deployment-table-wrap{min-height:0;overflow-x:auto}.deployment-table{min-width:1120px}.deployment-table tbody tr{transition:background-color .15s ease}.deployment-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 3.5%,transparent)}.deployment-table th:first-child,.deployment-table td:first-child{padding-left:20px}.deployment-table th:last-child,.deployment-table td:last-child{padding-right:20px}.deployment-pagination{margin:0;padding:12px 20px;background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.deployment-pagination .pagination-current{min-width:44px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums}.deployment-table code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.deployment-customer,.deployment-detail-identity>div{display:flex;align-items:center;gap:10px;min-width:0}.deployment-customer>div,.deployment-detail-identity>div>div{display:grid;gap:4px;min-width:0}.deployment-customer strong,.deployment-detail-identity strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.deployment-customer small,.deployment-detail-identity small{color:var(--muted);font-size:8px}.deployment-platform-mark{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line-strong);border-radius:9px;color:var(--accent);background:#63e1c50e;font-size:8px;font-weight:800;letter-spacing:.08em}.deployment-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px;font-weight:700;white-space:nowrap}.deployment-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.deployment-status.online{color:var(--success);border-color:#63e1c53d;background:#63e1c50e}.deployment-status.degraded{color:var(--warning);border-color:#f5c26740;background:#f5c2670e}.deployment-status.offline{color:var(--danger);border-color:#ff7d8d3d;background:#ff7d8d0e}.deployment-status.paused{color:#a9b3c2}.deployment-risks{display:flex;flex-wrap:wrap;gap:5px;max-width:185px}.deployment-risks span{padding:4px 6px;border:1px solid rgba(255,125,141,.2);border-radius:5px;color:var(--danger);background:#ff7d8d0b;font-size:7px;white-space:nowrap}.deployment-healthy{color:var(--success);font-size:8px}.deployment-loading{display:grid;gap:1px;min-height:320px;padding:22px}.deployment-loading span{height:50px;border-radius:7px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:240% 100%;animation:deployment-skeleton 1.4s ease infinite}@keyframes deployment-skeleton{to{background-position:-240% 0}}.deployment-onboarding{display:grid;overflow:hidden;margin:14px 18px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.deployment-onboarding-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px}.deployment-onboarding-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(99,225,197,.28);border-radius:12px;color:var(--accent);background:#63e1c513;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.deployment-onboarding-intro>div{min-width:0}.deployment-onboarding-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:7px;font-weight:800;letter-spacing:.08em}.deployment-onboarding-intro h3{margin:0;color:var(--text);font-size:13px}.deployment-onboarding-intro p{max-width:660px;margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.deployment-onboarding-intro .primary-button{white-space:nowrap}.deployment-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.deployment-onboarding-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;min-width:0;padding:17px 19px;border-right:1px solid var(--line)}.deployment-onboarding-steps li:last-child{border-right:0}.deployment-onboarding-steps li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:7px;color:var(--accent);font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.deployment-onboarding-steps strong{display:block;margin-bottom:5px;color:var(--text);font-size:9px}.deployment-onboarding-steps p{margin:0;color:var(--muted);font-size:8px;line-height:1.55}.deployment-monitor-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 20px}.deployment-monitor-rules>div{display:grid;gap:4px;min-width:0;padding:0 16px;border-right:1px solid var(--line)}.deployment-monitor-rules>div:first-child{padding-left:0}.deployment-monitor-rules>div:last-child{padding-right:0;border-right:0}.deployment-monitor-rules span{color:var(--muted);font-size:7px}.deployment-monitor-rules strong{color:var(--text);font-size:10px}.deployment-monitor-rules small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.deployment-filter-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:160px;margin:0 18px 18px;padding:22px;border:1px dashed var(--line-strong);border-radius:11px}.deployment-filter-empty>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px}.deployment-filter-empty strong{display:block;color:var(--text);font-size:10px}.deployment-filter-empty p{margin:6px 0 0;color:var(--muted);font-size:8px}.deployment-detail-modal{padding:18px}.deployment-detail-card{width:min(1080px,calc(100vw - 36px));height:auto;max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.deployment-detail-card .result-modal-head{z-index:2;padding:16px 20px;background:var(--surface)}.deployment-detail-card .result-modal-head p{margin:5px 0 0;color:var(--muted);font-size:9px}.deployment-detail-loading{min-height:260px;display:grid;place-items:center;padding:30px;color:var(--muted);font-size:10px}.deployment-detail-body{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;padding:16px 18px 20px;scrollbar-gutter:stable}.deployment-detail-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.deployment-detail-identity .deployment-platform-mark{width:40px;height:40px;flex-basis:40px}.deployment-detail-identity strong{font-size:13px}.deployment-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:11px}.deployment-detail-grid article{display:grid;align-content:start;gap:6px;min-height:82px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.deployment-detail-grid article:nth-child(4n){border-right:0}.deployment-detail-grid article:nth-last-child(-n+4){border-bottom:0}.deployment-detail-grid span{color:var(--muted);font-size:8px}.deployment-detail-grid strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.deployment-detail-grid small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.deployment-control-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px;padding:16px;border:1px solid rgba(99,225,197,.18);border-radius:11px;background:#63e1c509}.deployment-control-panel h3,.deployment-recent-usage h3{margin:0;color:var(--text);font-size:11px}.deployment-control-panel p{max-width:480px;margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.deployment-control-panel form{display:flex;align-items:end;gap:8px}.deployment-control-panel label{display:grid;gap:6px;color:var(--muted);font-size:8px}.deployment-control-panel label>div{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.deployment-control-panel input{width:72px;min-height:34px;padding:7px 8px;border:0;color:var(--text);background:transparent}.deployment-control-panel em{padding-right:9px;color:var(--muted);font-size:8px;font-style:normal}.deployment-control-panel button{min-height:34px}.deployment-error-detail{padding:14px 16px;border:1px solid rgba(255,125,141,.24);border-radius:10px;background:#ff7d8d0b}.deployment-error-detail strong{color:var(--danger);font-size:9px}.deployment-error-detail p{margin:7px 0 0;color:var(--muted);font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.deployment-recent-usage{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.deployment-usage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 12px}.deployment-usage-head h3{margin:0}.deployment-usage-head p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.deployment-usage-head>span{flex:0 0 auto;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:8px;font-variant-numeric:tabular-nums}.deployment-usage-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(125px,150px) minmax(125px,150px) auto;align-items:end;gap:9px;padding:11px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 48%,transparent)}.deployment-usage-filter input,.deployment-usage-filter select{width:100%;height:34px;border-radius:8px;font-size:9px}.deployment-usage-results{position:relative;min-height:150px;background:var(--surface)}.deployment-recent-usage.is-loading .deployment-usage-results{opacity:.72}.deployment-usage-loading{display:grid;gap:1px;padding:12px 16px}.deployment-usage-loading span{height:38px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:240% 100%;animation:deployment-skeleton 1.4s ease infinite}.deployment-usage-table-wrap{overflow-x:auto}.deployment-usage-table{min-width:700px;table-layout:fixed}.deployment-usage-table th,.deployment-usage-table td{padding:10px 16px}.deployment-usage-table th:first-child,.deployment-usage-table td:first-child{width:34%}.deployment-usage-table th:nth-child(2),.deployment-usage-table td:nth-child(2){width:14%}.deployment-usage-table th:nth-child(3),.deployment-usage-table td:nth-child(3){width:20%}.deployment-usage-table th:last-child,.deployment-usage-table td:last-child{width:32%}.deployment-usage-table td>strong{display:block;overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.deployment-usage-table .status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:5px;font-size:7px;font-weight:700}.deployment-usage-table .status.reserved{color:var(--warning);background:#f5c26714}.deployment-usage-table .status.settled{color:var(--success);background:#63e1c514}.deployment-usage-table .status.refunded{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent)}.deployment-usage-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:150px;padding:24px;text-align:center}.deployment-usage-empty strong{color:var(--text);font-size:10px}.deployment-usage-empty p{margin:0;color:var(--muted);font-size:8px}.deployment-usage-empty.is-error strong{color:var(--danger)}.deployment-usage-pagination{margin:0;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.deployment-usage-page-numbers{display:flex;align-items:center;gap:4px}.deployment-usage-page-numbers button{min-width:30px;padding-right:8px;padding-left:8px}.deployment-usage-page-numbers button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.deployment-usage-page-gap{min-width:16px;color:var(--muted);text-align:center}@media(max-width:1180px){.deployment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.deployment-metric{border-bottom:1px solid var(--line)}.filter-bar.deployment-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(130px,160px) minmax(130px,160px)}.deployment-filter-actions{grid-column:1 / -1;justify-content:flex-end}.deployment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-detail-grid article,.deployment-detail-grid article:nth-child(4n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.deployment-detail-grid article:nth-child(2n){border-right:0}.deployment-detail-grid article:nth-last-child(-n+2){border-bottom:0}.deployment-control-panel{grid-template-columns:1fr;align-items:start}.deployment-usage-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-usage-search{grid-column:1 / -1}.deployment-usage-filter .deployment-filter-actions{justify-content:flex-end}.deployment-monitor-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.deployment-monitor-rules>div:nth-child(2){border-right:0}}@media(max-width:820px){.filter-bar.deployment-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-filter-search,.deployment-filter-actions{grid-column:1 / -1}}@media(max-width:680px){.deployment-summary,.deployment-detail-grid{grid-template-columns:1fr}.deployment-metric{border-right:0}.filter-bar.deployment-filter-bar{grid-template-columns:1fr;padding:12px 14px}.deployment-filter-search,.deployment-filter-actions{grid-column:auto}.deployment-filter-actions{display:grid;grid-template-columns:1fr 1fr}.deployment-panel-head{min-height:0;padding:15px 14px}.deployment-table th:first-child,.deployment-table td:first-child{padding-left:14px}.deployment-table th:last-child,.deployment-table td:last-child{padding-right:14px}.deployment-pagination{align-items:flex-start;flex-direction:column;padding:12px 14px}.deployment-detail-grid article,.deployment-detail-grid article:nth-child(2n),.deployment-detail-grid article:nth-child(4n){border-right:0;border-bottom:1px solid var(--line)}.deployment-detail-grid article:last-child{border-bottom:0}.deployment-detail-identity{align-items:flex-start;flex-direction:column}.deployment-detail-modal{padding:8px}.deployment-detail-card{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px);border-radius:14px}.deployment-detail-body{padding:12px}.deployment-control-panel form{align-items:stretch;flex-direction:column}.deployment-usage-filter{grid-template-columns:1fr;padding:11px 12px}.deployment-usage-search,.deployment-usage-filter .deployment-filter-actions{grid-column:auto}.deployment-usage-filter .deployment-filter-actions{display:grid;grid-template-columns:1fr 1fr}.deployment-usage-pagination{align-items:stretch;flex-direction:column;gap:10px}.deployment-usage-pagination .task-pagination-controls{justify-content:space-between;width:100%}.deployment-usage-page-numbers{display:none}.deployment-panel-head,.deployment-panel-meta{align-items:flex-start}.deployment-onboarding-intro{grid-template-columns:auto minmax(0,1fr)}.deployment-onboarding-intro .primary-button{grid-column:1 / -1;width:100%}.deployment-onboarding-steps,.deployment-monitor-rules{grid-template-columns:1fr}.deployment-onboarding-steps li{border-right:0;border-bottom:1px solid var(--line)}.deployment-onboarding-steps li:last-child{border-bottom:0}.deployment-monitor-rules{gap:0}.deployment-monitor-rules>div,.deployment-monitor-rules>div:first-child,.deployment-monitor-rules>div:last-child{padding:11px 0;border-right:0;border-bottom:1px solid var(--line)}.deployment-monitor-rules>div:last-child{border-bottom:0}.deployment-filter-empty{grid-template-columns:1fr;text-align:center}.deployment-filter-empty>span{margin:0 auto}}@media(prefers-reduced-motion:reduce){.deployment-loading span{animation:none}}.user-menu-page-head{align-items:flex-end}.user-menu-scope-note{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.user-menu-scope-note>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:800}.user-menu-scope-note strong{display:block;margin:1px 0 5px;color:var(--text)}.user-menu-scope-note p{margin:0;color:var(--muted);line-height:1.65}.user-menu-panel{overflow:hidden}.user-menu-table-wrap{overflow-x:auto}.user-menu-table{min-width:1120px}.user-menu-table th{white-space:nowrap}.user-menu-table th:nth-child(n+4),.user-menu-table td:nth-child(n+4){width:82px;text-align:center}.user-menu-table tr{transition:background .18s ease,opacity .18s ease}.user-menu-table tr:has([data-user-menu-enabled]:not(:checked)){opacity:.62}.user-menu-order-cell{min-width:142px}.user-menu-order-cell input{width:66px;min-height:34px;padding:6px 8px;text-align:center}.user-menu-order-actions{display:inline-flex;gap:4px;margin-right:7px;vertical-align:middle}.user-menu-order-actions button{width:30px;min-width:30px;padding:0}.user-menu-identity{display:grid;grid-template-columns:36px minmax(240px,1fr);gap:12px;align-items:start;min-width:340px}.user-menu-identity>.nav-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--accent)}.user-menu-identity input{width:min(280px,100%);min-height:36px;font-weight:700}.user-menu-identity small,.user-menu-identity em{display:block;margin-top:5px;color:var(--muted);font-style:normal;line-height:1.4}.user-menu-identity em{color:var(--warning, #e9b45a);font-size:12px}.user-menu-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.user-menu-switch input{accent-color:var(--accent)}.user-menu-role-check{position:relative;display:inline-grid;width:28px;height:28px;place-items:center;cursor:pointer}.user-menu-role-check input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.user-menu-role-check span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:transparent;transition:.16s ease}.user-menu-role-check input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.user-menu-role-check input:checked+span{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent)}@media(max-width:760px){.user-menu-page-head{align-items:stretch}.user-menu-page-head .page-head-actions{width:100%}.user-menu-page-head .page-head-actions>*{flex:1}}.recent-tasks{position:relative;flex:none}.recent-tasks-trigger{height:36px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .18s ease,background-color .18s ease}.recent-tasks-trigger:hover,.recent-tasks-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.recent-tasks-popover{position:absolute;top:calc(100% + 12px);right:0;width:360px;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 48px #0000003d;overflow:hidden;color:var(--text)}.recent-tasks-popover[hidden]{display:none}.recent-tasks-popover header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.recent-tasks-popover header button{width:28px;height:28px;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.recent-tasks-popover [data-recent-tasks-list]{max-height:min(440px,calc(100dvh - 200px));overflow-y:auto}.recent-task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit}.recent-task-row:hover{background:var(--surface-2)}.recent-task-copy{display:grid;gap:5px;min-width:0}.recent-task-copy strong{font-size:13px}.recent-task-copy>span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-task-copy small{font-size:11px;color:var(--muted)}.recent-task-row>.status{flex:none}.recent-tasks-state{padding:24px 16px;margin:0;font-size:12px;text-align:center;color:var(--muted)}.recent-tasks-popover footer{padding:10px 16px;border-top:1px solid var(--line);text-align:right}.recent-tasks-popover footer button,.recent-tasks-state button{padding:5px;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:12px}.recent-tasks button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:640px){.recent-tasks-popover{position:fixed;top:76px;right:12px}.recent-tasks-trigger{padding:0 10px}}.dashboard-home{display:grid;gap:20px;min-width:0;padding-bottom:12px}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-head h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em}.dashboard-head p{margin:7px 0 0;font-size:12px;color:var(--muted);line-height:1.6}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-metric{min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.dashboard-metric>small,.dashboard-metric-label{display:block;font-size:12px;color:var(--muted)}.dashboard-metric>strong{display:block;margin:10px 0 7px;font-size:25px;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.dashboard-metric>em,.dashboard-metric>p,.dashboard-metric-note{display:block;margin:0;font-size:11px;line-height:1.6;color:var(--muted);font-style:normal}.dashboard-metric .dashboard-plan-name{font-size:19px;letter-spacing:-.02em;overflow-wrap:anywhere}.dashboard-metric a,.dashboard-metric button{border:0;padding:0;color:var(--accent);background:transparent;font-size:11px;cursor:pointer}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);align-items:start;gap:20px}.dashboard-left{display:grid;gap:20px;min-width:0}.dashboard-panel{min-width:0;border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--surface)}.dashboard-section-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.dashboard-section-head h2,.dashboard-section-head h3{margin:0;font-size:15px;line-height:1.4;font-weight:650}.dashboard-section-head p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.dashboard-section-head>button{flex-shrink:0;padding:2px 0;border:0;background:transparent;color:var(--accent);font-size:11px;cursor:pointer}.dashboard-continue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-continue-row{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.dashboard-continue-row:hover,.dashboard-tool:hover{border-color:var(--accent);background:var(--surface-3)}.dashboard-continue-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.dashboard-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-tool{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.dashboard-tool>span:first-child{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:var(--accent)}.dashboard-tool strong{display:block;font-size:12px;font-weight:600}.dashboard-tool small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.dashboard-task-list{display:grid}.dashboard-task-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.dashboard-task-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-task-row:first-child{padding-top:0}button.dashboard-task-row{cursor:pointer}.dashboard-task-thumb{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;overflow:hidden;border-radius:8px;color:var(--muted);background:var(--surface-2)}.dashboard-task-thumb img{width:100%;height:100%;object-fit:cover}.dashboard-task-copy{display:grid;gap:5px;flex:1;min-width:0}.dashboard-task-copy strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-copy small{font-size:10px;color:var(--muted);line-height:1.5}.dashboard-task-copy .dashboard-task-error{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;color:var(--danger)}.dashboard-task-action{display:grid;justify-items:end;gap:7px;flex:none}.dashboard-task-action>button,.dashboard-task-action>small{padding:0;border:0;background:transparent;color:var(--accent);font-size:10px;cursor:pointer}.dashboard-task-row .status{font-size:10px;padding:4px 8px}.dashboard-asset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-asset-card{display:block;width:100%;min-width:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.dashboard-asset-card:hover{border-color:var(--accent)}.dashboard-asset-preview{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-3);color:var(--muted)}.dashboard-asset-preview img{width:100%;height:100%;object-fit:cover}.dashboard-asset-preview>span{position:absolute;bottom:7px;right:7px;padding:3px 6px;border-radius:4px;background:#0000008c;color:#fff;font-size:10px}.dashboard-empty,.dashboard-error{padding:18px 12px;text-align:center;color:var(--muted);font-size:12px;line-height:1.7}.dashboard-empty strong,.dashboard-error strong{display:block;margin-bottom:5px;color:var(--text);font-size:13px}.dashboard-empty p,.dashboard-error p{margin:0}.dashboard-error button,.dashboard-empty button{margin-top:10px;border:1px solid var(--line);border-radius:7px;padding:6px 12px;background:transparent;color:var(--accent);font-size:11px;cursor:pointer}.dashboard-home :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1150px){.dashboard-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.dashboard-continue-list{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-head{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric{padding:13px}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-continue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{padding:16px}.dashboard-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}}@media(max-width:460px){.dashboard-continue-list,.dashboard-tools{grid-template-columns:1fr}.dashboard-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric>strong{font-size:22px}.dashboard-head h1{font-size:22px}.dashboard-task-row{gap:8px}}.dashboard-continue-row>span:nth-child(2){display:grid;gap:5px;min-width:0}.dashboard-continue-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.dashboard-continue-row small{font-size:10px;color:var(--muted);line-height:1.5}.dashboard-continue-arrow{margin-left:auto;flex:none;color:var(--muted);font-size:12px}.dashboard-task-main{display:flex;align-items:center;gap:11px;flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.dashboard-task-action{display:inline-block;padding:5px 0;border:0;background:transparent;color:var(--accent);font-size:10px;white-space:nowrap;cursor:pointer}.dashboard-metric-plan>strong{font-size:19px;line-height:1.55;overflow-wrap:anywhere}.dashboard-refresh{font-size:12px;min-height:34px;border-radius:8px}.dashboard-tool>span:last-child{margin-left:auto;color:var(--muted);font-size:12px}.dashboard-asset-preview video{width:100%;height:100%;object-fit:cover;pointer-events:none}.dashboard-asset-card>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 10px 0;font-size:11px;font-weight:550}.dashboard-asset-card>small{display:block;padding:5px 10px 10px;color:var(--muted);font-size:10px}.dashboard-inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-inspiration-card{min-width:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden;color:var(--text);text-align:left;cursor:pointer}.dashboard-inspiration-card img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover}.dashboard-inspiration-card strong{display:block;padding:10px;font-size:12px;font-weight:550}.dashboard-task-main:hover .dashboard-task-copy strong{color:var(--accent)}@media(max-width:760px){.dashboard-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.dashboard-task-main{flex-wrap:wrap;gap:8px}.dashboard-task-thumb{width:34px;height:34px;flex-basis:34px}.dashboard-task-main .status{margin-left:42px}}.dashboard-left:empty{display:none}.dashboard-columns:has(>.dashboard-left:empty){grid-template-columns:minmax(0,1fr)}.dashboard-task-actions{display:grid;justify-items:end;gap:6px;flex:none}.comparison-reference-column{min-width:0}.comparison-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#ffffff06}.comparison-source-tabs button{min-height:34px;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:11px}.comparison-source-tabs button.active{color:var(--text);background:var(--panel-strong, rgba(255,255,255,.08));box-shadow:inset 0 0 0 1px var(--line)}.comparison-library-control{display:grid;min-height:156px;place-items:center;padding:18px;border:1px dashed var(--line);border-radius:8px;background:#ffffff05;text-align:center}.comparison-library-control>div{display:grid;justify-items:center;gap:8px}.comparison-library-control strong,.comparison-library-control small{display:block}.comparison-library-control small{max-width:300px;color:var(--muted);font-size:10px;line-height:1.55}.garment-library-surface{min-height:250px}.garment-library-surface.has-selection{min-height:164px}.garment-library-surface .garment-upload-icon{margin-bottom:4px}.selected-comparison-preview{display:grid;grid-template-columns:66px minmax(0,1fr) 34px;gap:10px;align-items:center;margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:8px}.selected-comparison-preview img{width:66px;height:66px;object-fit:contain;border-radius:5px;background:#fff}.selected-comparison-preview strong,.selected-comparison-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-comparison-preview small{margin-top:4px;color:var(--muted);font-size:9px}.comparison-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#03080fc7;backdrop-filter:blur(10px)}.comparison-picker-dialog,.comparison-preview-dialog,.comparison-editor-dialog{width:min(1080px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #0000005c}.comparison-preview-dialog{width:min(820px,100%)}.comparison-editor-dialog{width:min(760px,100%)}.comparison-dialog-head,.comparison-preview-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.comparison-dialog-head small,.comparison-preview-dialog header small{color:var(--accent);font-size:9px;letter-spacing:1.2px}.comparison-dialog-head h3,.comparison-preview-dialog header h3{margin:3px 0 0;font-size:18px}.comparison-picker-toolbar{display:flex;gap:12px;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.comparison-picker-toolbar input{width:220px}.comparison-category-tabs{display:flex;flex-wrap:wrap;gap:5px}.comparison-category-tabs button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.comparison-category-tabs button.active{color:var(--text);border-color:var(--accent);background:#5ad3b81a}.comparison-picker-grid,.comparison-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.comparison-card,.comparison-admin-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#ffffff06}.comparison-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.comparison-card-image,.comparison-admin-image{position:relative;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:0;background:#fff;cursor:pointer}.comparison-card-image img,.comparison-admin-image img{width:100%;height:100%;object-fit:contain}.comparison-selected-mark,.comparison-admin-image span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:4px;color:#fff;background:#070f17c7;font-size:9px}.comparison-card-copy{display:flex;justify-content:space-between;gap:8px;padding:10px 10px 5px}.comparison-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.comparison-card-copy small{flex:0 0 auto;color:var(--muted);font-size:9px}.comparison-card>.ghost-button{margin:4px 10px 10px}.comparison-preview-image{display:grid;min-height:480px;place-items:center;padding:20px;background:#fff}.comparison-preview-image img{max-width:100%;max-height:70vh;object-fit:contain}.comparison-editor-dialog form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:20px;padding:20px}.comparison-upload-drop,.comparison-editor-current{display:grid;min-height:360px;place-items:center;overflow:hidden;border:1px dashed var(--line);border-radius:7px;background:#fff;color:#1b2530;text-align:center;cursor:pointer}.comparison-upload-drop input{position:absolute;opacity:0;pointer-events:none}.comparison-upload-drop img,.comparison-editor-current img{width:100%;height:100%;max-height:440px;object-fit:contain}.comparison-upload-drop span{display:block;margin-bottom:8px;font-size:32px}.comparison-upload-drop small{display:block;margin-top:5px;color:#64717e}.comparison-editor-fields{display:grid;align-content:start;gap:12px}.comparison-editor-fields label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px}.comparison-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.comparison-admin-panel{padding:0;overflow:hidden}.comparison-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:#ffffff05}.comparison-query-fields,.comparison-query-actions{display:flex;align-items:center;gap:8px;min-width:0}.comparison-query-fields{flex:1 1 auto}.comparison-query-actions{flex:0 0 auto}.comparison-search-field{position:relative;flex:1 1 280px;min-width:220px;max-width:420px}.comparison-search-field>span{position:absolute;z-index:1;left:13px;top:50%;color:var(--muted);font-size:18px;line-height:1;transform:translateY(-52%);pointer-events:none}.comparison-search-field input{height:40px;padding:8px 34px 8px 38px;border-radius:8px;background:var(--surface-2);font-size:11px}.comparison-search-field input::-webkit-search-cancel-button{cursor:pointer}.comparison-category-field{position:relative;display:flex;align-items:center;min-width:172px;height:40px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.comparison-category-field>span{flex:0 0 auto;padding-left:12px;color:var(--muted);font-size:9px}.comparison-category-field select{width:118px;height:38px;padding:7px 28px 7px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:11px}.comparison-deleted-toggle{display:inline-flex;grid-auto-flow:column;align-items:center;gap:7px;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-2);font-size:10px;white-space:nowrap;cursor:pointer}.comparison-deleted-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.comparison-toggle-track{position:relative;width:28px;height:16px;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .18s ease}.comparison-toggle-track i{position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background-color .18s ease}.comparison-deleted-toggle input:checked+.comparison-toggle-track{background:#63e1c52e;box-shadow:inset 0 0 0 1px #63e1c566}.comparison-deleted-toggle input:checked+.comparison-toggle-track i{background:var(--accent);transform:translate(12px)}.comparison-deleted-toggle input:focus-visible+.comparison-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.comparison-result-count{min-width:74px;color:var(--muted);font-size:9px;text-align:right;white-space:nowrap}.comparison-result-count strong{color:var(--text);font-size:13px}.comparison-query-submit,.comparison-query-reset{min-height:40px;padding:8px 14px;border-radius:8px;font-size:10px;white-space:nowrap}.comparison-query-submit>span{font-size:15px;line-height:1}:root[data-theme=light] .comparison-admin-toolbar{background:#1c314905}.comparison-admin-card.deleted{opacity:.58}.comparison-admin-copy{display:grid;gap:5px;padding:11px}.comparison-admin-copy>div:first-child{display:flex;justify-content:space-between;gap:7px;align-items:center}.comparison-admin-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.comparison-admin-copy small{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-admin-usage{display:flex;justify-content:space-between;gap:8px;margin-top:5px}.comparison-tags{display:flex;flex-wrap:wrap;gap:4px}.comparison-tags span{padding:3px 5px;border-radius:4px;background:#ffffff0f;color:var(--muted);font-size:8px}.comparison-admin-card footer{display:flex;align-items:center;gap:7px;min-height:45px;padding:8px 11px;border-top:1px solid var(--line)}.comparison-empty{grid-column:1 / -1}@media(max-width:900px){.comparison-picker-grid,.comparison-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.comparison-modal{padding:0;place-items:stretch}.comparison-picker-dialog,.comparison-preview-dialog,.comparison-editor-dialog{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.comparison-picker-toolbar{align-items:stretch;flex-direction:column}.comparison-picker-toolbar input{width:100%}.comparison-picker-grid,.comparison-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.comparison-admin-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.comparison-query-fields{display:grid;grid-template-columns:minmax(0,1fr) auto}.comparison-search-field{grid-column:1 / -1;width:100%;min-width:0;max-width:none}.comparison-category-field{width:100%;min-width:0}.comparison-category-field select{flex:1 1 auto;width:auto}.comparison-deleted-toggle{justify-self:end}.comparison-query-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.comparison-result-count{min-width:0;text-align:left}.comparison-editor-dialog form{grid-template-columns:1fr}.comparison-upload-drop,.comparison-editor-current{min-height:260px}.comparison-preview-image{min-height:calc(100vh - 80px)}}.pose-3d-page{min-width:0;height:calc(100dvh - 132px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.pose-3d-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pose-3d-head h1{margin:5px 0 4px;font-size:24px}.pose-3d-head p{margin:0;color:var(--muted);font-size:12px}.pose-3d-head-actions{display:flex;gap:8px}.pose-3d-workspace{min-height:0;display:grid;grid-template-columns:210px minmax(360px,1fr) 230px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.pose-3d-sidebar,.pose-3d-inspector{min-height:0;overflow-y:auto;background:var(--surface)}.pose-3d-sidebar{border-right:1px solid var(--line)}.pose-3d-inspector{border-left:1px solid var(--line)}.pose-3d-section{padding:14px;border-bottom:1px solid var(--line)}.pose-3d-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.pose-3d-section-head small,.pose-3d-section-head strong{display:block}.pose-3d-section-head small{color:var(--accent);font-size:8px}.pose-3d-section-head strong{margin-top:4px;font-size:12px}.pose-3d-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pose-3d-template-list button{min-height:34px;padding:6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#ffffff06;font-size:9px}.pose-3d-template-list button:hover{color:var(--text);border-color:#63e1c559}.pose-3d-bone-list{display:grid;gap:3px}.pose-3d-bone-list button{min-height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10px;text-align:left}.pose-3d-bone-list button:hover,.pose-3d-bone-list button.active{color:var(--text);background:#63e1c514}.pose-3d-bone-list button.active span{color:var(--accent)}.pose-3d-help small{color:var(--accent);font-size:8px}.pose-3d-help p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.pose-3d-stage-wrap{min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr);background:#07121c}.pose-3d-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;overflow-x:auto;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1824}.pose-3d-toolbar-group{display:flex;align-items:center;gap:5px}.pose-3d-toolbar .tool-button{min-height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:#8fa5b8;background:#ffffff06;font-size:9px;white-space:nowrap}.pose-3d-toolbar .tool-button:hover,.pose-3d-toolbar .tool-button.active{color:#e8fff9;border-color:#63e1c559;background:#63e1c51a}.pose-3d-toolbar .tool-button:disabled{opacity:.35}.pose-3d-toggle{display:inline-flex;align-items:center;gap:5px;color:#8fa5b8;font-size:9px;white-space:nowrap}.pose-3d-toggle input{width:auto}.pose-3d-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f2f4f3}.pose-3d-canvas canvas{width:100%;height:100%;display:block;touch-action:none}.pose-3d-rotation-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pose-3d-rotation-readout label{padding:8px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.pose-3d-rotation-readout span,.pose-3d-rotation-readout output{display:block}.pose-3d-rotation-readout span{color:var(--muted);font-size:8px}.pose-3d-rotation-readout output{margin-top:4px;color:var(--text);font-size:11px}.pose-3d-save-form{display:grid;gap:11px}.pose-3d-save-form>small{color:var(--muted);font-size:9px;line-height:1.6}.pose-3d-save-form input,.pose-3d-save-form select{height:36px;padding:7px 9px;font-size:10px}@media(max-width:1180px){.pose-3d-workspace{grid-template-columns:180px minmax(300px,1fr) 205px}.pose-3d-section{padding:12px}}@media(max-width:980px){.pose-3d-page{height:auto;display:block}.pose-3d-head{align-items:stretch;flex-direction:column}.pose-3d-head-actions{display:grid;grid-template-columns:1fr 1fr}.pose-3d-workspace{min-height:0;margin-top:12px;display:flex;flex-direction:column;overflow:visible}.pose-3d-sidebar,.pose-3d-inspector{overflow:visible;border:0}.pose-3d-sidebar{display:grid;grid-template-columns:1fr}.pose-3d-bone-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pose-3d-stage-wrap{min-height:540px;order:-1}.pose-3d-inspector{display:grid;grid-template-columns:1fr}.pose-3d-toolbar{justify-content:flex-start}}@media(max-width:430px){.pose-3d-head-actions{grid-template-columns:1fr}.pose-3d-bone-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-3d-stage-wrap{min-height:500px}}:root[data-theme=light] .pose-3d-stage-wrap{background:#e8eff4}:root[data-theme=light] .pose-3d-toolbar{background:#122331}.pose-3d-workspace{grid-template-columns:220px minmax(300px,1fr) 230px}.pose-3d-body-form{display:grid;gap:9px}.pose-3d-body-form fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:10px}.pose-3d-body-form>small{color:var(--muted);font-size:10px;line-height:1.65}.pose-3d-sex{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pose-3d-sex button{min-height:34px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;font-size:11px}.pose-3d-sex button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pose-3d-section-tag{color:var(--muted);font-size:9px}.pose-3d-body-form .pose-3d-measure{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:8px}.pose-3d-measure>span,.pose-3d-color>span{color:var(--text);font-size:11px}.pose-3d-measure small{margin-left:4px;color:var(--muted);font-size:9px}.pose-3d-body-form input[type=number]{min-width:0;width:100%;height:34px;padding:6px 8px;font-size:12px}.pose-3d-body-form .pose-3d-color{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.pose-3d-body-form input[type=color]{width:44px;height:28px;padding:2px;cursor:pointer;border:1px solid var(--line);border-radius:4px;background:transparent}.pose-3d-body-error{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.pose-3d-body-error:empty{display:none}.pose-3d-apply{width:100%;min-height:33px;font-size:11px}.pose-3d-template-list button{display:flex;align-items:center;gap:5px;font-size:10px}.pose-3d-template-list button>span{color:var(--muted);opacity:.6;font-size:8px}.pose-3d-template-list button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.pose-3d-inspector-tip{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.pose-3d-stage-caption{position:absolute;top:18px;left:18px;z-index:1;pointer-events:none;color:#3c4946;display:grid;gap:5px}.pose-3d-stage-caption strong{font-size:11px;font-weight:500}.pose-3d-stage-caption span{color:#71807b;font-size:10px}.pose-3d-loading{position:absolute;inset:0;z-index:3;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#42524b;background:#eef0ef;font-size:12px;text-align:center}.pose-3d-loading[hidden],.pose-3d-loading button[hidden]{display:none}.pose-3d-loading .ghost-button{color:#42524b;border-color:#bdc8c2}.pose-3d-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pose-3d-body-form fieldset:disabled{opacity:.5}.pose-3d-sidebar button:disabled{opacity:.45;cursor:default}.pose-3d-sidebar button:focus-visible,.pose-3d-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1180px){.pose-3d-workspace{grid-template-columns:190px minmax(260px,1fr) 205px}}@media(max-width:980px){.pose-3d-stage-wrap{height:580px;min-height:0}.pose-3d-sidebar{grid-template-columns:1fr 1fr}.pose-3d-sidebar>.pose-3d-section:nth-child(n+3){grid-column:1 / -1}.pose-3d-body-form .pose-3d-measure{grid-template-columns:1fr 110px}}@media(max-width:600px){.pose-3d-stage-wrap{height:480px;grid-template-rows:48px minmax(0,1fr)}.pose-3d-sidebar{grid-template-columns:1fr}.pose-3d-sidebar>.pose-3d-section{grid-column:auto}.pose-3d-toolbar{gap:8px;justify-content:flex-start}.pose-3d-stage-caption{top:12px;left:12px}}.pose-3d-weight-range{color:var(--muted);font-size:9px;line-height:1.6}.workspace:has(.ai-canvas-shell){height:100vh;overflow:hidden}.workspace:has(.ai-canvas-shell) .topbar{display:flex;min-height:72px;padding:12px 24px}.workspace:has(.ai-canvas-shell) .topbar h2{font-size:18px}.workspace:has(.ai-canvas-shell) .topbar-actions{gap:8px}.workspace:has(.ai-canvas-shell) .view{width:100%;max-width:none;height:calc(100vh - 72px);margin:0;padding:0}html.ai-canvas-page-fullscreen,html.ai-canvas-page-fullscreen body{width:100%;height:100%;overflow:hidden}html.ai-canvas-page-fullscreen #appShell{width:100vw;height:100vh}html.ai-canvas-page-fullscreen #appShell>.sidebar,html.ai-canvas-page-fullscreen #appShell .workspace>.topbar{display:none}html.ai-canvas-page-fullscreen #appShell .workspace,html.ai-canvas-page-fullscreen #appShell .workspace:has(.ai-canvas-shell),html.ai-canvas-page-fullscreen #appShell .workspace:has(.ai-canvas-shell) .view,html.ai-canvas-page-fullscreen #appShell .ai-canvas-shell{width:100vw;height:100vh;min-height:0}.ai-canvas-shell{position:relative;--canvas-bg: #0a1423;--canvas-head: rgba(8,19,33,.94);--canvas-side: rgba(10,22,38,.96);--canvas-stage: #0d1b2c;--canvas-node: rgba(18,36,57,.97);--canvas-line: rgba(151,178,205,.18);--canvas-text: #e7f0f8;--canvas-muted: #91a5ba;--canvas-accent: #63e1c5;--canvas-control: rgba(0,0,0,.16);--canvas-select-bg: #0b1623;--canvas-select-option-bg: #0b1623;--canvas-select-hover: #10263a;--canvas-soft: rgba(0,0,0,.08);--canvas-image-bg: rgba(0,0,0,.06);--canvas-template-bg: rgba(255,255,255,.02);--canvas-overlay: rgba(2,8,16,.72);--canvas-menu: rgba(10,22,31,.96);--canvas-tag-bg: rgba(8,24,32,.42);--canvas-tag-bg-hover: rgba(8,24,32,.7);--canvas-tag-text: #d9fff7;--canvas-edge-active: #fff;--canvas-edge-flow: #fff;--canvas-edge-flow-shadow: rgba(99,225,197,.95);--canvas-node-border: rgba(151,178,205,.26);--canvas-shadow: 0 9px 24px rgba(0,0,0,.16);--canvas-shadow-selected: 0 12px 28px rgba(0,0,0,.24);--canvas-shadow-menu: 0 14px 32px rgba(0,0,0,.34);--canvas-shadow-dialog: 0 24px 70px rgba(0,0,0,.35);width:100%;height:calc(100vh - 72px);min-height:0;margin:0;overflow:hidden;background:var(--canvas-bg);color:var(--canvas-text);color-scheme:dark}:root[data-theme=light] .ai-canvas-shell{--canvas-bg: #eef3f7;--canvas-head: rgba(250,252,254,.98);--canvas-side: rgba(244,248,251,.99);--canvas-stage: #edf3f6;--canvas-node: rgba(255,255,255,.99);--canvas-line: rgba(39,67,88,.17);--canvas-text: #172b3c;--canvas-muted: #657b8d;--canvas-accent: #078b78;--canvas-control: rgba(31,55,82,.055);--canvas-select-bg: #fff;--canvas-select-option-bg: #fff;--canvas-select-hover: #f2f7f9;--canvas-soft: rgba(31,55,82,.045);--canvas-image-bg: rgba(31,55,82,.055);--canvas-template-bg: rgba(255,255,255,.66);--canvas-overlay: rgba(25,42,56,.38);--canvas-menu: rgba(255,255,255,.98);--canvas-tag-bg: rgba(255,255,255,.9);--canvas-tag-bg-hover: #e3f4f0;--canvas-tag-text: #076f61;--canvas-edge-active: #075f54;--canvas-edge-flow: #075f54;--canvas-edge-flow-shadow: rgba(7,139,120,.58);--canvas-node-border: rgba(39,67,88,.2);--canvas-shadow: 0 9px 24px rgba(32,55,74,.11);--canvas-shadow-selected: 0 12px 28px rgba(32,55,74,.16);--canvas-shadow-menu: 0 14px 32px rgba(32,55,74,.18);--canvas-shadow-dialog: 0 24px 70px rgba(32,55,74,.22);color-scheme:light}.ai-canvas-head{height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px;border-bottom:1px solid var(--canvas-line);background:var(--canvas-head)}.ai-canvas-kicker{display:block;color:var(--canvas-accent);font-size:10px;font-weight:800;letter-spacing:0}.ai-canvas-title{display:block;width:min(190px,32vw);height:22px;margin-top:1px;padding:0;border:0;outline:0;color:var(--canvas-text);background:transparent;font-size:14px;font-weight:700;line-height:22px}.ai-canvas-actions,.ai-canvas-tools,.ai-canvas-zoom{display:flex;align-items:center;gap:7px}.ai-canvas-actions button,.ai-canvas-tools button,.ai-canvas-zoom button{border:1px solid var(--canvas-line);border-radius:9px;padding:6px 9px;color:var(--canvas-muted);background:transparent;cursor:pointer;font-size:11px}.ai-canvas-actions button:hover,.ai-canvas-tools button:hover,.ai-canvas-zoom button:hover,.ai-canvas-tools button.active{color:var(--canvas-text);border-color:#63e1c580;background:#63e1c514}.ai-canvas-actions button:disabled{cursor:not-allowed;opacity:.42}.ai-canvas-actions .accent{color:#071c1a;border-color:var(--canvas-accent);background:var(--canvas-accent);font-weight:700}.ai-canvas-main{display:flex;height:calc(100% - 58px);min-height:0}.ai-canvas-sidebar{width:135px;flex:0 0 135px;overflow-y:auto;padding:13px 10px;border-right:1px solid var(--canvas-line);background:var(--canvas-side)}.ai-canvas-side-head{display:flex;align-items:center;justify-content:space-between;margin:0 3px 10px;color:var(--canvas-muted);font-size:11px}.ai-canvas-side-head span{min-width:22px;padding:3px 6px;border-radius:10px;color:var(--canvas-accent);background:#63e1c51a;text-align:center}.ai-canvas-add{width:100%;margin-bottom:6px;padding:8px 9px;border:1px solid var(--canvas-line);border-radius:9px;color:var(--canvas-text);background:transparent;text-align:left;cursor:pointer;font-size:11px}.ai-canvas-add:hover{border-color:#63e1c580;background:#63e1c512}.ai-canvas-add.video{border-color:#ffbf6947}.ai-canvas-add.video:hover{border-color:#ffbf699e;background:#ffbf6914}.ai-canvas-templates{margin-top:14px;padding-top:12px;border-top:1px solid var(--canvas-line)}.ai-canvas-template-head{display:flex;align-items:center;justify-content:space-between;margin:0 3px 8px;color:var(--canvas-muted);font-size:10px}.ai-canvas-template-head span{font-size:9px}.ai-canvas-templates>p{margin:9px 3px;color:var(--canvas-muted);font-size:9px}.ai-canvas-template{display:grid;grid-template-columns:minmax(0,1fr) 26px;margin-bottom:5px;overflow:hidden;border:1px solid var(--canvas-line);border-radius:8px;background:var(--canvas-template-bg)}.ai-canvas-template:hover{border-color:#63e1c56b}.ai-canvas-template-use,.ai-canvas-template-delete{min-width:0;border:0;color:var(--canvas-muted);background:transparent;cursor:pointer}.ai-canvas-template-use{padding:7px 8px;text-align:left}.ai-canvas-template-use strong,.ai-canvas-template-use small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-canvas-template-use strong{color:var(--canvas-text);font-size:10px}.ai-canvas-template-use small{margin-top:3px;font-size:8px}.ai-canvas-template-delete{border-left:1px solid var(--canvas-line);font-size:15px}.ai-canvas-template-delete:hover{color:#ff9db0;background:#ff7d8d14}.ai-canvas-template-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:var(--canvas-overlay);backdrop-filter:blur(8px)}.ai-canvas-template-dialog{width:min(420px,100%);overflow:hidden;border:1px solid var(--canvas-line);border-radius:8px;background:var(--canvas-node);box-shadow:var(--canvas-shadow-dialog)}.ai-canvas-template-dialog header,.ai-canvas-template-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px}.ai-canvas-template-dialog header{border-bottom:1px solid var(--canvas-line)}.ai-canvas-template-dialog header span,.ai-canvas-template-dialog header strong{display:block}.ai-canvas-template-dialog header span{color:var(--canvas-accent);font-size:8px;font-weight:800}.ai-canvas-template-dialog header strong{margin-top:3px;color:var(--canvas-text);font-size:14px}.ai-canvas-template-dialog header button{width:28px;height:28px;border:1px solid var(--canvas-line);border-radius:8px;color:var(--canvas-muted);background:transparent;font-size:18px;cursor:pointer}.ai-canvas-template-dialog>label{display:block;padding:16px 15px 0;color:var(--canvas-muted);font-size:10px}.ai-canvas-template-dialog input{width:100%;margin-top:7px;padding:9px 10px;border:1px solid var(--canvas-line);border-radius:8px;outline:0;color:var(--canvas-text);background:var(--canvas-control);font:inherit}.ai-canvas-template-dialog input:focus{border-color:var(--canvas-accent)}.ai-canvas-template-dialog>p{margin:10px 15px 4px;color:var(--canvas-muted);font-size:9px}.ai-canvas-template-dialog footer{justify-content:flex-end}.ai-canvas-template-dialog footer button{padding:7px 12px;border:1px solid var(--canvas-line);border-radius:8px;color:var(--canvas-text);background:transparent;cursor:pointer}.ai-canvas-template-dialog footer .accent{border-color:var(--canvas-accent);color:#071c1a;background:var(--canvas-accent);font-weight:700}.ai-canvas-template-dialog footer .danger{border-color:#ff7d8d80;color:#fff;background:#d95068;font-weight:700}.ai-canvas-template-dialog footer button:hover{border-color:#63e1c58c;background:#63e1c514}.ai-canvas-template-dialog footer .accent:hover{border-color:var(--canvas-accent);background:#79ead2}.ai-canvas-template-dialog footer .danger:hover{border-color:#ee7085;background:#e25c73}.ai-canvas-template-confirm{width:min(440px,100%)}.ai-canvas-template-confirm-body{padding:18px 15px 8px}.ai-canvas-template-confirm-body>span{display:block;margin-bottom:7px;color:var(--canvas-muted);font-size:9px}.ai-canvas-template-confirm-body>strong{display:block;overflow:hidden;color:var(--canvas-text);font-size:16px;line-height:1.4;overflow-wrap:anywhere}.ai-canvas-template-confirm-body>p{margin:9px 0 0;color:var(--canvas-muted);font-size:10px;line-height:1.65}.ai-canvas-help{margin:17px 3px;color:var(--canvas-muted);font-size:10px;line-height:1.55}.ai-canvas-help strong{color:var(--canvas-text)}.ai-canvas-help p{margin:7px 0 0}.ai-canvas-stage{position:relative;min-width:0;flex:1}.ai-canvas-viewport{position:absolute;inset:0 0 40px;overflow:hidden;cursor:grab;background-color:var(--canvas-stage);background-image:radial-gradient(circle,var(--canvas-line) 1px,transparent 1.2px);background-size:var(--grid-size) var(--grid-size);background-position:var(--grid-x) var(--grid-y)}.ai-canvas-viewport:active{cursor:grabbing}.ai-canvas-viewport.is-dragging-file{box-shadow:inset 0 0 0 3px var(--canvas-accent)}.ai-canvas-world{position:absolute;inset:0 auto auto 0;width:10000px;height:10000px;transform-origin:0 0}.ai-canvas-edges{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.ai-canvas-edge{fill:none;stroke:#63e1c58f;stroke-width:2.2;pointer-events:stroke;cursor:pointer}.ai-canvas-edge-hit{fill:none;stroke:transparent;stroke-width:7px;pointer-events:stroke;cursor:pointer}.ai-canvas-edge:hover,.ai-canvas-edge.selected{stroke:var(--canvas-edge-active);stroke-width:3.2}.ai-canvas-edge-flow{fill:none;stroke:var(--canvas-accent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:8 14;pointer-events:none;opacity:.82;animation:ai-canvas-edge-flow 1.4s linear infinite;filter:drop-shadow(0 0 3px var(--canvas-edge-flow-shadow))}@keyframes ai-canvas-edge-flow{to{stroke-dashoffset:-44}}.ai-canvas-edge.temporary{stroke-dasharray:7 5;pointer-events:none}.ai-canvas-empty{position:absolute;inset:0;display:grid;place-content:center;gap:8px;color:var(--canvas-muted);text-align:center;pointer-events:none}.ai-canvas-empty strong{color:var(--canvas-text);font-size:17px}.ai-canvas-empty.hidden{display:none}.ai-canvas-minimap{position:absolute;top:14px;left:14px;z-index:12;width:184px;height:116px;overflow:hidden;border:1px solid var(--canvas-line);border-radius:10px;background:color-mix(in srgb,var(--canvas-head) 94%,transparent);box-shadow:0 8px 22px #0e223029;backdrop-filter:blur(12px);user-select:none;touch-action:none}.ai-canvas-minimap-map{position:absolute;inset:0;overflow:hidden;background-image:radial-gradient(circle,color-mix(in srgb,var(--canvas-line) 75%,transparent) .7px,transparent 1px);background-size:12px 12px}.ai-canvas-minimap-node{position:absolute;display:block;min-width:2px;min-height:2px;border:1px solid rgba(177,209,221,.55);border-radius:2px;background:#b1d1dd52;pointer-events:none}.ai-canvas-minimap-node.text{border-color:#b1d1dda6;background:#b1d1dd59}.ai-canvas-minimap-node.image{border-color:#63e1c5b8;background:#63e1c56b}.ai-canvas-minimap-node.config{border-color:#63e1c5e6;background:#63e1c5a8}.ai-canvas-minimap-node.video{border-color:#ffbf69cc;background:#ffbf697a}.ai-canvas-minimap-viewport{position:absolute;display:block;min-width:4px;min-height:4px;border:1px solid var(--canvas-accent);border-radius:3px;background:#63e1c51a;box-shadow:0 0 0 1px #63e1c51f;cursor:move}.ai-canvas-minimap-label{position:absolute;right:7px;bottom:5px;z-index:2;padding:2px 5px;border:1px solid var(--canvas-line);border-radius:4px;color:var(--canvas-muted);background:color-mix(in srgb,var(--canvas-head) 82%,transparent);font-size:8px;line-height:1.2;pointer-events:none}.ai-node{position:absolute;z-index:1;overflow:visible;border:1px solid var(--canvas-node-border);border-radius:12px;background:var(--canvas-node);box-shadow:var(--canvas-shadow);user-select:none}.ai-node.selected{border-color:var(--canvas-accent);box-shadow:0 0 0 2px #63e1c529,var(--canvas-shadow-selected)}.ai-node header{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 10px;border-bottom:1px solid var(--canvas-line);border-radius:11px 11px 0 0;color:var(--canvas-accent);font-size:9px;font-weight:800;letter-spacing:.06em}.ai-node header button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--canvas-muted);background:transparent;font-size:16px;line-height:1;cursor:pointer}.ai-node header button:hover{color:#ff9db0}.ai-node-handle{position:absolute;top:50%;z-index:4;width:20px;height:20px;padding:0;border:3px solid var(--canvas-node);border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 0 1px #63e1c5b3;transform:translateY(-50%);cursor:crosshair;touch-action:none}.ai-node-handle.input{left:-8px}.ai-node-handle.output{right:-8px}.ai-node-handle:hover{width:24px;height:24px}.ai-node-resize{position:absolute;right:2px;bottom:2px;z-index:4;width:14px;height:14px;padding:0;border:0;border-right:2px solid var(--canvas-muted);border-bottom:2px solid var(--canvas-muted);background:transparent;cursor:nwse-resize}.ai-node-text textarea{width:100%;height:calc(100% - 30px);padding:10px;border:0;border-radius:0 0 11px 11px;outline:0;resize:none;color:var(--canvas-text);background:transparent;font:inherit;font-size:12px;line-height:1.55}.ai-node-storyboard{border-color:#ffbf696b}.ai-node-storyboard header{color:#ffbf69}.ai-node-storyboard-meta{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 10px;color:var(--canvas-muted);border-bottom:1px solid var(--canvas-line);font-size:10px}.ai-node-storyboard-meta strong{color:#ffbf69;font-size:11px}.ai-node-storyboard-meta span{color:var(--canvas-muted);font-size:9px}.ai-node-storyboard textarea{width:100%;height:calc(100% - 61px);padding:11px;border:0;border-radius:0 0 11px 11px;outline:0;resize:none;color:var(--canvas-text);background:transparent;font:inherit;font-size:11px;line-height:1.6}.ai-node-image-body{position:relative;display:grid;place-items:center;width:100%;height:calc(100% - 30px);min-width:0;min-height:0;overflow:hidden;border-radius:0 0 11px 11px;color:var(--canvas-muted);background:var(--canvas-image-bg);font-size:11px}.ai-node-image-body.has-image{grid-template-rows:minmax(0,1fr) 34px;align-items:stretch}.ai-node-image-body img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;box-sizing:border-box;border-radius:0 0 11px 11px;object-fit:contain;object-position:center}.ai-node-image-body.has-image img{border-radius:0}.ai-node-image-empty-upload{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ai-node-image-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--canvas-line);border-radius:0 0 11px 11px;overflow:hidden;background:var(--canvas-line)}.ai-node-image-actions button,.ai-node-image-actions label{min-width:0;height:34px;display:flex;align-items:center;justify-content:center;margin:0;padding:0 4px;overflow:hidden;border:0;border-radius:0;color:var(--canvas-muted);background:var(--canvas-node);font:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ai-node-image-actions button:hover,.ai-node-image-actions label:hover{color:var(--canvas-muted);background:#63e1c50e}.ai-node-image-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-node-video-body{position:relative;width:100%;height:calc(100% - 30px);min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;border-radius:0 0 11px 11px;color:var(--canvas-muted);background:#070d14;font-size:11px}.ai-node-video-body>small{color:var(--canvas-muted);font-size:9px}.ai-canvas-media-issue{position:absolute;inset:0 0 34px;z-index:7;display:flex;align-items:flex-start;padding:12px 12px 44px;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,#050c16bf,#050c1666 58%,#050c1614);pointer-events:none}.ai-canvas-media-issue>div{display:grid;gap:5px;max-height:calc(50% - 24px);overflow:auto;pointer-events:auto}.ai-canvas-media-issue strong{color:#ffb8bf;font-size:12px;line-height:1.4}.ai-canvas-media-issue span{color:#fffffff0;font-size:11px;line-height:1.5;overflow-wrap:anywhere;text-shadow:0 1px 4px rgba(0,0,0,.55)}.ai-canvas-media-issue button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 24px);min-height:36px;padding:8px 14px;border:1px solid rgba(99,225,197,.65);border-radius:10px;color:#07151a;background:var(--canvas-accent);font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 4px 18px #0000004d;pointer-events:auto;cursor:pointer}.ai-canvas-media-issue button:hover{transform:translate(-50%,-50%);filter:brightness(1.08)}.ai-canvas-media-issue button:disabled{opacity:.7;cursor:wait}.ai-canvas-media-issue.is-repairing strong{color:#99efda}.ai-node-video-body.has-video{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 34px;gap:0;align-items:stretch;justify-content:stretch}.ai-node-video-body video{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;background:#05090e}.ai-node-video-empty-upload{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ai-node-video-actions{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--canvas-line);border-radius:0 0 11px 11px;overflow:hidden;background:var(--canvas-line)}.ai-node-video-actions button,.ai-node-video-actions label{min-width:0;height:34px;display:flex;align-items:center;justify-content:center;margin:0;padding:0 4px;overflow:hidden;border:0;border-radius:0;color:var(--canvas-muted);background:var(--canvas-node);font:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ai-node-video-actions button:hover,.ai-node-video-actions label:hover{color:var(--canvas-muted);background:#63e1c50e}.ai-node-video-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-node-image-tag-control{position:absolute;top:39px;right:9px;z-index:8}.ai-node-image-tag{min-width:0;height:25px;padding:0 9px;border:1px solid rgba(99,225,197,.76);border-radius:7px;color:var(--canvas-tag-text);background:var(--canvas-tag-bg);box-shadow:var(--canvas-shadow);backdrop-filter:blur(8px);font:inherit;font-size:9px;font-weight:700;cursor:pointer}.ai-node-image-tag.empty{display:none;border-color:var(--canvas-line);color:var(--canvas-text);background:var(--canvas-tag-bg)}.ai-node-image.selected .ai-node-image-tag.empty,.ai-node-video.selected .ai-node-image-tag.empty{display:block}.ai-node-image-tag:hover,.ai-node-image-tag[aria-expanded=true]{border-color:var(--canvas-accent);color:var(--canvas-tag-text);background:var(--canvas-tag-bg-hover)}.ai-node-image-tag:focus-visible,.ai-node-image-tag-option:focus-visible,.ai-node-image-tag-clear:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.ai-node-image-tag-menu{position:absolute;top:31px;right:0;width:184px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;border:1px solid rgba(99,225,197,.46);border-radius:8px;background:var(--canvas-menu);box-shadow:var(--canvas-shadow-menu);backdrop-filter:blur(12px)}.ai-node-image-tag-option,.ai-node-image-tag-clear{min-width:0;height:28px;padding:0 7px;overflow:hidden;border:1px solid transparent;border-radius:6px;color:var(--canvas-muted);background:var(--canvas-soft);font:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ai-node-image-tag-option:hover,.ai-node-image-tag-option[aria-pressed=true]{border-color:#63e1c573;color:var(--canvas-accent);background:#63e1c51a}.ai-node-image-tag-clear{grid-column:1 / -1;border-top-color:var(--canvas-line);color:#ff9db0;background:transparent}.ai-node-image-tag-clear:hover:not(:disabled){background:#ff7d8d14}.ai-node-image-tag-clear:disabled{color:var(--canvas-muted);cursor:default;opacity:.42}.ai-node-config{display:flex;flex-direction:column;padding-bottom:10px}.ai-node-config>:not(.ai-node-prompt-field){flex-shrink:0}.ai-node-config label{display:block;margin:7px 10px 0;color:var(--canvas-muted);font-size:9px}.ai-node-workflow-note{display:block;margin:5px 10px 0;color:var(--canvas-accent);font-size:9px}.ai-node-config textarea{display:block;width:100%;margin-top:4px;padding:6px 7px;border:1px solid var(--canvas-line);border-radius:8px;outline:0;color:var(--canvas-text);background:var(--canvas-control);font:inherit;font-size:10px}.ai-canvas-select{position:relative;display:block;width:100%;min-width:0;margin-top:4px}.ai-canvas-native-select{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ai-canvas-select-trigger{width:100%;min-width:0;height:32px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 7px 0 9px;overflow:hidden;border:1px solid var(--canvas-line);border-radius:8px;outline:0;color:var(--canvas-text);background:var(--canvas-select-bg);box-shadow:inset 0 1px #ffffff09;font:inherit;font-size:10px;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.ai-canvas-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-canvas-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--canvas-accent) 42%,var(--canvas-line));background:var(--canvas-select-hover)}.ai-canvas-select-trigger:focus-visible,.ai-canvas-select.open .ai-canvas-select-trigger{border-color:var(--canvas-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--canvas-accent) 14%,transparent),inset 0 1px #ffffff0a}.ai-canvas-select-trigger:disabled{cursor:not-allowed;opacity:.48}.ai-canvas-select-chevron{display:grid;place-items:center;width:18px;height:18px;color:var(--canvas-muted);font-size:14px;line-height:1;transform:translateY(-2px);transition:color .16s ease,transform .16s ease;pointer-events:none}.ai-canvas-select-trigger:hover .ai-canvas-select-chevron,.ai-canvas-select-trigger:focus-visible .ai-canvas-select-chevron,.ai-canvas-select.open .ai-canvas-select-chevron{color:var(--canvas-accent)}.ai-canvas-select.open .ai-canvas-select-chevron{transform:translateY(-2px) rotate(180deg)}.ai-canvas-select-popover{position:absolute;z-index:80;display:grid;gap:3px;padding:6px;overflow-x:hidden;overflow-y:auto;border:1px solid color-mix(in srgb,var(--canvas-accent) 38%,var(--canvas-line));border-radius:9px;background:color-mix(in srgb,var(--canvas-menu) 97%,transparent);box-shadow:var(--canvas-shadow-menu);backdrop-filter:blur(16px);scrollbar-width:thin;overscroll-behavior:contain}.ai-canvas-select-option{width:100%;min-height:33px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:6px;color:var(--canvas-muted);background:transparent;font:inherit;font-size:10px;line-height:1.4;text-align:left;cursor:pointer}.ai-canvas-select-option span{min-width:0;overflow-wrap:anywhere}.ai-canvas-select-option b{color:var(--canvas-accent);font-size:11px;text-align:center}.ai-canvas-select-option:hover,.ai-canvas-select-option:focus-visible{border-color:color-mix(in srgb,var(--canvas-accent) 28%,transparent);outline:0;color:var(--canvas-text);background:color-mix(in srgb,var(--canvas-accent) 10%,transparent)}.ai-canvas-select-option[aria-selected=true]{border-color:color-mix(in srgb,var(--canvas-accent) 42%,transparent);color:var(--canvas-accent);background:color-mix(in srgb,var(--canvas-accent) 13%,transparent);font-weight:700}.ai-canvas-select-option:disabled{cursor:not-allowed;opacity:.42}.ai-node-config textarea{height:54px;resize:vertical}.ai-node-video-config header{color:#ffbf69}.ai-node-channel-rule{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:6px 10px 0;padding:7px 8px;border:1px solid rgba(255,191,105,.24);border-radius:7px;color:var(--canvas-muted);background:#ffbf690e;font-size:9px;line-height:1.45}.ai-node-channel-rule strong{color:#ffbf69;white-space:nowrap}.ai-node-channel-rule span{min-width:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ai-node-video-config textarea{height:64px}.ai-node-video-config .ai-node-audio-toggle{min-width:0;min-height:45px;display:flex;align-items:center;gap:7px;padding:17px 8px 0;color:var(--canvas-text);cursor:pointer}.ai-node-video-config .ai-node-audio-toggle input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:#ffbf69}.ai-node-video-config .ai-node-audio-toggle span{min-width:0;overflow-wrap:anywhere;font-size:9px}.ai-node-video-config .ai-node-audio-unavailable{min-height:45px;display:flex;align-items:flex-end;padding:0 8px 7px;color:var(--canvas-muted);font-size:9px;line-height:1.4}.ai-node-video-config .ai-node-billing strong{color:#ffbf69}.ai-node-video-config .ai-node-video-generate{color:#251505;background:#ffbf69}.ai-node-prompt-field{position:relative;display:flex;min-height:75px;flex:1 1 75px;flex-direction:column;margin:7px 10px 0}.ai-node-prompt-field>label{margin:0}.ai-node-prompt-label{display:block;color:var(--canvas-muted);font-size:9px}.ai-node-prompt-editor{width:100%;min-height:54px;flex:1 1 auto;height:auto;margin-top:4px;padding:6px 7px;overflow:auto;border:1px solid var(--canvas-line);border-radius:8px;outline:0;color:var(--canvas-text);background:var(--canvas-control);font-size:10px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.ai-node-prompt-editor:focus{border-color:#63e1c594;box-shadow:0 0 0 2px #63e1c514}.ai-node-prompt-editor:empty:before{color:var(--canvas-muted);content:attr(data-placeholder);pointer-events:none}.ai-node-video-config .ai-node-prompt-field{min-height:85px;flex-basis:85px}.ai-node-video-config .ai-node-prompt-editor{min-height:64px}.ai-node-mention-chip{max-width:100%;display:inline-flex;align-items:center;min-height:19px;margin:0 2px;padding:1px 6px;overflow:hidden;border:1px solid rgba(99,225,197,.48);border-radius:5px;color:var(--canvas-accent);background:#63e1c51f;font-weight:700;line-height:1.35;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;cursor:pointer;user-select:all}.ai-node-mention-chip.video{border-color:#ffbf6980;color:#ffbf69;background:#ffbf691a}.ai-node-mention-chip:hover,.ai-node-mention-chip:focus-visible{border-color:currentColor;background:#63e1c533;outline:none}.ai-node-mention-chip.video:hover,.ai-node-mention-chip.video:focus-visible{background:#ffbf692e}.ai-node-mention-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:20;max-height:132px;overflow-y:auto;padding:4px;border:1px solid rgba(99,225,197,.4);border-radius:8px;background:var(--canvas-menu);box-shadow:var(--canvas-shadow-menu)}.ai-node-mention-menu[hidden]{display:none}.ai-node-mention-menu button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;overflow:hidden;border:0;border-radius:6px;color:var(--canvas-muted);background:transparent;text-align:left;cursor:pointer}.ai-node-mention-menu button:hover,.ai-node-mention-menu button[aria-selected=true]{color:var(--canvas-text);background:#63e1c51f}.ai-node-mention-menu strong{color:var(--canvas-accent);font-size:10px;white-space:nowrap}.ai-node-mention-menu span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-node-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ai-node-custom-ratio{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px;margin:7px 10px 0;padding:8px;border:1px solid var(--canvas-line);border-radius:8px;background:#63e1c50b}.ai-node-custom-ratio label{margin:0}.ai-node-custom-ratio input{width:100%;height:29px;margin-top:4px;padding:4px 7px;border:1px solid var(--canvas-line);border-radius:6px;color:var(--canvas-text);background:var(--canvas-control);font:inherit;font-size:10px}.ai-node-custom-ratio b{padding-bottom:7px;color:var(--canvas-muted);font-size:12px}.ai-node-output-spec{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 10px 0;padding:7px 9px;border:1px solid var(--canvas-line);border-radius:7px;color:var(--canvas-muted);background:var(--canvas-soft);font-size:9px}.ai-node-output-spec strong{overflow:hidden;color:var(--canvas-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-node-batch{min-width:0;margin:8px 10px 0;padding:0;border:0}.ai-node-batch legend{margin-bottom:5px;color:var(--canvas-muted);font-size:9px}.ai-node-batch>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ai-node-batch label{position:relative;min-width:0;margin:0}.ai-node-batch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ai-node-batch span{height:28px;display:grid;place-items:center;border:1px solid var(--canvas-line);border-radius:7px;color:var(--canvas-muted);background:var(--canvas-soft);font-size:9px;cursor:pointer}.ai-node-batch input:checked+span{border-color:#63e1c58c;color:var(--canvas-accent);background:#63e1c51f;box-shadow:inset 0 0 0 1px #63e1c514}.ai-node-batch input:focus-visible+span{outline:2px solid var(--canvas-accent);outline-offset:1px}.ai-node-billing{display:flex;align-items:center;justify-content:space-between;margin:8px 10px 0;color:var(--canvas-muted);font-size:9px}.ai-node-billing>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-node-billing strong{color:var(--canvas-accent);font-size:11px}.ai-node-generate{display:block;width:calc(100% - 20px);margin:8px 10px 4px;padding:7px;border:0;border-radius:8px;color:#071c1a;background:var(--canvas-accent);font-size:11px;font-weight:700;cursor:pointer}.ai-node-generate:disabled{cursor:not-allowed;opacity:.45}.ai-node-status{display:block;min-height:12px;margin:0 10px;color:var(--canvas-muted);font-size:9px}.ai-node-status.error{color:#ff9db0}.ai-node-status.loading,.ai-node-status.queued{color:#ffd18a}.ai-canvas-selection-box{position:absolute;z-index:10;border:1px solid var(--canvas-accent);background:#63e1c51f;pointer-events:none}.ai-canvas-footer{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;border-top:1px solid var(--canvas-line);background:var(--canvas-head)}.ai-canvas-footer-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.ai-canvas-fullscreen{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:66px;height:28px;padding:0 9px;border:1px solid var(--canvas-line);border-radius:8px;color:var(--canvas-muted);background:transparent;cursor:pointer;font:inherit;font-size:10px}.ai-canvas-fullscreen:hover,.ai-canvas-fullscreen[aria-pressed=true]{color:var(--canvas-text);border-color:#63e1c580;background:#63e1c514}.ai-canvas-fullscreen>span:first-child{font-size:15px;line-height:1}.ai-canvas-zoom{min-width:190px}.ai-canvas-zoom>span{flex:0 0 auto;color:var(--canvas-muted);font-size:10px;font-weight:700}.ai-canvas-zoom input[type=range]{width:128px;height:18px;margin:0;padding:0;appearance:none;border:0;outline:0;background:transparent;cursor:pointer}.ai-canvas-zoom input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--canvas-accent),color-mix(in srgb,var(--canvas-accent) 28%,var(--canvas-line)))}.ai-canvas-zoom input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--canvas-accent),color-mix(in srgb,var(--canvas-accent) 28%,var(--canvas-line)))}.ai-canvas-zoom input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;appearance:none;border:2px solid var(--canvas-node);border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 0 1px #63e1c5bf,0 2px 7px #00000040}.ai-canvas-zoom input[type=range]::-moz-range-thumb{width:11px;height:11px;border:2px solid var(--canvas-node);border-radius:50%;background:var(--canvas-accent);box-shadow:0 0 0 1px #63e1c5bf,0 2px 7px #00000040}.ai-canvas-zoom input[type=range]:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:3px;border-radius:4px}.ai-canvas-zoom output{min-width:42px;color:var(--canvas-text);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.ai-canvas-assistant{position:absolute;right:18px;bottom:18px;z-index:30;display:flex;flex-direction:column;width:min(420px,calc(100% - 36px));max-width:calc(100% - 16px);max-height:calc(100% - 16px);min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(99,225,197,.42);border-radius:12px;background:color-mix(in srgb,var(--canvas-node) 97%,transparent);box-shadow:0 14px 34px #0e223033,0 2px 10px #63e1c512;backdrop-filter:blur(18px)}.ai-canvas-assistant.collapsed{width:196px}.ai-canvas-assistant-resize{position:absolute;right:2px;bottom:2px;z-index:3;width:18px;height:18px;cursor:nwse-resize;touch-action:none}.ai-canvas-assistant-resize:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:1px solid var(--canvas-accent);border-bottom:1px solid var(--canvas-accent);opacity:.72}.ai-canvas-assistant-resize:hover:after{opacity:1}.ai-canvas-assistant-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:6px 8px;border-bottom:1px solid var(--canvas-line);border-radius:12px 12px 0 0;cursor:grab;user-select:none;touch-action:none}.ai-canvas-assistant-head:active{cursor:grabbing}.ai-canvas-assistant-brand{display:flex;align-items:center;min-width:0;gap:8px}.ai-canvas-assistant-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(99,225,197,.6);border-radius:8px;color:var(--canvas-accent);background:#63e1c51a;font-size:8px;font-weight:900;letter-spacing:.5px}.ai-canvas-assistant-brand div{min-width:0}.ai-canvas-assistant-brand strong,.ai-canvas-assistant-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-canvas-assistant-brand strong{color:var(--canvas-text);font-size:11px;letter-spacing:.1px}.ai-canvas-assistant-brand small{margin-top:2px;color:var(--canvas-muted);font-size:8px}.ai-canvas-assistant-head-actions{display:flex;align-items:center;gap:5px}.ai-canvas-assistant-head-actions button{width:27px;height:27px;padding:0;border:1px solid var(--canvas-line);border-radius:7px;color:var(--canvas-muted);background:var(--canvas-soft);font-size:14px;cursor:pointer}.ai-canvas-assistant-head-actions button:hover{border-color:var(--canvas-accent);color:var(--canvas-accent)}.ai-canvas-assistant-head-actions button:disabled{cursor:not-allowed;opacity:.38}.ai-canvas-assistant-output-toggle{position:relative;width:34px!important;border-radius:999px!important}.ai-canvas-assistant-output-toggle span{position:absolute;top:6px;left:6px;width:13px;height:13px;border-radius:50%;background:var(--canvas-muted);transition:transform .16s ease,background .16s ease}.ai-canvas-assistant-output-toggle.active{border-color:#63e1c58c;background:#63e1c51f}.ai-canvas-assistant-output-toggle.active span{background:var(--canvas-accent);transform:translate(9px)}.ai-canvas-assistant-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:7px;overflow:hidden}.ai-canvas-assistant-model-row{display:flex;min-width:0;align-items:center;gap:7px}.ai-canvas-assistant-model-row label{color:var(--canvas-muted);font-size:9px;font-weight:700}.ai-canvas-assistant-model-row .ai-canvas-select{flex:0 0 126px;width:126px;margin-top:0}.ai-canvas-assistant-model-row .ai-canvas-select-trigger{height:30px;font-size:9px}.ai-canvas-assistant-capabilities{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.ai-canvas-assistant-capabilities::-webkit-scrollbar{display:none}.ai-canvas-assistant-capabilities span{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(99,225,197,.28);border-radius:5px;color:var(--canvas-accent);background:#63e1c514;font-size:8px;white-space:nowrap}.ai-canvas-assistant-capabilities span.thinking,.ai-canvas-assistant-capabilities span.json,.ai-canvas-assistant-capabilities span.tools{border-color:#97b2cd4d;color:var(--canvas-muted);background:var(--canvas-soft)}.ai-canvas-assistant-capabilities span.experimental{border-color:#ffbf6973;color:#c87914;background:#ffbf691a}.ai-canvas-assistant-capabilities span.muted{border-color:var(--canvas-line);color:var(--canvas-muted);background:transparent}.ai-canvas-assistant-messages{display:flex;min-height:72px;flex:1 1 104px;flex-direction:column;gap:5px;height:auto;margin-top:8px;padding:6px;overflow-y:auto;border:1px solid var(--canvas-line);border-radius:8px;background:color-mix(in srgb,var(--canvas-control) 86%,transparent);scrollbar-width:thin}.ai-canvas-assistant-empty,.ai-canvas-assistant-typing{padding:10px 8px;color:var(--canvas-muted);font-size:10px;line-height:1.55}.ai-canvas-assistant-message{max-width:86%;padding:7px 9px;border:1px solid var(--canvas-line);border-radius:9px;color:var(--canvas-text);background:var(--canvas-node);font-size:10px;line-height:1.55}.ai-canvas-assistant-message.user{align-self:flex-end;border-color:#63e1c552;background:#63e1c51a}.ai-canvas-assistant-message>span{display:block;margin-bottom:2px;color:var(--canvas-accent);font-size:8px;font-weight:700}.ai-canvas-assistant-message p{margin:0;overflow-wrap:anywhere}.ai-canvas-assistant-rich-text{overflow-wrap:anywhere}.ai-canvas-assistant-rich-text p{margin:0 0 7px}.ai-canvas-assistant-rich-text p:last-child{margin-bottom:0}.ai-canvas-assistant-rich-text h1,.ai-canvas-assistant-rich-text h2,.ai-canvas-assistant-rich-text h3{margin:2px 0 6px;color:var(--canvas-text);font-size:11px;line-height:1.4}.ai-canvas-assistant-rich-text h1{font-size:13px}.ai-canvas-assistant-rich-text h2{font-size:12px}.ai-canvas-assistant-rich-text ul,.ai-canvas-assistant-rich-text ol{margin:3px 0 7px;padding-left:18px}.ai-canvas-assistant-rich-text li{margin:2px 0}.ai-canvas-assistant-rich-text blockquote{margin:5px 0;padding-left:8px;border-left:2px solid var(--canvas-accent);color:var(--canvas-muted)}.ai-canvas-assistant-rich-text hr{margin:8px 0;border:0;border-top:1px solid var(--canvas-line)}.ai-canvas-assistant-rich-text code{padding:1px 4px;border:1px solid var(--canvas-line);border-radius:4px;color:var(--canvas-accent);background:var(--canvas-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.ai-canvas-assistant-rich-text pre{max-width:100%;margin:6px 0;padding:7px 8px;overflow-x:auto;border:1px solid var(--canvas-line);border-radius:6px;color:var(--canvas-text);background:var(--canvas-soft);white-space:pre}.ai-canvas-assistant-rich-text pre code{padding:0;border:0;color:inherit;background:transparent}.ai-canvas-assistant-message small{display:block;margin-top:3px;color:var(--canvas-muted);font-size:8px}.ai-canvas-assistant-form{flex:0 0 auto;margin-top:7px}.ai-canvas-assistant-storyboard-bar{display:flex;align-items:center;gap:5px;margin-bottom:5px;padding:0 2px;color:var(--canvas-muted);font-size:9px}.ai-canvas-assistant-storyboard-bar label{font-weight:700}.ai-canvas-assistant-storyboard-bar input{width:66px;height:18px;padding:2px 4px;border:1px solid var(--canvas-line);border-radius:6px;color:var(--canvas-text);background:var(--canvas-control);font:inherit;text-align:center}.ai-canvas-assistant-storyboard-bar input:focus{outline:0;border-color:#63e1c594;box-shadow:0 0 0 2px #63e1c514}.ai-canvas-assistant-storyboard-bar button{height:26px;margin-left:8px;padding:0 9px;border:1px solid rgba(99,225,197,.34);border-radius:6px;color:var(--canvas-accent);background:#63e1c514;font:inherit;font-size:9px;cursor:pointer}.ai-canvas-assistant-storyboard-bar button:disabled{cursor:not-allowed;opacity:.4}.ai-canvas-assistant-input-wrap{display:flex;align-items:flex-end;gap:5px;padding:5px 5px 5px 7px;border:1px solid var(--canvas-line);border-radius:8px;background:var(--canvas-control)}.ai-canvas-assistant-input-wrap:focus-within{border-color:#63e1c594;box-shadow:0 0 0 2px #63e1c514}.ai-canvas-assistant-editor-wrap{position:relative;flex:1;min-width:0}.ai-canvas-assistant-editor-shell{min-height:27px;max-height:64px;overflow-y:auto}.ai-canvas-assistant-editor{min-height:27px;padding:3px 0;outline:0;color:var(--canvas-text);font:inherit;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.ai-canvas-assistant-editor:empty:before{content:attr(data-placeholder);color:var(--canvas-muted);pointer-events:none}.ai-canvas-assistant-mention{display:inline-block;margin:0 2px;padding:1px 5px;border:1px solid rgba(99,225,197,.42);border-radius:5px;color:var(--canvas-accent);background:#63e1c51a;font-size:8px;line-height:1.5;cursor:pointer;user-select:none}.ai-canvas-assistant-mention-menu{position:absolute;right:0;bottom:calc(100% + 6px);left:0;z-index:40;max-height:170px;padding:4px;overflow-y:auto;border:1px solid rgba(99,225,197,.4);border-radius:8px;background:var(--canvas-menu);box-shadow:0 12px 28px #0000003d}.ai-canvas-assistant-mention-menu[hidden]{display:none}.ai-canvas-assistant-mention-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border:0;border-radius:5px;color:var(--canvas-text);background:transparent;text-align:left;cursor:pointer}.ai-canvas-assistant-mention-menu button:hover,.ai-canvas-assistant-mention-menu button[aria-selected=true]{background:#63e1c51f}.ai-canvas-assistant-mention-menu strong{color:var(--canvas-accent);font-size:9px}.ai-canvas-assistant-mention-menu span{min-width:0;overflow:hidden;color:var(--canvas-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ai-canvas-assistant-input-actions{display:flex;gap:4px}.ai-canvas-assistant-input-actions button{width:32px;height:30px;padding:0;border:1px solid var(--canvas-line);border-radius:7px;color:var(--canvas-muted);background:var(--canvas-soft);font:inherit;font-size:9px;cursor:pointer}.ai-canvas-assistant-input-actions button[data-assistant-send]{color:#071c1a;background:var(--canvas-accent);font-size:13px;font-weight:800}.ai-canvas-assistant-input-actions button:disabled{cursor:not-allowed;opacity:.4}.ai-canvas-assistant-attachment{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;padding:4px 6px;border:1px solid rgba(99,225,197,.25);border-radius:6px;color:var(--canvas-accent);background:#63e1c50f;font-size:8px}.ai-canvas-assistant-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-canvas-assistant-attachment button{flex:0 0 auto;width:18px;height:18px;padding:0;border:0;color:var(--canvas-muted);background:transparent;cursor:pointer}.ai-canvas-assistant-form>small{display:block;margin:5px 2px 0;color:var(--canvas-muted);font-size:8px}@media(max-width:760px){.app-shell:has(.ai-canvas-shell){grid-template-columns:minmax(0,1fr)}.app-shell:has(.ai-canvas-shell)>.workspace{grid-column:1;width:100%;min-width:0}.workspace:has(.ai-canvas-shell) .topbar{display:flex;min-height:72px;padding:10px 14px}.workspace:has(.ai-canvas-shell) .view{height:calc(100vh - 72px);padding:0}.ai-canvas-shell{height:calc(100vh - 72px);min-height:0;margin:0}.ai-canvas-head{height:92px;align-content:center;flex-wrap:wrap;padding:7px 10px}.ai-canvas-head>div:first-child{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-canvas-kicker{flex:0 0 auto}.ai-canvas-title{width:150px;margin:0;text-align:right;font-size:13px}.ai-canvas-actions{width:100%;justify-content:space-between;gap:4px}.ai-canvas-actions button{display:inline-flex;min-width:0;flex:0 1 auto;justify-content:center;padding:5px 7px}.ai-canvas-main{height:calc(100% - 92px)}.ai-canvas-main{flex-direction:column}.ai-canvas-sidebar{width:100%;flex:0 0 180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:hidden;padding:7px 10px;border-right:0;border-bottom:1px solid var(--canvas-line)}.ai-canvas-side-head{grid-column:1 / -1;margin:0 2px}.ai-canvas-add{min-width:0;margin:0;padding:7px 5px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ai-canvas-templates{grid-column:1 / -1;display:flex;gap:5px;overflow-x:auto;margin:0;padding:0;border:0}.ai-canvas-template-head{flex:0 0 auto;align-self:center;margin:0 3px;gap:5px}.ai-canvas-template{flex:0 0 130px;margin:0}.ai-canvas-templates>p{align-self:center;margin:0}.ai-canvas-help{display:none}.ai-canvas-stage{width:100%;min-height:0;flex:1}.ai-canvas-minimap{top:8px;left:8px;width:154px;height:96px}.ai-canvas-tools button{padding:7px 9px}.ai-canvas-footer{padding:0 10px}.ai-canvas-zoom{min-width:150px;gap:5px}.ai-canvas-zoom input[type=range]{width:88px}.ai-canvas-assistant{right:8px;bottom:8px;width:calc(100% - 16px)}.ai-canvas-assistant.collapsed{width:196px}.ai-canvas-assistant-resize{width:20px;height:20px}.ai-canvas-assistant-model-row{gap:5px}.ai-canvas-assistant-model-row .ai-canvas-select{flex-basis:112px;width:112px}.ai-canvas-assistant-capabilities{gap:3px}.ai-canvas-assistant-messages{flex-basis:96px}}.workspace:has(.canvas2-editor){overflow:hidden}.canvas2-library,.canvas2-editor{height:calc(100vh - 72px);overflow:auto;background:var(--bg);color:var(--text);font-family:inherit}.canvas2-library{height:auto;min-width:0;overflow:visible;padding:0}.canvas2-library-head{margin:0;padding-bottom:28px;border-color:var(--line)}.canvas2-kicker,.canvas2-editor-head span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.18em}.canvas2-library h1{margin:10px 0 8px;color:var(--text);font-size:32px;letter-spacing:-.03em}.canvas2-library-head p{color:var(--muted);font-size:12px;line-height:1.6}.canvas2-library-actions button,.canvas2-editor button{min-height:34px;padding:7px 13px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:var(--surface-2);font-size:11px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.canvas2-library-actions button:hover,.canvas2-editor button:hover{border-color:var(--accent);background:var(--surface-3);transform:translateY(-1px)}.canvas2-primary{color:#071c1a!important;border-color:var(--accent)!important;background:var(--accent)!important}.canvas2-library-meta{margin:0;padding:18px 0 14px;color:var(--muted);font-size:10px}.canvas2-library-meta select{border-color:var(--line);border-radius:6px;color:var(--text);background:var(--surface-2);font-size:10px}.canvas2-project-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.canvas2-project-card{border-color:var(--line);border-radius:10px;background:var(--surface-2);box-shadow:0 12px 30px #0000001f}.canvas2-project-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.canvas2-card-preview{height:132px;background:linear-gradient(145deg,var(--surface-3),var(--surface))}.canvas2-card-preview span{color:var(--accent);font-size:38px;opacity:.72}.canvas2-card-preview small{left:13px;bottom:11px;color:var(--muted);font-size:10px}.canvas2-card-copy{padding:14px 15px 13px}.canvas2-card-copy h2{color:var(--text);font-size:14px}.canvas2-card-copy p{margin-bottom:14px;color:var(--muted);font-size:11px}.canvas2-card-copy span{color:var(--muted);font-size:10px}.canvas2-project-card footer{padding:9px 12px;border-color:var(--line)}.canvas2-project-card footer button{color:var(--muted);background:transparent}.canvas2-project-card footer button:hover{color:var(--text);background:#63e1c50f;transform:none}.canvas2-library-empty{padding:88px 20px;color:var(--muted)}.canvas2-library-empty div{color:var(--accent);opacity:.7}.canvas2-library-empty strong{color:var(--text);font-size:17px}.canvas2-library-empty p{color:var(--muted);font-size:12px}.canvas2-modal{background:#040b14b3}.canvas2-modal-card{border-color:var(--line-strong);border-radius:10px;background:var(--surface-2);box-shadow:var(--shadow)}.canvas2-modal-head h2{color:var(--text);font-size:18px}.canvas2-modal-card label{color:var(--muted);font-size:11px}.canvas2-modal-card input,.canvas2-modal-card textarea{border-color:var(--line);border-radius:7px;color:var(--text);background:var(--surface);font-size:12px}.canvas2-modal-card input:focus,.canvas2-modal-card textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px #63e1c51f}.canvas2-editor-head{height:58px;padding:0 18px;border-color:var(--line);background:var(--surface-2)}.canvas2-editor-head input{color:var(--text);font-size:14px}.canvas2-editor-body{grid-template-columns:74px minmax(0,1fr) 280px}.canvas2-toolrail{gap:6px;padding:14px 10px;border-color:var(--line);background:var(--surface-2)}.canvas2-toolrail button{min-height:32px;padding:7px 4px;border-color:transparent;color:var(--muted);background:transparent;font-size:10px}.canvas2-toolrail button.active{color:#071c1a;border-color:var(--accent);background:var(--accent)}.canvas2-workspace{background:var(--surface)}.canvas2-grid{background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);opacity:.55}.canvas2-empty-mark{color:var(--accent);opacity:.7}.canvas2-empty strong{color:var(--text);font-size:17px}.canvas2-empty p{color:var(--muted);font-size:12px}.canvas2-empty button{color:var(--text);background:var(--surface-2)}.canvas2-zoom{bottom:14px;padding:6px 8px;border-color:var(--line);border-radius:8px;background:var(--surface-2)}.canvas2-inspector{padding:18px 16px;border-color:var(--line);background:var(--surface-2)}.canvas2-inspector-head{color:var(--text)}.canvas2-inspector-head em,.canvas2-inspector-card p{color:var(--muted)}.canvas2-inspector-card{border-color:var(--line-strong);border-radius:8px}.canvas2-inspector-icon{color:var(--accent);opacity:.72}.workspace:has(.canvas2-editor) .view{width:100%;max-width:none;height:calc(100vh - 72px);margin:0;padding:0}.canvas2-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.canvas2-library-actions,.canvas2-head-actions{display:flex;align-items:center;gap:8px}.canvas2-library-meta{display:flex;align-items:center;justify-content:space-between}.canvas2-library-actions button:disabled,.canvas2-library-empty button:disabled{opacity:.46;cursor:not-allowed;transform:none!important;filter:saturate(.45)}.canvas2-project-grid{display:grid}.canvas2-library-empty{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center}.canvas2-empty-card{width:min(430px,calc(100vw - 56px));box-sizing:border-box;margin:0 auto;padding:28px 30px 26px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#63e1c50e,#ffffff05);box-shadow:0 16px 38px #00000024}.canvas2-empty-icon{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 14px;border:1px solid rgba(99,225,197,.32);border-radius:12px;color:var(--accent);background:#63e1c51a;font-size:23px;line-height:1}.canvas2-empty-card strong{display:block;color:var(--text);font-size:17px;letter-spacing:-.01em}.canvas2-empty-card p{margin:8px 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.canvas2-empty-card .canvas2-primary{min-width:112px;box-shadow:0 8px 20px #63e1c52e}.canvas2-empty-card .canvas2-primary{min-height:38px;padding:9px 17px;border:1px solid transparent!important;border-radius:9px;background:linear-gradient(135deg,#72ecd1,#55cdb6)!important;color:#03140f!important;font-size:12px;font-weight:700;box-shadow:0 10px 24px #63e1c52e}.canvas2-empty-card .canvas2-primary:hover{border-color:transparent!important;background:linear-gradient(135deg,#86f3dc,#63d8bf)!important;box-shadow:0 14px 30px #63e1c540}.canvas2-modal-card{width:min(480px,calc(100vw - 32px));box-sizing:border-box;padding:24px 26px 20px}.canvas2-modal-head span{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.2}.canvas2-modal-head h2{margin:7px 0 0;color:var(--text);font-size:20px;line-height:1.25;letter-spacing:-.02em}.canvas2-modal-head button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:transparent;font-size:20px;line-height:1}.canvas2-modal-head button:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-3);transform:none}.canvas2-modal-card label{display:block;margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.3}.canvas2-modal-card input,.canvas2-modal-card textarea{margin-top:8px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font-size:12px;line-height:1.5}.canvas2-modal-card textarea{min-height:76px;resize:vertical}.canvas2-modal-card footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.canvas2-modal-card footer button{min-width:72px}.canvas2-modal-card footer button:not(.canvas2-primary){background:transparent}.canvas2-modal-card footer button{height:38px;min-width:96px;padding:0 17px;border:1px solid var(--line-strong)!important;border-radius:8px;color:var(--text);font-size:12px;font-weight:600;line-height:1;transition:background .18s ease,border-color .18s ease,transform .18s ease}.canvas2-modal-card footer button:not(.canvas2-primary){background:var(--surface-3)}.canvas2-modal-card footer button:not(.canvas2-primary):hover{border-color:var(--accent)!important;background:#63e1c514;transform:translateY(-1px)}.canvas2-modal-card footer button.canvas2-primary{min-width:128px;border-color:transparent!important;background:linear-gradient(135deg,#72ecd1,#55cdb6)!important;color:#03140f!important;box-shadow:0 8px 20px #63e1c529}.canvas2-modal-card footer button.canvas2-primary:hover{border-color:transparent!important;background:linear-gradient(135deg,#86f3dc,#63d8bf)!important;transform:translateY(-1px);box-shadow:0 12px 26px #63e1c538}.canvas2-modal-card footer button:active{transform:translateY(1px)}.canvas2-empty-card .canvas2-primary:active{transform:translateY(1px)}.canvas2-project-card{overflow:hidden}.canvas2-project-main{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent}.canvas2-card-preview{position:relative;display:grid;place-items:center}.canvas2-project-card footer{display:flex;align-items:center;gap:8px}.canvas2-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.canvas2-modal-head{display:flex;align-items:flex-start;justify-content:space-between}.canvas2-modal-card footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.canvas2-editor-head{display:flex;align-items:center;gap:16px}.canvas2-editor-head>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.canvas2-editor-body{display:grid}.canvas2-toolrail{display:flex;flex-direction:column}.canvas2-workspace{position:relative;overflow:hidden}.canvas2-grid{position:absolute;inset:0}.canvas2-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}.canvas2-zoom{position:absolute;display:flex;align-items:center}.canvas2-inspector-head{display:flex;align-items:center;justify-content:space-between}.canvas2-inspector-card{text-align:center}.canvas2-infinite-editor{--canvas-panel-width:272px;--canvas-agent-width:360px;display:flex;flex-direction:column;height:calc(100vh - 72px);min-height:0;overflow:hidden;background:var(--bg);color:var(--text)}.canvas2-infinite-head{height:58px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--surface-2);box-sizing:border-box}.canvas2-infinite-brand{display:flex;align-items:center;gap:12px;min-width:0}.canvas2-infinite-brand>div{display:flex;flex-direction:column;gap:3px;min-width:0}.canvas2-infinite-brand span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.2em;line-height:1}.canvas2-infinite-brand input{width:min(300px,34vw);min-width:120px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:600 14px/1.3 inherit;letter-spacing:-.01em}.canvas2-icon-button{width:30px;height:30px;display:grid;place-items:center;flex:none;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:20px;line-height:1;transition:all .18s ease}.canvas2-icon-button:hover{border-color:var(--accent);color:var(--text);background:var(--surface-3);transform:translate(-1px)}.canvas2-infinite-head-actions{display:flex;align-items:center;gap:8px;flex:none}.canvas2-infinite-head-actions button{height:32px;min-height:32px;padding:0 13px;border-radius:7px}.canvas2-save-state{display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:var(--muted);font-size:10px;white-space:nowrap}.canvas2-save-state i{width:6px;height:6px;border-radius:50%;background:#65d5bb;box-shadow:0 0 0 3px #65d5bb1f}.canvas2-infinite-body{display:grid;grid-template-columns:var(--canvas-panel-width) minmax(0,1fr);flex:1;min-height:0}.canvas2-element-panel{position:relative;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:var(--surface-2);overflow:hidden}.canvas2-element-tabs{display:flex;align-items:center;gap:2px;padding:10px 12px 0;border-bottom:1px solid var(--line)}.canvas2-element-tabs button{height:31px;flex:1;min-height:31px;padding:0 6px;border:0;border-bottom:2px solid transparent;border-radius:5px 5px 0 0;color:var(--muted);background:transparent;font-size:11px;white-space:nowrap}.canvas2-element-tabs button:hover{color:var(--text);background:#63e1c50d;transform:none}.canvas2-element-tabs button.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600;background:#63e1c512}.canvas2-element-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px;color:var(--text);font-size:11px;font-weight:600}.canvas2-element-toolbar button{height:26px;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);font-size:10px}.canvas2-element-toolbar button:hover{border-color:var(--line-strong);color:var(--text);transform:none}.canvas2-node-search{display:flex;align-items:center;gap:7px;margin:0 12px;padding:0 9px;height:31px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);box-sizing:border-box}.canvas2-node-search span{font-size:16px;line-height:1;opacity:.75}.canvas2-node-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:11px}.canvas2-node-search input::placeholder{color:var(--muted);opacity:.75}.canvas2-node-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--muted)}.canvas2-node-empty strong{margin-bottom:6px;color:var(--text);font-size:12px;font-weight:600}.canvas2-node-empty p{max-width:180px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.canvas2-panel-resize{position:absolute;top:50%;right:-10px;z-index:3;width:20px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:0 6px 6px 0;color:var(--muted);background:var(--surface-2);font-size:14px;line-height:1;transform:translateY(-50%)}.canvas2-panel-resize:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-3);transform:translateY(-50%)}.canvas2-infinite-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--surface)}.canvas2-stage-grid{position:absolute;inset:-1px;background-color:var(--surface);background-image:linear-gradient(to right,rgba(130,150,160,.095) 1px,transparent 1px),linear-gradient(to bottom,rgba(130,150,160,.095) 1px,transparent 1px),linear-gradient(to right,rgba(130,150,160,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(130,150,160,.045) 1px,transparent 1px);background-size:80px 80px,80px 80px,20px 20px,20px 20px;opacity:.7}.canvas2-stage-grid:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.13) 100%);pointer-events:none}.canvas2-stage-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;pointer-events:none;transform:translateY(-2vh)}.canvas2-stage-empty-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:15px;border:1px solid rgba(99,225,197,.3);border-radius:14px;color:var(--accent);background:#63e1c514;font-size:21px;line-height:1;box-shadow:0 8px 28px #0000001f}.canvas2-stage-empty strong{color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.01em}.canvas2-stage-empty p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.canvas2-stage-bottom-left{position:absolute;left:18px;bottom:18px;display:flex;gap:6px}.canvas2-stage-bottom-left button,.canvas2-stage-zoom button{display:grid;place-items:center;padding:0;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--surface-2) 92%,transparent);font-size:11px;transition:all .18s ease}.canvas2-stage-bottom-left button{width:30px;height:30px;border-radius:7px}.canvas2-stage-bottom-left button:hover,.canvas2-stage-zoom button:hover{border-color:var(--accent);color:var(--text);background:var(--surface-3);transform:none}.canvas2-stage-toolbar{position:absolute;left:50%;bottom:18px;display:flex;align-items:center;gap:3px;max-width:calc(100% - 220px);padding:6px;border:1px solid var(--line-strong);border-radius:11px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);box-shadow:0 14px 34px #0003;transform:translate(-50%);backdrop-filter:blur(14px)}.canvas2-stage-toolbar button{width:31px;height:31px;min-height:31px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:14px;line-height:1}.canvas2-stage-toolbar button:hover{color:var(--text);background:#63e1c51a;transform:none}.canvas2-stage-toolbar button.active{color:#071c1a;background:var(--accent);box-shadow:0 3px 10px #63e1c533}.canvas2-stage-toolbar i{width:1px;height:19px;margin:0 3px;background:var(--line-strong)}.canvas2-stage-zoom{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:2px;height:34px;padding:0 4px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);box-shadow:0 8px 20px #00000024;backdrop-filter:blur(12px)}.canvas2-stage-zoom button{width:27px;height:26px;border:0;border-radius:5px;font-size:12px}.canvas2-stage-zoom span{min-width:42px;color:var(--muted);font-size:10px;text-align:center}.canvas2-stage-zoom button:last-child{width:auto;padding:0 8px;color:var(--muted);font-size:10px}@media(max-width:900px){.canvas2-infinite-head{padding:0 12px;gap:10px}.canvas2-infinite-head-actions{gap:5px}.canvas2-save-state{display:none}.canvas2-infinite-head-actions button{padding:0 9px}.canvas2-infinite-editor{--canvas-panel-width:220px}.canvas2-stage-toolbar{max-width:calc(100% - 36px);left:18px;right:18px;transform:none;overflow-x:auto;justify-content:flex-start}.canvas2-stage-zoom{right:18px;bottom:66px}}@media(max-width:620px){.canvas2-infinite-editor{--canvas-panel-width:0px}.canvas2-element-panel{display:none}.canvas2-infinite-brand input{width:38vw;max-width:180px}.canvas2-infinite-head-actions button:first-of-type{display:none}.canvas2-stage-toolbar{bottom:14px;left:10px;right:10px;max-width:none}.canvas2-stage-bottom-left{left:10px;bottom:62px}.canvas2-stage-zoom{right:10px;bottom:62px}}.app-shell:has(.canvas2-infinite-editor){grid-template-columns:minmax(0,1fr);min-height:100dvh}.app-shell:has(.canvas2-infinite-editor)>.sidebar,.app-shell:has(.canvas2-infinite-editor)>.workspace>.topbar{display:none}.app-shell:has(.canvas2-infinite-editor)>.workspace{width:100%;height:100dvh;min-height:100dvh}.app-shell:has(.canvas2-infinite-editor)>.workspace>.view{width:100%;max-width:none;height:100dvh!important;min-height:100dvh;margin:0;padding:0}.app-shell:has(.canvas2-infinite-editor) .canvas2-infinite-editor{height:100dvh;min-height:100dvh}.canvas2-stage-content{position:absolute;inset:0;will-change:transform;contain:layout style}.canvas2-infinite-stage{touch-action:none;cursor:grab}.canvas2-infinite-stage.is-panning{cursor:grabbing}.canvas2-stage-empty[hidden]{display:none}.canvas2-element-toolbar em{margin-left:4px;color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.canvas2-node-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 10px}.canvas2-node-actions button{height:34px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);font-size:10px}.canvas2-node-actions button span{color:var(--accent);font-size:13px;line-height:1}.canvas2-node-actions button:hover{border-color:var(--accent);color:var(--text);background:#63e1c512;transform:none}.canvas2-node-list{display:flex;flex-direction:column;gap:3px;overflow:auto;padding:0 8px 16px}.canvas2-node-list-item{width:100%;min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;text-align:left}.canvas2-node-list-item span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--accent);background:#63e1c517;font-size:11px}.canvas2-node-list-item strong,.canvas2-node-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-node-list-item strong{color:var(--text);font-size:10px;font-weight:600}.canvas2-node-list-item small{font-size:9px}.canvas2-node-list-item:hover,.canvas2-node-list-item.active{border-color:var(--line);background:#63e1c50f;transform:none}.canvas2-node-list-item.active{box-shadow:inset 2px 0 0 var(--accent)}.canvas2-node{position:absolute;z-index:2;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 96%,transparent);box-shadow:0 14px 36px #00000038;cursor:move;user-select:none;transition:border-color .16s ease,box-shadow .16s ease;will-change:left,top}.canvas2-node:hover{border-color:#63e1c580;box-shadow:0 18px 42px #00000047}.canvas2-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px #63e1c52e,0 18px 42px #00000047}.canvas2-node.dragging{cursor:grabbing;transition:none;box-shadow:0 24px 50px #00000057}.canvas2-node>header{height:35px;min-height:35px;display:flex;align-items:center;gap:7px;padding:0 9px;border-bottom:1px solid var(--line);background:#63e1c509}.canvas2-node-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;color:var(--accent);background:#63e1c51a;font-size:11px;line-height:1}.canvas2-node>header strong{min-width:0;flex:1;overflow:hidden;color:var(--text);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas2-node>header button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:15px;line-height:1}.canvas2-node>header button:hover{color:var(--danger);background:#ff7d8d1a;transform:none}.canvas2-node-body{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:54px;padding:12px;color:var(--muted);font-size:10px}.canvas2-node-body p{margin:0;color:var(--text);font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.canvas2-node-body>small{margin-top:6px;color:var(--muted);font-size:9px}.canvas2-node-media{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line-strong);border-radius:7px;background:#00000014}.canvas2-node-media span{color:var(--accent);font-size:22px;line-height:1}.canvas2-node-media small{font-size:9px}.canvas2-node>footer{display:flex;align-items:center;gap:6px;padding:7px 9px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.canvas2-node>footer i{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.canvas2-stage-chat{position:absolute;left:50%;bottom:72px;z-index:5;width:min(360px,calc(100% - 32px));height:44px;display:flex;align-items:center;gap:8px;padding:0 8px 0 13px;border:1px solid var(--line-strong);border-radius:24px;background:color-mix(in srgb,var(--surface-2) 97%,transparent);box-shadow:0 14px 34px #0003;transform:translate(-50%);backdrop-filter:blur(14px)}.canvas2-stage-chat>span{color:var(--accent);font-size:15px;line-height:1}.canvas2-stage-chat input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.canvas2-stage-chat input::placeholder{color:var(--muted);opacity:.8}.canvas2-stage-chat button{height:29px;min-height:29px;padding:0 10px;border:0;border-radius:7px;color:#071c1a;background:var(--accent);font-size:10px;font-weight:700;white-space:nowrap}.canvas2-stage-chat button:hover{background:#7aead1;transform:none}.canvas2-node-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;margin-bottom:9px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);background:#00000014;cursor:pointer;text-align:center}.canvas2-node-upload:hover{border-color:var(--accent);color:var(--text);background:#63e1c50f}.canvas2-node-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.canvas2-node-upload span{color:var(--text);font-size:10px;font-weight:600}.canvas2-node-upload small{max-width:92%;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.canvas2-node-upload img,.canvas2-node-upload video{width:100%;height:64px;display:block;object-fit:contain;border-radius:6px;background:#0a111c}.canvas2-node-model{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;color:var(--muted);font-size:9px}.canvas2-node-model select{width:100%;min-width:0;height:27px;padding:0 7px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);font-size:9px}.canvas2-node-model select:focus{border-color:var(--accent);outline:0}.canvas2-node-body textarea{width:100%;min-height:40px;box-sizing:border-box;resize:vertical;padding:7px 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:10px;line-height:1.45}.canvas2-node-body textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #63e1c51a}.canvas2-node-generate{width:100%;height:28px;min-height:28px;margin-top:9px;border:0;border-radius:6px;color:#071c1a;background:var(--accent);font-size:10px;font-weight:700}.canvas2-node-generate:hover{background:#7aead1;transform:none}.canvas2-node-generate:disabled{opacity:.5;cursor:not-allowed}.canvas2-node-status{display:block;margin-top:6px;color:var(--muted);font-size:8px;text-align:center}.canvas2-node-status.failed{color:var(--danger)}.canvas2-node-status.queued{color:var(--success)}.canvas2-connections{position:absolute;inset:-2000px;width:4000px;height:4000px;overflow:visible;pointer-events:none;z-index:1;transform:translate(2000px,2000px)}.canvas2-connections path{fill:none;stroke:#63e1c5b8;stroke-width:2.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(99,225,197,.22))}.canvas2-node-port{position:absolute;z-index:4;width:14px;height:14px;display:grid;place-items:center;padding:0;border:2px solid var(--surface-2);border-radius:50%;color:var(--accent);background:var(--accent);font-size:7px;line-height:1;cursor:crosshair;box-shadow:0 0 0 1px #63e1c580,0 2px 7px #0000004d}.canvas2-node-port:hover,.canvas2-node-port.pending{transform:scale(1.25);box-shadow:0 0 0 3px #63e1c52e,0 2px 9px #00000052}.canvas2-node-port-in{left:-8px;top:50%;transform:translateY(-50%)}.canvas2-node-port-out{right:-8px;top:50%;transform:translateY(-50%)}.canvas2-node-port-in:hover,.canvas2-node-port-in.pending,.canvas2-node-port-out:hover,.canvas2-node-port-out.pending{transform:translateY(-50%) scale(1.25)}.canvas2-context-panel{position:absolute;left:50%;bottom:74px;z-index:8;width:min(620px,calc(100% - 32px));overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 97%,transparent);box-shadow:0 22px 60px #00000059;transform:translate(-50%);backdrop-filter:blur(18px);animation:canvas2-context-in .2s ease both}@keyframes canvas2-context-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.canvas2-context-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);background:#63e1c509}.canvas2-context-panel>header div{display:flex;align-items:baseline;gap:9px}.canvas2-context-panel>header span{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.08em}.canvas2-context-panel>header strong{color:var(--text);font-size:12px;font-weight:650}.canvas2-context-panel>header button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;font-size:16px;line-height:1}.canvas2-context-panel>header button:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-3);transform:none}.canvas2-context-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px 16px}.canvas2-context-fields>label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:10px}.canvas2-context-fields>label.canvas2-context-prompt{grid-column:1/-1}.canvas2-context-fields input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.canvas2-context-fields select,.canvas2-context-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:inherit;font-size:11px}.canvas2-context-fields select{height:32px;padding:0 9px}.canvas2-context-fields textarea{min-height:62px;resize:vertical;padding:8px 9px;line-height:1.5}.canvas2-context-fields select:focus,.canvas2-context-fields textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px #63e1c51a}.canvas2-context-upload{position:relative;display:flex!important;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:0 12px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--text)!important;background:#00000014;cursor:pointer}.canvas2-context-upload:hover{border-color:var(--accent);background:#63e1c50f}.canvas2-context-upload span{font-size:11px;font-weight:600}.canvas2-context-upload small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.canvas2-context-generate{grid-column:1/-1;height:34px;min-height:34px;border:0;border-radius:7px;color:#071c1a;background:var(--accent);font-size:11px;font-weight:700}.canvas2-context-generate:hover{background:#7aead1;transform:none}@media(max-width:620px){.canvas2-context-panel{bottom:62px;width:calc(100% - 20px)}.canvas2-context-fields{grid-template-columns:1fr}.canvas2-context-fields>label.canvas2-context-prompt{grid-column:auto}}@media(max-width:900px){.canvas2-stage-chat{bottom:72px}}@media(max-width:620px){.canvas2-stage-chat{bottom:66px;width:calc(100% - 24px)}}.canvas2-infinite-editor{--canvas-panel-width:232px;background:#0a1422}.canvas2-infinite-head{height:64px;min-height:64px;padding:0 22px;border-bottom-color:#a8c2d61f;background:#0a1422eb;backdrop-filter:blur(18px)}.canvas2-infinite-brand{gap:13px}.canvas2-infinite-brand>div{gap:4px}.canvas2-infinite-brand span{font-size:8px;letter-spacing:.24em;opacity:.82}.canvas2-infinite-brand input{width:min(260px,32vw);font-size:15px;font-weight:650}.canvas2-icon-button{width:32px;height:32px;border-radius:9px;border-color:#a8c2d629;background:#ffffff06;font-size:19px}.canvas2-icon-button:hover{transform:none;background:#63e1c517}.canvas2-infinite-head-actions{gap:10px}.canvas2-infinite-head-actions button{height:34px;min-height:34px;border-radius:9px}.canvas2-infinite-head-actions button:not(.canvas2-primary){border-color:#a8c2d629;background:#ffffff06}.canvas2-primary{box-shadow:0 8px 22px #63e1c529}.canvas2-element-panel{background:#0f1b2b;border-right-color:#a8c2d61f}.canvas2-element-tabs{display:none}.canvas2-element-tabs button{font-size:10px}.canvas2-element-tabs button:nth-child(2){display:none}.canvas2-element-tabs button:first-child{flex:0 0 auto;padding:0 2px}.canvas2-element-toolbar{padding:22px 16px 11px;color:#dce8f1;font-size:11px}.canvas2-element-toolbar button{display:none}.canvas2-node-search{margin:0 14px;height:34px;border-radius:9px;border-color:#a8c2d621;background:#050c1552}.canvas2-node-search input{font-size:10px}.canvas2-node-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 14px 14px}.canvas2-node-actions button{height:36px;min-height:36px;gap:4px;border-radius:9px;border-color:#a8c2d621;background:#ffffff06;font-size:10px}.canvas2-node-actions button span{font-size:12px}.canvas2-node-list{gap:4px;padding:0 10px 18px}.canvas2-node-list-item{min-height:40px;padding:7px 9px;border-radius:9px}.canvas2-node-list-item span{width:23px;height:23px;border-radius:7px;background:#63e1c514}.canvas2-node-list-item strong{font-size:10px}.canvas2-node-list-item small{display:none}.canvas2-node-list-item:hover,.canvas2-node-list-item.active{border-color:#63e1c538;background:#63e1c512}.canvas2-infinite-stage{background:#0b1625}.canvas2-stage-grid{background-color:#0b1625;background-image:radial-gradient(rgba(157,185,205,.18) .8px,transparent .9px);background-size:28px 28px!important;opacity:.38}.canvas2-stage-grid:before{background:radial-gradient(ellipse at center,transparent 42%,rgba(2,8,16,.22) 100%)}.canvas2-stage-empty{transform:translateY(-4vh)}.canvas2-stage-empty-icon{width:50px;height:50px;border-radius:16px;background:#63e1c50f;box-shadow:0 12px 30px #00000029}.canvas2-stage-empty strong{font-size:15px}.canvas2-stage-empty p{font-size:10px;opacity:.82}.canvas2-node{border-color:#a8c2d633;border-radius:13px;background:#101f31f7;box-shadow:0 12px 28px #0003}.canvas2-node:hover{border-color:#63e1c575;box-shadow:0 16px 34px #00000040}.canvas2-node.selected{border-color:#63e1c5eb;box-shadow:0 0 0 2px #63e1c524,0 16px 36px #00000045}.canvas2-node>header{height:38px;min-height:38px;padding:0 11px;border-bottom-color:#a8c2d61c;background:#ffffff05}.canvas2-node-icon{width:21px;height:21px;border-radius:7px;background:#63e1c514}.canvas2-node>header strong{font-size:11px}.canvas2-node>header button{width:24px;height:24px;color:#a8c2d6b8}.canvas2-node-body{min-height:68px;padding:13px;color:var(--muted)}.canvas2-node-body p{font-size:12px;line-height:1.55}.canvas2-node-body>small{display:none}.canvas2-node-media{min-height:92px;border:0;border-radius:9px;background:#040b1442;gap:8px}.canvas2-node-media span{font-size:25px;opacity:.76}.canvas2-node-media small{display:none}.canvas2-node-media img,.canvas2-node-media video{width:100%;max-height:136px;object-fit:contain;border-radius:8px;background:#040b1459}.canvas2-node-upload,.canvas2-node-model,.canvas2-node-body textarea,.canvas2-node-generate,.canvas2-node-status{display:none!important}.canvas2-node-port{width:12px;height:12px;border-width:2px;opacity:.7;box-shadow:0 0 0 1px #63e1c566,0 2px 6px #0000003d}.canvas2-node-port:hover,.canvas2-node-port.pending{opacity:1}.canvas2-stage-toolbar{bottom:20px;gap:2px;padding:6px;border-color:#a8c2d62e;border-radius:12px;background:#0d1a2ae6;box-shadow:0 14px 34px #0000003d}.canvas2-stage-toolbar button{width:30px;height:30px;border-radius:8px;font-size:13px}.canvas2-stage-toolbar button:hover{background:#63e1c517}.canvas2-stage-toolbar button.active{box-shadow:0 4px 12px #63e1c533}.canvas2-stage-toolbar button[aria-label=画布外观]{display:none}.canvas2-stage-toolbar i{height:18px;margin:0 4px;background:#a8c2d624}.canvas2-stage-bottom-left{left:20px;bottom:20px}.canvas2-stage-bottom-left button{width:30px;height:30px;border-radius:8px;background:#0d1a2ae0}.canvas2-stage-bottom-left button[data-canvas2-minimap]{display:none}.canvas2-stage-zoom{right:20px;bottom:20px;height:36px;border-radius:10px;background:#0d1a2ae6;border-color:#a8c2d62e}.canvas2-stage-zoom button{height:28px;border-radius:6px}.canvas2-stage-chat{bottom:78px;width:min(420px,calc(100% - 32px));height:46px;border-color:#a8c2d633;border-radius:15px;background:#0d1a2aeb;box-shadow:0 14px 34px #00000040}.canvas2-stage-chat>span{font-size:14px}.canvas2-stage-chat input{font-size:11px}.canvas2-stage-chat button{height:30px;min-height:30px;border-radius:8px;padding:0 12px}.canvas2-context-panel{bottom:82px;width:min(580px,calc(100% - 40px));border-color:#a8c2d633;border-radius:14px;background:#0e1c2df7;box-shadow:0 22px 60px #00000057}.canvas2-context-panel>header{padding:14px 17px;background:#ffffff05;border-bottom-color:#a8c2d61c}.canvas2-context-panel>header strong{font-size:13px}.canvas2-context-fields{gap:14px;padding:16px 17px 18px}.canvas2-context-fields>label{gap:7px;font-size:10px}.canvas2-context-fields select,.canvas2-context-fields textarea{border-color:#a8c2d629;border-radius:9px;background:#050c155c}.canvas2-context-fields select{height:36px}.canvas2-context-fields textarea{min-height:78px}.canvas2-context-upload{min-height:74px;border-radius:9px;border-color:#a8c2d633;background:#050c1542}.canvas2-context-generate{height:38px;min-height:38px;border-radius:9px;font-size:11px;box-shadow:0 8px 20px #63e1c524}.canvas2-infinite-editor{background:#171716;color:#f5f5f2}.canvas2-infinite-head{height:56px;min-height:56px;padding:0 20px;border-bottom-color:#ffffff14;background:#171716e6}.canvas2-infinite-brand span{color:#a8a8a2}.canvas2-infinite-brand input{color:#f5f5f2}.canvas2-icon-button{border-color:#ffffff24;color:#bcbcb7;background:#ffffff09}.canvas2-infinite-head-actions button:not(.canvas2-primary){border-color:#ffffff1f;color:#bcbcb7;background:#ffffff09}.canvas2-save-state{color:#969690}.canvas2-save-state i{background:#9fe6d2;box-shadow:0 0 0 3px #9fe6d21a}.canvas2-element-panel{background:#1b1b1a;border-right-color:#ffffff14}.canvas2-element-toolbar{color:#dbdbd6}.canvas2-node-search{border-color:#ffffff1a;background:#151514}.canvas2-node-actions button,.canvas2-node-list-item{border-color:#ffffff1a;background:#ffffff06}.canvas2-node-list-item:hover,.canvas2-node-list-item.active{border-color:#ffffff38;background:#ffffff12}.canvas2-node-list-item.active{box-shadow:inset 2px 0 #5f9dff,0 4px 14px #00000026}.canvas2-infinite-stage{background:#181817}.canvas2-stage-grid{background-color:#181817;background-image:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px!important;opacity:.62}.canvas2-stage-grid:before{background:radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.2) 100%)}.canvas2-node{border-color:#e2e2dc47;border-radius:24px;background:#292726;box-shadow:0 14px 34px #0003}.canvas2-node:hover{border-color:#e4e4dc8c;box-shadow:0 18px 40px #00000047}.canvas2-node.selected{border-color:#287cff;box-shadow:0 0 0 2px #287cfff2,0 18px 44px #0000004d}.canvas2-node.selected{overflow:visible}.canvas2-node>header{height:42px;min-height:42px;padding:0 16px;border-bottom:0;background:transparent}.canvas2-node-icon{width:22px;height:22px;border-radius:7px;color:#a7a7a1;background:#ffffff0f}.canvas2-node>header strong{color:#dddcd7;font-size:12px;font-weight:500}.canvas2-node>header>button[data-node-delete]{display:none}.canvas2-node-body{min-height:120px;padding:16px;color:#aaa9a2}.canvas2-node-body p{color:#e4e3de;font-size:13px}.canvas2-node-media{min-height:150px;border-radius:16px;background:#302d2b}.canvas2-node-media span{color:#67655f;font-size:31px}.canvas2-node-media img,.canvas2-node-media video{background:#302d2b;border-radius:16px}.canvas2-node-port{width:16px;height:16px;border:3px solid #292726;color:#bbb;background:#292726;box-shadow:0 0 0 2px #d8d7d1;opacity:1}.canvas2-node-port:hover,.canvas2-node-port.pending{background:#287cff;box-shadow:0 0 0 2px #fff,0 0 0 5px #287cff47}.canvas2-node-float-actions{position:absolute;top:-58px;left:50%;z-index:8;display:flex;align-items:center;gap:18px;height:42px;padding:0 17px;border-radius:23px;color:#262624;background:#f7f7f5;box-shadow:0 16px 30px #00000040;transform:translate(-50%);animation:canvas2-float-in .16s ease both}.canvas2-node-float-actions.near-top{top:-8px}@keyframes canvas2-float-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.canvas2-node-float-actions button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#383835;background:transparent;font-size:22px;line-height:1;cursor:pointer}.canvas2-node-float-actions button:hover{background:#00000014;transform:none}.canvas2-node-float-actions button[data-node-delete]{font-size:19px}.canvas2-node-float-actions button[data-node-upload-action]{font-size:23px}.canvas2-stage-toolbar{bottom:18px;border-color:#ffffff24;border-radius:15px;background:#252422e6;box-shadow:0 15px 34px #00000047}.canvas2-stage-toolbar button{color:#b8b8b2}.canvas2-stage-toolbar button:hover{color:#fff;background:#ffffff1a}.canvas2-stage-toolbar button.active{color:#10100f;background:#f4f4f1;box-shadow:0 4px 12px #0003}.canvas2-stage-zoom{right:18px;bottom:18px;border-color:#ffffff21;background:#252422e6}.canvas2-stage-bottom-left{left:18px;bottom:18px}.canvas2-stage-bottom-left button{border-color:#ffffff21;background:#252422e6}.canvas2-stage-chat{bottom:86px;width:min(760px,calc(100% - 48px));height:132px;padding:18px 20px 14px;align-items:flex-end;border-color:#ffffff2b;border-radius:24px;background:#1f1e1cf5;box-shadow:0 20px 50px #0000004d}.canvas2-stage-chat>span{position:absolute;left:20px;top:17px;color:#aaa9a2;font-size:12px}.canvas2-stage-chat input{align-self:stretch;margin:11px 46px 37px 0;font-size:16px;color:#e9e8e2}.canvas2-stage-chat input::placeholder{color:#a7a59f}.canvas2-stage-chat button{width:52px;height:52px;min-height:52px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#aaa9a2;background:#373532;font-size:0}.canvas2-stage-chat button:after{content:"↑";font-size:21px}.canvas2-infinite-stage:has(.canvas2-context-panel) .canvas2-stage-chat{display:none}.canvas2-context-panel{bottom:28px;width:min(960px,calc(100% - 48px));border-color:#ffffff29;border-radius:24px;background:#211f1d;box-shadow:0 24px 64px #00000061}.canvas2-context-panel>header{padding:16px 22px;border-bottom-color:#ffffff14;background:transparent}.canvas2-context-panel>header span{color:#a8a8a2}.canvas2-context-panel>header strong{font-size:15px;color:#f0efea}.canvas2-context-fields{gap:14px;padding:18px 22px 22px}.canvas2-context-fields>label{font-size:11px;color:#aaa9a2}.canvas2-context-fields select,.canvas2-context-fields textarea{border-color:#ffffff21;border-radius:14px;color:#e9e8e2;background:#191817}.canvas2-context-fields textarea{min-height:132px;padding:15px;font-size:15px;line-height:1.5}.canvas2-context-upload{min-height:58px;border-color:#ffffff26;border-radius:13px;background:#191817}.canvas2-context-generate{height:44px;min-height:44px;border-radius:13px;color:#10100f;background:#f4f4f1;box-shadow:none}.canvas2-context-generate:hover{background:#fff}.canvas2-context-panel>header button{border-color:#ffffff1f;color:#aaa9a2;background:transparent}@media(max-width:900px){.canvas2-node-float-actions{top:-78px;height:58px;padding:0 20px;gap:16px}.canvas2-stage-chat{width:min(680px,calc(100% - 32px));height:112px}.canvas2-context-panel{width:calc(100% - 30px)}}@media(max-width:620px){.canvas2-node-float-actions{top:-66px;height:50px;padding:0 15px;gap:11px}.canvas2-node-float-actions button{font-size:18px}.canvas2-stage-chat{bottom:70px;width:calc(100% - 20px);height:104px;border-radius:18px}.canvas2-stage-chat input{font-size:13px;margin-right:40px}.canvas2-stage-chat button{width:42px;height:42px;min-height:42px}.canvas2-context-panel{bottom:12px;width:calc(100% - 20px);border-radius:18px}.canvas2-context-fields{grid-template-columns:1fr}.canvas2-context-fields textarea{min-height:100px}}@media(max-width:900px){.canvas2-infinite-editor{--canvas-panel-width:214px}.canvas2-infinite-head{padding:0 15px}.canvas2-stage-toolbar{bottom:18px}.canvas2-stage-chat{bottom:74px}}@media(max-width:620px){.canvas2-infinite-head{height:58px;min-height:58px}.canvas2-infinite-brand input{font-size:13px}.canvas2-stage-chat{bottom:70px}.canvas2-context-panel{bottom:68px;width:calc(100% - 20px)}}.canvas2-infinite-editor{background:var(--bg);color:var(--text)}.canvas2-infinite-head{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.canvas2-infinite-brand span{color:var(--accent)}.canvas2-infinite-brand input{color:var(--text)}.canvas2-icon-button{border-color:var(--line);color:var(--muted);background:var(--surface)}.canvas2-infinite-head-actions button:not(.canvas2-primary){border-color:var(--line);color:var(--text);background:var(--surface-2)}.canvas2-element-panel{background:var(--surface-2);border-right-color:var(--line)}.canvas2-node-search{border-color:var(--line);background:var(--surface)}.canvas2-node-actions button,.canvas2-node-list-item{border-color:var(--line);background:#ffffff06}.canvas2-node-list-item:hover,.canvas2-node-list-item.active{border-color:var(--line-strong);background:#63e1c512}.canvas2-node-list-item.active{box-shadow:inset 2px 0 0 var(--accent),0 4px 14px #0000001f}.canvas2-infinite-stage{background:var(--surface)}.canvas2-stage-grid{background-color:var(--surface);background-image:radial-gradient(var(--line-strong) .8px,transparent .9px);background-size:28px 28px!important;opacity:.42}.canvas2-stage-grid:before{background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.13) 100%)}.canvas2-node{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-2) 96%,transparent);box-shadow:0 14px 34px #00000038}.canvas2-node:hover{border-color:#63e1c580;box-shadow:0 18px 40px #00000047}.canvas2-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px #63e1c52e,0 18px 44px #00000047}.canvas2-node>header{border-bottom-color:var(--line);background:#63e1c509}.canvas2-node-icon{color:var(--accent);background:#63e1c51a}.canvas2-node>header strong{color:var(--text)}.canvas2-node-body{color:var(--muted)}.canvas2-node-body p{color:var(--text)}.canvas2-node-media{background:#00000014}.canvas2-node-media span{color:var(--accent)}.canvas2-node-port{border-color:var(--surface-2);color:var(--accent);background:var(--accent);box-shadow:0 0 0 1px #63e1c580,0 2px 7px #0000004d}.canvas2-node-port:hover,.canvas2-node-port.pending{box-shadow:0 0 0 3px #63e1c52e,0 2px 9px #00000052}.canvas2-node-float-actions{color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:0 16px 30px #00000047}.canvas2-node-float-actions button{color:var(--muted)}.canvas2-node-float-actions button:hover{color:var(--text);background:#63e1c51a}.canvas2-stage-toolbar,.canvas2-stage-zoom,.canvas2-stage-bottom-left button{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.canvas2-stage-toolbar button{color:var(--muted)}.canvas2-stage-toolbar button:hover{color:var(--text);background:#63e1c51a}.canvas2-stage-toolbar button.active{color:#071c1a;background:var(--accent)}.canvas2-stage-chat{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-2) 97%,transparent)}.canvas2-stage-chat>span{color:var(--accent)}.canvas2-stage-chat input{color:var(--text)}.canvas2-stage-chat input::placeholder{color:var(--muted)}.canvas2-stage-chat button{color:#071c1a;background:var(--accent)}.canvas2-context-panel{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-2) 97%,transparent);box-shadow:0 22px 60px #00000059}.canvas2-context-panel>header{border-bottom-color:var(--line);background:#63e1c509}.canvas2-context-panel>header span{color:var(--accent)}.canvas2-context-panel>header strong{color:var(--text)}.canvas2-context-fields>label{color:var(--muted)}.canvas2-context-fields select,.canvas2-context-fields textarea{border-color:var(--line);color:var(--text);background:var(--surface)}.canvas2-context-upload{border-color:var(--line-strong);background:#00000014}.canvas2-context-generate{color:#071c1a;background:var(--accent)}.canvas2-context-generate:hover{background:#7aead1}.canvas2-node-image .canvas2-node-media{min-height:150px}.canvas2-node-image .canvas2-node-media img{width:100%;height:auto;max-height:none;object-fit:contain;align-self:center}.canvas2-node-editable{user-select:text;cursor:text;outline:0}.canvas2-node-media img,.canvas2-node-media video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:9px}.canvas2-node-media img{user-select:none;-webkit-user-drag:none;pointer-events:none}.canvas2-node-media video{user-select:none;-webkit-user-drag:none;pointer-events:auto}.canvas2-node-image .canvas2-node-media img{height:auto;max-height:none}.canvas2-node{width:260px;height:188px;min-width:180px;min-height:140px;box-sizing:border-box;border-radius:13px}.canvas2-node>header{height:40px;min-height:40px;padding:0 13px;gap:8px;border-bottom:1px solid var(--line);background:#63e1c509}.canvas2-node-icon{width:22px;height:22px;border-radius:7px;font-size:12px}.canvas2-node>header strong{font-size:11px;font-weight:650}.canvas2-node-body{min-height:0;padding:10px 12px 12px;overflow:hidden;justify-content:stretch;color:var(--muted)}.canvas2-node-content-surface{display:flex;flex:1;min-height:0;width:100%;box-sizing:border-box;overflow:hidden;border:0;border-radius:11px;background:#00000014}.canvas2-node-text-preview{align-items:center;justify-content:center;padding:15px 16px}.canvas2-node-text-preview p,.canvas2-node-prompt-preview p{width:100%;margin:0;color:var(--text);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.canvas2-node-text-preview p:focus{outline:0;border-radius:6px;box-shadow:0 0 0 2px #63e1c529}.canvas2-node-prompt-preview{align-items:flex-start;justify-content:flex-start;gap:10px;padding:14px}.canvas2-node-preview-icon{flex:none;color:var(--accent);font-size:20px;line-height:1}.canvas2-node-prompt-preview p{padding-top:1px}.canvas2-node-media{align-items:center;justify-content:center;gap:8px;min-height:0;padding:8px;border:0;border-radius:11px;background:#00000014}.canvas2-node-media img,.canvas2-node-media video{display:block;flex:1;width:100%;height:auto;min-height:0;max-height:100%;object-fit:contain;border-radius:8px;background:#0000001f}.canvas2-node-media small{display:block;width:100%;flex:none;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.canvas2-node-audio-preview{gap:11px}.canvas2-node-audio-preview .canvas2-node-preview-icon{font-size:24px}.canvas2-node-audio-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:30px}.canvas2-node-audio-wave i{display:block;width:3px;border-radius:3px;background:var(--accent);opacity:.78}.canvas2-node-audio-wave i:nth-child(1),.canvas2-node-audio-wave i:nth-child(7){height:9px}.canvas2-node-audio-wave i:nth-child(2),.canvas2-node-audio-wave i:nth-child(6){height:17px}.canvas2-node-audio-wave i:nth-child(3),.canvas2-node-audio-wave i:nth-child(5){height:25px}.canvas2-node-audio-wave i:nth-child(4){height:30px}.canvas2-node-image .canvas2-node-media{min-height:0}.canvas2-node-image .canvas2-node-media img{width:100%;height:auto;max-height:100%;object-fit:contain;align-self:stretch}.canvas2-node>footer{display:none}.canvas2-node .canvas2-node-port,.canvas2-node.canvas2-node-image .canvas2-node-port{display:grid!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;padding:0;border:2px solid var(--surface-2)!important;border-radius:50%!important;color:transparent;background:var(--accent);font-size:0;line-height:0;opacity:1;box-shadow:0 0 0 1px #63e1c5a6,0 2px 7px #0000004d;cursor:crosshair}.canvas2-node .canvas2-node-port-in{left:-8px;transform:translateY(-50%)}.canvas2-node .canvas2-node-port-out{right:-8px;transform:translateY(-50%)}.canvas2-node .canvas2-node-port:hover,.canvas2-node .canvas2-node-port.pending{background:var(--accent);box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px #63e1c547,0 2px 9px #00000057;transform:translateY(-50%) scale(1.15)}.canvas2-node .canvas2-node-port-in:hover,.canvas2-node .canvas2-node-port-in.pending,.canvas2-node .canvas2-node-port-out:hover,.canvas2-node .canvas2-node-port-out.pending{transform:translateY(-50%) scale(1.15)}.canvas2-connections path{stroke:#aaebdcd1;stroke-width:2.4;filter:drop-shadow(0 0 4px rgba(99,225,197,.28))}.canvas2-context-panel.anchored{left:0;top:0;bottom:auto;width:680px;max-width:none;transform:none;animation:none}.canvas2-context-panel.anchored .canvas2-context-fields{display:flex;flex-direction:column;gap:14px}.canvas2-context-panel.anchored .canvas2-context-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.canvas2-context-panel.anchored .canvas2-context-controls>label{min-width:0}.canvas2-context-panel.anchored .canvas2-context-controls>label{display:grid;gap:7px;color:var(--muted);font-size:10px}.canvas2-context-panel.anchored .canvas2-context-prompt{order:2}.canvas2-context-panel.anchored .canvas2-context-generate{order:3}@media(max-width:620px){.canvas2-context-panel.anchored{width:680px}}.canvas2-node-media[data-node-drop]{cursor:copy;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.canvas2-node-media[data-node-drop]:hover,.canvas2-node-media[data-node-drop].is-dragover{background:#63e1c517;box-shadow:inset 0 0 0 1px #63e1c580}.canvas2-node-media[data-node-drop].is-dragover .canvas2-node-preview-icon{transform:scale(1.08);color:var(--text)}.canvas2-context-upload.is-dragover{border-color:var(--accent);background:#63e1c517;box-shadow:0 0 0 2px #63e1c51f}.canvas2-connections path.temporary{stroke:var(--accent);stroke-width:2.4;stroke-dasharray:7 6;opacity:.9;filter:drop-shadow(0 0 4px rgba(99,225,197,.3))}.canvas2-stage-bottom-left button[data-canvas2-minimap]{display:grid!important}.canvas2-minimap{position:absolute;left:18px;bottom:70px;z-index:7;width:232px;height:166px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 96%,transparent);box-shadow:0 18px 40px #00000047;backdrop-filter:blur(14px);animation:canvas2-minimap-in .16s ease both}.canvas2-minimap[hidden]{display:none}.canvas2-minimap-head{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line);color:var(--text);font-size:9px;font-weight:650}.canvas2-minimap-head small{color:var(--muted);font-size:8px;font-weight:400}.canvas2-minimap-canvas{position:absolute;inset:29px 0 0;cursor:pointer;touch-action:none}.canvas2-minimap-canvas.is-dragging{cursor:grabbing}.canvas2-minimap-node{position:absolute;display:block;min-width:3px;min-height:3px;border:1px solid rgba(99,225,197,.38);border-radius:2px;background:#63e1c58c;box-sizing:border-box}.canvas2-minimap-viewport{position:absolute;display:block;min-width:8px;min-height:8px;border:1px solid var(--accent);border-radius:2px;background:#63e1c51f;box-shadow:0 0 0 1px #63e1c529;pointer-events:none}@keyframes canvas2-minimap-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.canvas2-stage-zoom input[type=range]{width:72px;height:3px;accent-color:var(--accent);cursor:pointer}.canvas2-shortcuts{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#0208106b;backdrop-filter:blur(5px)}.canvas2-shortcuts-card{width:min(360px,calc(100% - 32px));overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-2);box-shadow:0 24px 60px #0006;animation:canvas2-minimap-in .16s ease both}.canvas2-shortcuts-card header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.canvas2-shortcuts-card header div{display:grid;gap:4px}.canvas2-shortcuts-card header span{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.16em}.canvas2-shortcuts-card header span small{padding-left:7px;border-left:1px solid var(--line-strong);color:var(--muted);font-size:8px;font-weight:650;letter-spacing:.04em}.canvas2-shortcuts-card header strong{color:var(--text);font-size:13px}.canvas2-shortcuts-card header button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;font-size:15px}.canvas2-shortcuts-list{display:grid;gap:3px;padding:12px 16px 15px}.canvas2-shortcuts-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;color:var(--muted);font-size:10px}.canvas2-shortcuts-list kbd{width:136px;flex:none;box-sizing:border-box;padding:4px 6px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface);font:600 9px/1 inherit;text-align:center;white-space:nowrap}.canvas2-shortcuts-list span{flex:1;text-align:right}.canvas2-stage-toolbar button[aria-label=显示快捷键]{font-weight:700;font-size:12px}.canvas2-element-toolbar button[data-canvas2-select-mode]{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:48px;color:var(--muted);background:transparent}.canvas2-infinite-stage.space-pan,.canvas2-infinite-stage.space-pan .canvas2-node{cursor:grab}.canvas2-infinite-stage.is-panning .canvas2-node{cursor:grabbing}.canvas2-marquee{position:absolute;z-index:8;border:1px solid var(--accent);border-radius:4px;background:#63e1c51a;pointer-events:none}.canvas2-marquee[hidden]{display:none}.canvas2-node-resize-handle{position:absolute;right:-1px;bottom:-1px;z-index:8;width:16px;height:16px;min-height:16px;padding:0;border:0!important;border-radius:4px 0 12px!important;background:linear-gradient(135deg,transparent 45%,var(--accent) 46%,var(--accent) 55%,transparent 56%)!important;cursor:nwse-resize!important;opacity:.85}.canvas2-node-float-actions[hidden],.canvas2-node-resize-handle[hidden],.canvas2-image-composer[hidden],.canvas2-video-composer[hidden]{display:none!important}.canvas2-node-resize-handle:hover{transform:none!important;opacity:1}@media(max-width:620px){.canvas2-minimap{left:10px;bottom:120px;width:210px;height:150px}.canvas2-stage-zoom input[type=range]{width:52px}}.canvas2-element-tabs{display:flex!important;align-items:center;gap:3px;padding:12px 12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.canvas2-element-tabs button:nth-child(2){display:grid!important}.canvas2-stage-toolbar button[aria-label=画布外观]{display:grid!important}.canvas2-element-tabs button{flex:1;height:30px;min-height:30px;padding:0 6px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:10px}.canvas2-element-tabs button.active{color:var(--text);background:#ffffff12;box-shadow:inset 0 -2px 0 var(--accent)}.canvas2-sidebar-library{display:grid;gap:6px;padding:4px 12px 18px;overflow:auto}.canvas2-asset-row,.canvas2-prompt-row{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 9px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;color:var(--text)!important;background:#ffffff06!important;text-align:left}.canvas2-asset-row:hover,.canvas2-prompt-row:hover{border-color:#63e1c56b!important;background:#63e1c50f!important;transform:none!important}.canvas2-asset-row>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:#63e1c51a;font-size:12px}.canvas2-asset-row>div,.canvas2-prompt-row{display:grid;gap:3px}.canvas2-asset-row strong,.canvas2-prompt-row strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.canvas2-asset-row small,.canvas2-prompt-row small{color:var(--muted);font-size:9px}.canvas2-sidebar-empty{padding:30px 8px;color:var(--muted);font-size:10px;line-height:1.6;text-align:center}.canvas2-node-group{background:#2435437a!important;border:1px dashed rgba(99,225,197,.5)!important;box-shadow:none!important;z-index:0!important}.canvas2-node-group>header{background:#63e1c50f!important}.canvas2-node-group-preview,.canvas2-node-config-preview{display:flex;min-height:120px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:16px;border-radius:12px;background:#ffffff09}.canvas2-node-group-preview .canvas2-node-preview-icon,.canvas2-node-config-preview .canvas2-node-preview-icon{color:var(--accent);font-size:25px}.canvas2-node-group-preview p,.canvas2-node-config-preview p{color:var(--muted)!important;font-size:11px!important}.canvas2-node-group-preview small,.canvas2-node-config-preview small{color:var(--muted);font-size:9px}.canvas2-node-config-preview{background:linear-gradient(145deg,#63e1c51a,#ffffff06);border:1px solid rgba(99,225,197,.16)}.canvas2-node-config-mode{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--text);font-size:11px;font-weight:650}.canvas2-node-config-mode em{color:var(--muted);font-size:9px;font-style:normal;font-weight:400}.canvas2-context-panel:has(.canvas2-config-panel),.canvas2-config-panel{width:min(650px,calc(100% - 36px))}.canvas2-context-stat{display:flex;align-items:center;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font-size:11px}.canvas2-context-panel.anchored.canvas2-group-context{width:560px;min-width:560px}.canvas2-group-context .canvas2-context-fields{gap:12px!important}.canvas2-group-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.canvas2-group-overview>label,.canvas2-group-overview>div,.canvas2-group-batch-settings>label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:10px}.canvas2-group-overview input{width:100%;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:11px}.canvas2-group-overview input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.canvas2-group-overview>div strong{height:36px;display:flex;align-items:center;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--text);background:var(--surface);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.canvas2-group-batch-prompt textarea{min-height:82px!important;max-height:150px}.canvas2-group-batch-settings{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.canvas2-group-batch-settings select{width:100%;height:36px;box-sizing:border-box;padding:0 9px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:11px}.canvas2-group-batch-settings select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.canvas2-group-batch-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.canvas2-group-batch-actions>button{height:38px;min-height:38px;border-radius:8px;font-size:11px}.canvas2-group-batch-actions>.canvas2-context-generate{grid-column:auto;box-shadow:none}.canvas2-group-batch-actions>.canvas2-context-generate:disabled{opacity:.45;cursor:not-allowed}@media(max-width:620px){.canvas2-context-panel.anchored.canvas2-group-context{width:calc(100vw - 24px);min-width:0}.canvas2-group-overview,.canvas2-group-batch-settings,.canvas2-group-batch-actions{grid-template-columns:1fr}.canvas2-group-batch-actions>.canvas2-context-generate{grid-column:1}}.canvas2-context-linked{grid-column:1/-1;display:grid;gap:7px;color:var(--muted);font-size:10px}.canvas2-context-linked>div{display:flex;flex-wrap:wrap;gap:6px;min-height:27px}.canvas2-context-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(99,225,197,.25);border-radius:6px;color:var(--text);background:#63e1c514;font-size:9px}.canvas2-context-empty{padding:7px 9px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);font-size:9px}.canvas2-context-actions{grid-column:1/-1;display:flex;gap:7px}.canvas2-context-actions button{height:30px;min-height:30px;flex:1;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);font-size:10px}.canvas2-context-actions button:hover{color:var(--text);border-color:var(--accent);background:#63e1c512;transform:none}.canvas2-appearance-popover{position:absolute;right:20px;bottom:72px;z-index:12;display:grid;gap:10px;width:190px;padding:13px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);background:var(--surface-2);box-shadow:0 18px 44px #00000059;font-size:10px}.canvas2-appearance-popover strong{font-size:11px}.canvas2-appearance-popover label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.canvas2-appearance-popover select{height:27px;padding:0 6px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);font-size:10px}.canvas2-appearance-popover input{accent-color:var(--accent)}.canvas2-stage-grid.dots{background-image:radial-gradient(rgba(255,255,255,.2) .8px,transparent .9px);background-size:28px 28px!important}.canvas2-stage-grid.blank{background-image:none!important}.canvas2-dialog{position:absolute;inset:0;z-index:25;display:grid;place-items:center;background:#06090c75;backdrop-filter:blur(5px)}.canvas2-dialog-card{width:min(390px,calc(100% - 32px));overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-2);box-shadow:0 24px 70px #00000073;animation:canvas2-minimap-in .16s ease both}.canvas2-dialog-card header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.canvas2-dialog-card header div{display:grid;gap:4px}.canvas2-dialog-card header span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.16em}.canvas2-dialog-card header strong{color:var(--text);font-size:13px}.canvas2-dialog-card header button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent}.canvas2-dialog-body{padding:16px}.canvas2-detail-grid{display:grid;grid-template-columns:80px 1fr;gap:10px 14px;color:var(--muted);font-size:10px}.canvas2-detail-grid strong{color:var(--text);font-weight:550;word-break:break-word}.canvas2-composer-edit-card{width:min(760px,calc(100% - 32px));max-height:min(720px,calc(100% - 32px));display:flex;flex-direction:column}.canvas2-composer-edit-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:9px;padding:18px 20px 14px}.canvas2-composer-edit-body textarea{width:100%;min-height:min(60vh,520px);flex:1;box-sizing:border-box;resize:vertical;padding:14px 15px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--text);background:var(--surface);font:14px/1.7 inherit}.canvas2-composer-edit-body textarea:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.canvas2-composer-edit-body textarea::placeholder{color:var(--muted)}.canvas2-composer-edit-body small{color:var(--muted);font-size:10px}.canvas2-composer-edit-card>footer{display:flex;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--line)}.canvas2-composer-edit-card>footer button{height:32px;min-width:76px;padding:0 14px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font-size:11px}.canvas2-composer-edit-card>footer button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));transform:none}.canvas2-confirm-dialog{background:color-mix(in srgb,var(--bg) 66%,transparent);backdrop-filter:blur(7px)}.canvas2-confirm-card{width:min(440px,calc(100% - 32px));border-radius:16px!important}.canvas2-confirm-card>header{padding:17px 18px}.canvas2-confirm-card>header span{color:var(--danger);letter-spacing:.08em}.canvas2-confirm-card>header strong{font-size:16px}.canvas2-confirm-body{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:22px 20px}.canvas2-confirm-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface-2))}.canvas2-confirm-body p{margin:1px 0 7px;color:var(--text);font-size:13px;line-height:1.6}.canvas2-confirm-body small{display:block;color:var(--muted);font-size:10px;line-height:1.5}.canvas2-confirm-card>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px 18px;border-top:1px solid var(--line)}.canvas2-confirm-card>footer button{height:36px;min-height:36px;min-width:82px;padding:0 16px;border-radius:9px;font-size:11px;font-weight:650;white-space:nowrap}.canvas2-confirm-card>footer button:not(.canvas2-confirm-submit){border-color:var(--line-strong);color:var(--text);background:var(--surface)}.canvas2-confirm-card>footer button:not(.canvas2-confirm-submit):hover{border-color:var(--text);background:var(--canvas2-hover-bg);transform:none}.canvas2-confirm-card>footer .canvas2-confirm-submit{border-color:color-mix(in srgb,var(--danger) 72%,var(--line))!important;color:#fff5f6!important;background:color-mix(in srgb,var(--danger) 76%,#761f31)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--danger) 20%,transparent)}.canvas2-confirm-card>footer .canvas2-confirm-submit:hover{border-color:var(--danger)!important;background:var(--danger)!important;transform:translateY(-1px)}.canvas2-confirm-card>footer button:active{transform:translateY(1px)!important}@media(max-width:520px){.canvas2-confirm-card{width:calc(100% - 24px)}.canvas2-confirm-body{grid-template-columns:38px minmax(0,1fr);padding:18px 16px}.canvas2-confirm-icon{width:36px;height:36px}.canvas2-confirm-card>footer{padding:12px 16px 16px}.canvas2-confirm-card>footer button{flex:1}}.canvas2-agent-skill-dialog{z-index:70;padding:16px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(8px)}.canvas2-agent-skill-detail-card{width:min(660px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:14px!important}.canvas2-agent-skill-detail-card>header{padding:17px 19px}.canvas2-agent-skill-detail-card>header span{letter-spacing:.08em}.canvas2-agent-skill-detail-card>header strong{font-size:16px}.canvas2-agent-skill-detail-body{min-height:0;display:grid;gap:14px;padding:18px 19px;overflow:auto;overscroll-behavior:contain}.canvas2-agent-skill-detail-intro{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--canvas2-subtle-bg))}.canvas2-agent-skill-detail-intro>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.canvas2-agent-skill-detail-intro>div{display:grid;gap:4px}.canvas2-agent-skill-detail-intro strong{color:var(--text);font-size:11px}.canvas2-agent-skill-detail-intro p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.canvas2-agent-skill-detail-capabilities{display:grid;gap:8px}.canvas2-agent-skill-detail-capabilities>strong,.canvas2-agent-skill-detail-section>strong{color:var(--text);font-size:10px;font-weight:700}.canvas2-agent-skill-detail-capabilities>div{display:flex;flex-wrap:wrap;gap:7px}.canvas2-agent-skill-detail-capabilities span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-3));font-size:9px}.canvas2-agent-skill-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.canvas2-agent-skill-detail-section{display:grid;align-content:start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--canvas2-subtle-bg)}.canvas2-agent-skill-detail-section ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.canvas2-agent-skill-detail-section li{position:relative;padding-left:12px;color:var(--muted);font-size:9px;line-height:1.55}.canvas2-agent-skill-detail-section li:before{content:"";position:absolute;top:.58em;left:0;width:5px;height:5px;border-radius:50%;background:var(--accent)}.canvas2-agent-skill-detail-card>footer{display:flex;justify-content:flex-end;padding:13px 19px 17px;border-top:1px solid var(--line)}.canvas2-agent-skill-detail-card>footer button{height:36px;min-height:36px;min-width:98px;padding:0 16px;border:1px solid var(--accent);border-radius:8px;color:var(--bg);background:var(--accent);font-size:10px;font-weight:700}.canvas2-agent-skill-detail-card>footer button:hover{filter:brightness(1.04);transform:none}@media(max-width:680px){.canvas2-agent-skill-dialog{padding:10px}.canvas2-agent-skill-detail-card{max-height:calc(100dvh - 20px)}.canvas2-agent-skill-detail-body{padding:14px}.canvas2-agent-skill-detail-grid{grid-template-columns:1fr}.canvas2-agent-skill-detail-card>footer{padding:12px 14px 14px}.canvas2-agent-skill-detail-card>footer button{width:100%}}.canvas2-agent-task-dialog{z-index:70;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(8px)}.canvas2-agent-task-card{width:min(660px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;border-radius:12px!important}.canvas2-agent-task-card>header{padding:16px 18px}.canvas2-agent-task-card>header span{letter-spacing:.08em}.canvas2-agent-task-card>header strong{font-size:15px}.canvas2-agent-task-card>header button:disabled{opacity:.45;cursor:not-allowed}.canvas2-agent-task-body{min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px}.canvas2-agent-task-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.canvas2-agent-task-summary>span:first-child{color:var(--text);font-weight:650}.canvas2-agent-task-summary strong{color:var(--text);font-weight:700}.canvas2-agent-task-settings{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--canvas2-subtle-bg))}.canvas2-agent-task-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.canvas2-agent-task-settings>header>div{display:grid;gap:3px}.canvas2-agent-task-settings>header strong{color:var(--text);font-size:10px}.canvas2-agent-task-settings>header small{color:var(--muted);font-size:8px;line-height:1.45}.canvas2-agent-task-settings>header>span{flex:none;padding:3px 7px;border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:8px}.canvas2-agent-task-settings>div{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(110px,.8fr) minmax(110px,.8fr);gap:8px}.canvas2-agent-task-settings label{min-width:0;display:grid;gap:5px}.canvas2-agent-task-settings label>span{color:var(--muted);font-size:8px}.canvas2-agent-task-settings select{width:100%;height:34px;min-height:34px;padding:0 28px 0 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:var(--control-bg,var(--surface-3));font-size:9px;outline:none}.canvas2-agent-task-settings select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.canvas2-agent-task-settings select:disabled{opacity:.58;cursor:not-allowed}.canvas2-agent-task-strategy{display:grid;gap:7px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--canvas2-subtle-bg))}.canvas2-agent-task-strategy>span{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:9px;font-weight:700}.canvas2-agent-task-strategy p{max-height:116px;margin:0;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;color:var(--text);font-size:9px;line-height:1.65}.canvas2-agent-task-list{min-height:0;display:grid;gap:7px;overflow:auto;overscroll-behavior:contain}.canvas2-agent-task-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--canvas2-subtle-bg)}.canvas2-agent-task-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.canvas2-agent-task-copy{min-width:0;display:grid;gap:4px}.canvas2-agent-task-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas2-agent-task-copy strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-task-copy b{flex:none;color:var(--text);font-size:10px}.canvas2-agent-task-copy p{margin:0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-task-copy em{width:max-content;max-width:100%;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));overflow:hidden;color:var(--text);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-task-copy small{color:var(--muted);font-size:9px;line-height:1.5}.canvas2-agent-task-total{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:12px;border-top:1px solid var(--line)}.canvas2-agent-task-total p{margin:0;font-size:9px;line-height:1.5}.canvas2-agent-task-note{color:var(--muted)}.canvas2-agent-task-warning{color:var(--danger)}.canvas2-agent-task-total>span{display:flex;align-items:baseline;gap:5px;flex:none;color:var(--muted);font-size:9px}.canvas2-agent-task-total>span strong{color:var(--text);font-size:18px;font-weight:700}.canvas2-agent-task-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px 16px;border-top:1px solid var(--line)}.canvas2-agent-task-card>footer button{height:36px;min-height:36px;min-width:94px;padding:0 15px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:10px;font-weight:650}.canvas2-agent-task-card>footer button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:var(--canvas2-hover-bg);transform:none}.canvas2-agent-task-card>footer .canvas2-primary{border-color:var(--accent);color:var(--bg);background:var(--accent)}.canvas2-agent-task-card>footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.canvas2-agent-task-card{width:calc(100% - 24px);max-height:calc(100% - 24px)}.canvas2-agent-task-body{padding:14px}.canvas2-agent-task-settings>header{align-items:stretch;flex-direction:column}.canvas2-agent-task-settings>header>span{width:max-content}.canvas2-agent-task-settings>div{grid-template-columns:1fr 1fr}.canvas2-agent-task-settings label.wide{grid-column:1/-1}.canvas2-agent-task-total{align-items:stretch;flex-direction:column}.canvas2-agent-task-total>span{justify-content:flex-end}.canvas2-agent-task-card>footer{padding:12px 14px 14px}.canvas2-agent-task-card>footer button{flex:1}}.canvas2-ecommerce-review-dialog{z-index:70;padding:16px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(8px)}.canvas2-ecommerce-review-card{width:min(680px,100%);max-height:calc(100% - 8px);display:flex;flex-direction:column;border-radius:12px!important}.canvas2-ecommerce-review-card>header{padding:16px 18px}.canvas2-ecommerce-review-card>header span{letter-spacing:.08em}.canvas2-ecommerce-review-card>header strong{font-size:15px}.canvas2-ecommerce-review-card>header button:disabled{opacity:.45;cursor:not-allowed}.canvas2-ecommerce-review-body{min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow:auto;overscroll-behavior:contain}.canvas2-ecommerce-review-intro{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--canvas2-subtle-bg))}.canvas2-ecommerce-review-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.canvas2-ecommerce-review-intro>div{min-width:0;display:grid;gap:3px}.canvas2-ecommerce-review-intro>div strong{color:var(--text);font-size:11px;font-weight:680}.canvas2-ecommerce-review-intro p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.canvas2-ecommerce-review-reference{padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-3);font-size:9px;white-space:nowrap}.canvas2-ecommerce-review-field{min-height:0;display:flex;flex-direction:column;gap:7px}.canvas2-ecommerce-review-field>span{color:var(--text);font-size:10px;font-weight:650}.canvas2-ecommerce-review-field textarea{width:100%;min-height:320px;max-height:52vh;box-sizing:border-box;resize:vertical;padding:13px 14px;border:1px solid var(--line-strong);border-radius:9px;outline:0;color:var(--text);background:var(--control-bg,var(--surface-3));font:11px/1.7 inherit;white-space:pre-wrap;overscroll-behavior:contain}.canvas2-ecommerce-review-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.canvas2-ecommerce-review-field textarea:disabled{opacity:.7;cursor:wait}.canvas2-ecommerce-review-field small{color:var(--muted);font-size:9px;line-height:1.5}.canvas2-ecommerce-review-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px 16px;border-top:1px solid var(--line)}.canvas2-ecommerce-review-card>footer button{height:36px;min-height:36px;min-width:104px;padding:0 15px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:10px;font-weight:650;white-space:nowrap}.canvas2-ecommerce-review-card>footer button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:var(--canvas2-hover-bg);transform:none}.canvas2-ecommerce-review-card>footer .canvas2-primary{min-width:138px;border-color:var(--accent);color:var(--bg);background:var(--accent)}.canvas2-ecommerce-review-card>footer button:active:not(:disabled){transform:translateY(1px)}.canvas2-ecommerce-review-card>footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:620px){.canvas2-ecommerce-review-dialog{padding:10px}.canvas2-ecommerce-review-card{max-height:calc(100% - 4px)}.canvas2-ecommerce-review-body{padding:14px}.canvas2-ecommerce-review-intro{grid-template-columns:36px minmax(0,1fr)}.canvas2-ecommerce-review-reference{grid-column:2;justify-self:start}.canvas2-ecommerce-review-field textarea{min-height:260px}.canvas2-ecommerce-review-card>footer{padding:12px 14px 14px}.canvas2-ecommerce-review-card>footer button{flex:1;min-width:0}.canvas2-ecommerce-review-card>footer .canvas2-primary{min-width:0}}.canvas2-garment-review-dialog{z-index:70;padding:16px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(8px)}.canvas2-garment-review-card{width:min(1040px,100%);max-height:calc(100% - 8px);display:flex;flex-direction:column;border-radius:12px!important}.canvas2-garment-review-card>header{padding:16px 18px}.canvas2-garment-review-card>header span{letter-spacing:.08em}.canvas2-garment-review-card>header strong{font-size:15px}.canvas2-garment-review-card>header button:disabled{opacity:.45;cursor:not-allowed}.canvas2-garment-review-body{min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow:auto;overscroll-behavior:contain}.canvas2-garment-review-intro{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--canvas2-subtle-bg))}.canvas2-garment-review-intro>div{min-width:0;display:grid;gap:3px}.canvas2-garment-review-intro strong{color:var(--text);font-size:11px;font-weight:680}.canvas2-garment-review-intro p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.canvas2-garment-review-intro>span:last-child{padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-3);font-size:9px;white-space:nowrap}.canvas2-garment-reference-section{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.canvas2-garment-reference-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas2-garment-reference-section>header>div{display:grid;gap:2px}.canvas2-garment-reference-section>header strong{font-size:10px;color:var(--text)}.canvas2-garment-reference-section>header small{font-size:8px;color:var(--muted)}.canvas2-garment-reference-section>header em{padding:4px 7px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:8px;font-style:normal;white-space:nowrap}.canvas2-garment-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.canvas2-garment-reference-grid>p{grid-column:1/-1;margin:0;padding:18px;text-align:center;color:var(--muted);font-size:9px}.canvas2-garment-reference-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3)}.canvas2-garment-reference-card>div{grid-row:1/4;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:6px;color:var(--muted);background:var(--canvas2-subtle-bg)}.canvas2-garment-reference-card img{width:100%;height:100%;display:block;object-fit:cover}.canvas2-garment-reference-card span{color:var(--accent);font-size:8px;font-weight:700}.canvas2-garment-reference-card strong,.canvas2-garment-reference-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-garment-reference-card strong{color:var(--text);font-size:9px}.canvas2-garment-reference-card small{color:var(--muted);font-size:8px}.canvas2-garment-review-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:14px}.canvas2-garment-report-field{min-height:0;display:flex;flex-direction:column;gap:7px}.canvas2-garment-report-field>span,.canvas2-garment-settings label>span{color:var(--text);font-size:9px;font-weight:650}.canvas2-garment-report-field textarea{width:100%;min-height:360px;box-sizing:border-box;resize:vertical;padding:13px 14px;border:1px solid var(--line-strong);border-radius:9px;outline:0;color:var(--text);background:var(--control-bg,var(--surface-3));font:10px/1.7 inherit;white-space:pre-wrap;overscroll-behavior:contain}.canvas2-garment-report-field textarea:focus,.canvas2-garment-settings select:focus,.canvas2-garment-settings textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.canvas2-garment-report-field small,.canvas2-garment-settings>div>small{color:var(--muted);font-size:8px;line-height:1.5}.canvas2-garment-settings{align-content:start;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.canvas2-garment-settings>div:first-child,.canvas2-garment-settings>label:last-child,.canvas2-garment-settings-row{grid-column:1/-1}.canvas2-garment-settings>div:first-child{display:grid;gap:2px;padding-bottom:2px}.canvas2-garment-settings>div:first-child strong{font-size:10px;color:var(--text)}.canvas2-garment-settings label{display:grid;gap:5px;min-width:0}.canvas2-garment-settings select,.canvas2-garment-settings textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;outline:0;color:var(--text);background:var(--control-bg,var(--surface-3));font:9px/1.4 inherit}.canvas2-garment-settings select{height:34px;padding:0 9px}.canvas2-garment-settings textarea{min-height:82px;resize:vertical;padding:9px 10px;line-height:1.55}.canvas2-garment-settings-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding:0!important;border:0!important;background:none!important}.canvas2-garment-settings-row label{display:grid;gap:5px}.canvas2-garment-review-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px 16px;border-top:1px solid var(--line)}.canvas2-garment-review-card>footer button{height:36px;min-height:36px;min-width:104px;padding:0 15px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:10px;font-weight:650;white-space:nowrap}.canvas2-garment-review-card>footer button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:var(--canvas2-hover-bg);transform:none}.canvas2-garment-review-card>footer .canvas2-primary{min-width:154px;border-color:var(--accent);color:var(--bg);background:var(--accent)}.canvas2-garment-review-card>footer button:active:not(:disabled){transform:translateY(1px)}.canvas2-garment-review-card>footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:820px){.canvas2-garment-review-grid{grid-template-columns:1fr}.canvas2-garment-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas2-garment-report-field textarea{min-height:280px}}@media(max-width:620px){.canvas2-garment-review-dialog{padding:10px}.canvas2-garment-review-card{max-height:calc(100% - 4px)}.canvas2-garment-review-body{padding:14px}.canvas2-garment-review-intro{grid-template-columns:36px minmax(0,1fr)}.canvas2-garment-review-intro>span:last-child{grid-column:2;justify-self:start}.canvas2-garment-reference-section>header{align-items:flex-start;flex-direction:column}.canvas2-garment-reference-grid,.canvas2-garment-settings{grid-template-columns:1fr}.canvas2-garment-settings>label{grid-column:1/-1}.canvas2-garment-settings-row{grid-template-columns:1fr}.canvas2-garment-review-card>footer{padding:12px 14px 14px}.canvas2-garment-review-card>footer button{flex:1;min-width:0}.canvas2-garment-review-card>footer .canvas2-primary{min-width:0}}.canvas2-video-director-dialog{z-index:70;padding:16px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(8px)}.canvas2-video-director-card{width:min(1060px,100%);max-height:calc(100% - 8px);display:flex;flex-direction:column;border-radius:12px!important}.canvas2-video-director-card>header{padding:16px 18px}.canvas2-video-director-card>header span{letter-spacing:.08em}.canvas2-video-director-card>header strong{font-size:15px}.canvas2-video-director-card>header button:disabled{opacity:.45;cursor:not-allowed}.canvas2-video-director-body{min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow:auto;overscroll-behavior:contain}.canvas2-video-director-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:14px}.canvas2-video-director-settings{align-content:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.canvas2-video-director-settings>div:first-child,.canvas2-video-director-settings-row,.canvas2-video-director-segments,.canvas2-video-director-requirements{grid-column:1/-1}.canvas2-video-director-settings>div:first-child{display:grid;gap:2px}.canvas2-video-director-settings>div:first-child strong{color:var(--text);font-size:10px}.canvas2-video-director-settings>div:first-child small{color:var(--muted);font-size:8px;line-height:1.5}.canvas2-video-director-settings label{min-width:0;display:grid;gap:5px}.canvas2-video-director-settings label>span{color:var(--text);font-size:9px;font-weight:650}.canvas2-video-director-settings select,.canvas2-video-director-settings textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;outline:0;color:var(--text);background:var(--control-bg,var(--surface-3));font:9px/1.4 inherit}.canvas2-video-director-settings select{height:34px;padding:0 9px}.canvas2-video-director-settings textarea{min-height:82px;resize:vertical;padding:9px 10px;line-height:1.55}.canvas2-video-director-settings select:focus,.canvas2-video-director-settings textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.canvas2-video-director-settings-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.canvas2-video-director-check{height:34px;display:flex!important;align-items:center!important;grid-template-columns:auto auto!important;gap:7px!important;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--control-bg,var(--surface-3));white-space:nowrap}.canvas2-video-director-check input{accent-color:var(--accent)}.canvas2-video-director-segments{display:grid;gap:6px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3)}.canvas2-video-director-segments>small{color:var(--muted);font-size:8px}.canvas2-video-director-segments>div{display:flex;flex-wrap:wrap;gap:6px}.canvas2-video-director-segments span{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:6px;color:var(--muted);background:color-mix(in srgb,var(--accent) 5%,transparent);font-size:8px}.canvas2-video-director-segments strong{color:var(--accent);font-size:8px}.canvas2-video-director-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px 16px;border-top:1px solid var(--line)}.canvas2-video-director-card>footer button{height:36px;min-height:36px;min-width:104px;padding:0 15px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--surface);font-size:10px;font-weight:650;white-space:nowrap}.canvas2-video-director-card>footer button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:var(--canvas2-hover-bg);transform:none}.canvas2-video-director-card>footer .canvas2-primary{min-width:154px;border-color:var(--accent);color:var(--bg);background:var(--accent)}.canvas2-video-director-card>footer button:active:not(:disabled){transform:translateY(1px)}.canvas2-video-director-card>footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:860px){.canvas2-video-director-grid{grid-template-columns:1fr}.canvas2-video-director-grid .canvas2-garment-report-field textarea{min-height:280px}}@media(max-width:620px){.canvas2-video-director-dialog{padding:10px}.canvas2-video-director-card{max-height:calc(100% - 4px)}.canvas2-video-director-body{padding:14px}.canvas2-video-director-settings{grid-template-columns:1fr}.canvas2-video-director-settings>label{grid-column:1/-1}.canvas2-video-director-settings-row{grid-template-columns:1fr}.canvas2-video-director-card>footer{padding:12px 14px 14px}.canvas2-video-director-card>footer button{flex:1;min-width:0}.canvas2-video-director-card>footer .canvas2-primary{min-width:0}}.canvas2-context-menu{position:absolute;z-index:30;display:grid;min-width:132px;padding:5px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-2);box-shadow:0 18px 42px #00000061}.canvas2-context-menu button{height:30px;padding:0 10px;border:0;border-radius:6px;color:var(--text);background:transparent;font-size:10px;text-align:left}.canvas2-context-menu button:hover{color:var(--accent);background:#63e1c514;transform:none}.canvas2-context-create-menu{min-width:154px;gap:1px}.canvas2-context-create-menu strong{padding:5px 10px 6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em}.canvas2-context-create-menu button{display:flex;align-items:center;gap:8px}.canvas2-context-create-menu .canvas2-icon{opacity:.72}.canvas2-node-group .canvas2-node-port,.canvas2-node-config .canvas2-node-port-out{display:none!important}.canvas2-infinite-stage.is-file-dragover:after{content:"释放以添加到画布";position:absolute;inset:18px;z-index:18;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:16px;color:var(--accent);background:#07101db3;font-size:14px;font-weight:650;letter-spacing:.04em;pointer-events:none;backdrop-filter:blur(5px)}@media(max-width:620px){.canvas2-element-tabs{padding-left:8px;padding-right:8px}.canvas2-element-tabs button{font-size:9px}.canvas2-appearance-popover{right:10px;bottom:118px}.canvas2-context-panel:has(.canvas2-config-panel),.canvas2-config-panel{width:calc(100% - 20px)}}.canvas2-reference-shell{position:relative;height:calc(100vh - 72px)!important;overflow:hidden;background:#171614!important;color:#e9e7e2}.canvas2-reference-shell .canvas2-infinite-head{position:absolute;inset:0 0 auto;z-index:45;height:56px;min-height:56px;padding:0 12px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:#171614e0;backdrop-filter:blur(16px)}.canvas2-ref-left,.canvas2-ref-right{display:flex;align-items:center;gap:7px;height:100%}.canvas2-ref-right{margin-left:auto}.canvas2-ref-left button,.canvas2-ref-right button{width:30px;height:30px;min-height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:#d7d4ce;background:transparent;font-size:13px}.canvas2-ref-left button:hover,.canvas2-ref-right button:hover{border:0;background:#ffffff14;transform:none}.canvas2-ref-left input{width:150px;padding:0;border:0;outline:0;color:#f0eee9;background:transparent;font-size:13px;font-weight:600}.canvas2-ref-left i{width:5px;height:5px;border-radius:50%;background:#bbb7af}.canvas2-ref-left span{color:#aaa69f;font-size:11px}.canvas2-ref-right button[data-canvas2-save]{width:auto;padding:0 10px;border-left:1px solid rgba(255,255,255,.08);border-radius:0;color:#aaa69f;font-size:10px}.canvas2-ref-agent-trigger{width:auto!important;padding:0 12px!important;border-left:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;font-size:12px!important}.canvas2-ref-agent-trigger.active{color:#fff!important;background:#ffffff14!important}.canvas2-icon{display:block;flex:none;vertical-align:middle}.canvas2-reference-shell .canvas2-ref-right button[data-canvas2-save],.canvas2-reference-shell .canvas2-ref-agent-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px}.canvas2-reference-shell .canvas2-infinite-body{height:100%;display:block;padding:0}.canvas2-reference-shell .canvas2-infinite-stage{position:absolute;inset:0;background:#191816!important}.canvas2-reference-shell .canvas2-stage-grid{background-color:#191816!important;background-image:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px)!important;background-size:28px 28px!important;opacity:.72!important}.canvas2-reference-shell .canvas2-stage-grid.dots{background-image:radial-gradient(rgba(255,255,255,.16) .8px,transparent .9px)!important;background-size:22px 22px!important}.canvas2-reference-shell .canvas2-stage-grid.blank{background-image:none!important}.canvas2-reference-shell .canvas2-element-panel{position:absolute;left:0;top:56px;bottom:0;z-index:38;width:260px;border-right:1px solid rgba(255,255,255,.08);background:#1e1c1a;box-shadow:18px 0 44px #0000003d;transform:translate(-102%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.canvas2-reference-shell .canvas2-element-panel.open{transform:none}.canvas2-reference-shell .canvas2-panel-resize{display:none}.canvas2-reference-shell .canvas2-element-tabs{height:48px;padding:8px 10px 0;border-color:#ffffff12}.canvas2-reference-shell .canvas2-element-tabs button{height:32px;color:#99958e}.canvas2-reference-shell .canvas2-element-tabs button.active{color:#eeeae4;background:#ffffff13;box-shadow:none}.canvas2-reference-shell .canvas2-element-toolbar{padding:15px 14px 10px;color:#d9d6d0}.canvas2-reference-shell .canvas2-node-search{margin:0 12px;background:#171614;border-color:#ffffff1a}.canvas2-reference-shell .canvas2-node-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px}.canvas2-reference-shell .canvas2-node-actions button{border-color:#ffffff1a;background:#ffffff08}.canvas2-reference-shell .canvas2-node{border:1px solid rgba(229,225,218,.2)!important;border-radius:13px!important;background:#342f2c!important;box-shadow:0 14px 34px #00000042!important}.canvas2-reference-shell .canvas2-node:hover{border-color:#ebe7e06b!important}.canvas2-reference-shell .canvas2-node.selected{border-color:#d9d5cf!important;box-shadow:0 0 0 1px #ffffffb8,0 15px 38px #0000004d!important}.canvas2-reference-shell .canvas2-node>header{height:34px;min-height:34px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.07);background:transparent}.canvas2-reference-shell .canvas2-node-icon{width:19px;height:19px;color:#c8c4bd;background:#ffffff12}.canvas2-reference-shell .canvas2-node>header strong{color:#ece9e3;font-size:10px}.canvas2-reference-shell .canvas2-node-body{min-height:0;padding:10px;color:#b8b3ab}.canvas2-reference-shell .canvas2-node-body p{color:#e4e0d9;font-size:10px;line-height:1.45}.canvas2-reference-shell .canvas2-node-media{min-height:100%;border:0;border-radius:9px;background:#2a2724}.canvas2-reference-shell .canvas2-node:has(.canvas2-node-media img)>header,.canvas2-reference-shell .canvas2-node:has(.canvas2-node-media video)>header{display:none}.canvas2-reference-shell .canvas2-node:has(.canvas2-node-media img)>.canvas2-node-body,.canvas2-reference-shell .canvas2-node:has(.canvas2-node-media video)>.canvas2-node-body{padding:0}.canvas2-reference-shell .canvas2-node-media img,.canvas2-reference-shell .canvas2-node-media video{width:100%;height:100%;max-height:none;border-radius:12px;object-fit:contain;background:#f7f5ef}.canvas2-reference-shell .canvas2-node-port{width:10px;height:10px;border-color:#342f2c;color:#d0ccc5;background:#d0ccc5;box-shadow:0 0 0 1px #ffffff73}.canvas2-reference-shell .canvas2-connections path{stroke:#dad6cfb8;stroke-width:1.4;filter:none}.canvas2-reference-shell .canvas2-node-group{border:1px dashed rgba(220,216,209,.26)!important;background:#342f2c38!important}.canvas2-reference-shell .canvas2-node-group-preview{background:#ffffff06}.canvas2-reference-shell .canvas2-node-config-preview{display:none}.canvas2-reference-shell .canvas2-node-config .canvas2-node-body{padding:8px;overflow:auto}.canvas2-reference-shell .canvas2-node-config .canvas2-context-panel,.canvas2-reference-shell .canvas2-node-group .canvas2-context-panel{position:static;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;animation:none;backdrop-filter:none}.canvas2-reference-shell .canvas2-node-config .canvas2-context-panel>header,.canvas2-reference-shell .canvas2-node-group .canvas2-context-panel>header{display:none}.canvas2-inline-config{height:100%;display:flex;flex-direction:column;gap:7px}.canvas2-inline-modes{display:flex;gap:4px}.canvas2-inline-modes button{height:23px;min-height:23px;flex:1;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#9f9b94;background:#ffffff06;font-size:8px}.canvas2-inline-modes button.active{color:#24211e;border-color:#e5e2dc;background:#e5e2dc}.canvas2-inline-modes button:hover{transform:none}.canvas2-inline-config>textarea{display:block!important;min-height:48px;max-height:64px;resize:none;padding:7px 8px;border:1px solid rgba(255,255,255,.09);border-radius:6px;outline:0;color:#e8e4dd;background:#292522;font:9px/1.45 inherit}.canvas2-inline-config>textarea:focus{border-color:#ffffff47}.canvas2-inline-linked{display:flex;align-items:center;gap:5px;min-height:22px;overflow:hidden}.canvas2-inline-linked span{padding:3px 6px;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#ccc7bf;background:#ffffff0a;font-size:8px;white-space:nowrap}.canvas2-inline-linked small{color:#8f8a82;font-size:8px}.canvas2-inline-row{display:flex;align-items:center;gap:5px}.canvas2-inline-row>select{height:25px;min-width:0;flex:1;padding:0 6px;border:1px solid rgba(255,255,255,.09);border-radius:5px;color:#dcd8d1;background:#292522;font-size:8px}.canvas2-inline-row .canvas2-context-param{display:block;min-width:0;flex:0 1 68px}.canvas2-inline-row .canvas2-context-param>span{display:none}.canvas2-inline-row .canvas2-context-param select{width:100%;height:25px;padding:0 4px;border:1px solid rgba(255,255,255,.09);border-radius:5px;color:#dcd8d1;background:#292522;font-size:8px}.canvas2-inline-generate{height:27px;min-height:27px;margin-top:auto;padding:0;border:0!important;border-radius:6px!important;color:#27231f!important;background:#e6e2db!important;font-size:9px!important}.canvas2-inline-generate:hover{background:#fff!important;transform:none!important}.canvas2-reference-shell .canvas2-node-config .canvas2-context-fields,.canvas2-reference-shell .canvas2-node-group .canvas2-context-fields{grid-template-columns:1fr 1fr;gap:7px;padding:0}.canvas2-reference-shell .canvas2-context-fields>label{gap:3px;font-size:8px}.canvas2-reference-shell .canvas2-context-fields select{height:26px;border-color:#ffffff1a;border-radius:6px;background:#292522;font-size:9px}.canvas2-reference-shell .canvas2-context-fields textarea{display:block!important;min-height:42px;max-height:58px;border-color:#ffffff1a;border-radius:6px;background:#292522;font-size:9px}.canvas2-reference-shell .canvas2-context-linked{gap:4px;font-size:8px}.canvas2-reference-shell .canvas2-context-chip,.canvas2-reference-shell .canvas2-context-empty{padding:4px 6px;font-size:8px}.canvas2-reference-shell .canvas2-context-generate{height:28px;min-height:28px;border-radius:6px;color:#23211e;background:#e5e2dc;font-size:9px;box-shadow:none}.canvas2-reference-shell .canvas2-context-generate:hover{background:#fff;transform:none}.canvas2-reference-shell .canvas2-stage-toolbar{display:none!important}.canvas2-reference-shell .canvas2-stage-chat{bottom:22px;width:min(640px,calc(100% - 48px));height:104px;padding:17px 18px 12px;display:flex;align-items:flex-end;border-color:#ffffff2e;border-radius:20px;background:#211f1d;box-shadow:0 18px 42px #00000057}.canvas2-reference-shell .canvas2-stage-chat>span{position:absolute;left:18px;top:17px;color:#a4a09a;font-size:11px}.canvas2-reference-shell .canvas2-stage-chat input{align-self:stretch;margin:8px 0 39px;font-size:14px}.canvas2-reference-shell .canvas2-stage-chat>button[data-canvas2-chat-submit]{position:absolute;right:14px;bottom:11px;width:46px;height:38px;min-height:38px;border-radius:19px;color:#242321;background:#eeeae3;font-size:0}.canvas2-reference-shell .canvas2-stage-chat>button[data-canvas2-chat-submit]:after{content:"↑";font-size:18px}.canvas2-stage-chat-controls{position:absolute;left:15px;bottom:10px;display:flex;align-items:center;gap:6px;height:28px}.canvas2-chat-model{height:28px;display:flex;align-items:center;gap:5px;max-width:160px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#bdb8b0;background:#302c29}.canvas2-chat-model span{position:static!important;color:#d7d1c8!important;font-size:12px!important}.canvas2-chat-model select{max-width:112px;border:0;outline:0;color:inherit;background:transparent;font-size:10px}.canvas2-chat-settings{width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:14px;color:#c8c2ba;background:#302c29}.canvas2-chat-count{padding:0 8px;color:#bdb8b0;font-size:10px;white-space:nowrap}.canvas2-chat-file{position:absolute;top:-28px;left:0;color:#bcb7b0;font-size:11px}.canvas2-reference-shell .canvas2-stage-bottom-left{left:20px;bottom:22px}.canvas2-reference-shell .canvas2-stage-bottom-left button{height:34px;width:34px;border-color:#ffffff24;border-radius:9px;color:#cac6bf;background:#2a2723eb}.canvas2-reference-shell .canvas2-stage-zoom{left:94px;right:auto;bottom:22px;height:36px;border-color:#ffffff24;border-radius:9px;background:#2a2723eb}.canvas2-reference-shell .canvas2-stage-zoom button{color:#c8c4bd}.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-fit],.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-reset]{font-size:0}.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-fit]:after{content:"◎";font-size:13px}.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-reset]:after{content:"?";font-size:12px}.canvas2-reference-shell .canvas2-node-float-actions{top:calc(-62px / var(--canvas2-zoom,1));height:calc(46px / var(--canvas2-zoom,1));gap:calc(7px / var(--canvas2-zoom,1));padding:0 calc(14px / var(--canvas2-zoom,1));border:1px solid rgba(255,255,255,.72);border-radius:23px;color:#272624;background:#f5f5f2;box-shadow:0 14px 30px #0000004d;transform:translate(-50%) scale(calc(1 / var(--canvas2-zoom,1)));transform-origin:50% 100%}.canvas2-reference-shell .canvas2-node-float-actions button{width:29px;height:29px;color:#2e2e2b;font-size:19px}.canvas2-reference-shell .canvas2-node-float-actions button:hover{color:#111;background:#00000014;transform:none}.canvas2-reference-shell .canvas2-node-float-actions button[data-node-delete]{font-size:18px}.canvas2-reference-shell .canvas2-node-float-actions.near-top{top:10px}.canvas2-reference-shell .canvas2-node-resize-handle{background:#e0dcd5!important;border-color:#342f2c!important}.canvas2-agent-drawer{position:absolute;top:56px;right:0;bottom:0;z-index:40;width:clamp(360px,var(--canvas-agent-width,360px),40vw);display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08);background:#1e1c1a;box-shadow:-18px 0 46px #0000003d;transform:translate(102%);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.canvas2-agent-drawer.open{transform:none}.canvas2-agent-drawer>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.canvas2-agent-drawer>header strong{font-size:13px}.canvas2-agent-drawer>header button{width:27px;height:27px;min-height:27px;padding:0;border:0;color:#aaa69f;background:transparent}.canvas2-agent-drawer>nav{display:flex;padding:8px 10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.canvas2-agent-drawer>nav button{flex:1;height:32px;min-height:32px;padding:0;border:0;border-radius:6px 6px 0 0;color:#96928b;background:transparent;font-size:10px}.canvas2-agent-drawer>nav button.active{color:#eeeae4;background:#ffffff12}.canvas2-agent-content{min-height:0;flex:1;display:flex;flex-direction:column;padding:12px}.canvas2-agent-content>label{display:grid;gap:5px;color:#9f9a93;font-size:9px}.canvas2-agent-content select,.canvas2-agent-compose textarea{border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#e9e6df;background:#292622;font:inherit}.canvas2-agent-content select{height:31px;padding:0 8px}.canvas2-agent-messages{min-height:0;flex:1;display:flex;flex-direction:column;gap:9px;overflow:auto;padding:12px 0}.canvas2-agent-message{display:grid;gap:4px}.canvas2-agent-message span{color:#8d8982;font-size:8px}.canvas2-agent-message p{margin:0;padding:8px 10px;border-radius:8px;color:#ddd9d2;background:#ffffff0e;font-size:10px;line-height:1.55;white-space:pre-wrap}.canvas2-agent-message.user p{background:#35312d}.canvas2-agent-compose{display:grid;grid-template-columns:1fr auto;gap:7px}.canvas2-agent-compose textarea{min-height:72px;resize:none;padding:9px;font-size:10px}.canvas2-agent-compose button{align-self:end;height:31px;min-height:31px;padding:0 12px;border:0;color:#24211e;background:#e6e2db}.canvas2-agent-empty{display:grid;place-items:center;min-height:160px;padding:20px;color:#8e8a83;font-size:10px;line-height:1.6;text-align:center}.canvas2-agent-width-resize{position:absolute;inset:0 auto 0 -7px;z-index:4;width:14px;cursor:ew-resize;touch-action:none;user-select:none;outline:0}.canvas2-agent-width-resize:before{content:"";position:absolute;top:0;bottom:0;left:6px;width:2px;background:var(--line-strong);opacity:.32;transition:opacity .14s ease,background-color .14s ease}.canvas2-agent-width-resize>span{position:absolute;top:50%;left:2px;width:10px;height:54px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);opacity:0;transform:translateY(-50%);transition:opacity .14s ease,border-color .14s ease,background-color .14s ease}.canvas2-agent-width-resize:hover:before,.canvas2-agent-width-resize:focus-visible:before,.canvas2-agent-width-resize.is-dragging:before{background:var(--accent);opacity:1}.canvas2-agent-width-resize:hover>span,.canvas2-agent-width-resize:focus-visible>span,.canvas2-agent-width-resize.is-dragging>span{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));opacity:1}.canvas2-agent-drawer.is-resizing{user-select:none;box-shadow:-20px 0 46px color-mix(in srgb,var(--bg) 62%,transparent)}.canvas2-agent-message.has-retry{position:relative}.canvas2-agent-message.has-retry p{padding-right:58px}.canvas2-editor .canvas2-agent-message-retry{position:absolute;top:50%;right:7px;width:auto;min-width:0;height:24px;min-height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);background:var(--surface-2);font:inherit;font-size:9px;line-height:1;white-space:nowrap;transform:translateY(-50%)}.canvas2-agent-message-retry svg{width:11px;height:11px}.canvas2-agent-message-retry:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--canvas2-hover-bg);transform:translateY(-50%)}.canvas2-agent-message-retry:active:not(:disabled){transform:translateY(-50%) scale(.97)}.canvas2-agent-message-retry:disabled{cursor:not-allowed;opacity:.48}.canvas2-agent-message-retry span{color:inherit;font-size:inherit}.canvas2-agent-references{position:relative;display:grid;gap:7px;margin:0 0 9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--canvas2-subtle-bg)}.canvas2-agent-references.is-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.canvas2-agent-ref-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.canvas2-agent-ref-heading strong{color:var(--text);font-size:10px}.canvas2-agent-ref-heading span{color:var(--muted);font-size:8px}.canvas2-agent-ref-bar{min-height:42px;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:5px;border:1px dashed var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);overscroll-behavior:contain}.canvas2-agent-ref-bar>small{width:100%;color:var(--muted);font-size:9px;text-align:center}.canvas2-agent-ref-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.canvas2-agent-ref-actions:has(.canvas2-agent-ref-quick){grid-template-columns:1fr 1fr}.canvas2-agent-ref-actions>button{height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:0 7px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:var(--surface-2);font-size:9px;white-space:nowrap}.canvas2-agent-ref-actions>button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--canvas2-hover-bg);transform:none}.canvas2-agent-ref-actions>button:disabled{opacity:.45;cursor:not-allowed}.canvas2-agent-ref-actions>button em{color:var(--muted);font-style:normal}.canvas2-agent-ref-actions>.canvas2-agent-ref-quick{grid-column:1/-1;border-color:color-mix(in srgb,var(--accent) 44%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.canvas2-agent-ref-chip{height:32px;max-width:158px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px 4px 3px 3px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));font-size:9px}.canvas2-agent-ref-chip>img,.canvas2-agent-ref-chip>i{width:26px;height:26px;flex:0 0 26px;border-radius:5px}.canvas2-agent-ref-chip>img{object-fit:cover}.canvas2-agent-ref-chip>i{display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));font-style:normal}.canvas2-agent-ref-chip>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.canvas2-agent-ref-chip>button{width:19px;height:19px;min-height:19px;flex:0 0 19px;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent}.canvas2-agent-ref-chip>button:hover{color:var(--text);background:var(--canvas2-hover-bg);transform:none}.canvas2-agent-ref-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:6;max-height:292px;display:flex;flex-direction:column;gap:3px;overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 16px 38px color-mix(in srgb,var(--bg) 60%,transparent);overscroll-behavior:contain}.canvas2-agent-ref-menu>header{display:flex;align-items:center;justify-content:space-between;padding:6px 7px 8px;border-bottom:1px solid var(--line)}.canvas2-agent-ref-menu>header strong{font-size:10px}.canvas2-agent-ref-menu>header span{color:var(--muted);font-size:8px}.canvas2-agent-ref-menu>button{min-height:48px;display:flex;align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:7px;color:var(--text);background:transparent;text-align:left}.canvas2-agent-ref-menu>button:hover{background:var(--canvas2-hover-bg);transform:none}.canvas2-agent-ref-menu>button>img,.canvas2-agent-ref-menu>button>i{width:36px;height:36px;flex:0 0 36px;border-radius:7px}.canvas2-agent-ref-menu>button>img{object-fit:cover}.canvas2-agent-ref-menu>button>i{display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));font-style:normal}.canvas2-agent-ref-menu>button>span{min-width:0;display:grid;gap:3px;flex:1}.canvas2-agent-ref-menu strong,.canvas2-agent-ref-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-ref-menu strong{font-size:10px}.canvas2-agent-ref-menu small{color:var(--muted);font-size:8px}.canvas2-agent-ref-menu em{color:var(--accent);font-size:8px;font-style:normal}.canvas2-agent-ref-empty{padding:18px 10px;color:var(--muted);font-size:9px;text-align:center}.canvas2-agent-welcome{align-content:center;gap:7px;place-items:center}.canvas2-agent-welcome strong{color:var(--text);font-size:12px;font-weight:650}.canvas2-agent-welcome p{max-width:240px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.canvas2-agent-welcome span{color:color-mix(in srgb,var(--accent) 72%,var(--muted));font-size:8px}.canvas2-reference-shell .canvas2-appearance-popover{right:46px;top:49px;bottom:auto;border-color:#ffffff21;background:#2a2723}.canvas2-reference-shell .canvas2-minimap{left:20px;bottom:70px;border-color:#ffffff24;background:#292622}.canvas2-reference-shell .canvas2-stage-toolbar{left:auto;right:20px;bottom:22px;max-width:calc(100% - 520px);height:56px;min-height:56px;gap:4px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#22201ef0;box-shadow:0 18px 42px #00000057;transform:none;justify-content:flex-start;overflow-x:auto}.canvas2-reference-shell .canvas2-stage-toolbar button{width:34px;height:34px;min-height:34px;border-radius:9px;color:#d0cbc4;font-size:15px}.canvas2-reference-shell .canvas2-stage-toolbar button:hover{color:#fff;background:#ffffff17}.canvas2-reference-shell .canvas2-stage-toolbar button.active{color:#252321;background:#e9e5de;box-shadow:0 4px 12px #00000038}.canvas2-reference-shell .canvas2-stage-toolbar i{display:block;width:1px;height:28px;margin:0 7px;background:#ffffff29}.canvas2-reference-shell .canvas2-stage-toolbar button[data-canvas2-clear]{color:#ff7b82}.canvas2-reference-shell .canvas2-stage-toolbar button[data-canvas2-clear]:hover{background:#ff7b8221}.canvas2-reference-shell .canvas2-stage-bottom-left{left:20px;bottom:22px;display:flex;align-items:center;gap:0;height:56px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#22201ef0;box-shadow:0 18px 42px #00000057}.canvas2-reference-shell .canvas2-stage-bottom-left button{width:34px;height:34px;border:0;border-radius:9px;background:transparent}.canvas2-reference-shell .canvas2-stage-bottom-left button:hover{background:#ffffff17;transform:none}.canvas2-reference-shell .canvas2-stage-zoom{left:80px;right:auto;bottom:22px;height:56px;min-height:56px;gap:7px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:0 16px 16px 0;background:#22201ef0;box-shadow:0 18px 42px #00000057}.canvas2-reference-shell .canvas2-stage-zoom button{width:30px;height:32px;border:0;border-radius:8px;background:transparent;color:#d0cbc4}.canvas2-reference-shell .canvas2-stage-zoom input[type=range]{width:120px;accent-color:#f0ece5}.canvas2-reference-shell .canvas2-stage-zoom span{min-width:43px;color:#eeeae3;font-size:18px;font-variant-numeric:tabular-nums}.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-reset],.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-fit]{display:none}.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-shortcuts]{display:grid;width:34px;height:34px;margin-left:4px;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-size:0}.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-shortcuts]:after{content:"?";font-size:16px}.canvas2-reference-shell .canvas2-appearance-popover{right:20px;top:auto;bottom:90px;width:360px;padding:18px 16px 15px;border-radius:18px;background:#211f1d;box-shadow:0 18px 38px #00000061}.canvas2-reference-shell .canvas2-appearance-popover>strong{display:block;margin:0 5px 14px;color:#e8e4de;font-size:20px;font-weight:500}.canvas2-reference-shell .canvas2-appearance-popover section{display:grid;gap:7px;margin:0 5px 15px}.canvas2-reference-shell .canvas2-appearance-popover section>span{color:#98938c;font-size:13px}.canvas2-appearance-options{display:grid;gap:0;padding:6px;border-radius:13px;background:#2b2825}.canvas2-appearance-options.theme-options{grid-template-columns:1fr 1fr}.canvas2-appearance-options.grid-options{grid-template-columns:repeat(3,1fr)}.canvas2-appearance-options button{height:42px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;color:#ded9d2;background:transparent;font-size:13px}.canvas2-appearance-options button.active{color:#eae6df;background:#3b3733;box-shadow:0 3px 8px #00000024}.canvas2-appearance-options button:hover{transform:none;background:#37332f}.canvas2-appearance-options .canvas2-icon{width:17px;height:17px}.canvas2-appearance-switch{display:flex;align-items:center;justify-content:space-between;margin:0 5px;padding-top:1px;color:#aaa59e;font-size:13px}.canvas2-appearance-switch>span{display:inline-flex;align-items:center;gap:8px}.canvas2-appearance-switch input{position:absolute;opacity:0;pointer-events:none}.canvas2-appearance-switch i{position:relative;width:44px;height:25px;border-radius:14px;background:#5a5753;transition:background .16s ease}.canvas2-appearance-switch i:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#f5f2ec;transition:transform .16s ease}.canvas2-appearance-switch input:checked+i{background:#827d76}.canvas2-appearance-switch input:checked+i:after{transform:translate(19px)}.canvas2-reference-shell.canvas2-theme-light{background:#f7f5f0!important;color:#282725}.canvas2-reference-shell.canvas2-theme-light .canvas2-infinite-stage,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-grid{background-color:#f7f5f0!important}.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-grid{background-image:linear-gradient(to right,rgba(38,35,32,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(38,35,32,.09) 1px,transparent 1px)!important}.canvas2-reference-shell.canvas2-theme-light .canvas2-infinite-head{background:#f7f5f0e6}.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-toolbar,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-bottom-left,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-zoom{background:#ffffffeb;border-color:#26232024}.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-toolbar button,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-bottom-left button,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-zoom button{color:#4b4843}.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-zoom span{color:#34312e}.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-popover{background:#fff;color:#34312e}.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-popover>strong{color:#34312e}.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-popover section>span,.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-switch{color:#77716b}.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-options{background:#f0ede7}.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-options button{color:#57514a}.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-options button.active{color:#302c28;background:#fff}@media(max-width:900px){.canvas2-reference-shell .canvas2-stage-toolbar{right:12px;max-width:calc(100% - 340px);padding:0 8px}.canvas2-reference-shell .canvas2-stage-zoom{left:68px}.canvas2-reference-shell .canvas2-stage-bottom-left{left:12px}.canvas2-reference-shell .canvas2-appearance-popover{right:12px;width:min(474px,calc(100% - 24px))}}@media(max-width:620px){.canvas2-reference-shell .canvas2-stage-toolbar{left:10px;right:10px;bottom:14px;max-width:none;height:48px;min-height:48px;border-radius:14px}.canvas2-reference-shell .canvas2-stage-toolbar button{width:30px;height:30px;min-height:30px}.canvas2-reference-shell .canvas2-stage-bottom-left{left:10px;bottom:70px;height:44px;border-radius:12px}.canvas2-reference-shell .canvas2-stage-zoom{left:60px;bottom:70px;height:44px;min-height:44px;border-radius:0 12px 12px 0}.canvas2-reference-shell .canvas2-stage-zoom input[type=range]{width:72px}.canvas2-reference-shell .canvas2-stage-zoom span{font-size:14px}.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-shortcuts]{width:28px;height:28px}.canvas2-reference-shell .canvas2-appearance-popover{bottom:70px;width:min(360px,calc(100% - 20px));padding:14px 10px 12px;border-radius:14px}.canvas2-reference-shell .canvas2-appearance-popover>strong{font-size:17px;margin-bottom:11px}}.canvas2-reference-shell .canvas2-node-text>header,.canvas2-reference-shell .canvas2-node-image>header,.canvas2-reference-shell .canvas2-node-video>header,.canvas2-reference-shell .canvas2-node-audio>header{display:none}.canvas2-reference-shell .canvas2-node-text .canvas2-node-body,.canvas2-reference-shell .canvas2-node-image .canvas2-node-body,.canvas2-reference-shell .canvas2-node-video .canvas2-node-body,.canvas2-reference-shell .canvas2-node-audio .canvas2-node-body{height:100%;padding:0}.canvas2-reference-shell .canvas2-node-text-preview{align-items:stretch;justify-content:stretch;padding:0;overflow:hidden;border-radius:20px;background:#2d2926}.canvas2-reference-shell .canvas2-node-text-preview p.canvas2-node-text-content,.canvas2-reference-shell .canvas2-node-text-preview textarea.canvas2-node-text-editor{display:block!important;width:100%;height:100%;min-height:0;box-sizing:border-box;margin:0;padding:20px;overflow:auto;resize:none;border:0;outline:0;color:#ece8e1;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:unset;caret-color:#ece8e1;user-select:text;overscroll-behavior:contain}.canvas2-reference-shell .canvas2-node-text-preview p.canvas2-node-text-content:empty:before{content:attr(data-placeholder);color:#827d76;pointer-events:none}.canvas2-reference-shell .canvas2-node-text-preview textarea.canvas2-node-text-editor::placeholder{color:#827d76}.canvas2-reference-shell .canvas2-node-text-preview textarea.canvas2-node-text-editor:focus{background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff2e}.canvas2-reference-shell .canvas2-node-media{position:relative;flex-direction:column;padding:0;border-radius:20px}.canvas2-reference-shell .canvas2-node:has(.canvas2-node-media img),.canvas2-reference-shell .canvas2-node:has(.canvas2-node-media video){border-color:transparent!important;background:transparent!important;box-shadow:none!important}.canvas2-reference-shell .canvas2-node.selected:has(.canvas2-node-media img),.canvas2-reference-shell .canvas2-node.selected:has(.canvas2-node-media video){border-color:var(--accent)!important;box-shadow:0 0 0 1px #63e1c547!important}.canvas2-reference-shell .canvas2-node-media img,.canvas2-reference-shell .canvas2-node-media video{width:100%;height:100%;max-height:none;border-radius:20px;object-fit:contain;background:#0f0f0e}.canvas2-reference-shell .canvas2-node-media:has(img,video)>small{position:absolute;right:9px;bottom:8px;left:9px;width:auto;padding:4px 7px;border-radius:6px;color:#d9d5ce;background:#181614b8;opacity:0;transition:opacity .16s ease;pointer-events:none;backdrop-filter:blur(8px)}.canvas2-reference-shell .canvas2-node-media:has(img,video):hover>small{opacity:1}.canvas2-reference-shell .canvas2-media-drag-handle{position:absolute;top:7px;left:50%;z-index:4;width:72px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#181614ad;box-shadow:0 4px 12px #0003;transform:translate(-50%);cursor:grab;opacity:.68;transition:opacity .16s ease,background .16s ease;backdrop-filter:blur(8px)}.canvas2-reference-shell .canvas2-media-drag-handle:hover{opacity:1;background:#181614db}.canvas2-reference-shell .canvas2-media-drag-handle:active{cursor:grabbing}.canvas2-reference-shell .canvas2-media-drag-handle i{width:24px;height:3px;border-radius:999px;background:#eeeae4b3;box-shadow:0 5px #eeeae46b}.canvas2-reference-shell .canvas2-node:not(:hover):not(.selected) .canvas2-node-port{opacity:0;pointer-events:none}.canvas2-reference-shell .canvas2-node .canvas2-node-port{transition:opacity .14s ease,box-shadow .14s ease,transform .14s ease}.canvas2-reference-shell .canvas2-infinite-stage.is-connecting .canvas2-node .canvas2-node-port{opacity:1!important;pointer-events:auto!important;transform:translateY(-50%) scale(1.15)}.canvas2-reference-shell .canvas2-infinite-stage.is-connecting .canvas2-node .canvas2-node-port:before{content:"";position:absolute;inset:50% auto auto 50%;width:calc(34px / var(--canvas2-zoom,1));height:calc(34px / var(--canvas2-zoom,1));border-radius:50%;transform:translate(-50%,-50%)}.canvas2-reference-shell .canvas2-infinite-stage.is-connecting .canvas2-node{overflow:visible}.canvas2-reference-shell .canvas2-infinite-stage.is-connecting .canvas2-node-port.can-connect{background:#f8fffc!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px #1c2625,0 0 0 5px #63e1c5b8,0 0 0 8px #63e1c51f!important}.canvas2-reference-shell .canvas2-infinite-stage.is-connecting .canvas2-node-port.connect-target{z-index:8;background:#f8fffc!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px #1c2625,0 0 0 5px var(--accent),0 0 0 9px #63e1c53d,0 4px 14px #00000061!important;transform:translateY(-50%) scale(1.35)!important}.canvas2-reference-shell .canvas2-infinite-stage.is-connecting .canvas2-node-port.connect-invalid{opacity:.34!important;background:#9c9d98!important;border-color:#292a28!important;box-shadow:0 0 0 1px #ffffff2e!important}.canvas2-reference-shell .canvas2-node-resize-handle{right:-5px;bottom:-5px;width:10px;height:10px;min-width:10px;min-height:10px;max-width:10px;max-height:10px;padding:0!important;border:2px solid #342f2c!important;border-radius:50%!important;background:#dedad3!important;opacity:1}@media(max-width:900px){.canvas2-agent-width-resize{display:none}}@media(max-width:760px){.canvas2-agent-drawer{width:min(360px,92vw)}.canvas2-reference-shell .canvas2-stage-zoom{left:62px}.canvas2-reference-shell .canvas2-stage-toolbar{max-width:calc(100% - 20px);overflow-x:auto}.canvas2-ref-left span,.canvas2-ref-right button[data-canvas2-save]{display:none}}.canvas2-reference-shell .canvas2-stage-chat-controls button.canvas2-chat-model{width:190px;max-width:190px;height:28px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#bdb8b0;background:#302c29}.canvas2-reference-shell .canvas2-stage-chat-controls button.canvas2-chat-settings{width:28px;height:28px;min-height:28px;padding:0;border-radius:14px;color:#c8c2ba;background:#302c29}.canvas2-reference-shell .canvas2-stage-chat-controls .canvas2-chat-model select{width:145px;max-width:145px;height:24px;padding:0;border:0;outline:0;color:inherit;background:transparent;font-size:10px}.canvas2-node-media.is-loading{border:1px dashed rgba(99,225,197,.65);background:linear-gradient(135deg,#63e1c50f,#ffffff06);color:var(--text)}.canvas2-node-media.is-loading strong,.canvas2-node-media.is-failed strong{font-size:11px;font-weight:650;color:var(--text)}.canvas2-node-media.is-failed .canvas2-node-error-copy{display:grid;width:100%;min-width:0;gap:3px;text-align:center}.canvas2-node-error-copy span{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.canvas2-node-error-copy span:first-child:not(:last-child){color:var(--muted);font-size:10px}.canvas2-node-loading-mark{width:28px;height:28px;border:2px solid rgba(99,225,197,.2);border-top-color:var(--accent);border-radius:50%;animation:canvas2-spin .8s linear infinite}.canvas2-node-media .canvas2-node-error-mark{width:26px;height:26px;display:flex;flex:0 0 26px;align-items:center;justify-content:center;box-sizing:border-box;padding:0;border:1px solid rgba(255,140,140,.62);border-radius:50%;color:#ff9aa4;background:#ff8c8c24;font:700 12px/1 Arial,sans-serif;text-align:center}.canvas2-node-media.is-failed{border:1px dashed rgba(255,140,140,.7);background:#ff78780f}.canvas2-media-issue{display:grid;gap:5px;width:100%;max-width:100%;box-sizing:border-box;margin-top:7px;padding:8px;border:1px solid rgba(255,140,140,.46);border-radius:8px;background:#ff78781a;text-align:left;overflow:hidden}.canvas2-media-issue strong{display:block;color:#ffb1ba;font-size:10px;line-height:1.3}.canvas2-media-issue span{display:block;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.canvas2-media-issue button{justify-self:start;min-height:26px;padding:4px 9px;border:1px solid rgba(99,225,197,.62);border-radius:6px;color:#07151a;background:var(--accent);font:600 10px/1.2 inherit;cursor:pointer}.canvas2-media-issue button:hover{filter:brightness(1.08)}.canvas2-media-issue button:disabled{opacity:.65;cursor:wait}.canvas2-media-issue small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.canvas2-media-issue.is-repairing{border-color:#63e1c58c;background:#63e1c514}.canvas2-media-issue-copy{display:grid;min-width:0;gap:5px}.canvas2-reference-shell :is(.canvas2-node-image-preview,.canvas2-node-video-preview):has(>img,>video){position:relative;isolation:isolate}.canvas2-reference-shell :is(.canvas2-node-image-preview,.canvas2-node-video-preview)>:is(img,video)~.canvas2-media-issue{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-start;width:auto;margin:0;padding:14px 14px clamp(48px,20%,76px);border:0;border-radius:inherit;background:linear-gradient(180deg,#050c16b8,#050c1666 58%,#050c1614);pointer-events:none}.canvas2-reference-shell :is(.canvas2-node-image-preview,.canvas2-node-video-preview)>:is(img,video)~.canvas2-media-issue .canvas2-media-issue-copy{max-width:100%;max-height:100%;overflow:auto;scrollbar-width:thin;pointer-events:auto}.canvas2-reference-shell :is(.canvas2-node-image-preview,.canvas2-node-video-preview)>:is(img,video)~.canvas2-media-issue strong{color:#ffb8bf;font-size:12px;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.45)}.canvas2-reference-shell :is(.canvas2-node-image-preview,.canvas2-node-video-preview)>:is(img,video)~.canvas2-media-issue span,.canvas2-reference-shell :is(.canvas2-node-image-preview,.canvas2-node-video-preview)>:is(img,video)~.canvas2-media-issue small{display:block;color:#ffffffeb;font-size:11px;line-height:1.5;opacity:1;white-space:normal;text-align:left;overflow-wrap:anywhere;text-shadow:0 1px 4px rgba(0,0,0,.55)}.canvas2-reference-shell :is(.canvas2-node-image-preview,.canvas2-node-video-preview)>:is(img,video)~.canvas2-media-issue button{min-height:28px;padding:5px 10px;font-size:11px;pointer-events:auto}.canvas2-reference-shell :is(.canvas2-node-image-preview,.canvas2-node-video-preview)>:is(img,video)~.canvas2-media-issue .canvas2-media-issue-action{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 28px);min-height:36px;padding:9px 16px;border-radius:10px;box-shadow:0 4px 18px #0000004d;font-size:12px;white-space:nowrap;pointer-events:auto}.canvas2-media-issue .canvas2-media-issue-action:hover{transform:translate(-50%,-50%)}.canvas2-reference-shell :is(.canvas2-node-image-preview,.canvas2-node-video-preview)>:is(img,video)~.canvas2-media-issue.is-repairing strong{color:#99efda}.canvas2-reference-shell .canvas2-node-image-preview>img~.canvas2-media-issue{padding-bottom:14px}@keyframes canvas2-spin{to{transform:rotate(360deg)}}.canvas2-panel-resize{touch-action:none;cursor:col-resize}.canvas2-panel-resize:hover{color:var(--accent);background:#63e1c514}.canvas2-reference-shell .canvas2-stage-toolbar{display:flex!important;left:50%;right:auto;bottom:22px;max-width:calc(100% - 40px);transform:translate(-50%);overflow-x:auto;justify-content:center}@media(max-width:620px){.canvas2-reference-shell .canvas2-stage-toolbar{bottom:14px}}@media(min-width:781px){.canvas2-reference-shell .canvas2-infinite-stage:has(.canvas2-agent-drawer.open) .canvas2-stage-toolbar{left:auto;right:calc(var(--canvas-agent-width,360px) + 20px);transform:none;max-width:calc(100% - var(--canvas-agent-width,360px) - 340px);justify-content:safe center}.canvas2-reference-shell .canvas2-infinite-stage:has(.canvas2-agent-drawer.open) .canvas2-stage-zoom{left:20px}}@media(min-width:781px)and (max-width:1100px){.canvas2-reference-shell .canvas2-stage-zoom{left:20px}.canvas2-reference-shell .canvas2-stage-toolbar{left:auto;right:20px;max-width:calc(100% - 340px);transform:none;justify-content:safe center}}.canvas2-reference-shell .canvas2-stage-chat,.canvas2-reference-shell .canvas2-chat-file{display:none!important}.canvas2-reference-shell .canvas2-stage-bottom-left button[data-canvas2-minimap]{display:grid}.canvas2-reference-shell .canvas2-node-float-actions button[data-node-retry]{color:#b97824}.canvas2-stage-chat textarea{width:100%;min-width:0;resize:none;padding:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:11px;line-height:1.5}.canvas2-stage-chat textarea::placeholder{color:var(--muted);opacity:.8}.canvas2-reference-shell .canvas2-stage-chat textarea{align-self:stretch;margin:6px 44px 39px 0;font-size:14px}.canvas2-tooltip-layer{position:fixed;z-index:100000;max-width:260px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#f2eee8;background:#2c2926;box-shadow:0 8px 22px #0000004d;font-size:11px;line-height:1.35;text-align:center;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .08s ease,transform .08s ease}.canvas2-tooltip-layer.visible{opacity:1;transform:translate(-50%)}.canvas2-tooltip-layer[hidden]{display:block!important;visibility:hidden}.canvas2-tooltip-layer.below{transform:translate(-50%,-4px)}.canvas2-tooltip-layer.below.visible{transform:translate(-50%)}.canvas2-connections,.canvas2-connections .canvas2-edge{pointer-events:none}.canvas2-connections .canvas2-edge-visible{pointer-events:none;transition:stroke .14s ease,stroke-width .14s ease,opacity .14s ease}.canvas2-reference-shell .canvas2-connections .canvas2-edge-energy,.canvas2-reference-shell .canvas2-connections .canvas2-edge-energy-core{pointer-events:none;opacity:0;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:none;transition:opacity .18s ease}.canvas2-reference-shell .canvas2-connections .canvas2-edge-energy{stroke:color-mix(in srgb,var(--accent) 84%,var(--text));stroke-width:6;stroke-dasharray:14 86;stroke-dashoffset:0;filter:blur(2.2px)}.canvas2-reference-shell .canvas2-connections .canvas2-edge-energy-core{stroke:color-mix(in srgb,var(--text) 82%,var(--accent));stroke-width:2.25;stroke-dasharray:5.5 94.5;stroke-dashoffset:-8;filter:drop-shadow(0 0 1.5px color-mix(in srgb,var(--accent) 72%,transparent))}.canvas2-connections .canvas2-edge.energy-active .canvas2-edge-visible{stroke:color-mix(in srgb,var(--accent) 82%,var(--text));stroke-width:1.9;opacity:.94;filter:none}.canvas2-reference-shell .canvas2-connections .canvas2-edge.energy-active .canvas2-edge-energy{opacity:.34;animation:canvas2-edge-energy-wave 1.22s linear infinite;animation-delay:var(--canvas2-energy-delay,0s)}.canvas2-reference-shell .canvas2-connections .canvas2-edge.energy-active .canvas2-edge-energy-core{opacity:.98;animation:canvas2-edge-energy-core 1.22s linear infinite;animation-delay:var(--canvas2-energy-delay,0s)}.canvas2-connections .canvas2-edge-hit{pointer-events:stroke;cursor:pointer;stroke:transparent!important;stroke-width:16!important;filter:none!important}.canvas2-connections .canvas2-edge:hover .canvas2-edge-visible{stroke:#ffffffe6!important;stroke-width:2!important}.canvas2-connections .canvas2-edge.selected .canvas2-edge-visible{stroke:var(--accent)!important;stroke-width:2.8!important;filter:drop-shadow(0 0 5px rgba(99,225,197,.55))!important}@keyframes canvas2-edge-energy-wave{to{stroke-dashoffset:-100}}@keyframes canvas2-edge-energy-core{0%{stroke-dashoffset:-8}to{stroke-dashoffset:-108}}.canvas2-alignment-guide{position:absolute;z-index:100000;pointer-events:none;background:var(--accent);opacity:.82;box-shadow:0 0 7px #63e1c557}.canvas2-alignment-guide.vertical{top:-100000px;width:1px;height:200000px}.canvas2-alignment-guide.horizontal{left:-100000px;width:200000px;height:1px}.canvas2-alignment-guide[hidden]{display:none}.canvas2-node.dragging{cursor:grabbing;will-change:left,top;transition:none!important}@media(prefers-reduced-motion:reduce){.canvas2-connections .canvas2-edge-visible,.canvas2-connections .canvas2-edge-energy,.canvas2-connections .canvas2-edge-energy-core{transition:none}.canvas2-connections .canvas2-edge.energy-active .canvas2-edge-energy,.canvas2-connections .canvas2-edge.energy-active .canvas2-edge-energy-core{animation:none}.canvas2-connections .canvas2-edge.energy-active .canvas2-edge-energy{stroke-dasharray:14 86;opacity:.22}.canvas2-connections .canvas2-edge.energy-active .canvas2-edge-energy-core{stroke-dasharray:5.5 94.5;opacity:.82}.canvas2-node.dragging{transition:none!important}}.canvas2-reference-shell .canvas2-infinite-stage.has-image-composer>.canvas2-stage-chat{display:none!important}.canvas2-reference-shell .canvas2-node-image{border-radius:20px!important;background:#292624!important}.canvas2-reference-shell .canvas2-node-image.selected{border:2px solid var(--accent)!important;box-shadow:0 0 0 1px #63e1c52e,0 18px 44px #0000004d!important}.canvas2-reference-shell .canvas2-node-image .canvas2-node-body{border-radius:18px;overflow:hidden}.canvas2-reference-shell .canvas2-node-image .canvas2-node-media{height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#2d2927}.canvas2-reference-shell .canvas2-node-image .canvas2-node-media>img{width:100%;height:100%!important;max-height:100%!important;border-radius:18px;object-fit:contain;background:#f5f3ee}.canvas2-reference-shell .canvas2-node-image.image-fit-cover .canvas2-node-media>img{object-fit:cover}.canvas2-reference-shell .canvas2-node-image .canvas2-node-preview-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:12px;border-radius:18px;color:#77716b;background:#403b37;font-size:23px}.canvas2-reference-shell .canvas2-node-video .canvas2-node-media{width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:#1f252b}.canvas2-reference-shell .canvas2-node-video .canvas2-node-media>video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#111}.canvas2-reference-shell .canvas2-node-image .canvas2-node-media>small{position:static;max-width:none;padding:0;border:0;color:#817b74;background:transparent;opacity:1;font-size:12px;transform:none}.canvas2-reference-shell .canvas2-node-image .canvas2-node-media>small{position:absolute;left:8px;right:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;padding:5px 7px;border-radius:6px;color:#d9d5ce;background:#181614b8;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;opacity:1}.canvas2-reference-shell .canvas2-node-float-actions.image-actions{top:calc(-88px / var(--canvas2-zoom,1));height:calc(50px / var(--canvas2-zoom,1));display:flex;gap:calc(9px / var(--canvas2-zoom,1));padding:0 calc(17px / var(--canvas2-zoom,1));border:1px solid rgba(20,20,19,.12);border-radius:calc(26px / var(--canvas2-zoom,1));background:#f7f7f5;box-shadow:0 14px 32px #0000004d;white-space:nowrap}.canvas2-reference-shell .canvas2-node-float-actions.image-actions.empty{min-width:calc(268px / var(--canvas2-zoom,1));justify-content:space-around}.canvas2-reference-shell .canvas2-node-float-actions.image-actions.filled{min-width:max-content}.canvas2-reference-shell .canvas2-node-float-actions.image-actions.near-top{top:calc(-88px / var(--canvas2-zoom,1))}.canvas2-reference-shell .canvas2-node-float-actions.image-actions button{width:calc(36px / var(--canvas2-zoom,1));height:calc(34px / var(--canvas2-zoom,1));border-radius:calc(8px / var(--canvas2-zoom,1));color:#292927;font-size:calc(18px / var(--canvas2-zoom,1))}.canvas2-reference-shell .canvas2-node-float-actions.image-actions button:hover{color:#111;background:#00000014}.canvas2-image-composer{position:absolute;top:calc(100% + 18px);left:50%;z-index:12;width:640px;min-width:640px;height:248px;min-height:248px;display:flex;flex-direction:column;padding:24px 26px 20px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#211f1d;box-shadow:0 20px 50px #00000052;transform:translate(-50%) scale(calc(1 / var(--canvas2-zoom,1)));transform-origin:top center;cursor:default;user-select:auto}.canvas2-image-composer textarea{min-height:0;flex:1;resize:none;padding:0 0 16px;border:0;outline:0;color:#e7e3dc;background:transparent;font:15px/1.6 inherit}.canvas2-image-composer textarea::placeholder{color:#9d9891}.canvas2-image-composer-controls{height:44px;display:flex;align-items:center;gap:10px}.canvas2-image-composer button,.canvas2-image-composer select{font:inherit}.canvas2-composer-icon{width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#d1ccc4;background:transparent;font-size:17px}.canvas2-composer-icon:hover{background:#ffffff14;transform:none}.canvas2-composer-model{height:38px;min-width:210px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:20px;color:#d8d3cb;background:#302d2a}.canvas2-composer-model>span{font-size:13px}.canvas2-composer-model select{min-width:0;flex:1;border:0;outline:0;color:inherit;background:transparent;font-size:12px}.canvas2-composer-settings{height:38px;min-height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:20px;color:#c8c3bb;background:#302d2a;font-size:13px;white-space:nowrap}.canvas2-composer-settings span{font-size:12px}.canvas2-composer-settings.active{border-color:#63e1c559;color:#eae6df}.canvas2-composer-submit{width:54px;height:44px;min-height:44px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:23px;color:#8f8a83;background:#36332f;font-size:20px}.canvas2-composer-submit:not(:disabled):hover{color:#181715;background:#f0ede7;transform:none}.canvas2-composer-submit:disabled{opacity:.45;cursor:not-allowed}.canvas2-image-composer-settings{position:absolute;left:252px;bottom:70px;width:250px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#2c2926;box-shadow:0 14px 32px #0000004d}.canvas2-image-composer-settings label{display:grid;gap:5px;color:#a9a49d;font-size:10px}.canvas2-image-composer-settings select{height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e4dfd7;background:#211f1d;font-size:11px}.canvas2-image-composer-settings{left:50%;bottom:58px;width:min(456px,calc(100vw - 32px));max-height:min(610px,calc(100vh - 96px));display:block;overflow:auto;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#211f1d;box-shadow:0 22px 48px #0000006b;transform:translate(-50%);z-index:18}.canvas2-image-settings-section{display:grid;gap:10px;margin:0 0 18px}.canvas2-image-settings-section:last-child{margin-bottom:0}.canvas2-image-settings-label{color:#bcb6ae;font-size:13px;font-weight:600;letter-spacing:.01em}.canvas2-image-ratio-grid{display:grid;grid-template-columns:1fr;gap:2px}.canvas2-image-ratio-card{width:100%;height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid transparent;border-radius:9px;color:#9ba9ba;background:transparent;font-size:14px;font-weight:600;line-height:1;letter-spacing:0;text-align:left;transition:border-color .14s,color .14s,background-color .14s}.canvas2-image-ratio-card:hover{border-color:#ffffff1f;color:#e9e5de;background:#292622;transform:none}.canvas2-image-ratio-card.active{border-color:color-mix(in srgb,var(--accent) 58%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#102326);box-shadow:none}.canvas2-image-ratio-card .canvas2-icon{flex:none;stroke-width:3}.canvas2-ratio-shape{display:block;max-width:42px;max-height:30px;border:2px solid #eeeae3;background:transparent}.canvas2-ratio-shape.auto{width:28px!important;height:28px!important;border-style:dashed;border-radius:5px;opacity:.85}.canvas2-image-resolution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.canvas2-image-resolution-card{min-height:54px;display:grid;place-items:center;gap:2px;padding:8px 5px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#eee9e1;background:#211f1d}.canvas2-image-resolution-card strong{font-size:13px}.canvas2-image-resolution-card small{color:#8f8981;font-size:10px}.canvas2-image-resolution-card:hover{border-color:#ffffff6b;background:#292622}.canvas2-image-resolution-card.active{border-color:var(--accent);background:#63e1c517;box-shadow:0 0 0 1px #63e1c51f}.canvas2-image-batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.canvas2-image-batch-card{height:42px;min-height:42px;padding:0 4px;border:1px solid rgba(255,255,255,.14);border-radius:21px;color:#eee9e1;background:#211f1d;font-size:13px}.canvas2-image-batch-card:hover{border-color:#ffffff6b;background:#292622}.canvas2-image-batch-card.active{border-color:#f4f1eb;background:#292723;box-shadow:0 0 0 1px #ffffff14}.canvas2-crop-card{width:min(920px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;border-radius:12px;background:#1f1e1c}.canvas2-crop-card>header{flex:none;padding:16px 18px}.canvas2-crop-card>header div{gap:3px}.canvas2-crop-card>header small{color:#8f8a83;font-size:10px;font-weight:450}.canvas2-crop-preview{min-height:260px;height:min(62vh,620px);display:grid;place-items:center;padding:22px 28px;overflow:hidden;background:#121210}.canvas2-crop-stage{position:relative;max-width:100%;max-height:100%;overflow:hidden;background:#0a0a09;box-shadow:0 8px 28px #00000047;touch-action:none;user-select:none}.canvas2-crop-image{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.canvas2-crop-stage:after{content:"";position:absolute;inset:0;z-index:1;background:#0000008f;pointer-events:none}.canvas2-crop-frame{position:absolute;z-index:2;box-sizing:border-box;border:1.5px solid var(--accent);cursor:move;touch-action:none;box-shadow:0 0 0 1px #0003}.canvas2-crop-frame:before{content:"";position:absolute;inset:0;background-image:var(--crop-image);background-repeat:no-repeat;pointer-events:none}.canvas2-crop-stage .canvas2-crop-frame{background-color:transparent}.canvas2-crop-grid{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,transparent calc(33.333% - .5px),rgba(255,255,255,.48) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(255,255,255,.48) 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),rgba(255,255,255,.48) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(255,255,255,.48) 66.666%,transparent calc(66.666% + .5px));opacity:.75;pointer-events:none}.canvas2-crop-frame.is-dragging .canvas2-crop-grid{opacity:1}.canvas2-crop-handle{position:absolute;z-index:4;width:14px;height:14px;min-height:14px;padding:0;border:2px solid #171715;border-radius:50%;background:var(--accent);box-shadow:0 1px 5px #00000073;touch-action:none}.canvas2-crop-handle:hover{background:#8ef3dc;transform:none}.canvas2-crop-handle.handle-nw{left:0;top:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.canvas2-crop-handle.handle-n{left:50%;top:0;cursor:ns-resize;transform:translate(-50%,-50%)}.canvas2-crop-handle.handle-ne{right:0;top:0;cursor:nesw-resize;transform:translate(50%,-50%)}.canvas2-crop-handle.handle-e{right:0;top:50%;cursor:ew-resize;transform:translate(50%,-50%)}.canvas2-crop-handle.handle-se{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.canvas2-crop-handle.handle-s{left:50%;bottom:0;cursor:ns-resize;transform:translate(-50%,50%)}.canvas2-crop-handle.handle-sw{left:0;bottom:0;cursor:nesw-resize;transform:translate(-50%,50%)}.canvas2-crop-handle.handle-w{left:0;top:50%;cursor:ew-resize;transform:translate(-50%,-50%)}.canvas2-crop-size{position:absolute;left:8px;bottom:8px;z-index:3;padding:4px 7px;border-radius:5px;color:#f6f3ed;background:#11110fc2;font-size:10px;line-height:1;pointer-events:none;white-space:nowrap}.canvas2-crop-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid rgba(255,255,255,.06);background:#23211f}.canvas2-crop-ratios{display:flex;flex-wrap:wrap;gap:7px}.canvas2-crop-ratios button{height:32px;min-height:32px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:7px;color:#aaa59e;background:#2b2926;font-size:11px}.canvas2-crop-ratios button:hover{border-color:#ffffff4d;color:#e9e5de;background:#302e2a;transform:none}.canvas2-crop-ratios button.active{border-color:var(--accent);color:#151513;background:var(--accent)}.canvas2-crop-hint{color:#938e87;font-size:10px;white-space:nowrap}.canvas2-crop-card>footer{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 16px;background:#23211f}.canvas2-crop-card>footer button{height:34px;min-height:34px;padding:0 15px;border-radius:7px;font-size:11px}.canvas2-crop-card>footer .canvas2-primary{color:#111;background:var(--accent)}@media(max-width:760px){.canvas2-crop-card{width:calc(100% - 20px);max-height:calc(100% - 20px)}.canvas2-crop-preview{height:min(55vh,520px);padding:18px}.canvas2-crop-controls{align-items:flex-start;flex-direction:column}.canvas2-crop-hint{white-space:normal}.canvas2-crop-handle{width:18px;height:18px;min-height:18px}}.canvas2-crop-stage{width:min(100%,calc((62vh - 44px)*var(--crop-aspect,1)))}.canvas2-crop-stage:after{display:none}.canvas2-crop-frame{box-shadow:0 0 0 9999px #0000008f}.canvas2-crop-frame:before{display:none}.canvas2-reference-shell .canvas2-crop-handle{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;padding:0!important;border:2px solid #171715!important;border-radius:50%!important;background:var(--accent)!important;box-shadow:0 1px 5px #00000073!important}.canvas2-reference-shell .canvas2-crop-handle:hover{border-color:#171715!important;background:#8ef3dc!important}.canvas2-reference-shell .canvas2-crop-handle{transition:background-color .12s ease!important}.canvas2-reference-shell .canvas2-crop-handle.handle-nw:hover,.canvas2-reference-shell .canvas2-crop-handle.handle-nw:active,.canvas2-reference-shell .canvas2-crop-handle.handle-n:hover,.canvas2-reference-shell .canvas2-crop-handle.handle-n:active{transform:translate(-50%,-50%)!important}.canvas2-reference-shell .canvas2-crop-handle.handle-ne:hover,.canvas2-reference-shell .canvas2-crop-handle.handle-ne:active,.canvas2-reference-shell .canvas2-crop-handle.handle-e:hover,.canvas2-reference-shell .canvas2-crop-handle.handle-e:active{transform:translate(50%,-50%)!important}.canvas2-reference-shell .canvas2-crop-handle.handle-se:hover,.canvas2-reference-shell .canvas2-crop-handle.handle-se:active{transform:translate(50%,50%)!important}.canvas2-reference-shell .canvas2-crop-handle.handle-s:hover,.canvas2-reference-shell .canvas2-crop-handle.handle-s:active,.canvas2-reference-shell .canvas2-crop-handle.handle-sw:hover,.canvas2-reference-shell .canvas2-crop-handle.handle-sw:active{transform:translate(-50%,50%)!important}.canvas2-reference-shell .canvas2-crop-handle.handle-w:hover,.canvas2-reference-shell .canvas2-crop-handle.handle-w:active{transform:translate(-50%,-50%)!important}@media(max-width:760px){.canvas2-reference-shell .canvas2-crop-handle{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}}@media(max-width:760px){.canvas2-reference-shell .canvas2-node-float-actions.image-actions.filled{max-width:calc(100vw - 24px);overflow-x:auto}.canvas2-composer-model{min-width:150px}.canvas2-composer-settings{padding:0 10px}.canvas2-image-composer-settings{width:min(456px,calc(100vw - 20px));padding:15px}.canvas2-image-ratio-card{height:46px;min-height:46px}.canvas2-image-resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas2-image-batch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}@media(prefers-reduced-motion:reduce){.canvas2-image-composer,.canvas2-reference-shell .canvas2-node-float-actions.image-actions{animation:none}}.canvas2-reference-shell .canvas2-node-float-actions:not(.image-actions){top:calc(-88px / var(--canvas2-zoom,1));z-index:14;height:50px;min-height:50px;gap:9px;padding:0 17px;border:1px solid rgba(20,20,19,.12);border-radius:26px;color:#292927;background:#f7f7f5;box-shadow:0 14px 32px #0000004d;transform:translate(-50%) scale(calc(1 / var(--canvas2-zoom,1)));transform-origin:center center;animation-name:canvas2-float-in-fixed}.canvas2-reference-shell .canvas2-node-float-actions:not(.image-actions).near-top{top:calc(-88px / var(--canvas2-zoom,1))}.canvas2-reference-shell .canvas2-node-float-actions:not(.image-actions) button{width:30px;height:30px;border-radius:8px;color:#292927;font-size:18px}@keyframes canvas2-float-in-fixed{0%{opacity:0;transform:translate(-50%,6px) scale(calc(1 / var(--canvas2-zoom,1)))}to{opacity:1;transform:translate(-50%) scale(calc(1 / var(--canvas2-zoom,1)))}}.canvas2-reference-shell .canvas2-node-float-actions.image-actions{top:auto;bottom:calc(100% + 20px / var(--canvas2-zoom,1));z-index:14;height:40px;min-height:40px;gap:7px;padding:0 14px;border-radius:21px;transform:translate(-50%) scale(calc(1 / var(--canvas2-zoom,1)));transform-origin:center bottom;animation-name:canvas2-float-in-fixed}.canvas2-reference-shell .canvas2-node-float-actions.image-actions.empty{min-width:214px}.canvas2-reference-shell .canvas2-node-float-actions.image-actions button{width:24px;height:24px;border-radius:7px;font-size:15px}.canvas2-reference-shell .canvas2-node-float-actions.image-actions.near-top{top:auto;bottom:calc(100% + 20px / var(--canvas2-zoom,1))}.canvas2-reference-shell .canvas2-context-panel.anchored{left:0;top:0;bottom:auto;z-index:12;width:640px;min-width:640px;max-width:none;min-height:248px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#211f1d;box-shadow:0 20px 50px #00000052;transform:translate(-50%);transform-origin:top center;animation-name:canvas2-context-in-fixed}@keyframes canvas2-context-in-fixed{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.canvas2-reference-shell .canvas2-context-panel.anchored>header{padding:20px 26px 13px;border-bottom-color:#ffffff1a;background:transparent}.canvas2-reference-shell .canvas2-context-panel.anchored>header span{color:#9d9891;font-size:10px;letter-spacing:.04em}.canvas2-reference-shell .canvas2-context-panel.anchored>header strong{color:#e7e3dc;font-size:14px;font-weight:550}.canvas2-reference-shell .canvas2-context-panel.anchored>header button{width:30px;height:30px;border-color:#ffffff24;border-radius:9px;color:#bdb8b1;background:#302d2a}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields{gap:12px;padding:16px 26px 20px}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields>label{gap:7px;color:#a9a49d;font-size:11px}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields select,.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields textarea{border-color:#ffffff21;border-radius:9px;color:#e7e3dc;background:#2c2926;font-size:13px}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields select{height:38px;padding:0 11px}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields textarea{min-height:88px;padding:10px 11px;line-height:1.55}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-upload{min-height:78px;border-color:#ffffff2e;border-radius:10px;background:#2c2926}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-upload span{font-size:12px}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-upload small{font-size:10px}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-generate{height:40px;min-height:40px;border-radius:10px;font-size:12px}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-actions button{height:34px;min-height:34px;border-color:#ffffff21;border-radius:9px;color:#d1ccc4;background:#2c2926;font-size:11px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-config{height:auto;gap:12px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-modes{gap:7px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-modes button{height:32px;min-height:32px;border-radius:8px;font-size:11px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-config>textarea{min-height:88px;max-height:none;padding:10px;font-size:12px;line-height:1.5}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row{gap:8px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row>select,.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row .canvas2-context-param select{height:34px;font-size:11px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-generate{height:38px;min-height:38px;font-size:11px!important}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context{width:512px;min-width:512px;min-height:198px;border-radius:16px}.canvas2-reference-shell .canvas2-config-context>header{padding:14px 20px 10px}.canvas2-reference-shell .canvas2-config-context>header strong{font-size:12px}.canvas2-reference-shell .canvas2-config-context>header button{width:26px;height:26px;min-height:26px;border-radius:7px}.canvas2-reference-shell .canvas2-config-context .canvas2-context-fields{gap:10px;padding:12px 20px 16px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-config{gap:9px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-modes{gap:6px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-modes button{height:27px;min-height:27px;border-radius:6px;font-size:10px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-config>textarea{min-height:70px;padding:8px;font-size:10px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row{gap:6px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row>select,.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row .canvas2-context-param select{height:29px;font-size:10px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-generate{height:31px;min-height:31px;font-size:10px!important}@media(max-width:620px){.canvas2-reference-shell .canvas2-context-panel.anchored,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context{width:calc(100vw - 24px);min-width:0}.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields{padding-left:18px;padding-right:18px}.canvas2-reference-shell .canvas2-context-panel.anchored>header{padding-left:18px;padding-right:18px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row{flex-wrap:wrap}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row>select{flex-basis:100%}}.canvas2-reference-shell .canvas2-text-context{width:560px;min-width:560px;max-width:calc(100vw - 32px)}.canvas2-reference-shell .canvas2-text-context>header{padding:16px 22px 12px}.canvas2-reference-shell .canvas2-text-context .canvas2-context-fields{display:flex;flex-direction:column;gap:12px;padding:16px 22px 18px}.canvas2-reference-shell .canvas2-text-context .canvas2-context-prompt{display:grid;gap:7px}.canvas2-reference-shell .canvas2-text-context .canvas2-context-prompt textarea{min-height:116px;max-height:250px;resize:vertical;font-size:13px;line-height:1.6}.canvas2-text-ai-row{display:flex;align-items:flex-end;gap:10px;padding-top:2px}.canvas2-text-ai-row label{display:grid;flex:1;gap:7px;color:#a9a49d;font-size:11px}.canvas2-text-ai-row select{height:38px!important;min-width:0;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#e7e3dc;background:#2c2926;font-size:12px}.canvas2-text-ai-generate{height:38px;min-height:38px;padding:0 16px;border:0;border-radius:9px;color:#25221f;background:#e7e3dc;font-size:12px;font-weight:650;white-space:nowrap}.canvas2-text-ai-generate:hover{background:#fff;transform:none}.canvas2-text-ai-generate:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.canvas2-reference-shell .canvas2-text-context{width:calc(100vw - 24px);min-width:0}.canvas2-text-ai-row{align-items:stretch;flex-direction:column}.canvas2-text-ai-generate{width:100%}}.canvas2-reference-shell .canvas2-image-composer{top:calc(100% + 18px / var(--canvas2-zoom,1));width:448px;min-width:448px;height:157px;min-height:157px;padding:14px 16px 13px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#242220;box-shadow:0 14px 36px #00000047}.canvas2-reference-shell .canvas2-image-composer:focus-within{border-color:#ffffff2e;box-shadow:0 14px 36px #00000047}.canvas2-reference-shell .canvas2-image-composer textarea{padding:2px 0 8px;border:0!important;outline:0!important;box-shadow:none!important;color:#ece8e1;font-size:13px;line-height:1.5}.canvas2-reference-shell .canvas2-image-composer textarea::placeholder{color:#8e8982}.canvas2-reference-shell .canvas2-image-composer-controls{height:31px;gap:7px}.canvas2-reference-shell .canvas2-composer-icon{width:24px;height:24px;min-height:24px;border-radius:6px;color:#bdb8b0;font-size:14px}.canvas2-reference-shell .canvas2-composer-model{height:31px;min-width:147px;padding:0 9px;border-radius:16px;color:#d8d3cb;background:#302d2a;font-size:10px}.canvas2-reference-shell .canvas2-composer-model>span{font-size:12px}.canvas2-reference-shell .canvas2-composer-model select{font-size:11px}.canvas2-reference-shell .canvas2-composer-settings{height:31px;min-height:31px;padding:0 10px;border-radius:16px;font-size:10px}.canvas2-reference-shell .canvas2-composer-settings span{font-size:10px}.canvas2-reference-shell .canvas2-composer-submit{width:34px;height:31px;min-height:31px;border-radius:16px;font-size:16px}@media(max-width:760px){.canvas2-reference-shell .canvas2-image-composer{width:calc(100vw - 24px);min-width:0;height:157px;min-height:157px;padding-left:14px;padding-right:14px}.canvas2-reference-shell .canvas2-composer-model{min-width:118px}.canvas2-reference-shell .canvas2-composer-settings{padding:0 8px}}.canvas2-reference-shell .canvas2-node:has(.canvas2-image-composer-settings),.canvas2-reference-shell .canvas2-node:has(.canvas2-video-composer-settings){z-index:100000!important}.canvas2-reference-shell .canvas2-image-composer:has(.canvas2-image-composer-settings),.canvas2-reference-shell .canvas2-video-composer:has(.canvas2-video-composer-settings){z-index:100001}.canvas2-reference-shell .canvas2-image-composer-settings,.canvas2-reference-shell .canvas2-video-composer-settings{z-index:100002}.canvas2-reference-shell .canvas2-image-composer-settings,.canvas2-reference-shell .canvas2-video-composer-settings{width:min(420px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 72px));padding:14px;border-radius:14px}.canvas2-reference-shell .canvas2-image-settings-section{gap:7px;margin-bottom:13px}.canvas2-reference-shell .canvas2-image-settings-label{font-size:10px;line-height:1.2}.canvas2-reference-shell .canvas2-image-ratio-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.canvas2-reference-shell .canvas2-image-ratio-card{position:relative;height:52px;min-height:52px;gap:3px;padding:5px 4px;border-radius:9px;font-size:10px;line-height:1.2;flex-direction:column;justify-content:center;text-align:center;white-space:normal}.canvas2-reference-shell .canvas2-image-ratio-card .canvas2-ratio-value,.canvas2-reference-shell .canvas2-image-ratio-card .canvas2-ratio-description{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-image-ratio-card .canvas2-ratio-value{font-weight:650}.canvas2-reference-shell .canvas2-image-ratio-card .canvas2-ratio-description{color:var(--muted);font-size:9px}.canvas2-reference-shell .canvas2-image-ratio-card.active .canvas2-ratio-description{color:var(--text)}.canvas2-reference-shell .canvas2-image-ratio-card .canvas2-ratio-check{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:12px;height:12px;color:var(--accent)}.canvas2-reference-shell .canvas2-image-ratio-card .canvas2-ratio-check .canvas2-icon{width:12px;height:12px}.canvas2-reference-shell .canvas2-ratio-shape{max-width:32px;max-height:22px;border-width:1.5px}.canvas2-reference-shell .canvas2-ratio-shape.auto{width:21px!important;height:21px!important;border-radius:4px}.canvas2-reference-shell .canvas2-image-resolution-grid,.canvas2-reference-shell .canvas2-image-batch-grid{gap:6px}.canvas2-reference-shell .canvas2-image-resolution-card{min-height:43px;gap:1px;padding:5px 3px;border-radius:8px}.canvas2-reference-shell .canvas2-image-resolution-card strong{font-size:10px}.canvas2-reference-shell .canvas2-image-resolution-card small{font-size:8px}.canvas2-reference-shell .canvas2-image-batch-card{height:34px;min-height:34px;border-radius:17px;font-size:10px}.canvas2-reference-shell .canvas2-image-ratio-card,.canvas2-reference-shell .canvas2-image-resolution-card,.canvas2-reference-shell .canvas2-image-batch-card{border-color:var(--line);color:var(--text);background:var(--surface-3)}.canvas2-reference-shell .canvas2-image-ratio-card:hover,.canvas2-reference-shell .canvas2-image-resolution-card:hover,.canvas2-reference-shell .canvas2-image-batch-card:hover{border-color:color-mix(in srgb,var(--text) 34%,var(--line));color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-image-ratio-card.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-3));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.canvas2-reference-shell .canvas2-image-composer-settings .canvas2-credit-summary,.canvas2-reference-shell .canvas2-video-composer-settings .canvas2-credit-summary{margin-top:10px;padding-top:10px;font-size:9px}.canvas2-reference-shell .canvas2-image-composer-settings .canvas2-credit-summary strong,.canvas2-reference-shell .canvas2-video-composer-settings .canvas2-credit-summary strong{font-size:10px}.canvas2-reference-shell .canvas2-image-composer-settings .canvas2-credit-summary small,.canvas2-reference-shell .canvas2-video-composer-settings .canvas2-credit-summary small{font-size:8px}@media(max-width:520px){.canvas2-reference-shell .canvas2-image-composer-settings,.canvas2-reference-shell .canvas2-video-composer-settings{width:calc(100vw - 20px);padding:12px}.canvas2-reference-shell .canvas2-image-ratio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.canvas2-reference-shell .canvas2-node-semantic{display:none}.canvas2-reference-shell .canvas2-node{overflow:visible}.canvas2-reference-shell .canvas2-node .canvas2-node-port:before{content:"";position:absolute;left:50%;top:50%;width:calc(34px / var(--canvas2-zoom,1));height:calc(34px / var(--canvas2-zoom,1));border-radius:50%;transform:translate(-50%,-50%)}.canvas2-reference-shell [data-zoom-band=compact] .canvas2-node:not(.selected) .canvas2-node-float-actions,.canvas2-reference-shell [data-zoom-band=compact] .canvas2-node:not(.selected) .canvas2-node-resize-handle,.canvas2-reference-shell [data-zoom-band=compact] .canvas2-node:not(.selected) .canvas2-image-composer,.canvas2-reference-shell [data-zoom-band=compact] .canvas2-node:not(.selected) .canvas2-video-composer{display:none!important}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node{min-width:180px;min-height:76px!important;border-color:color-mix(in srgb,var(--line-strong) 84%,transparent)!important;background:color-mix(in srgb,var(--surface-2) 94%,var(--bg))!important;box-shadow:inset 0 0 0 calc(1px / var(--canvas2-zoom,1)) color-mix(in srgb,var(--line-strong) 90%,transparent),0 10px 26px color-mix(in srgb,var(--bg) 54%,transparent)!important}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node.canvas2-node-image{border-width:calc(1px / var(--canvas2-zoom,1))!important;border-style:solid!important;border-color:color-mix(in srgb,var(--line-strong) 92%,transparent)!important;background:color-mix(in srgb,var(--surface-2) 96%,var(--bg))!important;box-shadow:inset 0 0 0 calc(1px / var(--canvas2-zoom,1)) color-mix(in srgb,var(--line-strong) 92%,transparent),0 10px 26px color-mix(in srgb,var(--bg) 54%,transparent)!important}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node.canvas2-node-image.selected{border-color:var(--accent)!important;box-shadow:inset 0 0 0 calc(1px / var(--canvas2-zoom,1)) color-mix(in srgb,var(--accent) 78%,transparent),0 10px 26px color-mix(in srgb,var(--bg) 54%,transparent)!important}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node>header,.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node>.canvas2-node-body,.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node>footer,.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node>.canvas2-node-float-actions,.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node>.canvas2-node-resize-handle,.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node>.canvas2-image-composer,.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node>.canvas2-video-composer,.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node>.canvas2-text-composer{display:none!important}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node-semantic{position:absolute;inset:0;display:flex;align-items:center;gap:14px;padding:16px 18px;overflow:hidden;border-radius:inherit}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node-semantic>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-3));font-size:19px;font-weight:750}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node-semantic>div{min-width:0;display:grid;gap:5px}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node-semantic strong,.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node-semantic small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node-semantic strong{color:var(--text);font-size:17px;letter-spacing:-.02em}.canvas2-reference-shell [data-zoom-band=overview] .canvas2-node-semantic small{color:var(--muted);font-size:11px}.canvas2-agent-contract,.canvas2-agent-manifest{margin:8px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.canvas2-agent-contract>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;border:0;color:var(--text);background:transparent;text-align:left}.canvas2-agent-contract>button>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:720}.canvas2-agent-contract>button>small{overflow:hidden;color:var(--muted);font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-contract>button>b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:13px}.canvas2-agent-contract-body{display:grid;gap:10px;max-height:min(42vh,360px);padding:2px 10px 10px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line-strong) 82%,transparent) transparent}.canvas2-agent-contract-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(128px,100%),1fr));gap:6px;padding-top:2px}.canvas2-agent-contract-facts dl{display:grid;gap:3px;min-width:0;margin:0;padding:8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--canvas2-subtle-bg) 74%,transparent)}.canvas2-agent-contract-facts dt{color:var(--muted);font-size:8px;letter-spacing:.04em}.canvas2-agent-contract-facts dd{overflow:hidden;margin:0;color:var(--text);font-size:10px;font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-contract-brief{display:grid;gap:8px}.canvas2-agent-contract-brief section,.canvas2-agent-contract-list{display:grid;gap:5px;padding:0 2px}.canvas2-agent-contract h4{margin:0;color:var(--muted);font-size:9px;font-weight:680;letter-spacing:.02em}.canvas2-agent-contract-brief p{margin:0;color:var(--text);font-size:10px;line-height:1.55;overflow-wrap:anywhere}.canvas2-agent-contract-list>div{display:flex;flex-wrap:wrap;gap:5px}.canvas2-agent-contract-list span{display:inline-flex;max-width:100%;padding:4px 7px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--canvas2-subtle-bg) 74%,transparent);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.canvas2-agent-contract-list.prohibit span{border-color:color-mix(in srgb,var(--danger,#ff6b73) 24%,var(--line));color:color-mix(in srgb,var(--danger,#ff6b73) 72%,var(--text))}.canvas2-agent-contract-empty{padding:4px 12px 12px;color:var(--muted);font-size:10px;line-height:1.55}.canvas2-agent-manifest{padding:9px 10px}.canvas2-agent-manifest>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.canvas2-agent-manifest>header span{display:flex;align-items:center;gap:6px;color:var(--text);font-size:11px;font-weight:700}.canvas2-agent-manifest>header small{color:var(--muted);font-size:9px}.canvas2-agent-manifest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:6px;max-height:226px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line-strong) 82%,transparent) transparent}.canvas2-agent-manifest-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:58px;padding:7px;border:1px solid transparent;border-radius:9px;color:inherit;background:var(--canvas2-subtle-bg);text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.canvas2-agent-manifest-item:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--canvas2-subtle-bg));transform:translateY(-1px)}.canvas2-agent-manifest-item:active{transform:translateY(0)}.canvas2-agent-manifest-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:1px}.canvas2-agent-manifest-preview{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-3))}.canvas2-agent-manifest-preview img{width:100%;height:100%;object-fit:cover}.canvas2-agent-manifest-preview i{font-size:13px;font-style:normal}.canvas2-agent-manifest-copy{display:grid;min-width:0;gap:2px}.canvas2-agent-manifest-copy strong,.canvas2-agent-manifest-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-manifest-copy strong{color:var(--text);font-size:10px}.canvas2-agent-manifest-copy small{color:var(--muted);font-size:8px}.canvas2-agent-manifest-copy b{width:max-content;max-width:100%;color:var(--muted);font-size:8px;font-weight:650;white-space:nowrap}.canvas2-agent-manifest-item.analyzed .canvas2-agent-manifest-copy b,.canvas2-agent-manifest-item.context .canvas2-agent-manifest-copy b{color:var(--accent)}.canvas2-agent-manifest-item.failed .canvas2-agent-manifest-copy b{color:var(--danger,#ff6b73)}.canvas2-recovery-dialog{padding:20px;background:color-mix(in srgb,var(--bg) 64%,transparent);backdrop-filter:blur(10px) saturate(.88);-webkit-backdrop-filter:blur(10px) saturate(.88)}.canvas2-recovery-dialog .canvas2-recovery-card{width:min(500px,100%);overflow:hidden;border-color:color-mix(in srgb,var(--accent) 18%,var(--line-strong));border-radius:18px;background:color-mix(in srgb,var(--surface-2) 98%,transparent);box-shadow:0 28px 72px color-mix(in srgb,var(--bg) 72%,transparent),0 1px color-mix(in srgb,var(--text) 7%,transparent)}.canvas2-recovery-card>header{padding:20px 22px 17px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:transparent}.canvas2-recovery-card>header>div{gap:5px}.canvas2-recovery-card>header span{font-size:9px;letter-spacing:.18em;line-height:1.2}.canvas2-recovery-card>header strong{font-size:17px;line-height:1.35;letter-spacing:-.01em}.canvas2-recovery-body{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;padding:22px}.canvas2-recovery-body>.canvas2-recovery-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-3));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 6%,transparent)}.canvas2-recovery-copy{min-width:0}.canvas2-recovery-body p{margin:0 0 7px;color:var(--text);font-size:14px;font-weight:680;line-height:1.48;letter-spacing:-.005em}.canvas2-recovery-body small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.canvas2-recovery-body.conflict>.canvas2-recovery-icon{color:#f0b95c;border-color:color-mix(in srgb,#f0b95c 27%,var(--line));background:color-mix(in srgb,#f0b95c 10%,var(--surface-3))}.canvas2-recovery-card>.canvas2-recovery-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px 19px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-3) 28%,transparent)}.canvas2-recovery-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:38px;min-height:38px;padding:0 16px;border-radius:10px;font-size:11px;font-weight:720;line-height:1;white-space:nowrap;box-shadow:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.canvas2-recovery-actions button:not(.canvas2-primary){border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.canvas2-recovery-actions button:not(.canvas2-primary):hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-strong));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));transform:translateY(-1px)}.canvas2-recovery-actions .canvas2-primary{border-color:var(--accent)!important;color:#071c1a!important;background:var(--accent)!important}.canvas2-recovery-actions .canvas2-primary:hover{border-color:color-mix(in srgb,var(--accent) 84%,white)!important;background:color-mix(in srgb,var(--accent) 84%,white)!important;transform:translateY(-1px)}.canvas2-recovery-actions button:active{transform:translateY(0)}.canvas2-recovery-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}@media(max-width:620px){.canvas2-recovery-dialog{padding:12px}.canvas2-recovery-dialog .canvas2-recovery-card{border-radius:16px}.canvas2-recovery-card>header{padding:17px 17px 15px}.canvas2-recovery-card>header strong{font-size:16px}.canvas2-recovery-body{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 17px}.canvas2-recovery-body>.canvas2-recovery-icon{width:40px;height:40px;border-radius:12px}.canvas2-recovery-body p{font-size:13px}.canvas2-recovery-card>.canvas2-recovery-actions{gap:8px;padding:12px 17px 17px}.canvas2-recovery-actions button{flex:1;min-width:0;padding:0 10px}}.canvas2-reference-shell .canvas2-text-composer{width:560px;min-width:560px;height:196px;min-height:196px;max-width:calc(100vw - 32px);padding:18px 20px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#242220;box-shadow:0 14px 36px #00000047;overflow:hidden}.canvas2-reference-shell .canvas2-text-composer>textarea{width:100%;min-height:0;height:calc(100% - 48px);display:block;box-sizing:border-box;resize:none;padding:2px 0 12px;border:0!important;outline:0!important;box-shadow:none!important;color:#ece8e1;background:transparent;font:14px/1.55 inherit}.canvas2-reference-shell .canvas2-text-composer>textarea::placeholder{color:#8e8982}.canvas2-text-composer-controls{height:38px;display:flex;align-items:center;gap:8px}.canvas2-text-composer-icon{width:30px;height:30px;min-height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#c8c2ba;background:#16263a;font-size:16px}.canvas2-text-composer-icon:hover{color:#fff;background:#1e3550;transform:none}.canvas2-text-composer-model{height:34px;min-width:184px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:17px;color:#d8d3cb;background:#302d2a}.canvas2-text-composer-model>span{font-size:12px}.canvas2-text-composer-model select{min-width:0;flex:1;border:0;outline:0;color:inherit;background:transparent;font-size:11px}.canvas2-text-composer-submit{width:42px;height:38px;min-height:38px;margin-left:auto;padding:0;border:1px solid rgba(99,225,197,.34);border-radius:19px;color:#e8eee9;background:#16263a;font-size:18px}.canvas2-text-composer-submit:hover{color:#17211f;background:var(--accent);transform:none}.canvas2-text-composer-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.canvas2-reference-shell .canvas2-text-composer{width:calc(100vw - 24px);min-width:0;padding-left:16px;padding-right:16px}.canvas2-text-composer-model{min-width:0;flex:1}}.canvas2-reference-shell .canvas2-node-float-actions.video-actions{min-width:268px;display:flex;align-items:center;justify-content:space-around;gap:8px;padding:0 14px}.canvas2-reference-shell .canvas2-node-float-actions.video-actions{width:360px;max-width:calc(100vw - 24px);box-sizing:border-box;white-space:nowrap}.canvas2-reference-shell .canvas2-node-float-actions.video-actions button{width:auto;min-width:0;flex:0 0 auto;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;border-radius:8px;color:#292927;font-size:18px;white-space:nowrap;word-break:keep-all}.canvas2-reference-shell .canvas2-node-float-actions.video-actions button span{display:inline-block;font-size:14px;line-height:1;white-space:nowrap;writing-mode:horizontal-tb}.canvas2-reference-shell .canvas2-node-float-actions.video-actions button:hover{color:#111;background:#00000014}.canvas2-video-composer{position:absolute;top:calc(100% + 18px);left:50%;z-index:12;width:560px;min-width:560px;height:196px;min-height:196px;display:flex;flex-direction:column;padding:18px 20px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#242220;box-shadow:0 14px 36px #00000047;transform:translate(-50%) scale(calc(1 / var(--canvas2-zoom,1)));transform-origin:top center;cursor:default;user-select:auto}.canvas2-video-composer:focus-within{border-color:#ffffff2e;box-shadow:0 14px 36px #00000047}.canvas2-video-composer textarea{width:100%;min-height:0;flex:1;resize:none;padding:2px 0 10px;border:0!important;outline:0!important;box-shadow:none!important;color:#ece8e1;background:transparent;font:14px/1.55 inherit}.canvas2-video-composer textarea::placeholder{color:#8e8982}.canvas2-video-composer-controls{height:38px;display:flex;align-items:center;gap:8px}.canvas2-video-composer button,.canvas2-video-composer select{font:inherit}.canvas2-video-composer .canvas2-composer-model{height:34px;min-width:184px;padding:0 11px;border-radius:17px;color:#d8d3cb;background:#302d2a;font-size:11px}.canvas2-video-composer .canvas2-composer-model>span{font-size:12px}.canvas2-video-composer .canvas2-composer-model select{font-size:11px}.canvas2-video-composer .canvas2-composer-settings{height:34px;min-height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:17px;color:#c8c3bb;background:#302d2a;font-size:11px;white-space:nowrap}.canvas2-video-composer .canvas2-composer-settings span{font-size:11px}.canvas2-video-composer .canvas2-composer-settings.active{border-color:#63e1c559;color:#eae6df}.canvas2-video-composer .canvas2-composer-submit{width:42px;height:38px;min-height:38px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:19px;color:#8f8a83;background:#36332f;font-size:18px}.canvas2-video-composer .canvas2-composer-submit:not(:disabled):hover{color:#181715;background:#f0ede7;transform:none}.canvas2-video-composer .canvas2-composer-submit:disabled{opacity:.45;cursor:not-allowed}.canvas2-video-composer-settings{position:absolute;left:50%;bottom:58px;z-index:18;width:min(456px,calc(100vw - 32px));max-height:min(610px,calc(100vh - 96px));display:block;overflow:auto;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#211f1d;box-shadow:0 22px 48px #0000006b;transform:translate(-50%)}.canvas2-video-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:132px;overflow:auto;padding:1px;scrollbar-width:thin}@media(max-width:760px){.canvas2-reference-shell .canvas2-video-composer{width:calc(100vw - 24px);min-width:0;height:196px;min-height:196px;padding-left:16px;padding-right:16px}.canvas2-video-composer .canvas2-composer-model{min-width:140px}.canvas2-video-composer .canvas2-composer-settings{padding:0 9px}.canvas2-video-composer-settings{width:calc(100vw - 20px);padding:15px}.canvas2-video-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.canvas2-reference-shell .canvas2-node-float-actions.video-actions{top:auto;bottom:calc(100% + 20px / var(--canvas2-zoom,1));width:288px;min-width:288px;height:40px;min-height:40px;gap:6px;padding:0 11px;border-radius:21px;transform-origin:center bottom}.canvas2-reference-shell .canvas2-node-float-actions.video-actions.near-top{top:auto;bottom:calc(100% + 20px / var(--canvas2-zoom,1))}.canvas2-reference-shell .canvas2-node-float-actions.video-actions button{height:27px;gap:5px;padding:0 5px;border-radius:6px;font-size:14px}.canvas2-reference-shell .canvas2-node-float-actions.video-actions button span{font-size:11px}.canvas2-reference-shell .canvas2-video-composer{top:calc(100% + 20px / var(--canvas2-zoom,1));width:448px;min-width:448px;height:157px;min-height:157px;padding:14px 16px 13px;border-radius:13px}.canvas2-reference-shell .canvas2-video-composer textarea{padding:2px 0 8px;font-size:13px;line-height:1.5}.canvas2-reference-shell .canvas2-video-composer-controls{height:31px;gap:7px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model{height:31px;min-width:147px;padding:0 9px;border-radius:16px;font-size:10px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model>span{font-size:12px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model select{font-size:11px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings{height:31px;min-height:31px;padding:0 10px;border-radius:16px;font-size:10px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit{width:34px;height:31px;min-height:31px;border-radius:16px;font-size:16px}@media(max-width:760px){.canvas2-reference-shell .canvas2-node-float-actions.video-actions{width:calc(100vw - 24px);min-width:0}.canvas2-reference-shell .canvas2-video-composer{width:calc(100vw - 24px);min-width:0;padding-left:14px;padding-right:14px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model{min-width:118px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings{padding:0 8px}}.canvas2-reference-shell .canvas2-element-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px;height:48px;padding:8px 10px;box-sizing:border-box}.canvas2-reference-shell .canvas2-element-tabs button,.canvas2-reference-shell .canvas2-element-tabs button:first-child{display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0;height:32px;min-height:32px;flex:none!important;padding:0 8px;border:0;border-radius:8px;color:#99958e;background:transparent;font-size:11px;line-height:1;text-align:center;white-space:nowrap}.canvas2-reference-shell .canvas2-element-tabs button:hover{color:#e4e0d9;background:#ffffff0d;transform:none}.canvas2-reference-shell .canvas2-element-tabs button.active{color:#f1eee8;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0f}.canvas2-project-card footer button{min-width:58px;height:30px;min-height:30px;padding:0 11px;border:1px solid transparent;border-radius:7px;font-size:11px}.canvas2-project-card footer button[data-canvas2-edit]{border-color:#63e1c538;color:var(--text);background:#63e1c50f}.canvas2-project-card footer button[data-canvas2-edit]:hover{border-color:var(--accent);background:#63e1c51f}.canvas2-project-card footer button.canvas2-danger-text{border-color:#ff7d8d33;color:#ff9aa8;background:#ff7d8d0d}.canvas2-project-card footer button.canvas2-danger-text:hover{border-color:#ff7d8d;color:#ffd9de;background:#ff7d8d1f}.canvas2-project-dialog .canvas2-modal-card{width:min(460px,calc(100vw - 32px));padding:24px 26px 20px}.canvas2-project-dialog .canvas2-project-confirm{display:grid;gap:8px;margin-top:22px;padding:15px 16px;border:1px solid rgba(255,125,141,.2);border-radius:9px;background:#ff7d8d0e}.canvas2-project-dialog .canvas2-project-confirm span{color:#ff9aa8;font-size:10px;font-weight:700;letter-spacing:.08em}.canvas2-project-dialog .canvas2-project-confirm strong{color:var(--text);font-size:15px;font-weight:650;word-break:break-word}.canvas2-project-dialog .canvas2-project-confirm p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.canvas2-modal-card footer button.canvas2-danger{min-width:112px;border-color:#ff7d8d!important;color:#fff1f3!important;background:#b94255!important;box-shadow:0 8px 20px #b9425533}.canvas2-modal-card footer button.canvas2-danger:hover{border-color:#ff9aa8!important;background:#ce5063!important;box-shadow:0 12px 26px #b9425547}.canvas2-reference-shell{--canvas2-canvas-bg:color-mix(in srgb,var(--bg) 92%,var(--surface));--canvas2-panel-bg:color-mix(in srgb,var(--surface) 94%,transparent);--canvas2-control-bg:var(--surface-2);--canvas2-hover-bg:color-mix(in srgb,var(--text) 7%,transparent);--canvas2-subtle-bg:color-mix(in srgb,var(--text) 4%,transparent);background:var(--bg)!important;color:var(--text)}.canvas2-reference-shell .canvas2-infinite-head{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px color-mix(in srgb,var(--text) 2%,transparent)}.canvas2-reference-shell .canvas2-ref-left button,.canvas2-reference-shell .canvas2-ref-right button{color:var(--muted)}.canvas2-reference-shell .canvas2-ref-left button:hover,.canvas2-reference-shell .canvas2-ref-right button:hover{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-manual-link{width:auto;min-width:54px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-size:10px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.canvas2-reference-shell .canvas2-manual-link:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--surface-3))}.canvas2-reference-shell .canvas2-manual-link .canvas2-icon{color:var(--accent)}.canvas2-reference-shell .canvas2-manual-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas2-reference-shell .canvas2-ref-left input{color:var(--text)}.canvas2-reference-shell .canvas2-ref-left i{background:var(--success)}.canvas2-reference-shell .canvas2-ref-left span{color:var(--muted)}.canvas2-reference-shell .canvas2-ref-right button[data-canvas2-theme-toggle]{border:1px solid var(--line);color:var(--accent);background:var(--canvas2-subtle-bg)}.canvas2-reference-shell .canvas2-ref-right button[data-canvas2-theme-toggle]:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent)}.canvas2-reference-shell .canvas2-ref-right button[data-canvas2-theme-toggle]:disabled{opacity:.55;cursor:wait}.canvas2-reference-shell .canvas2-ref-right button[data-canvas2-save],.canvas2-reference-shell .canvas2-ref-agent-trigger{border-left-color:var(--line)!important;color:var(--muted)}.canvas2-reference-shell .canvas2-ref-agent-trigger.active{color:var(--text)!important;background:var(--canvas2-hover-bg)!important}.canvas2-reference-shell .canvas2-infinite-stage,.canvas2-reference-shell .canvas2-stage-grid{background-color:var(--canvas2-canvas-bg)!important}.canvas2-reference-shell .canvas2-stage-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--line-strong) 42%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line-strong) 42%,transparent) 1px,transparent 1px)!important;opacity:.88!important}.canvas2-reference-shell .canvas2-stage-grid.dots{background-image:radial-gradient(color-mix(in srgb,var(--muted) 38%,transparent) .8px,transparent .9px)!important}.canvas2-reference-shell .canvas2-element-panel,.canvas2-agent-drawer{border-color:var(--line);background:var(--canvas2-panel-bg);box-shadow:18px 0 44px color-mix(in srgb,var(--bg) 55%,transparent)}.canvas2-agent-drawer{box-shadow:-18px 0 44px color-mix(in srgb,var(--bg) 55%,transparent)}.canvas2-reference-shell .canvas2-element-tabs,.canvas2-agent-drawer>header,.canvas2-agent-drawer>nav{border-color:var(--line)}.canvas2-reference-shell .canvas2-element-tabs button{color:var(--muted)}.canvas2-reference-shell .canvas2-element-tabs button:hover{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-element-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 15%,var(--line))}.canvas2-reference-shell .canvas2-element-toolbar{color:var(--text)}.canvas2-reference-shell .canvas2-element-toolbar button,.canvas2-reference-shell .canvas2-node-search,.canvas2-reference-shell .canvas2-node-actions button,.canvas2-reference-shell .canvas2-node-list-item,.canvas2-reference-shell .canvas2-asset-row,.canvas2-reference-shell .canvas2-prompt-row{border-color:var(--line);color:var(--muted);background:var(--canvas2-subtle-bg)}.canvas2-reference-shell .canvas2-node-search input{color:var(--text);background:transparent}.canvas2-reference-shell .canvas2-node-actions button:hover,.canvas2-reference-shell .canvas2-node-list-item:hover,.canvas2-reference-shell .canvas2-asset-row:hover,.canvas2-reference-shell .canvas2-prompt-row:hover{border-color:var(--line-strong);color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-node-list-item.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,transparent)}.canvas2-reference-shell .canvas2-node-list-item{grid-template-columns:minmax(0,1fr) 30px;gap:4px;padding:4px 5px 4px 8px}.canvas2-reference-shell .canvas2-node-list-focus{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:34px!important;padding:0!important;border:0!important;color:var(--muted);background:transparent!important;text-align:left}.canvas2-reference-shell .canvas2-node-list-focus:hover{color:var(--text);transform:none!important}.canvas2-reference-shell .canvas2-node-list-focus:focus-visible,.canvas2-reference-shell .canvas2-node-list-delete:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:1px}.canvas2-reference-shell .canvas2-node-list-delete{display:grid;place-items:center;width:28px;height:28px;min-height:28px!important;padding:0!important;border:0!important;border-radius:7px;color:color-mix(in srgb,var(--muted) 82%,transparent)!important;background:transparent!important;opacity:.72;transition:color .16s ease,background-color .16s ease,opacity .16s ease,transform .12s ease}.canvas2-reference-shell .canvas2-node-list-item:hover .canvas2-node-list-delete,.canvas2-reference-shell .canvas2-node-list-delete:focus-visible{opacity:1}.canvas2-reference-shell .canvas2-node-list-delete:hover{color:#ff8f9d!important;background:color-mix(in srgb,#ff667a 12%,transparent)!important;opacity:1;transform:none!important}.canvas2-reference-shell .canvas2-node-list-delete:active{transform:scale(.94)!important}.canvas2-reference-shell .canvas2-node{--canvas2-node-radius:20px;--canvas2-node-inner-radius:18px;border-width:calc(1px / var(--canvas2-zoom,1))!important;border-color:var(--line-strong)!important;border-radius:var(--canvas2-node-radius)!important;background:var(--surface-2)!important;color:var(--text);box-shadow:0 14px 34px color-mix(in srgb,var(--bg) 58%,transparent)!important}.canvas2-reference-shell .canvas2-node:hover{overflow:visible;border-color:color-mix(in srgb,var(--accent) 44%,var(--line-strong))!important}.canvas2-reference-shell .canvas2-node.selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 15px 38px color-mix(in srgb,var(--bg) 62%,transparent)!important}.canvas2-reference-shell .canvas2-node>header{overflow:hidden;border-color:var(--line);border-radius:var(--canvas2-node-inner-radius) var(--canvas2-node-inner-radius) 0 0}.canvas2-reference-shell .canvas2-node-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.canvas2-reference-shell .canvas2-node>header strong,.canvas2-reference-shell .canvas2-node-body p{color:var(--text)}.canvas2-reference-shell .canvas2-node-body,.canvas2-reference-shell .canvas2-node footer{color:var(--muted)}.canvas2-reference-shell .canvas2-node>.canvas2-node-body{overflow:hidden;border-radius:0 0 var(--canvas2-node-inner-radius) var(--canvas2-node-inner-radius)}.canvas2-reference-shell .canvas2-node-text>.canvas2-node-body,.canvas2-reference-shell .canvas2-node-image>.canvas2-node-body,.canvas2-reference-shell .canvas2-node-video>.canvas2-node-body,.canvas2-reference-shell .canvas2-node-audio>.canvas2-node-body{border-radius:var(--canvas2-node-inner-radius)}.canvas2-reference-shell .canvas2-node-text-preview,.canvas2-reference-shell .canvas2-node-media,.canvas2-reference-shell .canvas2-node-media>img,.canvas2-reference-shell .canvas2-node-media>video{border-radius:var(--canvas2-node-inner-radius)!important}.canvas2-reference-shell .canvas2-node-text-preview,.canvas2-reference-shell .canvas2-node-image,.canvas2-reference-shell .canvas2-node-image .canvas2-node-media,.canvas2-reference-shell .canvas2-node-media{background:var(--surface-2)!important}.canvas2-reference-shell .canvas2-node-text-preview p.canvas2-node-text-content,.canvas2-reference-shell .canvas2-node-text-preview textarea.canvas2-node-text-editor{color:var(--text);caret-color:var(--text)}.canvas2-reference-shell .canvas2-node-text-preview p.canvas2-node-text-content:empty:before,.canvas2-reference-shell .canvas2-node-text-preview textarea.canvas2-node-text-editor::placeholder{color:var(--muted)}.canvas2-reference-shell .canvas2-node-text-preview textarea.canvas2-node-text-editor:focus{background:var(--canvas2-subtle-bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.canvas2-reference-shell .canvas2-node-media img,.canvas2-reference-shell .canvas2-node-media video,.canvas2-reference-shell .canvas2-node-image .canvas2-node-media>img{background:var(--surface-3)}.canvas2-reference-shell .canvas2-node-port{border-color:var(--surface-2);color:var(--accent);background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.canvas2-reference-shell .canvas2-connections path{stroke:color-mix(in srgb,var(--muted) 72%,transparent)}.canvas2-reference-shell .canvas2-connections .canvas2-edge:hover .canvas2-edge-visible{stroke:var(--text)!important}.canvas2-reference-shell .canvas2-node-group{border-color:var(--line-strong)!important;background:color-mix(in srgb,var(--surface-2) 52%,transparent)!important}.canvas2-reference-shell .canvas2-node-group-preview{background:var(--canvas2-subtle-bg)}.canvas2-reference-shell .canvas2-media-drag-handle{border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb,var(--surface) 76%,transparent)}.canvas2-reference-shell .canvas2-media-drag-handle i{background:color-mix(in srgb,var(--text) 72%,transparent);box-shadow:0 5px color-mix(in srgb,var(--text) 38%,transparent)}.canvas2-reference-shell .canvas2-node-resize-handle{border-color:var(--surface-2)!important;background:var(--accent)!important}.canvas2-reference-shell .canvas2-stage-toolbar,.canvas2-reference-shell .canvas2-stage-bottom-left button,.canvas2-reference-shell .canvas2-stage-zoom,.canvas2-reference-shell .canvas2-appearance-popover,.canvas2-reference-shell .canvas2-minimap,.canvas2-reference-shell .canvas2-context-panel.anchored,.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-text-composer,.canvas2-reference-shell .canvas2-video-composer,.canvas2-reference-shell .canvas2-image-composer-settings,.canvas2-reference-shell .canvas2-video-composer-settings,.canvas2-context-menu,.canvas2-dialog-card{border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb,var(--surface-2) 96%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--bg) 62%,transparent)}.canvas2-reference-shell .canvas2-stage-toolbar button,.canvas2-reference-shell .canvas2-stage-bottom-left button,.canvas2-reference-shell .canvas2-stage-zoom button{color:var(--muted);background:transparent}.canvas2-reference-shell .canvas2-stage-toolbar button:hover,.canvas2-reference-shell .canvas2-stage-bottom-left button:hover,.canvas2-reference-shell .canvas2-stage-zoom button:hover{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-stage-toolbar button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.canvas2-reference-shell .canvas2-node-float-actions,.canvas2-reference-shell .canvas2-node-float-actions.image-actions{border-color:var(--line-strong);color:var(--text);background:var(--surface);box-shadow:0 14px 32px color-mix(in srgb,var(--bg) 56%,transparent)}.canvas2-reference-shell .canvas2-node-float-actions button,.canvas2-reference-shell .canvas2-node-float-actions.image-actions button,.canvas2-reference-shell .canvas2-node-float-actions.video-actions button{color:var(--muted)}.canvas2-reference-shell .canvas2-node-float-actions button:hover,.canvas2-reference-shell .canvas2-node-float-actions.image-actions button:hover,.canvas2-reference-shell .canvas2-node-float-actions.video-actions button:hover{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-context-panel.anchored>header{border-bottom-color:var(--line)}.canvas2-reference-shell .canvas2-context-panel.anchored>header span,.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields>label,.canvas2-text-ai-row label,.canvas2-image-composer-settings label,.canvas2-video-composer-settings label{color:var(--muted)}.canvas2-reference-shell .canvas2-context-panel.anchored>header strong{color:var(--text)}.canvas2-reference-shell .canvas2-context-panel.anchored>header button,.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-actions button,.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields select,.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-fields textarea,.canvas2-reference-shell .canvas2-context-panel.anchored .canvas2-context-upload,.canvas2-reference-shell .canvas2-inline-config>textarea,.canvas2-reference-shell .canvas2-inline-row>select,.canvas2-reference-shell .canvas2-inline-row .canvas2-context-param select,.canvas2-reference-shell .canvas2-composer-model,.canvas2-reference-shell .canvas2-composer-settings,.canvas2-reference-shell .canvas2-text-composer-model,.canvas2-reference-shell .canvas2-text-composer-icon,.canvas2-reference-shell .canvas2-video-composer-settings select,.canvas2-agent-content select,.canvas2-agent-compose textarea,.canvas2-agent-draft-editor{border-color:var(--line);color:var(--text);background:var(--control-bg,var(--surface-3))}.canvas2-reference-shell .canvas2-image-composer textarea,.canvas2-reference-shell .canvas2-text-composer>textarea,.canvas2-reference-shell .canvas2-video-composer textarea{color:var(--text)}.canvas2-reference-shell .canvas2-image-composer textarea::placeholder,.canvas2-reference-shell .canvas2-text-composer>textarea::placeholder,.canvas2-reference-shell .canvas2-video-composer textarea::placeholder{color:var(--muted)}.canvas2-reference-shell .canvas2-composer-submit,.canvas2-reference-shell .canvas2-text-composer-submit{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--surface-3))}.canvas2-reference-shell .canvas2-composer-submit:not(:disabled):hover,.canvas2-reference-shell .canvas2-text-composer-submit:not(:disabled):hover{color:var(--bg);background:var(--accent)}.canvas2-agent-drawer>nav button{color:var(--muted)}.canvas2-agent-drawer>nav button.active{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-agent-message span,.canvas2-agent-empty{color:var(--muted)}.canvas2-agent-message p{color:var(--text);background:var(--canvas2-subtle-bg)}.canvas2-agent-message.user p{background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.canvas2-agent-message.user.has-reference-mention p{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent)}.canvas2-agent-compose button,.canvas2-reference-shell .canvas2-context-generate,.canvas2-reference-shell .canvas2-inline-generate,.canvas2-text-ai-generate{color:var(--bg)!important;background:var(--accent)!important}.canvas2-tooltip-layer{border-color:var(--line-strong);color:var(--text);background:var(--surface-2);box-shadow:0 8px 22px color-mix(in srgb,var(--bg) 58%,transparent)}.canvas2-reference-shell,.canvas2-reference-shell .canvas2-infinite-head,.canvas2-reference-shell .canvas2-infinite-stage,.canvas2-reference-shell .canvas2-stage-grid,.canvas2-reference-shell .canvas2-element-panel,.canvas2-reference-shell .canvas2-node,.canvas2-reference-shell .canvas2-stage-toolbar,.canvas2-reference-shell .canvas2-stage-zoom,.canvas2-reference-shell .canvas2-stage-bottom-left button,.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-text-composer,.canvas2-reference-shell .canvas2-video-composer,.canvas2-agent-drawer{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}:root[data-theme=light] .canvas2-reference-shell{--canvas2-canvas-bg:#edf2f7;--canvas2-panel-bg:rgba(255,255,255,.92)}:root[data-theme=light] .canvas2-reference-shell .canvas2-node:has(.canvas2-node-media img),:root[data-theme=light] .canvas2-reference-shell .canvas2-node:has(.canvas2-node-media video){background:transparent!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-node-media:has(img,video)>small{color:#f5f8fc;background:#07101da8}.canvas2-reference-shell .canvas2-appearance-popover{width:216px;padding:11px 10px 9px;gap:6px;border-radius:11px;font-size:8px}.canvas2-reference-shell .canvas2-appearance-popover>strong{margin:0 3px 8px;font-size:12px}.canvas2-reference-shell .canvas2-appearance-popover section{gap:4px;margin:0 3px 9px}.canvas2-reference-shell .canvas2-appearance-popover section>span{font-size:8px}.canvas2-reference-shell .canvas2-appearance-options{padding:4px;border-radius:8px}.canvas2-reference-shell .canvas2-appearance-options button{height:25px;min-height:25px;gap:4px;border-radius:6px;font-size:8px}.canvas2-reference-shell .canvas2-appearance-options .canvas2-icon{width:11px;height:11px}.canvas2-reference-shell .canvas2-appearance-switch{margin:0 3px;padding-top:0;font-size:8px}.canvas2-reference-shell .canvas2-appearance-switch>span{gap:4px}.canvas2-reference-shell .canvas2-appearance-switch .canvas2-icon{width:11px;height:11px}.canvas2-reference-shell .canvas2-appearance-switch i{width:27px;height:15px;border-radius:9px}.canvas2-reference-shell .canvas2-appearance-switch i:after{top:2px;left:2px;width:11px;height:11px}.canvas2-reference-shell .canvas2-appearance-switch input:checked+i:after{transform:translate(12px)}@media(max-width:620px){.canvas2-reference-shell .canvas2-appearance-popover{width:216px;padding:11px 10px 9px}}.canvas2-reference-shell .canvas2-node-float-actions:not(.image-actions){top:calc(-58px / var(--canvas2-zoom,1));bottom:auto;height:40px;min-height:40px;gap:7px;padding:0 14px;border-radius:21px;transform-origin:center center}.canvas2-reference-shell .canvas2-node-float-actions:not(.image-actions).near-top{top:calc(-58px / var(--canvas2-zoom,1));bottom:auto}.canvas2-reference-shell .canvas2-node-float-actions:not(.image-actions) button{width:24px;height:24px;border-radius:7px;font-size:14px}.canvas2-reference-shell .canvas2-node-float-actions.video-actions{height:40px;min-height:40px;width:288px;min-width:288px;padding:0 11px;gap:6px}.canvas2-reference-shell .canvas2-node-float-actions.video-actions button{height:27px;font-size:14px;gap:5px;padding:0 5px}.canvas2-reference-shell .canvas2-node-float-actions.video-actions button .canvas2-icon{width:16px;height:16px}.canvas2-reference-shell .canvas2-video-composer{top:calc(100% + 18px / var(--canvas2-zoom,1))}.canvas2-reference-shell .canvas2-node-float-actions.image-actions{bottom:calc(100% + 18px / var(--canvas2-zoom,1));height:32px;min-height:32px;gap:6px;padding:0 11px;border-radius:17px}.canvas2-reference-shell .canvas2-node-float-actions.image-actions.empty{min-width:172px}.canvas2-reference-shell .canvas2-node-float-actions.image-actions.near-top{top:auto;bottom:calc(100% + 18px / var(--canvas2-zoom,1))}.canvas2-reference-shell .canvas2-node-float-actions.image-actions button{width:19px;height:19px;border-radius:6px;font-size:12px}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer{width:448px;min-width:448px;height:157px;min-height:157px;border-radius:16px}.canvas2-reference-shell .canvas2-text-composer>textarea{height:calc(100% - 38px);padding-bottom:9px;font-size:12px}.canvas2-reference-shell .canvas2-text-composer-controls{height:30px;gap:6px}.canvas2-reference-shell .canvas2-text-composer-icon{width:24px;height:24px;min-height:24px;border-radius:6px;font-size:13px}.canvas2-reference-shell .canvas2-text-composer-model{height:27px;min-width:147px;padding:0 9px;border-radius:14px}.canvas2-reference-shell .canvas2-text-composer-model>span{font-size:10px}.canvas2-reference-shell .canvas2-text-composer-model select{font-size:9px}.canvas2-reference-shell .canvas2-text-composer-submit{width:34px;height:30px;min-height:30px;border-radius:15px;font-size:15px}.canvas2-reference-shell .canvas2-video-composer{width:448px;min-width:448px;height:157px;min-height:157px;padding:14px 16px 13px;border-radius:16px}.canvas2-reference-shell .canvas2-video-composer textarea{font-size:12px;padding-bottom:8px}.canvas2-reference-shell .canvas2-video-composer-controls{height:30px;gap:6px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model{height:27px;min-width:147px;padding:0 9px;border-radius:14px;font-size:9px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model>span{font-size:10px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model select{font-size:9px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings{height:27px;min-height:27px;padding:0 9px;border-radius:14px;font-size:9px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings span{font-size:9px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit{width:34px;height:30px;min-height:30px;border-radius:15px;font-size:15px}@media(max-width:760px){.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer,.canvas2-reference-shell .canvas2-video-composer{width:calc(100vw - 24px);min-width:0}}.canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar]{--canvas2-toolbar-bg:rgba(16,37,56,.96);--canvas2-toolbar-fg:var(--text);--canvas2-toolbar-muted:#91a7b8;--canvas2-toolbar-border:#29465b;--canvas2-toolbar-hover:rgba(91,130,158,.18);position:absolute;top:auto;bottom:calc(100% + 20px / var(--canvas2-zoom,1));left:50%;z-index:14;display:flex;align-items:center;justify-content:center;width:max-content;min-width:0;max-width:calc(100vw - 24px);height:50px;min-height:50px;gap:8px;padding:0 17px;box-sizing:border-box;overflow-x:auto;border:1px solid var(--canvas2-toolbar-border);border-radius:26px;color:var(--canvas2-toolbar-fg);background:var(--canvas2-toolbar-bg);box-shadow:0 14px 32px color-mix(in srgb,var(--bg) 54%,transparent),inset 0 1px color-mix(in srgb,var(--text) 5%,transparent);backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%);white-space:nowrap;transform:translate(-50%) scale(calc(1 / var(--canvas2-zoom,1)));transform-origin:center bottom}.canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar] button{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;display:grid;place-items:center;gap:0;padding:0;border:0;border-radius:9px;color:var(--canvas2-toolbar-muted);background:transparent;font-size:0;line-height:1}.canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar] button .canvas2-icon{width:18px;height:18px}.canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar] button:hover{color:var(--canvas2-toolbar-fg);background:var(--canvas2-toolbar-hover);transform:none}.canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar] button[data-node-delete]{color:#b54b57}.canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar] button[data-node-delete]:hover{color:#9d2737;background:#b54b571f}.canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar].near-top{top:auto!important;bottom:calc(100% + 20px / var(--canvas2-zoom,1))!important;transform-origin:center bottom!important}.canvas2-reference-shell .canvas2-node-float-actions.image-actions.empty{min-width:0}.canvas2-reference-shell .canvas2-stage-zoom button[data-canvas2-shortcuts]:after{content:none!important}.canvas2-reference-shell .canvas2-stage-zoom{border-radius:16px!important}@media(max-width:620px){.canvas2-reference-shell .canvas2-stage-zoom{border-radius:14px!important}}.canvas2-reference-shell .canvas2-stage-toolbar [data-canvas2-delete-selected]+i{display:block;width:1px;height:26px;min-width:1px;margin:0 8px;background:color-mix(in srgb,var(--text) 28%,transparent);opacity:1}@media(max-width:620px){.canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar]{gap:5px;padding:0 12px}.canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar] button{width:30px;height:30px;min-width:30px;flex-basis:30px}}.canvas2-reference-shell .canvas2-node-config .canvas2-inline-config{pointer-events:none;user-select:none;cursor:pointer}.canvas2-reference-shell .canvas2-node-config .canvas2-inline-config>textarea{min-height:80px;max-height:none;flex:1 1 auto}.canvas2-reference-shell .canvas2-node-config .canvas2-inline-modes,.canvas2-reference-shell .canvas2-node-config .canvas2-inline-linked,.canvas2-reference-shell .canvas2-node-config .canvas2-inline-row,.canvas2-reference-shell .canvas2-node-config .canvas2-config-action-row{flex:0 0 auto}.canvas2-reference-shell .canvas2-node-config .canvas2-inline-config button:disabled,.canvas2-reference-shell .canvas2-node-config .canvas2-inline-config select:disabled,.canvas2-reference-shell .canvas2-node-config .canvas2-inline-config textarea[readonly]{opacity:1;cursor:pointer}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer{width:min(700px,calc(100vw - 48px));min-width:0;height:250px;min-height:250px;padding:24px 28px 20px;border:1px solid color-mix(in srgb,var(--line-strong) 88%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface-2) 96%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--bg) 52%,transparent),inset 0 1px color-mix(in srgb,var(--text) 3%,transparent)}.canvas2-reference-shell .canvas2-text-composer>textarea{width:100%;height:calc(100% - 58px);min-height:0;padding:2px 0 12px;border:0!important;outline:0!important;resize:none;color:var(--text);background:transparent;font:600 18px/1.5 inherit}.canvas2-reference-shell .canvas2-text-composer>textarea::placeholder{color:var(--muted);opacity:.95}.canvas2-reference-shell .canvas2-text-composer-controls{height:48px;display:flex;align-items:center;gap:12px}.canvas2-reference-shell .canvas2-text-composer-tools{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}.canvas2-reference-shell .canvas2-text-composer-icon{width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--control-bg,var(--surface-3));font-size:0}.canvas2-reference-shell .canvas2-text-composer-icon:hover{color:var(--text);border-color:var(--line-strong);background:var(--canvas2-hover-bg);transform:none}.canvas2-reference-shell .canvas2-text-composer-icon .canvas2-icon{width:17px;height:17px}.canvas2-reference-shell .canvas2-text-composer-model{height:48px;min-width:220px;display:flex;align-items:center;gap:9px;padding:0 15px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:var(--control-bg,var(--surface-3));font-size:15px;font-weight:600}.canvas2-reference-shell .canvas2-text-composer-leading-icon{display:grid;place-items:center;color:var(--accent)}.canvas2-reference-shell .canvas2-text-composer-leading-icon .canvas2-icon{width:17px;height:17px}.canvas2-reference-shell .canvas2-text-composer-model>.canvas2-select-shell{height:100%;min-width:0;flex:1}.canvas2-reference-shell .canvas2-text-composer-model .canvas2-select-trigger{font-size:15px;font-weight:600}.canvas2-reference-shell .canvas2-text-composer-submit{width:52px;height:52px;min-width:52px;min-height:52px;display:grid;place-items:center;margin-left:auto;padding:0;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:50%;color:var(--bg);background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 24%,transparent);font-size:0}.canvas2-reference-shell .canvas2-text-composer-submit:hover{color:var(--bg);background:var(--accent);filter:brightness(1.06);transform:translateY(-1px)}.canvas2-reference-shell .canvas2-text-composer-submit:disabled{opacity:.55;cursor:not-allowed}.canvas2-reference-shell .canvas2-text-composer-submit .canvas2-icon{width:20px;height:20px}.canvas2-reference-shell .canvas2-text-composer-submit .canvas2-icon path{transform-origin:center}.canvas2-reference-shell .canvas2-text-composer-submit:disabled .canvas2-icon{animation:canvas2-composer-spin .8s linear infinite}@media(max-width:620px){.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer{width:calc(100vw - 24px);height:210px;min-height:210px;padding:19px 18px 16px;border-radius:22px}.canvas2-reference-shell .canvas2-text-composer>textarea{font-size:15px;height:calc(100% - 54px)}.canvas2-reference-shell .canvas2-text-composer-controls{gap:7px;height:44px}.canvas2-reference-shell .canvas2-text-composer-tools{padding:3px}.canvas2-reference-shell .canvas2-text-composer-icon{width:32px;height:32px;min-height:32px}.canvas2-reference-shell .canvas2-text-composer-model{min-width:0;flex:1;height:42px;padding:0 10px;font-size:13px}.canvas2-reference-shell .canvas2-text-composer-model .canvas2-select-trigger{font-size:13px}.canvas2-reference-shell .canvas2-text-composer-submit{width:44px;height:44px;min-width:44px;min-height:44px}}.canvas2-reference-shell select{color-scheme:dark;color:var(--text);background-color:var(--control-bg,var(--surface-3))}.canvas2-reference-shell select option{color:var(--text);background-color:var(--control-bg,var(--surface-3))}.canvas2-reference-shell select option:checked,.canvas2-reference-shell select option:hover{color:var(--bg);background-color:var(--accent)}.canvas2-reference-shell.canvas2-theme-light select,.canvas2-reference-shell.canvas2-theme-light select option{color-scheme:light;color:var(--text);background-color:var(--control-bg,var(--surface-3))}.canvas2-reference-shell.canvas2-theme-light select option:checked,.canvas2-reference-shell.canvas2-theme-light select option:hover{color:var(--surface);background-color:var(--accent)}.canvas2-reference-shell .canvas2-select-shell{position:relative;display:block;min-width:0;flex:1 1 auto;color:var(--text)}.canvas2-reference-shell .canvas2-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}.canvas2-reference-shell .canvas2-select-trigger{position:relative;width:100%;min-width:0;height:100%;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 28px 0 11px;overflow:hidden;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--control-bg,var(--surface-3));font:inherit;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.canvas2-reference-shell .canvas2-select-trigger:after{content:"";position:absolute;top:50%;right:12px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.72;transform:translateY(-65%) rotate(45deg);transition:transform .16s ease,opacity .16s ease}.canvas2-reference-shell .canvas2-select-trigger:hover,.canvas2-reference-shell .canvas2-select-shell.is-open .canvas2-select-trigger{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--control-bg,var(--surface-3)));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.canvas2-reference-shell .canvas2-select-shell.is-open .canvas2-select-trigger:after{opacity:1;transform:translateY(-25%) rotate(225deg)}.canvas2-reference-shell .canvas2-select-trigger:disabled{opacity:.72;cursor:not-allowed}.canvas2-reference-shell .canvas2-select-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:100;width:100%;min-width:150px;max-height:236px;display:none;overflow:auto;padding:5px;border:1px solid var(--line-strong);border-radius:11px;background:color-mix(in srgb,var(--surface-2) 98%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(16px);overscroll-behavior:contain}.canvas2-reference-shell .canvas2-select-shell.is-open .canvas2-select-menu{display:grid;gap:2px}.canvas2-reference-shell .canvas2-select-option{width:100%;min-height:31px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-size:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:color .12s ease,background-color .12s ease}.canvas2-reference-shell .canvas2-select-option:hover,.canvas2-reference-shell .canvas2-select-option[aria-selected=true]{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--surface-3))}.canvas2-reference-shell .canvas2-select-option[aria-selected=true]:after{content:"✓";margin-left:auto;color:var(--accent);font-size:11px}.canvas2-reference-shell .canvas2-context-panel.anchored{overflow:visible}.canvas2-reference-shell .canvas2-stage-chat-controls .canvas2-chat-model{width:190px;max-width:190px;height:28px;min-height:28px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--control-bg,var(--surface-3))}.canvas2-reference-shell .canvas2-stage-chat-controls .canvas2-chat-model>span{position:static;color:var(--text);font-size:12px}.canvas2-reference-shell .canvas2-composer-model>.canvas2-select-shell,.canvas2-reference-shell .canvas2-text-composer-model>.canvas2-select-shell,.canvas2-reference-shell .canvas2-chat-model>.canvas2-select-shell{height:100%;flex:1;min-width:0}.canvas2-reference-shell .canvas2-composer-model .canvas2-select-trigger,.canvas2-reference-shell .canvas2-text-composer-model .canvas2-select-trigger,.canvas2-reference-shell .canvas2-chat-model .canvas2-select-trigger{padding-left:0;border:0;border-radius:6px;background:transparent;box-shadow:none}.canvas2-reference-shell .canvas2-composer-model .canvas2-select-trigger:hover,.canvas2-reference-shell .canvas2-composer-model .canvas2-select-shell.is-open .canvas2-select-trigger,.canvas2-reference-shell .canvas2-text-composer-model .canvas2-select-trigger:hover,.canvas2-reference-shell .canvas2-text-composer-model .canvas2-select-shell.is-open .canvas2-select-trigger,.canvas2-reference-shell .canvas2-chat-model .canvas2-select-trigger:hover,.canvas2-reference-shell .canvas2-chat-model .canvas2-select-shell.is-open .canvas2-select-trigger{background:transparent;box-shadow:none}.canvas2-reference-shell .canvas2-composer-model .canvas2-select-menu,.canvas2-reference-shell .canvas2-text-composer-model .canvas2-select-menu,.canvas2-reference-shell .canvas2-chat-model .canvas2-select-menu{min-width:190px}.canvas2-reference-shell .canvas2-inline-row>.canvas2-select-shell,.canvas2-reference-shell .canvas2-inline-row .canvas2-context-param>.canvas2-select-shell,.canvas2-reference-shell .canvas2-context-fields>label>.canvas2-select-shell{height:38px}.canvas2-reference-shell .canvas2-inline-row>.canvas2-select-shell .canvas2-select-trigger,.canvas2-reference-shell .canvas2-inline-row .canvas2-context-param>.canvas2-select-shell .canvas2-select-trigger{min-height:29px;font-size:10px}.canvas2-reference-shell .canvas2-context-fields>label>.canvas2-select-shell .canvas2-select-trigger{min-height:38px}@media(max-width:620px){.canvas2-reference-shell .canvas2-select-menu{max-height:190px}.canvas2-reference-shell .canvas2-select-option{min-height:29px}}.canvas2-reference-shell .canvas2-image-composer{padding:15px 16px 13px;border-color:color-mix(in srgb,var(--line-strong) 86%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 97%,transparent);box-shadow:0 16px 38px color-mix(in srgb,var(--bg) 58%,transparent),inset 0 1px #ffffff06}.canvas2-reference-shell .canvas2-image-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-strong));box-shadow:0 16px 38px color-mix(in srgb,var(--bg) 58%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 9%,transparent)}.canvas2-reference-shell .canvas2-image-composer textarea{padding:1px 2px 10px;font-size:13px;line-height:1.55}.canvas2-reference-shell .canvas2-image-composer-controls{height:34px;gap:7px}.canvas2-reference-shell .canvas2-composer-tools{height:32px;display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--control-bg,var(--surface-3)) 82%,transparent)}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-icon{width:26px;height:26px;min-width:26px;min-height:26px;box-sizing:border-box;display:grid;place-items:center;align-content:center;justify-content:center;border-radius:7px;padding:0;color:var(--muted);line-height:0;transition:color .16s ease,background-color .16s ease,transform .12s ease}.canvas2-reference-shell .canvas2-image-composer .canvas2-icon{display:block;flex:none;width:14px;height:14px;margin:0;padding:0;vertical-align:middle;line-height:0}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-icon .canvas2-icon,.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-leading-icon .canvas2-icon,.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-settings .canvas2-icon,.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-submit .canvas2-icon{position:relative;top:0}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-icon:hover{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-icon:active,.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-settings:active,.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-submit:not(:disabled):active{transform:scale(.96)}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-model{height:32px;min-width:142px;max-width:154px;gap:7px;padding:0 10px;border-color:var(--line);border-radius:9px;background:var(--control-bg,var(--surface-3));transition:border-color .16s ease,background-color .16s ease}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-model:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--control-bg,var(--surface-3)))}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-leading-icon{display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 80%,var(--text))}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-model select{height:100%;padding:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-settings{height:32px;min-height:32px;min-width:0;flex:1 1 auto;justify-content:center;align-items:center;box-sizing:border-box;line-height:0;gap:6px;padding:0 10px;overflow:hidden;border-color:var(--line);border-radius:9px;color:var(--muted);background:var(--control-bg,var(--surface-3));transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .12s ease}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-settings:hover,.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-settings.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--control-bg,var(--surface-3)))}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-settings span{display:block;line-height:1;overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-submit{width:34px;height:34px;min-width:34px;min-height:34px;display:grid;place-items:center;box-sizing:border-box;margin-left:1px;padding:0;border-radius:50%;color:var(--bg);background:var(--accent);line-height:0;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent);transition:filter .16s ease,box-shadow .16s ease,transform .12s ease}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-submit:not(:disabled):hover{color:var(--bg);background:var(--accent);filter:brightness(1.06);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 34%,transparent)}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-submit:disabled{color:var(--muted);background:var(--control-bg,var(--surface-3));box-shadow:none}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-submit.is-loading .canvas2-icon{animation:canvas2-composer-spin .8s linear infinite}.canvas2-reference-shell .canvas2-image-composer button:focus-visible,.canvas2-reference-shell .canvas2-image-composer select:focus-visible,.canvas2-reference-shell .canvas2-video-composer button:focus-visible,.canvas2-reference-shell .canvas2-video-composer select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}@keyframes canvas2-composer-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-model{min-width:0;flex:1 1 118px}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-settings{flex:0 1 auto;padding:0 8px}}@media(prefers-reduced-motion:reduce){.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-icon,.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-settings,.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-submit{transition:none}.canvas2-reference-shell .canvas2-image-composer .canvas2-composer-submit.is-loading .canvas2-icon{animation:none}}.canvas2-reference-shell .canvas2-image-composer .canvas2-image-resolution-card.active,.canvas2-reference-shell .canvas2-image-composer .canvas2-image-batch-card.active,.canvas2-reference-shell .canvas2-video-composer .canvas2-image-resolution-card.active,.canvas2-reference-shell .canvas2-video-composer .canvas2-image-batch-card.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-3));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.canvas2-reference-shell .canvas2-image-composer .canvas2-image-resolution-card.active:hover,.canvas2-reference-shell .canvas2-image-composer .canvas2-image-batch-card.active:hover,.canvas2-reference-shell .canvas2-video-composer .canvas2-image-resolution-card.active:hover,.canvas2-reference-shell .canvas2-video-composer .canvas2-image-batch-card.active:hover{background:color-mix(in srgb,var(--accent) 13%,var(--surface-3))}.canvas2-reference-shell .canvas2-node-image .canvas2-node-media>small{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.canvas2-reference-shell .canvas2-node-image:hover .canvas2-node-media>small,.canvas2-reference-shell .canvas2-node-image.selected .canvas2-node-media>small,.canvas2-reference-shell .canvas2-node-image:focus-within .canvas2-node-media>small{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.canvas2-reference-shell .canvas2-node-image .canvas2-node-media>small{transition:none}}.canvas2-reference-shell .canvas2-context-panel.anchored,.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-video-composer{width:500px;min-width:500px;box-sizing:border-box}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context{width:500px;min-width:500px;max-width:500px}@media(max-width:760px){.canvas2-reference-shell .canvas2-context-panel.anchored,.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-video-composer{width:calc(100vw - 24px);min-width:0}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context{width:calc(100vw - 24px);min-width:0;max-width:none}}.canvas2-reference-shell .canvas2-context-panel.anchored,.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-video-composer{border:1px solid var(--line-strong);border-radius:16px;color:var(--text);background:color-mix(in srgb,var(--surface-2) 96%,transparent);box-shadow:0 18px 44px color-mix(in srgb,var(--bg) 58%,transparent),inset 0 1px color-mix(in srgb,var(--text) 3%,transparent)}.canvas2-reference-shell .canvas2-context-panel.anchored textarea,.canvas2-reference-shell .canvas2-image-composer textarea,.canvas2-reference-shell .canvas2-video-composer textarea{color:var(--text)}.canvas2-reference-shell .canvas2-context-panel.anchored textarea::placeholder,.canvas2-reference-shell .canvas2-image-composer textarea::placeholder,.canvas2-reference-shell .canvas2-video-composer textarea::placeholder{color:var(--muted)}.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-video-composer,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer{height:157px;min-height:157px;padding:15px 16px 13px;border-radius:17px}.canvas2-reference-shell .canvas2-image-composer textarea,.canvas2-reference-shell .canvas2-video-composer textarea,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer>textarea{padding:1px 2px 10px;font-size:13px;line-height:1.55}.canvas2-reference-shell .canvas2-image-composer-controls,.canvas2-reference-shell .canvas2-video-composer-controls,.canvas2-reference-shell .canvas2-text-composer-controls{height:34px;gap:7px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-icon,.canvas2-reference-shell .canvas2-text-composer .canvas2-text-composer-icon{width:26px;height:26px;min-width:26px;min-height:26px;border-radius:7px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model,.canvas2-reference-shell .canvas2-text-composer .canvas2-text-composer-model{height:32px;min-width:142px;max-width:154px;padding:0 10px;border-radius:9px;font-size:11px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings{height:32px;min-height:32px;padding:0 10px;border-radius:9px;font-size:10px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings span{font-size:10px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit,.canvas2-reference-shell .canvas2-text-composer .canvas2-text-composer-submit{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;font-size:0}.canvas2-reference-shell .canvas2-text-composer .canvas2-text-composer-model .canvas2-select-trigger{font-size:11px;font-weight:600}.canvas2-reference-shell .canvas2-text-composer-meta{height:32px;min-width:112px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--control-bg,var(--surface-3));font-size:10px;font-weight:600;white-space:nowrap}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer>textarea{height:auto!important;flex:1 1 auto;min-height:0;margin:0 0 8px;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:9px;box-sizing:border-box;color:var(--text);background:color-mix(in srgb,var(--surface) 78%,var(--surface-3))!important}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer>textarea:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)!important}.canvas2-reference-shell .canvas2-text-composer-controls{flex:0 0 34px;margin-top:auto}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer>textarea{height:auto!important;flex:1 1 auto;margin:0 0 8px;padding:1px 2px 10px!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer>textarea:focus,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer>textarea:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;background:transparent!important}.canvas2-reference-shell .canvas2-text-composer-meta{flex:1 1 auto;min-width:0;justify-content:flex-start;padding-left:14px;overflow:hidden;text-overflow:ellipsis}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer{width:500px!important;min-width:500px!important;max-width:500px!important;height:190px!important;min-height:190px!important;display:flex!important;flex-direction:column;overflow:visible;flex:none}@media(max-width:760px){.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer{width:calc(100vw - 24px)!important;min-width:0!important;max-width:none!important;height:190px!important;min-height:190px!important}}@media(max-width:620px){.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-video-composer,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer{height:157px;min-height:157px;padding:15px 14px 13px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model,.canvas2-reference-shell .canvas2-text-composer .canvas2-text-composer-model{min-width:0;max-width:none;flex:1}}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context{width:500px!important;min-width:500px!important;max-width:500px!important}@media(max-width:760px){.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context{width:calc(100vw - 24px)!important;min-width:0!important;max-width:none!important}}.canvas2-reference-shell .canvas2-context-panel.anchored,.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-video-composer{border-color:color-mix(in srgb,var(--line-strong) 86%,transparent)!important;border-radius:17px!important;background:color-mix(in srgb,var(--surface-2) 97%,transparent)!important;box-shadow:0 16px 38px color-mix(in srgb,var(--bg) 58%,transparent),inset 0 1px color-mix(in srgb,var(--text) 3%,transparent)!important}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context,.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-video-composer{width:500px!important;min-width:500px!important;box-sizing:border-box}@media(max-width:760px){.canvas2-reference-shell .canvas2-context-panel.anchored,.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-video-composer{width:calc(100vw - 24px)!important;min-width:0!important}}.canvas2-reference-shell .canvas2-image-composer,.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-text-composer{height:180px!important;min-height:180px!important}.canvas2-reference-shell .canvas2-ref-right button.canvas2-credit-balance{width:auto;min-width:92px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--control-bg,var(--surface-3));font-size:10px}.canvas2-reference-shell .canvas2-ref-right button.canvas2-credit-balance:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--control-bg,var(--surface-3)))}.canvas2-reference-shell .canvas2-credit-balance .canvas2-icon{color:var(--accent)}.canvas2-reference-shell .canvas2-credit-balance span{color:var(--muted);font-weight:550}.canvas2-reference-shell .canvas2-credit-balance strong{font-size:11px;font-variant-numeric:tabular-nums}.canvas2-reference-shell .canvas2-credit-balance:disabled{opacity:.58;cursor:wait}.canvas2-reference-shell .canvas2-credit-control{height:32px;min-width:72px;max-width:104px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;padding:0 7px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:color-mix(in srgb,var(--surface-3) 88%,transparent);white-space:nowrap}.canvas2-reference-shell .canvas2-credit-control .canvas2-icon{width:11px;height:11px;color:var(--accent)}.canvas2-reference-shell .canvas2-credit-control>span{display:none;color:var(--muted);font-size:9px}.canvas2-reference-shell .canvas2-credit-control strong{font-size:11px;font-weight:720;font-variant-numeric:tabular-nums}.canvas2-reference-shell .canvas2-credit-control small{color:var(--muted);font-size:8px}.canvas2-reference-shell .canvas2-credit-control.is-insufficient{border-color:color-mix(in srgb,#ef6b6b 48%,var(--line));color:#ef8b8b;background:color-mix(in srgb,#ef6b6b 9%,var(--control-bg,var(--surface-3)))}.canvas2-reference-shell .canvas2-credit-control.is-insufficient .canvas2-icon{color:#ef8b8b}.canvas2-reference-shell .canvas2-text-composer .canvas2-credit-control{margin-left:auto}.canvas2-reference-shell .canvas2-text-composer .canvas2-text-composer-submit{margin-left:0}.canvas2-reference-shell .canvas2-config-context .canvas2-credit-control{height:34px;min-width:78px;max-width:none;gap:4px;padding:0 9px;border-radius:17px;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-3))}.canvas2-reference-shell .canvas2-config-context .canvas2-credit-control .canvas2-icon{width:12px;height:12px}.canvas2-reference-shell .canvas2-config-context .canvas2-credit-control strong{font-size:12px}.canvas2-reference-shell .canvas2-config-context .canvas2-credit-control small{font-size:9px}.canvas2-reference-shell .canvas2-credit-summary{margin-top:14px;padding-top:13px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.canvas2-reference-shell .canvas2-credit-summary strong{color:var(--text);font-size:12px}.canvas2-reference-shell .canvas2-credit-summary small{grid-column:1/-1;color:var(--muted);font-size:9px}.canvas2-reference-shell .canvas2-stage-chat-controls .canvas2-credit-control{height:28px;min-width:76px;border-radius:14px}.canvas2-reference-shell .canvas2-stage-chat-balance{position:absolute;right:16px;top:13px;color:var(--muted);font-size:9px}.canvas2-reference-shell .canvas2-stage-chat-balance strong{color:var(--text);font-size:10px}@media(max-width:760px){.canvas2-reference-shell .canvas2-credit-control{min-width:64px;padding:0 6px}.canvas2-reference-shell .canvas2-credit-control .canvas2-icon{display:none}.canvas2-reference-shell .canvas2-ref-right button.canvas2-credit-balance{min-width:70px;padding:0 7px}.canvas2-reference-shell .canvas2-credit-balance span{display:none}.canvas2-reference-shell .canvas2-manual-link{width:30px;min-width:30px;padding:0}.canvas2-reference-shell .canvas2-manual-link span{display:none}}@media(max-width:520px){.canvas2-reference-shell .canvas2-image-composer .canvas2-credit-control,.canvas2-reference-shell .canvas2-video-composer .canvas2-credit-control{position:absolute;right:14px;top:12px;height:25px;min-width:58px}.canvas2-reference-shell .canvas2-stage-chat-controls .canvas2-credit-control{display:none}}.canvas2-reference-shell .canvas2-task-menu{position:relative;height:30px;display:flex;align-items:center}.canvas2-reference-shell .canvas2-ref-right button.canvas2-task-trigger{width:auto;min-width:62px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:10px}.canvas2-reference-shell .canvas2-ref-right button.canvas2-task-trigger:hover,.canvas2-reference-shell .canvas2-ref-right button.canvas2-task-trigger.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--surface-3))}.canvas2-reference-shell .canvas2-task-trigger .canvas2-icon{color:var(--accent)}.canvas2-reference-shell .canvas2-task-popover{position:absolute;top:38px;right:0;z-index:70;width:min(356px,calc(100vw - 24px));max-height:min(440px,calc(100dvh - 76px));overflow:hidden;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line-strong));border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--surface-2) 96%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.canvas2-reference-shell .canvas2-task-popover>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 15px;border-bottom:1px solid var(--line)}.canvas2-reference-shell .canvas2-task-heading{display:flex;align-items:baseline;gap:8px}.canvas2-reference-shell .canvas2-task-popover>header strong{font-size:13px;font-weight:680}.canvas2-reference-shell .canvas2-task-popover>header span{color:var(--muted);font-size:9px}.canvas2-reference-shell .canvas2-task-head-actions{display:flex;align-items:center;gap:2px}.canvas2-reference-shell .canvas2-ref-right .canvas2-task-popover>header button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:7px;color:var(--muted);background:transparent}.canvas2-reference-shell .canvas2-ref-right .canvas2-task-popover>header button:hover{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-ref-right .canvas2-task-popover>header button:disabled{opacity:.55;cursor:wait}.canvas2-reference-shell .canvas2-task-head-actions button.is-loading .canvas2-icon{animation:canvas2-composer-spin .8s linear infinite}.canvas2-reference-shell .canvas2-task-body{flex:none;height:clamp(128px,calc(100dvh - 166px),282px);min-height:clamp(128px,calc(100dvh - 166px),282px);overflow:hidden;contain:layout paint}.canvas2-reference-shell .canvas2-task-list{height:100%;min-height:0;overflow:auto;padding:5px 7px}.canvas2-reference-shell .canvas2-task-row{display:grid;gap:6px;padding:10px 9px;border-radius:9px}.canvas2-reference-shell .canvas2-task-row:hover{background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-task-row+.canvas2-task-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:0}.canvas2-reference-shell .canvas2-task-main,.canvas2-reference-shell .canvas2-task-meta{display:flex;align-items:center;min-width:0}.canvas2-reference-shell .canvas2-task-main{gap:9px}.canvas2-reference-shell .canvas2-task-main>strong{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-task-status{flex:none;min-width:38px;font-size:9px;font-weight:650}.canvas2-reference-shell .canvas2-task-status.is-queued,.canvas2-reference-shell .canvas2-task-status.is-reviewing{color:color-mix(in srgb,var(--accent) 74%,var(--text))}.canvas2-reference-shell .canvas2-task-status.is-processing{color:var(--accent)}.canvas2-reference-shell .canvas2-task-status.is-succeeded{color:var(--success)}.canvas2-reference-shell .canvas2-task-status.is-failed{color:#ef8b8b}.canvas2-reference-shell .canvas2-task-status.is-cancelled{color:var(--muted)}.canvas2-reference-shell .canvas2-task-meta{gap:11px;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.canvas2-reference-shell .canvas2-task-meta time{min-width:48px}.canvas2-reference-shell .canvas2-task-meta [data-canvas2-task-result]{margin-left:auto;width:auto;min-width:58px;height:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-3));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent);font-size:9px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.canvas2-reference-shell .canvas2-task-meta [data-canvas2-task-result]:hover{border-color:color-mix(in srgb,var(--accent) 66%,var(--line));color:color-mix(in srgb,var(--accent) 82%,var(--text));background:color-mix(in srgb,var(--accent) 15%,var(--surface-3));box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:none;transform:translateY(-1px)}.canvas2-reference-shell .canvas2-task-meta [data-canvas2-task-result]:active{background:color-mix(in srgb,var(--accent) 20%,var(--surface-3));box-shadow:none;transform:translateY(0)}.canvas2-reference-shell .canvas2-task-meta [data-canvas2-task-result]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.canvas2-reference-shell .canvas2-task-pending{margin-left:auto;color:var(--muted)}.canvas2-reference-shell .canvas2-task-popover>footer{min-height:42px;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;border-top:1px solid var(--line)}.canvas2-reference-shell .canvas2-ref-right .canvas2-task-popover>footer button,.canvas2-reference-shell .canvas2-ref-right .canvas2-task-message button{width:auto;min-width:0;height:28px;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-3);font-size:9px}.canvas2-reference-shell .canvas2-ref-right .canvas2-task-popover>footer button:hover,.canvas2-reference-shell .canvas2-ref-right .canvas2-task-message button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--surface-3))}.canvas2-reference-shell .canvas2-task-message{height:100%;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;text-align:center}.canvas2-reference-shell .canvas2-task-message strong{font-size:12px}.canvas2-reference-shell .canvas2-task-message span{max-width:250px;color:var(--muted);font-size:9px;line-height:1.55}.canvas2-reference-shell .canvas2-task-message button{margin-top:5px}.canvas2-reference-shell .canvas2-task-message.is-error strong{color:#ef8b8b}.canvas2-reference-shell .canvas2-task-skeleton{height:100%;display:grid;align-content:start;gap:8px;padding:12px}.canvas2-reference-shell .canvas2-task-skeleton i{height:42px;border-radius:9px;background:color-mix(in srgb,var(--text) 6%,var(--surface-3))}@media(prefers-reduced-motion:no-preference){.canvas2-reference-shell .canvas2-task-popover{animation:canvas2-task-enter .16s cubic-bezier(.2,.8,.2,1)}.canvas2-reference-shell .canvas2-task-skeleton i{animation:canvas2-task-pulse 1.25s ease-in-out infinite alternate}}@keyframes canvas2-task-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes canvas2-task-pulse{0%{opacity:.52}to{opacity:1}}@media(max-width:620px){.canvas2-reference-shell .canvas2-ref-right button.canvas2-task-trigger{min-width:32px;width:32px;padding:0}.canvas2-reference-shell .canvas2-task-trigger span{display:none}.canvas2-reference-shell .canvas2-task-popover{position:fixed;top:58px;right:8px;width:min(356px,calc(100vw - 16px))}}.canvas2-reference-shell .canvas2-video-composer{height:180px!important;min-height:180px!important;padding:15px 16px 13px}.canvas2-reference-shell .canvas2-video-composer textarea{padding:1px 2px 10px;font-size:13px;line-height:1.55}.canvas2-reference-shell .canvas2-video-composer-controls{height:34px;gap:7px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-tools{height:32px;flex:0 0 auto}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-icon{width:26px;height:26px;min-width:26px;min-height:26px;box-sizing:border-box;display:grid;place-items:center;padding:0;border-radius:7px;color:var(--muted);line-height:0;transition:color .16s ease,background-color .16s ease,transform .12s ease}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-icon:hover{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-video-composer .canvas2-icon{display:block;flex:none;width:14px;height:14px;margin:0}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-leading-icon{display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 80%,var(--text))}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model{height:32px;min-width:142px;max-width:154px;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--control-bg,var(--surface-3));transition:border-color .16s ease,background-color .16s ease}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--control-bg,var(--surface-3)))}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model select{height:100%;padding:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings{height:32px;min-height:32px;min-width:0;flex:1 1 auto;justify-content:center;box-sizing:border-box;gap:6px;padding:0 10px;overflow:hidden;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--control-bg,var(--surface-3));line-height:0;transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .12s ease}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings:hover,.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--control-bg,var(--surface-3)))}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings span{display:block;overflow:hidden;font-size:10px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit{width:34px;height:34px;min-width:34px;min-height:34px;display:grid;place-items:center;box-sizing:border-box;margin-left:1px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:50%;color:var(--bg);background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent);line-height:0;transition:filter .16s ease,box-shadow .16s ease,transform .12s ease}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit:not(:disabled):hover{color:var(--bg);background:var(--accent);filter:brightness(1.06);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 34%,transparent)}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit:disabled{color:var(--muted);background:var(--control-bg,var(--surface-3));box-shadow:none}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit.is-loading .canvas2-icon{animation:canvas2-composer-spin .8s linear infinite}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-icon:active,.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings:active,.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit:not(:disabled):active{transform:scale(.96)}.canvas2-reference-shell .canvas2-video-composer button:focus-visible,.canvas2-reference-shell .canvas2-video-composer select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}@media(max-width:520px){.canvas2-reference-shell .canvas2-video-composer{padding-left:14px;padding-right:14px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model{min-width:0;max-width:none;flex:1 1 118px}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings{flex:0 1 auto;padding:0 8px}}@media(prefers-reduced-motion:reduce){.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-icon,.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-settings,.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit{transition:none}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-submit.is-loading .canvas2-icon{animation:none}}.canvas2-reference-shell .canvas2-node-video .canvas2-node-media{cursor:move}.canvas2-reference-shell .canvas2-node-video .canvas2-video-hit-layer{position:absolute;z-index:2;top:0;right:0;bottom:clamp(52px,18%,96px);left:0;border-radius:20px 20px 0 0;background:transparent;cursor:move;touch-action:none}.canvas2-reference-shell .canvas2-node-video .canvas2-node-media>small{display:none}.canvas2-reference-shell .canvas2-node-video.dragging .canvas2-video-hit-layer{cursor:grabbing}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context{width:500px!important;min-width:500px!important;max-width:500px!important;min-height:0;overflow:visible;border-radius:17px!important}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context .canvas2-context-fields{padding:16px 12px 10px}.canvas2-reference-shell .canvas2-config-context .canvas2-context-config-body{width:100%}.canvas2-reference-shell .canvas2-config-context .canvas2-config-workbench{display:flex;flex-direction:column;gap:9px}.canvas2-reference-shell .canvas2-config-context .canvas2-config-section{display:grid;gap:5px;margin:0}.canvas2-reference-shell .canvas2-config-context .canvas2-config-label{color:var(--muted);font-size:10px;font-weight:600;line-height:1}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:2px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-modes button{height:28px;min-height:28px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;font-weight:600}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-modes button:hover{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-modes button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.canvas2-reference-shell .canvas2-config-context .canvas2-config-prompt-section>textarea{width:100%;min-height:72px;max-height:180px;box-sizing:border-box;resize:vertical;padding:9px 10px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--text);background:color-mix(in srgb,var(--surface) 62%,var(--surface-3));font:12px/1.55 inherit}.canvas2-reference-shell .canvas2-config-context .canvas2-config-prompt-section>textarea:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-linked{min-height:30px;display:flex;align-items:center;gap:6px;padding:0 10px;overflow-x:auto;border:1px dashed var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface-3) 48%,transparent)}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-linked small{color:var(--muted);font-size:10px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-linked span{padding:4px 7px;border-color:var(--line);border-radius:6px;color:var(--text);background:var(--surface-3);font-size:9px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row{display:flex;align-items:center;gap:6px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row>.canvas2-select-shell{height:34px;min-width:128px;flex:0 1 32%}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row>.canvas2-select-shell .canvas2-select-trigger,.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row .canvas2-context-param>.canvas2-select-shell .canvas2-select-trigger{min-height:34px;border-radius:9px;font-size:10px}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row .canvas2-context-param{min-width:0;flex:1 1 0}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row .canvas2-context-param>span{display:none}.canvas2-reference-shell .canvas2-config-context .canvas2-config-action-row{display:flex;justify-content:flex-end}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-generate{width:34px;min-width:34px;height:34px;min-height:34px;display:grid;place-items:center;margin:0;padding:0!important;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent)!important;border-radius:50%!important;color:var(--bg)!important;background:var(--accent)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 18%,transparent);line-height:0}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-generate .canvas2-icon,.canvas2-reference-shell .canvas2-node-config .canvas2-inline-generate .canvas2-icon{display:block;margin:0;place-self:center}.canvas2-reference-shell .canvas2-node-config .canvas2-inline-generate{width:27px;min-width:27px;height:27px;min-height:27px;display:grid;place-items:center;margin:0;padding:0!important;border-radius:50%!important;line-height:0}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-generate:hover{filter:brightness(1.05);transform:scale(1.04)!important}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-generate:active{transform:scale(.96)!important}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-generate:disabled{color:var(--muted)!important;border-color:var(--line)!important;background:var(--surface-3)!important;box-shadow:none}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-generate.is-loading .canvas2-icon{animation:canvas2-composer-spin .8s linear infinite}@media(max-width:760px){.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-config-context{width:calc(100vw - 24px)!important;min-width:0!important;max-width:none!important}}@media(max-width:520px){.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row{flex-wrap:wrap}.canvas2-reference-shell .canvas2-config-context .canvas2-inline-row>.canvas2-select-shell{flex-basis:100%}}.canvas2-reference-shell .canvas2-appearance-popover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.canvas2-reference-shell .canvas2-appearance-popover>strong{color:var(--text)}.canvas2-reference-shell .canvas2-appearance-popover section>span,.canvas2-reference-shell .canvas2-appearance-switch{color:#91a7b8}.canvas2-reference-shell .canvas2-appearance-options{border:1px solid #29465b;background:#29465b6b}.canvas2-reference-shell .canvas2-appearance-options button{color:var(--text)}.canvas2-reference-shell .canvas2-appearance-options button:hover{color:var(--text);background:#5b829e2e}.canvas2-reference-shell .canvas2-appearance-options button.active{color:var(--text);background:#5b829e47;box-shadow:0 3px 9px #040e1933,inset 0 0 0 1px #79a0bc57}.canvas2-reference-shell .canvas2-appearance-switch i{background:color-mix(in srgb,var(--accent) 18%,var(--surface-3))}.canvas2-reference-shell .canvas2-appearance-switch i:after{background:color-mix(in srgb,var(--accent) 16%,var(--text))}.canvas2-reference-shell .canvas2-appearance-switch input:checked+i{background:color-mix(in srgb,var(--accent) 52%,var(--surface-3))}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-popover{border-color:color-mix(in srgb,var(--accent) 24%,#d8d2c8);background:#faf7f1}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-options{border-color:color-mix(in srgb,var(--accent) 16%,#d8d2c8);background:#efebe4}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-options button.active{color:#302d29;background:#fffdf8;box-shadow:0 3px 9px #4d463d14,inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-popover section>span,:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-switch{color:#716b63}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-switch i{background:#ded9d0}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-switch i:after{background:#fffdf8}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-switch input:checked+i{background:color-mix(in srgb,var(--accent) 58%,#ded9d0)}.canvas2-reference-shell .canvas2-node-media.is-loading{position:relative;overflow:hidden;border:0!important;background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))!important;box-shadow:inset 0 0 0 calc(1.25px / var(--canvas2-zoom,1)) color-mix(in srgb,var(--accent) 42%,var(--line-strong))}.canvas2-reference-shell .canvas2-node-media.is-failed{border:0!important;background:color-mix(in srgb,#ff7884 6%,var(--surface-2))!important;box-shadow:inset 0 0 0 calc(1.25px / var(--canvas2-zoom,1)) color-mix(in srgb,#ff8c8c 68%,var(--line-strong))}.canvas2-reference-shell .canvas2-node-media.is-loading:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,color-mix(in srgb,var(--accent) 10%,transparent) 48%,transparent 68%);transform:translate(-100%)}.canvas2-reference-shell .canvas2-result-loading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px;text-align:center}.canvas2-reference-shell .canvas2-result-loading .canvas2-node-loading-mark{width:34px;height:34px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--accent) 62%,transparent)}.canvas2-reference-shell .canvas2-result-loading strong{color:var(--text);font-size:11px;font-weight:650}.canvas2-reference-shell .canvas2-result-loading small{position:static!important;padding:0!important;color:var(--muted)!important;background:transparent!important;font-size:9px!important;opacity:1!important;visibility:visible!important}@media(prefers-reduced-motion:no-preference){.canvas2-reference-shell .canvas2-node-media.is-loading:before{animation:canvas2-result-sheen 1.8s ease-in-out infinite}}@keyframes canvas2-result-sheen{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.canvas2-reference-shell .canvas2-node-loading-mark{animation:none}}.canvas2-agent-drawer>header .canvas2-agent-settings-trigger{width:auto;min-width:64px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--control-bg,var(--surface-3));font-size:10px}.canvas2-agent-drawer>header .canvas2-agent-settings-trigger:hover,.canvas2-agent-drawer>header .canvas2-agent-settings-trigger.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--surface-3));transform:none}.canvas2-agent-settings-backdrop{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(6px)}.canvas2-agent-settings-popover{width:min(620px,calc(100% - 24px));max-height:min(700px,calc(100% - 24px));overflow:auto;border:1px solid var(--line-strong);border-radius:12px;color:var(--text);background:var(--surface-2);box-shadow:0 24px 72px color-mix(in srgb,var(--bg) 72%,transparent)}.canvas2-agent-settings-popover>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 11px 16px;border-bottom:1px solid var(--line)}.canvas2-agent-settings-popover>header>div{display:grid;gap:3px}.canvas2-agent-settings-popover>header span{color:var(--accent);font-size:8px;font-weight:750}.canvas2-agent-settings-popover>header strong{font-size:14px;font-weight:650}.canvas2-agent-settings-popover>header small{color:var(--muted);font-size:9px}.canvas2-agent-settings-popover>header button{width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:7px;color:var(--muted);background:transparent}.canvas2-agent-settings-popover>header button:hover{color:var(--text);background:var(--canvas2-hover-bg);transform:none}.canvas2-agent-settings-fields{display:grid;gap:0;padding:0 16px}.canvas2-agent-settings-fields>section{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.canvas2-agent-settings-fields>section:last-child{border-bottom:0}.canvas2-agent-settings-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.canvas2-agent-settings-section-title strong{font-size:11px;font-weight:650}.canvas2-agent-settings-section-title small{color:var(--muted);font-size:8px}.canvas2-agent-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.canvas2-agent-settings-grid .wide{grid-column:1/-1}.canvas2-agent-settings-fields label{display:grid;gap:6px;color:var(--muted);font-size:9px}.canvas2-agent-settings-fields .canvas2-select-shell{height:36px}.canvas2-agent-settings-fields .canvas2-select-trigger{min-height:36px;font-size:10px}.canvas2-agent-settings-fields .canvas2-select-menu{z-index:4}.canvas2-agent-settings-popover>footer{display:grid;gap:9px;padding:12px 16px 14px;border-top:1px solid var(--line)}.canvas2-agent-settings-popover>footer>span{min-height:14px;color:var(--muted);font-size:8px;line-height:1.5}.canvas2-agent-settings-popover>footer>span.error{color:#ff8f95}.canvas2-agent-settings-popover>footer>div{display:flex;justify-content:flex-end;gap:7px}.canvas2-agent-settings-popover>footer button{height:29px;min-height:29px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--control-bg,var(--surface-3));font-size:9px}.canvas2-agent-settings-popover>footer button:hover:not(:disabled){color:var(--text);background:var(--canvas2-hover-bg);transform:none}.canvas2-agent-settings-popover>footer button.primary{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--bg);background:var(--accent)}.canvas2-agent-settings-popover>footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:680px){.canvas2-agent-settings-backdrop{padding:10px}.canvas2-agent-settings-popover{width:100%;max-height:calc(100% - 8px)}.canvas2-agent-settings-grid{grid-template-columns:1fr 1fr}.canvas2-agent-settings-grid .wide{grid-column:1/-1}}.canvas2-agent-model-status{display:block;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--canvas2-subtle-bg);font-size:8px}.canvas2-agent-model-status-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 0 10px}.canvas2-agent-model-status-head>div{min-width:0;display:flex;align-items:center;gap:8px}.canvas2-agent-model-status-head>div>span{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--text);font-size:9px;font-weight:650;white-space:nowrap}.canvas2-agent-model-status-head small{min-width:0;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-drawer .canvas2-agent-model-status-head button{width:27px;min-width:27px;height:27px;min-height:27px;display:grid;place-items:center;flex:none;padding:0;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;box-shadow:none}.canvas2-agent-drawer .canvas2-agent-model-status-head button:hover{border-color:var(--line);color:var(--text);background:var(--canvas2-hover-bg);box-shadow:none;transform:none}.canvas2-agent-model-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.canvas2-agent-model-status.collapsed .canvas2-agent-model-status-grid{display:none}.canvas2-agent-model-status-row{min-width:0;min-height:54px;display:grid;align-content:center;gap:5px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.canvas2-agent-model-status-row:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.canvas2-agent-model-status-row:nth-last-child(-n+2){border-bottom:0}.canvas2-agent-model-status-row>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.canvas2-agent-model-status-row>div{min-width:0;display:grid;gap:2px;justify-items:start}.canvas2-agent-model-status-row strong{min-width:0;max-width:100%;overflow:hidden;color:var(--text);font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-model-status-row small{min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-drawer>header .canvas2-agent-header-actions{min-width:0;display:flex;align-items:center;gap:6px;flex:0 0 auto}.canvas2-agent-drawer>header .canvas2-agent-new-button{width:auto;min-width:78px;height:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--control-bg,var(--surface-3));font-size:9px;white-space:nowrap}.canvas2-agent-new-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--surface-3));transform:none}.canvas2-agent-new-button:disabled{opacity:.5;cursor:not-allowed}.canvas2-agent-history{min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:2px 0}.canvas2-agent-history-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 5px;color:var(--muted);font-size:9px}.canvas2-agent-history-heading strong{color:var(--text);font-size:10px;font-weight:600}.canvas2-agent-history-heading small{font-size:8px}.canvas2-agent-history-row{width:100%;min-height:42px;display:flex;align-items:center;padding:0 5px 0 0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--canvas2-subtle-bg);overflow:hidden}.canvas2-agent-history-row:hover,.canvas2-agent-history-row.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.canvas2-agent-drawer .canvas2-agent-history-item{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;padding:0 6px 0 10px;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;text-align:left}.canvas2-agent-drawer .canvas2-agent-history-item:hover{border:0;background:transparent;box-shadow:none;transform:none}.canvas2-agent-history-item span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-history-item small{flex:none;color:var(--muted);font-size:8px}.canvas2-agent-drawer .canvas2-agent-history-delete{width:28px;min-width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;box-shadow:none;opacity:.72}.canvas2-agent-drawer .canvas2-agent-history-delete:hover:not(:disabled){border:0;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);box-shadow:none;opacity:1;transform:none}.canvas2-agent-history-delete:disabled,.canvas2-agent-history-item:disabled{opacity:.45;cursor:not-allowed}.canvas2-agent-skills{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:2px 0}.canvas2-agent-skills>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px}.canvas2-agent-skills>header>div{display:grid;gap:3px}.canvas2-agent-skills>header strong{color:var(--text);font-size:11px;font-weight:650}.canvas2-agent-skills>header small,.canvas2-agent-skills>header>span{color:var(--muted);font-size:8px;line-height:1.45}.canvas2-agent-skills>header>span{flex:none;padding-top:2px}.canvas2-agent-skill-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--canvas2-subtle-bg)}.canvas2-agent-skill-card.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.canvas2-agent-skill-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-3))}.canvas2-agent-skill-copy{min-width:0;display:grid;gap:8px}.canvas2-agent-skill-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.canvas2-agent-skill-copy>div strong{min-width:0;color:var(--text);font-size:11px;font-weight:650}.canvas2-agent-skill-copy>div span{flex:none;padding:2px 5px;border-radius:4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:8px}.canvas2-agent-skill-copy p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.canvas2-agent-skill-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin:0;padding:0;list-style:none}.canvas2-agent-skill-copy li{position:relative;padding-left:9px;color:var(--muted);font-size:8px;line-height:1.4}.canvas2-agent-skill-copy li:before{content:"";position:absolute;top:.52em;left:0;width:4px;height:4px;border-radius:50%;background:var(--accent)}.canvas2-agent-skill-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}.canvas2-agent-drawer .canvas2-agent-skill-actions button{width:100%;height:30px;min-height:30px;padding:0 8px;border-radius:7px;font-size:9px;font-weight:650;box-shadow:none}.canvas2-agent-drawer .canvas2-agent-skill-view{border:1px solid var(--line-strong);color:var(--text);background:var(--control-bg,var(--surface-3))}.canvas2-agent-drawer .canvas2-agent-skill-view:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-3));transform:none}.canvas2-agent-drawer .canvas2-agent-skill-toggle{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--bg);background:var(--accent)}.canvas2-agent-drawer .canvas2-agent-skill-card.active .canvas2-agent-skill-toggle{color:var(--muted);background:var(--control-bg,var(--surface-3))}.canvas2-agent-drawer .canvas2-agent-skill-toggle:hover:not(:disabled){filter:brightness(1.04);transform:none}.canvas2-agent-drawer .canvas2-agent-skill-actions button:disabled{opacity:.52;cursor:not-allowed}.canvas2-agent-model-status-row.canvas2-agent-skill-status strong{color:var(--accent)}.canvas2-agent-compose{display:flex;flex-direction:column}.canvas2-agent-draft-wrap{position:relative;min-width:0;width:100%}.canvas2-agent-compose textarea,.canvas2-agent-draft-editor{width:100%;box-sizing:border-box}.canvas2-agent-compose button{width:100%;min-width:0;align-self:stretch}.canvas2-agent-draft-editor{min-height:72px;max-height:160px;overflow:auto;padding:9px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--text);background:var(--control-bg,var(--surface-3));font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;overscroll-behavior:contain}.canvas2-agent-draft-editor:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.canvas2-agent-draft-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.canvas2-agent-mention-chip{display:inline-flex;align-items:center;max-width:160px;min-height:21px;box-sizing:border-box;margin:1px 2px;padding:1px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-3));font-size:10px;font-weight:700;line-height:1.35;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;cursor:pointer;user-select:all}.canvas2-agent-mention-chip:hover,.canvas2-agent-mention-chip:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface-3));outline:0}.canvas2-agent-mention-chip.image{color:#62a8ff}.canvas2-agent-mention-chip.video{color:#dc8cff}.canvas2-agent-mention-chip.text{color:#55c797}.canvas2-agent-mention-menu{position:absolute;right:0;bottom:calc(100% + 7px);left:0;z-index:8;max-height:220px;overflow:auto;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);box-shadow:0 14px 30px color-mix(in srgb,var(--bg) 55%,transparent);overscroll-behavior:contain}.canvas2-agent-mention-menu[hidden]{display:none}.canvas2-agent-compose .canvas2-agent-mention-menu button{width:100%;height:auto;min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:6px;color:var(--text)!important;background:transparent!important;text-align:left;box-shadow:none}.canvas2-agent-compose .canvas2-agent-mention-menu button:hover,.canvas2-agent-compose .canvas2-agent-mention-menu button[aria-selected=true]{background:var(--canvas2-hover-bg)!important;transform:none}.canvas2-agent-mention-menu .canvas2-composer-mention-kind{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--text);background:var(--canvas2-subtle-bg);font-size:10px;font-weight:700}.canvas2-agent-mention-menu .canvas2-composer-mention-copy{min-width:0;display:grid;gap:2px}.canvas2-agent-mention-menu .canvas2-composer-mention-copy strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-mention-menu .canvas2-composer-mention-copy small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.canvas2-agent-mention-menu em{color:var(--accent);font-size:8px;font-style:normal;white-space:nowrap}.canvas2-reference-shell .canvas2-composer-prompt-wrap{position:relative;min-width:0;min-height:0;flex:1 1 auto}.canvas2-reference-shell .canvas2-composer-prompt-wrap>textarea,.canvas2-reference-shell .canvas2-composer-prompt-editor{width:100%;height:100%;box-sizing:border-box}.canvas2-reference-shell .canvas2-composer-prompt-editor{min-height:0;overflow:auto;padding:1px 2px 10px;border:0;outline:0;color:var(--text);background:transparent;font:13px/1.55 inherit;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;overscroll-behavior:contain}.canvas2-reference-shell .canvas2-composer-prompt-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.canvas2-reference-shell .canvas2-composer-prompt-editor:focus-visible{outline:0}.canvas2-reference-shell .canvas2-composer-mention-chip{display:inline-flex;align-items:center;max-width:180px;min-height:21px;box-sizing:border-box;margin:0 2px;padding:1px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-3));font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;cursor:pointer;user-select:all}.canvas2-reference-shell .canvas2-composer-mention-chip.text{border-color:color-mix(in srgb,#6f9de8 48%,var(--line));color:color-mix(in srgb,#76a7f2 82%,var(--text));background:color-mix(in srgb,#6f9de8 12%,var(--surface-3))}.canvas2-reference-shell .canvas2-composer-mention-chip.video{border-color:color-mix(in srgb,#d89b54 48%,var(--line));color:color-mix(in srgb,#e2a65f 82%,var(--text));background:color-mix(in srgb,#d89b54 12%,var(--surface-3))}.canvas2-reference-shell .canvas2-composer-mention-chip:hover,.canvas2-reference-shell .canvas2-composer-mention-chip:focus-visible{border-color:currentColor;outline:0;filter:brightness(1.08)}.canvas2-reference-shell .canvas2-composer-mention-menu{position:absolute;right:0;top:calc(100% + 8px);bottom:auto;left:0;z-index:30;max-height:168px;overflow:auto;padding:5px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line-strong));border-radius:12px;background:color-mix(in srgb,var(--surface-2) 97%,transparent);box-shadow:0 16px 36px color-mix(in srgb,var(--bg) 52%,transparent),inset 0 1px color-mix(in srgb,var(--text) 4%,transparent);backdrop-filter:blur(16px)}.canvas2-reference-shell .canvas2-composer-mention-menu[hidden]{display:none}.canvas2-reference-shell .canvas2-image-composer>.canvas2-composer-prompt-wrap,.canvas2-reference-shell .canvas2-video-composer>.canvas2-composer-prompt-wrap{position:static}.canvas2-reference-shell .canvas2-composer-mention-menu button{width:100%;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.canvas2-reference-shell .canvas2-composer-mention-menu button:hover,.canvas2-reference-shell .canvas2-composer-mention-menu button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface-3))}.canvas2-reference-shell .canvas2-composer-mention-kind{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-3));font-size:10px;font-weight:750}.canvas2-reference-shell .canvas2-composer-mention-kind.text{border-color:color-mix(in srgb,#6f9de8 36%,var(--line));color:color-mix(in srgb,#76a7f2 82%,var(--text));background:color-mix(in srgb,#6f9de8 9%,var(--surface-3))}.canvas2-reference-shell .canvas2-composer-mention-kind.video{border-color:color-mix(in srgb,#d89b54 36%,var(--line));color:color-mix(in srgb,#e2a65f 82%,var(--text));background:color-mix(in srgb,#d89b54 9%,var(--surface-3))}.canvas2-reference-shell .canvas2-composer-mention-copy{min-width:0;display:grid;gap:2px}.canvas2-reference-shell .canvas2-composer-mention-copy strong{color:var(--text);font-size:11px;font-weight:680}.canvas2-reference-shell .canvas2-composer-mention-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.canvas2-reference-shell .canvas2-composer-mention-menu button{transition:background-color .14s ease}.canvas2-reference-shell .canvas2-composer-mention-chip{transition:border-color .14s ease,filter .14s ease}}.canvas2-reference-shell .canvas2-node-audio .canvas2-node-body,.canvas2-reference-shell .canvas2-node-audio-preview{min-height:0}.canvas2-reference-shell .canvas2-node-audio-preview{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:stretch;justify-content:center;padding:14px 16px;overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--surface-2) 94%,var(--surface-3))!important}.canvas2-reference-shell .canvas2-node-audio-preview .canvas2-audio-empty{border-radius:inherit}.canvas2-reference-shell .canvas2-audio-player{width:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:0;user-select:none}.canvas2-reference-shell .canvas2-audio-toggle{width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:50%;color:color-mix(in srgb,var(--accent) 88%,var(--text));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));box-shadow:0 6px 16px color-mix(in srgb,var(--bg) 24%,transparent),inset 0 1px color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.canvas2-reference-shell .canvas2-audio-toggle:hover,.canvas2-reference-shell .canvas2-audio-toggle.is-playing{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));color:var(--surface-2);background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px color-mix(in srgb,#fff 24%,transparent)}.canvas2-reference-shell .canvas2-audio-toggle:hover{transform:scale(1.04)}.canvas2-reference-shell .canvas2-audio-toggle:active{transform:scale(.96)}.canvas2-reference-shell .canvas2-audio-toggle:focus-visible,.canvas2-reference-shell .canvas2-audio-content input[type=range]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.canvas2-reference-shell .canvas2-audio-content{min-width:0;display:grid;grid-template-rows:auto auto auto;align-content:center;gap:5px}.canvas2-reference-shell .canvas2-audio-content>strong{overflow:hidden;color:var(--text);font-size:10px;font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-audio-content input[type=range]{--audio-progress:0%;width:100%;height:12px;margin:0;padding:0;border:0;outline:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.canvas2-reference-shell .canvas2-audio-content input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--audio-progress),var(--line-strong) var(--audio-progress) 100%)}.canvas2-reference-shell .canvas2-audio-content input[type=range]::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3px;border:2px solid var(--surface-2);border-radius:50%;background:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--bg) 45%,transparent);appearance:none;-webkit-appearance:none}.canvas2-reference-shell .canvas2-audio-content input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:var(--line-strong)}.canvas2-reference-shell .canvas2-audio-content input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.canvas2-reference-shell .canvas2-audio-content input[type=range]::-moz-range-thumb{width:8px;height:8px;border:2px solid var(--surface-2);border-radius:50%;background:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--bg) 45%,transparent)}.canvas2-reference-shell .canvas2-audio-times{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}.canvas2-reference-shell .canvas2-audio-player .canvas2-audio-times>span{color:inherit;font-size:9px;font-weight:560;line-height:1;opacity:1}.canvas2-reference-shell .canvas2-audio-player .canvas2-audio-times>[data-audio-current]{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.canvas2-reference-shell .canvas2-audio-player audio{display:none}.canvas2-reference-shell .canvas2-audio-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--accent);text-align:center}.canvas2-reference-shell .canvas2-audio-empty>span{display:grid;place-items:center;opacity:.9}.canvas2-reference-shell .canvas2-prompt-library{min-height:0;flex:1;align-content:start;gap:8px;padding-top:4px}.canvas2-reference-shell .canvas2-prompt-load-state{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:9px;text-align:center}.canvas2-reference-shell button.canvas2-prompt-load-state{cursor:pointer}.canvas2-reference-shell button.canvas2-prompt-load-state:hover{color:var(--text);background:var(--canvas2-hover-bg);transform:none}.canvas2-reference-shell .canvas2-prompt-load-state.is-error{color:#ef8b8b}.canvas2-reference-shell .canvas2-prompt-load-state.is-loading .canvas2-icon{animation:canvas2-composer-spin .8s linear infinite}.canvas2-reference-shell .canvas2-prompt-load-state.is-complete{opacity:.72}.canvas2-reference-shell .canvas2-prompt-library .canvas2-prompt-row{width:100%;min-height:68px;box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--text)!important;background:var(--canvas2-subtle-bg)!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.canvas2-reference-shell .canvas2-prompt-library .canvas2-prompt-row:hover{border-color:var(--line-strong)!important;background:var(--canvas2-hover-bg)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--bg) 18%,transparent)}.canvas2-reference-shell .canvas2-prompt-thumbnail{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-3))}.canvas2-reference-shell .canvas2-prompt-thumbnail.has-image{overflow:hidden;border-color:var(--line);background:var(--surface-3)}.canvas2-reference-shell .canvas2-prompt-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.canvas2-reference-shell .canvas2-prompt-copy{min-width:0;display:grid;gap:5px}.canvas2-reference-shell .canvas2-prompt-copy strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:680;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-prompt-copy small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-prompt-copy em{overflow:hidden;color:color-mix(in srgb,var(--accent) 72%,var(--muted));font-size:9px;font-style:normal;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-prompt-actions{display:flex;align-items:center;gap:2px}.canvas2-reference-shell .canvas2-prompt-actions button{width:30px;height:30px;min-height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.canvas2-reference-shell .canvas2-prompt-actions button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));transform:none}.canvas2-reference-shell .canvas2-prompt-actions button:active{transform:scale(.94)}.canvas2-reference-shell .canvas2-prompt-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:1px}.canvas2-reference-shell .canvas2-prompt-detail-card{width:min(1040px,calc(100% - 40px));max-height:min(820px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto}.canvas2-reference-shell .canvas2-dialog-card>header>button[data-canvas2-dialog-close]{width:30px;min-width:30px;height:30px;min-height:30px;flex:0 0 30px;padding:0;border-radius:8px;box-sizing:border-box;line-height:1}.canvas2-reference-shell .canvas2-prompt-detail-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);align-items:stretch;gap:16px;padding:18px;min-height:0;overflow:hidden}.canvas2-reference-shell .canvas2-prompt-detail-intro{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--canvas2-subtle-bg)}.canvas2-reference-shell .canvas2-prompt-detail-intro span,.canvas2-reference-shell .canvas2-prompt-detail-body section>span{color:var(--accent);font-size:9px;font-weight:720}.canvas2-reference-shell .canvas2-prompt-detail-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.canvas2-reference-shell .canvas2-prompt-detail-intro small{color:var(--accent);font-size:9px;font-weight:650}.canvas2-reference-shell .canvas2-prompt-detail-copy{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.canvas2-reference-shell .canvas2-prompt-detail-body section{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--canvas2-subtle-bg)}.canvas2-reference-shell .canvas2-prompt-detail-body section p{margin:0;overflow:auto;color:var(--text);font-size:12px;line-height:1.75;white-space:pre-wrap}.canvas2-reference-shell .canvas2-prompt-detail-body section.canvas2-prompt-detail-prompt{min-height:0;grid-template-rows:auto minmax(0,1fr)}.canvas2-reference-shell .canvas2-prompt-detail-body section.canvas2-prompt-detail-gallery{min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:12px;overflow:hidden;cursor:default}.canvas2-reference-shell .canvas2-prompt-detail-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-content:start;gap:8px;min-height:0;overflow-y:auto}.canvas2-reference-shell .canvas2-prompt-detail-gallery.is-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;overflow:hidden}.canvas2-reference-shell .canvas2-prompt-detail-gallery .canvas2-prompt-detail-image{min-width:0;overflow:hidden;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:var(--surface-3);pointer-events:none;user-select:none}.canvas2-reference-shell .canvas2-prompt-detail-gallery.is-grid .canvas2-prompt-detail-image{height:100%;aspect-ratio:auto}.canvas2-reference-shell .canvas2-prompt-detail-gallery img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;user-select:none}.canvas2-reference-shell .canvas2-prompt-detail-gallery.is-empty>div{display:grid;place-items:center;min-height:240px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--surface-3)}.canvas2-reference-shell .canvas2-prompt-detail-card>footer{display:flex;flex:none;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.canvas2-reference-shell .canvas2-prompt-detail-card>footer button{min-width:76px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font-size:11px}.canvas2-reference-shell .canvas2-prompt-detail-card>footer .canvas2-primary{border-color:color-mix(in srgb,var(--accent) 74%,var(--line));color:var(--surface-2);background:var(--accent)}@media(max-width:760px){.canvas2-reference-shell .canvas2-prompt-detail-card{width:calc(100% - 20px)}.canvas2-reference-shell .canvas2-prompt-detail-body{grid-template-columns:minmax(0,1fr);align-content:start;padding:15px;overflow-y:auto}.canvas2-reference-shell .canvas2-prompt-detail-gallery>div{max-height:42vh}.canvas2-reference-shell .canvas2-prompt-detail-copy{overflow:visible}.canvas2-reference-shell .canvas2-prompt-detail-body section.canvas2-prompt-detail-prompt{min-height:220px}}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-audio-context{display:flex;align-items:center;gap:10px;width:320px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;min-height:0;padding:8px 10px;box-sizing:border-box;border-radius:12px!important}.canvas2-reference-shell .canvas2-audio-context-name{display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:var(--muted)}.canvas2-reference-shell .canvas2-audio-context-name svg{flex-shrink:0}.canvas2-reference-shell .canvas2-audio-context-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:var(--text)}.canvas2-reference-shell .canvas2-audio-context .canvas2-context-actions{display:flex;flex:none;gap:2px;margin:0}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-audio-context .canvas2-context-actions button,.canvas2-reference-shell .canvas2-audio-context .canvas2-audio-context-close{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:12px;font-weight:500;box-shadow:none}.canvas2-reference-shell .canvas2-audio-context .canvas2-audio-context-close{flex:none;width:28px;min-width:28px;padding:0;color:var(--muted)}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-audio-context button:hover{background:var(--surface-3);color:var(--accent);transform:none;opacity:1}.canvas2-reference-shell .canvas2-context-panel.anchored.canvas2-audio-context button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.canvas2-reference-shell .canvas2-audio-toggle{transition:none}}:root[data-theme=light] .canvas2-reference-shell,.canvas2-reference-shell.canvas2-theme-light{--bg:#f4f7fb;--surface:#ffffff;--surface-2:#f6f8fb;--surface-3:#eaf0f6;--line:rgba(35,55,80,.12);--line-strong:rgba(35,55,80,.23);--text:#162235;--muted:#62748a;--accent:#168a76;--danger:#d8495b;--success:#168a76;--canvas2-canvas-bg:#f4f7fb;--canvas2-panel-bg:rgba(255,255,255,.96);--canvas2-control-bg:#f6f8fb;--canvas2-hover-bg:rgba(35,55,80,.06);--canvas2-subtle-bg:rgba(35,55,80,.035);color-scheme:light;color:#162235;background:#f4f7fb!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-infinite-stage,:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-grid,.canvas2-reference-shell.canvas2-theme-light .canvas2-infinite-stage,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-grid{background-color:#f4f7fb!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-grid,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-grid{background-image:linear-gradient(to right,rgba(35,55,80,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(35,55,80,.07) 1px,transparent 1px)!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-grid.dots,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-grid.dots{background-image:radial-gradient(rgba(98,116,138,.34) .8px,transparent .9px)!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-grid.blank,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-grid.blank{background-image:none!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-infinite-head,.canvas2-reference-shell.canvas2-theme-light .canvas2-infinite-head{border-bottom-color:#2337501f;background:#ffffffe6;box-shadow:0 1px #2337500a}:root[data-theme=light] .canvas2-reference-shell .canvas2-element-panel,:root[data-theme=light] .canvas2-agent-drawer,.canvas2-reference-shell.canvas2-theme-light .canvas2-element-panel,.canvas2-reference-shell.canvas2-theme-light .canvas2-agent-drawer{border-color:#2337501f;color:#162235;background:#fffffff5;box-shadow:18px 0 44px #23375014}:root[data-theme=light] .canvas2-agent-drawer,.canvas2-reference-shell.canvas2-theme-light .canvas2-agent-drawer{box-shadow:-18px 0 44px #23375014}:root[data-theme=light] .canvas2-reference-shell .canvas2-node,.canvas2-reference-shell.canvas2-theme-light .canvas2-node{border-color:#2337502e!important;color:#162235;background:#f6f8fb!important;box-shadow:0 14px 34px #2337501f!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-node:hover,.canvas2-reference-shell.canvas2-theme-light .canvas2-node:hover{border-color:#168a766b!important;box-shadow:0 18px 40px #23375026!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-node.selected,.canvas2-reference-shell.canvas2-theme-light .canvas2-node.selected{border-color:#168a76!important;box-shadow:0 0 0 1px #168a7633,0 18px 40px #23375026!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-node-text-preview,:root[data-theme=light] .canvas2-reference-shell .canvas2-node-image,:root[data-theme=light] .canvas2-reference-shell .canvas2-node-image .canvas2-node-media,:root[data-theme=light] .canvas2-reference-shell .canvas2-node-media,.canvas2-reference-shell.canvas2-theme-light .canvas2-node-text-preview,.canvas2-reference-shell.canvas2-theme-light .canvas2-node-image,.canvas2-reference-shell.canvas2-theme-light .canvas2-node-image .canvas2-node-media,.canvas2-reference-shell.canvas2-theme-light .canvas2-node-media{background:#f6f8fb!important}:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-toolbar,:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-bottom-left,:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-zoom,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-toolbar,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-bottom-left,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-zoom{border-color:#23375029;background:#fffffff5;box-shadow:0 14px 34px #23375024}:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-toolbar button,:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-bottom-left button,:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-zoom button,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-toolbar button,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-bottom-left button,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-zoom button{color:#62748a;background:transparent}:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-toolbar button:hover,:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-bottom-left button:hover,:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-zoom button:hover,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-toolbar button:hover,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-bottom-left button:hover,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-zoom button:hover{color:#162235;background:#2337500f}:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-toolbar button.active,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-toolbar button.active{color:#168a76;background:#168a7617;box-shadow:inset 0 0 0 1px #168a761f}:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-zoom span,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-zoom span{color:#162235}:root[data-theme=light] .canvas2-reference-shell .canvas2-stage-toolbar i,.canvas2-reference-shell.canvas2-theme-light .canvas2-stage-toolbar i{background:#23375024}:root[data-theme=light] .canvas2-reference-shell .canvas2-node-float-actions[data-node-toolbar],.canvas2-reference-shell.canvas2-theme-light .canvas2-node-float-actions[data-node-toolbar]{--canvas2-toolbar-bg:#ffffff;--canvas2-toolbar-fg:#162235;--canvas2-toolbar-muted:#62748a;--canvas2-toolbar-border:rgba(35,55,80,.16);--canvas2-toolbar-hover:rgba(35,55,80,.06);border-color:var(--canvas2-toolbar-border);color:var(--canvas2-toolbar-fg);background:var(--canvas2-toolbar-bg)!important;box-shadow:0 14px 32px #23375029}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-popover,.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-popover{border-color:#2337502e;color:#162235;background:#fff;box-shadow:0 18px 38px #23375029}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-popover>strong,.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-popover>strong{color:#162235}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-popover section>span,.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-popover section>span{color:#62748a}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-options,.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-options{border-color:#2337501f;background:#eaf0f6}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-options button,.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-options button{color:#45566b}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-options button:hover,.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-options button:hover{color:#162235;background:#ffffff9e}:root[data-theme=light] .canvas2-reference-shell .canvas2-appearance-options button.active,.canvas2-reference-shell.canvas2-theme-light .canvas2-appearance-options button.active{color:#162235;background:#fff;box-shadow:0 3px 9px #23375017,inset 0 0 0 1px #23375014}:root[data-theme=light] .canvas2-reference-shell .canvas2-context-panel.anchored,:root[data-theme=light] .canvas2-reference-shell .canvas2-image-composer,:root[data-theme=light] .canvas2-reference-shell .canvas2-text-composer,:root[data-theme=light] .canvas2-reference-shell .canvas2-video-composer,:root[data-theme=light] .canvas2-reference-shell .canvas2-image-composer-settings,:root[data-theme=light] .canvas2-reference-shell .canvas2-video-composer-settings,:root[data-theme=light] .canvas2-reference-shell .canvas2-minimap,:root[data-theme=light] .canvas2-reference-shell .canvas2-context-menu,:root[data-theme=light] .canvas2-reference-shell .canvas2-dialog-card,.canvas2-reference-shell.canvas2-theme-light .canvas2-context-panel.anchored,.canvas2-reference-shell.canvas2-theme-light .canvas2-image-composer,.canvas2-reference-shell.canvas2-theme-light .canvas2-text-composer,.canvas2-reference-shell.canvas2-theme-light .canvas2-video-composer,.canvas2-reference-shell.canvas2-theme-light .canvas2-image-composer-settings,.canvas2-reference-shell.canvas2-theme-light .canvas2-video-composer-settings,.canvas2-reference-shell.canvas2-theme-light .canvas2-minimap,.canvas2-reference-shell.canvas2-theme-light .canvas2-context-menu,.canvas2-reference-shell.canvas2-theme-light .canvas2-dialog-card{border-color:#2337502e;color:#162235;background:#fffffffa;box-shadow:0 18px 44px #23375029}:root[data-theme=light] .canvas2-reference-shell .canvas2-context-panel.anchored textarea,:root[data-theme=light] .canvas2-reference-shell .canvas2-context-panel.anchored select,:root[data-theme=light] .canvas2-reference-shell .canvas2-inline-config>textarea,:root[data-theme=light] .canvas2-reference-shell .canvas2-composer-model,:root[data-theme=light] .canvas2-reference-shell .canvas2-composer-settings,:root[data-theme=light] .canvas2-reference-shell .canvas2-text-composer-model,:root[data-theme=light] .canvas2-reference-shell .canvas2-text-composer-icon,:root[data-theme=light] .canvas2-agent-content select,:root[data-theme=light] .canvas2-agent-compose textarea,:root[data-theme=light] .canvas2-agent-draft-editor,.canvas2-reference-shell.canvas2-theme-light .canvas2-context-panel.anchored textarea,.canvas2-reference-shell.canvas2-theme-light .canvas2-context-panel.anchored select,.canvas2-reference-shell.canvas2-theme-light .canvas2-inline-config>textarea,.canvas2-reference-shell.canvas2-theme-light .canvas2-composer-model,.canvas2-reference-shell.canvas2-theme-light .canvas2-composer-settings,.canvas2-reference-shell.canvas2-theme-light .canvas2-text-composer-model,.canvas2-reference-shell.canvas2-theme-light .canvas2-text-composer-icon,.canvas2-reference-shell.canvas2-theme-light .canvas2-agent-content select,.canvas2-reference-shell.canvas2-theme-light .canvas2-agent-compose textarea,.canvas2-reference-shell.canvas2-theme-light .canvas2-agent-draft-editor{border-color:#2337501f;color:#162235;background:#f6f8fb}:root[data-theme=light] .canvas2-reference-shell .canvas2-dialog,.canvas2-reference-shell.canvas2-theme-light .canvas2-dialog{background:#1622353d}:root[data-theme=light] .canvas2-reference-shell .canvas2-tooltip-layer,.canvas2-reference-shell.canvas2-theme-light .canvas2-tooltip-layer{border-color:#23375029;color:#162235;background:#fff;box-shadow:0 8px 22px #23375024}.canvas2-storyboard-preview{height:100%;box-sizing:border-box;overflow:auto;padding:24px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;gap:12px}.canvas2-storyboard-preview strong{font-size:19px}.canvas2-storyboard-preview p{font-size:14px;line-height:1.7;margin:0}.canvas2-storyboard-preview small{color:var(--muted);line-height:1.6}.canvas2-reference-shell .canvas2-storyboard-panel.canvas2-context-panel{position:absolute;inset:32px 24px auto auto;transform:none;animation:none;width:min(960px,calc(100% - 48px));height:min(680px,calc(100% - 118px));max-width:none;max-height:none;z-index:80;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;backdrop-filter:none;color:var(--text);box-shadow:0 24px 70px #0005}.canvas2-storyboard-panel *{box-sizing:border-box}.canvas2-storyboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex-shrink:0;border-bottom:1px solid var(--line)}.canvas2-storyboard-panel>header>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.canvas2-storyboard-panel>header strong{font-size:18px;color:var(--text)}.canvas2-storyboard-panel>header span{font-size:12px;color:var(--muted);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-storyboard-panel .canvas2-storyboard-header-actions{display:flex;gap:8px;flex-shrink:0}.canvas2-storyboard-panel .canvas2-storyboard-header-actions button{width:auto;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--text);background:transparent}.canvas2-storyboard-panel .canvas2-storyboard-header-actions [data-context-close]{width:34px;padding:0;font-size:22px;margin-left:8px}.canvas2-storyboard-panel button:disabled{opacity:.45;cursor:not-allowed}.canvas2-storyboard-panel button:focus-visible,.canvas2-storyboard-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas2-storyboard-setup{border-bottom:1px solid var(--line);flex-shrink:0;max-height:46%;overflow:auto}.canvas2-storyboard-setup summary{padding:14px 24px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text)}.canvas2-storyboard-setup summary span{margin-left:12px;font-weight:400;font-size:12px;color:var(--muted)}.canvas2-storyboard-setup-body{padding:0 24px 18px;display:grid;gap:12px}.canvas2-storyboard-panel label,.canvas2-storyboard-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:var(--muted)}.canvas2-storyboard-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px;color:var(--muted);font-size:12px}.canvas2-storyboard-panel textarea,.canvas2-storyboard-panel input,.canvas2-storyboard-panel select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--text);background:var(--surface);font:inherit;font-size:13px;line-height:1.65}.canvas2-storyboard-panel textarea{resize:vertical;min-height:80px}.canvas2-storyboard-panel textarea:focus,.canvas2-storyboard-panel input:focus,.canvas2-storyboard-panel select:focus{border-color:var(--accent);outline:none}.canvas2-storyboard-settings{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.canvas2-storyboard-note{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.canvas2-storyboard-workspace{flex:1;display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0;overflow:hidden}.canvas2-storyboard-shots{min-height:0;overflow:auto;border-right:1px solid var(--line);padding:18px 10px;background:color-mix(in srgb,var(--surface) 50%,var(--surface-2))}.canvas2-storyboard-list-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:0 10px 14px}.canvas2-storyboard-shots button{width:100%;display:flex;gap:12px;text-align:left;align-items:flex-start;padding:14px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);margin-bottom:5px}.canvas2-storyboard-shots button:hover{background:var(--surface-3)}.canvas2-storyboard-shots button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.canvas2-storyboard-shots b{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.5}.canvas2-storyboard-shots button>span{min-width:0;display:grid;gap:6px}.canvas2-storyboard-shots strong{font-size:13px;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.canvas2-storyboard-shots small{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.canvas2-storyboard-detail{min-width:0;min-height:0;overflow:auto;padding:24px 28px;overscroll-behavior:contain}.canvas2-storyboard-detail [hidden]{display:none!important}.canvas2-storyboard-shot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.canvas2-storyboard-shot-heading span{font-size:12px;color:var(--accent)}.canvas2-storyboard-shot-heading h3{font-size:21px;font-weight:600;margin:8px 0 0;line-height:1.4;overflow-wrap:anywhere}.canvas2-storyboard-shot-heading>strong{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.canvas2-storyboard-shot-heading small{display:block;font-size:11px;color:var(--muted);text-align:right;margin-top:7px}.canvas2-storyboard-field-section{margin-bottom:26px}.canvas2-storyboard-field-section h4{font-size:13px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.canvas2-storyboard-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.canvas2-storyboard-fields .wide{grid-column:1/-1}.canvas2-storyboard-fields label>span{display:flex;justify-content:space-between;align-items:center}.canvas2-storyboard-fields label button{font-size:11px;color:var(--accent);border:0;background:transparent;padding:2px 6px}.canvas2-storyboard-fields textarea[data-storyboard-field=title]{min-height:48px;height:48px}.canvas2-storyboard-fields textarea[data-storyboard-field=imagePrompt],.canvas2-storyboard-fields textarea[data-storyboard-field=videoPrompt]{min-height:148px}.canvas2-storyboard-concept{font-size:12px;color:var(--muted);line-height:1.8}.canvas2-storyboard-concept summary{cursor:pointer}.canvas2-storyboard-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:15px 24px;border-top:1px solid var(--line);background:var(--surface-2)}.canvas2-storyboard-panel>footer>div{display:grid;gap:5px}.canvas2-storyboard-panel>footer strong{font-size:12px;font-weight:500}.canvas2-storyboard-panel>footer small{font-size:11px;color:var(--muted)}.canvas2-storyboard-panel .canvas2-storyboard-generate{height:42px;padding:0 20px;background:var(--accent);color:#082720;border:0;border-radius:8px;font-size:13px;font-weight:600;flex-shrink:0;display:flex;align-items:center;gap:20px}.canvas2-storyboard-empty{flex:1;min-height:120px;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--muted);text-align:center}.canvas2-storyboard-empty strong{color:var(--text);font-size:19px;font-weight:500}.canvas2-storyboard-empty p{font-size:13px;line-height:1.8;margin:0}.canvas2-storyboard-empty-frames{display:flex;gap:8px;margin-bottom:4px}.canvas2-storyboard-empty-frames i{width:52px;height:38px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;font-style:normal;font-size:12px}.canvas2-storyboard-alert{padding:10px 24px;color:var(--text);background:color-mix(in srgb,#ecac57 12%,var(--surface-2));font-size:12px;flex-shrink:0}@media(max-width:850px){.canvas2-storyboard-workspace{grid-template-columns:160px minmax(0,1fr)}.canvas2-storyboard-detail{padding:18px}.canvas2-storyboard-fields{grid-template-columns:1fr}}@media(max-width:600px){.canvas2-reference-shell .canvas2-storyboard-panel.canvas2-context-panel{right:8px;top:12px;width:calc(100% - 16px);height:calc(100% - 86px);bottom:auto}.canvas2-storyboard-panel>header{padding:14px 12px;gap:8px}.canvas2-storyboard-panel>header strong{font-size:16px}.canvas2-storyboard-panel .canvas2-storyboard-header-actions button{padding:0 7px;font-size:11px}.canvas2-storyboard-panel .canvas2-storyboard-header-actions [data-context-close]{margin-left:0}.canvas2-storyboard-setup summary,.canvas2-storyboard-setup-body{padding-left:12px;padding-right:12px}.canvas2-storyboard-setup summary span{display:block;margin:6px 0 0}.canvas2-storyboard-settings{grid-template-columns:1fr 1fr}.canvas2-storyboard-workspace{display:flex;flex-direction:column}.canvas2-storyboard-shots{display:flex;gap:6px;max-height:98px;padding:8px;border-right:0;border-bottom:1px solid var(--line);flex-shrink:0}.canvas2-storyboard-list-label{display:none}.canvas2-storyboard-shots button{min-width:150px;width:150px;padding:8px;margin:0}.canvas2-storyboard-shots strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.canvas2-storyboard-detail{flex:1;padding:16px}.canvas2-storyboard-panel>footer{padding:12px}.canvas2-storyboard-panel>footer small{display:none}.canvas2-storyboard-shot-heading h3{font-size:18px}}.canvas2-storyboard-materials{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.canvas2-storyboard-materials button{display:flex;align-items:center;gap:8px;max-width:260px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--surface);color:var(--muted);font-size:12px}.canvas2-storyboard-materials b{color:var(--accent);font-weight:500;white-space:nowrap}.canvas2-storyboard-materials button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-storyboard-materials button:hover{border-color:var(--accent)}.canvas2-storyboard-mentions{max-height:146px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:4px}.canvas2-storyboard-mentions[hidden]{display:none}.canvas2-storyboard-mentions button{display:block;width:100%;text-align:left;border:0;border-radius:5px;padding:9px 10px;background:transparent;color:var(--text);font-size:12px;overflow-wrap:anywhere}.canvas2-storyboard-mentions button[aria-selected=true],.canvas2-storyboard-mentions button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.canvas2-storyboard-brief{min-height:96px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.canvas2-storyboard-brief:focus{outline:none;border-color:var(--accent)}.canvas2-storyboard-brief:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.canvas2-storyboard-brief[aria-disabled=true]{opacity:.6;cursor:not-allowed}.canvas2-storyboard-reference{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;margin:2px 3px;padding:3px 7px 3px 3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--accent);white-space:nowrap;user-select:all}.canvas2-storyboard-thumb{width:44px;height:44px;object-fit:contain;background:var(--surface-2);border-radius:5px;flex-shrink:0;vertical-align:middle}.canvas2-storyboard-reference .canvas2-storyboard-thumb{width:36px;height:36px}.canvas2-storyboard-materials button:has(img){padding:5px 10px 5px 5px}.canvas2-storyboard-mentions button{display:flex;align-items:center;gap:10px}.canvas2-reference-shell .canvas2-storyboard-panel>.canvas2-select-menu.is-floating{display:grid;gap:2px;z-index:120;font-size:13px;overscroll-behavior:contain}.canvas2-storyboard-panel>.canvas2-select-menu.is-floating .canvas2-select-option{white-space:normal;overflow-wrap:anywhere;min-height:34px;flex-shrink:0}.canvas2-storyboard-panel>header{cursor:grab;user-select:none;touch-action:none}.canvas2-storyboard-panel.is-dragging>header{cursor:grabbing}.canvas2-storyboard-panel .canvas2-storyboard-header-actions button:not(:disabled){cursor:pointer}.canvas2-storyboard-panel .canvas2-storyboard-resize-handle{position:absolute;right:2px;bottom:2px;z-index:12;width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:0 0 13px;background:transparent;box-shadow:none;cursor:nwse-resize;touch-action:none;transform:none}.canvas2-storyboard-panel .canvas2-storyboard-resize-handle:before{content:"";position:absolute;right:4px;bottom:4px;width:13px;height:13px;background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--accent) 62%,var(--muted)) 3px 4px);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.72}.canvas2-storyboard-panel .canvas2-storyboard-resize-handle:hover,.canvas2-storyboard-panel .canvas2-storyboard-resize-handle:focus-visible{border:0;background:color-mix(in srgb,var(--accent) 9%,transparent);transform:none;outline:0}.canvas2-storyboard-panel.is-resizing{user-select:none}.canvas2-storyboard-panel.is-resizing .canvas2-storyboard-resize-handle:before{opacity:1}.canvas2-storyboard-list-scroll{flex:1;min-height:0;overflow:auto;padding:16px 20px;overscroll-behavior:contain}.canvas2-storyboard-overview{border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:14px;font-size:12px;color:var(--muted)}.canvas2-storyboard-overview>summary,.canvas2-storyboard-row-prompts>summary{cursor:pointer;color:var(--text);font-size:12px;line-height:1.6}.canvas2-storyboard-overview summary span,.canvas2-storyboard-row-prompts summary span{margin-left:10px;color:var(--muted);font-size:11px}.canvas2-storyboard-overview .canvas2-storyboard-field-section{margin:16px 0 0}.canvas2-storyboard-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.canvas2-storyboard-row{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface)}.canvas2-storyboard-row-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.canvas2-storyboard-row-heading>b{font-size:17px;color:var(--accent);font-variant-numeric:tabular-nums}.canvas2-storyboard-panel .canvas2-storyboard-row-heading input{flex:1;width:0;font-size:14px;font-weight:600;padding:5px 8px;background:transparent;border-color:transparent}.canvas2-storyboard-panel .canvas2-storyboard-row-heading input:focus{border-color:var(--accent)}.canvas2-storyboard-row-heading>span{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.canvas2-storyboard-row-heading small{margin-left:8px;color:var(--muted);font-size:11px}.canvas2-storyboard-row-fields{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.canvas2-storyboard-panel .canvas2-storyboard-row-fields textarea{min-height:76px;height:92px;font-size:12px;padding:8px 10px;background:var(--surface-2)}.canvas2-storyboard-row-fields label>span{display:flex;align-items:center;justify-content:space-between}.canvas2-storyboard-row-fields label button{font-size:11px;color:var(--accent);border:0;background:transparent;padding:0 6px}.canvas2-storyboard-row-prompts{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.canvas2-storyboard-row-prompts[open]>summary{margin-bottom:10px}.canvas2-storyboard-panel .canvas2-storyboard-row-prompts textarea{height:160px}@media(max-width:600px){.canvas2-storyboard-list-scroll{padding:12px}.canvas2-storyboard-row{padding:10px}.canvas2-storyboard-row-fields{grid-template-columns:1fr}.canvas2-storyboard-row-heading small{display:none}.canvas2-storyboard-overview summary span{display:block;margin-left:0}}.canvas2-storyboard-panel .canvas2-storyboard-generate,.canvas2-storyboard-panel .canvas2-storyboard-generate:hover{opacity:1;filter:none;transform:none;color:#082720;background:var(--accent);box-shadow:none}.canvas2-storyboard-panel .canvas2-storyboard-generate:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 92%,#082720)}.canvas2-storyboard-panel .canvas2-storyboard-generate:active:not(:disabled){background:color-mix(in srgb,var(--accent) 84%,#082720)}.canvas2-storyboard-panel .canvas2-storyboard-generate:disabled{opacity:1;cursor:not-allowed}.canvas2-storyboard-panel .canvas2-storyboard-generate[aria-busy=true]{cursor:wait}.canvas2-storyboard-stages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 20px;scroll-padding:12px}.canvas2-storyboard-stages .canvas2-storyboard-stage{max-height:none;overflow:visible;border:0;border-bottom:1px solid var(--line);margin:0}.canvas2-storyboard-stages .canvas2-storyboard-stage>summary{display:flex;align-items:center;gap:14px;padding:18px 0;list-style:none;cursor:pointer;user-select:none}.canvas2-storyboard-stage>summary::-webkit-details-marker{display:none}.canvas2-storyboard-stage-heading>b{color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em;align-self:flex-start;padding-top:3px}.canvas2-storyboard-stages .canvas2-storyboard-stage-heading>span{display:grid;gap:5px;flex:1;margin:0;color:var(--text)}.canvas2-storyboard-stage-heading strong{font-size:14px;font-weight:600}.canvas2-storyboard-stage-heading small{font-size:11px;color:var(--muted);font-weight:400}.canvas2-storyboard-stage-heading i{width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);margin-right:5px}.canvas2-storyboard-stage[open]>.canvas2-storyboard-stage-heading i{transform:rotate(45deg)}.canvas2-storyboard-stage>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.canvas2-storyboard-stage-body{padding:0 0 20px;display:grid;gap:14px;min-width:0}.canvas2-storyboard-source-heading{font-size:12px;color:var(--text)}.canvas2-storyboard-source-heading small{color:var(--muted);margin-left:8px;font-size:11px}.canvas2-storyboard-picker{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.canvas2-storyboard-picker>summary{padding:10px 12px;font-size:12px;cursor:pointer;color:var(--accent)}.canvas2-storyboard-picker>summary span{color:var(--muted);margin-left:8px;font-size:11px}.canvas2-storyboard-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding:0 12px 12px}.canvas2-storyboard-panel .canvas2-storyboard-picker-grid label{display:flex;flex-direction:row;gap:8px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:8px;cursor:pointer}.canvas2-storyboard-picker-grid label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.canvas2-storyboard-panel .canvas2-storyboard-picker-grid input{width:14px;height:14px;flex:none;margin:0;accent-color:var(--accent)}.canvas2-storyboard-picker-grid .canvas2-storyboard-thumb{width:34px;height:40px;flex:none;object-fit:cover}.canvas2-storyboard-picker-grid label>span{min-width:0;display:grid;gap:4px}.canvas2-storyboard-picker-grid strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.canvas2-storyboard-picker-grid small{font-size:10px;color:var(--muted)}.canvas2-storyboard-picker-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line)}.canvas2-storyboard-picker-footer small{color:var(--muted);font-size:11px}.canvas2-storyboard-source-error{color:var(--danger);padding:0 12px;font-size:12px}.canvas2-storyboard-source-error[hidden]{display:none}.canvas2-storyboard-stages .canvas2-storyboard-brief{min-height:110px;max-height:220px;overflow:auto}.canvas2-storyboard-stage-empty{padding:24px 12px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:8px}.canvas2-storyboard-stage-empty strong{font-size:13px;color:var(--text);font-weight:500}.canvas2-storyboard-stage-empty p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 0}.canvas2-storyboard-synopsis{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.canvas2-storyboard-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.canvas2-storyboard-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;font-size:12px}.canvas2-storyboard-table th,.canvas2-storyboard-table td{padding:10px;vertical-align:top;border:0;border-bottom:1px solid var(--line);text-align:left}.canvas2-storyboard-table thead th{background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:500;padding:11px 10px}.canvas2-storyboard-table thead th:nth-child(1){width:17%}.canvas2-storyboard-table thead th:nth-child(2){width:37%}.canvas2-storyboard-table thead th:nth-child(3){width:21%}.canvas2-storyboard-table thead th:nth-child(4){width:17%}.canvas2-storyboard-table thead th:nth-child(5){width:8%}.canvas2-storyboard-table tbody th{background:var(--surface)}.canvas2-storyboard-table tbody th>b{color:var(--accent);font-size:14px}.canvas2-storyboard-table tbody th small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.7}.canvas2-storyboard-table tbody tr:last-child>*{border-bottom:0}.canvas2-storyboard-table tr.is-active{background:color-mix(in srgb,var(--accent) 4%,transparent)}.canvas2-storyboard-panel .canvas2-storyboard-table input{border-color:transparent;background:transparent;padding:6px 0;font-size:12px;font-weight:600;margin:3px 0;width:100%}.canvas2-storyboard-table td .canvas2-storyboard-field-label{display:none}.canvas2-storyboard-panel .canvas2-storyboard-table textarea{height:126px;min-height:90px;padding:7px 8px;font-size:12px;line-height:1.7;background:var(--surface);border-color:transparent;resize:vertical}.canvas2-storyboard-panel .canvas2-storyboard-table textarea:hover{border-color:var(--line)}.canvas2-storyboard-panel .canvas2-storyboard-table textarea:focus,.canvas2-storyboard-panel .canvas2-storyboard-table input:focus{border-color:var(--accent)}.canvas2-storyboard-panel .canvas2-storyboard-table button{padding:4px 6px;min-height:28px;font-size:11px;color:var(--accent);background:transparent}.canvas2-storyboard-director-nav{display:flex;gap:6px;flex-wrap:wrap}.canvas2-storyboard-panel .canvas2-storyboard-director-nav button{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--surface);transform:none}.canvas2-storyboard-director-nav button span{max-width:112px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas2-storyboard-director-nav button b{font-size:10px;color:var(--muted)}.canvas2-storyboard-panel .canvas2-storyboard-director-nav button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.canvas2-storyboard-director-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px;gap:12px}.canvas2-storyboard-director-heading strong{font-size:15px}.canvas2-storyboard-director-heading span{font-size:11px;color:var(--muted);white-space:nowrap}.canvas2-storyboard-director-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.canvas2-storyboard-director-fields .canvas2-storyboard-field-label{display:flex;justify-content:space-between;align-items:center}.canvas2-storyboard-director-fields .canvas2-storyboard-field-label button{font-size:11px;background:transparent;border:0;color:var(--accent);padding:0 6px;min-height:20px;transform:none}.canvas2-storyboard-director-fields textarea{min-height:100px;font-size:12px}.canvas2-storyboard-director-fields textarea[data-storyboard-field$=Prompt]{min-height:180px}.canvas2-storyboard-prompt-wrap{min-width:0}.canvas2-storyboard-prompt-editor{width:100%;min-width:0;min-height:100px;max-height:360px;overflow:auto;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);background:var(--surface);font:inherit;font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.canvas2-storyboard-prompt-editor:hover{border-color:var(--line-strong)}.canvas2-storyboard-prompt-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.canvas2-storyboard-prompt-editor[aria-disabled=true]{opacity:.6;cursor:not-allowed}.canvas2-storyboard-prompt-reference{display:inline-flex;align-items:center;vertical-align:baseline;margin:0 2px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));color:var(--accent);font-size:11px;font-weight:600;line-height:20px;white-space:nowrap;user-select:all}.canvas2-storyboard-prompt-reference.is-unlinked{border-color:color-mix(in srgb,#ecac57 45%,var(--line));background:color-mix(in srgb,#ecac57 9%,var(--surface-2));color:#ecac57}.canvas2-storyboard-panel .canvas2-storyboard-table .canvas2-storyboard-prompt-editor{height:126px;min-height:90px;padding:7px 8px;border-color:transparent;background:var(--surface);line-height:1.7}.canvas2-storyboard-panel .canvas2-storyboard-table .canvas2-storyboard-prompt-editor:hover{border-color:var(--line)}.canvas2-storyboard-director-fields .canvas2-storyboard-prompt-editor{min-height:180px}.canvas2-storyboard-prompt-mentions{margin-top:6px;max-height:172px;padding:5px;border-color:var(--line-strong);background:var(--surface-2);box-shadow:0 10px 24px color-mix(in srgb,var(--surface) 72%,transparent)}.canvas2-storyboard-prompt-mentions button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:6px 8px}.canvas2-storyboard-prompt-mentions button:not(:has(.canvas2-storyboard-thumb)){grid-template-columns:minmax(0,1fr)}.canvas2-storyboard-prompt-mentions button>span{display:grid;gap:2px;min-width:0}.canvas2-storyboard-prompt-mentions button strong,.canvas2-storyboard-prompt-mentions button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-storyboard-prompt-mentions button strong{font-size:12px;color:var(--accent)}.canvas2-storyboard-prompt-mentions button small{font-size:11px;color:var(--muted)}.canvas2-storyboard-prompt-mentions .canvas2-storyboard-thumb{width:34px;height:34px}.canvas2-storyboard-stages [data-storyboard-director-detail][hidden]{display:none!important}.canvas2-storyboard-stages .canvas2-storyboard-overview{margin:0;padding:14px 0 0;border-bottom:0;border-top:1px solid var(--line)}@media(max-width:600px){.canvas2-storyboard-stages{padding:0 12px 12px}.canvas2-storyboard-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas2-storyboard-director-fields{grid-template-columns:1fr}.canvas2-storyboard-source-heading small{display:block;margin:4px 0 0}.canvas2-storyboard-panel .canvas2-storyboard-resize-handle{display:none}}.canvas2-reference-shell .canvas2-mention-thumbnail{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface);vertical-align:middle}.canvas2-reference-shell .canvas2-mention-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;pointer-events:none}.canvas2-reference-shell .canvas2-mention-thumbnail img[hidden]{display:none}.canvas2-reference-shell .canvas2-mention-thumbnail.is-unavailable:before{content:"▧";color:var(--muted);font-size:18px}.canvas2-reference-shell .canvas2-composer-mention-chip:has(.canvas2-mention-thumbnail),.canvas2-reference-shell .canvas2-agent-mention-chip:has(.canvas2-mention-thumbnail){gap:6px;padding:3px 7px 3px 3px;max-width:180px;vertical-align:middle}.canvas2-reference-shell .canvas2-composer-mention-chip .canvas2-mention-thumbnail,.canvas2-reference-shell .canvas2-agent-mention-chip .canvas2-mention-thumbnail{flex-basis:32px;width:32px;height:32px;border-radius:4px}.canvas2-reference-shell .canvas2-composer-mention-menu,.canvas2-reference-shell .canvas2-agent-mention-menu{padding:6px;background:var(--surface-2);border-color:var(--line-strong);backdrop-filter:none}.canvas2-reference-shell .canvas2-composer-mention-menu button,.canvas2-reference-shell .canvas2-agent-compose .canvas2-agent-mention-menu button{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:66px;height:auto;padding:10px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;transform:none;box-shadow:none;background:transparent}.canvas2-reference-shell .canvas2-agent-compose .canvas2-agent-mention-menu button{grid-template-columns:44px minmax(0,1fr) auto}.canvas2-reference-shell .canvas2-composer-mention-menu button+button,.canvas2-reference-shell .canvas2-agent-mention-menu button+button{margin-top:3px}.canvas2-reference-shell .canvas2-composer-mention-menu button:hover,.canvas2-reference-shell .canvas2-agent-compose .canvas2-agent-mention-menu button:hover{border-color:var(--line-strong);background:var(--surface-3)!important;transform:none}.canvas2-reference-shell .canvas2-composer-mention-menu button[aria-selected=true],.canvas2-reference-shell .canvas2-agent-compose .canvas2-agent-mention-menu button[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))!important;transform:none}.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-composer-mention-kind,.canvas2-reference-shell .canvas2-agent-mention-menu .canvas2-composer-mention-kind,.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-mention-thumbnail,.canvas2-reference-shell .canvas2-agent-mention-menu .canvas2-mention-thumbnail{width:44px;height:44px;box-sizing:border-box;border-radius:6px;justify-self:start}.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-composer-mention-kind,.canvas2-reference-shell .canvas2-agent-mention-menu .canvas2-composer-mention-kind{font-size:14px}.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-composer-mention-copy,.canvas2-reference-shell .canvas2-agent-mention-menu .canvas2-composer-mention-copy{gap:5px;min-width:0;line-height:1.4}.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-composer-mention-copy strong,.canvas2-reference-shell .canvas2-agent-mention-menu .canvas2-composer-mention-copy strong{display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-composer-mention-copy small,.canvas2-reference-shell .canvas2-agent-mention-menu .canvas2-composer-mention-copy small{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-composer-mention-chip:has(.canvas2-mention-thumbnail),.canvas2-reference-shell .canvas2-agent-mention-chip:has(.canvas2-mention-thumbnail){border-radius:7px;gap:8px;padding-right:10px;font-size:11px;line-height:1.4}.canvas2-reference-shell .canvas2-composer-mention-menu{width:min(320px,100%);right:auto;box-sizing:border-box;max-height:190px;padding:4px;border-color:var(--line);border-radius:10px;box-shadow:0 6px 18px color-mix(in srgb,var(--bg) 28%,transparent)}.canvas2-reference-shell .canvas2-composer-mention-menu button{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:40px;padding:5px 7px;border-radius:6px}.canvas2-reference-shell .canvas2-composer-mention-menu button+button{margin-top:1px}.canvas2-reference-shell .canvas2-composer-mention-menu button:hover,.canvas2-reference-shell .canvas2-composer-mention-menu button[aria-selected=true]{border-color:transparent;background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))!important}.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-composer-mention-kind,.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-mention-thumbnail{width:28px;height:28px;border-radius:5px;font-size:12px}.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-composer-mention-copy{display:flex;align-items:center;gap:10px}.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-composer-mention-copy strong{flex-shrink:0;font-size:11px;font-weight:600}.canvas2-reference-shell .canvas2-composer-mention-menu .canvas2-composer-mention-copy small{font-size:10px}.canvas2-reference-shell .canvas2-composer-edit-body>.canvas2-composer-prompt-wrap{display:flex;flex-direction:column;min-height:0}.canvas2-reference-shell .canvas2-composer-edit-body .canvas2-composer-prompt-editor{height:clamp(160px,52vh,520px);flex:0 1 auto;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-family:inherit;font-size:14px;line-height:1.8}.canvas2-reference-shell .canvas2-composer-edit-body .canvas2-composer-prompt-editor:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.canvas2-reference-shell .canvas2-composer-edit-body .canvas2-composer-mention-menu{position:relative;inset:auto;flex:0 0 auto;max-height:min(210px,24vh);margin-top:10px;box-shadow:none}.canvas2-reference-shell .canvas2-composer-edit-body .canvas2-composer-mention-chip{font-size:12px;vertical-align:middle}.canvas2-composer-reference-rail{display:flex;align-items:center;flex:0 0 auto;min-width:0;height:38px;box-sizing:border-box;margin:0 0 8px;padding:4px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);overflow:hidden}.canvas2-composer-reference-strip{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;overflow-x:auto;padding:0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.canvas2-composer-reference-strip::-webkit-scrollbar{display:none;width:0;height:0}.canvas2-reference-shell .canvas2-composer-reference-item{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:62px;max-width:104px;height:30px;padding:2px 7px 2px 2px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);text-align:left;cursor:pointer;box-shadow:none;transform:none;transition:border-color .14s ease,background-color .14s ease,transform .1s ease}.canvas2-reference-shell .canvas2-composer-reference-item:hover,.canvas2-reference-shell .canvas2-composer-reference-item:focus-visible{outline:0;border-color:color-mix(in srgb,currentColor 72%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));transform:none}.canvas2-reference-shell .canvas2-composer-reference-item:active{transform:scale(.98)}.canvas2-reference-shell .canvas2-composer-reference-item.video{color:#d89b54}.canvas2-reference-shell .canvas2-composer-reference-item.text{color:#76a7f2}.canvas2-composer-reference-preview{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;overflow:hidden;border-radius:5px;background:var(--surface-2);pointer-events:none}.canvas2-composer-reference-preview video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.canvas2-reference-shell .canvas2-composer-reference-preview .canvas2-mention-thumbnail{width:24px;height:24px;box-sizing:border-box;border:0;border-radius:5px;background:transparent}.canvas2-composer-reference-symbol{font-size:10px;font-weight:700}.canvas2-composer-reference-label{display:block;min-width:0;line-height:1}.canvas2-composer-reference-label strong{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-image-composer>.canvas2-composer-reference-rail,.canvas2-reference-shell .canvas2-video-composer>.canvas2-composer-reference-rail{position:absolute;top:-32px;left:14px;z-index:3;width:max-content;max-width:calc(100% - 28px);margin:0;background:var(--surface-2);box-shadow:0 8px 22px color-mix(in srgb,var(--bg) 58%,transparent)}.canvas2-reference-shell .canvas2-config-prompt-section>.canvas2-composer-reference-rail{margin-top:2px}.canvas2-reference-shell .canvas2-composer-edit-body>.canvas2-composer-reference-rail{margin-bottom:10px}@media(max-width:620px){.canvas2-composer-reference-rail{padding-right:3px;padding-left:3px}.canvas2-reference-shell .canvas2-composer-reference-item{max-width:92px}.canvas2-reference-shell .canvas2-image-composer>.canvas2-composer-reference-rail,.canvas2-reference-shell .canvas2-video-composer>.canvas2-composer-reference-rail{left:10px;max-width:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){.canvas2-reference-shell .canvas2-composer-reference-item{transition:none}}.canvas2-agent-content>.canvas2-agent-references{flex-shrink:0;margin-bottom:0}.canvas2-agent-compose{flex-shrink:0}.canvas2-agent-compose-resize{height:14px;min-height:14px;flex:0 0 14px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;user-select:none;outline:none}.canvas2-agent-compose-resize>span{width:36px;height:3px;border-radius:3px;background:var(--muted);opacity:.4;transition:background .15s,opacity .15s}.canvas2-agent-compose-resize:hover>span,.canvas2-agent-compose-resize:focus-visible>span,.canvas2-agent-compose-resize.is-dragging>span{background:var(--accent);opacity:1}.canvas2-agent-compose-resize:focus-visible{border-radius:4px;box-shadow:inset 0 0 0 1px var(--accent)}.canvas2-reference-shell .canvas2-agent-ref-bar{scrollbar-width:none;-ms-overflow-style:none}.canvas2-reference-shell .canvas2-agent-ref-bar::-webkit-scrollbar{display:none;width:0;height:0}.canvas2-reference-shell .canvas2-config-context .canvas2-composer-prompt-editor{height:88px;min-height:88px;max-height:180px;resize:vertical;padding:10px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--control-bg,var(--surface-3));font-size:13px;line-height:1.55}.canvas2-reference-shell .canvas2-config-context .canvas2-composer-prompt-editor:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}.canvas2-reference-shell .canvas2-config-context .canvas2-composer-mention-menu{top:calc(100% + 8px);bottom:auto}.canvas2-reference-shell .canvas2-node-text-preview textarea.canvas2-node-text-editor[readonly]{cursor:grab;user-select:none;caret-color:transparent}.canvas2-reference-shell .canvas2-node.dragging .canvas2-node-text-editor[readonly]{cursor:grabbing}.canvas2-reference-shell .canvas2-node-text-preview textarea.canvas2-node-text-editor:not([readonly]){cursor:text;user-select:text}.canvas2-reference-shell .canvas2-config-context .canvas2-config-model-section .canvas2-inline-row{gap:8px}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group{min-width:0;flex:1 1 auto;display:flex;align-items:stretch;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-3) 72%,transparent);box-shadow:inset 0 1px #ffffff06}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group>.canvas2-select-shell{height:34px;min-width:0;flex:1 1 0}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group>.canvas2-select-shell:first-child{min-width:158px;flex:1.12 1 0}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group>.canvas2-context-param{min-width:0;flex:1 1 0;padding-left:3px;border-left:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group>.canvas2-context-param:last-child{flex:.72 1 0}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-context-param>.canvas2-select-shell{width:100%;height:34px}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-select-trigger{min-height:34px;padding:0 29px 0 11px;border:0;border-radius:8px;color:var(--text);background:transparent;box-shadow:none;font-size:11px;font-weight:620;letter-spacing:-.01em}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-select-trigger:after{right:11px;width:6px;height:6px;color:var(--muted)}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-select-trigger:hover,.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-select-shell.is-open .canvas2-select-trigger{color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-select-menu{top:calc(100% + 8px);min-width:168px;padding:6px;border-color:color-mix(in srgb,var(--accent) 22%,var(--line-strong));border-radius:12px;background:color-mix(in srgb,var(--surface-2) 99%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--bg) 68%,transparent),inset 0 1px #ffffff09;backdrop-filter:blur(18px)}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group>.canvas2-select-shell:first-child .canvas2-select-menu{width:max(100%,236px)}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-select-option{min-height:34px;padding:0 10px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:550}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-select-option:hover{color:var(--text);background:var(--canvas2-hover-bg)}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-select-option[aria-selected=true]{color:var(--text);background:color-mix(in srgb,var(--accent) 13%,var(--surface-3));box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 78%,transparent)}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group .canvas2-select-option[aria-selected=true]:after{font-size:10px}@media(max-width:760px){.canvas2-reference-shell .canvas2-config-context .canvas2-config-model-section .canvas2-inline-row{flex-wrap:wrap}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group{flex-basis:100%;width:100%}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group>.canvas2-select-shell:first-child{min-width:126px}}@media(max-width:520px){.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group>.canvas2-select-shell:first-child{grid-column:1/-1;min-width:0}.canvas2-reference-shell .canvas2-config-context .canvas2-config-select-group>.canvas2-context-param{border-left:0;padding-left:0}}.canvas2-video-compress-dialog{padding:20px;box-sizing:border-box}.canvas2-video-compress-card{width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.canvas2-video-compress-card>header{flex:none;padding:18px 22px}.canvas2-video-compress-card>header strong{font-size:17px;line-height:1.4}.canvas2-video-compress-card>header span{font-size:10px;letter-spacing:.08em}.canvas2-video-compress-body{min-height:0;padding:22px;display:grid;gap:18px;overflow:auto;overscroll-behavior:contain}.canvas2-video-compress-source{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.canvas2-video-compress-file-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.canvas2-video-compress-file{min-width:0;flex:1;display:grid;gap:5px}.canvas2-video-compress-file>span{font-size:11px;color:var(--muted)}.canvas2-video-compress-file>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;line-height:1.4}.canvas2-video-compress-size{flex:none;font-size:12px;font-weight:600;white-space:nowrap;color:var(--text);background:var(--surface-3);padding:6px 8px;border-radius:6px}.canvas2-video-compress-body p{margin:0}.canvas2-video-compress-hint{color:var(--muted);font-size:12px;line-height:1.7}.canvas2-video-compress-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.canvas2-video-compress-options label{min-width:0;display:grid;gap:8px;font-size:12px;font-weight:550}.canvas2-video-compress-options small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.5}.canvas2-video-compress-options select,.canvas2-video-compress-options input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.canvas2-video-compress-status{padding:11px 13px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.canvas2-video-compress-status.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.canvas2-video-compress-status.is-complete{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.canvas2-video-compress-body video{display:block;width:100%;max-height:260px;border-radius:10px;background:#000}.canvas2-video-compress-result{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--accent);font-size:12px;line-height:1.6}.canvas2-video-compress-card>footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.canvas2-video-compress-primary-actions{display:flex;align-items:center;gap:10px}.canvas2-video-compress-card>footer button{min-height:36px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.4;white-space:nowrap}.canvas2-video-compress-card>footer button:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.canvas2-video-compress-card>footer button:disabled:hover{border-color:var(--line-strong);background:var(--surface);transform:none}@media(max-width:520px){.canvas2-video-compress-dialog{padding:12px}.canvas2-video-compress-card>header{padding:16px}.canvas2-video-compress-body{padding:16px;gap:16px}.canvas2-video-compress-file-icon{display:none}.canvas2-video-compress-options{gap:12px}.canvas2-video-compress-card>footer{padding:14px 16px;flex-wrap:wrap}.canvas2-video-compress-primary-actions{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:8px}.canvas2-video-compress-card>footer button{padding:8px 10px;font-size:11px}}.canvas2-video-speed-estimate{min-width:0;display:grid;gap:8px;padding:0 0 0 8px;font-size:12px;color:var(--text)}.canvas2-video-speed-estimate strong{font-size:13px;font-weight:600;white-space:nowrap}.canvas2-video-speed-estimate small{font-size:10px;color:var(--muted)}@media(max-width:520px){.canvas2-video-speed-estimate strong{white-space:normal}}.canvas2-reference-shell .canvas2-video-composer .canvas2-video-model-help-toggle{flex:0 0 26px;width:26px;height:26px;min-width:26px;min-height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.canvas2-reference-shell .canvas2-video-composer .canvas2-video-model-help-toggle:hover,.canvas2-reference-shell .canvas2-video-composer .canvas2-video-model-help-toggle[aria-expanded=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.canvas2-reference-shell .canvas2-video-composer .canvas2-video-model-help-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas2-reference-shell .canvas2-video-composer .canvas2-video-model-help-popover{position:absolute;left:12px;bottom:calc(100% + 10px);z-index:25;width:min(360px,calc(100vw - 38px));max-height:min(240px,40vh);overflow:auto;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;color:var(--text);background:var(--surface-2);box-shadow:0 16px 36px #00000059;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.canvas2-reference-shell .canvas2-video-composer .canvas2-video-model-help-popover strong{display:block;margin-bottom:7px;font-size:13px;color:var(--accent)}.canvas2-reference-shell .canvas2-video-composer .canvas2-video-model-help-popover p{margin:0 0 7px}.canvas2-reference-shell .canvas2-video-composer .canvas2-video-model-help-popover p:last-child{margin-bottom:0}@media(max-width:620px){.canvas2-reference-shell .canvas2-video-composer .canvas2-video-model-help-popover{left:50%;transform:translate(-50%)}.canvas2-reference-shell .canvas2-video-composer .canvas2-composer-model{min-width:0;flex:1 1 90px}}.canvas2-reference-shell .canvas2-video-compress-card{position:relative}.canvas2-reference-shell .canvas2-video-compress-card>.canvas2-select-menu.is-floating{display:grid;gap:2px;z-index:120;overscroll-behavior:contain}.canvas2-video-compress-card>.canvas2-select-menu.is-floating .canvas2-select-option{min-height:36px;flex-shrink:0}.canvas2-video-progress{display:block;width:100%;height:9px;min-height:9px;margin:0;border:0;border-radius:999px;overflow:hidden;color:var(--accent);accent-color:var(--accent);background:var(--surface-3)}.canvas2-video-progress::-webkit-progress-bar{border-radius:999px;background:var(--surface-3)}.canvas2-video-progress::-webkit-progress-value{border-radius:999px;background:var(--accent);transition:width .2s ease}.canvas2-video-progress::-moz-progress-bar{border-radius:999px;background:var(--accent)}.canvas2-agent-sync-state:empty{display:none}.canvas2-agent-sync-state:not(:empty){margin:8px 14px 0;padding:7px 10px;border:1px solid #d9a44b66;border-radius:8px;color:#d9a44b;font-size:12px}.canvas2-media-trim-dialog{z-index:80;padding:18px}.canvas2-media-trim-card{width:min(840px,100%);max-height:100%;color:var(--text)}.canvas2-media-trim-card>header{padding:16px 22px}.canvas2-media-trim-card .canvas2-trim-heading{display:flex;align-items:center;gap:12px}.canvas2-trim-heading-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.canvas2-media-trim-card .canvas2-trim-heading strong{font-size:18px}.canvas2-trim-heading small{font-size:11px;color:var(--muted);font-weight:400}.canvas2-media-trim-card .canvas2-trim-body{padding:16px 22px;gap:12px}.canvas2-trim-file{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:11px}.canvas2-trim-file>span{display:grid;place-items:center;flex:none}.canvas2-trim-file strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:500}.canvas2-trim-file small{margin-left:auto;flex:none;font-size:11px;font-variant-numeric:tabular-nums}.canvas2-trim-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.canvas2-trim-tabs{display:flex;align-items:center;gap:4px}.canvas2-media-trim-card .canvas2-trim-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px}.canvas2-media-trim-card .canvas2-trim-tabs button[aria-selected=true]{color:var(--text);background:var(--surface-3)}.canvas2-trim-tabs button>span{font-size:9px;color:var(--accent)}.canvas2-trim-preview-note{font-size:10px;color:var(--muted)}.canvas2-media-trim-card .canvas2-trim-download{display:flex;align-items:center;gap:5px;padding:5px 0;border:0;color:var(--accent);background:transparent;font-size:11px}.canvas2-trim-monitor{position:relative;display:grid;place-items:center;min-height:160px;height:clamp(190px,29vh,270px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#080b10}.canvas2-media-trim-card .canvas2-trim-monitor video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;border-radius:0;background:#080b10}.canvas2-media-trim-card [hidden]{display:none!important}.canvas2-media-trim-card .canvas2-trim-monitor audio[data-trim-source]{display:none}.canvas2-media-trim-card .canvas2-trim-monitor audio[data-trim-result]{width:calc(100% - 48px)}.canvas2-trim-monitor.is-audio{height:150px;min-height:120px;background:var(--surface)}.canvas2-trim-audio-display{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--accent)}.canvas2-trim-audio-display strong{font-size:12px;font-weight:500;color:var(--muted)}.canvas2-trim-audio-display span{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.canvas2-trim-audio-display small{font-size:10px;color:var(--muted)}.canvas2-trim-monitor-empty{font-size:12px;color:var(--muted)}.canvas2-media-trim-card .canvas2-trim-monitor-play{position:absolute;inset:auto;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#00000085;color:#fff;backdrop-filter:blur(6px)}.canvas2-trim-transport{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.canvas2-trim-transport-buttons{display:flex;align-items:center;gap:4px}.canvas2-media-trim-card .canvas2-trim-transport-buttons button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.canvas2-media-trim-card .canvas2-trim-transport-buttons .canvas2-trim-play{width:34px;background:var(--surface-3)}.canvas2-trim-playback-time{display:flex;align-items:center;gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.canvas2-trim-playback-time strong{font-weight:600;color:var(--text)}.canvas2-trim-step-control{display:flex;align-items:center;gap:6px;margin-left:auto}.canvas2-media-trim-card .canvas2-trim-step-control select{position:static;display:block;width:auto;height:auto;opacity:1;clip:auto;clip-path:none;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:10px;color:var(--text);background:var(--surface);appearance:auto;pointer-events:auto}.canvas2-trim-timeline-section{display:grid;gap:10px;padding-top:4px}.canvas2-trim-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.canvas2-trim-timeline-heading strong{font-weight:550}.canvas2-trim-timeline-heading>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.canvas2-media-trim-card .canvas2-trim-timeline-heading button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text)}.canvas2-trim-timeline-scroll{overflow-x:auto;overflow-y:hidden;padding-block:7px 2px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior-x:contain}.canvas2-trim-timeline{position:relative;height:98px;min-width:0;margin:0 12px;border:0;touch-action:none;cursor:crosshair}.canvas2-trim-timeline.is-disabled{opacity:.45;cursor:default}.canvas2-trim-visual{position:absolute;top:22px;left:0;width:100%;height:52px;border:1px solid var(--line-strong);border-radius:5px;box-sizing:border-box}.canvas2-trim-mask{position:absolute;top:22px;height:52px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);pointer-events:none;z-index:1}.canvas2-trim-mask.is-before{left:0}.canvas2-trim-mask.is-after{right:0}.canvas2-trim-selection{position:absolute;top:0;height:74px;min-width:1px;box-sizing:border-box;border:2px solid var(--accent);border-radius:5px;background:transparent;pointer-events:none;z-index:2}.canvas2-media-trim-card [data-trim-move]{position:absolute;top:0;left:0;width:100%;height:20px;padding:0 8px;overflow:hidden;border:0;border-radius:2px 2px 0 0;color:var(--text);background:color-mix(in srgb,var(--accent) 20%,var(--surface-2));font-size:9px;text-align:center;white-space:nowrap;cursor:grab;pointer-events:auto;touch-action:none}.canvas2-media-trim-card [data-trim-move]:active{cursor:grabbing}.canvas2-media-trim-card .canvas2-trim-handle{position:absolute;top:-2px;width:16px;height:78px;min-height:0;transform:translate(-50%);padding:0;border:1px solid var(--accent);border-radius:5px;color:var(--surface-2);background:var(--accent);cursor:ew-resize;touch-action:none;z-index:6}.canvas2-trim-handle:after{content:"";position:absolute;inset:27px 5px;width:3px;border-inline:1px solid var(--surface-2);border-radius:1px}.canvas2-media-trim-card .canvas2-trim-playhead{position:absolute;top:16px;bottom:24px;width:14px;min-height:0;transform:translate(-50%);padding:0;border:0;border-radius:0;background:transparent;color:#fff;cursor:ew-resize;z-index:5;touch-action:none}.canvas2-trim-playhead:after{content:"";position:absolute;top:0;bottom:0;left:6px;width:2px;background:#fff;box-shadow:0 0 2px #000}.canvas2-trim-playhead>span{position:absolute;top:0;left:2px;width:10px;height:9px;background:#fff;clip-path:polygon(0 0,100% 0,100% 50%,50% 100%,0 50%)}.canvas2-trim-ruler{position:absolute;bottom:0;left:0;width:100%;height:18px;pointer-events:none;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.canvas2-trim-ruler span{position:absolute;top:3px;transform:translate(-50%);white-space:nowrap}.canvas2-trim-ruler span:first-child{transform:none}.canvas2-trim-ruler span:last-child{transform:translate(-100%)}.canvas2-trim-ruler span:before{content:"";position:absolute;top:-5px;left:50%;width:1px;height:3px;background:var(--line-strong)}.canvas2-trim-fields{display:grid;grid-template-columns:1fr 1fr .7fr;gap:12px;color:var(--text);font-size:11px}.canvas2-trim-fields label{display:grid;gap:7px;min-width:0}.canvas2-trim-fields label>div{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.canvas2-trim-fields input{width:100%;min-width:0;padding:2px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.canvas2-trim-fields input::-webkit-inner-spin-button{appearance:none}.canvas2-trim-fields label span{color:var(--muted);font-size:10px}.canvas2-media-trim-card .canvas2-trim-fields [data-trim-set]{flex:none;padding:3px 6px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:10px}.canvas2-trim-length{display:grid;gap:7px;align-content:center;padding-left:5px}.canvas2-trim-length>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.canvas2-trim-length small{font-size:9px;color:var(--accent)}.canvas2-trim-length strong{font-size:22px;line-height:1.2;font-weight:550;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.canvas2-trim-preview-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.canvas2-media-trim-card .canvas2-trim-preview-actions button{display:flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:11px}.canvas2-trim-preview-actions label{display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.canvas2-trim-preview-actions input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.canvas2-media-trim-card .canvas2-trim-preview-actions .canvas2-trim-reset{margin-left:auto;color:var(--muted);border-color:transparent;background:transparent}.canvas2-media-trim-card .canvas2-trim-feedback .canvas2-video-compress-status{padding:8px 10px;font-size:11px}.canvas2-trim-feedback{display:grid;gap:8px}.canvas2-media-trim-card>footer{padding:12px 22px;gap:12px}.canvas2-trim-destination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.canvas2-trim-destination>div{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.canvas2-media-trim-card .canvas2-trim-destination button{min-height:26px;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:10px}.canvas2-media-trim-card .canvas2-trim-destination button[aria-pressed=true]{color:var(--text);background:var(--surface-3)}.canvas2-trim-destination small{font-size:10px;color:var(--accent)}.canvas2-trim-keyboard-hint{display:flex;justify-content:center;gap:14px;flex:none;padding:0 12px 10px;font-size:9px;color:var(--muted);background:var(--surface-2)}.canvas2-media-trim-card button:disabled{opacity:.38;cursor:not-allowed}.canvas2-media-trim-card button:focus-visible,.canvas2-media-trim-card input:focus-visible,.canvas2-media-trim-card select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:620px){.canvas2-media-trim-dialog{padding:10px}.canvas2-media-trim-card>header{padding:13px 14px}.canvas2-media-trim-card .canvas2-trim-body{padding:13px 14px;gap:10px}.canvas2-trim-file small,.canvas2-trim-preview-note{display:none}.canvas2-trim-monitor{height:190px;min-height:130px}.canvas2-trim-monitor.is-audio{height:110px;min-height:110px}.canvas2-trim-transport{gap:7px;flex-wrap:wrap}.canvas2-trim-step-control{font-size:10px}.canvas2-trim-fields{grid-template-columns:1fr 1fr;gap:10px}.canvas2-trim-fields [data-trim-set]{padding:3px;font-size:9px}.canvas2-trim-length{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0}.canvas2-trim-length strong{font-size:19px}.canvas2-trim-preview-actions{gap:10px}.canvas2-trim-timeline-heading [data-trim-visual-status]{display:none}.canvas2-media-trim-card>footer{padding:12px 14px;flex-direction:column;align-items:stretch}.canvas2-trim-destination{justify-content:space-between}.canvas2-media-trim-card .canvas2-video-compress-primary-actions{justify-content:stretch}.canvas2-media-trim-card .canvas2-video-compress-primary-actions button{flex:1}.canvas2-trim-keyboard-hint{display:none}}@media(max-height:720px)and (min-width:621px){.canvas2-trim-monitor{height:180px;min-height:130px}.canvas2-media-trim-card .canvas2-trim-body{gap:9px;padding-block:12px}.canvas2-trim-keyboard-hint{display:none}}@media(prefers-reduced-motion:reduce){.canvas2-media-trim-card{animation:none}}@media(min-width:621px){.canvas2-media-trim-card .canvas2-trim-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:18px;row-gap:12px}.canvas2-trim-file{grid-column:1/-1;grid-row:1}.canvas2-trim-preview-heading{grid-column:1/-1;grid-row:2}.canvas2-trim-monitor{grid-column:1;grid-row:3;height:220px;min-height:0}.canvas2-trim-monitor.is-audio{height:220px;min-height:0}.canvas2-trim-transport{grid-column:1;grid-row:4;flex-wrap:wrap}.canvas2-trim-step-control{margin-left:auto}.canvas2-trim-fields{grid-column:2;grid-row:3;grid-template-columns:1fr;gap:12px;align-content:center;padding:2px 0}.canvas2-trim-fields label>div{padding:10px}.canvas2-trim-length{padding:5px 0;gap:9px}.canvas2-trim-length strong{font-size:26px}.canvas2-trim-preview-actions{grid-column:2;grid-row:4;gap:10px;align-content:center}.canvas2-media-trim-card .canvas2-trim-preview-actions .canvas2-trim-reset{margin-left:0;padding:5px 0}.canvas2-trim-timeline-section{grid-column:1/-1;grid-row:5;padding-top:6px}.canvas2-trim-feedback{grid-column:1/-1;grid-row:6}}.canvas2-media-trim-card .canvas2-trim-monitor video{position:absolute;inset:0;min-height:0;height:100%;width:100%;object-fit:contain}@media(max-height:720px)and (min-width:621px){.canvas2-media-trim-card .canvas2-trim-body{row-gap:8px}.canvas2-trim-monitor,.canvas2-trim-monitor.is-audio{height:180px}.canvas2-trim-fields{gap:8px}.canvas2-trim-fields label>div{padding:7px 9px}}.canvas2-trim-volume{display:flex;align-items:center;gap:6px;font-size:10px}.canvas2-trim-volume input{width:56px;height:13px;margin:0;accent-color:var(--accent)}@media(min-width:621px){.canvas2-trim-volume{margin-left:auto}.canvas2-trim-step-control{flex-basis:100%;justify-content:flex-start;margin-left:0}}@media(max-width:620px){.canvas2-trim-volume{display:none}}.canvas2-media-trim-card .canvas2-trim-fullscreen{position:absolute;right:9px;bottom:9px;z-index:3;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#00000080;color:#fff}.canvas2-trim-monitor:fullscreen{height:100%;width:100%;border:0;border-radius:0;background:#080b10}.canvas2-trim-monitor:fullscreen.is-playing .canvas2-trim-monitor-play{opacity:0;transition:opacity .15s}.canvas2-trim-monitor:fullscreen.is-playing:hover .canvas2-trim-monitor-play{opacity:1}.canvas2-reference-shell .canvas2-select-trigger{box-sizing:border-box;max-width:100%}.canvas2-reference-shell .canvas2-select-value{display:block;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas2-reference-shell .canvas2-select-trigger:after{pointer-events:none}.canvas2-reference-shell :is(.canvas2-composer-model,.canvas2-text-composer-model,.canvas2-chat-model)>.canvas2-select-shell{max-width:100%}.canvas2-reference-shell :is(.canvas2-composer-model,.canvas2-text-composer-model,.canvas2-chat-model) .canvas2-select-trigger{height:100%;min-height:0}.canvas2-prompt-category{flex:0 0 34px;width:calc(100% - 24px);height:34px;margin:8px 12px 0;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.canvas2-reference-shell .canvas2-prompt-category-filter{flex:0 0 34px;height:34px;min-height:34px;width:calc(100% - 24px);margin:8px 12px 0}.canvas2-reference-shell .canvas2-prompt-category-filter .canvas2-select-trigger{height:34px;min-height:0;font-size:11px}.ai-workflows-page{display:grid;gap:22px}.ai-workflows-head{display:flex;align-items:end;justify-content:space-between;gap:22px}.ai-workflows-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ai-workflows-head h1{margin:7px 0 6px;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em}.ai-workflows-head p{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.ai-workflows-count{display:grid;justify-items:end;color:var(--muted);font-size:11px}.ai-workflows-count strong{color:var(--text);font-size:26px}.ai-workflows-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:8px}.ai-workflows-search{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;width:min(100%,520px);min-width:0}.ai-workflows-search button{height:34px;min-height:34px;padding:6px 8px;border-radius:8px;font-size:10px}.ai-workflows-toolbar select,.ai-workflows-toolbar input,.ai-workflow-form input,.ai-workflow-form textarea,.ai-workflow-form select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:0 13px;color:var(--text);background:var(--surface-2);font:inherit}.ai-workflows-toolbar .ai-workflows-search input{height:34px;min-height:34px;padding:0 12px;border-radius:8px;font-size:12px}.ai-workflow-catalog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch;min-height:calc(100vh - 220px)}.ai-workflow-industry-sidebar{position:sticky;top:88px;align-self:start;height:fit-content;max-height:min(680px,calc(100vh - 132px));min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);scrollbar-gutter:stable}.ai-workflow-industry-sidebar-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 2px 11px;border-bottom:1px solid var(--line)}.ai-workflow-industry-sidebar-head strong{font-size:13px}.ai-workflow-industry-sidebar-head small{color:var(--muted);font-size:10px}.ai-workflow-industry-sidebar nav{display:grid;gap:4px;padding-top:9px}.ai-workflow-industry-sidebar nav button{width:100%;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-size:11px;text-align:left;cursor:pointer}.ai-workflow-industry-sidebar nav button:hover,.ai-workflow-industry-sidebar nav button:focus-visible{border-color:var(--line);color:var(--text);background:var(--surface-2);outline:0}.ai-workflow-industry-sidebar nav button.active{border-color:#63e1c559;color:var(--accent);background:#63e1c51a;font-weight:700}.ai-workflow-industry-sidebar::-webkit-scrollbar{width:4px}.ai-workflow-industry-sidebar::-webkit-scrollbar-thumb{border-radius:4px;background:var(--line-strong)}.ai-workflow-catalog-results{min-width:0;min-height:0}.ai-workflow-form textarea{min-height:96px;padding-top:11px;resize:vertical}.ai-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;row-gap:8px}.ai-workflow-card{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ai-workflow-card:hover,.ai-workflow-card:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 14px 35px #0000002e;outline:0}.ai-workflow-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2)}.ai-workflow-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center}.ai-workflow-favorite-mark{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:27px;height:27px;padding:0;color:#ff5a3d;background:#ffffffe6;border-radius:50%;font-family:Arial,sans-serif;font-size:21px;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.06);cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.ai-workflow-favorite-mark.is-favorite{color:#ff4f35}.ai-workflow-favorite-mark:hover{background:#fff;transform:scale(1.06)}.ai-workflow-favorite-mark[aria-busy=true]{pointer-events:none;opacity:.65}.ai-workflow-card-body{display:grid;grid-template-rows:auto auto minmax(38px,1fr) auto;align-content:stretch;gap:8px;padding:15px}.ai-workflow-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:10px}.ai-workflow-card-meta span:first-child{color:var(--accent);font-weight:800}.ai-workflow-card h2{margin:0;font-size:17px}.ai-workflow-card p{min-height:38px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.ai-workflow-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.ai-workflow-card-foot strong{color:var(--text)}.ai-workflow-empty{display:grid;place-items:center;grid-column:1 / -1;min-height:260px;padding:20px;color:var(--muted);text-align:center}.ai-workflow-detail{display:grid;gap:16px}.ai-workflow-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;height:50px;min-height:50px;overflow:hidden}.ai-workflow-detail-head>div:first-child{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:0}.ai-workflow-detail-head .ai-workflows-kicker{font-size:18px}.ai-workflow-detail-head h1{margin:1px 0 2px;font-size:21px;letter-spacing:0;line-height:1.15}.ai-workflow-detail-head p{display:-webkit-box;max-width:520px;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.ai-workflow-detail-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ai-workflow-detail-actions .ghost-button,.ai-workflow-detail-actions .soft-button{min-height:30px;padding:6px 10px;border-radius:7px;font-size:10px}.ai-workflow-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.6fr);gap:16px;align-items:start}.ai-workflow-panel{min-width:0;padding:20px}.ai-workflow-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;min-height:34px;margin-bottom:18px}.ai-workflow-panel-head>div{display:flex;align-items:center;gap:9px;min-width:0}.ai-workflow-panel-head h2{margin:0;font-size:16px}.ai-workflow-panel-head small{max-width:150px;color:var(--muted);font-size:10px;line-height:1.4;text-align:right}.ai-workflow-step-label{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:10px;font-weight:800}.ai-workflow-model-card{display:grid;gap:3px;margin-bottom:16px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ai-workflow-model-card span{color:var(--muted);font-size:10px}.ai-workflow-model-card strong{font-size:13px}.ai-workflow-model-card small{color:var(--muted);font-size:10px}.ai-workflow-form{display:grid;gap:14px}.ai-workflow-field{display:grid;gap:7px;min-inline-size:0;margin:0;padding:0;border:0}.ai-workflow-field>span{color:var(--muted);font-size:11px;font-weight:700}.ai-workflow-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ai-workflow-field-heading output{flex:0 0 auto;color:var(--accent);font-size:10px;font-weight:700;line-height:1.4}.ai-workflow-field small{color:var(--muted);font-size:10px;line-height:1.45}.ai-workflow-field.is-output-field{padding:10px;border:1px solid rgba(99,225,197,.2);border-radius:10px;background:#63e1c509}.ai-workflow-field.is-output-field .ai-workflow-output-hint{color:var(--accent)}.ai-workflow-field.is-output-field.has-output-error{border-color:#ff5c68b8;background:#ff5c680b}.ai-workflow-field.is-output-field.has-output-error .ai-workflow-output-hint{color:#ff6572}.ai-workflow-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-workflow-field-label-row>span:first-child{color:var(--muted);font-size:11px;font-weight:700}.ai-workflow-smart-recognition{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.ai-workflow-smart-recognition small{color:var(--muted);font-size:9px;font-weight:500;white-space:nowrap}.ai-workflow-smart-recognition button{min-height:26px;padding:5px 8px;border-radius:6px;color:var(--accent);border-color:#63e1c54d;font-size:10px}.ai-workflow-smart-recognition button:disabled{opacity:.45;cursor:not-allowed}.ai-workflow-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;align-items:start}.ai-workflow-upload-grid.is-single{grid-template-columns:minmax(0,168px);max-width:168px}.ai-workflow-upload-grid.is-dual{grid-template-columns:repeat(2,minmax(0,1fr));max-width:220px}.ai-workflow-upload-grid.is-dense{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-workflow-upload-grid.is-triple .ai-workflow-upload-slot.is-main,.ai-workflow-upload-grid.is-dense .ai-workflow-upload-slot.is-main{grid-column:span 2;grid-row:span 2}.ai-workflow-upload-grid>input[type=file]{display:none}.ai-workflow-upload-slot{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;min-width:0;min-height:0;overflow:hidden;border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.ai-workflow-upload-slot:hover,.ai-workflow-upload-slot:focus-visible,.ai-workflow-upload-slot.is-dragover{border-color:var(--accent);color:var(--text);background:#63e1c512;outline:0}.ai-workflow-upload-slot:hover{transform:translateY(-1px)}.ai-workflow-upload-slot.has-file{border-style:solid}.ai-workflow-upload-slot img{display:block;width:100%;height:100%;object-fit:cover}.ai-workflow-upload-slot-copy{display:grid;gap:4px;justify-items:center;padding:8px}.ai-workflow-upload-slot-copy strong{color:var(--text);font-size:11px;line-height:1.25}.ai-workflow-upload-slot-copy small{color:var(--muted);font-size:9px;line-height:1.2}.ai-workflow-upload-grid.is-dense .ai-workflow-upload-slot-copy strong{font-size:10px;white-space:nowrap}.ai-workflow-upload-slot>span{position:absolute;right:5px;bottom:5px;padding:3px 5px;border:1px solid var(--line);border-radius:4px;color:var(--text);background:var(--surface);font-size:9px;line-height:1.2}.ai-workflow-upload-slot.is-main>span{color:#071611;background:var(--accent);font-weight:700}.ai-workflow-upload-hint{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.4}.ai-workflow-preview-remove{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#0000009e;font:inherit;font-size:14px;line-height:1;cursor:pointer}.ai-workflow-preview-remove:hover,.ai-workflow-preview-remove:focus-visible{border-color:var(--danger);color:#fff;background:var(--danger);outline:0}.ai-workflow-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-workflow-segments label{position:relative}.ai-workflow-segments input{position:absolute;opacity:0;pointer-events:none}.ai-workflow-segments span{display:block;padding:9px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;text-align:center;cursor:pointer}.ai-workflow-segments input:checked+span{border-color:var(--accent);color:var(--text);background:#63e1c51f}.ai-workflow-toggle{display:flex;align-items:center;gap:9px;color:var(--text);font-size:12px}.ai-workflow-toggle input{width:16px;height:16px;accent-color:var(--accent)}.ai-workflow-toggle small{color:var(--muted);font-size:10px}.ai-workflow-result{min-height:360px;position:sticky;top:18px}.ai-workflow-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:390px;overflow-y:auto;align-content:start;scrollbar-gutter:stable}.ai-workflow-live-status{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(99,225,197,.2);border-radius:7px;color:var(--muted);background:#63e1c50f;font-size:10px;line-height:1.4}.ai-workflow-live-status>span{min-width:0}.ai-workflow-live-status button{flex:0 0 auto}.ai-workflow-result-item{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:148px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ai-workflow-result-item:hover{border-color:var(--accent)}.ai-workflow-result-placeholder{display:grid;place-content:center;justify-items:center;gap:7px;min-width:0;min-height:148px;padding:16px 8px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--surface-2);text-align:center}.ai-workflow-result-placeholder-spinner{width:23px;height:23px;margin-bottom:2px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.ai-workflow-result-placeholder strong{color:var(--text);font-size:11px;font-weight:600;line-height:1.35}.ai-workflow-result-placeholder small{color:var(--muted);font-size:9px;line-height:1.35}.ai-workflow-result-view{display:grid;grid-template-rows:1fr auto;width:100%;min-width:0;padding:0;border:0;color:var(--muted);background:transparent;font:inherit;font-size:10px;text-align:center;cursor:pointer}.ai-workflow-result-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-workflow-result-view img{display:block;width:100%;height:108px;object-fit:cover}.ai-workflow-result-view span{padding:6px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-workflow-result-download{display:block;padding:6px;border-top:1px solid var(--line);color:var(--accent);font-size:10px;text-align:center;text-decoration:none}.ai-workflow-result-download:hover,.ai-workflow-result-download:focus-visible{color:var(--text);background:#63e1c514;outline:0}.ai-workflow-result-empty{display:grid;place-items:center;grid-column:1 / -1;min-height:272px;padding:20px;color:var(--muted);text-align:center;line-height:1.55;white-space:nowrap}.ai-workflow-result-link{width:100%;margin-top:14px}.ai-workflow-runbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.ai-workflow-runbar>div{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:11px}.ai-workflow-runbar strong{margin-left:5px;color:var(--text);font-size:20px}.ai-workflow-runbar [data-workflow-cost-detail]{margin-left:4px;color:var(--accent);font-size:10px}.ai-workflow-runbar small{color:var(--muted);font-size:10px}.ai-workflow-runbar .primary-button{flex:0 0 auto;white-space:nowrap}.ai-workflow-cost-summary{display:grid;gap:3px;min-width:0}.ai-workflow-cost-line{display:flex;align-items:baseline;gap:4px;min-width:0}.ai-workflow-cost-line strong{margin-left:0}.ai-workflow-cost-line>span{color:var(--muted);font-size:11px}.ai-workflow-cost-line [data-workflow-cost-detail]{margin-left:4px;color:var(--accent);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-workflow-parameters{max-height:min(720px,calc(100vh - 110px));overflow-y:auto;scrollbar-gutter:stable}.ai-workflow-history{padding:18px}.ai-workflow-history-inline{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ai-workflow-history-inline .panel-head{margin-bottom:12px}.ai-workflow-history-inline .panel-head h2{margin:0;font-size:13px}.ai-workflow-history-inline .panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.ai-workflow-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow-y:auto;align-content:start;padding-right:3px;scrollbar-gutter:stable}.ai-workflow-history-list>.muted-block{display:grid;place-items:center;grid-column:1 / -1;min-height:96px;margin:0;text-align:center}.ai-workflow-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font:inherit;text-align:left;cursor:pointer}.ai-workflow-history-row:hover,.ai-workflow-history-row:focus-visible{border-color:var(--accent);outline:0}.ai-workflow-history-row:disabled{cursor:wait;opacity:.65}.ai-workflow-history-row>span:first-child{min-width:0}.ai-workflow-history-row strong{display:block;margin-bottom:3px;font-size:12px}.ai-workflow-history-row small{color:var(--muted);font-size:10px}.view.ai-workflow-detail-view{box-sizing:border-box;max-width:none;height:calc(var(--display-viewport-height, 100dvh) - 72px);min-height:0;padding-bottom:20px;overflow:hidden}.view.ai-workflow-detail-view .ai-workflow-detail{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.view.ai-workflow-detail-view .ai-workflow-layout{height:100%;min-height:0;align-items:stretch}.view.ai-workflow-detail-view .ai-workflow-panel{min-height:0;overflow:hidden}.view.ai-workflow-detail-view .ai-workflow-inputs{overflow-y:auto;scrollbar-gutter:stable}.view.ai-workflow-detail-view .ai-workflow-parameters{max-height:none;overflow-y:auto}@media(min-width:1181px){.view.ai-workflow-detail-view .ai-workflow-result{position:static;display:flex;flex-direction:column;overflow-y:auto}.view.ai-workflow-detail-view .ai-workflow-result>.ai-workflow-panel-head,.view.ai-workflow-detail-view .ai-workflow-result-link,.view.ai-workflow-detail-view .ai-workflow-history-inline{flex:0 0 auto}.view.ai-workflow-detail-view .ai-workflow-result-grid{flex:1 0 160px;max-height:none}.view.ai-workflow-detail-view .ai-workflow-result-empty{min-height:160px;height:100%}}@media(max-width:1180px){.ai-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workflow-layout{grid-template-columns:minmax(270px,.9fr) minmax(320px,1.1fr)}.ai-workflow-result{grid-column:1 / -1;position:static}}@media(max-width:900px){.ai-workflow-catalog-layout{grid-template-columns:160px minmax(0,1fr);gap:12px}}@media(max-width:1180px){.view.ai-workflow-detail-view{height:auto;min-height:calc(var(--display-viewport-height, 100dvh) - 72px);overflow:visible}.view.ai-workflow-detail-view .ai-workflow-detail,.view.ai-workflow-detail-view .ai-workflow-layout{height:auto}.view.ai-workflow-detail-view .ai-workflow-panel{overflow:visible}.view.ai-workflow-detail-view .ai-workflow-parameters{max-height:none}}@media(max-width:720px){.ai-workflows-head,.ai-workflow-detail-head{align-items:start;flex-direction:column}.ai-workflow-detail-head{height:auto;min-height:50px;overflow:visible}.ai-workflow-detail-head>div:first-child{display:grid;grid-template-columns:1fr;row-gap:2px}.ai-workflows-count{justify-items:start}.ai-workflow-detail-actions{justify-content:flex-start;width:100%}.ai-workflows-toolbar,.ai-workflow-grid,.ai-workflow-layout{grid-template-columns:1fr}.ai-workflow-result{grid-column:auto}.ai-workflow-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.ai-workflow-history-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.ai-workflow-parameters,.view.ai-workflow-detail-view .ai-workflow-parameters{max-height:none;overflow:visible}.ai-workflow-panel{padding:16px}.ai-workflow-panel-head{margin-bottom:14px}.ai-workflow-panel-head small{max-width:125px}.ai-workflow-runbar{align-items:stretch;flex-direction:column;gap:12px}.ai-workflow-runbar .primary-button{width:100%}.ai-workflow-preview{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.ai-workflow-preview-item.is-main{min-height:138px}}@media(max-width:620px){.ai-workflow-catalog-layout{grid-template-columns:1fr;min-height:0}.ai-workflow-industry-sidebar{position:static;height:auto;max-height:none}}@media(max-width:420px){.ai-workflow-history-list{grid-template-columns:1fr}}@media(max-width:420px){.ai-workflows-search{grid-template-columns:minmax(0,1fr) 54px;gap:6px}}.ai-workflow-recognition-card{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px))}.ai-workflow-recognition-card .result-modal-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.ai-workflow-recognition-list{display:grid;gap:8px;min-height:0;padding:16px 18px;overflow-y:auto}.ai-workflow-recognition-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer}.ai-workflow-recognition-row:hover,.ai-workflow-recognition-row:focus-within{border-color:#63e1c573}.ai-workflow-recognition-row>input{position:absolute;width:1px;height:1px;opacity:0}.ai-workflow-recognition-check{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1px solid var(--line-strong);border-radius:5px;color:#071611;background:var(--surface)}.ai-workflow-recognition-row>input:checked+.ai-workflow-recognition-check{border-color:var(--accent);background:var(--accent)}.ai-workflow-recognition-row>input:checked+.ai-workflow-recognition-check:after{content:"✓";font-size:12px;font-weight:900}.ai-workflow-recognition-row>input:focus-visible+.ai-workflow-recognition-check{outline:2px solid var(--accent);outline-offset:2px}.ai-workflow-recognition-copy{display:grid;gap:4px;min-width:0}.ai-workflow-recognition-copy strong{margin-bottom:2px;font-size:12px}.ai-workflow-recognition-copy small{color:var(--muted);font-size:9px;font-weight:700}.ai-workflow-recognition-copy p{margin:0 0 5px;color:var(--text);font-size:11px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:620px){.ai-workflow-recognition-card{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.ai-workflow-recognition-list{padding:12px}.ai-workflow-live-status{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.ai-workflow-card,.ai-workflow-upload-slot,.ai-workflow-cover-upload img{transition:none}.ai-workflow-result-placeholder-spinner{animation:none}}.ai-workflow-admin-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:14px;margin-bottom:14px}.ai-workflow-industry-list,.ai-workflow-admin-list{display:grid;gap:5px;padding:12px}.ai-workflow-industry-item,.ai-workflow-admin-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.ai-workflow-industry-item:hover,.ai-workflow-industry-item:focus-visible,.ai-workflow-admin-row:hover,.ai-workflow-admin-row:focus-visible{border-color:var(--line);background:var(--surface-2);outline:0}.ai-workflow-industry-item strong,.ai-workflow-admin-row strong{display:block;font-size:12px}.ai-workflow-industry-item small,.ai-workflow-admin-row small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.ai-workflow-admin-row>span:nth-child(2){min-width:0;flex:1}.ai-workflow-admin-thumb{overflow:hidden;width:50px;height:38px;flex:0 0 auto;border-radius:5px;background:var(--surface-2)}.ai-workflow-admin-thumb img{width:100%;height:100%;display:block;object-fit:cover}.ai-workflow-admin-editor{padding:0}.ai-workflow-admin-editor .panel-head{align-items:center}.ai-workflow-admin-form{padding:18px}.ai-workflow-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ai-workflow-admin-grid label{display:grid;gap:6px;min-width:0}.ai-workflow-admin-grid label.wide{grid-column:1 / -1}.ai-workflow-admin-grid label>span{color:var(--muted);font-size:11px;font-weight:700}.ai-workflow-admin-grid small{color:var(--muted);font-size:10px;line-height:1.45}.ai-workflow-admin-grid textarea{min-height:76px;padding:10px 12px;resize:vertical}.ai-workflow-cover-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ai-workflow-cover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-workflow-cover-head>div{display:grid;gap:3px}.ai-workflow-cover-head strong{color:var(--text);font-size:11px}.ai-workflow-cover-head small{color:var(--muted);font-size:9px;font-weight:400}.ai-workflow-cover-head>span{padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);font-size:9px;font-weight:700}.ai-workflow-cover-upload{position:relative;display:grid!important;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface);cursor:pointer}.ai-workflow-cover-upload:hover,.ai-workflow-cover-upload:focus-within{border-color:var(--accent);outline:0}.ai-workflow-cover-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ai-workflow-cover-upload img{width:100%;height:100%;object-fit:cover;background:var(--surface);transition:transform .18s ease}.ai-workflow-cover-upload:hover img{transform:scale(1.015)}.ai-workflow-cover-empty{display:grid;place-items:center;gap:4px;color:var(--muted);text-align:center}.ai-workflow-cover-empty:before{content:"+";display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);font-size:18px;font-weight:400}.ai-workflow-cover-empty strong,.ai-workflow-cover-action strong{color:var(--text);font-size:10px}.ai-workflow-cover-empty small,.ai-workflow-cover-action small{color:var(--muted);font-size:9px;font-weight:400}.ai-workflow-cover-action{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px)}.ai-workflow-cover-upload:not(.has-cover) .ai-workflow-cover-action{display:none}@media(max-width:620px){.ai-workflow-cover-field{grid-template-columns:1fr}.ai-workflow-cover-upload{width:min(100%,240px)}}@media(max-width:860px){.ai-workflow-admin-layout,.ai-workflow-admin-grid{grid-template-columns:1fr}.ai-workflow-admin-grid label.wide{grid-column:auto}}.ai-workflow-admin-workbench{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.8fr);gap:14px;align-items:stretch}.ai-workflow-admin-catalog{display:flex;flex-direction:column;height:min(760px,calc(100vh - 220px));min-height:680px;min-width:0;padding:0;overflow:hidden}.ai-workflow-catalog-tabs{display:flex;flex:0 0 auto;gap:4px;padding:9px 12px 0;border-bottom:1px solid var(--line);background:var(--surface-2)}.ai-workflow-catalog-tabs button{min-height:34px;padding:7px 14px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;color:var(--muted);background:transparent;font:inherit;font-size:11px;font-weight:700;line-height:1.35;cursor:pointer}.ai-workflow-catalog-tabs button:hover,.ai-workflow-catalog-tabs button:focus-visible{border-color:var(--line);color:var(--text);outline:0}.ai-workflow-catalog-tabs button.active{border-color:#63e1c559;color:var(--accent);background:#63e1c51a}.ai-workflow-catalog-content{flex:1;min-height:0;min-width:0;overflow:hidden}.ai-workflow-catalog-content>section{display:none;height:100%;box-sizing:border-box;padding:16px;overflow:hidden}.ai-workflow-catalog-content>section.active{display:flex;flex-direction:column}.ai-workflow-section-title,.ai-workflow-builder-head,.ai-workflow-module-toolbar,.ai-workflow-system-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-workflow-section-title>div,.ai-workflow-builder-head>div:first-child,.ai-workflow-module-toolbar>div:first-child,.ai-workflow-system-head>div:first-child{display:grid;gap:3px;min-width:0}.ai-workflow-section-title strong,.ai-workflow-module-toolbar strong,.ai-workflow-system-head strong{font-size:13px}.ai-workflow-section-title small,.ai-workflow-module-toolbar small,.ai-workflow-system-head small{color:var(--muted);font-size:10px}.ai-workflow-catalog-row{display:flex;align-items:stretch;gap:3px;margin-top:5px}.ai-workflow-catalog-row>button:first-child{min-width:0;flex:1;padding:10px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.ai-workflow-catalog-row>button:first-child:hover,.ai-workflow-catalog-row.active>button:first-child{border-color:#63e1c547;background:#63e1c514}.ai-workflow-catalog-row>button:first-child span{display:grid;gap:3px}.ai-workflow-catalog-row strong{font-size:12px}.ai-workflow-catalog-row small{color:var(--muted);font-size:10px}.ai-workflow-industry-list{min-height:0;overflow-y:auto}.ai-workflow-row-action{width:31px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.ai-workflow-row-action:hover{color:var(--accent);background:#63e1c514}.ai-workflow-catalog-workflows{min-width:0}.ai-workflow-catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) 106px 54px;align-items:center;gap:6px;margin:10px 0}.ai-workflow-catalog-filters button{width:100%;height:32px;min-height:32px;padding:5px 8px;border-radius:7px;font-size:11px;line-height:1.2}.ai-workflow-catalog-filters input,.ai-workflow-catalog-filters select,.ai-workflow-builder input,.ai-workflow-builder select,.ai-workflow-builder textarea,.ai-workflow-catalog-editor input,.ai-workflow-catalog-editor select,.ai-workflow-catalog-editor textarea{width:100%;min-height:36px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--text);background:var(--surface-2);font:inherit}.ai-workflow-catalog-filters input,.ai-workflow-catalog-filters select{height:32px;min-height:32px;padding:5px 9px;border-radius:7px;font-size:11px;line-height:1.2}.ai-workflow-catalog-filters input:focus,.ai-workflow-catalog-filters select:focus,.ai-workflow-builder input:focus,.ai-workflow-builder select:focus,.ai-workflow-builder textarea:focus,.ai-workflow-catalog-editor input:focus,.ai-workflow-catalog-editor select:focus,.ai-workflow-catalog-editor textarea:focus{border-color:var(--accent);outline:0}.ai-workflow-catalog-editor{display:grid;gap:9px;margin:12px 0 4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.ai-workflow-industry-modal{z-index:30}.ai-workflow-industry-modal-card{position:relative;width:min(520px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow-y:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #00000052}.ai-workflow-industry-modal-card>.result-modal-close{position:absolute;top:14px;right:14px}.ai-workflow-industry-modal-copy{display:grid;gap:5px;margin-bottom:18px;padding-right:28px}.ai-workflow-industry-modal-copy h2{margin:0;font-size:20px}.ai-workflow-industry-modal-copy p{margin:0;color:var(--muted);font-size:12px}.ai-workflow-industry-modal-card form{display:grid;gap:12px}.ai-workflow-industry-modal-card form>label{display:grid;gap:6px}.ai-workflow-industry-modal-card form>label>span{color:var(--muted);font-size:11px;font-weight:700}.ai-workflow-industry-modal-card form textarea{resize:vertical}.ai-workflow-industry-modal-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ai-workflow-catalog-editor label,.ai-workflow-inspector-form label,.ai-workflow-builder-form>label{display:grid;gap:5px;min-width:0}.ai-workflow-catalog-editor label>span,.ai-workflow-inspector-form label>span,.ai-workflow-builder-form label>span{color:var(--muted);font-size:10px;font-weight:700}.ai-workflow-catalog-editor textarea,.ai-workflow-inspector-form textarea,.ai-workflow-builder-form textarea{resize:vertical}.ai-workflow-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-workflow-catalog-editor .ai-workflow-inline-fields label{min-width:0}.ai-workflow-admin-list{min-height:0;flex:1;overflow-y:auto;padding:0}@media(max-width:620px){.ai-workflow-admin-catalog{height:auto;min-height:0}.ai-workflow-catalog-tabs{padding:8px 8px 0}.ai-workflow-catalog-tabs button{min-height:34px;min-width:82px}.ai-workflow-catalog-content>section{height:auto;min-height:360px;padding:12px;overflow:visible}.ai-workflow-catalog-filters{grid-template-columns:minmax(0,1fr) 54px}.ai-workflow-catalog-filters select{grid-column:1 / -1;grid-row:2}.ai-workflow-industry-modal-card{padding:20px}}.ai-workflow-admin-row{border-color:transparent}.ai-workflow-admin-row.active{border-color:#63e1c547;background:#63e1c514}.ai-workflow-builder{display:flex;flex-direction:column;height:min(760px,calc(100vh - 220px));min-width:0;min-height:680px;padding:0;overflow:hidden}.ai-workflow-builder-head{align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.ai-workflow-builder-head>div:first-child>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em}.ai-workflow-builder-head h2{margin:2px 0 0;font-size:18px}.ai-workflow-builder-head p{margin:0;color:var(--muted);font-size:10px}.ai-workflow-builder-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ai-workflow-delete-button{border-color:#ff7d8d6b;color:var(--danger)}.ai-workflow-delete-button:hover{border-color:var(--danger);background:#ff7d8d14}.ai-workflow-builder-tabs{display:flex;align-items:stretch;flex:0 0 42px;height:42px;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 20px;border-bottom:1px solid var(--line);scrollbar-width:none}.ai-workflow-builder-tabs::-webkit-scrollbar{display:none}.ai-workflow-builder-tabs button{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;height:42px;padding:0 12px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.ai-workflow-builder-tabs button:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;background:transparent;pointer-events:none}.ai-workflow-builder-tabs button:hover,.ai-workflow-builder-tabs button.active{color:var(--text)}.ai-workflow-builder-tabs button:hover:after,.ai-workflow-builder-tabs button.active:after{background:var(--accent)}.ai-workflow-builder-body{flex:1 1 auto;min-height:0;padding:20px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.ai-workflow-module-builder{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:14px;align-items:start}.ai-workflow-module-column,.ai-workflow-module-inspector{min-width:0}.ai-workflow-module-toolbar{align-items:flex-start;margin-bottom:12px}.ai-workflow-module-toolbar>div:last-child{display:flex;gap:7px}.ai-workflow-module-toolbar select{width:132px;min-height:32px;padding:5px 8px;font-size:10px}.ai-workflow-module-list{display:grid;gap:7px}.ai-workflow-module-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer}.ai-workflow-module-card:hover,.ai-workflow-module-card.active{border-color:#63e1c57a;background:#63e1c512}.ai-workflow-module-grip{color:var(--accent);font-size:10px;font-weight:800}.ai-workflow-module-card>div:nth-child(2){min-width:0}.ai-workflow-module-card strong,.ai-workflow-module-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-workflow-module-card strong{font-size:12px}.ai-workflow-module-card small{margin-top:3px;color:var(--muted);font-size:10px}.ai-workflow-module-actions{display:flex;gap:2px}.ai-workflow-module-actions button{width:25px;height:25px;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.ai-workflow-module-actions button:hover{color:var(--text);background:#ffffff12}.ai-workflow-module-actions button:last-child:hover{color:var(--danger)}.ai-workflow-module-empty,.ai-workflow-inspector-empty{display:grid;place-items:center;gap:5px;min-height:180px;padding:20px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center}.ai-workflow-module-empty strong,.ai-workflow-inspector-empty strong{color:var(--text);font-size:12px}.ai-workflow-module-empty span,.ai-workflow-inspector-empty span{font-size:10px}.ai-workflow-module-inspector{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.ai-workflow-type-chip,.ai-workflow-system-head>span{padding:4px 7px;border:1px solid rgba(99,225,197,.22);border-radius:5px;color:var(--accent);background:#63e1c514;font-size:9px}.ai-workflow-inspector-form{display:grid;gap:10px;margin-top:14px}.ai-workflow-inspector-form label.wide,.ai-workflow-builder-form label.wide{grid-column:1 / -1}.ai-workflow-checkbox-row{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px!important;color:var(--text)}.ai-workflow-checkbox-row input,.ai-workflow-system-grid input{width:15px!important;min-height:15px!important;accent-color:var(--accent)}.ai-workflow-checkbox-row span{color:var(--text)!important;font-size:11px!important}.ai-workflow-checkbox-row small{width:100%;margin-left:22px;color:var(--muted);font-size:9px}.ai-workflow-system-controls{margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#63e1c50b}.ai-workflow-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.ai-workflow-system-grid label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.ai-workflow-system-policy{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}.ai-workflow-system-policy label{display:grid;gap:5px}.ai-workflow-system-policy label>span{color:var(--muted);font-size:10px}.ai-workflow-locale-config{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ai-workflow-locale-row{display:grid;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ai-workflow-locale-row>header,.ai-workflow-locale-row>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-workflow-locale-row>header>div{display:grid;justify-content:start;gap:2px}.ai-workflow-locale-row>header strong{font-size:11px}.ai-workflow-locale-row>header small{color:var(--muted);font-size:9px}.ai-workflow-locale-row>header label,.ai-workflow-locale-flags label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.ai-workflow-locale-row input[type=checkbox]{width:15px;min-height:15px;accent-color:var(--accent)}.ai-workflow-locale-flags{display:flex;flex-wrap:wrap;gap:8px 16px}.ai-workflow-locale-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-workflow-locale-fields label,.ai-workflow-locale-row>label{display:grid;gap:5px;min-width:0}.ai-workflow-locale-fields label>span,.ai-workflow-locale-row>label>span{color:var(--muted);font-size:9px;font-weight:700}.ai-workflow-locale-row input:not([type=checkbox]),.ai-workflow-locale-row select,.ai-workflow-locale-row textarea{width:100%;min-height:34px;box-sizing:border-box;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);font:inherit;font-size:10px}.ai-workflow-locale-row textarea{min-height:108px;resize:vertical;line-height:1.5}.ai-workflow-locale-row input:focus,.ai-workflow-locale-row select:focus,.ai-workflow-locale-row textarea:focus{border-color:var(--accent);outline:0}.ai-workflow-locale-row :disabled{opacity:.5;cursor:not-allowed}.ai-workflow-prompt-config{display:grid;gap:18px;max-width:820px}.ai-workflow-variable-panel{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.ai-workflow-variable-panel>strong{display:block;margin-bottom:8px;font-size:11px}.ai-workflow-variable-panel>div{display:flex;flex-wrap:wrap;gap:6px}.ai-workflow-variable-panel button{padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:var(--accent);background:transparent;font:inherit;font-size:10px;cursor:pointer}.ai-workflow-variable-panel button:hover{border-color:var(--accent);background:#63e1c514}.ai-workflow-advanced-json{display:grid;gap:14px;max-width:900px}.ai-workflow-advanced-json label{display:grid;gap:6px}.ai-workflow-advanced-json label>span{color:var(--muted);font-size:10px;font-weight:700}.ai-workflow-json-notice{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(245,194,103,.25);border-radius:8px;color:var(--warning);background:#f5c2670f;font-size:10px}.ai-workflow-json-notice strong{color:var(--text);font-size:12px}.ai-workflow-admin-preview{max-width:1100px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ai-workflow-admin-preview-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.ai-workflow-admin-preview-head>div{display:grid;gap:3px;min-width:0}.ai-workflow-admin-preview-head span{color:var(--accent);font-size:9px;font-weight:800}.ai-workflow-admin-preview-head strong{font-size:18px}.ai-workflow-admin-preview-head small,.ai-workflow-admin-preview-head i{color:var(--muted);font-size:10px;font-style:normal}.ai-workflow-admin-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-workflow-admin-preview-grid>section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ai-workflow-admin-preview-grid header{display:flex;align-items:center;gap:7px;margin-bottom:12px}.ai-workflow-admin-preview-grid header b{color:var(--accent);font-size:10px}.ai-workflow-admin-preview-grid header strong{font-size:12px}.ai-workflow-preview-field{display:grid;gap:5px;margin-top:9px}.ai-workflow-preview-field>span,.ai-workflow-preview-toggle>span{color:var(--muted);font-size:10px}.ai-workflow-preview-input,.ai-workflow-preview-upload{min-height:32px;box-sizing:border-box;display:flex;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-2);font-size:10px}.ai-workflow-preview-input.tall{min-height:58px;align-items:flex-start}.ai-workflow-preview-upload{min-height:72px;justify-content:center;border-style:dashed;flex-direction:column;gap:3px}.ai-workflow-preview-upload small{color:var(--muted);font-size:9px}.ai-workflow-preview-options{display:flex;flex-wrap:wrap;gap:5px}.ai-workflow-preview-options i{padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:9px;font-style:normal}.ai-workflow-preview-options i.active{border-color:var(--accent);color:var(--text);background:#63e1c51a}.ai-workflow-preview-toggle{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.ai-workflow-preview-toggle i{width:28px;height:16px;border-radius:9px;background:var(--line-strong)}.ai-workflow-preview-result{min-height:150px;display:grid;place-items:center;color:var(--muted);font-size:10px;text-align:center}.ai-workflow-admin-preview-grid section>button{width:100%;min-height:34px;border:0;border-radius:7px;color:#03140f;background:var(--accent);font:inherit;font-size:10px;font-weight:700}.ai-workflow-builder-empty{min-height:480px;display:grid;place-items:center;text-align:center}.ai-workflow-builder-empty strong{display:block;margin-bottom:7px;color:var(--text)}.ai-workflow-builder-empty p{margin:0;color:var(--muted);font-size:12px}@media(max-width:1180px){.ai-workflow-admin-workbench{grid-template-columns:1fr}.ai-workflow-admin-catalog{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.ai-workflow-admin-catalog>section+section{border-top:0;border-left:1px solid var(--line)}}@media(max-width:760px){.ai-workflow-admin-catalog{display:block}.ai-workflow-admin-catalog>section+section{border-top:1px solid var(--line);border-left:0}.ai-workflow-builder-head{flex-direction:column}.ai-workflow-builder-head>div:last-child{justify-content:flex-start}.ai-workflow-builder-body{padding:14px}.ai-workflow-module-builder,.ai-workflow-admin-preview-grid,.ai-workflow-locale-fields{grid-template-columns:1fr}.ai-workflow-module-inspector{order:-1}.ai-workflow-catalog-filters{grid-template-columns:1fr}}@media(max-width:1180px){.ai-workflow-admin-catalog{display:flex;height:auto;min-height:680px}.ai-workflow-builder{height:auto;min-height:680px}}@media(max-width:760px){.ai-workflow-admin-catalog,.ai-workflow-builder{min-height:0}.ai-workflow-catalog-content>section{height:auto}}.ai-workflow-form select:not([multiple]){appearance:none;min-height:42px;padding:0 44px 0 13px;border:1px solid var(--line);border-radius:9px;color:var(--text);background-color:var(--surface-2);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%),linear-gradient(to bottom,var(--line),var(--line));background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px),calc(100% - 38px) 50%;background-size:5px 5px,5px 5px,1px 22px;background-repeat:no-repeat;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ai-workflow-form select:not([multiple]):hover{border-color:var(--line-strong)}.ai-workflow-form select:not([multiple]):focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.ai-workflow-form select:not([multiple]):disabled{opacity:.55;cursor:not-allowed}.ai-workflow-form select option{color:var(--text);background:var(--surface)}.ecom-pack-shell{min-width:0;padding:0}.ecom-pack-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:4px 0 8px}.ecom-pack-head-copy{min-width:0}.ecom-pack-title{display:flex;align-items:baseline;gap:12px}.ecom-pack-head h1{margin:0;font-size:23px;letter-spacing:0}.ecom-pack-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.ecom-kicker{color:var(--accent);font-size:10px;letter-spacing:.14em;font-weight:800}.ecom-head-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;white-space:nowrap}.ecom-documentation-button{min-height:30px;margin-left:4px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.ecom-documentation-button:hover,.ecom-documentation-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.ecom-documentation-button:active{transform:translateY(1px)}.ecom-settings-button{display:inline-grid;width:30px;height:30px;place-items:center;margin-left:4px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-2);cursor:pointer;font-size:15px;line-height:1}.ecom-settings-button:hover,.ecom-settings-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.ecom-settings-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#050a10a8}.ecom-settings-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:9px;background:var(--surface);box-shadow:0 24px 70px #00000061}.ecom-settings-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ecom-settings-modal h2{margin:6px 0 4px;font-size:18px}.ecom-settings-modal p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.ecom-modal-close{width:28px;height:28px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:18px;line-height:1}.ecom-settings-fields{display:grid;gap:11px;margin-top:20px}.ecom-settings-field{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.ecom-settings-field>span{color:var(--text);font-size:12px;font-weight:700}.ecom-settings-field small{color:var(--muted);font-size:10px;line-height:1.45}.ecom-settings-note{display:flex;gap:8px;margin-top:13px;padding:10px 12px;border-left:2px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:10px;line-height:1.5}.ecom-settings-note strong{color:var(--accent);white-space:nowrap}.ecom-settings-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ecom-documentation-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:24px;background:#050a10c2;backdrop-filter:blur(8px)}.ecom-documentation-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(820px,calc(100dvh - 48px));overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:10px;background:var(--surface);box-shadow:0 28px 90px #0000007a}.ecom-documentation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid var(--line);background:var(--surface)}.ecom-documentation-head h2{margin:5px 0 4px;font-size:19px}.ecom-documentation-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.ecom-documentation-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0}.ecom-documentation-nav{display:grid;align-content:start;gap:4px;padding:16px 12px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 78%,var(--surface))}.ecom-documentation-nav button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-size:11px;text-align:left;cursor:pointer}.ecom-documentation-nav button span{color:color-mix(in srgb,var(--muted) 70%,transparent);font:700 9px ui-monospace,monospace}.ecom-documentation-nav button:hover,.ecom-documentation-nav button.active{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.ecom-documentation-nav button.active span{color:var(--accent)}.ecom-documentation-content{min-width:0;overflow-y:auto;scroll-padding-top:22px;padding:0 28px 34px}.ecom-documentation-section{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:0}.ecom-documentation-section:last-child{border-bottom:0}.ecom-documentation-section-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:17px}.ecom-documentation-section-head>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font:800 9px ui-monospace,monospace}.ecom-documentation-section h3,.ecom-documentation-section h4,.ecom-documentation-section p{margin:0}.ecom-documentation-section h3{font-size:16px}.ecom-documentation-section-head p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.55}.ecom-documentation-section h4{font-size:11px}.ecom-documentation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:ecom-doc-step}.ecom-documentation-steps li{position:relative;display:grid;gap:4px;min-height:72px;padding:12px 12px 12px 42px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);counter-increment:ecom-doc-step}.ecom-documentation-steps li:before{position:absolute;top:13px;left:13px;display:grid;width:20px;height:20px;place-items:center;border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));content:counter(ecom-doc-step);font:800 9px ui-monospace,monospace}.ecom-documentation-steps b{font-size:11px}.ecom-documentation-steps span,.ecom-documentation-points p,.ecom-documentation-copy p,.ecom-documentation-faq p{color:var(--muted);font-size:10px;line-height:1.65}.ecom-documentation-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:11px 13px;border-left:2px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));font-size:10px;line-height:1.55}.ecom-documentation-callout strong{color:var(--accent);white-space:nowrap}.ecom-documentation-callout.warning{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 6%,var(--surface-2))}.ecom-documentation-callout.warning strong{color:var(--warning)}.ecom-doc-figure{margin-bottom:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface-2) 82%,var(--surface))}.ecom-doc-figure-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.ecom-doc-figure-title strong{font-size:11px}.ecom-doc-figure-title small{color:var(--muted);font-size:9px}.ecom-doc-upload-demo{display:grid;grid-template-columns:repeat(4,48px) minmax(160px,1fr);gap:7px}.ecom-doc-upload-demo span,.ecom-doc-upload-demo b{display:grid;min-height:48px;place-items:center;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);background:var(--surface);font-size:9px;text-align:center}.ecom-doc-upload-demo span:first-child{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.ecom-doc-upload-demo b{font-weight:600}.ecom-documentation-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.ecom-documentation-points section{min-width:0}.ecom-documentation-points h4,.ecom-documentation-copy h4{margin-bottom:5px}.ecom-doc-process{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:start;gap:8px;margin-bottom:15px;padding:13px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ecom-doc-process span{padding:7px 9px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:6px;color:var(--text);background:var(--surface);font-size:9px;white-space:nowrap}.ecom-doc-process i{width:18px;height:1px;background:color-mix(in srgb,var(--accent) 55%,var(--line))}.ecom-documentation-copy{display:grid;gap:6px}.ecom-documentation-copy h4:not(:first-child){margin-top:8px}.ecom-doc-strategy-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ecom-doc-strategy-demo>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.ecom-doc-strategy-demo small{color:var(--accent);font-size:9px}.ecom-doc-strategy-demo strong{font-size:10px;line-height:1.45}.ecom-doc-blueprint-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ecom-doc-blueprint-selected span{padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:9px}.ecom-doc-blueprint-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ecom-doc-blueprint-library span{display:grid;min-height:52px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:9px;text-align:center}.ecom-documentation-faq{display:grid;gap:6px;margin-top:15px}.ecom-documentation-faq details{border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.ecom-documentation-faq summary{padding:10px 12px;color:var(--text);font-size:10px;font-weight:700;cursor:pointer}.ecom-documentation-faq p{padding:0 12px 11px}.ecom-documentation-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.ecom-documentation-footer span{color:var(--muted);font-size:10px}.ecom-documentation-footer button{min-width:94px;white-space:nowrap}.ecom-status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #63e1c51a}.ecom-pack-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.ecom-config{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:18px}.ecom-workspace{display:grid;gap:16px;min-width:0}.ecom-section-title,.ecom-plan-head{display:flex;align-items:center;gap:10px}.ecom-section-title>span:first-child{color:var(--accent);font:700 11px ui-monospace,monospace}.ecom-section-title h2,.ecom-plan h2{margin:0;font-size:16px}.ecom-section-title small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.ecom-chip{margin-left:auto;padding:4px 8px;border:1px solid rgba(99,225,197,.26);border-radius:5px;color:var(--accent);background:#63e1c512;font-size:10px}.ecom-chip.warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.ecom-config-section{margin-top:19px;padding-top:16px;border-top:1px solid var(--line)}.ecom-config-section h3{margin:0 0 10px;color:var(--text);font-size:12px}.ecom-config-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ecom-config-heading>span{color:var(--muted);font-size:9px}.ecom-update-plan{width:100%;min-width:0;white-space:nowrap}.ecom-plan-update-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecom-update-plan-clear{color:var(--muted)}.ecom-update-plan-clear:hover{color:var(--text)}.ecom-recognition-action{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.ecom-recognition-action button{min-height:32px;padding:6px 11px;border-radius:6px;font-size:10px;line-height:1.2}.ecom-upload{position:relative;display:grid;place-items:center;gap:5px;min-height:104px;padding:14px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);text-align:center;cursor:pointer;background:var(--surface-2)}.ecom-upload:hover{border-color:var(--accent)}.ecom-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ecom-upload strong{color:var(--text);font-size:12px}.ecom-upload small,.ecom-muted{color:var(--muted);font-size:10px}.ecom-replace-product{width:100%;min-height:30px;margin-top:8px;padding:6px 10px;border-color:color-mix(in srgb,var(--danger) 22%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface-2));font-size:10px}.ecom-replace-product:hover{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--surface-2))}.ecom-file-list{display:grid;gap:6px;margin-top:9px}.ecom-file-row{display:flex;align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.ecom-file-row img{width:38px;height:38px;border-radius:5px;object-fit:cover}.ecom-file-row div{min-width:0;flex:1}.ecom-file-row strong,.ecom-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecom-file-row strong{font-size:11px}.ecom-file-row small{margin-top:3px;color:var(--muted);font-size:10px}.ecom-file-row button{border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:17px}.ecom-recognize,.ecom-generate{width:100%}.ecom-generate{margin-top:10px}.ecom-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ecom-field-grid .wide{grid-column:1 / -1}.ecom-field,.ecom-field-grid label{display:grid;gap:5px;min-width:0}.ecom-field>span,.ecom-field-grid label>span,.ecom-output-row label>span{color:var(--muted);font-size:10px}.ecom-field input,.ecom-field select,.ecom-field-grid input,.ecom-field-grid select,.ecom-field-grid textarea,.ecom-output-row select{width:100%;box-sizing:border-box}.ecom-field-grid input[type=color]{min-height:34px;padding:3px}.ecom-style-generation{display:grid;gap:9px;margin-bottom:10px}.ecom-style-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ecom-style-mode-switch>button{display:grid;gap:2px;min-width:0;min-height:42px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-2);text-align:left;cursor:pointer}.ecom-style-mode-switch>button:hover,.ecom-style-mode-switch>button:focus-visible,.ecom-style-mode-switch>button.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.ecom-style-mode-switch strong{color:inherit;font-size:10px}.ecom-style-mode-switch small{color:var(--muted);font-size:8px}.ecom-style-mode-note{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.ecom-style-pool-head,.ecom-style-pool-head>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.ecom-style-pool-head>div{align-items:flex-start;flex-direction:column;gap:2px}.ecom-style-pool-head strong{font-size:10px}.ecom-style-pool-head small,.ecom-style-pool-head>span{color:var(--muted);font-size:8px}.ecom-style-pool{display:flex;flex-wrap:wrap;gap:5px}.ecom-style-pool>button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:9px}.ecom-style-pool>button:hover,.ecom-style-pool>button:focus-visible,.ecom-style-pool>button.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.ecom-style-pool>button small{color:inherit;font:700 8px ui-monospace,monospace;opacity:.75}.ecom-style-lock-note{display:grid;gap:3px;padding:8px 9px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.ecom-style-lock-note strong{color:var(--accent);font-size:9px}.ecom-style-lock-note span{color:var(--muted);font-size:8px;line-height:1.5}.ecom-palette-system{display:grid;gap:9px;margin:10px 0 12px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 3%,var(--surface-2))}.ecom-palette-heading,.ecom-palette-heading>div{display:flex;justify-content:space-between;gap:7px}.ecom-palette-heading{align-items:center}.ecom-palette-heading>div{align-items:flex-start;flex-direction:column;gap:2px}.ecom-palette-heading strong{font-size:10px}.ecom-palette-heading small,.ecom-palette-heading>span{color:var(--muted);font-size:8px;line-height:1.4}.ecom-palette-heading>span{flex:0 0 auto;padding:3px 6px;border-radius:999px}.ecom-palette-heading>span.passed{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.ecom-palette-heading>span.warning{color:var(--warning, #e6b85c);background:color-mix(in srgb,var(--warning, #e6b85c) 10%,transparent)}.ecom-palette-mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ecom-palette-mode-switch button{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.ecom-palette-mode-switch button:hover,.ecom-palette-mode-switch button:focus-visible,.ecom-palette-mode-switch button.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.ecom-palette-mode-switch strong{color:inherit;font-size:9px}.ecom-palette-mode-switch small{color:var(--muted);font-size:7px;line-height:1.35}.ecom-palette-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ecom-palette-preview>div{display:grid;min-width:0;gap:2px}.ecom-palette-preview i{height:20px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:4px;background:var(--palette-color)}.ecom-palette-preview span,.ecom-palette-preview small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.ecom-palette-preview small{font:600 7px ui-monospace,monospace;opacity:.7}.ecom-palette-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ecom-palette-fields label{display:grid;gap:4px}.ecom-palette-fields label>span,.ecom-palette-auto-note{color:var(--muted);font-size:8px}.ecom-palette-control{display:grid;grid-template-columns:42px minmax(0,1fr);min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--surface-1);overflow:hidden}.ecom-palette-control:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}.ecom-palette-control input[type=color]{width:42px;min-height:34px;padding:3px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;cursor:pointer}.ecom-palette-control input[type=text]{min-width:0;padding:0 8px;border:0;border-radius:0;color:var(--text);background:transparent;font:700 9px ui-monospace,monospace;letter-spacing:.02em;text-transform:uppercase}.ecom-palette-control input:focus{outline:none}.ecom-palette-foot{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--line)}.ecom-palette-foot span{color:var(--muted);font-size:7px;line-height:1.4}.ecom-palette-foot span:last-child{color:color-mix(in srgb,var(--accent) 78%,var(--muted));text-align:right}.ecom-palette-auto-note{margin:0;line-height:1.5}.ecom-model-reference-note{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.ecom-model-reference-note.warning{color:var(--danger, #ff7185)}.ecom-preset-recommend{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 11px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.ecom-preset-recommend>div{display:grid;min-width:0;gap:3px}.ecom-preset-recommend span,.ecom-preset-recommend small{color:var(--muted);font-size:9px;line-height:1.45}.ecom-preset-recommend strong{color:var(--text);font-size:11px}.ecom-preset-recommend em{flex:0 0 auto;color:var(--accent);font-size:9px;font-style:normal;font-weight:700}.ecom-preset-recommend button{flex:0 0 auto;min-height:29px;padding:5px 9px;border-radius:6px;font-size:9px;white-space:nowrap}.ecom-preset-guide{display:grid;gap:9px;margin:8px 0 10px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.ecom-blueprint-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.ecom-blueprint-entry>div{display:grid;gap:3px;min-width:0}.ecom-blueprint-entry strong{color:var(--text);font-size:11px}.ecom-blueprint-entry small{color:var(--muted);font-size:9px;line-height:1.45}.ecom-blueprint-entry button{flex:0 0 auto;min-height:31px;padding:6px 11px;font-size:10px;white-space:nowrap}.ecom-blueprint-template-library{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.ecom-blueprint-template-head,.ecom-blueprint-template-head>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ecom-blueprint-template-head strong{color:var(--text);font-size:10px}.ecom-blueprint-template-head small{color:var(--muted);font:700 8px ui-monospace,monospace}.ecom-blueprint-template-head button{min-height:27px;padding:4px 8px;font-size:9px}.ecom-blueprint-template-list{display:grid;gap:6px;max-height:220px;overflow-y:auto}.ecom-saved-blueprint{display:grid;grid-template-columns:minmax(0,1fr) 27px;gap:5px}.ecom-saved-blueprint-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--text);text-align:left;background:var(--surface);cursor:pointer}.ecom-saved-blueprint-main:hover,.ecom-saved-blueprint-main:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.ecom-saved-blueprint-main>span{display:grid;gap:3px;min-width:0}.ecom-saved-blueprint-main strong,.ecom-saved-blueprint-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecom-saved-blueprint-main strong{font-size:10px}.ecom-saved-blueprint-main small{color:var(--muted);font-size:8px}.ecom-saved-blueprint-main b{color:var(--accent);font-size:8px}.ecom-saved-blueprint-delete{border:1px solid var(--line);border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:14px}.ecom-saved-blueprint-delete:hover,.ecom-saved-blueprint-delete:focus-visible{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));color:var(--danger)}.ecom-blueprint-template-empty,.ecom-blueprint-template-hint{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.ecom-blueprint-template-empty{padding:8px;border:1px dashed var(--line);border-radius:5px}.ecom-blueprint-save-dialog{width:min(480px,100%);padding:22px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:9px;background:var(--surface);box-shadow:0 24px 70px #0000006b}.ecom-blueprint-save-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ecom-blueprint-save-dialog h2{margin:6px 0 4px;font-size:18px}.ecom-blueprint-save-dialog header p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.ecom-blueprint-save-dialog>label{display:grid;gap:7px;margin-top:18px}.ecom-blueprint-save-dialog>label>span{color:var(--text);font-size:10px;font-weight:700}.ecom-blueprint-save-dialog input{width:100%;min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-2)}.ecom-blueprint-save-preview{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:9px 10px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.ecom-blueprint-save-preview span{flex:0 0 auto;color:var(--accent);font-size:10px;font-weight:800}.ecom-blueprint-save-preview p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.ecom-blueprint-save-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ecom-blueprint-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#050a10bd}.ecom-blueprint-modal{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(1080px,100%);max-height:min(820px,calc(100vh - 40px));overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;background:var(--surface);box-shadow:0 28px 90px #0000007a}.ecom-blueprint-builtins{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:11px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 2%,var(--surface))}.ecom-blueprint-builtins>div:first-child{display:grid;gap:3px}.ecom-blueprint-builtins>div:first-child strong{color:var(--text);font-size:10px}.ecom-blueprint-builtins>div:first-child small{color:var(--muted);font-size:8px;line-height:1.4}.ecom-blueprint-preset-strip{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px 0}.ecom-blueprint-preset-strip>button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:31px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface-2);cursor:pointer}.ecom-blueprint-preset-strip>button:hover,.ecom-blueprint-preset-strip>button:focus-visible,.ecom-blueprint-preset-strip>button.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.ecom-blueprint-preset-strip>button strong{color:inherit;font-size:9px;white-space:nowrap}.ecom-blueprint-preset-strip>button small{padding-left:7px;border-left:1px solid currentColor;color:inherit;font:700 8px ui-monospace,monospace;opacity:.78;white-space:nowrap}.ecom-blueprint-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.ecom-blueprint-modal h2{margin:5px 0 4px;font-size:19px}.ecom-blueprint-modal header p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.ecom-blueprint-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}.ecom-blueprint-summary>div:first-child{min-width:80px;padding-right:14px;border-right:1px solid var(--line)}.ecom-blueprint-summary>div:first-child>span,.ecom-blueprint-summary>div:first-child>strong{display:block}.ecom-blueprint-summary>div:first-child>span{color:var(--muted);font-size:9px}.ecom-blueprint-summary>div:first-child>strong{margin-top:2px;color:var(--accent);font-size:17px}.ecom-blueprint-summary>div:first-child small{color:var(--muted);font-size:10px}.ecom-blueprint-summary>button{min-height:28px;padding:5px 9px;font-size:9px}.ecom-blueprint-order{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:2px 0}.ecom-blueprint-order-group{display:inline-flex;align-items:stretch;min-height:29px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:5px;color:var(--text);background:var(--surface);overflow:hidden}.ecom-blueprint-order-label{display:inline-flex;align-items:center;gap:6px;padding:4px 7px}.ecom-blueprint-order-label>strong{font-size:9px;font-weight:700;white-space:nowrap}.ecom-blueprint-order-label>small{color:var(--accent);font:800 8px ui-monospace,monospace;white-space:nowrap}.ecom-blueprint-order-items{display:inline-flex;align-items:center;gap:2px;padding:3px;border-left:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.ecom-blueprint-order-items>button{display:inline-flex;align-items:center;gap:2px;min-height:21px;padding:1px 4px 1px 2px;border:0;border-radius:3px;color:var(--text);background:transparent;cursor:pointer}.ecom-blueprint-order-items>button:hover,.ecom-blueprint-order-items>button:focus-visible{color:var(--surface);background:var(--accent)}.ecom-blueprint-order-items>button>span{display:grid;width:19px;height:19px;place-items:center;border-radius:4px;color:var(--surface);background:var(--accent);font-size:8px;font-weight:800}.ecom-blueprint-order-items>button:hover>span,.ecom-blueprint-order-items>button:focus-visible>span{color:var(--accent);background:var(--surface)}.ecom-blueprint-order-items>button>b{color:var(--muted);font-size:11px;font-weight:400}.ecom-blueprint-order-items>button:hover>b,.ecom-blueprint-order-items>button:focus-visible>b{color:inherit}.ecom-blueprint-empty{color:var(--muted);font-size:10px}.ecom-blueprint-tabs{display:flex;gap:5px;overflow-x:auto;padding:10px 22px 0}.ecom-blueprint-tabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:9px}.ecom-blueprint-tabs button>span{color:inherit;font:700 8px ui-monospace,monospace}.ecom-blueprint-tabs button:hover,.ecom-blueprint-tabs button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.ecom-blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;overflow-y:auto;padding:12px 22px 18px}.ecom-blueprint-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--text);text-align:left;background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.ecom-blueprint-card:hover:not(:disabled),.ecom-blueprint-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.ecom-blueprint-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.ecom-blueprint-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.ecom-blueprint-card:disabled{cursor:not-allowed;opacity:.45}.ecom-blueprint-card-visual{position:relative;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr .62fr;gap:4px;min-height:76px;overflow:hidden;padding:7px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text) 8%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--text) 3%,var(--surface))}.ecom-blueprint-card-visual i{display:block;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:2px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ecom-blueprint-card-visual i:first-child{grid-row:1 / -1}.ecom-blueprint-card-visual i:last-of-type{background:color-mix(in srgb,var(--accent-2) 8%,var(--surface))}.ecom-blueprint-card-visual em{position:absolute;top:5px;right:5px;display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);background:var(--surface);font-size:9px;font-style:normal;font-weight:800}.ecom-blueprint-card.selected .ecom-blueprint-card-visual em{border-color:var(--accent);color:var(--surface);background:var(--accent)}.ecom-blueprint-card-copy{display:grid;align-content:start;gap:4px;min-width:0}.ecom-blueprint-card-copy small{color:var(--accent);font-size:8px}.ecom-blueprint-card-copy strong{color:var(--text);font-size:11px}.ecom-blueprint-card-copy>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ecom-blueprint-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.ecom-blueprint-modal>footer>span{margin-right:auto;color:var(--warning);font-size:10px}.ecom-blueprint-modal>footer>span.ready{color:var(--success)}.ecom-blueprint-modal>footer button{min-height:33px;padding:7px 13px;font-size:10px}.ecom-preset-metrics{display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:8px}.ecom-preset-metrics>span{min-width:0;padding-right:7px;border-right:1px solid var(--line)}.ecom-preset-metrics>span:last-child{padding-right:0;border-right:0}.ecom-preset-metrics small,.ecom-preset-metrics strong{display:block}.ecom-preset-metrics small{margin-bottom:3px;color:var(--muted);font-size:8px}.ecom-preset-metrics strong{overflow:hidden;color:var(--text);font-size:9px;line-height:1.35}.ecom-preset-guide p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.ecom-preset-guide small{color:var(--muted);font-size:8px;line-height:1.45}.ecom-preset-flow{display:flex;flex-wrap:wrap;gap:5px 12px}.ecom-preset-flow span{position:relative;color:var(--accent);font-size:9px;font-weight:650}.ecom-preset-flow span:not(:last-child):after{position:absolute;left:calc(100% + 4px);color:var(--muted);content:"›"}.ecom-unknowns{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.5}.ecom-output-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.ecom-output-row label{display:grid;gap:5px}.ecom-size-note{margin-top:10px;color:var(--muted);font-size:10px}.ecom-size-note strong{color:var(--text)}.ecom-cost{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:12px;padding:10px;border:1px solid rgba(99,225,197,.2);border-radius:7px;background:#63e1c50d}.ecom-cost span,.ecom-cost small{display:block;color:var(--muted);font-size:10px}.ecom-cost strong{display:block;margin-top:4px;color:var(--accent);font-size:19px}.ecom-compression-settings{padding-bottom:4px}.ecom-compression-input{display:flex;align-items:center;gap:7px}.ecom-compression-input input{min-width:0;flex:1}.ecom-compression-input b{color:var(--muted);font-size:11px;font-weight:700}.ecom-compression-note{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.5}.ecom-overview,.ecom-plan{min-width:0;padding:18px}.ecom-review-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}.ecom-review-head>div{min-width:0}.ecom-review-head strong,.ecom-review-head span{display:block}.ecom-review-head strong{font-size:14px}.ecom-review-head span{margin-top:4px;color:var(--muted);font-size:10px}.ecom-confirm-facts{flex:0 0 auto;min-height:30px;padding:6px 11px;border-radius:6px;font-size:10px;white-space:nowrap}.ecom-facts-locked{flex:0 0 auto;margin:0;padding:6px 9px;border:1px solid color-mix(in srgb,var(--success) 34%,var(--line));border-radius:6px;color:var(--success)!important;background:color-mix(in srgb,var(--success) 7%,transparent);font-size:9px!important;font-weight:700;white-space:nowrap}.ecom-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.ecom-report-grid>section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ecom-report-grid h3{margin:0 0 9px;color:var(--text);font-size:10px;letter-spacing:.04em}.ecom-report-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);font-size:10px;line-height:1.45}.ecom-report-item span{color:var(--muted)}.ecom-report-item strong{min-width:0;color:var(--text);font-weight:500;overflow-wrap:anywhere}.ecom-report-item strong.missing{color:var(--warning);font-weight:500}.ecom-direction-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.ecom-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ecom-subhead h3,.ecom-pack-refine h3{margin:0;font-size:12px}.ecom-subhead p,.ecom-pack-refine p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.ecom-subhead>span{flex:0 0 auto;color:var(--accent);font-size:9px}.ecom-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.ecom-direction-card{display:grid;grid-template-rows:auto auto minmax(42px,1fr) auto auto auto;gap:7px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-align:left;background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.ecom-direction-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));transform:translateY(-1px)}.ecom-direction-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.ecom-direction-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.ecom-direction-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ecom-direction-top>b{color:var(--muted);font-size:7px;font-weight:600}.ecom-direction-card.selected .ecom-direction-top>b{color:var(--accent)}.ecom-direction-colors{display:grid;grid-template-columns:repeat(5,18px);gap:3px}.ecom-direction-colors i{width:18px;height:10px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:2px;background:var(--direction-color)}.ecom-direction-card strong{font-size:11px}.ecom-direction-card small{color:var(--muted);font-size:9px;line-height:1.5}.ecom-direction-card em{display:flex;flex-wrap:wrap;gap:4px;color:var(--muted);font-size:8px;font-style:normal}.ecom-direction-card em span{padding-right:5px;border-right:1px solid var(--line)}.ecom-direction-card em span:last-child{padding-right:0;border-right:0}.ecom-direction-motifs{display:flex;flex-wrap:wrap;gap:4px}.ecom-direction-motifs i{padding:3px 5px;border:1px solid color-mix(in srgb,var(--text) 9%,var(--line));border-radius:4px;color:var(--muted);background:color-mix(in srgb,var(--text) 2%,transparent);font-size:7px;font-style:normal;line-height:1}.ecom-direction-card.selected .ecom-direction-motifs i{border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.ecom-direction-choice{color:var(--accent);font-size:9px;font-weight:700}.ecom-calibration{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 3%,var(--surface-2))}.ecom-calibration-head,.ecom-calibration-copy>div,.ecom-calibration-actions,.ecom-calibration-meta{display:flex;align-items:center}.ecom-calibration-head{justify-content:space-between;gap:14px}.ecom-calibration-head h3{margin:0;font-size:13px}.ecom-calibration-head p{max-width:70ch;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.ecom-calibration-head button{flex:0 0 auto;min-height:32px;white-space:nowrap}.ecom-calibration-meta{flex-wrap:wrap;gap:5px 12px;margin-top:10px;color:var(--muted);font-size:9px}.ecom-calibration-meta span+span{padding-left:12px;border-left:1px solid var(--line)}.ecom-calibration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.ecom-calibration-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ecom-calibration-card.approved{border-color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 20%,transparent)}.ecom-calibration-visual{aspect-ratio:5 / 3;overflow:hidden;background:var(--surface-2)}.ecom-calibration-visual>button,.ecom-calibration-visual>button img,.ecom-calibration-visual>div{width:100%;height:100%}.ecom-calibration-visual>button{display:block;padding:0;border:0;cursor:zoom-in;background:transparent}.ecom-calibration-visual img{display:block;object-fit:cover}.ecom-calibration-visual>div{position:relative;display:grid;align-content:end;gap:4px;box-sizing:border-box;padding:14px;color:#2d2d2d;background:linear-gradient(128deg,transparent 0 44%,var(--sample-accent) 44% 46%,transparent 46%),var(--sample-primary)}.ecom-calibration-visual>div:before{position:absolute;top:16%;right:11%;width:34%;height:55%;border:1px solid color-mix(in srgb,var(--sample-accent) 44%,transparent);border-radius:40% 9% 32% 12%;background:color-mix(in srgb,#ffffff 56%,transparent);transform:rotate(7deg);content:""}.ecom-calibration-visual>div>span{width:28px;height:3px;background:var(--sample-accent)}.ecom-calibration-visual strong{font-size:12px}.ecom-calibration-visual small{max-width:62%;overflow:hidden;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ecom-calibration-copy{display:grid;gap:5px;padding:9px 10px 4px}.ecom-calibration-copy>div{justify-content:space-between;gap:8px}.ecom-calibration-copy strong{font-size:11px}.ecom-calibration-copy span{color:var(--accent);font-size:9px}.ecom-calibration-copy span.failed,.ecom-calibration-error{color:var(--danger)}.ecom-calibration-copy p,.ecom-calibration-error{margin:0;font-size:9px;line-height:1.45}.ecom-calibration-copy p{min-height:27px;color:var(--muted)}.ecom-calibration-error{padding:0 10px 5px}.ecom-calibration-actions{gap:6px;margin-top:auto;padding:7px 10px 10px}.ecom-calibration-actions button{min-width:0;flex:1;min-height:30px;padding:5px 7px;font-size:9px;white-space:nowrap}.ecom-calibration-note{margin-top:9px;padding:8px 10px;border-left:2px solid var(--warning);color:var(--muted);background:color-mix(in srgb,var(--warning) 7%,transparent);font-size:9px;line-height:1.45}.ecom-calibration-note.ready{border-left-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 6%,transparent)}.ecom-pack-refine{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ecom-pack-refine textarea{min-height:46px;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.45;resize:vertical}.ecom-pack-refine button{min-height:36px;padding:7px 13px;border-radius:6px;font-size:12px;white-space:nowrap}.ecom-pack-refine>small{grid-column:2 / -1;color:var(--accent);font-size:9px;line-height:1.45}.ecom-product-summary{display:flex;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ecom-product-facts{min-width:0}.ecom-product-facts strong{display:block;font-size:15px}.ecom-product-facts span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.ecom-product-facts p{margin:10px 0 0;color:var(--text);font-size:11px;line-height:1.6}.ecom-confidence{display:grid;align-content:center;min-width:80px;text-align:right}.ecom-confidence b{color:var(--accent);font-size:24px}.ecom-confidence span{color:var(--muted);font-size:10px}.ecom-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.ecom-tag-row span,.ecom-plan-progress span{padding:4px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);font-size:9px}.ecom-warning{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border-left:2px solid #d7a84b;color:var(--muted);background:#d7a84b14;font-size:10px;line-height:1.55}.ecom-warning strong{display:block;color:var(--text);font-size:10px}.ecom-warning button{justify-self:start;min-height:28px;margin-top:4px;padding:5px 9px;font-size:9px}.ecom-style-lock{margin-top:10px;border-top:1px solid var(--line)}.ecom-style-lock summary,.ecom-prompt-editor summary{padding:9px 0;color:var(--muted);font-size:10px;cursor:pointer}.ecom-style-lock p{margin:0;color:var(--muted);font:10px/1.65 ui-monospace,monospace}.ecom-empty{display:grid;place-items:center;gap:5px;min-height:100px;margin-top:13px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);text-align:center}.ecom-empty strong{color:var(--text);font-size:12px}.ecom-empty span{font-size:10px}.ecom-empty.large{grid-column:1 / -1;min-height:250px}.ecom-plan-head{justify-content:space-between;margin-bottom:14px}.ecom-plan-head h2 small{color:var(--muted);font-size:11px;font-weight:400}.ecom-plan-context{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:5px}.ecom-plan-context span{color:var(--muted);font-size:9px}.ecom-plan-context .ecom-plan-quality{padding-left:10px;border-left:1px solid var(--line);color:var(--success);font-weight:700}.ecom-plan-context .ecom-plan-quality.review{color:var(--warning)}.ecom-plan-context .ecom-plan-quality.blocked{color:var(--danger)}.ecom-pack-audit{margin:0 0 14px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--accent) 3%,var(--surface-2))}.ecom-pack-audit>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;cursor:pointer;list-style:none}.ecom-pack-audit>summary::-webkit-details-marker{display:none}.ecom-pack-audit>summary span,.ecom-pack-audit>summary strong,.ecom-pack-audit>summary small{display:block}.ecom-pack-audit>summary strong{color:var(--text);font-size:10px}.ecom-pack-audit>summary small{margin-top:3px;color:var(--muted);font-size:8px}.ecom-pack-audit>summary em{flex:0 0 auto;color:var(--success);font-size:9px;font-style:normal;font-weight:800}.ecom-pack-audit>summary em.review{color:var(--warning)}.ecom-pack-audit>summary em.blocked{color:var(--danger)}.ecom-pack-audit-body{padding:11px 12px 12px;border-top:1px solid var(--line)}.ecom-pack-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ecom-pack-audit-metrics span{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:8px}.ecom-pack-audit-metrics strong{display:block;margin-bottom:2px;color:var(--text);font-size:11px}.ecom-pack-audit-body>p,.ecom-pack-audit-body li{color:var(--muted);font-size:9px;line-height:1.6}.ecom-pack-audit-body>p{margin:9px 0 0}.ecom-pack-audit-body ul{display:grid;gap:3px;margin:9px 0 0;padding-left:16px}.ecom-pack-audit-body li.error{color:var(--danger)}.ecom-pack-audit-body li.warning,.ecom-pack-audit-body .ecom-pack-audit-unknown{color:var(--warning)}.ecom-plan-progress{display:flex;gap:5px}.ecom-plan-tools,.ecom-download-actions{display:flex;align-items:center;gap:8px}.ecom-download-actions{padding-left:8px;border-left:1px solid var(--line)}.ecom-download-actions button{min-width:88px;min-height:32px;padding:6px 10px;border-radius:6px;font-size:10px;white-space:nowrap}.ecom-download-actions button span{font-size:13px;line-height:1}.ecom-download-actions button:disabled{cursor:not-allowed;opacity:.46}.ecom-plan-progress .failed{color:#ff7d8d;border-color:#ff7d8d4d}.ecom-plan-progress .completed{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.ecom-story-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 16px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line);list-style:none}.ecom-story-rail li{display:grid;gap:3px;min-width:0;padding:9px 10px;background:var(--surface-2)}.ecom-story-rail li.active,.ecom-story-rail li.complete{background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.ecom-story-rail span{color:var(--text);font-size:10px;font-weight:700}.ecom-story-rail li.complete span{color:var(--success)}.ecom-story-rail small{color:var(--muted);font-size:8px}.ecom-story-groups{display:grid;gap:18px}.ecom-story-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}.ecom-story-group>header div{display:flex;align-items:baseline;gap:9px;min-width:0}.ecom-story-group>header strong{color:var(--text);font-size:12px}.ecom-story-group>header span,.ecom-story-group>header em{color:var(--muted);font-size:9px;font-style:normal}.ecom-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.ecom-slot-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ecom-slot-card.queued{border-color:color-mix(in srgb,var(--warning) 44%,var(--line))}.ecom-slot-card.processing{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--line))}.ecom-slot-card.succeeded{border-color:color-mix(in srgb,var(--success) 38%,var(--line))}.ecom-slot-card.failed{border-color:color-mix(in srgb,var(--danger) 48%,var(--line))}.ecom-slot-label{display:flex;align-items:flex-start;gap:8px;padding:10px}.ecom-slot-label>span{color:var(--accent);font:700 10px ui-monospace,monospace}.ecom-slot-label>div{min-width:0;flex:1}.ecom-slot-label strong,.ecom-slot-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecom-slot-label strong{font-size:11px}.ecom-slot-label small{display:flex;flex-wrap:wrap;gap:3px 8px;margin-top:3px;color:var(--muted);font-size:9px;white-space:normal}.ecom-slot-label em{flex:0 0 auto;color:var(--muted);font-size:8px;font-style:normal}.ecom-slot-intent{display:-webkit-box;min-height:30px;margin:0;padding:0 10px 9px 28px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecom-slot-style-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 10px 9px}.ecom-slot-style-badge{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.ecom-slot-style-badge b{font-size:9px}.ecom-slot-style-badge small{color:var(--muted);font-size:8px}.ecom-slot-style-row>label{display:flex;align-items:center;gap:5px;min-width:130px;flex:1 1 150px}.ecom-slot-style-row>label>span{color:var(--muted);font-size:8px;white-space:nowrap}.ecom-slot-style-row select{width:100%;min-width:0;min-height:27px;padding:4px 6px;font-size:9px}.ecom-slot-style-row>button{min-height:27px;padding:4px 7px;font-size:8px;white-space:nowrap}.ecom-slot-body{display:grid;place-items:center;height:280px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.ecom-slot-body>button{display:block;width:min(100%,calc(280px * var(--preview-ratio, 1)));height:280px;padding:0;border:0;background:transparent;cursor:pointer}.ecom-slot-body img{display:block;width:100%;height:100%;object-fit:contain}.ecom-slot-concept{display:grid;align-content:center;gap:8px;min-height:150px;width:100%;padding:11px;box-sizing:border-box}.ecom-slot-concept strong{color:var(--text);font-size:10px;line-height:1.5}.ecom-slot-concept span{color:var(--muted);font-size:9px}.ecom-presence{width:fit-content;padding:3px 6px;border:1px solid currentColor;border-radius:4px;font-size:8px;font-weight:700;letter-spacing:.04em}.ecom-presence.required{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ecom-presence.optional{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent)}.ecom-presence.none{color:var(--muted);background:color-mix(in srgb,var(--muted) 7%,transparent)}.ecom-prompt-editor,.ecom-slot-refine{padding:0 10px;border-bottom:1px solid var(--line)}.ecom-slot-refine summary{padding:8px 0;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer}.ecom-slot-refine>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding-bottom:9px}.ecom-slot-refine textarea{width:100%;min-height:46px;padding:7px 9px;border-radius:6px;font-size:11px;line-height:1.4;box-sizing:border-box;resize:vertical}.ecom-slot-refine button{min-height:31px;padding:6px 11px;border-radius:6px;font-size:11px;white-space:nowrap}.ecom-slot-refine>p{margin:-2px 0 9px;color:var(--accent);font-size:10px;line-height:1.45}.ecom-prompt-editor textarea{width:100%;margin-bottom:10px;box-sizing:border-box;resize:vertical;color:var(--text);background:var(--surface);font:9px/1.55 ui-monospace,monospace}.ecom-slot-error{margin:0;padding:8px 10px;color:#ff9aaa;background:#ff7d8d12;font-size:9px;line-height:1.45}.ecom-slot-foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding:8px 10px;color:var(--muted);font-size:10px}.ecom-slot-foot span:nth-child(2){margin-left:auto}.ecom-slot-foot a,.ecom-result-download{color:var(--accent);text-decoration:none;border:0;padding:0;background:transparent;cursor:pointer;font:inherit}.ecom-slot-action{min-height:29px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:10px;font-weight:700;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.ecom-slot-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.ecom-slot-action.succeeded{border-color:color-mix(in srgb,var(--accent-2) 36%,var(--line));color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 8%,var(--surface))}.ecom-slot-action.succeeded:hover:not(:disabled){border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 14%,var(--surface))}.ecom-slot-action.failed{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.ecom-slot-action.failed:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.ecom-slot-action:disabled{cursor:not-allowed;opacity:.68}.ecom-slot-action.queued:disabled{border-color:color-mix(in srgb,var(--warning) 38%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.ecom-slot-action.processing:disabled{border-color:color-mix(in srgb,var(--accent-2) 42%,var(--line));color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 9%,var(--surface))}.ecom-slot-status{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 7px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:5px;color:var(--muted);background:color-mix(in srgb,currentColor 7%,transparent);font-weight:700;font-size:10px;white-space:nowrap}.ecom-slot-status:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}.ecom-slot-status.queued{color:var(--warning)}.ecom-slot-status.processing{color:var(--accent-2)}.ecom-slot-status.succeeded{color:var(--success)}.ecom-slot-status.failed{color:var(--danger)}.ecom-slot-status.cancelled{color:var(--muted)}.ecom-load-error{max-width:620px;margin:40px auto;padding:28px}.ecom-load-error h1{margin-top:0}@media(max-width:1280px){.ecom-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.ecom-pack-head{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:4px}.ecom-head-status{width:100%;flex-wrap:wrap}.ecom-documentation-button{margin-left:auto}.ecom-documentation-backdrop{place-items:stretch;padding:0}.ecom-documentation-modal{width:100%;height:100dvh;border:0;border-radius:0}.ecom-documentation-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.ecom-documentation-nav{display:flex;gap:6px;padding:9px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.ecom-documentation-nav button{grid-template-columns:auto auto;width:auto;min-width:max-content;min-height:34px}.ecom-documentation-content{padding:0 18px 28px}.ecom-doc-upload-demo{grid-template-columns:repeat(4,48px)}.ecom-doc-upload-demo b{grid-column:1 / -1}.ecom-pack-title{gap:8px}.ecom-pack-layout{grid-template-columns:1fr}.ecom-config{position:static;max-height:none}.ecom-plan-head{align-items:flex-start;flex-wrap:wrap}.ecom-report-grid,.ecom-direction-grid,.ecom-calibration-grid{grid-template-columns:1fr}.ecom-calibration-head{align-items:stretch;flex-direction:column}.ecom-pack-refine{grid-template-columns:1fr}.ecom-pack-refine>small{grid-column:auto}.ecom-blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ecom-documentation-head{padding:16px 15px 14px}.ecom-documentation-head h2{font-size:17px}.ecom-documentation-content{padding:0 14px 22px}.ecom-documentation-section{padding:22px 0}.ecom-documentation-steps,.ecom-documentation-points,.ecom-doc-strategy-demo{grid-template-columns:1fr}.ecom-doc-blueprint-library{grid-template-columns:repeat(2,minmax(0,1fr))}.ecom-documentation-footer{padding:10px 14px}.ecom-documentation-footer span{display:none}.ecom-documentation-footer button{width:100%}.ecom-field-grid,.ecom-output-row,.ecom-slot-grid{grid-template-columns:1fr}.ecom-slot-body,.ecom-slot-body>button{height:220px}.ecom-field-grid .wide,.ecom-empty.large{grid-column:auto}.ecom-product-summary{flex-direction:column}.ecom-review-head{align-items:stretch;flex-direction:column}.ecom-confirm-facts{width:100%;min-height:32px}.ecom-confidence{text-align:left}.ecom-plan-tools{width:100%;align-items:stretch;flex-direction:column;gap:8px}.ecom-plan-progress{flex-wrap:wrap}.ecom-download-actions{width:100%;padding-left:0;border-left:0}.ecom-download-actions button{flex:1;min-width:0}.ecom-preset-metrics{grid-template-columns:1fr}.ecom-preset-metrics>span{padding:0 0 6px;border-right:0;border-bottom:1px solid var(--line)}.ecom-preset-metrics>span:last-child{padding-bottom:0;border-bottom:0}.ecom-story-rail{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.ecom-pack-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ecom-story-group>header div{display:grid;gap:3px}.ecom-blueprint-backdrop{align-items:end;padding:0}.ecom-blueprint-modal{max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0}.ecom-blueprint-modal>header,.ecom-blueprint-summary,.ecom-blueprint-modal>footer{padding-right:14px;padding-left:14px}.ecom-blueprint-summary{grid-template-columns:1fr auto}.ecom-blueprint-builtins{grid-template-columns:1fr;gap:7px;padding-right:14px;padding-left:14px}.ecom-blueprint-order{grid-column:1 / -1;grid-row:2}.ecom-blueprint-tabs{padding-left:14px}.ecom-blueprint-grid{grid-template-columns:1fr;padding-right:14px;padding-left:14px}.ecom-blueprint-modal>footer>span{display:none}.ecom-blueprint-modal>footer button{flex:1}}@media(prefers-reduced-motion:reduce){.ecom-direction-card,.ecom-slot-action,.ecom-blueprint-card{transition:none}.ecom-direction-card:hover{transform:none}}.avw-catalog,.avw-detail{display:grid;gap:18px;min-height:0}.avw-page-head,.avw-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.avw-page-head>div>span,.avw-detail-head>div>span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em}.avw-page-head h1,.avw-detail-head h1{margin:5px 0 3px;font-size:26px;letter-spacing:0}.avw-page-head p,.avw-detail-head p{margin:0;color:var(--muted);font-size:12px}.avw-page-head>strong{display:grid;text-align:right;font-size:24px}.avw-page-head>strong small{color:var(--muted);font-size:10px;font-weight:500}.avw-catalog-layout{display:grid;grid-template-columns:178px minmax(0,1fr);gap:18px;min-height:0}.avw-category{position:sticky;top:0;align-self:start;max-height:calc(100vh - 150px);padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.avw-category header{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 10px}.avw-category header small{color:var(--muted);font-size:10px}.avw-category nav{display:grid;gap:4px;max-height:calc(100vh - 205px);overflow-y:auto;overflow-x:hidden}.avw-category button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.avw-category button.active{color:var(--text);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.avw-category button small{font-size:9px}.avw-list{min-width:0}.avw-search{display:grid;grid-template-columns:minmax(180px,360px) 58px;gap:7px;margin-bottom:14px}.avw-search input,.avw-field input,.avw-field select,.avw-field textarea{width:100%;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2);font:inherit}.avw-search input{height:32px;padding:0 10px;font-size:11px}.avw-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.avw-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.avw-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.avw-card-cover{position:relative;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.avw-card-cover>img{width:100%;height:100%;object-fit:cover}.avw-card-cover>span{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:11px;letter-spacing:.18em}.avw-favorite{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:#0a0c1094;font-size:16px;cursor:pointer}.avw-favorite.active{color:#f5bd55}.avw-card-body{padding:12px}.avw-card-body>div{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.avw-card-body h2{margin:8px 0 4px;font-size:14px;letter-spacing:0}.avw-card-body p{height:34px;margin:0;color:var(--muted);font-size:10px;line-height:1.65;overflow:hidden}.avw-card-body>strong{display:flex;justify-content:space-between;margin-top:10px;font-size:10px;color:var(--accent)}.avw-empty{display:grid;place-items:center;grid-column:1/-1;min-height:180px;color:var(--muted);font-size:12px;text-align:center}.avw-empty.compact{min-height:90px}.avw-detail-view{height:calc(100vh - 98px);overflow:hidden}.avw-detail{height:100%;grid-template-rows:50px minmax(0,1fr)}.avw-detail-head{height:50px;overflow:hidden}.avw-detail-head>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.avw-detail-head h1{margin:0;font-size:16px}.avw-detail-head p{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avw-detail-head>div:last-child{display:flex;gap:7px}.avw-workspace{display:grid;grid-template-columns:1.1fr 1.3fr 1.6fr;gap:12px;min-height:0}.avw-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:14px;overflow:hidden;border-radius:8px}.avw-panel>header{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line)}.avw-panel>header b{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:10px}.avw-panel>header h2{margin:0;font-size:14px;letter-spacing:0}.avw-panel>header p{margin:2px 0 0;color:var(--muted);font-size:9px}.avw-scroll{display:grid;align-content:start;gap:13px;padding:13px 3px 12px 0;overflow-y:auto;overflow-x:hidden}.avw-field{display:grid;gap:7px;margin:0;min-width:0}.avw-field>span,.avw-upload-field header strong{font-size:11px;font-weight:700}.avw-field i,.avw-upload-field i{margin-left:5px;color:var(--danger);font-size:8px;font-style:normal}.avw-field input,.avw-field select{min-height:36px;padding:0 10px}.avw-field textarea{min-height:80px;padding:10px;resize:vertical}.avw-field>small,.avw-upload-field>p,.avw-capability{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.avw-segments{display:flex;flex-wrap:wrap;gap:6px}.avw-segments label{position:relative}.avw-segments input{position:absolute;opacity:0;pointer-events:none}.avw-segments label span{display:block;padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-2);font-size:10px;cursor:pointer}.avw-segments input:checked+span{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.avw-toggle{display:flex;align-items:center;gap:8px;font-size:11px}.avw-toggle input{accent-color:var(--accent)}.avw-upload-field{display:grid;gap:8px}.avw-upload-field header{display:flex;justify-content:space-between}.avw-upload-field header small{color:var(--muted);font-size:9px}.avw-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.avw-upload-item,.avw-upload-add{position:relative;aspect-ratio:1;border-radius:7px;overflow:hidden}.avw-upload-item{background:#090b0f}.avw-upload-item img,.avw-upload-item video{width:100%;height:100%;object-fit:cover}.avw-upload-item button{position:absolute;right:4px;top:4px;width:23px;height:23px;border:0;border-radius:50%;color:#fff;background:#0000009e;cursor:pointer}.avw-upload-add{display:grid;place-items:center;align-content:center;gap:3px;border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface-2);cursor:pointer}.avw-upload-add span{font-size:20px}.avw-upload-add small{font-size:8px}.avw-upload-field.dragover .avw-upload-grid{outline:2px solid var(--accent);outline-offset:3px;border-radius:7px}.avw-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.avw-submit>div{display:grid}.avw-submit small{color:var(--muted);font-size:9px}.avw-submit strong{font-size:15px}.avw-submit button{min-width:110px}.avw-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-content:start;padding:12px 2px;overflow-y:auto}.avw-live{grid-column:1/-1;padding:8px;border-radius:6px;color:var(--muted);background:var(--surface-2);font-size:10px;text-align:center}.avw-result-card{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.avw-result-card video{display:block;width:100%;aspect-ratio:9/16;max-height:210px;object-fit:cover;background:#050608}.avw-result-card footer{display:grid;grid-template-columns:1fr 1fr}.avw-result-card button,.avw-result-card a{padding:7px;border:0;color:var(--muted);background:transparent;font-size:9px;text-align:center;text-decoration:none;cursor:pointer}.avw-recent{padding-top:10px;border-top:1px solid var(--line)}.avw-recent>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.avw-recent h3{margin:0;font-size:12px}.avw-recent p{margin:2px 0 0;color:var(--muted);font-size:8px}.avw-recent>[data-runs]{display:grid;gap:5px;max-height:145px;overflow-y:auto}.avw-run{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;border-radius:6px;background:var(--surface-2)}.avw-run>div{display:grid;min-width:0}.avw-run strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.avw-run small{color:var(--muted);font-size:8px}.avw-run .status{font-size:8px;white-space:nowrap}@media(max-width:1180px){.avw-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avw-workspace{grid-template-columns:1fr 1.15fr 1.3fr}}@media(max-width:900px){.view.avw-detail-view{height:auto;overflow:visible}.avw-detail{grid-template-rows:auto auto}.avw-workspace{grid-template-columns:1fr}.avw-panel{min-height:420px}.avw-catalog-layout{grid-template-columns:145px minmax(0,1fr)}.avw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.avw-page-head,.avw-detail-head{align-items:flex-start;flex-direction:column;height:auto;overflow:visible}.avw-catalog-layout{grid-template-columns:1fr}.avw-category{position:static;max-height:none}.avw-category nav{display:flex;max-height:none;overflow-x:auto}.avw-category button{min-width:max-content}.avw-card-grid{grid-template-columns:1fr}.avw-result{grid-template-columns:repeat(2,minmax(0,1fr))}}.avw-favorite{padding:0;font-family:Arial,sans-serif;line-height:1;text-align:center}.avw-field select:not([multiple]){appearance:none;min-height:42px;padding:0 44px 0 13px;border:1px solid var(--line);border-radius:9px;color:var(--text);background-color:var(--surface-2);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%),linear-gradient(to bottom,var(--line),var(--line));background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px),calc(100% - 38px) 50%;background-size:5px 5px,5px 5px,1px 22px;background-repeat:no-repeat;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.avw-field select:not([multiple]):hover{border-color:var(--line-strong)}.avw-field select:not([multiple]):focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.avw-field select:not([multiple]):disabled{opacity:.55;cursor:not-allowed}.avw-field select option{color:var(--text);background:var(--surface)}.avw-catalog,.avw-detail{gap:22px}.avw-page-head{align-items:end;gap:22px}.avw-page-head>div>span{font-size:10px;letter-spacing:.16em}.avw-page-head h1{margin:7px 0 6px;font-size:clamp(24px,3vw,34px)}.avw-page-head p{max-width:620px;font-size:13px;line-height:1.6}.avw-page-head>strong{justify-items:end;color:var(--muted);font-size:26px}.avw-page-head>strong small{font-size:11px}.avw-catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch;min-height:calc(100vh - 220px)}.avw-category{top:88px;max-height:min(680px,calc(100vh - 132px));box-sizing:border-box;padding:14px;border-radius:10px;scrollbar-gutter:stable}.avw-category header{align-items:baseline;padding:2px 2px 11px;border-bottom:1px solid var(--line)}.avw-category header strong{font-size:13px}.avw-category header small{font-size:10px}.avw-category nav{gap:4px;max-height:none;padding-top:9px}.avw-category button{padding:9px 10px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:11px}.avw-category button:hover,.avw-category button:focus-visible{border-color:var(--line);color:var(--text);background:var(--surface-2);outline:0}.avw-category button.active{border-color:#63e1c559;color:var(--accent);background:#63e1c51a;box-shadow:none;font-weight:700}.avw-category button small{font-size:10px}.avw-category nav::-webkit-scrollbar{width:4px}.avw-category nav::-webkit-scrollbar-thumb{border-radius:4px;background:var(--line-strong)}.avw-search{grid-template-columns:minmax(0,1fr) 58px;gap:8px;width:min(100%,520px);margin-bottom:14px}.avw-search input{height:34px;min-height:34px;padding:0 12px;border-radius:8px;font-size:12px}.avw-search button{height:34px;min-height:34px;padding:6px 8px;border-radius:8px;font-size:10px}.avw-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.avw-card{border-radius:12px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.avw-card:hover,.avw-card:focus-within{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 14px 35px #0000002e;outline:0}.avw-card-cover{aspect-ratio:16/9}.avw-card-placeholder{display:grid!important;place-items:center;align-content:center;gap:5px;width:100%;height:100%;color:var(--muted)}.avw-card-placeholder i{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent);font-size:18px;font-style:normal}.avw-card-placeholder small{font-size:9px;letter-spacing:.16em}.avw-favorite{top:9px;right:9px;width:27px;height:27px;border:0;color:#ff5a3d;background:#ffffffe6;font-size:21px;text-shadow:0 1px 0 rgba(0,0,0,.06)}.avw-favorite.active{color:#ff4f35}.avw-card-body{display:grid;gap:8px;padding:15px}.avw-card-body>div{align-items:center;font-size:10px}.avw-card-body>div small{color:var(--accent);font-weight:800}.avw-card-body h2{margin:0;font-size:17px}.avw-card-body p{height:auto;min-height:38px;font-size:11px;line-height:1.55}.avw-card-body>strong{display:flex;align-items:center;justify-content:space-between;margin-top:0;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.avw-card-body>strong b{color:var(--text);font-size:10px}.avw-empty{min-height:260px;padding:20px}.view.avw-detail-view{box-sizing:border-box;max-width:none;height:calc(var(--display-viewport-height,100dvh) - 72px);padding-bottom:20px}.avw-detail{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;gap:16px}.avw-detail-head{align-items:center;height:50px;min-height:50px;gap:18px}.avw-detail-head>div:first-child{grid-template-columns:auto auto minmax(0,1fr);min-width:0}.avw-detail-head>div:first-child>span{font-size:18px;letter-spacing:0}.avw-detail-head h1{margin:1px 0 2px;font-size:21px;line-height:1.15}.avw-detail-head p{grid-column:auto;display:-webkit-box;max-width:520px;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.avw-detail-head>div:last-child{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.avw-detail-head .ghost-button,.avw-detail-head .soft-button{min-height:30px;padding:6px 10px;border-radius:7px;font-size:10px}.avw-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.6fr);gap:16px;height:100%;align-items:stretch}.avw-panel{padding:20px}.avw-panel>header{align-items:flex-start;justify-content:flex-start;min-height:34px;margin-bottom:18px;padding-bottom:0;border-bottom:0}.avw-panel>header b{width:24px;height:24px;border:1px solid var(--accent);border-radius:6px;background:transparent;font-weight:800}.avw-panel>header h2{font-size:16px}.avw-panel>header p{font-size:10px;line-height:1.4}.avw-scroll{gap:14px;padding:0 3px 0 0;scrollbar-gutter:stable}.avw-field{min-inline-size:0;padding:0;border:0}.avw-field>span,.avw-upload-field header strong{color:var(--muted);font-size:11px}.avw-field input,.avw-field select,.avw-field textarea{min-height:42px;padding:0 13px;border-radius:9px}.avw-field textarea{min-height:96px;padding-top:11px}.avw-field>small,.avw-upload-field>p,.avw-capability{font-size:10px;line-height:1.45}.avw-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.avw-segments label span{padding:9px 8px;border-radius:8px;font-size:11px;text-align:center}.avw-segments input:checked+span{background:#63e1c51f}.avw-toggle{gap:9px;font-size:12px}.avw-toggle input{width:16px;height:16px}.avw-upload-field{gap:9px}.avw-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}.avw-upload-grid.is-single{grid-template-columns:minmax(0,168px);max-width:168px}.avw-upload-grid.is-dual{grid-template-columns:repeat(2,minmax(0,1fr));max-width:220px}.avw-upload-grid.is-dense{grid-template-columns:repeat(4,minmax(0,1fr))}.avw-upload-grid.is-triple .is-main,.avw-upload-grid.is-dense .is-main{grid-column:span 2;grid-row:span 2}.avw-upload-item,.avw-upload-add{border-radius:9px}.avw-upload-add{transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.avw-upload-add:hover,.avw-upload-add:focus-visible,.avw-upload-field.dragover .avw-upload-add{border-color:var(--accent);color:var(--text);background:#63e1c512;outline:0}.avw-upload-add:hover{transform:translateY(-1px)}.avw-upload-item button{width:22px;height:22px;border:1px solid rgba(255,255,255,.35);font-size:14px}.avw-submit{gap:18px;margin-top:17px;padding-top:17px}.avw-submit small{font-size:10px}.avw-submit strong{font-size:20px}.avw-submit button{min-width:118px;white-space:nowrap}.avw-submit button[aria-busy=true]{cursor:wait}.avw-output{grid-template-rows:auto minmax(160px,1fr) auto}.avw-result{display:grid;grid-template-columns:none;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:9px;min-width:0;padding:0 2px 14px;overflow:hidden}.avw-live{grid-column:auto;padding:8px 10px;border:1px solid rgba(99,225,197,.2);background:#63e1c50f;font-size:10px}.avw-result-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/3);gap:9px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;scroll-snap-type:x proximity}.avw-result-track.is-empty{grid-auto-flow:row;grid-auto-columns:auto;place-items:center;overflow:hidden}.avw-result-track.is-empty .avw-empty{width:100%;min-height:150px}.avw-result-card{min-width:0;border-radius:8px;scroll-snap-align:start}.avw-result-card:hover{border-color:var(--accent)}.avw-recent{padding-top:16px}.avw-recent h3{font-size:13px}.avw-recent p{font-size:10px}.avw-recent>[data-runs]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;padding-right:0;overflow:visible}.avw-recent>[data-runs]>.avw-empty{grid-column:1/-1;min-height:120px}.avw-run{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;min-height:76px;padding:9px 10px;border:1px solid var(--line);border-radius:8px}.avw-run>div{display:grid;gap:3px;min-width:0}.avw-run strong{font-size:11px}.avw-run small,.avw-run .status{font-size:9px}.avw-run small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avw-run .status{justify-self:start}@media(max-width:1180px){.avw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view.avw-detail-view{height:auto;min-height:calc(var(--display-viewport-height,100dvh) - 72px);overflow:visible}.avw-detail,.avw-workspace{height:auto}.avw-workspace{grid-template-columns:minmax(270px,.9fr) minmax(320px,1.1fr)}.avw-output{grid-column:1/-1;min-height:360px}.avw-panel{overflow:visible}}@media(max-width:900px){.avw-catalog-layout{grid-template-columns:160px minmax(0,1fr);gap:12px}}@media(max-width:720px){.avw-page-head,.avw-detail-head{align-items:flex-start;flex-direction:column}.avw-detail-head{height:auto;min-height:50px;overflow:visible}.avw-detail-head>div:first-child{grid-template-columns:1fr;row-gap:2px}.avw-detail-head>div:last-child{justify-content:flex-start;width:100%}.avw-workspace{grid-template-columns:1fr}.avw-output{grid-column:auto}.avw-panel{padding:16px}.avw-submit{align-items:stretch;flex-direction:column;gap:12px}.avw-submit button{width:100%}}@media(max-width:620px){.avw-catalog-layout{grid-template-columns:1fr;min-height:0}.avw-category{position:static;height:auto;max-height:none}.avw-category nav{display:flex;max-height:none;padding-top:9px;overflow-x:auto}.avw-category button{min-width:max-content}.avw-card-grid{grid-template-columns:1fr}.avw-page-head>strong{justify-items:start}.avw-upload-grid.is-dense{grid-template-columns:repeat(3,minmax(0,1fr))}}.avw-detail-view{min-height:calc(var(--display-viewport-height,100dvh) - 72px)}.avw-card:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:3px}.avw-segments input:focus-visible+span{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:2px}.avw-capability-note{display:grid;gap:5px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.avw-capability-note span{color:var(--muted);font-size:10px;line-height:1.5}.avw-capability-note strong{color:var(--danger);font-size:10px;line-height:1.45}.avw-capability-note strong[hidden]{display:none}.avw-submit strong.is-unavailable{color:var(--danger);font-size:12px}.avw-result-card{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#070a0f}.avw-result-card video{width:100%;height:100%;min-height:150px;max-height:360px;aspect-ratio:var(--avw-result-ratio,16 / 9);object-fit:contain;background:#050608}.avw-result-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;background:var(--surface-2)}.avw-result-card footer>span{color:var(--muted);font-size:9px}.avw-result-card footer>div{display:flex;align-items:center;gap:2px}.avw-result-card button,.avw-result-card a{padding:5px 7px;border-radius:5px}.avw-result-card button:hover,.avw-result-card a:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.avw-live{display:grid;gap:9px;text-align:left}.avw-live>div{display:flex;align-items:center;justify-content:center;gap:8px}.avw-live-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 48%,transparent);animation:avwPulse 1.8s ease-out infinite}.avw-live.failed .avw-live-pulse,.avw-live.cancelled .avw-live-pulse{background:var(--danger);animation:none}.avw-live ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}.avw-live li{padding:6px;border-radius:5px;color:var(--muted);background:var(--surface-2);font-size:9px;text-align:center}.avw-live li.done,.avw-live li.active{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.avw-result-wait{display:grid;place-items:center;gap:12px;min-height:150px;color:var(--muted);text-align:center}.avw-result-wait>span{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:avwSpin .9s linear infinite}.avw-run-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px!important}.avw-run-actions button,.avw-run-actions a{padding:3px 6px;border:0;border-radius:4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font:inherit;font-size:9px;text-decoration:none;cursor:pointer}.avw-run-actions button:hover,.avw-run-actions a:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}@keyframes avwPulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes avwSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.avw-live-pulse,.avw-result-wait>span{animation:none}}.avw-admin-head{margin-bottom:14px}.avw-admin-layout{display:grid;grid-template-columns:190px 250px minmax(0,1fr);gap:12px;height:calc(100vh - 164px);min-height:580px}.avw-admin-categories,.avw-admin-definitions,.avw-admin-editor{min-width:0;min-height:0;padding:12px;overflow:hidden;border-radius:8px}.avw-admin-categories,.avw-admin-definitions{display:grid;grid-template-rows:auto minmax(0,1fr)}.avw-admin-categories>header,.avw-admin-definitions>header,.avw-admin-editor>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.avw-admin-categories h2,.avw-admin-definitions h2,.avw-admin-editor h2{margin:0;font-size:13px}.avw-admin-categories header small,.avw-admin-editor header small{color:var(--muted);font-size:9px}.avw-admin-categories>div,.avw-admin-definitions>div{padding-top:8px;overflow-y:auto;overflow-x:hidden}.avw-admin-categories>div>button,.avw-admin-definitions>div>button{display:flex;align-items:center;width:100%;gap:8px;padding:8px;border:0;border-radius:6px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.avw-admin-categories>div>button:hover,.avw-admin-categories>div>button.active,.avw-admin-definitions>div>button:hover,.avw-admin-definitions>div>button.active{background:var(--surface-2)}.avw-admin-categories>div>button.active{box-shadow:inset 2px 0 0 var(--accent)}.avw-admin-categories>div>button>span,.avw-admin-definitions>div>button>span:last-child{display:grid;min-width:0;flex:1}.avw-admin-categories strong,.avw-admin-definitions strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avw-admin-categories small,.avw-admin-definitions small{color:var(--muted);font-size:8px}.avw-admin-categories i{font-size:8px;font-style:normal}.avw-admin-definitions>header{display:grid}.avw-admin-definitions>header form{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:5px;width:100%}.avw-admin-definitions>header input{min-width:0;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface-2);font-size:9px}.avw-admin-thumb{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px;height:32px;border-radius:5px;overflow:hidden;color:var(--muted);background:var(--surface-2)}.avw-admin-thumb img{width:100%;height:100%;object-fit:cover}.avw-admin-editor{display:grid;grid-template-rows:auto 38px minmax(0,1fr)}.avw-admin-editor>header>div:last-child{display:flex;gap:6px}.avw-admin-editor>nav{display:flex;align-items:end;gap:18px;border-bottom:1px solid var(--line)}.avw-admin-editor>nav button{height:38px;padding:0;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.avw-admin-editor>nav button.active{border-color:var(--accent);color:var(--text)}.avw-admin-editor-body{padding:14px 3px 5px 0;overflow-y:auto;overflow-x:hidden}.avw-admin-editor-form,.avw-admin-form{display:grid;gap:12px}.avw-admin-editor-form label,.avw-admin-form label{display:grid;gap:6px}.avw-admin-editor-form label>span,.avw-admin-form label>span{font-size:10px;font-weight:700}.avw-admin-editor-form input,.avw-admin-editor-form select,.avw-admin-editor-form textarea,.avw-admin-form input,.avw-admin-form select,.avw-admin-form textarea{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2);font:inherit}.avw-admin-editor-form textarea,.avw-admin-form textarea{min-height:74px;padding:9px;resize:vertical}.avw-admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.avw-admin-cover{display:grid!important;grid-template-columns:96px auto 1fr!important;align-items:center!important;gap:10px!important}.avw-admin-cover>div{display:grid;place-items:center;width:96px;aspect-ratio:16/10;border-radius:6px;overflow:hidden;color:var(--muted);background:var(--surface-2);font-size:9px}.avw-admin-cover img{width:100%;height:100%;object-fit:cover}.avw-admin-cover small{color:var(--muted);font-size:9px}.avw-admin-modules>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.avw-admin-modules h3{margin:0;font-size:12px}.avw-admin-modules p{margin:3px 0 0;color:var(--muted);font-size:9px}.avw-admin-modules>div{display:grid;gap:6px}.avw-admin-modules article{display:grid;grid-template-columns:25px minmax(0,1fr) repeat(4,auto);align-items:center;gap:6px;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.avw-admin-modules article>span{color:var(--accent);font-size:9px}.avw-admin-modules article>div{display:grid;min-width:0}.avw-admin-modules article strong{font-size:10px}.avw-admin-modules article small{color:var(--muted);font-size:8px}.avw-admin-modules article button{padding:4px;border:0;color:var(--muted);background:transparent;font-size:9px;cursor:pointer}.avw-admin-prompt{min-height:190px!important}.avw-admin-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.avw-admin-system-grid section{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:7px}.avw-admin-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:start!important}.avw-admin-check input{width:auto!important;min-height:auto!important;accent-color:var(--accent)}.avw-admin-note{margin:0;color:var(--muted);font-size:9px}.avw-admin-empty{display:grid;place-items:center;min-height:100px;color:var(--muted);font-size:10px;text-align:center}.avw-admin-empty.large{height:100%}.avw-admin-modal-card{width:min(480px,calc(100vw - 30px));max-height:min(690px,calc(100vh - 30px));overflow-y:auto}.avw-admin-form{padding:16px}.avw-admin-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.avw-admin-form select[multiple]{min-height:90px;padding:7px}.avw-admin-model-capabilities{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.avw-admin-model-capabilities>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.avw-admin-model-capabilities>header strong{font-size:11px}.avw-admin-model-capabilities>header small,.avw-admin-model-capabilities p{margin:0;color:var(--muted);font-size:9px}.avw-admin-model-capabilities dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.avw-admin-model-capabilities dl>div{display:grid;gap:3px}.avw-admin-model-capabilities dt{color:var(--muted);font-size:8px}.avw-admin-model-capabilities dd{margin:0;font-size:9px;line-height:1.5}.avw-market-language{display:grid;gap:14px}.avw-admin-locale-config{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#63e1c50b}.avw-admin-locale-config>header,.avw-admin-locale-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.avw-admin-locale-config>header>div,.avw-admin-locale-row>header>div{display:grid;gap:2px}.avw-admin-locale-config>header strong,.avw-admin-locale-row>header strong{font-size:11px}.avw-admin-locale-config>header small,.avw-admin-locale-row>header small{color:var(--muted);font-size:9px}.avw-admin-locale-config>header>span{padding:4px 7px;border:1px solid rgba(99,225,197,.22);border-radius:5px;color:var(--accent);background:#63e1c514;font-size:9px}.avw-admin-locale-row{display:grid;gap:10px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.avw-admin-locale-flags{display:flex;flex-wrap:wrap;gap:8px 16px}.avw-admin-locale-row>label{display:grid;gap:6px}.avw-admin-locale-row>label>span{color:var(--muted);font-size:9px;font-weight:700}.avw-admin-locale-row textarea{min-height:108px;line-height:1.5}.avw-admin-locale-row :disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.avw-admin-layout{grid-template-columns:160px 220px minmax(0,1fr)}}@media(max-width:720px){.avw-admin-locale-row .avw-admin-form-row{grid-template-columns:1fr}}@media(max-width:900px){.avw-admin-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.avw-admin-categories,.avw-admin-definitions{max-height:340px}.avw-admin-editor{grid-template-rows:auto auto minmax(0,1fr)}.avw-admin-editor>header{flex-wrap:wrap}.avw-admin-editor>header>div:last-child{flex-wrap:wrap}.avw-admin-editor>nav{overflow-x:auto;gap:16px}.avw-admin-editor>nav button{flex:0 0 auto}.avw-admin-editor-body{overflow:visible}.avw-admin-form-row,.avw-admin-system-grid{grid-template-columns:minmax(0,1fr)}.avw-admin-editor-form label,.avw-admin-form label{min-width:0}.avw-admin-cover{grid-template-columns:96px minmax(0,1fr)!important}.avw-admin-cover small{grid-column:1 / -1}.avw-admin-modules article{grid-template-columns:25px minmax(0,1fr) repeat(2,auto)}.avw-admin-modules article>button:nth-last-child(-n+2){grid-row:2}.avw-admin-modules article>button:last-child{grid-column:4}.avw-admin-modules article>button:nth-last-child(2){grid-column:3}.avw-admin-model-capabilities dl{grid-template-columns:minmax(0,1fr)}}.ai-workbench-page{display:grid;gap:24px;width:100%}.ai-workbench-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:12px 2px 0}.ai-workbench-intro{min-width:0}.ai-workbench-head h1{margin:0 0 6px;font-size:clamp(28px,3vw,36px);line-height:1.12;letter-spacing:-.05em}.ai-workbench-head p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.ai-workbench-summary{display:grid;min-width:150px;gap:3px;padding:18px 20px;border-left:1px solid var(--line-strong)}.ai-workbench-summary strong{color:var(--accent);font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.ai-workbench-summary span{color:var(--muted);font-size:11px;white-space:nowrap}.ai-workbench-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 2px}.ai-workbench-section-head h2{margin:0;font-size:17px;letter-spacing:-.02em}.ai-workbench-section-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.ai-workbench-section-head>span{color:var(--muted);font-size:11px;white-space:nowrap}.ai-workbench-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ai-workbench-module{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:0 24px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ai-workbench-module-art{position:relative;display:flex;align-items:center;height:132px;margin:0 -24px 22px;padding:24px;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,var(--surface-2)),var(--surface));border-bottom:1px solid var(--line)}.ai-workbench-art-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 20%,#000);opacity:.45}.ai-workbench-art-icon{position:relative;display:grid;place-items:center;width:68px;height:68px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:18px;background:var(--surface);color:var(--accent);box-shadow:0 8px 18px #00000014;transition:transform .25s ease,border-color .25s ease}.ai-workbench-art-icon svg{width:38px;height:38px}.ai-workbench-art-orbit{position:absolute;right:30px;width:80px;height:80px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:14px;transform:rotate(-12deg);transition:transform .3s ease}.ai-workbench-art-orbit:after{content:"";position:absolute;inset:9px -13px -9px 13px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:inherit;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}[data-tool-art=image-lighting] .ai-workbench-art-orbit{border-radius:50%;width:98px;height:98px;right:24px}[data-tool-art=image-lighting] .ai-workbench-art-orbit:after{inset:14px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 22%,var(--surface)),var(--surface) 75%)}[data-tool-art=video-replication] .ai-workbench-art-orbit{width:106px;height:64px;top:35px;transform:rotate(-6deg)}.ai-workbench-module:hover .ai-workbench-art-icon{transform:translateY(-3px);border-color:var(--accent)}.ai-workbench-module:hover .ai-workbench-art-orbit{transform:rotate(0)}.ai-workbench-module:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ai-workbench-module:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 12px 30px #0000001f;transform:translateY(-3px)}.ai-workbench-module:active{transform:translateY(0)}.ai-workbench-module-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-workbench-module-category{color:var(--muted);font-size:12px;font-weight:500}.ai-workbench-module-corner{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:17px;transition:color .2s ease,background-color .2s ease}.ai-workbench-module:hover .ai-workbench-module-corner{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.ai-workbench-module-copy{min-width:0;margin-top:9px}.ai-workbench-module-copy h2{margin:0 0 10px;font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.ai-workbench-module-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.ai-workbench-module-highlights{display:flex;flex-wrap:wrap;gap:8px 0;margin:20px 0 24px}.ai-workbench-module-highlights>span{color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap}.ai-workbench-module-highlights>span+span{margin-left:10px;padding-left:10px;border-left:1px solid var(--line-strong)}.ai-workbench-module-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.ai-workbench-status{color:var(--muted);font-size:11px}.ai-workbench-module-action{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:13px;font-weight:650;white-space:nowrap}.ai-workbench-module-action b{font-size:18px;font-weight:400;transition:transform .2s ease}.ai-workbench-module:hover .ai-workbench-module-action b{transform:translate(3px)}.ai-workbench-module.is-planned .ai-workbench-module-action{color:var(--muted)}.ai-workbench-route-loading{min-height:360px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.ai-workbench-route-loading>span{width:210px;height:78px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(105deg,var(--surface) 34%,color-mix(in srgb,var(--accent) 9%,var(--surface-2)) 50%,var(--surface) 66%);background-size:220% 100%;animation:ai-workbench-loading 1.15s ease-in-out infinite}.ai-workbench-route-loading strong{color:var(--text);font-size:13px}.ai-workbench-route-loading small{font-size:9px}@keyframes ai-workbench-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-workbench-tool-page{width:min(100%,1680px)}.ai-workbench-tool-head{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 0 13px;border-bottom:1px solid var(--line)}.ai-workbench-tool-back{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:20px;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.ai-workbench-tool-back:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);transform:translate(-1px)}.ai-workbench-tool-back:active{transform:translate(-1px) scale(.97)}.ai-workbench-tool-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-workbench-tool-copy{min-width:0}.ai-workbench-tool-kicker{display:block;margin-bottom:3px;color:var(--accent);font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.18em}.ai-workbench-tool-title{margin:0 0 3px;font-size:clamp(24px,1.9vw,29px);line-height:1.1;letter-spacing:-.025em}.ai-workbench-tool-description{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.ai-workbench-tool-meta{display:grid;justify-items:end;gap:3px;padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}.ai-workbench-tool-meta span{color:var(--muted);font-size:9px}.ai-workbench-tool-meta strong{font-size:11px}@media(max-width:1040px){.ai-workbench-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ai-workbench-page{gap:18px}.ai-workbench-head{align-items:flex-start;gap:12px;padding:6px 2px 0}.ai-workbench-head h1{font-size:clamp(24px,7vw,28px)}.ai-workbench-summary{min-width:90px;padding:8px 0 8px 12px}.ai-workbench-summary strong{font-size:25px}.ai-workbench-summary span{font-size:9px}.ai-workbench-section-head{align-items:flex-end;gap:10px}.ai-workbench-modules{grid-template-columns:1fr}.ai-workbench-module{padding:0 20px 20px}.ai-workbench-module-art{height:112px;margin:0 -20px 18px;padding:20px}.ai-workbench-module-copy{margin-top:8px}.ai-workbench-module-copy h2{font-size:21px}.ai-workbench-module-highlights{margin:18px 0 22px}.ai-workbench-tool-head{grid-template-columns:40px minmax(0,1fr);gap:11px;padding-bottom:12px}.ai-workbench-tool-back{width:40px;height:40px;border-radius:8px;font-size:19px}.ai-workbench-tool-kicker{font-size:8px}.ai-workbench-tool-title{font-size:clamp(22px,7vw,27px)}.ai-workbench-tool-description{font-size:10px}.ai-workbench-tool-meta{grid-column:2;justify-items:start;padding:8px 0 0;border:0}}@media(max-width:480px){.ai-workbench-head{flex-direction:column}.ai-workbench-summary{display:flex;align-items:baseline;gap:6px;padding:0;border-left:0}.ai-workbench-summary strong{font-size:19px}.ai-workbench-section-head>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.ai-workbench-module,.ai-workbench-module:before,.ai-workbench-art-icon,.ai-workbench-art-orbit,.ai-workbench-module-corner,.ai-workbench-module-action b{transition:none}.ai-workbench-module:hover,.ai-workbench-module:active,.ai-workbench-module:hover .ai-workbench-art-icon{transform:none}.ai-workbench-module:hover .ai-workbench-art-orbit{transform:rotate(-12deg)}.ai-workbench-module:hover [data-tool-art=video-replication] .ai-workbench-art-orbit{transform:rotate(-6deg)}.ai-workbench-route-loading>span{animation:none}}.local-image-page{width:min(100%,1680px);display:grid;gap:18px;min-width:0;color:var(--text)}.local-free-badge{flex:0 0 auto;padding:8px 12px;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:12px;white-space:nowrap}.local-image-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.local-image-toolbar>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.local-image-toolbar span{font-size:12px;color:var(--muted)}.local-image-page button:not(.ai-workbench-tool-back):not(.primary-button){border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);padding:8px 11px;font:inherit;font-size:12px;cursor:pointer}.local-image-page button:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.local-image-page button:disabled{cursor:not-allowed;opacity:.45}.local-image-page button:focus-visible,.local-image-page input:focus-visible,.local-image-page select:focus-visible,.local-image-page textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.local-image-page [hidden]{display:none!important}.local-image-workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 230px;gap:16px;align-items:start;min-width:0}.local-image-controls,.local-image-export{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:15px;min-width:0}.local-control-head{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.local-control-head strong{font-size:14px}.local-control-head span{font-size:10px;color:var(--muted)}.local-image-page label{display:grid;gap:7px;font-size:13px;color:var(--text)}.local-image-page .local-range{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px}.local-range>span{grid-column:1;grid-row:1;min-width:0}.local-image-page .local-range>output{grid-column:2;grid-row:1;justify-self:end;min-width:28px;padding:2px 6px;border-radius:5px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;text-align:right}.local-range>input[type=range]{grid-column:1/-1;grid-row:2}.local-image-page input:not([type=checkbox]):not([type=range]),.local-image-page textarea,.local-image-page select{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.local-image-page textarea{resize:vertical;min-height:90px}.local-image-page input[type=color]{min-height:38px}.local-image-page input[type=range]{width:100%;min-width:0;height:20px;min-height:20px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--accent);cursor:pointer}.local-image-page .local-check{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);line-height:1.5;cursor:pointer}.local-image-page .local-check>input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;box-sizing:border-box;accent-color:var(--accent);cursor:pointer}.local-check>span{flex:1;min-width:0}.local-watermark-source{display:grid;gap:7px;min-width:0}.local-watermark-source small{color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}@media(min-width:1201px){.local-image-editor .local-image-controls{max-height:max(380px,calc(100dvh - 220px));overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.local-image-editor [data-controls]{overflow-y:auto;min-height:0;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line-strong,var(--line)) transparent;overscroll-behavior:contain}.local-image-editor .local-tabs{position:sticky;top:0;z-index:1;background:var(--surface)}}.local-image-page [data-controls]{display:grid;gap:14px}.local-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.local-image-page .local-tabs button{padding:8px 2px;font-size:11px;border-color:transparent}.local-image-page .local-tabs button[aria-selected=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.local-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.local-hint,.local-privacy-note{font-size:11px;line-height:1.75;color:var(--muted);margin:0}.local-export-summary{font-size:12px;line-height:1.65;margin:0}.local-export-button{width:100%;justify-content:center}.local-continue{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:15px}.local-continue strong{font-size:12px;margin-bottom:3px}.local-image-preview{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.local-stage-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.local-stage-top>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-stage-top>div{display:flex;align-items:center;gap:6px;flex-shrink:0}.local-stage-top output{min-width:35px;font-size:10px;text-align:center;color:var(--muted)}.local-image-page .local-stage-top button{padding:4px 8px}.local-image-stage{padding:20px;min-height:clamp(300px,calc(100dvh - 340px),440px);max-height:720px;overflow:auto;display:grid;place-items:center;background-color:var(--surface-2);background-image:linear-gradient(45deg,var(--line) 25%,transparent 25%),linear-gradient(-45deg,var(--line) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--line) 75%),linear-gradient(-45deg,transparent 75%,var(--line) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.local-image-stage.is-dragover{outline:2px dashed var(--accent);outline-offset:-8px}.local-image-empty{text-align:center;max-width:330px;padding:30px 0}.local-empty-symbol{display:block;font-size:48px;color:var(--accent);margin-bottom:18px}.local-image-empty h2{font-size:21px;margin:0 0 12px}.local-image-empty p{color:var(--muted);font-size:12px}.local-image-empty small{color:var(--muted);font-size:11px;line-height:1.8}.local-image-frame{position:relative;width:fit-content;max-width:100%;line-height:0;background:transparent;box-shadow:0 6px 28px #0002}.local-image-frame>img{display:block;max-width:100%;max-height:clamp(280px,calc(100dvh - 360px),600px);width:auto;height:auto}.local-image-frame>svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.local-preview-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;font-size:11px;color:var(--muted)}.local-preview-footer span{font-variant-numeric:tabular-nums}.local-error{color:var(--danger,#ef756f);font-size:12px;line-height:1.7;margin:0;padding:0 16px 12px}.local-error:empty{padding:0}.local-source-list{display:grid;gap:8px;padding:0 16px 16px}.local-source-list:empty{padding:0}.local-source{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);padding:9px;border-radius:8px;cursor:grab}.local-source img{width:42px;height:42px;object-fit:cover;border-radius:4px}.local-source strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.local-source small{color:var(--muted);font-size:10px}.local-source>div{display:flex;gap:4px}.local-image-page .local-source button{padding:5px 7px}.local-source>label{grid-column:2/-1;font-size:10px;grid-template-columns:75px 1fr;align-items:center}.local-pieces{padding:0 16px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.local-pieces:empty{padding:0}.local-pieces-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;margin:8px 0;font-size:11px}.local-pieces-head span{color:var(--muted)}.local-image-page .local-piece{padding:5px;overflow:hidden}.local-piece.is-selected{border-color:var(--accent)!important}.local-piece-thumb{display:block;position:relative;overflow:hidden;max-height:100px}.local-piece-thumb img{position:absolute;max-width:none}.local-piece strong{display:block;margin-top:5px;font-size:10px}.local-piece small{font-size:9px;color:var(--muted)}.local-line-row{display:flex;align-items:end;gap:6px;margin-bottom:8px}.local-line-row label{flex:1}.ai-workbench-filters{display:flex;gap:8px;flex-wrap:wrap}.ai-workbench-filters button{padding:9px 15px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);font:inherit;font-size:12px;cursor:pointer}.ai-workbench-filters button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ai-workbench-module.is-free .ai-workbench-status{color:var(--accent)}@media(max-width:1200px){.local-image-workspace{grid-template-columns:210px minmax(0,1fr)}.local-image-export{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.local-image-export .local-control-head,.local-image-export .local-privacy-note,.local-image-export .local-continue{grid-column:1/-1}.local-image-stage{min-height:clamp(300px,calc(100dvh - 340px),390px)}.local-image-frame>img{max-height:clamp(280px,calc(100dvh - 360px),520px)}}@media(max-width:760px){.local-free-badge{display:none}.local-image-workspace{grid-template-columns:minmax(0,1fr)}.local-image-controls{padding:14px}.local-image-controls [data-controls]{grid-template-columns:repeat(2,minmax(0,1fr))}.local-tabs,.local-hint,.local-check,.local-watermark-source,.local-field-wide,[data-line-list]{grid-column:1/-1}.local-image-preview{grid-row:1}.local-image-stage{min-height:300px;padding:14px;max-height:500px}.local-image-frame>img{max-height:420px}.local-image-export{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.local-stage-top{padding:10px}.local-source-list,.local-pieces{padding-left:10px;padding-right:10px}.local-image-toolbar span{width:100%}.local-pieces{grid-template-columns:repeat(3,minmax(0,1fr))}.local-image-page .local-stage-top button{padding:5px 6px}.local-pieces-head{flex-wrap:wrap}}@media(max-width:720px){.local-image-page input:not([type=range]):not([type=checkbox]):not([type=color]),.local-image-page textarea,.local-image-page select{font-size:16px}}.local-image-stage:has([data-empty]:not([hidden])){background-image:none}.creative-chat{--cc-line: color-mix(in srgb, var(--line) 82%, transparent);--cc-subtle: color-mix(in srgb, var(--surface-2) 76%, var(--surface));display:grid;grid-template-columns:220px minmax(0,1fr);position:relative;height:calc(100dvh - 132px);min-height:620px;max-height:1180px;overflow:hidden;border:1px solid var(--cc-line);border-radius:16px;background:var(--surface);color:var(--text)}.creative-chat button,.creative-chat input,.creative-chat select,.creative-chat textarea{font-family:inherit}.creative-chat button{cursor:pointer}.creative-chat button:disabled,.creative-chat select:disabled{cursor:not-allowed;opacity:.55}.creative-chat button:active:not(:disabled){transform:translateY(1px)}.creative-chat button:not(.custom-select-trigger):focus-visible,.creative-chat input:focus-visible,.creative-chat textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-icon{display:block;width:16px;height:16px;flex:none}.creative-history-new,.creative-main-actions button,.creative-add-reference,.creative-quick-settings,.creative-send,.creative-plan-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.creative-history{min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px 12px;border-right:1px solid var(--cc-line);background:var(--cc-subtle)}.creative-history-backdrop{display:none}.creative-history-head,.creative-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.creative-history-head{padding:2px 6px 8px;font-size:15px;font-weight:750}.creative-history-head button{display:none;border:0;background:transparent;color:var(--muted);font-size:20px}.creative-history-new{width:100%;min-height:39px;padding:0 12px;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--cc-line));border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);font-size:12px;font-weight:650}.creative-history-new .creative-icon{width:15px;height:15px;color:var(--accent)}.creative-history-new:hover{border-color:var(--accent)}.creative-history-search{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid var(--cc-line);border-radius:8px;outline:0;background:var(--surface);color:var(--text);font-size:12px}.creative-history-search:focus,.creative-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 75%,var(--line))}.creative-history-label{padding:13px 7px 2px;color:var(--muted);font-size:11px;letter-spacing:.04em}.creative-history-list{flex:1;min-height:0;overflow:auto}.creative-history-row{display:flex;align-items:center;min-width:0;margin:2px 0;border-radius:9px}.creative-history-row:hover{background:color-mix(in srgb,var(--text) 5%,var(--cc-subtle))}.creative-history-row.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--cc-subtle))}.creative-history-row>button:first-child{flex:1;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 7px;padding:11px 7px;border:0;background:none;color:var(--text);text-align:left}.creative-history-icon{grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface);color:var(--muted);font-size:13px}.creative-history-row.is-active .creative-history-icon{color:var(--accent)}.creative-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.creative-history-row small{color:var(--muted);font-size:10px}.creative-history-row>button:last-child{flex:none;opacity:0;padding:4px 6px;border:0;background:transparent;color:var(--muted);font-size:17px}.creative-history-row:hover>button:last-child,.creative-history-row.is-active>button:last-child,.creative-history-row>button:last-child:focus-visible{opacity:1}.creative-history-empty{color:var(--muted);text-align:center;font-size:11px;line-height:1.8;padding:30px 6px}.creative-history-foot{border-top:1px solid var(--cc-line);padding:13px 6px 1px;color:var(--muted);font-size:10px;line-height:1.6}.creative-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.creative-main-head{height:58px;flex:none;display:flex;align-items:center;gap:12px;padding:0 23px;border-bottom:1px solid var(--cc-line)}.creative-main-head>button{display:none;border:1px solid var(--cc-line);border-radius:8px;padding:7px 9px;background:var(--surface-2);color:var(--text)}.creative-main-title{display:flex;flex-direction:column;gap:2px;min-width:0}.creative-main-title>span{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.11em}.creative-main-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.creative-main-actions{margin-left:auto;display:flex;gap:7px;flex:none}.creative-main-actions button,.creative-settings-head button{min-height:33px;padding:0 10px;border:1px solid var(--cc-line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:11px}.creative-main-actions button .creative-icon{width:14px;height:14px}.creative-main-actions button:hover,.creative-settings-head button:hover{border-color:var(--accent)}.creative-timeline{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:24px;padding:27px clamp(20px,4vw,62px) 38px;scroll-behavior:auto}.creative-empty{margin:auto;max-width:640px;text-align:center;padding:30px 0}.creative-chat-loading{width:min(760px,100%);margin:auto;display:grid;gap:18px;padding:24px 0}.creative-chat-loading i{position:relative;display:block;height:76px;overflow:hidden;border:1px solid var(--cc-line);border-radius:14px;background:var(--surface-2)}.creative-chat-loading i:nth-child(2){width:72%;justify-self:end}.creative-chat-loading i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--text) 7%,transparent) 48%,transparent 76%);transform:translate(-100%);animation:creative-skeleton 1.5s ease-in-out infinite}.creative-empty-sign{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:29px}.creative-empty>span{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.16em}.creative-empty h1{margin:10px 0;font-size:clamp(27px,3vw,38px);letter-spacing:-.03em}.creative-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.creative-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.creative-suggestions button{min-height:35px;padding:7px 12px;border:1px solid var(--cc-line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:11px}.creative-suggestions button:hover{border-color:var(--accent)}.creative-message{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:920px;align-self:center}.creative-message-mark{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--cc-line));border-radius:9px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));color:var(--accent);box-shadow:0 4px 12px #00000014;font-size:12px;font-weight:750}.creative-message.is-user .creative-message-mark{border-color:color-mix(in srgb,var(--accent) 42%,var(--cc-line));background:var(--accent);color:var(--cc-on-accent)}.creative-message-body{box-sizing:border-box;flex:0 1 auto;min-width:0;max-width:min(78%,720px);padding:11px 14px 13px;border:1px solid var(--cc-line);border-radius:5px 14px 14px;background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));box-shadow:0 8px 22px #00000012;transition:border-color .16s ease,background-color .16s ease}.creative-message.is-assistant .creative-message-body:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--cc-line))}.creative-message.is-user .creative-message-body{border-color:color-mix(in srgb,var(--accent) 34%,var(--cc-line));border-radius:14px 5px 14px 14px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.creative-message-caption{display:flex;align-items:center;gap:9px;margin:0 0 7px;color:var(--text);font-size:10px;font-weight:750}.creative-message.is-user .creative-message-caption{justify-content:flex-end;color:color-mix(in srgb,var(--accent) 78%,var(--text))}.creative-message-caption time{color:var(--muted);font-size:9px;font-weight:400;font-variant-numeric:tabular-nums}.creative-message-delete{display:grid;place-items:center;width:24px;height:24px;margin:-4px -5px -4px auto;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent;opacity:.45;transition:opacity .16s ease,color .16s ease,background-color .16s ease}.creative-message-delete .creative-icon{width:13px;height:13px}.creative-message-body:hover .creative-message-delete,.creative-message-delete:focus-visible{opacity:1}.creative-message-delete:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.creative-message-delete:disabled{opacity:.2}.creative-message-skill{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:0 7px;border:1px solid color-mix(in srgb,var(--accent) 27%,var(--cc-line));border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:9px;font-weight:650}.creative-message-skill .creative-icon{width:11px;height:11px}.creative-message-skill small{color:var(--muted);font-size:8px;font-weight:500}.creative-message-copy{color:var(--text);font-size:13px;line-height:1.72;overflow-wrap:anywhere;white-space:normal}.creative-message-references{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--cc-line) 76%,transparent)}.creative-message.is-user .creative-message-references{justify-content:flex-end}.creative-message-references button{width:54px;height:54px;padding:2px;overflow:hidden;border:1px solid var(--cc-line);border-radius:8px;background:var(--surface-2)}.creative-message-references img{width:100%;height:100%;border-radius:5px;object-fit:cover}.creative-message-retry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--cc-line);color:var(--muted);font-size:11px}.creative-message-retry span{min-width:0;overflow-wrap:anywhere}.creative-message-retry button{flex:none;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--cc-line));border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:11px}.creative-message-retry button:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.creative-message-progress{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid var(--cc-line);color:var(--muted);font-size:11px}.creative-message-progress i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);animation:creative-pulse 1.2s infinite}.creative-reference-unavailable{display:grid;place-items:center;width:100%;height:100%;min-height:25px;color:var(--muted);font-size:9px;text-align:center}.creative-message-video-ref{display:inline-flex;align-items:center;height:44px;max-width:160px;padding:0 10px;border:1px solid var(--cc-line);border-radius:7px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-working{box-sizing:border-box;align-self:center;width:100%;max-width:920px;margin:0 auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px}.creative-working .creative-message-body{flex:0 1 auto;padding:10px 13px}.creative-working-copy{display:flex;align-items:center;min-height:20px;color:var(--muted)}.creative-working-copy em{font-style:normal}.creative-working-copy span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent);animation:creative-pulse 1.2s infinite}.creative-gallery{width:100%;max-width:1160px;align-self:center;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px}.creative-gallery-content{min-width:0}.creative-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px}.creative-gallery-kicker{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.13em}.creative-gallery-heading h2{margin:4px 0 0;font-size:15px}.creative-gallery-heading h2 small{margin-left:5px;color:var(--muted);font-size:11px;font-weight:400}.creative-gallery-heading>span{color:var(--muted);font-size:10px}.creative-gallery-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.creative-gallery-grid .creative-message-task{display:block;flex:0 1 auto;width:280px;max-width:100%;min-width:0}.creative-gallery-grid .creative-message-task:has(.creative-results){width:max-content}.creative-task-card{position:relative;min-width:0;width:100%}.creative-task-heading{display:flex;align-items:center;gap:7px;min-height:30px;margin-bottom:8px;padding-right:30px}.creative-task-delete{position:absolute;z-index:2;top:3px;right:3px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid color-mix(in srgb,var(--cc-line) 82%,transparent);border-radius:7px;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 4px 12px #0000001f;opacity:.68;transition:opacity .16s ease,color .16s ease,border-color .16s ease,background-color .16s ease}.creative-task-delete .creative-icon{width:13px;height:13px}.creative-task-card:hover .creative-task-delete,.creative-task-delete:focus-visible{opacity:1}.creative-task-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 45%,var(--cc-line));color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.creative-task-delete:disabled{cursor:not-allowed;opacity:.25}.creative-task-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent);font-size:11px}.creative-task-heading>div{display:flex;align-items:baseline;gap:7px;min-width:0}.creative-task-heading strong{font-size:11px;white-space:nowrap}.creative-task-heading small{display:none}.creative-task-status{margin-left:auto;color:var(--muted);white-space:nowrap;font-size:10px}.creative-task-status.is-succeeded{color:var(--accent)}.creative-task-status.is-failed,.creative-task-error{color:var(--danger)}.creative-task-failure{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.creative-task-error{flex:1 1 170px;min-width:0;margin:2px 0 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.creative-task-failure button{flex:none;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--cc-line));border-radius:7px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-2));color:var(--accent);font-size:10px;font-weight:700}.creative-task-failure button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 19%,var(--surface-2))}.creative-task-failure button:disabled{cursor:not-allowed;opacity:.5}.creative-task-progress{height:4px;margin-top:15px;overflow:hidden;border-radius:4px;background:var(--line)}.creative-task-progress i{display:block;width:38%;height:100%;background:var(--accent);animation:creative-loading 1.8s ease-in-out infinite}.creative-results{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.creative-result{box-sizing:border-box;display:flex;flex:0 1 var(--result-width, 200px);flex-direction:column;width:var(--result-width, 200px);max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--cc-line);border-radius:13px;background:var(--surface-2);box-shadow:0 8px 24px #0000001a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.creative-result:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--cc-line));box-shadow:0 12px 30px #00000026;transform:translateY(-2px)}.creative-result-media{width:100%;min-height:0;aspect-ratio:var(--media-ratio, 3/4);position:relative;overflow:hidden;border:0;background:var(--surface-2)}.creative-result-media img,.creative-result-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.creative-result-preview{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.creative-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border-top:1px solid var(--cc-line)}.creative-result.is-video .creative-result-actions a{grid-column:1 / -1}.creative-result-actions button,.creative-result-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:0 6px;border:1px solid var(--cc-line);border-radius:7px;background:var(--surface);color:var(--text);text-decoration:none;white-space:nowrap;font-size:10px}.creative-result-actions button:hover,.creative-result-actions a:hover{border-color:var(--accent);color:var(--accent)}.creative-result-actions button:first-child{border-color:color-mix(in srgb,var(--accent) 26%,var(--cc-line));color:var(--accent)}.creative-composer-wrap{position:relative;flex:none;padding:8px clamp(20px,4vw,62px) 17px;background:var(--surface)}.creative-composer{box-sizing:border-box;width:100%;max-width:1160px;margin:auto;padding:14px 15px 12px;border:1px solid var(--cc-line);border-radius:15px;background:var(--surface-2);box-shadow:0 10px 28px color-mix(in srgb,var(--surface) 80%,transparent)}.creative-input-wrap{position:relative}.creative-composer :is(textarea,[data-creative-input]){display:block;box-sizing:border-box;width:100%;height:54px;min-height:54px;max-height:140px;padding:3px 1px;resize:none;overflow:hidden;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;line-height:1.6}.creative-chat .creative-composer :is(textarea,[data-creative-input]):focus,.creative-chat .creative-composer :is(textarea,[data-creative-input]):focus-visible{border:0;outline:0;box-shadow:none;background:transparent}.creative-mention-menu{position:absolute;z-index:25;right:0;bottom:calc(100% + 9px);width:min(330px,100%);max-height:290px;overflow:auto;padding:5px;border:1px solid var(--cc-line);border-radius:11px;background:var(--surface-2);box-shadow:0 14px 35px #0000003d}.creative-mention-menu[hidden]{display:none}.creative-mention-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.creative-mention-menu button:hover,.creative-mention-menu button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}.creative-mention-menu button>span:last-child{display:grid;min-width:0;gap:2px}.creative-mention-menu strong{color:var(--accent);font-size:11px}.creative-mention-menu small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.creative-mention-thumb{display:grid;place-items:center;flex:none;width:36px;height:36px;overflow:hidden;border-radius:6px;background:var(--surface);color:var(--accent)}.creative-mention-thumb img{width:100%;height:100%;object-fit:cover}.creative-composer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.creative-add-reference{flex:none;height:36px;padding:0 10px;border:1px solid var(--cc-line);border-radius:8px;background:var(--surface);color:var(--text);white-space:nowrap;font-size:11px}.creative-add-reference:hover{border-color:var(--accent)}.creative-add-reference .creative-icon{width:14px;height:14px}.creative-composer-controls{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:4px;padding:4px}.creative-select{--select-height: 36px;position:relative;display:inline-flex;align-items:center;box-sizing:border-box;min-width:0;height:var(--select-height);color:var(--text)}.creative-select .custom-select{height:100%}.creative-select:has(>.creative-select-icon){--select-leading-space: 35px}.creative-select .custom-select-trigger{min-height:0;height:100%;grid-template-columns:minmax(0,1fr) 27px;padding-left:33px;border-color:var(--line);border-radius:8px;background:var(--surface-2)}.creative-select .custom-select-trigger:hover{border-color:var(--line-strong);background:var(--surface-3, var(--surface-2))}.creative-select .custom-select-trigger:focus-visible,.creative-select .custom-select.is-open .custom-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.creative-select .custom-select-value{font-size:11px;font-weight:600}.creative-select .custom-select-arrow{width:27px;height:18px}.creative-select .custom-select-arrow:before{width:6px;height:6px}.creative-ratio-frame{box-sizing:border-box;display:inline-block;flex:none;width:var(--ratio-w);height:var(--ratio-h);max-height:22px;border:1.5px solid currentColor;border-radius:2px}.creative-select-icon{position:absolute;z-index:2;top:50%;left:10px;display:grid;place-items:center;width:17px;height:20px;color:var(--accent);pointer-events:none;transform:translateY(-50%)}.creative-select:has(.custom-select-trigger:disabled) .creative-select-icon{opacity:.55}.creative-quick-mode{width:128px;flex:none}.creative-quick-skill{width:166px;flex:none}.creative-quick-model{width:248px;max-width:100%;flex:none}.creative-quick-ratio,.creative-quick-resolution,.creative-quick-duration{width:120px;flex:none}.creative-quick-ratio .custom-select-trigger,.creative-quick-resolution .custom-select-trigger,.creative-quick-duration .custom-select-trigger{padding-left:30px}.creative-quick-ratio .creative-select-icon,.creative-quick-resolution .creative-select-icon,.creative-quick-duration .creative-select-icon{left:8px}.creative-quick-cost{display:inline-grid;gap:1px;flex:none;margin-right:3px;color:var(--muted);white-space:nowrap;font-size:9px;text-align:right}.creative-quick-cost strong{color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums}.creative-quick-settings{flex:none;height:36px;padding:0 10px;border:1px solid var(--cc-line);border-radius:8px;background:var(--surface);color:var(--text);white-space:nowrap;font-size:11px}.creative-quick-settings .creative-icon{width:14px;height:14px}.creative-quick-settings:hover{border-color:var(--accent)}.creative-composer-submit{display:flex;align-items:center;gap:9px;flex:none;margin-left:auto}.creative-send{flex:none;height:36px;min-width:76px;padding:0 11px;border:0;border-radius:8px;background:var(--accent);color:var(--cc-on-accent);white-space:nowrap;font-size:12px;font-weight:750}.creative-send .creative-icon{width:15px;height:15px}.creative-send:hover:not(:disabled){filter:brightness(1.08)}.creative-composer-hint{display:flex;justify-content:space-between;gap:16px;max-width:1160px;margin:7px auto 0;color:var(--muted);font-size:10px}.creative-composer-hint [data-creative-count]{flex:none;font-variant-numeric:tabular-nums}.creative-composer-hint [data-creative-count].is-near-limit{color:var(--danger)}.creative-jump-latest{position:absolute;z-index:6;top:0;left:50%;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-2);color:var(--text);box-shadow:0 8px 24px #0000002e;font-size:10px;transform:translate(-50%,-112%)}.creative-jump-latest[hidden]{display:none}.creative-jump-latest .creative-icon{width:13px;height:13px}.creative-reference-strip{display:flex;gap:8px;max-width:1180px;margin:0 auto;overflow-x:auto}.creative-reference-strip:not(:empty){margin-bottom:9px}.creative-ref{display:flex;align-items:center;gap:3px;max-width:185px;min-width:0;padding:3px;border:1px solid var(--cc-line);border-radius:8px;background:var(--surface)}.creative-ref-insert{display:flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.creative-ref-insert:hover .creative-ref-text strong{color:var(--accent)}.creative-ref-thumb{flex:none;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:6px;background:var(--surface-2);color:var(--accent)}.creative-ref-thumb img{width:100%;height:100%;object-fit:cover}.creative-ref-text{display:grid;min-width:0;gap:2px}.creative-ref-text strong{font-size:10px}.creative-ref-text small{overflow:hidden;max-width:82px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.creative-ref-remove{display:grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px}.creative-ref-remove:hover{background:var(--surface-2);color:var(--text)}.creative-ref.is-invalid{border-color:var(--danger)}.creative-preflight{box-sizing:border-box;display:grid;gap:4px;max-width:1180px;margin:0 auto 9px;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.creative-preflight[hidden]{display:none}.creative-preflight.has-conflict{padding:9px 12px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--cc-line));border-radius:9px;background:color-mix(in srgb,var(--danger) 5%,var(--surface))}.creative-preflight strong{color:var(--danger);font-size:11px;font-weight:500}.creative-preflight strong span,.creative-preflight small{color:var(--muted);font-size:10px}.creative-connection-warning,.creative-submission-recovery{max-width:1180px;margin:0 auto 9px;color:var(--muted);font-size:11px;line-height:1.6}.creative-draft-badge{color:var(--accent);font-style:normal}.creative-message-progress button{margin-left:8px;padding:3px 8px;border:1px solid var(--cc-line);border-radius:6px;color:var(--text);background:var(--surface);font-size:11px}.creative-settings{position:absolute;z-index:12;top:0;right:0;bottom:0;box-sizing:border-box;width:min(344px,92%);min-width:0;display:none;overflow:auto;padding:20px;border-left:1px solid var(--cc-line);background:var(--surface-2);box-shadow:-18px 0 35px color-mix(in srgb,var(--surface) 60%,transparent)}.creative-settings.is-open{display:block}.creative-settings-head{margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid var(--cc-line)}.creative-settings-head>div{display:grid;gap:3px}.creative-settings-head span{font-size:15px;font-weight:750}.creative-settings-head small{color:var(--muted);font-size:10px}.creative-settings-head button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0}.creative-settings-section{margin-bottom:19px;padding-bottom:18px;border-bottom:1px solid var(--cc-line)}.creative-settings-section h3{margin:0 0 15px;color:var(--text);font-size:12px;font-weight:700}.creative-settings-section>label{display:grid;gap:7px;margin-bottom:16px}.creative-settings-section>label>span:first-child,.creative-ratio-field>span{color:var(--muted);font-size:11px}.creative-skill-summary{margin-top:-4px;padding:11px 12px;border:1px solid var(--cc-line);border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.creative-skill-summary strong{display:block;color:var(--text);font-size:11px}.creative-skill-summary p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.creative-skill-summary small{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.creative-skill-summary small span{padding:3px 6px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);font-size:8px}.creative-settings .creative-select{--select-height: 42px;width:100%}.creative-settings .creative-select .custom-select-trigger{grid-template-columns:minmax(0,1fr) 34px;padding-left:40px}.creative-settings .creative-select .custom-select-value{font-size:12px}.creative-settings .creative-select .custom-select-arrow{width:34px}.creative-settings .creative-select-icon{left:13px}.creative-settings .creative-select:has(>.creative-select-icon){--select-leading-space: 40px}.creative-capabilities,.creative-settings-bottom{color:var(--muted);font-size:10px;line-height:1.65}.creative-capabilities{margin:-6px 0 0;padding:9px 11px;border-radius:7px;background:var(--surface)}.creative-ratio-field{margin:0 0 17px}.creative-ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.creative-ratio-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:6px 3px;border:1px solid var(--cc-line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px}.creative-ratio-grid button:hover{border-color:var(--line-strong);color:var(--text)}.creative-ratio-grid button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.creative-ratio-more{display:inline-flex;align-items:center;gap:3px;margin:8px 0 0;padding:3px 0;border:0;background:transparent;color:var(--muted);font-size:10px}.creative-ratio-more:hover{color:var(--accent)}.creative-ratio-more .creative-icon{width:13px;height:13px}.creative-ratio-more[aria-expanded=true] .creative-icon{transform:rotate(180deg)}.creative-setting-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creative-setting-row>label{min-width:0;display:grid;gap:7px;margin-bottom:15px}.creative-setting-row>label>span:first-child{color:var(--muted);font-size:11px}.creative-setting-row>label:only-child{grid-column:1 / -1}.creative-settings-note{padding:15px;border:1px solid var(--cc-line);border-radius:10px;background:var(--surface);font-size:12px}.creative-settings-note p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.creative-price{display:flex;justify-content:space-between;align-items:center;padding:13px 0 0;border-top:1px solid var(--cc-line);color:var(--muted);font-size:11px}.creative-price strong{color:var(--accent);font-size:19px;font-variant-numeric:tabular-nums}.creative-price small{font-size:10px;font-weight:400}.creative-settings .creative-checkbox{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0 13px}.creative-settings .creative-checkbox>span{display:grid;gap:3px;margin:0}.creative-settings .creative-checkbox strong{color:var(--text);font-size:11px}.creative-settings .creative-checkbox small{color:var(--muted);font-size:10px}.creative-settings .creative-checkbox input{flex:none;width:17px;height:17px;min-height:0;padding:0;margin:0;accent-color:var(--accent)}.creative-settings-bottom{margin-top:18px}.creative-plan{box-sizing:border-box;width:100%;max-width:980px;align-self:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.creative-plan-head,.creative-plan-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.creative-plan-head{flex-wrap:wrap;font-size:12px;font-weight:750}.creative-plan-head span:last-child{color:var(--accent)}.creative-plan-overview{display:grid;gap:7px;margin-top:11px;padding:10px 11px;border:1px solid var(--cc-line);border-radius:9px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.creative-plan-overview p{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin:0;color:var(--text);font-size:11px;line-height:1.55}.creative-plan-overview p>span{color:var(--muted);font-size:10px;font-weight:700}.creative-plan-strategy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.creative-plan-strategy-column{min-width:0;display:grid;align-content:start;gap:4px;padding:10px 11px;border:1px solid var(--cc-line);border-radius:9px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.creative-plan-strategy-column>span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.05em}.creative-plan-strategy-column>strong{color:var(--text);font-size:11px;line-height:1.45}.creative-plan-strategy-column>small,.creative-plan-strategy-column>p,.creative-plan-strategy-column>em{margin:0;color:var(--muted);font-size:9px;font-style:normal;line-height:1.5}.creative-plan-strategy-column>em{color:color-mix(in srgb,var(--warning, #d97706) 75%,var(--text))}.creative-plan-strategy-column.is-conversion{border-color:color-mix(in srgb,var(--accent) 25%,var(--cc-line))}.creative-plan-style{margin-top:8px;border:1px solid var(--cc-line);border-radius:9px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.creative-plan-style summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none}.creative-plan-style summary::-webkit-details-marker{display:none}.creative-plan-style summary span{color:var(--text);font-size:10px;font-weight:750}.creative-plan-style summary small{color:var(--muted);font-size:9px}.creative-plan-style summary:after{content:"+";flex:none;color:var(--accent);font-size:14px;line-height:1}.creative-plan-style[open] summary:after{content:"−"}.creative-plan-style>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:0 11px 10px}.creative-plan-style p{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;margin:0;color:var(--text);font-size:9px;line-height:1.5}.creative-plan-style p span{color:var(--muted);font-weight:700}.creative-plan-knowledge{display:grid;gap:8px;margin-top:11px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--cc-line));border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.creative-plan-knowledge>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.creative-plan-knowledge>div span{color:var(--accent);font-size:10px;font-weight:750}.creative-plan-knowledge>div small{color:var(--muted);font-size:9px}.creative-plan-knowledge ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.creative-plan-knowledge li{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--cc-line);border-radius:7px;background:var(--surface)}.creative-plan-knowledge li strong,.creative-plan-knowledge li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-plan-knowledge li strong{color:var(--text);font-size:9px}.creative-plan-knowledge li span{color:var(--muted);font-size:8px}.creative-plan-knowledge li em{color:color-mix(in srgb,var(--accent) 78%,var(--text));font-size:8px;font-style:normal;line-height:1.45}.creative-plan-references{min-width:0;margin-top:12px;padding:10px;border:1px solid var(--cc-line);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.creative-plan-references-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 1px 8px}.creative-plan-references-head>span{color:var(--text);font-size:10px;font-weight:700}.creative-plan-references-head small{color:var(--muted);font-size:9px;font-weight:400}.creative-plan-reference-list{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.creative-plan-reference{display:grid;grid-template-columns:52px minmax(0,1fr);flex:0 0 188px;min-width:0;overflow:hidden;border:1px solid var(--cc-line);border-radius:9px;background:var(--surface-2)}.creative-plan-reference-thumb{position:relative;display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-right:1px solid var(--cc-line);background:var(--surface-3)}.creative-plan-reference-thumb img,.creative-plan-reference-thumb video{display:block;width:100%;height:100%;object-fit:cover}.creative-plan-reference-thumb i{position:absolute;inset:0;display:grid;place-items:center;background:#040d1859;color:#fff;font-style:normal}.creative-plan-reference-thumb .creative-icon{width:17px;height:17px;filter:drop-shadow(0 1px 3px rgb(0 0 0 / 45%))}.creative-plan-reference-copy{display:grid;align-content:center;min-width:0;gap:2px;padding:5px 8px}.creative-plan-reference-copy strong{color:var(--accent);font-size:10px}.creative-plan-reference-copy small,.creative-plan-reference-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-plan-reference-copy small{color:var(--text);font-size:9px}.creative-plan-reference-copy em{color:var(--muted);font-size:8px;font-style:normal}.creative-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:11px}.creative-plan-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.creative-plan-options>label{display:grid;flex:1 1 110px;min-width:0;gap:6px}.creative-plan-options>.creative-plan-model{flex:2 1 220px}.creative-plan-options>label>span{color:var(--muted);font-size:10px}.creative-plan-options .creative-select{--select-height: 35px;width:100%}.creative-plan-options .creative-select .custom-select{width:100%}.creative-plan-options .creative-select .custom-select-trigger{border-color:var(--cc-line);background:var(--surface)}.creative-plan-options .creative-select .custom-select-trigger:hover{border-color:var(--accent)}.creative-plan-details{color:var(--muted);font-size:10px;line-height:1.5}.creative-plan-item{margin-top:11px;padding:10px;border:1px solid var(--cc-line);border-radius:9px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.creative-plan-item-head{display:flex;align-items:baseline;gap:8px;min-width:0}.creative-plan-item-head strong{flex:none;color:var(--text);font-size:11px}.creative-plan-item-head span{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.creative-plan-rationale{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin:7px 0 0;color:var(--text);font-size:10px;line-height:1.55}.creative-plan-rationale span{color:var(--muted);font-weight:700}.creative-plan-image-design{margin-top:8px;padding:8px 10px;border:1px solid var(--cc-line);border-radius:7px}.creative-plan-image-design summary{cursor:pointer;color:var(--text);font-size:11px;font-weight:600}.creative-plan-image-design p{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin:7px 0 0;color:var(--text);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.creative-plan-image-design p span{color:var(--muted)}.creative-plan-copy{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin-top:8px;padding:8px;border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.creative-plan-copy>span{color:var(--muted);font-size:10px;font-weight:700}.creative-plan-copy strong{display:block;color:var(--text);font-size:13px;line-height:1.35}.creative-plan-copy p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.creative-plan-copy small{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.creative-plan-copy i{padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--cc-line));border-radius:999px;color:var(--text);font-size:9px;font-style:normal}.creative-plan-prompt{display:grid;gap:6px;margin:9px 0 0}.creative-plan-prompt>span{color:var(--muted);font-size:10px}.creative-plan-prompt textarea{box-sizing:border-box;width:100%;min-height:72px;max-height:180px;padding:8px 10px;resize:vertical;border:1px solid var(--cc-line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.6;field-sizing:content}.creative-plan-actions{justify-content:flex-end;flex:none;margin-left:auto}.creative-plan-actions button{min-height:33px;padding:0 12px;border:1px solid var(--cc-line);border-radius:8px;background:var(--surface);color:var(--text);font-size:11px}.creative-plan-actions button:last-child{border-color:var(--accent);background:var(--accent);color:var(--cc-on-accent);font-weight:750}.creative-plan-actions button:first-child:hover{border-color:var(--line-strong)}.creative-plan-actions button:disabled{opacity:.45}@keyframes creative-pulse{50%{opacity:.35}}@keyframes creative-loading{50%{transform:translate(160%)}}@keyframes creative-skeleton{to{transform:translate(100%)}}.workspace:has(.creative-chat){overflow:hidden}.workspace:has(.creative-chat) .view{box-sizing:border-box;width:100%;max-width:none;height:calc(100dvh - 72px);min-height:0;margin:0;padding:0}.creative-chat{--cc-line: var(--line);--cc-subtle: var(--surface-2);--cc-on-accent: #05212a;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;background:var(--surface);color:var(--text)}.creative-history{position:absolute;z-index:11;top:0;bottom:0;left:0;box-sizing:border-box;width:min(300px,88vw);display:none;gap:0;padding:23px 13px 18px;background:var(--cc-subtle);box-shadow:18px 0 36px #0003}.creative-history.is-open{display:flex}.creative-history-backdrop{position:absolute;z-index:10;inset:0;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--surface) 55%,transparent);cursor:default}.creative-chat.history-open .creative-history-backdrop{display:block}.creative-history-head button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.creative-history-head button:hover{color:var(--text);background:var(--surface-3)}.creative-history-head{min-height:42px;margin-bottom:27px;padding:0 10px}.creative-history-brand{display:inline-flex;align-items:center;gap:10px;font-size:17px}.creative-history-brand i{color:var(--accent);font-size:24px;font-style:normal;line-height:1}.creative-history-brand strong{font-weight:760;letter-spacing:.02em}.creative-history-new{justify-content:flex-start;min-height:45px;margin-bottom:12px;padding:0 14px;border-color:var(--line-strong);border-radius:11px;background:var(--surface-3);font-size:13px}.creative-history-new .creative-icon{width:17px;height:17px}.creative-history-new:hover{background:var(--surface-3)}.creative-history-search-wrap{position:relative;display:block}.creative-history-search-wrap>.creative-icon{position:absolute;top:12px;left:13px;width:15px;height:15px;color:var(--muted);pointer-events:none}.creative-history-search{height:40px;padding:8px 12px 8px 37px;border-color:var(--line);border-radius:10px;background:var(--surface);font-size:12px}.creative-history-label{display:flex;justify-content:space-between;padding:25px 10px 9px;font-size:11px;letter-spacing:.03em}.creative-history-label span{font-variant-numeric:tabular-nums}.creative-history-row{margin:3px 0;border-radius:10px}.creative-history-row.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.creative-history-row>button:first-child{grid-template-columns:30px minmax(0,1fr);gap:2px 8px;padding:10px 8px}.creative-history-icon{width:30px;height:30px;grid-row:span 2;background:var(--surface-3);font-size:14px}.creative-history-row strong{font-size:12px}.creative-history-row small{font-size:10px}.creative-history-foot{display:flex;align-items:center;gap:8px;padding:14px 8px 1px}.creative-history-foot-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent)}.creative-main{--cc-content-gutter: 10%;container:creative-main / inline-size;background:var(--surface)}.creative-main-head{height:53px;padding:0 clamp(16px,2.5vw,40px);border-bottom:1px solid var(--line)}.creative-main-actions [data-toggle-history][aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.creative-main-title>span{color:var(--muted);font-size:9px}.creative-main-head strong{font-size:13px;font-weight:620}.creative-main-actions button{border-color:transparent;background:var(--surface-2);color:var(--text)}.creative-main-actions button:hover{border-color:var(--line-strong);background:var(--surface-3)}.creative-main-actions [data-open-memory]{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--accent)}.creative-main-actions [data-memory-count]:empty{display:none}.creative-main-actions [data-memory-count]{min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:99px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));font-size:9px}.creative-memory-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:min(800px,calc(100dvh - 30px));overflow:auto;padding:0;border:1px solid var(--line-strong);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 24px 80px #00000052}.creative-memory-dialog::backdrop{background:#040c18a6;backdrop-filter:blur(3px)}.creative-memory-head{position:sticky;z-index:1;top:0;display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.creative-memory-head span{color:var(--accent);font-size:10px;font-weight:750}.creative-memory-head h2{margin:5px 0;font-size:21px}.creative-memory-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.creative-memory-head>button{flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2);font-size:20px}.creative-memory-body{display:grid;gap:24px;padding:22px 24px 26px}.creative-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creative-memory-grid label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:11px}.creative-memory-grid label>div,.creative-memory-note{display:flex;gap:6px}.creative-memory-grid input,.creative-memory-note input,.creative-memory-note textarea{box-sizing:border-box;flex:1;min-width:0;min-height:35px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font-size:11px}.creative-memory-note textarea{resize:vertical;line-height:1.6}.creative-memory-grid button,.creative-memory-note button{flex:none;align-self:flex-start;min-height:35px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font-size:11px}.creative-memory-grid button:hover,.creative-memory-note button:hover{border-color:var(--accent)}.creative-memory-note [data-remove-memory-note]{color:var(--danger)}.creative-memory-notes{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.creative-memory-section-head h3{margin:0;font-size:13px}.creative-memory-empty{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.creative-retry-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 30px);padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;color:var(--text);background:var(--surface);box-shadow:0 26px 90px #00000061}.creative-retry-dialog::backdrop{background:#040c18ad;backdrop-filter:blur(4px)}.creative-retry-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit;margin:0}.creative-retry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.creative-retry-head>div{min-width:0}.creative-retry-head span{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.08em}.creative-retry-head h2{margin:5px 0;font-size:21px;letter-spacing:-.02em}.creative-retry-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.creative-retry-head>button{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);font-size:20px;line-height:1}.creative-retry-head>button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}.creative-retry-body{display:grid;gap:18px;min-height:0;padding:20px 24px 22px;overflow-y:auto}.creative-retry-context{display:flex;flex-wrap:wrap;gap:7px}.creative-retry-context>span{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:10px}.creative-retry-context .creative-icon{width:13px;height:13px;color:var(--accent)}.creative-retry-prompt,.creative-retry-inputs{display:grid;gap:8px;min-width:0}.creative-retry-prompt>div,.creative-retry-inputs>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.creative-retry-prompt strong,.creative-retry-inputs>div:first-child strong{color:var(--text);font-size:11px}.creative-retry-prompt small,.creative-retry-inputs>div:first-child small{color:var(--muted);font-size:9px}.creative-retry-prompt textarea{box-sizing:border-box;width:100%;max-height:116px;padding:11px 12px;overflow-y:auto;resize:none;border:1px solid var(--line);border-radius:9px;outline:none;color:var(--text);background:var(--surface-2);font:inherit;font-size:11px;line-height:1.65;scrollbar-width:thin}.creative-retry-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.creative-retry-input{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.creative-retry-input-media{position:relative;aspect-ratio:1;overflow:hidden;background:color-mix(in srgb,var(--surface-3) 80%,transparent)}.creative-retry-input-media img,.creative-retry-input-media video{display:block;width:100%;height:100%;object-fit:cover}.creative-retry-input figcaption{display:grid;gap:2px;padding:7px 8px 8px;border-top:1px solid var(--line)}.creative-retry-input figcaption strong{color:var(--text);font-size:9px}.creative-retry-input figcaption span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.creative-retry-input-empty{margin:0;padding:12px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);background:var(--surface-2);font-size:10px;text-align:center}.creative-retry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creative-retry-fields>label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:11px}.creative-retry-fields>.creative-retry-model{grid-column:1 / -1}.creative-retry-fields .creative-select{--select-height: 42px;width:100%}.creative-retry-fields .creative-select .custom-select{width:100%}.creative-retry-fields .creative-select .custom-select-trigger{grid-template-columns:minmax(0,1fr) 34px;padding-left:39px;border:1px solid var(--line);background:var(--surface-2)}.creative-retry-fields .creative-select .custom-select-trigger:hover{border-color:var(--line-strong);background:var(--surface-3)}.creative-retry-fields .creative-select-icon{left:12px}.creative-retry-fields .creative-select:has(>.creative-select-icon){--select-leading-space: 39px}.creative-retry-unavailable{padding:16px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 6%,var(--surface-2))}.creative-retry-unavailable strong{font-size:12px}.creative-retry-unavailable p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.creative-retry-cost{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.creative-retry-cost>div{display:flex;align-items:baseline;gap:12px;flex:none}.creative-retry-cost span{color:var(--muted);font-size:10px}.creative-retry-cost strong{color:var(--accent);font-size:20px;font-variant-numeric:tabular-nums}.creative-retry-cost strong small{font-size:10px;font-weight:600}.creative-retry-cost p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;text-align:right}.creative-retry-actions{display:flex;justify-content:flex-end;gap:9px;padding:15px 24px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));border-radius:0 0 16px 16px}.creative-retry-actions button{min-height:38px;padding:0 16px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface-2);font-size:11px;font-weight:650}.creative-retry-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3)}.creative-retry-actions .is-primary{min-width:168px;border-color:var(--accent);color:var(--cc-on-accent);background:var(--accent)}.creative-retry-actions .is-primary:hover:not(:disabled){filter:brightness(1.08)}.creative-timeline{gap:22px;padding:24px var(--cc-content-gutter) 54px}.creative-empty{box-sizing:border-box;width:min(720px,100%);max-width:none;align-self:center;margin:auto;padding:0;text-align:center}.creative-empty-sign{margin:0 auto 20px;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.creative-suggestions{justify-content:center}.creative-chat-loading{width:min(760px,100%);align-self:center;margin:auto}.creative-chat-loading i:nth-child(2){justify-self:end}.creative-suggestions button{border-color:var(--line);background:var(--surface-2)}.creative-message{min-width:0;max-width:none;align-self:stretch}.creative-message.is-user{flex-direction:row-reverse}.creative-message-body{border-color:var(--line);background:var(--surface-2);box-shadow:none}.creative-message.is-user .creative-message-body{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:14px 5px 14px 14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.creative-message.is-user .creative-message-caption,.creative-message.is-user .creative-message-references{justify-content:flex-end}.creative-message-mark{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface-2));box-shadow:none}.creative-message.is-assistant .creative-message-body{max-width:calc(100% - 40px);padding:18px 22px 20px;border-radius:5px 18px 18px}.creative-message-caption{flex-wrap:wrap}.creative-message.is-assistant .creative-message-caption{gap:12px;margin-bottom:12px;font-size:12px}.creative-message.is-assistant .creative-message-caption time{font-size:11px}.creative-message.is-assistant .creative-message-copy{font-size:15px;line-height:1.85;letter-spacing:.01em}.creative-message-copy p{margin:0}.creative-message-copy p+p,.creative-message-copy p+ul,.creative-message-copy p+ol,.creative-message-copy ul+p,.creative-message-copy ol+p{margin-top:15px}.creative-message-copy ul,.creative-message-copy ol{margin:0;padding-left:1.4em}.creative-message-copy li{padding-left:.15em}.creative-message-copy li+li{margin-top:7px}.creative-message-copy li::marker{color:var(--accent)}.creative-message-copy strong{color:var(--text);font-weight:720}.creative-message-copy>*+*{margin-top:15px}.creative-message-copy>:first-child{margin-top:0}.creative-message-copy>:last-child{margin-bottom:0}.creative-message-copy :is(h1,h2,h3,h4,h5,h6){margin:24px 0 10px;padding:0;border:0;color:var(--text);font-weight:720;line-height:1.5;letter-spacing:0;text-wrap:pretty}.creative-message-copy h1{font-size:1.5em}.creative-message-copy h2{font-size:1.3em}.creative-message-copy h3{font-size:1.15em}.creative-message-copy :is(h4,h5,h6){font-size:1em}.creative-message-copy :is(h1,h2,h3,h4,h5,h6)+*{margin-top:0}.creative-message-copy :is(h1,h2){padding-bottom:8px;border-bottom:1px solid var(--line)}.creative-message-copy blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid color-mix(in srgb,var(--accent) 65%,var(--line));border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text)}.creative-message-copy blockquote>:first-child{margin-top:0}.creative-message-copy blockquote>:last-child{margin-bottom:0}.creative-message-copy blockquote>*+*{margin-top:12px}.creative-message-copy li>:is(ul,ol){margin-top:7px}.creative-message-copy li>p+p{margin-top:7px}.creative-message-copy .contains-task-list{padding-left:0;list-style:none}.creative-message-copy .task-list-item-checkbox{width:14px;height:14px;min-height:0;margin:0 7px 0 0;padding:0;accent-color:var(--accent);vertical-align:middle}.creative-message-copy em{font-style:italic}.creative-message-copy s{color:var(--muted)}.creative-message-copy hr{height:0;margin:24px 0;border:0;border-top:1px solid var(--line)}.creative-message-copy a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.creative-message-copy a:hover{text-decoration-thickness:2px}.creative-message-copy a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.creative-message-copy img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;margin:10px 0;border-radius:8px;object-fit:contain}.creative-message-copy code{padding:.15em .4em;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:.9em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:break-spaces;overflow-wrap:anywhere}.creative-message-copy .creative-code-block{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.creative-code-caption{padding:7px 13px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.creative-message-copy pre{max-width:100%;margin:0;padding:13px 15px;overflow-x:auto;overscroll-behavior-x:contain;color:var(--text);font:.88em/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow-wrap:normal;tab-size:2}.creative-message-copy pre code{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:inherit;overflow-wrap:normal}.creative-message-copy pre:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.creative-message-copy .footnotes{color:var(--muted);font-size:.88em}.creative-message-copy .footnotes-sep{margin-bottom:12px}.creative-message-copy .footnote-ref{font-size:.75em;line-height:0}.creative-message-copy .footnote-item{scroll-margin-top:100px}@media(max-width:700px){.creative-message-copy blockquote{padding:10px 12px}.creative-message-copy :is(h1,h2,h3,h4,h5,h6){margin-top:20px}.creative-message-copy pre{padding:11px 12px}}.creative-working{max-width:none;align-self:flex-start;margin:0;border-color:transparent;background:transparent}.creative-gallery{max-width:none;align-self:flex-start;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px}.creative-gallery-content{min-width:0;display:flex;flex-direction:column;gap:12px}.creative-gallery.has-results .creative-gallery-grid{order:0}.creative-gallery.has-results .creative-gallery-heading{order:1}.creative-gallery-heading{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;margin:0;text-align:left}.creative-gallery-kicker{font-size:9px;letter-spacing:.17em}.creative-gallery-heading h2{font-size:14px;font-weight:650}.creative-gallery-heading>span{display:block;max-width:100%;font-size:11px;line-height:1.5}.creative-gallery-grid,.creative-gallery.has-results .creative-gallery-grid{gap:14px}.creative-gallery.has-results .creative-task-card:has(.creative-results) .creative-task-heading{display:none}.creative-gallery.has-results .creative-result-media{border:0;border-radius:0;background:var(--surface-2)}.creative-gallery.has-results .creative-result-media img{object-fit:contain}.creative-gallery.has-results .creative-result-actions{gap:7px;padding:10px}.creative-result-actions button,.creative-result-actions a{min-height:34px;padding:0 9px;border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:10px}.creative-result-actions button:first-child{border-color:var(--line);color:var(--text)}.creative-composer-wrap{z-index:2;padding:8px var(--cc-content-gutter) 20px;background:linear-gradient(180deg,transparent,var(--surface) 20%)}.creative-composer{position:relative;container:creative-composer / inline-size;max-width:none;margin:0 auto;padding:18px 16px 12px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-2);box-shadow:0 18px 48px #0000003d}.creative-composer-resize{position:absolute;z-index:2;top:0;left:50%;display:grid;place-items:center;width:96px;height:18px;transform:translate(-50%);cursor:ns-resize;touch-action:none}.creative-composer-resize span{width:38px;height:4px;border-radius:99px;background:var(--line-strong);transition:background-color .15s ease,width .15s ease}.creative-composer-resize:hover span,.creative-composer-resize:focus-visible span{width:50px;background:var(--accent)}.creative-composer-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:9px}.creative-composer :is(textarea,[data-creative-input]){height:54px;min-height:54px;max-height:360px;font-size:14px}.creative-composer-bottom{gap:8px;padding-top:8px}.creative-add-reference,.creative-quick-settings{height:34px;border-color:transparent;background:var(--surface-3)}.creative-add-reference:hover,.creative-quick-settings:hover{border-color:var(--line-strong)}.creative-composer-controls .creative-select{--select-height: 34px;--select-font-size: 11px;--select-leading-space: 26px;width:max-content;max-width:100%}.creative-composer-controls .creative-select .custom-select{width:max-content;max-width:100%}.creative-composer-controls .custom-select-trigger{grid-template-columns:minmax(0,1fr) 14px!important;padding-right:5px!important;gap:3px!important}.creative-composer-controls .custom-select-arrow{width:14px!important}.creative-composer-controls .creative-select-icon{left:7px;width:14px}.creative-composer-controls .creative-ratio-frame{max-width:16px;max-height:16px}.creative-composer-controls .custom-select-value{white-space:nowrap}.creative-composer-controls .creative-quick-settings{padding:0 7px}.creative-select .custom-select-trigger{border-color:transparent;background:var(--surface-3)}.creative-select .custom-select-trigger:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 6%,var(--surface-3))}.creative-quick-mode .creative-select-icon{color:var(--accent)}.creative-quick-cost{margin-right:4px}.creative-send{display:grid;place-items:center;width:38px;min-width:38px;height:38px;padding:0;overflow:hidden;border-radius:50%;background:var(--accent);color:var(--cc-on-accent);font-size:0;line-height:0}.creative-send-label{display:none}.creative-send .creative-icon{display:block;width:19px;height:19px;margin:0}.creative-send:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.creative-composer-hint{max-width:none;margin:9px auto 0;padding-left:5px;font-size:10px}.creative-reference-strip,.creative-preflight,.creative-connection-warning,.creative-submission-recovery{max-width:none}.creative-jump-latest{left:var(--cc-content-gutter);transform:translateY(-112%)}.creative-chat .creative-jump-latest:active:not(:disabled){transform:translateY(-112%)}.creative-load-error{min-height:280px;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;text-align:center}.creative-load-error strong{font-size:15px}.creative-load-error span{max-width:420px;color:var(--muted);font-size:12px;line-height:1.6}.creative-load-retry{min-height:36px;margin-top:5px;padding:0 16px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--surface-2);cursor:pointer}.creative-load-retry:hover{background:var(--surface-3)}.creative-ref{flex:0 0 auto;width:152px;max-width:152px;border-color:var(--line-strong);background:var(--surface-3)}.creative-ref-insert{flex:1}.creative-ref-thumb{width:36px;height:36px}.creative-ref-text small{max-width:72px}.creative-ref-text strong{color:var(--accent)}.creative-plan{min-width:0;max-width:none;align-self:flex-start;margin:0;overflow-wrap:anywhere;border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.creative-settings{background:var(--surface-2)}.creative-reference-tools{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0}.creative-media-help{flex:none}.creative-media-help>summary{box-sizing:border-box;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:12px;font-weight:650;line-height:1;list-style:none;cursor:pointer}.creative-media-help>summary::-webkit-details-marker{display:none}.creative-media-help>summary:hover,.creative-media-help[open]>summary{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-3))}.creative-media-help>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.creative-media-help-body{position:absolute;z-index:26;left:0;bottom:calc(100% + 12px);box-sizing:border-box;width:min(360px,100cqw);max-height:min(360px,60dvh);overflow:auto;padding:15px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--text);box-shadow:0 16px 42px #0000003d;overflow-wrap:anywhere}.creative-media-help:not([open])>.creative-media-help-body,.creative-media-help-body[hidden]{display:none}.creative-media-help-body h3,.creative-media-requirements h3{margin:0 0 10px;color:var(--text);font-size:12px;font-weight:700}.creative-media-requirements{margin:0 0 19px;padding:13px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow-wrap:anywhere}.creative-media-requirements-model{display:block;margin-bottom:8px;color:var(--accent);font-size:11px;font-weight:650;line-height:1.6}.creative-media-requirements-list{display:grid;gap:6px;margin:0;padding-left:17px;color:var(--text);font-size:11px;line-height:1.65}.creative-media-requirements-list li::marker{color:var(--muted)}.creative-media-requirements-note{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.65}@container creative-main (max-width: 900px){.creative-main-head{height:auto;min-height:53px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.creative-main-title{flex:1 1 130px}.creative-main-actions{flex-wrap:wrap}}@container creative-main (max-width: 600px){.creative-message-body{max-width:calc(100% - 40px)}.creative-message.is-assistant .creative-message-body{padding:14px 15px 16px}.creative-plan-strategy,.creative-plan-style>div,.creative-plan-knowledge ul{grid-template-columns:minmax(0,1fr)}}@container creative-composer (max-width: 900px){.creative-composer-bottom{grid-template-columns:auto minmax(0,1fr)}.creative-composer-controls{grid-row:2;grid-column:1 / -1}.creative-composer-submit{grid-column:2;justify-self:end}}:root[data-theme=light] .creative-chat{--cc-on-accent: #ffffff}:root[data-theme=light] .creative-composer{box-shadow:0 12px 36px #23375017}:root[data-theme=light] .creative-result{box-shadow:0 8px 24px #23375014}:root[data-theme=light] .creative-result:hover{box-shadow:0 12px 30px #23375021}@media(max-width:700px){.creative-chat{height:100%;min-height:0;border-radius:0}.creative-main{--cc-content-gutter: 13px}.creative-main-head{padding:0 13px}.creative-main-actions [data-toggle-history] span,.creative-main-actions [data-new-chat]{display:none}.creative-main-actions [data-open-memory]{padding:0 7px;font-size:10px}.creative-memory-head,.creative-memory-body{padding-left:16px;padding-right:16px}.creative-memory-grid{grid-template-columns:minmax(0,1fr)}.creative-retry-dialog{max-height:calc(100dvh - 18px)}.creative-retry-head,.creative-retry-body{padding-left:16px;padding-right:16px}.creative-retry-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-retry-fields{grid-template-columns:minmax(0,1fr)}.creative-retry-fields>.creative-retry-model{grid-column:auto}.creative-retry-cost{align-items:flex-start;flex-direction:column;gap:5px}.creative-retry-cost p{text-align:left}.creative-retry-actions{padding-left:16px;padding-right:16px}.creative-retry-actions button{flex:1;padding:0 10px}.creative-timeline{padding:18px var(--cc-content-gutter) 26px}.creative-empty{width:min(560px,100%);margin:auto}.creative-message{gap:8px}.creative-plan-knowledge ul{grid-template-columns:minmax(0,1fr)}.creative-plan-strategy,.creative-plan-style>div{grid-template-columns:minmax(0,1fr)}.creative-message-mark{width:27px;height:27px;border-radius:8px;font-size:11px}.creative-message-body{max-width:calc(100% - 35px);padding:10px 12px 11px}.creative-message-copy{font-size:12px;line-height:1.7}.creative-message.is-assistant .creative-message-body{max-width:calc(100% - 35px);padding:14px 15px 16px}.creative-message.is-assistant .creative-message-copy{font-size:13px;line-height:1.75}.creative-working{max-width:100%;margin:0}.creative-gallery{grid-template-columns:27px minmax(0,1fr);gap:8px}.creative-gallery-heading>span{display:block}.creative-gallery-grid,.creative-results{gap:10px}.creative-composer-wrap{padding:7px var(--cc-content-gutter) 11px}.creative-jump-latest{left:13px}.creative-composer{padding:10px;border-radius:11px}.creative-composer :is(textarea,[data-creative-input]){height:54px;min-height:54px;max-height:260px;font-size:13px}.creative-composer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.creative-composer-controls{grid-row:2;grid-column:1 / -1;padding-bottom:4px}.creative-composer-submit{grid-column:2;justify-self:end;margin:0}.creative-quick-skill{width:152px}.creative-quick-cost,.creative-composer-hint{display:none}.creative-result-actions button,.creative-result-actions a{min-height:29px;padding:0 7px}.creative-plan-references{padding:8px}.creative-plan-references-head small{display:none}.creative-plan-reference{flex-basis:168px;grid-template-columns:46px minmax(0,1fr)}.creative-plan-reference-thumb{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.creative-working-copy span,.creative-task-progress i,.creative-chat-loading i:after{animation:none}.creative-result{transition:border-color .16s ease,box-shadow .16s ease}.creative-result:hover{transform:none}.creative-timeline{scroll-behavior:auto}}.creative-chat.prompts-open{grid-template-columns:340px minmax(0,1fr)}.creative-chat>.creative-main{grid-column:-2 / -1;grid-row:1}.creative-chat>.creative-prompt-panel{grid-column:1;grid-row:1}.creative-prompt-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px 12px;border-right:1px solid var(--line);background:var(--surface-2)}.creative-prompt-panel[hidden],.creative-prompt-backdrop[hidden]{display:none}.creative-prompt-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-size:13px}.creative-prompt-panel>header button,.creative-prompt-dialog>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.creative-prompt-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.creative-prompt-search input{width:100%;min-width:0;height:36px;padding:0;border:0;background:transparent;color:var(--text);font-size:12px}.creative-chat .creative-prompt-search input:focus,.creative-chat .creative-prompt-search input:focus-visible{outline:0;box-shadow:none}.creative-prompt-library{flex:1;min-height:0;display:grid;align-content:start;gap:8px;padding-top:4px;overflow-y:auto}.creative-prompt-backdrop{display:none}.creative-main-actions [data-toggle-prompts][aria-expanded=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.creative-prompt-dialog{box-sizing:border-box;width:min(1040px,calc(100vw - 40px));max-height:min(820px,calc(100dvh - 32px));padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.creative-prompt-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.creative-prompt-dialog::backdrop{background:#0000008c}.creative-prompt-dialog>header,.creative-prompt-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.creative-prompt-dialog>header{border-bottom:1px solid var(--line)}.creative-prompt-dialog>header>div{display:grid;gap:5px}.creative-prompt-dialog small{color:var(--accent);font-size:10px}.creative-prompt-dialog>footer{justify-content:flex-end;border-top:1px solid var(--line)}.creative-prompt-dialog>footer button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text)}.creative-prompt-dialog>footer [data-prompt-add]{border-color:var(--accent);background:var(--accent);color:var(--cc-on-accent)}.creative-prompt-detail-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:16px;min-height:0;padding:18px;overflow:auto}.creative-prompt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;min-width:0}.creative-prompt-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:var(--surface-2)}.creative-prompt-gallery>span{grid-column:1 / -1;padding:60px 20px;color:var(--muted);text-align:center}.creative-prompt-detail-copy{display:grid;align-content:start;gap:12px;min-width:0}.creative-prompt-detail-copy section{padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.creative-prompt-detail-copy p{margin:8px 0 0;font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.creative-prompt-detail-copy em{color:var(--accent);font-size:10px;font-style:normal}@media(max-width:1100px){.creative-chat.prompts-open{grid-template-columns:310px minmax(0,1fr)}.creative-chat.prompts-open .creative-main-head{height:auto;min-height:53px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}}@media(max-width:900px){.creative-chat.prompts-open{grid-template-columns:minmax(0,1fr)}.creative-prompt-panel{position:absolute;inset:0 auto 0 0;z-index:11;box-sizing:border-box;width:min(340px,90vw);box-shadow:18px 0 36px #0003}.creative-chat.prompts-open .creative-prompt-backdrop{position:absolute;z-index:10;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--surface) 55%,transparent)}.creative-prompt-detail-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.creative-main-actions [data-toggle-prompts] span{display:none}}.creative-chat .creative-prompt-load-state{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:9px;text-align:center}.creative-chat button.creative-prompt-load-state{cursor:pointer}.creative-chat button.creative-prompt-load-state:hover{color:var(--text);background:var(--surface-3);transform:none}.creative-chat .creative-prompt-load-state.is-error{color:#ef8b8b}.creative-chat .creative-prompt-load-state.is-loading .creative-icon{animation:creative-working-spin .8s linear infinite}.creative-chat .creative-prompt-load-state.is-complete{opacity:.72}.creative-chat .creative-prompt-library .creative-prompt-row{width:100%;min-height:68px;box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--text)!important;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.creative-chat .creative-prompt-library .creative-prompt-row:hover{border-color:var(--line-strong)!important;background:var(--surface-3)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--bg) 18%,transparent)}.creative-chat .creative-prompt-thumbnail{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-3))}.creative-chat .creative-prompt-thumbnail.has-image{overflow:hidden;border-color:var(--line);background:var(--surface-3)}.creative-chat .creative-prompt-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.creative-chat .creative-prompt-copy{min-width:0;display:grid;gap:5px}.creative-chat .creative-prompt-copy strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:680;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.creative-chat .creative-prompt-copy small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.creative-chat .creative-prompt-copy em{overflow:hidden;color:color-mix(in srgb,var(--accent) 72%,var(--muted));font-size:9px;font-style:normal;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.creative-chat .creative-prompt-actions{display:flex;align-items:center;gap:2px}.creative-chat .creative-prompt-actions button{width:30px;height:30px;min-height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.creative-chat .creative-prompt-actions button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));transform:none}.creative-chat .creative-prompt-actions button:active{transform:scale(.94)}.creative-chat .creative-prompt-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:1px}.creative-composer.is-drag-over{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.creative-video-storyboard{margin-top:12px;border:1px solid var(--cc-line);border-radius:10px;background:var(--surface)}.creative-video-storyboard summary{padding:11px 12px;color:var(--text);font-size:12px;font-weight:650;cursor:pointer}.creative-video-storyboard summary small{margin-left:10px;color:var(--muted);font-size:10px;font-weight:400}.creative-video-storyboard ol{display:grid;gap:14px;margin:0;padding:2px 12px 14px;list-style:none}.creative-video-storyboard li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;font-size:12px}.creative-shot-time{color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}.creative-video-storyboard p{margin:0 0 5px;line-height:1.6;overflow-wrap:anywhere}.creative-video-storyboard li small{display:block;margin-top:3px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.creative-video-plan-warning{color:var(--danger);font-size:12px;line-height:1.6}.creative-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:12px 0;border:1px solid var(--line);border-radius:8px}.creative-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-content-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}.creative-content-table th,.creative-content-table td{min-width:85px;max-width:320px;padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.creative-content-table th{color:var(--muted);background:var(--surface-2);font-weight:600;white-space:nowrap}.creative-content-table tbody tr:last-child td{border-bottom:0}.creative-video-storyboard .creative-content-table{min-width:900px;table-layout:fixed}.creative-video-storyboard th:nth-child(1){width:50px}.creative-video-storyboard th:nth-child(2){width:90px}.creative-video-storyboard th:nth-child(3){width:260px}.creative-video-storyboard .creative-table-scroll{margin-bottom:0}.creative-storyboard-scroll-hint{display:none}@media(max-width:700px){.creative-storyboard-scroll-hint{display:block;margin-top:10px!important;color:var(--muted);font-size:11px}}@media(max-width:700px){.creative-video-storyboard li{grid-template-columns:minmax(0,1fr);gap:5px}.creative-video-storyboard summary small{display:block;margin:5px 0 0}}.creative-archived-plan{width:fit-content;max-width:calc(100% - 38px);align-self:flex-start;margin:16px 0 16px 38px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text)}.creative-archived-plan[open]{width:calc(100% - 38px)}.creative-archived-plan>summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 14px;cursor:pointer;font-size:12px;list-style:none}.creative-archived-plan>summary:after{content:"⌄";color:var(--muted)}.creative-archived-plan[open]>summary:after{transform:rotate(180deg)}.creative-archived-plan small,.creative-archived-plan-settings{color:var(--muted);font-size:11px}.creative-archived-plan-body{padding:0 16px 16px;font-size:12px;line-height:1.7}.creative-archived-plan-body article{padding:12px 0;border-top:1px solid var(--line)}.creative-archived-plan-body pre{margin:8px 0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.creative-archived-plan-body>button{padding:8px 12px;border:1px solid var(--line);border-radius:7px;color:var(--accent);background:var(--surface)}.creative-archived-plan-body>small{display:block;margin-top:8px}@media(max-width:620px){.creative-archived-plan{max-width:100%;margin-left:0}.creative-archived-plan[open]{width:100%}.creative-archived-plan>summary{flex-wrap:wrap}}[data-creative-input]{white-space:pre-wrap;overflow-wrap:anywhere}[data-creative-input]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.creative-inline-reference{display:inline-flex;align-items:center;vertical-align:middle;gap:5px;margin:0 3px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent);font-size:12px;line-height:24px;white-space:nowrap;user-select:all}.creative-inline-reference img{width:26px;height:26px;object-fit:cover;border-radius:3px;pointer-events:none}.creative-prompt-category{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.creative-blueprint-grid{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:16px;margin-top:12px;align-items:start}.creative-blueprint-preview{margin:0;position:sticky;top:8px}.creative-blueprint-board{position:relative;width:100%;background:var(--blueprint-bg);color:var(--blueprint-text);overflow:hidden;border:1px solid var(--cc-line);border-radius:3px}.creative-blueprint-zone{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:3px;box-sizing:border-box;text-align:center;border:1px dashed currentColor;overflow:hidden}.creative-blueprint-zone span{font-size:9px;line-height:1.3}.creative-blueprint-zone strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.creative-blueprint-zone small{font-size:9px;line-height:1.4}.creative-blueprint-zone.is-product{background:color-mix(in srgb,var(--blueprint-accent) 15%,transparent)}.creative-blueprint-zone.is-evidence{border-style:dotted}.creative-blueprint-preview figcaption{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.creative-blueprint-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.creative-blueprint-palette>span{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 6px;align-items:center}.creative-blueprint-palette i{width:16px;height:16px;border:1px solid var(--cc-line);border-radius:50%}.creative-blueprint-palette b{font-size:10px;color:var(--text);font-weight:500}.creative-blueprint-palette small{grid-column:2;font-size:10px;color:var(--muted)}.creative-plan-item .creative-blueprint-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;margin:8px 0}.creative-plan-item .creative-blueprint-field>span{padding-top:6px;font-size:11px;color:var(--muted)}.creative-plan-item .creative-blueprint-field textarea{min-width:0;width:100%;box-sizing:border-box;min-height:54px;font-size:11px;line-height:1.6;resize:vertical}.creative-plan-copy label{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px}.creative-plan-copy label>span{color:var(--muted);font-size:11px}.creative-plan-copy input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:640px){.creative-blueprint-grid{grid-template-columns:minmax(0,1fr);gap:12px}.creative-blueprint-preview{position:static;width:min(100%,220px);margin-inline:auto}.creative-plan-item .creative-blueprint-field{grid-template-columns:minmax(0,1fr);gap:3px}}.creative-blueprint-controls{border-bottom:1px solid var(--cc-line);padding-bottom:8px;margin-bottom:12px}.creative-blueprint-color-controls{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.creative-blueprint-color-controls label{display:grid;gap:5px;font-size:10px;color:var(--muted)}.creative-blueprint-color-controls input{width:36px;height:26px;padding:2px}.creative-blueprint-controls fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid var(--cc-line);margin:8px 0;padding:8px;min-width:0}.creative-blueprint-controls legend,.creative-blueprint-controls fieldset label>span{color:var(--muted);font-size:10px}.creative-blueprint-controls fieldset label{display:grid;gap:4px}.creative-blueprint-controls input[type=number]{min-width:0;width:100%;box-sizing:border-box;font-size:11px;padding:5px}.creative-blueprint-zone.is-headline,.creative-blueprint-zone.is-support{background:var(--blueprint-surface)}.knowledge-map-page{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(620px,calc(100dvh - 286px));gap:10px;color:var(--text)}.knowledge-map-page button,.knowledge-map-page input,.knowledge-map-page select,.knowledge-map-page textarea{font-family:inherit}.knowledge-map-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding:4px 0 8px}.knowledge-map-head>div:first-child{flex:1 1 320px;min-width:0}.knowledge-map-head>div:first-child>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.13em}.knowledge-map-head h1{margin:4px 0 3px;font-size:clamp(22px,2vw,28px);line-height:1.15}.knowledge-map-head p{margin:8px 0 0;max-width:600px;color:var(--muted);font-size:12px;line-height:1.75}.knowledge-map-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.knowledge-map-head-actions button{flex:0 0 auto;min-height:36px;padding:8px 12px;font-size:12px;white-space:nowrap}.knowledge-map-command{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.knowledge-map-command form{flex:1 1 460px;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.knowledge-map-command input,.knowledge-map-command select,.knowledge-map-command button{min-height:38px;font-size:12px}.knowledge-map-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 16px;color:var(--muted);font-size:11px}.knowledge-map-summary span{display:flex;align-items:baseline;gap:4px}.knowledge-map-summary strong{color:var(--text);font-size:16px;font-variant-numeric:tabular-nums}.knowledge-map-summary em{padding-left:13px;border-left:1px solid var(--line);color:var(--accent);font-style:normal}.knowledge-health{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:16px;border:1px solid color-mix(in srgb,#e4a15f 30%,var(--line));border-radius:12px;background:color-mix(in srgb,#e4a15f 4%,var(--surface))}.knowledge-health.is-loading{min-height:34px;color:var(--muted);font-size:10px}.knowledge-health.is-healthy{border-color:color-mix(in srgb,#62c69d 38%,var(--line));background:color-mix(in srgb,#62c69d 5%,var(--surface))}.knowledge-health-score{flex:0 0 auto;display:flex;align-items:baseline;gap:3px;padding-right:14px;border-right:1px solid var(--line)}.knowledge-health-score span{margin-right:6px;color:var(--muted);font-size:11px}.knowledge-health-score strong{color:#e4a15f;font-size:24px;font-variant-numeric:tabular-nums}.knowledge-health.is-healthy .knowledge-health-score strong{color:#62c69d}.knowledge-health-score small{color:var(--muted);font-size:10px}.knowledge-health-status{min-width:150px;display:grid;gap:5px}.knowledge-health-status strong{font-size:12px}.knowledge-health-status span{color:var(--muted);font-size:11px;line-height:1.6}.knowledge-health-metrics{min-width:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-left:auto}.knowledge-health-metrics button{min-width:72px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);cursor:pointer}.knowledge-health-metrics button:not(:disabled):hover{border-color:#e4a15f;background:color-mix(in srgb,#e4a15f 8%,var(--surface-2))}.knowledge-health-metrics button:disabled{opacity:.7;cursor:default}.knowledge-health-metrics strong{font-size:14px;font-variant-numeric:tabular-nums}.knowledge-health-metrics span{color:var(--muted);font-size:10px;white-space:nowrap}.knowledge-health-clear{flex:0 0 auto;min-height:34px;padding:5px 9px;font-size:9px}.knowledge-map-workspace{position:relative;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.knowledge-graph-shell{position:relative;min-width:0;min-height:0;overflow:hidden}.knowledge-graph-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;background-color:var(--surface-2);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--muted) 20%,transparent) 1px,transparent 0);background-size:24px 24px}.knowledge-graph-viewport:active{cursor:grabbing}.knowledge-graph-viewport:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 48%)}.knowledge-graph-stage{position:absolute;z-index:1;left:50%;top:50%;width:0;height:0;transform-origin:0 0;will-change:transform}.knowledge-graph-lines{position:absolute;left:-5000px;top:-5000px;width:10000px;height:10000px;overflow:visible;pointer-events:none}.knowledge-graph-lines line{stroke:color-mix(in srgb,var(--muted) 30%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke;marker-end:url(#knowledge-edge-arrow)}.knowledge-graph-lines line.is-brand{stroke:color-mix(in srgb,var(--accent) 48%,var(--line));stroke-width:1.6}.knowledge-graph-lines line.is-product{stroke:color-mix(in srgb,#62b7e9 48%,var(--line))}.knowledge-graph-lines line.is-cluster{stroke:color-mix(in srgb,#df9a5e 46%,var(--line));stroke-dasharray:3 4}.knowledge-graph-lines line.is-entry{stroke:color-mix(in srgb,var(--muted) 25%,transparent)}.knowledge-star-node{--node-size: 52px;position:absolute;z-index:2;width:148px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;color:var(--text);background:transparent;text-align:center;transform:translate(-50%,calc(var(--node-size) / -2));cursor:grab;user-select:none;touch-action:none}.knowledge-star-node:hover,.knowledge-star-node:focus-visible{z-index:5}.knowledge-star-node:active{cursor:grabbing}.knowledge-star-node.is-enterprise{--node-size: 68px}.knowledge-star-node.is-brand{--node-size: 60px}.knowledge-star-node.is-product{--node-size: 54px}.knowledge-star-node.is-cluster{--node-size: 48px}.knowledge-star-node.is-entry{--node-size: 43px}.knowledge-star-node.is-more{--node-size: 39px}.knowledge-star-core{box-sizing:border-box;flex:none;width:var(--node-size);height:var(--node-size);display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 19%,var(--surface-2));box-shadow:0 7px 22px #0003;font-size:14px;font-weight:800;transition:box-shadow .16s ease,filter .16s ease}.is-enterprise .knowledge-star-core{border-color:var(--accent);background:var(--accent);color:var(--surface);font-size:19px}.is-brand .knowledge-star-core{border-color:#57bce6;background:#19465f;color:#b9e9ff}.is-product .knowledge-star-core{border-color:#6ccdae;background:#225244;color:#d1ffea}.is-cluster .knowledge-star-core{border-color:#df9a5e;background:color-mix(in srgb,#684424 88%,var(--surface-2));color:#fff0dc;font-size:12px}.is-cluster.is-expanded .knowledge-star-core{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 25%,var(--surface-2));color:var(--accent)}.is-entry .knowledge-star-core{border-color:#df9a5e;background:#684424;color:#fff0dc;font-size:11px}.is-more .knowledge-star-core{border-style:dashed;border-color:var(--line-strong);color:var(--muted);background:var(--surface-3);font-size:10px}.is-entry.is-rule .knowledge-star-core,.is-entry.is-platform .knowledge-star-core{border-color:#8baee7;background:#334a70;color:#edf4ff}.is-entry.is-case .knowledge-star-core{border-color:#dd8587;background:#683d48;color:#fff0f1}.knowledge-star-node:hover .knowledge-star-core,.knowledge-star-node:focus-visible .knowledge-star-core{filter:brightness(1.14);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 11%,transparent),0 8px 26px #0000004d}.knowledge-star-node.is-selected .knowledge-star-core{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent),0 0 0 7px color-mix(in srgb,var(--accent) 55%,transparent),0 8px 25px #00000040}.knowledge-star-node.has-quality-issue .knowledge-star-core:after{content:"!";position:absolute;right:-3px;top:-4px;width:16px;height:16px;display:grid;place-items:center;border:2px solid var(--surface-2);border-radius:50%;color:#25160a;background:#e4a15f;font-size:9px;font-weight:900}.knowledge-star-node.has-quality-issue .knowledge-star-core{position:relative}.knowledge-star-node:focus-visible{outline:0}.knowledge-star-node.is-cluster,.knowledge-star-node.is-more{cursor:pointer}.knowledge-star-label{width:148px;min-width:0;display:grid;gap:2px;pointer-events:none;text-shadow:0 2px 8px var(--surface)}.knowledge-star-label strong,.knowledge-star-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-star-label strong{font-size:11px;font-weight:700}.knowledge-star-label small{color:var(--muted);font-size:9px}.knowledge-star-node.is-entry .knowledge-star-label small{display:none}.knowledge-star-node.is-cluster .knowledge-star-label strong{color:color-mix(in srgb,#df9a5e 78%,var(--text))}.knowledge-star-node.is-more .knowledge-star-label strong{color:var(--muted);font-size:10px}.knowledge-graph-stage.is-compact .knowledge-star-node.is-entry .knowledge-star-label{opacity:0}.knowledge-graph-stage.is-compact .knowledge-star-node.is-entry:hover .knowledge-star-label,.knowledge-graph-stage.is-compact .knowledge-star-node.is-entry:focus-visible .knowledge-star-label{opacity:1}.knowledge-graph-stage.is-overview .knowledge-star-node.is-product .knowledge-star-label,.knowledge-graph-stage.is-overview .knowledge-star-node.is-entry .knowledge-star-label,.knowledge-graph-stage.is-overview .knowledge-star-node.is-more .knowledge-star-label{opacity:0}.knowledge-graph-stage.is-overview .knowledge-star-node:hover .knowledge-star-label,.knowledge-graph-stage.is-overview .knowledge-star-node:focus-visible .knowledge-star-label{opacity:1}.knowledge-graph-stage.is-overview .knowledge-star-node.is-brand .knowledge-star-label small,.knowledge-graph-stage.is-overview .knowledge-star-node.is-cluster .knowledge-star-label small{display:none}.knowledge-graph-preview{position:absolute;z-index:10;width:min(280px,calc(100% - 20px));box-sizing:border-box;display:grid;gap:7px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 16px 45px #00000057;pointer-events:none}.knowledge-graph-preview[hidden]{display:none}.knowledge-graph-preview span{color:var(--accent);font-size:10px;font-weight:700}.knowledge-graph-preview strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.knowledge-graph-preview p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text);font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.knowledge-graph-preview small{color:var(--muted);font-size:10px}.knowledge-graph-toolbar{position:absolute;z-index:8;top:12px;left:12px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow)}.knowledge-graph-toolbar button,.knowledge-graph-toolbar span{height:31px;min-width:32px;display:grid;place-items:center;padding:0 9px;border:0;border-right:1px solid var(--line);color:var(--muted);background:transparent;font-size:10px}.knowledge-graph-toolbar button:last-child{border-right:0}.knowledge-graph-toolbar button:hover{color:var(--text);background:var(--surface-3)}.knowledge-graph-toolbar .knowledge-graph-delete{min-width:90px;padding:0 10px;color:var(--danger);white-space:nowrap}.knowledge-graph-toolbar .knowledge-graph-delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.knowledge-graph-toolbar span{min-width:46px;font-variant-numeric:tabular-nums}.knowledge-graph-density{position:absolute;z-index:8;top:12px;right:12px;display:flex;align-items:baseline;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);font-size:9px;pointer-events:none}.knowledge-graph-density strong{color:var(--text);font-size:12px}.knowledge-graph-density span{margin-left:5px;padding-left:9px;border-left:1px solid var(--line)}.knowledge-graph-legend{position:absolute;z-index:4;left:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px 14px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:color-mix(in srgb,var(--surface) 94%,transparent);font-size:10px}.knowledge-graph-legend span{display:flex;align-items:center;gap:4px}.knowledge-graph-legend i{width:9px;height:9px;border-radius:50%;background:#df9a5e}.knowledge-graph-legend i.is-enterprise{background:var(--accent)}.knowledge-graph-legend i.is-brand{background:#57bce6}.knowledge-graph-legend i.is-product{background:#6ccdae}.knowledge-graph-legend i.is-cluster{border:1px solid #df9a5e;background:transparent}.knowledge-graph-legend i.is-entry{background:#df9a5e}.knowledge-graph-tip{padding-left:12px;border-left:1px solid var(--line)}.knowledge-graph-onboarding{position:absolute;z-index:4;left:50%;top:calc(50% + 105px);width:min(360px,calc(100% - 40px));display:grid;justify-items:center;gap:7px;transform:translate(-50%);text-align:center;pointer-events:none}.knowledge-graph-onboarding strong{font-size:12px}.knowledge-graph-onboarding span{color:var(--muted);font-size:9px;line-height:1.55}.knowledge-graph-onboarding button{margin-top:4px;pointer-events:auto}.knowledge-load-error{position:absolute;inset:0;z-index:3;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;background:var(--surface-2)}.knowledge-load-error strong{font-size:14px}.knowledge-load-error span{max-width:420px;color:var(--muted);font-size:11px;line-height:1.6}.knowledge-load-error button{margin-top:5px}.knowledge-node-dialog{width:min(650px,calc(100vw - 28px));max-height:min(800px,calc(100dvh - 32px));box-sizing:border-box;overflow:auto;padding:0;border:1px solid var(--line-strong);border-radius:14px;color:var(--text);background:var(--surface);box-shadow:0 28px 90px #00000061}.knowledge-node-dialog::backdrop{background:#02080fab;backdrop-filter:blur(3px)}.knowledge-node-dialog-head{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--surface)}.knowledge-node-dialog-head span{color:var(--accent);font-size:11px;font-weight:700}.knowledge-node-dialog-head button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface-2);font-size:18px;cursor:pointer}.knowledge-node-dialog-head button:hover{border-color:var(--accent)}.knowledge-inspector{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.knowledge-inspector header{display:grid;gap:8px;padding:20px 22px;border-bottom:1px solid var(--line)}.knowledge-inspector header>span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em}.knowledge-inspector h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.knowledge-inspector header p,.knowledge-inspector section>p{margin:0;color:var(--muted);font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-inspector-metrics{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}.knowledge-inspector-metrics div{display:grid;gap:4px;padding:15px 22px;border-right:1px solid var(--line)}.knowledge-inspector-metrics div:last-child{border-right:0}.knowledge-inspector-metrics strong{font-size:20px}.knowledge-inspector-metrics span{color:var(--muted);font-size:10px}.knowledge-inspector section{display:grid;align-content:start;gap:10px;padding:18px 22px}.knowledge-inspector h3{margin:0;font-size:13px}.knowledge-inspector-list{display:grid;gap:6px}.knowledge-inspector-list button{min-width:0;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer}.knowledge-inspector-list button:hover{border-color:var(--line-strong)}.knowledge-inspector-list strong,.knowledge-inspector-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-inspector-list strong{font-size:11px}.knowledge-inspector-list span,.knowledge-inspector-list p{color:var(--muted);font-size:10px}.knowledge-inspector-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.knowledge-inspector-facts div{min-width:0;display:grid;gap:4px;padding:13px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.knowledge-inspector-facts div:nth-child(2n){border-right:0}.knowledge-inspector-facts dt{color:var(--muted);font-size:11px}.knowledge-inspector-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.knowledge-inspector-tags{display:flex;flex-wrap:wrap;gap:6px;padding:16px 22px}.knowledge-inspector-tags span{padding:5px 8px;border-radius:6px;color:var(--muted);background:var(--surface-3);font-size:10px}.knowledge-entry-issues{gap:7px!important;padding-top:14px!important;padding-bottom:14px!important;border-bottom:1px solid var(--line)}.knowledge-entry-issues p{display:grid;gap:3px;margin:0;padding:8px 10px;border-left:2px solid #e4a15f;border-radius:6px;background:color-mix(in srgb,#e4a15f 6%,var(--surface-2))}.knowledge-entry-issues p.is-high{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface-2))}.knowledge-entry-issues p strong{font-size:10px}.knowledge-entry-issues p span{color:var(--muted);font-size:9px;line-height:1.5}.knowledge-inspector footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:18px 22px;border-top:1px solid var(--line)}.knowledge-inspector footer button{flex:1 1 auto;min-height:36px;padding:7px 9px;font-size:11px;white-space:nowrap}.knowledge-loading{grid-column:1 / -1;display:grid;place-content:center;gap:9px}.knowledge-loading i{width:260px;height:12px;border-radius:6px;background:var(--surface-3);opacity:.7}.knowledge-dialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 36px));overflow:auto;padding:0;border:1px solid var(--line-strong);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.knowledge-dialog::backdrop{background:#02080fb3;backdrop-filter:blur(4px)}.knowledge-dialog{scrollbar-width:none}.knowledge-dialog::-webkit-scrollbar{display:none}.knowledge-form{display:grid;gap:13px;padding:18px}.knowledge-form header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid var(--line)}.knowledge-form header>div{display:grid;gap:3px}.knowledge-form header span{color:var(--accent);font-size:9px;font-weight:800}.knowledge-form h2{margin:0;font-size:17px}.knowledge-form header button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:18px}.knowledge-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}.knowledge-form input,.knowledge-form select,.knowledge-form textarea{box-sizing:border-box;background:var(--surface-2);font-size:11px}.knowledge-form textarea{resize:vertical;line-height:1.6}.knowledge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-form-note{margin:0;padding:9px 10px;border-left:2px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent) 5%,transparent);font-size:9px;line-height:1.55}.knowledge-applicability{border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.knowledge-applicability summary{padding:10px 12px;color:var(--text);font-size:10px;font-weight:700;cursor:pointer}.knowledge-applicability[open] summary{border-bottom:1px solid var(--line)}.knowledge-applicability>div{padding:11px}.knowledge-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.knowledge-form footer button{min-width:92px}.knowledge-skill-manager{display:grid;gap:18px;padding:22px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.knowledge-skill-manager h2,.knowledge-skill-manager h3{margin:0;line-height:1.5;overflow-wrap:anywhere}.knowledge-skill-manager h2{font-size:17px}.knowledge-skill-manager h3{font-size:14px}.knowledge-skill-manager p{margin:0;color:var(--muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.knowledge-skill-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px}.knowledge-skill-intro{flex:1 1 290px;min-width:0;display:grid;gap:6px}.knowledge-skill-actions,.knowledge-skill-card-actions,.knowledge-skill-manager footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.knowledge-skill-manager>.knowledge-form-note{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.knowledge-skill-manager footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.knowledge-skill-manager footer label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;font-size:12px}.knowledge-skill-manager button,.knowledge-skill-manager select{min-height:36px;padding:7px 12px;font-size:12px}.knowledge-skill-manager select{max-width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px}.knowledge-skill-manager button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.knowledge-skill-manager button:focus-visible,.knowledge-skill-manager select:focus-visible,.knowledge-skill-manager summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.knowledge-skill-import{min-width:0;padding:18px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2)}.knowledge-skill-import>header{display:grid;gap:6px;margin-bottom:16px}.knowledge-skill-preview,.knowledge-skill-list{display:grid;gap:12px}.knowledge-skill-preview{margin-top:16px}.knowledge-skill-manager details{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.knowledge-skill-manager details[open]>summary{margin-bottom:12px}.knowledge-skill-manager summary{cursor:pointer;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.knowledge-skill-manager summary::marker{color:var(--muted)}.knowledge-skill-manager summary label{display:inline-grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:5px 8px;width:calc(100% - 22px);vertical-align:top}.knowledge-skill-manager summary label small{grid-column:2}.knowledge-skill-manager summary input{width:16px;height:16px;min-height:0;padding:0;margin:2px 0 0}.knowledge-skill-manager small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.knowledge-skill-manager pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.75}.knowledge-skill-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.knowledge-skill-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px}.knowledge-skill-card-info{flex:1 1 240px;min-width:0;display:grid;gap:6px}.knowledge-skill-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.knowledge-skill-card-info p span{margin:0 6px}.knowledge-skill-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:11px;line-height:1.5}.knowledge-skill-badge.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.knowledge-skill-badge.is-review{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.knowledge-skill-manager .knowledge-skill-detail{margin-top:14px;padding:0;min-height:28px;border:0;color:var(--muted);font-weight:500}.knowledge-skill-detail:after{content:"↓";font-size:14px}.knowledge-skill-detail[aria-expanded=true]:after{content:"↑"}.knowledge-skill-card>details{margin-top:10px;background:var(--surface)}.knowledge-skill-empty{padding:32px 16px;text-align:center;border:1px dashed var(--line-strong);border-radius:10px}.knowledge-skill-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.knowledge-skill-pagination span{color:var(--muted);font-size:12px}.knowledge-ai-context,.knowledge-ai-guard{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.knowledge-ai-context span,.knowledge-ai-context small,.knowledge-ai-guard span{color:var(--muted);font-size:9px;line-height:1.5}.knowledge-ai-context strong,.knowledge-ai-guard strong{font-size:10px}.knowledge-ai-guard{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.knowledge-ai-form label>small{color:var(--muted);font-size:9px;line-height:1.5}.knowledge-ai-upload{display:grid;gap:7px}.knowledge-field-label{color:var(--muted);font-size:10px}.knowledge-upload-zone{min-width:0;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.knowledge-upload-zone:hover,.knowledge-upload-zone:focus-visible,.knowledge-upload-zone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2));outline:0}.knowledge-upload-zone>div{min-width:0;display:grid;gap:4px}.knowledge-upload-zone strong{color:var(--text);font-size:10px}.knowledge-upload-zone small,.knowledge-ai-upload>small{color:var(--muted);font-size:9px;line-height:1.45}.knowledge-upload-zone button{flex:0 0 auto;min-height:32px;padding:6px 10px;white-space:nowrap}.knowledge-ai-upload>small.is-error{color:var(--danger)}.knowledge-upload-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.knowledge-upload-item{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.knowledge-upload-item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-3)}.knowledge-upload-item footer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px}.knowledge-upload-item footer>span{min-width:0;display:grid;gap:2px}.knowledge-upload-item strong,.knowledge-upload-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-upload-item strong{color:var(--text);font-size:8px}.knowledge-upload-item small{color:var(--muted);font-size:7px}.knowledge-upload-item footer button{min-width:0;min-height:26px;padding:4px 6px;font-size:8px}.knowledge-ai-review{display:grid;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 27%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.knowledge-ai-review>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-ai-review>div span{color:var(--accent);font-size:9px;font-weight:800}.knowledge-ai-review>div strong{font-size:9px}.knowledge-ai-review p{display:grid;gap:4px;margin:0;padding-top:8px;border-top:1px solid var(--line)}.knowledge-ai-review p b{color:var(--text);font-size:9px}.knowledge-ai-review p span{position:relative;padding-left:10px;color:var(--muted);font-size:9px;line-height:1.5}.knowledge-ai-review p span:before{content:"";position:absolute;left:1px;top:.6em;width:3px;height:3px;border-radius:50%;background:var(--muted)}.knowledge-ai-review p.is-warning span:before{background:#e7a85d}:root[data-theme=light] .knowledge-dialog::backdrop{background:#1c31495c}@media(max-width:980px){.knowledge-map-page{grid-template-rows:auto auto auto minmax(760px,calc(100dvh - 300px))}.knowledge-map-command{align-items:stretch;flex-direction:column}.knowledge-map-summary{justify-content:flex-start}.knowledge-health{align-items:stretch;flex-wrap:wrap}.knowledge-health-metrics{width:100%;margin-left:0}.knowledge-map-workspace{grid-template-columns:minmax(0,1fr);overflow:hidden}}@media(max-width:680px){.knowledge-map-page{grid-template-rows:auto auto auto auto}.knowledge-map-head{align-items:flex-start;flex-direction:column}.knowledge-map-head-actions{width:100%;justify-content:flex-start}.knowledge-map-command form{display:grid;grid-template-columns:minmax(0,1fr) auto;flex-basis:auto}.knowledge-map-summary{flex-wrap:wrap;gap:8px 12px}.knowledge-map-summary em{width:100%;padding:0;border:0}.knowledge-health-status span{white-space:normal}.knowledge-health-score{border-right:0}.knowledge-map-workspace{min-height:470px}.knowledge-graph-legend{display:none}.knowledge-graph-density{top:54px;right:10px}.knowledge-form-grid{grid-template-columns:minmax(0,1fr)}.knowledge-upload-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.knowledge-map-page *,.knowledge-dialog *{scroll-behavior:auto!important;transition:none!important}}.knowledge-map-page.is-library{grid-template-rows:none;gap:16px}.knowledge-map-page.is-graph{grid-template-rows:auto auto auto auto minmax(620px,calc(100dvh - 330px))}.knowledge-view-switch{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-view-switch>div{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.knowledge-view-switch button{padding:7px 16px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.knowledge-view-switch button[aria-pressed=true]{background:var(--surface-3);color:var(--accent);font-weight:700}.knowledge-view-switch>span{color:var(--muted);font-size:11px}.knowledge-library{display:grid;grid-template-columns:224px minmax(0,1fr);min-width:0;min-height:480px}.knowledge-library-nav{display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid var(--line);background:var(--surface-2);min-width:0}.knowledge-library-nav>header{display:flex;justify-content:space-between;align-items:center;padding:0 10px 16px;font-size:13px}.knowledge-library-nav>header button{border:0;background:transparent;color:var(--accent);font-size:20px;cursor:pointer}.knowledge-library-nav nav{display:grid;gap:6px;max-height:500px;overflow-y:auto}.knowledge-library-nav nav button{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:11px 12px;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left;font-size:12px;cursor:pointer}.knowledge-library-nav nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-library-nav nav button small{min-width:24px;padding:2px 5px;border-radius:5px;background:var(--surface);color:var(--muted);font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.knowledge-library-nav nav button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.knowledge-library-nav nav button.is-child{padding-left:24px}.knowledge-library-nav-note{margin-top:auto;padding:24px 10px 0;font-size:12px}.knowledge-library-nav-note p{color:var(--muted);line-height:1.7}.knowledge-library-main{min-width:0;display:flex;flex-direction:column}.knowledge-library-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.knowledge-library-toolbar h2{margin:0 0 6px;font-size:16px;overflow-wrap:anywhere}.knowledge-library-toolbar span{color:var(--muted);font-size:12px}.knowledge-library-toolbar>div:last-child{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.knowledge-library-toolbar select{width:120px;padding:8px 10px;min-height:36px;font-size:12px}.knowledge-library-list{flex:1;padding:12px 16px}.knowledge-library-row{display:grid;grid-template-columns:72px minmax(0,1fr) 152px auto;align-items:start;gap:16px;padding:18px 12px;border-bottom:1px solid var(--line);border-radius:8px}.knowledge-library-row:last-child{border:0}.knowledge-library-kind{padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));font-size:11px;line-height:1.5;text-align:center}.knowledge-library-row-copy{min-width:0}.knowledge-library-row-copy>button,.knowledge-retrieval-results article>button{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.knowledge-library-row-copy strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.knowledge-library-row-copy>button:hover,.knowledge-retrieval-results article>button:hover{color:var(--accent)}.knowledge-library-row-copy p{margin:8px 0 12px;color:var(--muted);font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.knowledge-library-row-copy>div{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0;overflow-wrap:anywhere}.knowledge-library-row-copy>div span{max-width:100%;padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:10px;line-height:1.5}.knowledge-library-row-copy small{color:var(--muted);font-size:11px}.knowledge-library-row-meta{min-width:0;display:grid;gap:9px;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.knowledge-library-status{justify-self:start;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:10px}.knowledge-library-status.is-draft{color:var(--warning, #d4a052)}.knowledge-library-row-actions{display:flex;gap:6px}.knowledge-library-row-actions button,.knowledge-library-pagination button{flex:0 0 auto;min-height:32px;border:1px solid var(--line);border-radius:7px;padding:6px 10px;background:var(--surface-2);color:var(--muted);font-size:11px;white-space:nowrap;cursor:pointer}.knowledge-library-pagination{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:16px 22px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.knowledge-library-pagination>div{display:flex;gap:7px}.knowledge-library-pagination button:disabled{opacity:.4;cursor:default}.knowledge-library-empty{display:grid;justify-items:center;gap:12px;padding:80px 24px;text-align:center}.knowledge-library-empty p{max-width:380px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}.knowledge-retrieval{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.knowledge-retrieval>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.knowledge-retrieval h2{margin:0;font-size:16px}.knowledge-retrieval header p{margin:7px 0 16px;color:var(--muted);font-size:12px;line-height:1.7}.knowledge-retrieval form{display:flex;gap:10px}.knowledge-retrieval input{flex:1;min-width:0;min-height:40px;font-size:13px}.knowledge-retrieval form button{flex:0 0 auto;min-height:40px;padding:8px 16px;font-size:12px;white-space:nowrap}.knowledge-retrieval>small{display:block;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.7}.knowledge-retrieval-error{color:var(--danger);font-size:12px}.knowledge-retrieval-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.knowledge-retrieval-results article{min-width:0;display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.knowledge-retrieval-results article>span{color:var(--accent);font-size:10px}.knowledge-retrieval-results article strong{font-size:14px}.knowledge-retrieval-results article p{margin:0;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.knowledge-retrieval-results article footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:10px}@media(max-width:1100px){.knowledge-library{grid-template-columns:180px minmax(0,1fr)}.knowledge-library-row{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}.knowledge-library-row-meta{grid-column:2;display:flex;flex-wrap:wrap}.knowledge-library-row-actions{grid-column:3;grid-row:1}.knowledge-library-toolbar{flex-wrap:wrap}}@media(max-width:700px){.knowledge-view-switch>span{display:none}.knowledge-library{grid-template-columns:minmax(0,1fr)}.knowledge-library-nav{border-right:0;border-bottom:1px solid var(--line);padding:12px}.knowledge-library-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow-y:auto}.knowledge-library-nav nav button{max-width:100%;padding:9px}.knowledge-library-nav nav button.is-child{padding-left:10px}.knowledge-library-nav-note{display:none}.knowledge-library-nav>header{padding-bottom:10px}.knowledge-library-toolbar,.knowledge-library-pagination{padding:14px 12px}.knowledge-library-toolbar>div:last-child{flex-wrap:wrap}.knowledge-library-toolbar select{width:105px}.knowledge-library-list{padding:8px}.knowledge-library-row{grid-template-columns:minmax(0,1fr) auto;padding:16px 8px}.knowledge-library-kind{grid-column:1;justify-self:start}.knowledge-library-row-copy,.knowledge-library-row-meta{grid-column:1 / -1}.knowledge-library-row-actions{grid-column:2;grid-row:1}.knowledge-retrieval{padding:14px}.knowledge-retrieval-results{grid-template-columns:1fr}}.knowledge-skill-report{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.knowledge-skill-report-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.knowledge-skill-metrics{display:flex;flex-wrap:wrap;gap:10px 24px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.knowledge-skill-metrics span{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:12px}.knowledge-skill-metrics strong{color:var(--text);font-size:17px;font-variant-numeric:tabular-nums}.knowledge-skill-issues:empty{display:none}.knowledge-skill-issues{display:grid;gap:8px;max-height:520px;overflow-y:auto}.knowledge-skill-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.knowledge-skill-comparison article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px}.knowledge-skill-comparison h4{margin:0 0 6px;font-size:13px;overflow-wrap:anywhere}.knowledge-skill-review{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;line-height:1.6}.knowledge-skill-review input{width:16px;height:16px;flex:0 0 16px}@media(max-width:640px){.knowledge-skill-manager{padding:14px;gap:16px}.knowledge-skill-toolbar,.knowledge-skill-card>header{align-items:stretch;flex-direction:column}.knowledge-skill-intro,.knowledge-skill-card-info{flex-basis:auto}.knowledge-skill-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.knowledge-skill-actions .primary-button{grid-column:1 / -1}.knowledge-skill-actions button{padding-inline:8px}.knowledge-skill-card,.knowledge-skill-import,.knowledge-skill-report{padding:14px}.knowledge-skill-metrics{gap:10px 18px}.knowledge-skill-pagination{justify-content:center}.knowledge-skill-comparison{grid-template-columns:minmax(0,1fr)}}.knowledge-map-command input{flex:1 1 180px;width:auto}.knowledge-map-command select,.knowledge-map-command form>.custom-select{flex:0 0 140px;width:140px}.knowledge-map-command button{flex:0 0 auto;padding:8px 14px;white-space:nowrap}.knowledge-library-toolbar>div:first-child{min-width:0}.knowledge-library-toolbar .custom-select{flex:0 0 120px;width:120px}.knowledge-library-toolbar .custom-select-trigger{min-height:36px;font-size:12px}.knowledge-library-toolbar [data-library-export]{flex:0 0 auto;width:auto;min-width:60px;min-height:36px;padding:8px 12px;font-size:12px;white-space:nowrap}.knowledge-library-row:hover{background:color-mix(in srgb,var(--surface-2) 65%,transparent)}.knowledge-library-nav nav button:not(.is-active):hover{color:var(--text);background:var(--surface)}.knowledge-library-row-actions button:hover,.knowledge-library-pagination button:not(:disabled):hover{color:var(--accent);border-color:var(--line-strong)}.knowledge-map-page button:focus-visible,.knowledge-map-page input:focus-visible,.knowledge-map-page select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.knowledge-library-kind[data-knowledge-kind=rule],.knowledge-library-kind[data-knowledge-kind=platform]{color:var(--text);background:var(--surface-3)}.knowledge-library-kind[data-knowledge-kind=case]{color:var(--warning, #d4a052);background:color-mix(in srgb,var(--warning, #d4a052) 6%,var(--surface))}@media(max-width:980px){.knowledge-map-command form{width:100%;flex-basis:auto}.knowledge-health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.knowledge-map-head{gap:16px}.knowledge-map-head>div:first-child{flex-basis:auto}.knowledge-map-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.knowledge-map-head-actions button{min-width:0;padding-inline:8px;white-space:normal}.knowledge-map-command{padding:14px}.knowledge-map-command input{grid-column:1 / -1;width:100%}.knowledge-map-command select,.knowledge-map-command form>.custom-select{width:100%;min-width:0}.knowledge-map-summary{gap:10px 16px}.knowledge-health{padding:14px}.knowledge-health-status{flex:1 1 140px;min-width:0}.knowledge-library-row-meta{gap:6px 12px;align-items:center}.knowledge-library-toolbar>div:last-child{width:100%}.knowledge-library-toolbar select,.knowledge-library-toolbar .custom-select{flex:1 1 90px;min-width:0;width:auto}.knowledge-retrieval>header{align-items:flex-start;flex-wrap:wrap}.knowledge-retrieval form{flex-wrap:wrap}.knowledge-retrieval input{flex-basis:100%}.knowledge-retrieval form button{width:100%}}.knowledge-system-skills{margin-bottom:16px}.knowledge-system-skills .knowledge-skill-card-info>p:last-child{max-width:600px}.knowledge-system-skills .knowledge-skill-card>header{padding:0;border:0}.knowledge-system-skills [data-system-skill-toggle]{flex:0 0 auto;width:auto;height:auto;min-width:88px;min-height:36px;padding:7px 12px;font-size:12px;white-space:nowrap}.sm-page{display:grid;gap:18px;padding-bottom:24px}.sm-head{align-items:center;margin-bottom:0}.sm-eyebrow{display:block;margin-bottom:6px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em}.sm-head-actions{display:flex;align-items:center;gap:10px}.sm-overall{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:20px;color:var(--text);font-size:12px}.sm-overall i,.sm-dot,.sm-alert i{display:block;width:7px;height:7px;border-radius:50%;background:var(--success)}.sm-overall.warning i,.sm-dot.warning,.sm-alert.warning i{background:var(--warning)}.sm-overall.critical i,.sm-dot.error,.sm-dot.critical,.sm-alert.critical i{background:var(--danger)}.sm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sm-metric{display:grid;align-content:space-between;gap:13px;min-height:126px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sm-metric span{color:var(--muted);font-size:12px}.sm-metric strong{font-size:27px;font-weight:750;letter-spacing:-.04em}.sm-metric small{color:var(--muted);font-size:11px}.sm-metric.warn strong{color:var(--warning)}.sm-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);gap:12px}.sm-panel,.sm-alerts{padding:20px}.sm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.sm-section-head h2{margin:0;font-size:15px}.sm-section-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.sm-range{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px}.sm-range button{padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.sm-range button.active{background:var(--surface-3);color:var(--text)}.sm-trend{display:grid;gap:7px;padding:12px 0;border-top:1px solid var(--line)}.sm-trend>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px}.sm-trend strong{font-size:13px}.sm-legend{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.sm-legend:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sm-color)}.sm-chart{display:block;width:100%;height:58px}.sm-chart-empty{display:grid;place-items:center;height:58px;color:var(--muted);font-size:10px}.sm-services{display:grid;gap:0}.sm-service{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.sm-service>div{display:grid;gap:4px;flex:1}.sm-service strong{font-size:12px}.sm-service small,.sm-service-status{color:var(--muted);font-size:10px}.sm-queue{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.sm-queue>div{display:grid;gap:6px;padding:11px;border-radius:9px;background:var(--surface-2)}.sm-queue span{color:var(--muted);font-size:10px}.sm-queue strong{font-size:18px}.sm-link{margin-top:13px;padding:0;border:0;background:none;color:var(--accent);font-size:11px;cursor:pointer}.sm-alert{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.sm-alert small{margin-left:auto;color:var(--muted);font-size:10px}.sm-no-alert{padding:16px 0;color:var(--muted);font-size:12px}.sm-note{margin:0;color:var(--muted);font-size:10px}.sm-loading,.sm-error{padding:26px;color:var(--muted)}.sm-error strong{color:var(--text)}.sm-error p{font-size:12px}@media(max-width:1100px){.sm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-main-grid{grid-template-columns:1fr}}@media(max-width:600px){.sm-metrics{grid-template-columns:1fr 1fr}.sm-metric{padding:12px;min-height:106px}.sm-metric strong{font-size:19px}.sm-head-actions,.sm-section-head{flex-wrap:wrap}}.sm-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.sm-lifecycle-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}.sm-lifecycle-table th{padding:12px 14px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600}.sm-lifecycle-table td{padding:13px 14px;border-top:1px solid var(--line);color:var(--text);vertical-align:middle}.sm-lifecycle-table td small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.sm-run-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:11px}.sm-run-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.sm-run-status.running{color:var(--success)}.sm-run-status.running:before{background:var(--success)}.sm-run-status.unknown{color:var(--warning)}.sm-run-status.unknown:before{background:var(--warning)}.sm-lifecycle-table .sm-records-empty{padding:28px;text-align:center;color:var(--muted)}.sm-records-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.sm-records-footer p{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.sm-pagination{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:11px;color:var(--muted)}.sm-pagination button{padding:6px 10px;font-size:11px}.sm-pagination button:disabled{opacity:.4;cursor:default}@media(max-width:800px){.sm-records-footer{align-items:flex-start;flex-direction:column}.sm-pagination{align-self:flex-end}}.sm-page{grid-template-columns:minmax(0,1fr)}.sm-lifecycle{min-width:0}.image-replication-page{width:min(100%,1500px);display:grid;gap:10px;color:var(--text)}.image-replication-panel-head>div>span{display:block;margin-bottom:2px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}.image-replication-clear{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.image-replication-clear:hover{color:var(--text)}.image-replication-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,4fr);align-items:stretch;gap:12px}.image-replication-panel{min-width:0;height:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #0000000f}.image-replication-panel-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.image-replication-panel-head h2{margin:0;font-size:14px;letter-spacing:-.01em}.image-replication-panel-head>small{color:var(--muted);font-size:11px;line-height:1.5;text-align:right}.image-replication-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-replication-material:first-child{grid-column:1 / -1}.image-replication-material-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}.image-replication-material-head strong,.image-replication-material-head small{display:block}.image-replication-material-head strong{font-size:11px}.image-replication-material-head small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}.image-replication-material-head>span{flex:0 0 auto;padding:3px 5px;border-radius:4px;background:var(--surface-3);color:var(--muted);font-size:11px}.image-replication-material.is-required .image-replication-material-head>span{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-3))}.image-replication-dropzone{position:relative;min-height:152px;overflow:hidden;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.image-replication-material:first-child .image-replication-dropzone{min-height:265px}.image-replication-material:not(:first-child) .image-replication-dropzone{min-height:150px}.image-replication-dropzone:hover,.image-replication-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.image-replication-dropzone.has-file{border-style:solid;background:var(--surface-3)}.image-replication-dropzone>img{width:100%;height:150px;display:block;object-fit:contain}.image-replication-material:first-child .image-replication-dropzone>img{height:265px}.image-replication-dropzone:focus-visible,.image-replication-page button:focus-visible,.image-replication-page select:focus-visible,.image-replication-page textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.image-replication-upload-empty{display:grid;justify-items:center;gap:4px;padding:12px;color:var(--muted);text-align:center}.image-replication-upload-empty>span{width:30px;height:30px;display:grid;place-items:center;margin-bottom:3px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);font-size:18px}.image-replication-upload-empty strong{color:var(--text);font-size:11px}.image-replication-upload-empty small{font-size:11px}.image-replication-filebar{position:absolute;right:7px;bottom:7px;left:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px)}.image-replication-filebar>div:first-child{min-width:0}.image-replication-filebar strong,.image-replication-filebar small{display:block}.image-replication-filebar strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-replication-filebar small{margin-top:1px;color:var(--muted);font-size:11px}.image-replication-filebar>div:last-child{flex:0 0 auto;display:flex;gap:4px}.image-replication-filebar button{min-height:24px;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;cursor:pointer}.image-replication-replace-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:8px;padding:7px 9px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.image-replication-replace-note strong{font-size:11px;white-space:nowrap}.image-replication-replace-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.image-replication-settings{position:sticky;top:14px;display:grid;align-content:start;gap:6px}.image-replication-settings .image-replication-panel-head{margin-bottom:0}.image-replication-setting-group{display:grid;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.image-replication-setting-group:last-child{padding-bottom:0;border-bottom:0}.image-replication-output-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.image-replication-output-settings .image-replication-spec,.image-replication-output-settings .image-replication-total,.image-replication-output-settings .image-replication-generate,.image-replication-output-settings .image-replication-inline-error{grid-column:1 / -1}.image-replication-page label{min-width:0;display:grid;gap:5px}.image-replication-page label>span,.image-replication-prompt-label>span{color:var(--muted);font-size:11px;font-weight:600}.image-replication-page select{width:100%;height:28px;padding:0 22px 0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.image-replication-page .custom-select-trigger{height:28px;min-height:28px;grid-template-columns:minmax(0,1fr) 28px;padding-left:8px;border-radius:6px;background:var(--surface-2)}.image-replication-page .custom-select-value{font-size:11px;font-weight:600}.image-replication-page .custom-select-arrow{width:28px;height:18px}.image-replication-page .custom-select-arrow:before{width:6px;height:6px}.image-replication-page .custom-select-trigger:focus-visible,.image-replication-page .custom-select.is-open .custom-select-trigger{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.image-replication-secondary,.image-replication-generate{width:100%;min-height:30px;padding:0 8px;border-radius:6px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.image-replication-secondary{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface);color:var(--accent)}.image-replication-generate{border:1px solid var(--accent);background:var(--accent);color:var(--surface)}.image-replication-secondary:disabled,.image-replication-generate:disabled{opacity:.46;cursor:not-allowed}.image-replication-analysis-state{min-height:54px;display:grid;place-items:center;align-content:center;gap:3px;padding:7px 8px;border:1px dashed var(--line);border-radius:6px;background:var(--surface-2);text-align:center}.image-replication-analysis-state strong{font-size:11px}.image-replication-analysis-state small{color:var(--muted);font-size:11px;line-height:1.45}.image-replication-scan{width:26px;height:3px;margin-bottom:5px;border-radius:3px;background:var(--accent);animation:image-replication-scan 1.1s ease-in-out infinite alternate}@keyframes image-replication-scan{0%{transform:translate(-10px);opacity:.35}to{transform:translate(10px);opacity:1}}.image-replication-analysis-summary{display:grid;gap:3px;padding:8px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.image-replication-analysis-summary span,.image-replication-analysis-grid span{color:var(--muted);font-size:11px;font-weight:700}.image-replication-analysis-summary strong{font-size:11px;line-height:1.5}.image-replication-analysis-details{border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.image-replication-analysis-details summary{padding:7px 8px;color:var(--muted);font-size:11px;cursor:pointer}.image-replication-analysis-grid{display:grid;gap:5px;max-height:210px;overflow:auto;padding:0 7px 7px}.image-replication-analysis-grid>div{padding:7px;border-radius:5px;background:var(--surface-3)}.image-replication-analysis-grid p{margin:3px 0 0;color:var(--text);font-size:11px;line-height:1.5}.image-replication-prompt-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.image-replication-prompt-label small{color:var(--muted);font-size:11px}.image-replication-setting-group textarea{width:100%;min-height:72px;resize:vertical;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;line-height:1.5}.image-replication-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.image-replication-spec>div,.image-replication-total{padding:6px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.image-replication-spec span,.image-replication-spec strong,.image-replication-total span,.image-replication-total strong,.image-replication-total small{display:block}.image-replication-spec span,.image-replication-total span,.image-replication-total small{color:var(--muted);font-size:11px}.image-replication-spec strong{margin-top:3px;font-size:11px}.image-replication-total{display:flex;align-items:center;justify-content:space-between;gap:6px}.image-replication-total strong{margin-top:2px;color:var(--accent);font-size:12px}.image-replication-total small{max-width:88px;text-align:right;line-height:1.45}.image-replication-inline-error,.image-replication-task-error{margin:-2px 0 0;color:#b84949;font-size:11px;line-height:1.5}.image-replication-results{min-height:0}.image-replication-output-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;margin-bottom:8px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.image-replication-output-guide span{color:var(--muted);font-size:11px}.image-replication-output-guide strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-replication-output-guide i{color:var(--accent);font-size:12px;font-style:normal}.image-replication-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px}.image-replication-result-empty{grid-column:1 / -1;min-height:410px;display:grid;place-items:center;padding:20px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.image-replication-task{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);box-shadow:0 5px 14px #0000000a}.image-replication-task-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-replication-task-head strong,.image-replication-task-head small{display:block}.image-replication-task-head>div{min-width:0}.image-replication-task-head strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-replication-task-head small{margin-top:2px;color:var(--muted);font-size:11px}.image-replication-task-status{flex:0 0 auto;padding:4px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px}.image-replication-task.succeeded .image-replication-task-status{border-color:color-mix(in srgb,#28815d 38%,var(--line));color:#237451}.image-replication-task.failed .image-replication-task-status,.image-replication-task.cancelled .image-replication-task-status{border-color:color-mix(in srgb,#b84949 40%,var(--line));color:#b84949}.image-replication-task-body{min-width:0;min-height:0;aspect-ratio:1 / 1;overflow:hidden;display:grid;border-radius:6px;background:var(--surface-3)}.image-replication-task-wait{min-height:0;display:flex;align-items:center;justify-content:center;gap:8px}.image-replication-task-wait span{width:8px;height:8px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:image-replication-spin .8s linear infinite}.image-replication-task-wait p{margin:0;color:var(--muted);font-size:11px}@keyframes image-replication-spin{to{transform:rotate(360deg)}}.image-replication-output-grid{min-width:0;min-height:0;display:grid;grid-template-columns:1fr}.image-replication-output{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-3);cursor:pointer}.image-replication-output img{width:100%;height:100%;display:block;object-fit:contain}.image-replication-output span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);font-size:11px}.image-replication-task-body>.image-replication-task-error{align-self:center;overflow:hidden;display:-webkit-box;margin:0 10px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-replication-generate:active,.image-replication-secondary:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.image-replication-scan,.image-replication-task-wait span{animation:none}}@media(max-width:1180px){.image-replication-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)}.image-replication-results{grid-column:1 / -1;min-height:360px}.image-replication-result-empty{min-height:260px}.image-replication-task-list{grid-template-columns:repeat(3,minmax(0,1fr))}.image-replication-settings{position:static}}@media(max-width:720px){.image-replication-workspace,.image-replication-materials{grid-template-columns:1fr}.image-replication-material:first-child,.image-replication-results{grid-column:auto}.image-replication-task-list{grid-template-columns:1fr}.image-replication-results{min-height:320px}.image-replication-result-empty{min-height:230px}.image-replication-material:first-child .image-replication-dropzone{min-height:260px}.image-replication-material:not(:first-child) .image-replication-dropzone{min-height:180px}.image-replication-material:first-child .image-replication-dropzone>img{height:260px}.image-replication-material:not(:first-child) .image-replication-dropzone>img{height:180px}}.grid-upscaler-page{width:100%;max-width:1500px;display:grid;gap:12px;color:var(--text)}.grid-upscaler-panel-head>div>span,.grid-upscaler-stage-head>div>span{display:block;margin-bottom:3px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}.grid-upscaler-workspace{min-height:610px;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:stretch;gap:12px}.grid-upscaler-controls{display:grid;align-content:start;gap:10px}.grid-upscaler-panel,.grid-upscaler-stage{min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #0000000d}.grid-upscaler-stage{min-height:610px}.grid-upscaler-panel-head,.grid-upscaler-stage-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.grid-upscaler-panel-head h2,.grid-upscaler-stage-head h2{margin:0;font-size:14px;letter-spacing:0}.grid-upscaler-panel-head>button{padding:3px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.grid-upscaler-panel-head>button:hover{color:#b84949}.grid-upscaler-dropzone{width:100%;min-height:142px;display:grid;place-items:center;align-content:center;gap:6px;padding:16px;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.grid-upscaler-dropzone:hover,.grid-upscaler-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.grid-upscaler-dropzone>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:19px}.grid-upscaler-dropzone strong{font-size:11px}.grid-upscaler-dropzone small{color:var(--muted);font-size:11px}.grid-upscaler-source-file{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.grid-upscaler-source-file img{width:72px;height:58px;display:block;object-fit:contain;border-radius:5px;background:var(--surface-3)}.grid-upscaler-source-file strong,.grid-upscaler-source-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-upscaler-source-file strong{font-size:11px}.grid-upscaler-source-file small{margin-top:4px;color:var(--muted);font-size:11px}.grid-upscaler-source-file em{color:var(--accent);font-size:11px;font-style:normal}.grid-upscaler-modes,.grid-upscaler-segments,.grid-upscaler-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.grid-upscaler-modes{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px}.grid-upscaler-modes button,.grid-upscaler-segments button,.grid-upscaler-scale button{min-width:0;min-height:54px;display:grid;align-content:center;gap:4px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.grid-upscaler-modes button strong,.grid-upscaler-segments button strong,.grid-upscaler-scale button strong{font-size:11px}.grid-upscaler-modes button small,.grid-upscaler-segments button small,.grid-upscaler-scale button small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.grid-upscaler-modes button:hover,.grid-upscaler-segments button:hover,.grid-upscaler-scale button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.grid-upscaler-modes button.is-active,.grid-upscaler-segments button.is-active,.grid-upscaler-scale button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent)}.grid-upscaler-modes button:disabled,.grid-upscaler-segments button:disabled,.grid-upscaler-scale button:disabled{opacity:.52;cursor:not-allowed}.grid-upscaler-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.grid-upscaler-fields label{min-width:0;display:grid;gap:5px}.grid-upscaler-fields label>span,.grid-upscaler-subhead>span{color:var(--muted);font-size:11px;font-weight:700}.grid-upscaler-fields select{width:100%;height:36px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.grid-upscaler-page .custom-select-trigger{height:36px;min-height:36px;grid-template-columns:minmax(0,1fr) 28px;padding-left:8px;border-radius:6px;background:var(--surface-2)}.grid-upscaler-page .custom-select-value{font-size:11px;font-weight:600}.grid-upscaler-page .custom-select-arrow{width:28px;height:18px}.grid-upscaler-page .custom-select-arrow:before{width:6px;height:6px}.grid-upscaler-page .custom-select-trigger:focus-visible,.grid-upscaler-page .custom-select.is-open .custom-select-trigger{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.grid-upscaler-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 6px}.grid-upscaler-subhead small{color:var(--muted);font-size:11px}.grid-upscaler-capability{display:grid;grid-template-columns:1fr;align-items:center;gap:8px;margin-top:8px;padding:8px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.grid-upscaler-capability>div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.grid-upscaler-capability span{color:var(--muted);font-size:11px}.grid-upscaler-capability strong{color:var(--accent);font-size:11px;white-space:nowrap}.grid-upscaler-capability small{max-width:none;color:var(--muted);font-size:11px;line-height:1.5;text-align:left}.grid-upscaler-output-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.grid-upscaler-output-spec>div{min-width:0;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.grid-upscaler-output-spec span,.grid-upscaler-output-spec strong{display:block}.grid-upscaler-output-spec span{color:var(--muted);font-size:11px}.grid-upscaler-output-spec strong{margin-top:3px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.grid-upscaler-credit-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.grid-upscaler-credit-summary div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.grid-upscaler-credit-summary span{color:var(--muted);font-size:11px}.grid-upscaler-credit-summary strong{color:var(--accent);font-size:11px;white-space:nowrap}.grid-upscaler-credit-summary small{color:var(--muted);font-size:11px;line-height:1.55;text-align:right}.grid-upscaler-local-note{margin:8px 0;color:var(--muted);font-size:11px;line-height:1.5}.grid-upscaler-error{margin:8px 0;padding:7px;border-radius:5px;background:color-mix(in srgb,#b84949 9%,var(--surface-2));color:#b84949;font-size:11px;line-height:1.45}.grid-upscaler-run{width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-contrast, #071411);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.grid-upscaler-run:disabled{border-color:var(--line);background:var(--surface-3);color:var(--muted);cursor:not-allowed}.grid-upscaler-progress{height:3px;overflow:hidden;margin-top:7px;border-radius:2px;background:var(--surface-3)}.grid-upscaler-progress span{width:0;height:100%;display:block;background:var(--accent);transition:width .18s ease}.grid-upscaler-stage{display:flex;flex-direction:column;gap:10px;align-content:start}.grid-upscaler-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.grid-upscaler-result-actions button,.grid-upscaler-tile-download,.grid-upscaler-tile-regenerate{padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.grid-upscaler-result-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #071411);font-weight:800}.grid-upscaler-asset-saved{min-height:27px;display:inline-flex;align-items:center;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--accent);font-size:11px;font-weight:800;white-space:nowrap}.grid-upscaler-source-preview{height:440px;min-height:300px;flex:1 1 440px;overflow:hidden;display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-3)}.grid-upscaler-image-frame{position:relative;min-width:0;max-width:100%;display:grid;place-items:stretch}.grid-upscaler-image-frame>img{grid-area:1 / 1;max-width:100%;max-height:420px;display:block;object-fit:contain}.grid-upscaler-overlay{grid-area:1 / 1;display:grid;pointer-events:none}.grid-upscaler-overlay span{min-width:0;min-height:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 75%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--text);font-size:11px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.55)}.grid-upscaler-stage-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0}.grid-upscaler-stage-summary span,.grid-upscaler-stage-summary small{color:var(--muted);font-size:11px}.grid-upscaler-stage-summary strong{font-size:11px}.grid-upscaler-tile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.grid-upscaler-tile{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.grid-upscaler-tile-preview{position:relative;width:48px;height:48px;overflow:hidden;padding:0;border:0;border-radius:5px;background-color:var(--surface-3);background-repeat:no-repeat;color:var(--text);cursor:pointer}.grid-upscaler-tile-preview img{width:100%;height:100%;display:block;object-fit:cover}.grid-upscaler-tile-preview span{width:20px;height:20px;display:grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:11px;font-weight:800}.grid-upscaler-tile-meta{min-width:0}.grid-upscaler-tile-meta strong,.grid-upscaler-tile-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-upscaler-tile-meta strong{font-size:11px}.grid-upscaler-tile-meta small{margin-top:3px;color:var(--muted);font-size:11px}.grid-upscaler-tile-actions{display:grid;justify-items:end;gap:4px}.grid-upscaler-tile-result-actions{display:grid;justify-items:stretch;gap:4px}.grid-upscaler-tile-regenerate{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}.grid-upscaler-tile-regenerate:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.grid-upscaler-tile-regenerate:disabled{opacity:.58;cursor:wait}.grid-upscaler-tile-state{color:var(--muted);font-size:11px;white-space:nowrap}.grid-upscaler-tile-state.is-submitting,.grid-upscaler-tile-state.is-queued{color:#ad7b16}.grid-upscaler-tile-state.is-processing,.grid-upscaler-tile-state.is-reviewing{color:#3478c8}.grid-upscaler-tile-state.is-succeeded{color:#2f8a62}.grid-upscaler-tile-state.is-failed,.grid-upscaler-tile-state.is-cancelled,.grid-upscaler-tile-state.is-expired{color:#b84949}.grid-upscaler-tile-retry{min-width:38px;padding:4px 7px;border:1px solid color-mix(in srgb,#b84949 48%,var(--line));border-radius:5px;background:color-mix(in srgb,#b84949 8%,var(--surface-2));color:#b84949;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.grid-upscaler-tile-retry:hover:not(:disabled){border-color:#b84949;background:color-mix(in srgb,#b84949 14%,var(--surface-2))}.grid-upscaler-tile-retry:disabled{opacity:.58;cursor:wait}.grid-upscaler-tile.is-complete .grid-upscaler-tile-preview{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))}.grid-upscaler-empty{min-height:520px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.grid-upscaler-empty-grid{width:112px;height:82px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.grid-upscaler-empty-grid span{border:1px solid var(--line);border-radius:3px;background:var(--surface-3)}.grid-upscaler-empty strong{color:var(--text);font-size:11px}.grid-upscaler-empty p{max-width:330px;margin:0;font-size:11px;line-height:1.6}.grid-upscaler-page button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid-upscaler-page button:active:not(:disabled){transform:translateY(1px)}@media(max-width:920px){.grid-upscaler-workspace{grid-template-columns:1fr}.grid-upscaler-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grid-upscaler-controls>:last-child{grid-column:1 / -1}.grid-upscaler-stage{min-height:520px}}@media(max-width:760px){.grid-upscaler-controls{grid-template-columns:1fr}.grid-upscaler-stage-head{display:grid}.grid-upscaler-result-actions{width:100%}.grid-upscaler-result-actions button{flex:1}.grid-upscaler-fields,.grid-upscaler-credit-summary{grid-template-columns:1fr}.grid-upscaler-credit-summary small{text-align:left}.grid-upscaler-capability{grid-template-columns:1fr}.grid-upscaler-capability small{max-width:none;text-align:left}.grid-upscaler-source-preview{min-height:240px}.grid-upscaler-stage-summary{grid-template-columns:1fr;gap:3px}.grid-upscaler-tile-list{grid-template-columns:1fr}.grid-upscaler-empty{min-height:360px}}@media(prefers-reduced-motion:reduce){.grid-upscaler-progress span{transition:none}}.grid-upscaler-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0;border-block:1px solid var(--line);gap:6px}.grid-upscaler-pipeline>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.grid-upscaler-pipeline b{width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:10px}.grid-upscaler-pipeline .is-current{color:var(--text);font-weight:700}.grid-upscaler-pipeline .is-current b{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.grid-upscaler-pipeline .is-complete b{color:var(--accent);border-color:transparent}.grid-upscaler-preview-toolbar,.grid-upscaler-preview-toolbar>div{display:flex;align-items:center;gap:4px}.grid-upscaler-preview-toolbar{justify-content:space-between}.grid-upscaler-preview-toolbar button,.grid-upscaler-detail-toggle button{padding:6px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.grid-upscaler-preview-toolbar button[aria-pressed=true]{border-color:var(--line);background:var(--surface-2);color:var(--text)}.grid-upscaler-preview-toolbar button:disabled{opacity:.4;cursor:default}.grid-upscaler-source-preview.is-actual-size{overflow:auto;display:block;height:440px;max-height:520px}.grid-upscaler-source-preview.is-actual-size .grid-upscaler-image-frame{width:max-content;max-width:none}.grid-upscaler-detail-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}.grid-upscaler-detail-toggle button{padding-left:0;color:var(--text);flex-shrink:0}.grid-upscaler-detail-toggle>span{color:var(--muted);font-size:10px;text-align:right}.grid-upscaler-progress-meta{display:grid;gap:4px;margin-top:10px;font-size:11px;color:var(--muted)}.grid-upscaler-progress-meta strong{font-weight:500}.grid-upscaler-progress-meta.is-done>span{color:var(--accent)}.grid-upscaler-panel-head button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){.grid-upscaler-pipeline{grid-template-columns:repeat(2,1fr);row-gap:10px}.grid-upscaler-detail-toggle{flex-wrap:wrap}.grid-upscaler-detail-toggle>span{text-align:left}}.grid-upscaler-image-frame{width:min(100%,calc(420px * var(--preview-ratio, 1)));aspect-ratio:var(--preview-ratio, 1)}.grid-upscaler-image-frame>img{width:100%;height:100%}.grid-upscaler-source-preview.is-actual-size .grid-upscaler-image-frame{aspect-ratio:auto}.grid-upscaler-page .grid-upscaler-preview-toolbar button[aria-pressed=true]{transform:none}.image-lighting-page{container:lighting-page / inline-size;width:100%;max-width:1680px;min-width:0;margin-inline:auto;display:grid;gap:clamp(10px,1vw,16px);color:var(--text)}.image-lighting-workspace{height:clamp(560px,calc(100dvh - 190px),780px);min-height:0;display:grid;grid-template-columns:minmax(190px,16%) minmax(420px,1fr) minmax(290px,24%);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 42px color-mix(in srgb,var(--text) 8%,transparent)}.image-lighting-source-panel,.image-lighting-controls{min-width:0;min-height:0;padding:clamp(11px,1vw,15px);background:var(--surface)}.image-lighting-source-panel{overflow-y:auto;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.image-lighting-controls{border-left:1px solid var(--line)}.image-lighting-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.image-lighting-section-head span{font-size:11px;font-weight:800}.image-lighting-section-head small{color:var(--muted);font-size:11px}.image-lighting-dropzone{min-height:clamp(210px,30dvh,286px);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-2);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.image-lighting-dropzone:hover,.image-lighting-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.image-lighting-dropzone.has-file{border-style:solid}.image-lighting-dropzone>img{width:100%;height:clamp(170px,25dvh,244px);display:block;object-fit:contain;background:var(--surface-3)}.image-lighting-dropzone>div:last-child:not(.image-lighting-upload-empty){min-width:0;padding:9px;border-top:1px solid var(--line)}.image-lighting-dropzone>div:last-child:not(.image-lighting-upload-empty) strong,.image-lighting-dropzone>div:last-child:not(.image-lighting-upload-empty) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lighting-dropzone>div:last-child:not(.image-lighting-upload-empty) strong{font-size:11px}.image-lighting-dropzone>div:last-child:not(.image-lighting-upload-empty) small{margin-top:2px;color:var(--muted);font-size:11px}.image-lighting-upload-empty{place-self:center;display:grid;justify-items:center;gap:6px;padding:24px;text-align:center}.image-lighting-upload-empty span{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:50%;color:var(--accent);font-size:20px}.image-lighting-upload-empty strong{font-size:11px}.image-lighting-upload-empty small{color:var(--muted);font-size:11px}.image-lighting-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.image-lighting-file-actions button,.image-lighting-view-reset,.image-lighting-results>header button{min-height:29px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.image-lighting-file-actions button:last-child{color:#d76a6a}.image-lighting-source-note{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.image-lighting-source-note strong{font-size:11px}.image-lighting-source-note p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.image-lighting-stage-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#0a1017}.image-lighting-stage-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--surface-2) 91%,#0a1017)}.image-lighting-presets{min-width:0;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.image-lighting-presets::-webkit-scrollbar{display:none}.image-lighting-presets button{min-width:44px;height:28px;padding:0 8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface-3) 88%,transparent);color:var(--muted);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.image-lighting-presets button:hover,.image-lighting-presets button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-3))}.image-lighting-view-reset{flex:0 0 auto;padding:0 10px}.image-lighting-stage-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.image-lighting-add-light{min-height:29px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));color:var(--accent);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.image-lighting-view-reset:disabled,.image-lighting-add-light:disabled{opacity:.42;cursor:not-allowed}.image-lighting-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.image-lighting-stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.image-lighting-stage canvas:active{cursor:grabbing}.image-lighting-stage canvas.is-moving-light{cursor:move}.image-lighting-stage canvas.is-moving-target{cursor:crosshair}.image-lighting-stage-empty,.image-lighting-stage-loading,.image-lighting-stage-error{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.image-lighting-stage-empty span{width:56px;height:56px;display:grid;place-items:center;border:1px solid #26394a;border-radius:50%;color:var(--accent);font-size:27px}.image-lighting-stage-empty strong,.image-lighting-stage-error strong{color:#dfe9f2;font-size:11px}.image-lighting-stage-empty small,.image-lighting-stage-error small{max-width:260px;color:#74889b;font-size:11px;line-height:1.55}.image-lighting-stage-loading{font-size:11px}.image-lighting-stage-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #1b2a38;background:#0d151e;color:#8295a7;font-size:11px}.image-lighting-stage-hint b{color:var(--accent);font-size:11px}.image-lighting-stage-hint strong{margin-left:8px;color:#c8d6e2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.image-lighting-stage-hint small{color:#6e8194;font-size:11px}.image-lighting-controls{overscroll-behavior:contain;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.image-lighting-light-list{display:grid;gap:5px;margin-bottom:13px}.image-lighting-light-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);transition:border-color .16s ease,background-color .16s ease}.image-lighting-light-row.is-selected{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.image-lighting-light-row.is-disabled{opacity:.58}.image-lighting-light-select{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:2px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.image-lighting-light-index{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface-3));color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800}.image-lighting-light-select>span:last-child{min-width:0}.image-lighting-light-select strong,.image-lighting-light-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lighting-light-select strong{font-size:11px}.image-lighting-light-select small{margin-top:2px;color:var(--muted);font-size:11px}.image-lighting-light-toggle,.image-lighting-light-remove{height:25px;border:1px solid var(--line);border-radius:6px;background:var(--surface-3);color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.image-lighting-light-toggle{padding:0 7px}.image-lighting-light-row:not(.is-disabled) .image-lighting-light-toggle{color:var(--accent)}.image-lighting-light-remove{width:25px;font-size:13px}.image-lighting-light-remove:hover:not(:disabled){color:#d76a6a;border-color:color-mix(in srgb,#d76a6a 55%,var(--line))}.image-lighting-light-remove:disabled{opacity:.3;cursor:not-allowed}.image-lighting-selected-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.image-lighting-selected-head span{font-size:11px;font-weight:800}.image-lighting-selected-head small{color:var(--muted);font-size:11px}.image-lighting-name{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;margin-top:9px}.image-lighting-name>span{color:var(--muted);font-size:11px}.image-lighting-name input{width:100%;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.image-lighting-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0 13px}.image-lighting-type-grid button{min-width:0;min-height:42px;display:grid;align-content:center;gap:2px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.image-lighting-type-grid button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.image-lighting-type-grid strong{font-size:11px}.image-lighting-type-grid small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.image-lighting-control-stack{display:grid;gap:11px}.image-lighting-range{display:grid;gap:6px}.image-lighting-range>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-lighting-range b{color:var(--muted);font-size:11px;font-weight:600}.image-lighting-range output{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.image-lighting-range input{width:100%;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.image-lighting-prompt{display:grid;gap:5px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.image-lighting-prompt>span,.image-lighting-output-settings label>span{color:var(--muted);font-size:11px;font-weight:600}.image-lighting-prompt textarea{width:100%;min-height:58px;resize:vertical;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;line-height:1.5}.image-lighting-output-settings{display:grid;gap:8px;margin-top:12px}.image-lighting-output-settings label{min-width:0;display:grid;gap:5px}.image-lighting-setting-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.image-lighting-output-settings select{width:100%;height:30px;padding:0 22px 0 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.image-lighting-page .custom-select-trigger{min-height:30px;border-radius:7px;background:var(--surface-2);font-size:11px}.image-lighting-page .custom-select-value{font-size:11px;font-weight:600}.image-lighting-page .custom-select-arrow{width:28px;height:18px}.image-lighting-page .custom-select-arrow:before{width:6px;height:6px}.image-lighting-page .custom-select-trigger:focus-visible,.image-lighting-page .custom-select.is-open .custom-select-trigger{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.image-lighting-submit-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:11px}.image-lighting-submit-meta strong{color:var(--accent);font-size:11px}.image-lighting-generate{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:9px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#092019;font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:filter .16s ease,transform .16s ease}.image-lighting-generate:hover:not(:disabled){filter:brightness(.92) saturate(1.05)}.image-lighting-generate:active:not(:disabled){transform:translateY(1px) scale(.995)}.image-lighting-generate:disabled{opacity:.45;cursor:not-allowed}.image-lighting-results{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.image-lighting-results>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.image-lighting-results h2{margin:0;font-size:13px}.image-lighting-results p{margin:3px 0 0;color:var(--muted);font-size:11px}.image-lighting-results>header button{padding:0 10px}.image-lighting-task-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:9px}.image-lighting-results-empty{grid-column:1 / -1;min-height:110px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:11px}.image-lighting-task{min-width:0;overflow:hidden;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.image-lighting-task>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.image-lighting-task>header>div{min-width:0}.image-lighting-task>header strong,.image-lighting-task>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lighting-task>header strong{font-size:11px}.image-lighting-task>header small{margin-top:2px;color:var(--muted);font-size:11px}.image-lighting-task>header>span{flex:0 0 auto;color:var(--muted);font-size:11px}.image-lighting-task.succeeded>header>span{color:var(--accent)}.image-lighting-task.failed>header>span,.image-lighting-task.cancelled>header>span{color:#d76a6a}.image-lighting-task-body{min-height:0;aspect-ratio:1 / 1;overflow:hidden;display:grid;border-radius:7px;background:var(--surface-3)}.image-lighting-wait{display:grid;place-content:center;justify-items:center;gap:7px}.image-lighting-wait span{width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:image-lighting-spin .8s linear infinite}.image-lighting-wait p{margin:0;font-size:11px}@keyframes image-lighting-spin{to{transform:rotate(360deg)}}.image-lighting-error{align-self:center;padding:10px;color:#d76a6a!important;font-size:11px!important;line-height:1.5;text-align:center}.image-lighting-output{position:relative;overflow:hidden;padding:0;border:0;background:transparent;cursor:pointer}.image-lighting-output img{width:100%;height:100%;display:block;object-fit:contain}.image-lighting-output span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);font-size:11px}.image-lighting-page button:focus-visible,.image-lighting-page input:focus-visible,.image-lighting-page textarea:focus-visible,.image-lighting-dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.image-lighting-file-actions button:active,.image-lighting-view-reset:active,.image-lighting-add-light:active,.image-lighting-light-select:active,.image-lighting-light-toggle:active,.image-lighting-light-remove:active,.image-lighting-type-grid button:active,.image-lighting-presets button:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.image-lighting-wait span{animation:none}.image-lighting-page *{scroll-behavior:auto!important;transition-duration:0s!important}}@container lighting-page (max-width: 1120px){.image-lighting-workspace{height:auto;grid-template-columns:minmax(190px,25%) minmax(0,1fr);grid-template-rows:clamp(480px,calc(100dvh - 180px),680px) auto}.image-lighting-controls{grid-column:1 / -1;max-height:none;overflow:visible;border-top:1px solid var(--line);border-left:0}.image-lighting-light-list{grid-template-columns:repeat(2,minmax(0,1fr))}.image-lighting-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.image-lighting-control-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.image-lighting-output-settings{grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr)}.image-lighting-prompt{margin-top:12px}}@container lighting-page (max-width: 760px){.image-lighting-head-meta{display:none}.image-lighting-workspace{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto clamp(420px,64dvh,570px) auto}.image-lighting-source-panel{overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.image-lighting-dropzone{min-height:230px}.image-lighting-dropzone>img{height:min(320px,42dvh)}.image-lighting-stage-panel{min-height:0}.image-lighting-controls{grid-column:auto}.image-lighting-light-list{grid-template-columns:1fr}.image-lighting-type-grid,.image-lighting-control-stack{grid-template-columns:1fr 1fr}.image-lighting-output-settings{grid-template-columns:1fr}.image-lighting-stage-hint{align-items:flex-start;flex-direction:column}.image-lighting-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lighting-page (max-width: 520px){.image-lighting-stage-toolbar{align-items:stretch;flex-direction:column;gap:7px}.image-lighting-stage-actions{justify-content:flex-end}.image-lighting-presets{max-width:none}.image-lighting-control-stack,.image-lighting-setting-row{grid-template-columns:1fr}.image-lighting-results>header{align-items:flex-start}.image-lighting-task-list{grid-template-columns:minmax(0,1fr)}}@media(max-height:720px)and (min-width:1121px){.image-lighting-workspace{height:max(500px,calc(100dvh - 150px))}.image-lighting-dropzone{min-height:190px}.image-lighting-dropzone>img{height:155px}.image-lighting-source-note{margin-top:10px;padding-top:9px}}.workbench-steps{display:flex;flex-wrap:wrap;gap:16px 28px;margin:2px 0 12px;padding:0;list-style:none}.workbench-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.workbench-steps li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:12px}.workbench-steps .is-current{color:var(--text);font-weight:650}.workbench-steps .is-current>span{background:var(--accent);border-color:var(--accent);color:var(--bg, #fff)}.workbench-steps .is-complete>span{color:var(--accent);border-color:var(--accent)}.ai-workbench-tool-page .workbench-help{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.ai-workbench-tool-page:is(.image-replication-page,.video-replication-page,.image-lighting-page) :is(input,select,textarea){font-size:13px}:is(.image-replication-page,.video-replication-page) :is(.image-replication-panel,.video-replication-panel){padding:16px;border-radius:12px;box-shadow:none}:is(.image-replication-page,.video-replication-page) :is(h2,.image-replication-material-head strong,.video-replication-material-head strong){font-size:15px}:is(.image-replication-page,.video-replication-page) :is(label>span,.image-replication-prompt-label>span,.video-replication-prompt-label>span){font-size:13px}:is(.image-replication-page,.video-replication-page) :is(small,.image-replication-panel-head>div>span,.video-replication-panel-head>div>span){font-size:11px;letter-spacing:normal;line-height:1.6}:is(.image-replication-page,.video-replication-page) :is(.image-replication-replace-note p,.video-replication-note p,.image-replication-analysis-details p,.video-replication-analysis-details p,.image-replication-inline-error,.video-replication-inline-error){font-size:12px;line-height:1.7}:is(.image-replication-page,.video-replication-page) textarea{min-height:164px;line-height:1.7;resize:vertical}:is(.image-replication-page,.video-replication-page) :is([data-analyze-reference],[data-generate-replication]){min-height:42px;font-size:13px}.ai-workbench-tool-page:is(.image-replication-page,.video-replication-page,.image-lighting-page) :is(button,input,textarea,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-workbench-tool-page:is(.image-replication-page,.video-replication-page,.image-lighting-page) button:disabled{cursor:not-allowed}@media(max-width:720px){.workbench-steps{gap:8px 16px}.workbench-steps li{font-size:12px}.ai-workbench-tool-page:is(.image-replication-page,.video-replication-page,.image-lighting-page) :is(input:not([type=range]),select,textarea){font-size:16px}}.ai-workbench-tool-page .custom-select-value{font-size:13px}.ai-workbench-tool-page .custom-select-trigger{min-height:36px;height:36px}.video-replication-page{width:min(100%,1500px);display:grid;gap:10px;color:var(--text)}.video-replication-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,3fr) minmax(0,4fr);align-items:stretch;gap:12px}.video-replication-panel{min-width:0;height:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px #0000000f}.video-replication-panel-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.video-replication-panel-head>div>span{display:block;margin-bottom:2px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}.video-replication-panel-head h2{margin:0;font-size:14px;letter-spacing:-.01em}.video-replication-panel-head>small{color:var(--muted);font-size:11px;line-height:1.5;text-align:right}.video-replication-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-replication-material.is-video{grid-column:1 / -1}.video-replication-material-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}.video-replication-material-head strong,.video-replication-material-head small{display:block}.video-replication-material-head strong{font-size:11px}.video-replication-material-head small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}.video-replication-material-head>span{flex:0 0 auto;padding:3px 5px;border-radius:4px;background:var(--surface-3);color:var(--muted);font-size:11px}.video-replication-material.is-required .video-replication-material-head>span{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-3))}.video-replication-dropzone{position:relative;min-height:150px;overflow:hidden;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:7px;background:var(--surface-2);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.video-replication-material.is-video .video-replication-dropzone{min-height:265px}.video-replication-dropzone:hover,.video-replication-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.video-replication-dropzone.has-file{border-style:solid;background:#070d15}.video-replication-dropzone>img{width:100%;height:150px;display:block;object-fit:contain}.video-replication-dropzone>video{width:100%;height:265px;display:block;object-fit:contain;background:#050a10}.video-replication-upload-empty{display:grid;justify-items:center;gap:4px;padding:12px;color:var(--muted);text-align:center}.video-replication-upload-empty>span{width:30px;height:30px;display:grid;place-items:center;margin-bottom:3px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);font-size:18px}.video-replication-upload-empty strong{color:var(--text);font-size:11px}.video-replication-upload-empty small{font-size:11px}.video-replication-filebar{position:absolute;right:7px;bottom:7px;left:7px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px)}.video-replication-filebar>div:first-child{min-width:0}.video-replication-filebar strong,.video-replication-filebar small{display:block}.video-replication-filebar strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-replication-filebar small{margin-top:1px;color:var(--muted);font-size:11px}.video-replication-filebar>div:last-child{flex:0 0 auto;display:flex;gap:4px}.video-replication-filebar button{min-height:24px;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;cursor:pointer}.video-replication-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:8px;padding:7px 9px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.video-replication-note strong{font-size:11px;white-space:nowrap}.video-replication-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.video-replication-settings{position:sticky;top:14px;display:grid;align-content:start;gap:6px}.video-replication-settings .video-replication-panel-head{margin-bottom:0}.video-replication-setting-group{display:grid;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.video-replication-setting-group:last-child{padding-bottom:0;border-bottom:0}.video-replication-output-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.video-replication-output-settings .is-wide{grid-column:1 / -1}.video-replication-page label{min-width:0;display:grid;gap:5px}.video-replication-page label>span,.video-replication-prompt-label>span{color:var(--muted);font-size:11px;font-weight:600}.video-replication-page select{width:100%;height:28px;padding:0 22px 0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.video-replication-page .custom-select-trigger{height:28px;min-height:28px;grid-template-columns:minmax(0,1fr) 28px;padding-left:8px;border-radius:6px;background:var(--surface-2)}.video-replication-page .custom-select-value{font-size:11px;font-weight:600}.video-replication-page .custom-select-arrow{width:28px;height:18px}.video-replication-page .custom-select-arrow:before{width:6px;height:6px}.video-replication-secondary,.video-replication-generate{width:100%;min-height:30px;padding:0 8px;border-radius:6px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.video-replication-secondary{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface);color:var(--accent)}.video-replication-generate{border:1px solid var(--accent);background:var(--accent);color:var(--surface)}.video-replication-secondary:disabled,.video-replication-generate:disabled{opacity:.46;cursor:not-allowed}.video-replication-analysis-state{min-height:54px;display:grid;place-items:center;align-content:center;gap:3px;padding:7px 8px;border:1px dashed var(--line);border-radius:6px;background:var(--surface-2);text-align:center}.video-replication-analysis-state strong{font-size:11px}.video-replication-analysis-state small{color:var(--muted);font-size:11px;line-height:1.45}.video-replication-analysis-state>span{width:26px;height:3px;margin-bottom:5px;border-radius:3px;background:var(--accent);animation:video-replication-scan 1.1s ease-in-out infinite alternate}.video-replication-analysis-state.is-empty>span{display:none}@keyframes video-replication-scan{0%{transform:translate(-10px);opacity:.35}to{transform:translate(10px);opacity:1}}.video-replication-analysis-summary{display:grid;gap:3px;padding:8px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.video-replication-analysis-summary span,.video-replication-analysis-details section>span{color:var(--muted);font-size:11px;font-weight:700}.video-replication-analysis-summary strong{font-size:11px;line-height:1.5}.video-replication-analysis-details{border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.video-replication-analysis-details summary{padding:7px 8px;color:var(--muted);font-size:11px;cursor:pointer}.video-replication-analysis-details>div{display:grid;gap:5px;max-height:210px;overflow:auto;padding:0 7px 7px}.video-replication-analysis-details section{padding:7px;border-radius:5px;background:var(--surface-3)}.video-replication-analysis-details p{margin:3px 0 0;color:var(--text);font-size:11px;line-height:1.5}.video-replication-prompt-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-replication-prompt-label small{color:var(--muted);font-size:11px}.video-replication-setting-group textarea{width:100%;min-height:72px;resize:vertical;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px;line-height:1.5}.video-replication-page label.video-replication-audio{box-sizing:border-box;height:var(--select-height, 36px);min-height:var(--select-height, 36px);align-self:end;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;border:1px solid var(--line);border-radius:var(--select-radius, 8px);background:var(--surface-2)}.video-replication-audio input[type=checkbox]{width:13px;height:13px;min-height:0;padding:0;margin:0;accent-color:var(--accent)}.video-replication-model-rule{display:grid;gap:3px;padding:7px 8px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.video-replication-model-rule span,.video-replication-total span,.video-replication-total small{color:var(--muted);font-size:11px}.video-replication-model-rule strong{font-size:11px;line-height:1.45}.video-replication-total{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.video-replication-total span,.video-replication-total strong{display:block}.video-replication-total strong{margin-top:2px;color:var(--accent);font-size:12px}.video-replication-inline-error,.video-replication-task-error{margin:-2px 0 0;color:#d16969;font-size:11px;line-height:1.5}.video-replication-clear{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.video-replication-clear:hover{color:var(--text)}.video-replication-output-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;margin-bottom:8px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.video-replication-output-guide span{color:var(--muted);font-size:11px}.video-replication-output-guide strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-replication-output-guide i{color:var(--accent);font-size:12px;font-style:normal}.video-replication-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px}.video-replication-result-empty{grid-column:1 / -1;min-height:410px;display:grid;place-items:center;align-content:center;gap:5px;padding:20px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.video-replication-result-empty strong{color:var(--text);font-size:11px}.video-replication-task{min-width:0;overflow:hidden;display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);box-shadow:0 5px 14px #0000000a}.video-replication-task>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-replication-task>header strong,.video-replication-task>header small{display:block}.video-replication-task>header strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.video-replication-task>header small{margin-top:2px;color:var(--muted);font-size:11px}.video-replication-task>header>span{flex:0 0 auto;padding:4px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px}.video-replication-task.succeeded>header>span{color:#55c69e;border-color:color-mix(in srgb,#55c69e 35%,var(--line))}.video-replication-task.failed>header>span,.video-replication-task.cancelled>header>span{color:#d16969;border-color:color-mix(in srgb,#d16969 35%,var(--line))}.video-replication-task-body{min-height:150px;overflow:hidden;display:grid;aspect-ratio:var(--video-result-ratio, 16 / 9);border-radius:6px;background:#060b12}.video-replication-task-wait{min-height:0;display:flex;align-items:center;justify-content:center;gap:7px}.video-replication-task-wait>span{width:8px;height:8px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:video-replication-spin .8s linear infinite}.video-replication-task-wait p{margin:0;color:var(--muted);font-size:11px}@keyframes video-replication-spin{to{transform:rotate(360deg)}}.video-replication-output{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border:0;border-radius:6px;background:#060b12;cursor:pointer}.video-replication-output video{width:100%;height:100%;display:block;object-fit:contain}.video-replication-output>span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:5px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);font-size:11px}.video-replication-task-body>.video-replication-task-error{align-self:center;overflow:hidden;display:-webkit-box;margin:0 10px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.video-replication-dropzone:focus-visible,.video-replication-page button:focus-visible,.video-replication-page select:focus-visible,.video-replication-page textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.video-replication-secondary:active,.video-replication-generate:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.video-replication-analysis-state>span,.video-replication-task-wait>span{animation:none}}@media(max-width:1180px){.video-replication-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)}.video-replication-results{grid-column:1 / -1;min-height:360px}.video-replication-result-empty{min-height:260px}.video-replication-settings{position:static}}@media(max-width:720px){.video-replication-workspace,.video-replication-materials{grid-template-columns:1fr}.video-replication-material.is-video,.video-replication-results{grid-column:auto}.video-replication-task-list{grid-template-columns:1fr}.video-replication-result-empty{min-height:230px}.video-replication-material.is-video .video-replication-dropzone,.video-replication-dropzone>video{min-height:230px;height:230px}.video-replication-dropzone>img{height:180px}}:root{--page-heading-title-size: 28px;--page-heading-description-size: 13px;--page-heading-kicker-size: 10px;--page-heading-copy-width: 720px;--page-heading-gap: 24px}#view :is(.page-head,.studio-home-head,.ai-workbench-head,.ai-workbench-tool-head,.knowledge-map-head,.ai-workflows-head,.ai-workflow-detail-head,.avw-page-head,.avw-detail-head,.ecom-pack-head,.canvas2-library-head,.pose-3d-head){display:flex;align-items:flex-end;justify-content:space-between;gap:var(--page-heading-gap);min-width:0;height:auto;padding:0;text-align:left}#view .page-head{margin-bottom:20px}#view :is(.studio-home-head,.ai-workbench-head,.ai-workbench-tool-head,.knowledge-map-head,.ai-workflows-head,.ai-workflow-detail-head,.avw-page-head,.avw-detail-head,.ecom-pack-head,.canvas2-library-head,.pose-3d-head){margin-block:0}#view :is(.page-head,.studio-home-head,.ai-workbench-head,.ai-workbench-tool-head,.knowledge-map-head,.ai-workflows-head,.ai-workflow-detail-head,.avw-page-head,.avw-detail-head,.ecom-pack-head,.canvas2-library-head,.pose-3d-head)>div:first-child,#view .ai-workbench-tool-copy{flex:1 1 auto;min-width:0}#view :is(.page-head,.studio-home-head,.ai-workbench-head,.ai-workbench-tool-head,.knowledge-map-head,.ai-workflows-head,.ai-workflow-detail-head,.avw-page-head,.avw-detail-head,.ecom-pack-head,.canvas2-library-head,.pose-3d-head,.module-hero-copy,.matting-hero) h1{margin:0;color:var(--text);font-size:var(--page-heading-title-size);font-weight:700;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}#view :is(.page-head,.studio-home-head,.ai-workbench-head,.ai-workbench-tool-head,.knowledge-map-head,.ai-workflows-head,.ai-workflow-detail-head,.avw-page-head,.avw-detail-head,.ecom-pack-head,.canvas2-library-head,.pose-3d-head,.module-hero-copy,.matting-hero) h1+p,#view .ecom-pack-head-copy>p{max-width:var(--page-heading-copy-width);margin:8px 0 0;color:var(--muted);font-size:var(--page-heading-description-size);font-weight:400;line-height:1.65;letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty}#view :is(.page-head,.ai-workbench-head,.ai-workbench-tool-head,.knowledge-map-head,.ai-workflows-head,.ai-workflow-detail-head,.avw-page-head,.avw-detail-head,.ecom-pack-head,.canvas2-library-head,.pose-3d-head) :is(.page-kicker,.studio-kicker,.module-eyebrow,.ai-workflows-kicker,.canvas2-kicker,.ecom-kicker,.ai-workbench-tool-kicker,.sm-eyebrow),#view :is(.page-head,.ai-workbench-head,.knowledge-map-head,.avw-page-head,.avw-detail-head)>div:first-child>span:first-child{display:block;margin:0 0 8px;color:var(--accent);font-size:var(--page-heading-kicker-size);font-weight:800;line-height:1.4;letter-spacing:.14em}#view .ecom-pack-title{display:block}#view .matting-hero{text-align:left}#view .module-hero-copy h1{max-width:none}#view :is(.page-head,.studio-home-head,.ai-workbench-head,.knowledge-map-head,.ai-workflows-head,.ai-workflow-detail-head,.avw-page-head,.avw-detail-head,.ecom-pack-head,.canvas2-library-head,.pose-3d-head)>:last-child:not(:first-child){flex:0 1 auto;min-width:0}#view :is(.page-head-actions,.model-page-actions,.knowledge-map-head-actions,.canvas2-library-actions,.pose-3d-head-actions,.sm-head-actions,.ecom-head-status,.ai-workflow-detail-actions){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}#view .ai-workbench-tool-head{align-items:flex-start;gap:14px}#view .ai-workbench-tool-back{flex:0 0 auto;margin-top:22px}@media(max-width:900px){#view :is(.page-head,.studio-home-head,.ai-workbench-head,.knowledge-map-head,.ai-workflows-head,.ai-workflow-detail-head,.avw-page-head,.avw-detail-head,.ecom-pack-head,.canvas2-library-head,.pose-3d-head){align-items:flex-start;flex-direction:column;gap:16px}#view :is(.page-head-actions,.model-page-actions,.knowledge-map-head-actions,.canvas2-library-actions,.pose-3d-head-actions,.sm-head-actions,.ecom-head-status,.ai-workflow-detail-actions){justify-content:flex-start;max-width:100%}#view :is(.ai-workflows-count,.avw-page-head>strong){justify-items:start}}@media(max-width:620px){:root{--page-heading-title-size: 24px;--page-heading-gap: 16px}#view .ai-workbench-tool-head{flex-direction:row;gap:10px}#view .ai-workbench-tool-back{margin-top:20px}}#view :is(.ai-workflow-detail-head,.avw-detail-head){min-height:0;overflow:visible}#view :is(.ai-workflow-detail-head,.avw-detail-head)>div:first-child{display:block;min-width:0}#view :is(.ai-workflow-detail-head,.avw-detail-head) h1+p{display:block;overflow:visible;-webkit-line-clamp:unset}#view .studio-home-head{margin-bottom:20px}#view .ai-workbench-tool-head{padding-bottom:16px}:root{--select-height: 36px;--select-font-size: 12px;--select-radius: 8px}:is(.custom-select-trigger,.ai-canvas-select-trigger){width:100%!important;height:var(--select-height)!important;min-height:var(--select-height)!important;padding:0 10px 0 var(--select-leading-space, 10px)!important;gap:8px!important;border:1px solid var(--line)!important;border-radius:var(--select-radius)!important;color:var(--text)!important;background:var(--surface-2)!important;font-family:inherit!important;font-size:var(--select-font-size)!important;font-weight:500!important;line-height:1.4!important;text-align:left;box-sizing:border-box;box-shadow:none!important}:is(.custom-select-trigger,.ai-canvas-select-trigger){grid-template-columns:minmax(0,1fr) 18px!important}:is(.custom-select-value,[data-canvas-select-value]){font-size:var(--select-font-size)!important;font-weight:500!important}:is(.custom-select-arrow,.ai-canvas-select-chevron){width:18px!important;border:0!important}:is(.custom-select-trigger,.ai-canvas-select-trigger):hover:not(:disabled){border-color:var(--accent)!important}:is(.custom-select-trigger,.ai-canvas-select-trigger):focus-visible,:is(.custom-select.is-open,.ai-canvas-select.open)>button{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)!important}:is(.custom-select-menu,.ai-canvas-select-popover,.canvas2-select-menu){min-width:0!important;padding:5px!important;border:1px solid var(--line-strong)!important;border-radius:var(--select-radius)!important;color:var(--text)!important;background:var(--surface)!important;box-shadow:0 12px 32px #00000038!important;box-sizing:border-box}.canvas2-select-menu:not(.is-floating){width:var(--select-menu-width, max-content)!important;max-width:calc(100vw - 16px)}:is(.custom-select-option,.ai-canvas-select-option,.canvas2-select-option){min-height:34px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:5px!important;color:var(--text)!important;background:transparent!important;font-size:var(--select-font-size)!important;font-weight:500;line-height:1.4!important;white-space:nowrap!important;overflow-wrap:anywhere}:is(.custom-select-option,.ai-canvas-select-option)>span:first-child{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}:is(.custom-select-option,.ai-canvas-select-option,.canvas2-select-option):hover:not(:disabled),:is(.custom-select-option,.ai-canvas-select-option,.canvas2-select-option):focus-visible{outline:none;background:var(--surface-2)!important;border-color:var(--line)!important}:is(.custom-select-option,.ai-canvas-select-option,.canvas2-select-option)[aria-selected=true]{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 12%,var(--surface))!important;font-weight:600!important}:is(.custom-select-trigger,.ai-canvas-select-trigger,.canvas2-select-trigger,.custom-select-option,.ai-canvas-select-option,.canvas2-select-option):disabled{opacity:.5!important;cursor:not-allowed}@media(prefers-reduced-motion:reduce){:is(.custom-select-menu,.ai-canvas-select-popover,.canvas2-select-menu){animation:none!important}}.ai-canvas-select-chevron{font-size:0!important;transform:none!important}.ai-canvas-select-chevron:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-2px) rotate(45deg)}.ai-canvas-select.open .ai-canvas-select-chevron:before{transform:translateY(2px) rotate(225deg);border-color:var(--accent)}.select-menu-constrained :is(.custom-select-option,.ai-canvas-select-option,.canvas2-select-option),.select-menu-constrained :is(.custom-select-option,.ai-canvas-select-option)>span:first-child{white-space:normal!important}:root{--display-overlay-scale: var(--display-scale, 1);--display-overlay-width: calc(100vw / var(--display-overlay-scale));--display-overlay-height: calc(100dvh / var(--display-overlay-scale))}:root :is(.result-modal,.pose-modal,.comparison-modal,.manual-grade-modal):not(#appShell *):not(:is(.result-modal,.pose-modal,.comparison-modal,.manual-grade-modal) *){zoom:var(--display-overlay-scale);box-sizing:border-box;inset:0 auto auto 0;width:var(--display-overlay-width);height:var(--display-overlay-height)}body>.custom-select-menu,#toastHost{zoom:var(--display-overlay-scale)}#appShell{--active-display-scale: var(--display-scale, 1);--display-viewport-height: calc(100dvh / var(--active-display-scale));--display-viewport-width: calc(100vw / var(--active-display-scale));zoom:var(--active-display-scale);min-height:calc(100dvh / var(--active-display-scale))}#appShell>.sidebar{height:calc(100dvh / var(--active-display-scale))}.personalization-dialog{position:fixed;inset:0 0 0 auto;width:min(380px,var(--display-overlay-width));max-width:var(--display-overlay-width);height:var(--display-overlay-height);max-height:var(--display-overlay-height);zoom:var(--display-overlay-scale);margin:0;padding:0;border:0;border-left:1px solid var(--line-strong);border-radius:0;color:var(--text);background:var(--surface);box-shadow:-12px 0 50px #00000024;overflow:hidden}.personalization-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.personalization-dialog::backdrop{background:#040c1429}.personalization-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:25px 24px 21px;border-bottom:1px solid var(--line)}.personalization-head h2{margin:0;font-size:20px;letter-spacing:-.02em}.personalization-head p{margin:8px 0 0;color:var(--muted);font-size:12px}.personalization-close{width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:transparent;font-size:23px;line-height:1}.personalization-body{min-height:0;padding:0 24px;overflow-y:auto;overscroll-behavior:contain}.personalization-section{padding:23px 0;border-bottom:1px solid var(--line)}.personalization-section:last-child{border-bottom:0}.personalization-section h3{margin:0;font-size:13px;font-weight:700}.personalization-section p{margin:7px 0 16px;color:var(--muted);font-size:11px;line-height:1.65}.personalization-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.personalization-section-head output{color:var(--accent);font-size:17px;font-weight:750;font-variant-numeric:tabular-nums}.personalization-scales{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.personalization-scales button,.personalization-choices button,.personalization-theme-options button{border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--surface-2);transition:background .15s,border-color .15s}.personalization-scales button{padding:12px 4px 10px;font-size:14px;font-weight:700}.personalization-scales small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:400}.personalization-scales [data-display-scale="85"] small{color:var(--accent)}.personalization-dialog [aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.personalization-range{display:block;width:100%;height:24px;min-height:0;margin:18px 0 0;padding:0;border:0;accent-color:var(--accent);background:transparent;cursor:pointer}.personalization-range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.personalization-section .personalization-hint{margin:13px 0 0;font-size:10px}.personalization-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personalization-choices button{display:grid;justify-items:start;padding:14px;text-align:left}.personalization-choices strong{margin-top:12px;font-size:12px}.personalization-choices small{margin-top:5px;color:var(--muted);font-size:10px}.density-sample{display:grid;width:100%;height:66px;align-content:start;gap:7px;padding:7px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.density-sample i{height:12px;border-radius:2px;background:color-mix(in srgb,var(--muted) 25%,transparent)}.density-sample.compact{gap:4px}.density-sample.compact i{height:7px}.personalization-dialog [aria-pressed=true] .density-sample i{background:color-mix(in srgb,var(--accent) 45%,transparent)}.personalization-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.personalization-theme-options button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;font-size:12px}.personalization-theme-options span{font-size:18px}.personalization-theme-options button:disabled{cursor:wait;opacity:.6}.personalization-sidebar-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.personalization-sidebar-row p{margin-bottom:0}.personalization-switch{flex:0 0 38px;width:38px;height:22px;padding:3px;border:0;border-radius:20px;background:color-mix(in srgb,var(--muted) 35%,var(--surface))}.personalization-switch span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .15s}.personalization-switch[aria-checked=true]{background:var(--accent)}.personalization-switch[aria-checked=true] span{transform:translate(16px)}.personalization-footer{padding:15px 24px 22px;border-top:1px solid var(--line);background:var(--surface)}.personalization-footer p{margin:0 0 13px;color:var(--muted);font-size:10px;line-height:1.65}.personalization-footer>div{display:flex;justify-content:space-between;gap:12px}.personalization-footer button{min-height:36px;padding:8px 15px;border-radius:7px;font-size:11px}.personalization-dialog button:hover{border-color:var(--accent)}.personalization-dialog :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-display-density=compact] #appShell>.sidebar{padding-block:18px 14px}:root[data-display-density=compact] #appShell .sidebar-brand{padding-bottom:14px}:root[data-display-density=compact] #appShell .tenant-card{margin-block:6px 14px;padding:10px 12px}:root[data-display-density=compact] #appShell .tenant-card-label{margin-bottom:7px}:root[data-display-density=compact] #appShell .tenant-card-mark{flex-basis:28px;width:28px;height:28px;border-radius:7px}:root[data-display-density=compact] #appShell .main-nav{gap:2px}:root[data-display-density=compact] #appShell .nav-button{flex-shrink:0;padding-block:7px}:root[data-display-density=compact] #appShell .view:not(:has(.ai-canvas-shell,.canvas2-infinite-editor,.creative-chat,.manual-fix,.ps-workbench,.pose-3d-page)){padding:12px 18px 24px;--density-panel-padding: 14px}:root[data-display-density=compact] #appShell .view:not(:has(.ai-canvas-shell,.canvas2-infinite-editor,.creative-chat,.manual-fix,.ps-workbench,.pose-3d-page)) :is(.panel,.metric-card){padding:var(--density-panel-padding)}:root[data-display-density=compact] #appShell .view:not(:has(.ai-canvas-shell,.canvas2-infinite-editor,.creative-chat,.manual-fix,.ps-workbench,.pose-3d-page)) :is(.panel-head,.page-head){margin-bottom:12px}:root[data-display-density=compact] #appShell .metric-grid{gap:10px}:root[data-display-density=compact] #appShell .metric-card{min-height:88px}:root[data-display-density=compact] #appShell .metric-card strong{margin-block:6px 3px}:root[data-display-density=compact] #appShell :is(.dashboard-grid,.admin-dashboard-grid){gap:10px;margin-top:10px}:root[data-display-density=compact] #appShell .quick-tools{gap:8px}:root[data-display-density=compact] #appShell .quick-tool{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center;column-gap:10px;row-gap:4px;min-height:76px;padding:10px 12px}:root[data-display-density=compact] #appShell .quick-tool>span{grid-row:1 / 3;width:30px;height:30px;margin:0}:root[data-display-density=compact] #appShell .quick-tool>:is(strong,small){min-width:0;margin:0;overflow-wrap:anywhere}:root[data-display-density=compact] #appShell .activity-row{gap:8px;padding-block:7px}:root[data-display-density=compact] #appShell .activity-row small{margin-top:3px}:root[data-display-density=compact] #appShell .showcase-section{margin-top:20px}:root[data-display-density=compact] #appShell .view:not(:has(.ai-canvas-shell,.canvas2-infinite-editor,.creative-chat,.manual-fix,.ps-workbench,.pose-3d-page)) .data-table :is(th,td){padding-block:7px}:root[data-display-density=compact] #appShell :is(.studio-module-grid,.studio-recent-list,.ai-workbench-modules,.ai-workflow-grid,.asset-grid,.pose-grid,.canvas2-project-grid){gap:10px}:root[data-display-density=compact] #appShell .studio-recent-section{margin-bottom:14px}:root[data-display-density=compact] #appShell .studio-module-card{min-height:230px;padding:14px 14px 38px}:root[data-display-density=compact] #appShell .studio-module-card .module-icon{width:38px;height:38px}:root[data-display-density=compact] #appShell .studio-module-card h2{margin-top:10px}:root[data-display-density=compact] #appShell .module-card-spec{margin-top:10px;padding-top:9px}:root[data-display-density=compact] #appShell .module-enter{right:14px;bottom:12px}:root[data-display-density=compact] #appShell .ai-workbench-module{padding:0 16px 14px}:root[data-display-density=compact] #appShell .ai-workbench-module-art{height:96px;min-height:0;margin:0 -16px 14px;padding:14px 16px}:root[data-display-density=compact] #appShell .ai-workbench-module-highlights{margin-block:10px 14px}:root[data-display-density=compact] #appShell .ai-workflow-card-body{padding:10px 12px;gap:5px}:root[data-display-density=compact] #appShell .ai-workflow-grid{row-gap:6px}:root[data-display-density=compact] #appShell .module-hero{min-height:0;padding:16px 18px;margin-bottom:10px}:root[data-display-density=compact] #appShell .module-control-panel{padding:14px;gap:10px}:root[data-display-density=compact] #appShell .module-control-block{gap:6px}:root[data-display-density=compact] #appShell .module-control-title{padding-bottom:10px}:root[data-display-density=compact] #appShell .module-workbench{gap:10px}:root[data-display-density=compact] #appShell .module-editor-column{gap:10px}:root[data-display-density=compact] #appShell .workflow-panel{padding:14px}:root[data-display-density=compact] #appShell .workflow-panel-head{gap:9px;margin-bottom:12px}:root[data-display-density=compact] #appShell :is(.paired-upload-grid,.garment-white-upload-grid,.field-row){gap:10px}@media(max-width:760px){:root[data-display-density=compact] #appShell .view:not(:has(.ai-canvas-shell,.canvas2-infinite-editor,.creative-chat,.manual-fix,.ps-workbench,.pose-3d-page)){padding-inline:12px}}@media(prefers-reduced-motion:reduce){.personalization-dialog *{transition:none!important}}#appShell .workspace:has(.ai-canvas-shell){height:var(--display-viewport-height)}#appShell .workspace:has(.ai-canvas-shell) .view,#appShell .ai-canvas-shell,#appShell .workspace:has(.creative-chat) .view{height:calc(var(--display-viewport-height) - 72px)}#appShell:has(.canvas2-infinite-editor),#appShell:has(.canvas2-infinite-editor)>.workspace,#appShell:has(.canvas2-infinite-editor)>.workspace>.view,#appShell .canvas2-infinite-editor{height:var(--display-viewport-height)!important;min-height:var(--display-viewport-height)}#appShell .ps-workbench,#appShell .manual-fix,#appShell .pose-3d-page{height:calc(var(--display-viewport-height) - 132px)}#appShell .ps-manual-workbench{height:calc(var(--display-viewport-height) - 112px)}#appShell .ps-manual{height:calc(var(--display-viewport-height) - 182px)}html.ai-canvas-page-fullscreen #appShell,html.ai-canvas-page-fullscreen #appShell .workspace,html.ai-canvas-page-fullscreen #appShell .workspace:has(.ai-canvas-shell),html.ai-canvas-page-fullscreen #appShell .workspace:has(.ai-canvas-shell) .view,html.ai-canvas-page-fullscreen #appShell .ai-canvas-shell{width:var(--display-viewport-width);height:var(--display-viewport-height)}html.ai-canvas-page-fullscreen #appShell{grid-template-columns:minmax(0,1fr)}#userMenuPopover #personalizationToggle[aria-expanded=true]{color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.mobile-menu-backdrop{display:none}@media(max-width:780px){:root{--display-overlay-height: calc(var(--mobile-viewport-height, 100dvh) / var(--display-overlay-scale));--mobile-control-size: calc(44px / var(--display-scale, 1));--modal-body-min-height: 0px}html.mobile-nav-open,html.mobile-nav-open body{overflow:hidden}#appShell{--display-viewport-height: calc(var(--mobile-viewport-height, 100dvh) / var(--active-display-scale));min-height:var(--display-viewport-height)}#appShell>.sidebar{top:0;left:0;width:min(300px,calc(var(--display-viewport-width) - 56px));height:var(--display-viewport-height);padding:18px 16px;transform:translate(-110%);visibility:hidden;transition:transform .2s ease,visibility .2s;z-index:42;background:var(--surface);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}#appShell>.sidebar.open{transform:translate(0);visibility:visible}.mobile-menu-backdrop:not([hidden]){position:fixed;inset:0;display:block;width:var(--display-viewport-width);height:var(--display-viewport-height);padding:0;border:0;background:#02081099;z-index:41}#appShell .sidebar-toggle,#appShell .nav-button{min-height:var(--mobile-control-size)}#appShell .sidebar-toggle{width:var(--mobile-control-size);flex:0 0 auto}#appShell .topbar{padding:8px 12px;gap:8px}#appShell .topbar-heading{flex:1 1 0}#appShell .topbar-heading p{overflow:hidden;text-overflow:ellipsis;font-size:10px}#appShell .topbar h2{font-size:16px}#appShell .topbar-actions{gap:4px}#appShell.platform-admin .operation-mode-control{min-width:0;width:auto;flex:0 0 auto;border-radius:9px}#appShell .operation-mode-trigger{min-width:44px;width:44px}#appShell :is(#mobileMenu,.theme-toggle,.user-badge,.announcement-button){min-width:40px;width:40px;min-height:44px;height:44px;flex-shrink:0}#appShell .view,#appShell .panel{min-width:0}#appShell .panel-head{flex-wrap:wrap;gap:10px}#appShell .panel-head>div{min-width:0}#appShell .panel-head h3{overflow-wrap:anywhere}#appShell :is(.soft-button,.ghost-button,.primary-button,.custom-select-trigger){min-height:var(--mobile-control-size)}#appShell :is(.filter-bar,.task-filter-bar,.billing-filter-bar,.finance-filter-bar){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px;align-items:stretch}#appShell .filter-bar>:is(input,select,button,.custom-select){width:100%;min-width:0;max-width:none;height:auto;flex:initial}#appShell .filter-bar>.search-input{grid-column:1 / -1}#appShell .filter-bar>.task-filter-separator{display:none}#appShell .filter-bar .custom-select{min-width:0;width:100%}#appShell .filter-bar .custom-select-trigger{--select-height: var(--mobile-control-size)}#appShell .filter-bar :is(input,button){min-height:var(--mobile-control-size)}#appShell .tenant-list-panel :is(.tenant-name-column,.tenant-name-cell){width:190px;min-width:190px}.responsive-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}#appShell :is(.responsive-table-wrap,[class*=table-wrap],[class*=table-scroll])>.data-table{display:table;overflow:visible;width:100%}.responsive-table-wrap>.data-table{min-width:680px}.responsive-table-wrap>.tasks-table{min-width:760px}.responsive-table-wrap .data-table :is(th,td){word-break:normal}.responsive-table-wrap .tenant-plan-cell{min-width:150px}#appShell :is(.task-pagination,.table-pagination){flex-wrap:wrap}#appShell .task-pagination-controls{flex-wrap:wrap;max-width:100%}#appShell :is(.ai-workflow-builder-tabs,.workflow-prompt-tabs){max-width:100%}#appShell .ai-workflow-builder-head{flex-wrap:wrap}#appShell .ai-workflow-builder-head>div:last-child{flex-wrap:wrap}#appShell :is(.ps-workbench,.manual-fix,.pose-3d-page,.ps-manual-workbench,.ps-manual){height:auto;min-height:0;max-height:none}#appShell .workspace:has(.ai-canvas-shell) .view,#appShell .ai-canvas-shell,#appShell .workspace:has(.creative-chat) .view{height:calc(var(--display-viewport-height) - var(--app-topbar-height, 72px))}#appShell .ai-canvas-main{height:calc(100% - 92px)}#appShell .ai-canvas-sidebar{overflow-y:auto}#appShell .creative-composer-wrap{padding-bottom:max(10px,env(safe-area-inset-bottom))}#appShell .creative-main-head{padding-inline:12px;gap:8px;flex-wrap:wrap;height:auto;min-height:58px;padding-block:8px}#appShell .creative-main-title{flex:1 1 100px}#appShell .creative-main-actions{flex-wrap:wrap}#appShell .creative-history-row>button:last-child{opacity:1}#appShell .canvas2-reference-shell .canvas2-infinite-head{--canvas2-mobile-header-height: calc(var(--mobile-control-size) * 2 + 12px);height:var(--canvas2-mobile-header-height);min-height:var(--canvas2-mobile-header-height);padding:4px 10px;gap:0;flex-direction:column;align-items:stretch}#appShell .canvas2-reference-shell :is(.canvas2-ref-left,.canvas2-ref-right){width:100%;height:calc(var(--mobile-control-size) + 2px);min-width:0;margin:0;gap:4px}#appShell .canvas2-reference-shell .canvas2-ref-left input{min-width:0;width:auto;flex:1}#appShell .canvas2-reference-shell .canvas2-ref-left>button{width:42px;height:var(--mobile-control-size);min-height:var(--mobile-control-size);flex:0 0 auto}#appShell .canvas2-reference-shell .canvas2-ref-right{justify-content:space-between}#appShell .canvas2-reference-shell .canvas2-ref-right>button{height:var(--mobile-control-size);min-height:var(--mobile-control-size)}#appShell .canvas2-reference-shell .canvas2-ref-right button[data-canvas2-save]{display:inline-flex;white-space:nowrap}#appShell .canvas2-reference-shell .canvas2-element-panel{top:calc(var(--mobile-control-size) * 2 + 12px);max-width:calc(100% - 20px)}#appShell .canvas2-reference-shell .canvas2-agent-drawer{top:calc(var(--mobile-control-size) * 2 + 12px);width:100%;max-width:100%;box-sizing:border-box}#appShell .canvas2-reference-shell .canvas2-stage-toolbar{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:none;transform:none;justify-content:flex-start;overflow-x:auto}#appShell .canvas2-reference-shell .canvas2-stage-toolbar>button{width:var(--mobile-control-size);height:var(--mobile-control-size);min-height:var(--mobile-control-size);flex:0 0 auto}#appShell .canvas2-reference-shell .canvas2-stage-toolbar>i{flex-shrink:0}#appShell .canvas2-reference-shell .canvas2-node .canvas2-node-port:before{width:calc(var(--mobile-control-size) / var(--canvas2-zoom, 1));height:calc(var(--mobile-control-size) / var(--canvas2-zoom, 1))}#appShell .canvas2-reference-shell .canvas2-stage-zoom,#appShell .canvas2-reference-shell .canvas2-stage-bottom-left{bottom:calc(var(--mobile-control-size) + 30px)}#appShell .canvas2-reference-shell .canvas2-task-popover{position:fixed;top:calc(var(--mobile-control-size) * 2 + 12px);right:10px;left:10px;width:auto;max-width:none;max-height:calc(var(--display-viewport-height) - var(--mobile-control-size) * 2 - 32px)}#appShell .canvas2-reference-shell .canvas2-agent-drawer:not(.open),#appShell .canvas2-reference-shell .canvas2-element-panel:not(.open){visibility:hidden}.result-modal{padding:10px}.result-modal>:is(.result-modal-card,.account-modal-card,.announcement-modal-card,.password-reset-card){max-width:100%;max-height:calc(var(--display-overlay-height) - 20px)}.result-modal-head{padding:12px;gap:8px;flex-wrap:wrap}.result-modal-head>div:first-child{min-width:0}.result-modal-head h2{max-width:100%;white-space:normal;overflow-wrap:anywhere}.result-modal-toolbar{flex-wrap:wrap}.result-modal :is(.model-form-grid,.model-pricing-fields,.sms-modal-form-grid,.account-profile-grid){grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){#appShell .topbar{gap:5px;padding-inline:8px}#appShell .topbar-actions{gap:2px}#appShell .topbar-heading p{letter-spacing:.1em}#appShell .topbar h2{font-size:14px}#appShell :is(#mobileMenu,.theme-toggle,.user-badge,.announcement-button){min-width:36px;width:36px}#appShell .operation-mode-trigger{min-width:36px;width:36px;padding:5px}#appShell .ps-tools{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){#appShell>.sidebar{transition:none}}
