.cw-app{background:var(--canvas);height:100dvh;color:var(--body-text);font-size:13px;line-height:1.5;display:flex;overflow:hidden}.cw-app button,.cw-app input,.cw-app textarea{font:inherit}.cw-app button{cursor:pointer}.cw-app button:disabled{cursor:not-allowed;opacity:.45}.cw-app a{color:var(--muted);text-decoration:none}.cw-app a:hover{color:var(--accent-strong)}.cw-app button:focus-visible,.cw-app a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cw-rail{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;width:218px;padding:28px 16px 14px;display:flex}.cw-brand{align-items:center;gap:10px;padding:0 8px 34px;display:flex;color:var(--ink)!important}.cw-brand img{object-fit:contain;width:38px;height:38px}.cw-brand span{font-size:16px;font-weight:650}.cw-brand small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.cw-nav-caption{color:var(--subtle);padding:0 12px 12px;font-size:11px}.cw-nav{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:2px 0;padding:12px;display:flex}.cw-nav small{color:var(--subtle);margin-left:auto;font-size:10px}.cw-nav.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.cw-nav:hover:not(.active){background:var(--icon-surface)}.cw-rail-note{color:var(--subtle);margin:auto 8px 28px;padding-top:44px;font-size:12px}.cw-rail-note strong{color:var(--muted);margin:10px 0;font-weight:500;display:block}.cw-rail-note p{margin:0;line-height:1.8}.cw-rail-footer{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:6px;padding-top:14px;font-size:11px;display:flex}.cw-rail-footer .cw-button{min-height:28px;margin-left:auto;padding:6px}.cw-status-dot{background:var(--selection-check);border-radius:50%;flex:none;width:5px;height:5px}.cw-body{flex-direction:column;flex:1;min-width:0;display:flex}.cw-header{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 28px;display:flex}.cw-header>div{align-items:center;gap:14px;min-width:0;display:flex}.cw-header span,.cw-header b{color:var(--subtle);font-weight:400}.cw-header strong{font-weight:550}.cw-header em{border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:1px 6px;font-size:10px;font-style:normal}.cw-canvas-link{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.cw-button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--control-text);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;transition:background .14s;display:inline-flex}.cw-button:hover:not(:disabled){background:var(--icon-surface-hover)}.cw-button.cw-primary{border-color:var(--primary-action-bg);background:var(--primary-action-bg);color:var(--primary-action-text)}.cw-button.cw-primary:hover:not(:disabled){background:var(--primary-action-bg-hover)}.cw-layout{flex:1;min-height:0;display:flex;overflow:hidden}.cw-main{scrollbar-gutter:stable;flex:1;min-width:0;padding:32px 28px 48px;overflow-y:auto}.cw-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.cw-eyebrow{letter-spacing:1.2px;color:var(--subtle);font-size:10px}.cw-title h1{letter-spacing:-.6px;margin:7px 0;font-size:25px;font-weight:600}.cw-title p{color:var(--muted);margin:7px 0 0;font-size:12px}.cw-market{white-space:nowrap;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:11px}.cw-searchbox{background:var(--panel);border:1px solid var(--border);border-radius:13px;margin-bottom:27px;padding:14px;box-shadow:0 2px 5px #00000002}.cw-search-row{gap:10px;display:flex}.cw-search-row .ui-search-field{background:var(--soft);border:0;border-radius:8px;flex:1;min-width:0;height:40px}.cw-search-row .cw-primary{padding-inline:20px}.cw-search-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.cw-search-meta>span{color:var(--subtle);font-size:10px}.cw-segment{gap:4px;display:flex}.cw-segment button,.cw-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:11px}.cw-segment button.active{background:var(--accent-soft);color:var(--accent-strong)}.cw-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cw-section-head h2{margin:0;font-size:14px;font-weight:600}.cw-section-head h2 small{color:var(--muted);background:var(--icon-surface);border:1px solid var(--border);border-radius:5px;margin-left:5px;padding:0 5px;font-size:11px}.cw-section-head p{color:var(--subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:440px;margin:5px 0 0;font-size:11px;display:-webkit-box;overflow:hidden}.cw-section-head>span{color:var(--subtle);font-size:11px}.cw-tabs{background:var(--icon-surface);border-radius:8px;flex:none;padding:3px;display:flex}.cw-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000000a}.cw-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px;display:grid}.cw-product{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;transition:border-color .14s,box-shadow .14s;overflow:hidden}.cw-product.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cw-product-select{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;padding:0;display:block}.cw-product-image{background:#fff;justify-content:center;align-items:center;height:164px;padding:22px;display:flex;position:relative}.cw-product-image>img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;height:100%}.cw-product-image>span{color:#59616b;background:#f3f4f5;border:1px solid #e8eaed;border-radius:5px;padding:2px 6px;font-size:9px;position:absolute;top:10px;left:10px}.cw-product-image>b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:10px;right:10px}.cw-product-info{padding:12px 13px}.cw-product-info h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;height:39px;margin:0;font-size:12px;font-weight:550;line-height:1.6;display:-webkit-box;overflow:hidden}.cw-product-info p{color:var(--subtle);margin:6px 0 12px;font-size:10px}.cw-product-info>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.cw-product-info strong{font-size:14px;font-weight:600}.cw-product-info small{color:var(--subtle);font-size:9px}.cw-product>a{border-top:1px solid var(--border);padding:8px 13px;font-size:10px;display:block}.cw-inspector{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex:none;width:344px;min-height:0;display:flex}.cw-inspector-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:21px 20px;display:flex}.cw-inspector-header h2{margin:0;font-size:13px;font-weight:600}.cw-inspector-header>span{color:var(--subtle);margin-left:auto;font-size:10px}.cw-inspector-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.cw-selected-summary{padding:22px 20px}.cw-selected-summary h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:13px;font-weight:550;line-height:1.7;display:-webkit-box;overflow:hidden}.cw-selected-summary p,.cw-selected-summary a{color:var(--subtle);margin:6px 0;font-size:11px}.cw-selected-summary a{color:var(--accent-strong)}.cw-inspector-section{border-top:1px solid var(--border);padding:19px 20px}.cw-step-title,.cw-mini-head h3{color:var(--subtle);align-items:center;gap:9px;margin:0 0 15px;font-size:11px;font-weight:500;display:flex}.cw-step-title span,.cw-mini-head span{color:var(--ink);font-size:12px;font-weight:550}.cw-mini-head{justify-content:space-between;align-items:center;display:flex}.cw-mini-head button{background:var(--icon-surface);color:var(--muted);border:0;border-radius:5px;place-items:center;width:24px;height:24px;margin-bottom:12px;display:grid}.cw-mini-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.cw-mini-materials button{border:1px solid var(--border);background:var(--soft);color:var(--muted);border-radius:7px;min-width:0;padding:3px}.cw-mini-materials button.active{border-color:var(--accent);background:var(--accent-soft)}.cw-mini-materials img{object-fit:contain;border-radius:4px;width:100%;height:52px}.cw-mini-materials span{text-overflow:ellipsis;white-space:nowrap;padding:4px 0;font-size:9px;display:block;overflow:hidden}.cw-inspector-section>.cw-button{width:100%}.cw-text-link{color:var(--accent-strong);background:0 0;border:0;padding:10px 0 0;display:block;font-size:10px!important}.cw-upload{border:1px dashed var(--border-strong);background:var(--soft);width:100%;min-height:110px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;padding:12px;display:flex}.cw-upload:hover{border-color:var(--accent)}.cw-upload strong{font-size:11px;font-weight:500}.cw-upload span{color:var(--subtle);font-size:10px}.cw-upload img{object-fit:contain;max-width:100%;height:100px}.cw-field{color:var(--muted);font-size:11px;line-height:1.7;display:block}.cw-field textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:85px;max-height:300px;color:var(--body-text);border-radius:8px;outline:none;margin-top:7px;padding:10px;font-size:12px;display:block}.cw-field textarea::placeholder{color:var(--subtle)}.cw-model{color:var(--muted);align-items:center;gap:7px;margin:15px 0;display:flex}.cw-model strong{font-size:11px;font-weight:500}.cw-model span{margin-left:auto;font-size:10px}.cw-hint{color:var(--subtle);margin:8px 0 0;font-size:10px;line-height:1.8}.cw-inspector-footer{border-top:1px solid var(--border);background:var(--panel);padding:16px 20px}.cw-inspector-footer .cw-button{width:100%;min-height:40px}.cw-inspector-footer>span{text-align:center;color:var(--subtle);margin-top:9px;font-size:10px;display:block}.cw-alerts{flex:none}.cw-alert{background:var(--accent-soft);color:var(--accent-strong);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 25px;font-size:12px;display:flex}.cw-alert.error{color:var(--body-text);background:var(--soft);border-left:3px solid #d85b45}.cw-alert button{color:inherit;background:0 0;border:0;font-size:18px}.cw-preview{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:hidden}.cw-preview>img{object-fit:contain;background:var(--image-editor-workspace);width:100%;max-height:520px;display:block}.cw-preview>div{justify-content:space-between;padding:12px 16px;font-size:11px;display:flex}.cw-material-strip{gap:10px;padding:14px 1px 20px;display:flex;overflow-x:auto}.cw-material-strip button{border:1px solid var(--border);background:var(--panel);width:145px;color:var(--muted);border-radius:8px;flex:none;padding:5px}.cw-material-strip button.active{border-color:var(--accent)}.cw-material-strip img{object-fit:contain;width:100%;height:64px;display:block}.cw-material-strip span{white-space:nowrap;text-overflow:ellipsis;padding:5px;font-size:10px;display:block;overflow:hidden}.cw-analysis-full{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:22px}.cw-document{overflow-wrap:anywhere;font-size:12px;line-height:1.9}.cw-document h3{color:var(--ink);margin:24px 0 12px;font-size:14px;font-weight:600}.cw-document p{color:var(--muted);white-space:pre-wrap;margin:5px 0}.cw-document p:empty{display:none}.cw-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cw-result-grid article{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cw-result-grid img{width:100%;display:block}.cw-result-grid a{padding:10px;font-size:11px;display:block}.cw-empty{text-align:center;min-height:250px;color:var(--subtle);border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.cw-empty h3{color:var(--ink);margin:5px 0;font-size:14px;font-weight:500}.cw-empty p{max-width:350px;margin:0 0 8px;font-size:12px}@media (width>=1600px){.cw-main{padding:36px 42px}.cw-inspector{width:374px}.cw-product-image{height:190px}}@media (width<=1200px){.cw-rail{width:178px;padding-inline:10px}.cw-inspector{width:300px}.cw-main{padding:25px 20px}.cw-title h1{font-size:22px}.cw-market{display:none}.cw-search-meta>span{text-align:right;max-width:160px}.cw-cards{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.cw-section-head{flex-wrap:wrap}}@media (width<=900px){.cw-rail{width:64px;padding:22px 8px}.cw-brand{padding:0 4px 28px}.cw-brand img{width:36px}.cw-brand span,.cw-nav-caption,.cw-nav small,.cw-rail-note,.cw-rail-footer{display:none}.cw-nav{justify-content:center;padding:13px 8px;font-size:0}.cw-nav svg{flex:none}.cw-header{padding-inline:20px}.cw-inspector{width:285px}.cw-title h1{font-size:20px}.cw-search-row{flex-wrap:wrap}.cw-search-row>.cw-button{width:100%}.cw-search-meta>span{display:none}.cw-cards{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}@media (width<=680px){.cw-app{height:100dvh;min-height:0;padding-bottom:64px;display:block;overflow:hidden auto}.cw-rail{z-index:20;border:0;border-top:1px solid var(--border);flex-direction:row;width:100%;height:61px;padding:5px 8px;position:fixed;bottom:0;left:0;right:0}.cw-brand{display:none}.cw-nav{flex-direction:column;gap:3px;margin:0;padding:6px 4px;font-size:10px}.cw-nav svg{width:17px;height:17px}.cw-body{display:block}.cw-header{min-height:60px;padding:12px 16px}.cw-header>div{gap:7px}.cw-header>div>span,.cw-header b,.cw-header em,.cw-canvas-link{display:none!important}.cw-header .cw-button{min-height:31px;padding:6px 9px;font-size:11px}.cw-header strong{font-size:13px}.cw-layout{display:block;overflow:visible}.cw-main{scrollbar-gutter:auto;padding:24px 16px;overflow:visible}.cw-title{margin-bottom:20px}.cw-title h1{font-size:21px}.cw-title p{font-size:11px}.cw-eyebrow{font-size:9px}.cw-search-row{flex-wrap:nowrap}.cw-search-row>.cw-button{width:auto;padding:8px 12px}.cw-search-row .ui-search-field{width:0}.cw-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-product-image{height:145px;padding:22px 12px}.cw-product-info{padding:10px}.cw-product-info>div{flex-wrap:wrap}.cw-product-info h3{height:36px;font-size:11px}.cw-inspector{border-left:0;border-top:1px solid var(--border);width:100%;display:block}.cw-inspector-scroll{overflow:visible}.cw-inspector-header{padding:18px 20px}.cw-inspector-footer{position:static}.cw-mini-materials img{height:75px}.cw-section-head p{max-width:100%}.cw-analysis-full{padding:16px}.cw-alert{padding:10px 16px}.cw-result-grid{grid-template-columns:1fr}}.cw-history{color:var(--subtle);max-height:200px;margin:28px 8px 8px;font-size:11px;overflow:auto}.cw-history summary{cursor:pointer;margin-bottom:10px}.cw-history button{text-align:left;background:var(--icon-surface);color:var(--body-text);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:6px;width:100%;margin-bottom:5px;padding:8px;display:block;overflow:hidden}.cw-history small{color:var(--subtle);font-size:10px;display:block}@media (width<=900px){.cw-history{display:none}}.cw-search-row>.cw-button{flex:none;height:34px;min-height:34px;padding:6px 12px;font-size:12px}.cw-search-row .ui-search-field{height:36px}.cw-searchbox{padding:12px}.cw-rail-spacer{flex:1}.cw-inspector-footer>span:empty{display:none}.cw-parameter-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--control-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-top:14px;padding:7px 9px;display:flex;font-size:11px!important}.cw-parameter-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-parameter-trigger>small{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:10px}.cw-parameter-popup{max-height:min(680px,100dvh - 32px);overflow:auto}.cw-parameter-popup h3{margin:0 0 12px;font-size:13px}.cw-parameter-popup>.ui-select-field{margin-bottom:14px}.cw-ratio-options{grid-template-columns:repeat(4,1fr);display:grid}.cw-parameter-popup .field{color:var(--muted);gap:6px;margin:12px 0;font-size:11px;display:grid}.cw-parameter-count{color:var(--muted);justify-content:space-between;align-items:center;margin:14px 0;font-size:11px;display:flex}.cw-parameter-estimate{color:var(--muted);margin:10px 0;font-size:11px}.cw-search-row .cw-primary{box-shadow:none}@media (width<=900px) and (width>=681px){.cw-search-row{flex-wrap:nowrap}.cw-search-row>.cw-button{width:auto}.cw-search-row .ui-search-field{width:0}}.cw-search-row{align-items:stretch}.cw-search-row .ui-search-field{border-radius:8px;height:36px;min-height:36px;margin:0}.cw-search-row>.cw-button{border-radius:8px;height:36px;min-height:36px;margin:0;padding:0 12px}.cw-search-row .ui-search-field input{font-size:12px}.cw-category-row{color:var(--subtle);align-items:center;gap:8px;margin-bottom:10px;display:flex}.cw-category-row .ui-select{width:190px;min-width:0}.cw-category-row .ui-select-trigger{border-radius:7px;height:30px;min-height:30px;padding:4px 9px;font-size:11px}.cw-category-separator{color:var(--border-strong)}@media (width<=680px){.cw-category-row{gap:6px}.cw-category-row .ui-select{width:calc(50% - 20px)}.cw-category-row .ui-select-trigger{width:100%;font-size:11px}}.cw-category-row>.ui-select-trigger{flex:0 190px;width:190px;min-width:0}@media (width<=680px){.cw-category-row>.ui-select-trigger{flex:1;width:0}.cw-category-row .ui-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.cw-category-row{gap:7px;margin-bottom:8px}.cw-category-row>.ui-select-trigger{border-radius:6px;height:28px;min-height:28px;padding:4px 8px;font-size:11px;line-height:16px}.cw-filter-popup .ui-select-item{min-height:28px;padding:5px 9px;font-size:11px;line-height:16px}.cw-filter-popup .ui-select-item-text>span{font-size:11px;line-height:16px}.cw-tabs button,.cw-segment button{min-height:24px;padding:4px 8px;font-size:11px;line-height:16px}.cw-search-meta{margin-top:8px}.cw-tabs{padding:2px}.cw-unified-search{align-items:center;gap:8px;min-width:0;display:flex}.cw-unified-search>.ui-select-trigger{flex:none;width:84px;min-width:0;height:36px;min-height:36px;padding:0 8px;font-size:11px;line-height:16px}.cw-unified-search .cw-category-row{flex:0 300px;gap:6px;min-width:0;margin:0}.cw-unified-search .cw-category-row>.ui-select-trigger{flex:1;width:0;height:36px;min-height:36px}.cw-unified-search .cw-search-row{flex:1;min-width:150px}.cw-unified-search .cw-search-row .ui-search-field{width:0}.cw-category-separator{display:none}.cw-context-tabs{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.cw-context-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:11px}.cw-context-tabs button.active{background:var(--panel);color:var(--accent-strong)}.cw-context-tabs>div{background:var(--icon-surface);border-radius:8px;gap:4px;padding:2px;display:flex}@media (width<=1200px){.cw-unified-search{gap:6px}.cw-unified-search .cw-category-row{flex-basis:220px}.cw-unified-search .cw-search-row{min-width:130px}.cw-unified-search .cw-search-row>.cw-button{padding-inline:8px}}@media (width<=900px){.cw-searchbox{overflow-x:auto}.cw-unified-search{min-width:640px}.cw-unified-search .cw-category-row{flex-basis:245px}.cw-unified-search .cw-search-row{min-width:230px}}.cw-gallery-backdrop{z-index:220;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#dadfe54d;position:fixed;inset:0}.cw-gallery{z-index:221;border:1px solid var(--border);background:var(--panel);width:min(1060px,100vw - 48px);height:min(760px,100dvh - 48px);color:var(--body-text);box-shadow:var(--shadow-float);border-radius:16px;outline:none;flex-direction:column;font:12px/1.5 Avenir Next,PingFang SC,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cw-gallery button{font:inherit;cursor:pointer}.cw-gallery button:disabled{opacity:.45;cursor:not-allowed}.cw-gallery header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.cw-gallery header h2{margin:0 0 4px;font-size:15px;font-weight:600}.cw-gallery header h2 small{color:var(--subtle);margin-left:5px;font-size:11px}.cw-gallery header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:850px;margin:0;font-size:11px;overflow:hidden}.cw-gallery-close{background:var(--icon-surface);color:var(--muted);border:0;border-radius:8px;flex:none;width:30px;height:30px;font-size:20px!important}.cw-gallery-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.cw-gallery-toolbar .cw-tabs{flex-wrap:wrap}.cw-gallery-toolbar .cw-button{min-height:30px;font-size:11px}.cw-gallery-content{flex:1;min-height:0;padding:5px 22px 22px;overflow:auto}.cw-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cw-gallery-grid article{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.cw-gallery-grid article.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cw-gallery-image{background:#fff;border:0;width:100%;height:190px;padding:12px;display:block;position:relative}.cw-gallery-image img{object-fit:contain;width:100%;height:100%}.cw-gallery-image>span{color:#fff;background:#fff;border:1px solid #cbd0d5;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:10px;right:10px}.selected .cw-gallery-image>span{border-color:var(--accent);background:var(--accent)}.cw-gallery-caption{align-items:center;gap:8px;padding:9px 10px;display:flex}.cw-gallery-caption>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1;font-size:11px;overflow:hidden}.cw-gallery-caption>.ui-select-trigger{flex:none;width:90px;height:26px;min-height:26px;padding:4px 6px;font-size:10px}.cw-gallery footer{border-top:1px solid var(--border);align-items:center;gap:10px;padding:13px 22px;display:flex}.cw-gallery footer a{color:var(--muted);margin-right:auto;font-size:11px;text-decoration:none}.cw-gallery footer>span{color:var(--subtle);font-size:11px}.cw-gallery .cw-tabs small{font-size:9px}.cw-gallery a:focus-visible,.cw-gallery button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=680px){.cw-gallery{border-radius:12px;width:calc(100vw - 20px);height:calc(100dvh - 28px)}.cw-gallery header,.cw-gallery-toolbar{padding:14px}.cw-gallery header p{max-width:260px}.cw-gallery-toolbar{align-items:flex-start}.cw-gallery-content{padding:0 14px 14px}.cw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-gallery-image{height:130px;padding:8px}.cw-gallery-caption{flex-wrap:wrap;gap:5px}.cw-gallery-caption>.ui-select-trigger{width:100%;height:24px;min-height:24px}.cw-gallery footer{flex-wrap:wrap;gap:7px;padding:12px}.cw-gallery footer .cw-button{padding:6px 9px;font-size:11px}.cw-gallery footer>span{margin-left:auto}}.cw-gallery-compact{width:min(880px,100vw - 48px)}.cw-gallery-toolbar{padding:12px 20px}.cw-gallery-content{min-height:220px;max-height:calc(100dvh - 250px);padding:2px 20px 20px}.cw-gallery-grid article{background:var(--panel)}.cw-gallery-image>span{border-radius:5px}.cw-gallery-caption{padding:9px 11px}.cw-gallery-caption>span{color:var(--subtle);font-size:11px}.cw-gallery-content>.cw-empty{border:0;min-height:220px}.cw-gallery .cw-tabs{background:0 0;gap:5px;padding:0}.cw-gallery .cw-tabs button{border:1px solid #0000}.cw-gallery .cw-tabs button.active{border-color:var(--border);background:var(--soft);box-shadow:none}@media (width<=680px){.cw-gallery,.cw-gallery-compact{width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 24px)}.cw-gallery-content{max-height:calc(100dvh - 230px);padding-inline:12px}.cw-gallery-grid,.cw-gallery-compact .cw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cw-gallery-image,.cw-gallery-compact .cw-gallery-image{height:150px}.cw-gallery header,.cw-gallery-toolbar,.cw-gallery footer{padding:12px}}.ui-select-positioner:has(.cw-gallery-tag-popup){z-index:230}.cw-gallery-tag-popup .ui-select-item{min-height:28px;padding:5px 9px;font-size:11px}.cw-header{background:var(--panel);border-bottom:0}.cw-rail-footer{border-top:0}.cw-inspector-section{border-top:0;padding-top:16px;padding-bottom:22px}.cw-selected-summary{padding-top:14px;padding-bottom:20px}.cw-product{border-color:#0000;box-shadow:0 2px 9px #181a1f09}.cw-product.selected{box-shadow:0 0 0 1px var(--accent);border-color:#0000}.cw-product>a{color:var(--subtle);border-top:0;padding-top:5px}.cw-preview,.cw-analysis-full,.cw-result-grid article{border:0;box-shadow:0 2px 12px #181a1f09}.cw-mini-materials button,.cw-material-strip button{background:var(--soft);border-color:#0000}.cw-mini-materials button.active,.cw-material-strip button.active{border-color:var(--accent)}.cw-button:not(.cw-primary){background:var(--icon-surface);border-color:#0000}.cw-header .cw-button:not(.cw-primary){background:0 0}.cw-parameter-trigger,.cw-field textarea{background:var(--soft);border-color:#0000}.cw-field textarea:focus{border-color:var(--accent)}.cw-unified-search>.ui-select-trigger,.cw-unified-search .cw-category-row>.ui-select-trigger{background:var(--soft);border-color:#0000}.cw-gallery{box-shadow:var(--shadow-float);border:0}.cw-gallery-grid article{background:var(--soft);border-color:#0000}.cw-gallery-grid article.selected{border-color:var(--accent)}.cw-gallery header,.cw-gallery footer{border-color:color-mix(in srgb,var(--border) 45%,transparent)}html[data-theme=dark] .cw-product,html[data-theme=dark] .cw-searchbox,html[data-theme=dark] .cw-preview{box-shadow:0 2px 12px #0000001f}.cw-header{box-sizing:border-box;height:48px;min-height:48px;padding:7px 22px}.cw-header .cw-button{height:30px;min-height:30px;padding:0 10px;font-size:11px}.cw-rail{padding-top:10px}.cw-brand{padding-top:0;padding-bottom:30px}.cw-brand img{width:32px;height:32px}.cw-brand span{font-size:14px}.cw-brand small{font-size:10px}.cw-nav{border-radius:7px;padding:10px 12px}.cw-button{border-radius:6px;min-height:34px;padding:7px 12px;font-size:12px}.cw-gallery{border-radius:12px}.cw-gallery header{padding:16px 20px}.cw-gallery header h2{font-size:15px;line-height:22px}.cw-gallery footer{padding:12px 20px}.cw-gallery .cw-button:not(.cw-primary){border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:var(--icon-surface);color:var(--control-text)}.cw-gallery .cw-button{border-radius:6px;height:34px;min-height:34px;padding:0 12px;font-size:12px}.cw-gallery-close{background:0 0;border-radius:6px;width:28px;height:28px}.cw-gallery-close:hover{background:var(--icon-surface)}.cw-parameter-popup{border-radius:12px}.cw-save-status{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cw-collapse-button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.cw-collapse-button:hover{background:var(--icon-surface)}.cw-rail-footer>.cw-button{margin-left:0}.cw-collapsed .cw-rail{width:64px;padding:10px 8px}.cw-collapsed .cw-brand{padding:0 8px 30px}.cw-collapsed .cw-brand span,.cw-collapsed .cw-nav-caption,.cw-collapsed .cw-history,.cw-collapsed .cw-save-status{display:none}.cw-collapsed .cw-nav{justify-content:center;padding:12px 8px;font-size:0}.cw-collapsed .cw-nav svg{flex:none}.cw-collapsed .cw-rail-footer{flex-direction:column;gap:7px;padding-top:10px}.cw-collapsed .cw-rail-footer>.cw-button{margin:0}.cw-main{padding-top:18px}@media (width<=680px){.cw-header{height:44px;min-height:44px;padding:6px 14px}.cw-rail,.cw-collapsed .cw-rail{width:100%;height:60px;padding:5px 8px}.cw-rail-footer,.cw-collapsed .cw-brand{display:none}.cw-collapsed .cw-nav{padding:6px 4px;font-size:10px}.cw-gallery .cw-button{padding-inline:9px;font-size:11px}}.cw-current-product{width:100%;color:var(--body-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.cw-current-image{background:var(--soft);border-radius:9px;flex:none;justify-content:center;align-items:center;width:76px;height:76px;padding:7px;display:flex;overflow:hidden}.cw-current-image img{object-fit:contain;width:100%;height:100%}.cw-current-product>div:last-child{flex:1;min-width:0}.cw-current-product h3{-webkit-line-clamp:2;margin:0 0 6px;font-size:12px;line-height:1.6}.cw-current-product p{color:var(--subtle);margin:0 0 4px;font-size:10px}.cw-current-product span{color:var(--muted);font-size:10px}.cw-current-product:hover span{color:var(--accent-strong)}html[data-workbench=competitors]{--canvas:#f7f8fa;--panel:#fff;--surface:#fff;--ink:#202632;--body-text:#202632;--muted:#667084;--subtle:#858c99;--control-text:#303747;--control-text-secondary:#667084;--border:#eceef1;--border-strong:#dce0e7;--accent:#4f57d8;--accent-strong:#434bbf;--accent-rgb:79,87,216;--accent-soft:#eeefff;--primary-action-bg:#4f57d8;--primary-action-bg-hover:#434bbf;--primary-action-bg-active:#373fae;--primary-action-text:#fff;--soft:#f4f5f7;--icon-surface:#f0f1f4;--icon-surface-hover:#e5e7ec;--icon-surface-active:#e9eafa}html[data-workbench=competitors][data-theme=dark]{--canvas:#212121;--panel:#262626;--surface:#2c2c2c;--ink:#ececec;--body-text:#ececec;--muted:#a3a3a3;--subtle:#9a9a9a;--control-text:#ececec;--control-text-secondary:#b7b7b7;--border:#383838;--border-strong:#484848;--accent:#e3e3e3;--accent-strong:#fff;--accent-rgb:227,227,227;--accent-soft:#353535;--primary-action-bg:#e3e3e3;--primary-action-bg-hover:#f4f4f4;--primary-action-bg-active:#ccc;--primary-action-text:#202020;--soft:#303030;--icon-surface:#383838;--icon-surface-hover:#454545;--icon-surface-active:#484848}.cw-app{background:var(--canvas)}.cw-rail{border-right:1px solid var(--border)}.cw-header{border-bottom:1px solid var(--border)}.cw-inspector{border-left:1px solid var(--border);box-shadow:none}.cw-inspector-header{border-bottom:1px solid var(--border);padding-bottom:17px}.cw-inspector-footer{border-top:1px solid var(--border);box-shadow:none}.cw-searchbox,.cw-product{border:1px solid var(--border);box-shadow:0 1px 4px #181a1f06}.cw-product:hover{border-color:var(--border-strong);box-shadow:0 3px 10px #181a1f0b}.cw-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cw-gallery{width:min(980px,100vw - 48px);max-height:calc(100dvh - 56px)}.cw-gallery-content{max-height:min(540px,100dvh - 228px)}.cw-gallery-grid article{background:var(--panel);border:1px solid var(--border);border-radius:8px}.cw-gallery-image-wrap{position:relative}.cw-gallery-image{background:var(--soft);height:155px;padding:12px}.cw-gallery-image>span{border-radius:4px;width:17px;height:17px;top:8px;right:8px}.cw-gallery-compact .cw-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-gallery-compact .cw-gallery-image{height:180px}.cw-gallery-caption{gap:5px;padding:7px 9px}.cw-gallery-caption>span{font-size:10px}.cw-gallery-caption>.ui-select-trigger{box-shadow:none;background:0 0;border:0;border-radius:3px;width:78px;height:23px;min-height:23px;padding:2px 0 2px 5px;font-size:10px}.cw-gallery-caption>.ui-select-trigger:hover{color:var(--accent-strong);background:var(--soft)}.cw-gallery-zoom{background:var(--panel);width:25px;height:25px;color:var(--muted);border:1px solid var(--border);opacity:0;border-radius:5px;place-items:center;transition:opacity .12s;display:grid;position:absolute;bottom:8px;right:8px}.cw-gallery-grid article:hover .cw-gallery-zoom,.cw-gallery-grid article:focus-within .cw-gallery-zoom{opacity:1}.cw-hover-preview{z-index:245;pointer-events:none;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-float);border-radius:10px;padding:12px;position:fixed}.cw-hover-preview img{object-fit:contain;width:100%;height:100%}.cw-gallery-lightbox{z-index:5;background:var(--panel);justify-content:center;align-items:center;padding:45px 20px 20px;display:flex;position:absolute;inset:0}.cw-gallery-lightbox>img{object-fit:contain;width:100%;height:100%}.cw-gallery-lightbox>.cw-gallery-close{position:absolute;top:12px;right:14px}.cw-gallery footer>.cw-button:not(.cw-primary){border-color:var(--border-strong);background:0 0}.cw-gallery footer>.cw-primary{border:1px solid var(--primary-action-bg);color:var(--primary-action-text);background:var(--primary-action-bg)}.cw-gallery footer>.cw-primary:disabled{opacity:.4}.cw-gallery-toolbar,.cw-gallery footer{padding-block:10px}.cw-gallery header{padding-block:14px}@media (width<=680px){.cw-gallery-grid,.cw-gallery-compact .cw-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-gallery-image,.cw-gallery-compact .cw-gallery-image{height:140px}.cw-gallery-zoom{opacity:1}.cw-gallery-caption{flex-wrap:nowrap}.cw-gallery-caption>.ui-select-trigger{width:74px}.cw-rail{border-right:0;border-top:1px solid var(--border)}.cw-inspector{border-left:0}.cw-hover-preview{display:none}}.cw-product-image>b,.selected .cw-gallery-image>span{color:var(--primary-action-text)}.cw-search-row .cw-channel-filter{flex:none;align-items:stretch;width:104px;min-width:0;display:flex}.cw-channel-filter>.ui-select-trigger{border:1px solid var(--border);background:var(--soft);width:100%;height:36px;min-height:36px;color:var(--control-text);border-radius:6px;margin:0;padding:0 9px;font-size:11px;line-height:16px}.cw-channel-filter .ui-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.cw-unified-search{min-width:650px}.cw-unified-search .cw-search-row{min-width:350px}.cw-search-row .cw-channel-filter{width:96px}}.cw-basket-count{background:var(--accent-soft);min-width:19px;height:19px;color:var(--accent-strong);border-radius:5px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.cw-nav>.cw-basket-count{margin-left:auto}.cw-studio-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;display:flex}.cw-studio-heading h1{margin:0;font-size:20px;font-weight:550}.cw-studio-heading>div>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.cw-basket{border:1px solid var(--border);background:var(--panel);border-radius:11px;margin-bottom:22px;padding:16px}.cw-basket .cw-section-head{margin-bottom:12px}.cw-basket .cw-text-link{padding:0}.cw-basket-strip{gap:10px;padding:2px 1px 6px;display:flex;overflow-x:auto}.cw-basket-strip article{border:1px solid var(--border);background:var(--soft);border-radius:8px;flex:none;width:128px;position:relative;overflow:hidden}.cw-basket-strip article.active{border-color:var(--accent)}.cw-basket-image{background:var(--soft);border:0;width:100%;height:82px;padding:6px}.cw-basket-image img{object-fit:contain;width:100%;height:100%}.cw-basket-remove{background:var(--panel);border:1px solid var(--border);width:20px;height:20px;color:var(--muted);border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px}.cw-basket-strip article>div{padding:5px 8px 7px}.cw-basket-strip strong,.cw-basket-strip span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.cw-basket-strip strong{font-weight:500}.cw-basket-strip span{color:var(--subtle);margin-top:3px;font-size:9px}.cw-studio-tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:20px;display:flex}.cw-studio-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 1px;font-size:12px}.cw-studio-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.cw-studio-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cw-studio-section-heading h2{margin:0;font-size:14px;font-weight:550}.cw-studio-section-heading h2 small{color:var(--muted);margin-left:6px;font-size:11px}.cw-studio-analysis{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:18px}.cw-studio-analysis h3{margin:0 0 9px;font-size:13px}.cw-studio-analysis p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.cw-plan-list{gap:12px;display:grid}.cw-plan-row{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:flex-start;gap:12px;padding:13px;display:flex;position:relative}.cw-plan-order{flex:none;justify-items:center;gap:5px;width:24px;display:grid}.cw-plan-order>span{color:var(--subtle);margin:3px 0;font-size:11px}.cw-plan-order button,.cw-plan-delete{background:var(--soft);color:var(--muted);border:0;border-radius:4px;place-items:center;width:23px;height:23px;display:grid}.cw-plan-row>img{object-fit:contain;background:var(--soft);border-radius:6px;width:82px;height:82px}.cw-plan-fields{flex:1;min-width:0}.cw-plan-fields>div{gap:9px;margin-bottom:8px;display:flex}.cw-plan-fields input,.cw-plan-fields textarea{border:1px solid var(--border);background:var(--soft);color:var(--body-text);font:inherit;border-radius:6px;min-width:0;padding:7px 9px;font-size:12px}.cw-plan-fields input{flex:1;width:0}.cw-plan-fields>div>.ui-select-trigger{width:80px;height:32px;min-height:32px;font-size:11px}.cw-plan-fields textarea{resize:vertical;width:100%;min-height:58px;max-height:160px;display:block}.cw-plan-delete{flex:none}.cw-batch-progress{gap:7px;margin-bottom:20px;display:grid}.cw-batch-entry{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.cw-batch-entry>img{object-fit:contain;background:var(--soft);border-radius:4px;width:44px;height:36px}.cw-batch-entry>strong{flex:1;font-size:12px;font-weight:500}.cw-batch-entry>span{color:var(--muted);font-size:11px}.cw-batch-entry>small{color:var(--muted);flex-basis:100%;padding-left:54px;font-size:11px}.cw-batch-entry.failed{border-color:color-mix(in srgb,#bb6359 40%,var(--border))}.cw-batch-entry.completed>span{color:var(--selection-check)}.cw-result-caption{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.cw-result-caption>span{font-size:12px}.cw-result-caption>a{padding:0;font-size:11px}.cw-gallery-added{z-index:2;color:var(--accent-strong);background:var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;top:8px;left:8px}.cw-studio-layout .cw-current-image{width:56px;height:56px}.cw-research-layout .cw-main{padding-inline:28px}.cw-structure{border:1px solid var(--border);background:var(--panel);border-radius:11px;overflow:hidden}.cw-structure>header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 15px;display:flex}.cw-structure h3{margin:0;font-size:13px;font-weight:550}.cw-structure h3 small{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.cw-structure header button{background:var(--soft);color:var(--muted);border:0;border-radius:5px;margin-left:auto;padding:5px 8px;font-size:10px}.cw-depth-pending{color:var(--subtle);font-size:10px}.cw-structure-grid{grid-template-columns:minmax(0,1fr) 190px;display:grid}.cw-structure-stage{background:var(--soft);min-width:0;max-height:500px;padding:14px;overflow:auto}.cw-structure-source{position:relative}.cw-structure-source>img{width:100%;height:auto;display:block}.cw-region{border:1px solid var(--accent);background:rgba(var(--accent-rgb),.035);cursor:pointer;padding:0;position:absolute}.cw-region.background{background:0 0;border-style:dashed}.cw-region.active{background:rgba(var(--accent-rgb),.12);border-width:2px}.cw-region>span{white-space:nowrap;text-overflow:ellipsis;background:var(--accent);max-width:100%;color:var(--primary-action-text);padding:1px 4px;font-size:9px;position:absolute;top:0;left:0;overflow:hidden}.cw-structure-layers{border-left:1px solid var(--border);max-height:500px;padding:8px;overflow:auto}.cw-structure-layers>button{text-align:left;width:100%;color:var(--body-text);background:0 0;border:0;border-radius:6px;gap:8px;padding:9px 7px;display:flex}.cw-structure-layers>button.active{background:var(--accent-soft)}.cw-structure-layers>button>span{color:var(--subtle);font-size:10px}.cw-structure-layers strong{font-size:11px;font-weight:500;display:block}.cw-structure-layers small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.6;display:block}.cw-component-detail{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px;display:flex}.cw-component-crop{border:1px solid var(--border);background-repeat:no-repeat;border-radius:5px;flex:none;width:180px;max-height:160px}.cw-component-detail h4{margin:0 0 6px;font-size:12px}.cw-component-detail p{color:var(--muted);margin:4px 0;font-size:11px;line-height:1.8}.cw-component-detail small{color:var(--subtle);font-size:10px}@media (width<=1100px){.cw-structure-grid{grid-template-columns:minmax(0,1fr) 150px}.cw-component-crop{width:130px}.cw-plan-row>img{width:60px;height:60px}}@media (width<=680px){.cw-research-layout .cw-main{padding-inline:16px}.cw-studio-heading{flex-wrap:wrap;gap:12px}.cw-studio-heading h1{font-size:18px}.cw-basket{padding:12px}.cw-plan-row{gap:8px;padding:10px}.cw-plan-row>img{width:48px;height:48px}.cw-plan-fields>div{flex-wrap:wrap}.cw-plan-fields input{flex-basis:100%;width:100%}.cw-plan-fields>div>.ui-select-trigger{width:100%}.cw-plan-order{width:19px}.cw-structure-grid{grid-template-columns:1fr}.cw-structure-layers{border-left:0;border-top:1px solid var(--border);max-height:190px}.cw-component-detail{flex-direction:column}.cw-component-crop{width:100%;max-height:200px}.cw-studio-tabs{gap:15px}.cw-batch-entry>small{padding-left:0}}.cw-gallery-zoom{opacity:1;background:var(--panel);width:27px;height:27px;color:var(--control-text);border:1px solid var(--border-strong);border-radius:5px;top:8px;bottom:auto;right:8px}.cw-gallery-image>span{top:8px;left:8px;right:auto}.cw-gallery-added{top:auto;bottom:7px;left:8px}.cw-original-heading{color:var(--body-text);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;top:14px;left:20px;right:60px}.cw-original-heading a{color:var(--accent-strong);font-size:11px;text-decoration:none}.cw-gallery-lightbox{padding-top:52px}.cw-gallery{width:min(980px,100vw - 48px);height:min(720px,100dvh - 56px);max-height:calc(100dvh - 56px)}.cw-gallery-content{flex:1;min-height:0;max-height:none}.cw-gallery header,.cw-gallery-toolbar,.cw-gallery footer{flex:none}.cw-gallery-grid article{transition:transform .14s,border-color .14s,box-shadow .14s}.cw-gallery-grid article:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 3px 10px #181a1f0f}.cw-gallery-image img{transition:transform .14s}.cw-gallery-image:hover img{transform:scale(1.025)}.cw-gallery button,.cw-app .cw-button{transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform .1s}.cw-gallery button:active:not(:disabled),.cw-app .cw-button:active:not(:disabled){transform:translateY(1px)}.cw-gallery button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-loading{color:inherit;vertical-align:middle;justify-content:center;align-items:center;gap:9px;font-size:12px;display:inline-flex}.cw-loading.compact{font-size:inherit;gap:6px}.cw-spinner{border:1.6px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.85s linear infinite cw-spin;display:inline-block}.cw-loading.compact .cw-spinner{width:13px;height:13px}.cw-loading-grid{grid-column:1/-1;width:100%}.cw-loading-grid-label{color:var(--muted);justify-content:center;padding:12px 0 18px;display:flex}.cw-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cw-skeleton-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:9px;overflow:hidden}.cw-skeleton-card>div{background:linear-gradient(100deg,var(--soft) 25%,var(--icon-surface-hover) 45%,var(--soft) 65%);background-size:240% 100%;border-radius:5px;height:155px;animation:1.6s infinite cw-shimmer}.cw-skeleton-card>span{background:var(--soft);border-radius:4px;width:55%;height:9px;margin:13px 0 5px;display:block}.cw-structure-loading{border:1px solid var(--border);background:var(--soft);border-radius:10px;min-height:200px;position:relative;overflow:hidden}.cw-structure-loading>img{object-fit:contain;opacity:.55;width:100%;max-height:470px;display:block}.cw-structure-loading>div:last-child{background:var(--panel);color:var(--accent-strong);justify-content:center;padding:17px;display:flex;position:absolute;bottom:0;left:0;right:0}.cw-scan-line{background:var(--accent);height:2px;box-shadow:0 0 20px rgba(var(--accent-rgb),.35);animation:2.5s ease-in-out infinite cw-scan;position:absolute;inset:0 0 auto}.cw-batch-entry.running,.cw-batch-entry.submitting{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(100deg,var(--panel),var(--accent-soft),var(--panel));background-size:240% 100%;animation:2.3s infinite cw-shimmer}.cw-studio-analysis,.cw-structure,.cw-result-grid article{animation:.18s ease-out cw-reveal}@keyframes cw-spin{to{transform:rotate(360deg)}}@keyframes cw-shimmer{to{background-position:-200% 0}}@keyframes cw-scan{0%,to{top:5%}50%{top:85%}}@keyframes cw-reveal{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.cw-gallery{width:calc(100vw - 20px);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}.cw-gallery-content{max-height:none}.cw-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-skeleton-card>div{height:140px}}@media (prefers-reduced-motion:reduce){.cw-spinner,.cw-skeleton-card>div,.cw-scan-line,.cw-batch-entry,.cw-studio-analysis,.cw-structure,.cw-result-grid article{animation:none}.cw-gallery-grid article,.cw-gallery-image img,.cw-gallery button,.cw-app .cw-button{transition:none}.cw-gallery-grid article:hover,.cw-gallery-image:hover img{transform:none}}.cw-product-image>.cw-channel-logo{background:var(--panel);border:1px solid var(--border);border-radius:5px;place-items:center;width:26px;height:26px;padding:5px;line-height:1;display:grid}.cw-product-image>.cw-channel-logo>img{object-fit:contain;width:16px;height:16px;margin:0;display:block}.cw-product-image>.cw-channel-logo[aria-label=Amazon]>img{filter:none}html[data-theme=dark] .cw-channel-logo[aria-label=Amazon]>img{filter:invert()}html[data-workbench=competitors] .cw-research-layout .cw-searchbox{z-index:20;box-shadow:0 -22px 0 12px var(--canvas),0 3px 10px #181a1f0a;position:sticky;top:0}.cw-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:24px 0 0;font-size:12px;display:flex}.cw-pagination>span:first-child{margin-right:auto}.cw-pagination .cw-button{height:32px;min-height:32px;padding:0 12px}.cw-pagination [aria-current]{color:var(--body-text);text-align:center;min-width:60px}html[data-workbench=competitors] .ui-select-popup{border-radius:8px;padding:4px}html[data-workbench=competitors] .ui-select-item{border-radius:5px;gap:8px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:400;line-height:18px}html[data-workbench=competitors] .ui-select-item-text>span{font-size:11px;font-weight:400;line-height:18px}html[data-workbench=competitors] .ui-select-item-text>small{font-size:10px;line-height:15px}html[data-workbench=competitors] .ui-select-item-indicator{transform:scale(.8)}html[data-workbench=competitors] .workflow-parameter-options>button{min-height:28px;font-size:11px;line-height:16px}.cw-language-filter{flex:none;width:120px}.cw-language-filter .ui-select-trigger{width:100%;height:36px;min-height:36px;padding:0 10px;font-size:11px}.cw-unified-search .cw-search-row{min-width:480px}.cw-alerts{z-index:260;pointer-events:none;gap:8px;max-width:min(560px,100vw - 32px);display:grid;position:fixed;top:60px;left:50%;transform:translate(-50%)}.cw-alerts:empty{display:none}.cw-alerts .cw-alert{pointer-events:auto;border:1px solid var(--border);background:var(--panel);color:var(--body-text);border-radius:9px;align-items:center;gap:18px;padding:11px 14px;font-size:12px;animation:.16s ease-out cw-reveal;display:flex;box-shadow:0 8px 28px #1419281f}.cw-alerts .cw-alert.error{border-color:#d8a59f}.cw-alerts .cw-alert>button{width:20px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid;position:static}.cw-gallery{border-color:var(--border-strong);box-shadow:0 24px 80px #1e233724,0 2px 8px #1e23370d}.cw-gallery header{gap:12px;padding:18px 20px}.cw-gallery-product-mark{background:var(--soft);border:1px solid var(--border);border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cw-gallery-product-mark img{object-fit:contain;width:22px;height:22px}.cw-gallery-heading{flex:1;min-width:0}.cw-gallery header h2{letter-spacing:.1px;font-size:14px;font-weight:550}.cw-gallery header p{max-width:100%;font-size:11px}.cw-gallery-close{background:0 0;border-radius:6px;place-items:center;display:grid}.cw-gallery-close:hover{background:var(--soft);color:var(--body-text)}.cw-gallery-toolbar{border-bottom:1px solid var(--border);min-height:52px;padding:0 20px}.cw-gallery-toolbar .cw-tabs{background:0 0;align-self:stretch;align-items:stretch;gap:18px;padding:0}.cw-gallery-toolbar .cw-tabs button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 1px;font-size:11px}.cw-gallery-toolbar .cw-tabs button.active{border-bottom-color:var(--accent);color:var(--accent-strong);background:0 0}.cw-gallery-toolbar .cw-tabs button:hover{color:var(--body-text)}.cw-gallery-toolbar .cw-tabs small{opacity:.75;margin-left:3px;font-size:9px}.cw-gallery-toolbar>.cw-button{border:1px solid var(--border);background:0 0;border-radius:6px}.cw-gallery-content{background:var(--canvas);padding:16px 20px 20px}.cw-gallery-grid{gap:12px}.cw-gallery-grid article{background:var(--panel);border-radius:8px;overflow:hidden}.cw-gallery-image-wrap,.cw-gallery-image{background:var(--panel)}.cw-gallery-caption{border-top:1px solid var(--border);background:var(--panel);padding:7px 9px}.cw-gallery-zoom{color:#fff;background:#303239;border:1px solid #ffffff1f;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 5px #00000014}.cw-gallery-zoom:hover{color:#fff;background:#444651;border-color:#fff3}.cw-gallery footer{border-top:1px solid var(--border);background:var(--panel);gap:10px;min-height:58px;padding:12px 20px}.cw-gallery footer .cw-button{border-radius:6px;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 12px;display:inline-flex}.cw-gallery-selection-count{color:var(--muted);font-size:11px}.cw-gallery-selection-count strong{color:var(--body-text);font-weight:500}.cw-research-layout .cw-searchbox{margin-bottom:18px}.cw-research-layout .cw-section-head{margin-bottom:14px}.cw-research-layout .cw-product-image{height:clamp(100px,50dvh - 250px,176px);padding:14px 18px}.cw-research-layout .cw-product-info{padding:9px 12px}.cw-research-layout .cw-product-info h3{height:34px;font-size:11px;font-weight:500;line-height:17px}.cw-research-layout .cw-product-info p{margin:5px 0 8px;font-size:9px}.cw-research-layout .cw-product-info strong{font-size:13px}.cw-research-layout .cw-product>a{padding:6px 12px;font-size:9px}.cw-research-layout .cw-cards{align-items:start;gap:14px}@media (width<=680px){.cw-research-layout .cw-product-image{height:145px;padding:16px 12px}}.cw-gallery-zoom{background:var(--soft);color:var(--muted);border:1px solid var(--border);box-shadow:none}.cw-gallery-zoom:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.cw-basket-actions{align-items:center;gap:14px;display:flex}.cw-reference-title{align-items:center;gap:12px;min-width:0;display:flex}.cw-reference-title .cw-text-link{padding:0;font-size:11px}.cw-studio-layout .cw-inspector-scroll>.cw-inspector-section:first-child{padding-top:20px}.cw-floating-basket{z-index:45;background:var(--panel);height:46px;color:var(--accent-strong);border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:12px;transition:transform .14s,box-shadow .14s,background .14s;display:flex;position:fixed;bottom:24px;right:26px;box-shadow:0 6px 24px #2328411f,0 1px 3px #2328410a}.cw-floating-basket:hover,.cw-floating-basket[data-popup-open]{background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 8px 28px #23284126}.cw-floating-basket>b{background:var(--accent);min-width:22px;height:22px;color:var(--primary-action-text);border-radius:6px;place-items:center;padding:0 5px;font-size:11px;font-weight:500;animation:.18s ease-out cw-reveal;display:grid}.cw-floating-basket-positioner{z-index:210}.cw-floating-basket-popup{background:var(--panel);width:min(340px,100vw - 32px);color:var(--body-text);border:1px solid var(--border);border-radius:12px;outline:none;font:12px/1.5 inherit;overflow:hidden;box-shadow:0 14px 50px #191e3224,0 2px 6px #191e320d}.cw-floating-basket-popup>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.cw-floating-basket-popup h2{margin:0;font-size:13px;font-weight:550}.cw-floating-basket-popup h2 small{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.cw-floating-basket-popup button{cursor:pointer;font-family:inherit}.cw-floating-basket-popup header>button,.cw-floating-basket-remove{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.cw-floating-basket-popup header>button:hover,.cw-floating-basket-remove:hover{background:var(--soft);color:var(--body-text)}.cw-floating-basket-list{max-height:min(360px,100dvh - 230px);padding:7px;overflow:auto}.cw-floating-basket-list article{border-radius:7px;align-items:center;gap:6px;padding:5px;display:flex}.cw-floating-basket-list article:hover{background:var(--soft)}.cw-floating-basket-item{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.cw-floating-basket-item>img{object-fit:contain;background:var(--soft);border:1px solid var(--border);border-radius:6px;width:52px;height:52px}.cw-floating-basket-item>span{min-width:0}.cw-floating-basket-item strong{margin-bottom:4px;font-size:11px;font-weight:500;display:block}.cw-floating-basket-item small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:15px;display:-webkit-box;overflow:hidden}.cw-floating-basket-popup footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.cw-floating-basket-popup footer>span{color:var(--muted);font-size:10px}.cw-floating-basket-popup .cw-button{align-items:center;gap:7px;height:32px;min-height:32px;padding:0 10px;font-size:11px;display:flex}.cw-floating-basket-popup button:disabled{opacity:.45;cursor:not-allowed}.cw-floating-basket-popup button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-floating-basket-empty{color:var(--muted);justify-items:center;gap:12px;padding:30px 14px;font-size:11px;display:grid}.cw-research-layout .cw-pagination{padding-bottom:56px}@media (width<=680px){.cw-floating-basket{height:42px;bottom:76px;right:16px}}@media (prefers-reduced-motion:reduce){.cw-floating-basket,.cw-floating-basket>b{transition:none;animation:none}.cw-floating-basket:hover{transform:none}}.cw-floating-basket{background:var(--panel);border-radius:15px;justify-content:center;width:54px;height:54px;padding:0}.cw-floating-basket>b{border:2px solid var(--panel);box-sizing:content-box;border-radius:7px;min-width:19px;height:19px;padding:0 4px;font-size:10px;position:absolute;top:-5px;right:-4px}.cw-floating-basket-popup{font-family:inherit;font-size:12px;line-height:1.5}@media (width<=680px){.cw-floating-basket{width:50px;height:50px}}.cw-studio-layout{min-height:0;overflow:hidden}.cw-studio-layout>.cw-main{scrollbar-gutter:auto;height:100%;min-height:0;padding:16px 24px;overflow:hidden}.cw-studio{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.cw-studio-heading{flex:none;min-height:36px;margin:0 0 12px}.cw-studio-heading h1{font-size:17px}.cw-studio-heading>div>span{margin-top:2px;font-size:10px}.cw-studio .cw-basket{flex:none;align-items:center;gap:16px;min-height:88px;max-height:100px;margin-bottom:12px;padding:10px 12px;display:flex;overflow:hidden}.cw-studio .cw-basket>.cw-section-head{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:8px;width:128px;margin:0;display:flex}.cw-basket-actions{flex-wrap:wrap;gap:9px}.cw-basket-actions .cw-text-link{font-size:10px}.cw-studio .cw-basket-strip{flex:1;gap:8px;min-width:0;padding:0 0 2px}.cw-studio .cw-basket-strip article{border-radius:6px;width:88px}.cw-studio .cw-basket-image{height:45px;padding:3px}.cw-studio .cw-basket-strip article>div{padding:2px 5px 4px}.cw-studio .cw-basket-strip strong{font-size:9px}.cw-studio .cw-basket-strip article>div>span{display:none}.cw-studio .cw-basket-remove{width:16px;height:16px;top:3px;right:3px}.cw-studio .cw-basket>.cw-empty{align-items:center;gap:12px;min-height:0;padding:8px;display:flex}.cw-studio .cw-basket>.cw-empty h3{margin:0;font-size:12px}.cw-studio-tabs{flex:none;gap:20px;margin-bottom:12px}.cw-studio-tabs button{padding:7px 1px;font-size:11px}.cw-studio-content{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.cw-studio-content>.cw-studio-section-heading{flex:none;min-height:32px;margin:0}.cw-studio-content>.cw-preview{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:hidden}.cw-studio-content>.cw-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.cw-studio-content>.cw-structure{flex-direction:column;flex:1;min-height:0;animation:none;display:flex}.cw-structure>header{flex:none;min-height:38px;padding:9px 12px}.cw-structure-grid{flex:1;grid-template-columns:minmax(0,1fr) 190px;min-height:0;overflow:hidden}.cw-structure-stage{justify-content:center;align-items:center;min-height:0;max-height:none;padding:12px;display:flex;overflow:hidden;container-type:size}.cw-structure-source{width:min(100cqw,calc(100cqh * var(--image-aspect,1)));aspect-ratio:var(--image-aspect,1);flex:none;max-width:100%;height:auto}.cw-structure-source>img{object-fit:contain;width:100%;height:100%;display:block}.cw-structure-layers{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;overflow-y:auto}.cw-structure-layers>button{padding:7px 5px}.cw-structure-layers strong{font-size:10px}.cw-structure-layers small{font-size:9px;line-height:1.5}.cw-component-detail{overscroll-behavior:contain;flex:none;gap:12px;height:100px;min-height:70px;max-height:26%;padding:9px 12px;overflow:auto}.cw-component-crop{border-radius:4px;width:100px;max-height:78px}.cw-component-detail h4{margin-bottom:4px;font-size:11px}.cw-component-detail p{font-size:10px;line-height:1.6}.cw-component-detail small{display:none}.cw-studio-content>.cw-studio-analysis{border-radius:7px;flex:none;max-height:100px;margin:0;padding:9px 12px;animation:none;overflow:auto}.cw-studio-analysis summary{cursor:pointer;color:var(--muted);font-size:11px}.cw-studio-analysis p{margin-top:6px;font-size:11px;line-height:1.65}.cw-studio-content>.cw-plan-list,.cw-studio-content>.cw-result-grid{overscroll-behavior:contain;flex:1;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.cw-studio-content>.cw-batch-progress{overscroll-behavior:contain;flex:none;max-height:35%;margin:0;overflow-y:auto}.cw-studio-content>.cw-empty{flex:1;min-height:0;padding:20px;overflow:auto}.cw-studio-content>.cw-structure-loading{flex:1;min-height:0}.cw-structure-loading>img{object-fit:contain;width:100%;height:100%;max-height:none}.cw-studio-layout .cw-inspector{height:100%;overflow:hidden}.cw-studio-layout .cw-inspector-header{flex:none;min-height:48px;padding:12px 18px}.cw-studio-layout .cw-inspector-scroll{overscroll-behavior:contain}.cw-studio-layout .cw-inspector-section{padding:14px 18px}.cw-studio-layout .cw-inspector-scroll>.cw-inspector-section:first-child{border-top:0;padding-top:14px}.cw-studio-layout .cw-step-title{margin-bottom:10px}.cw-studio-layout .cw-upload{height:82px;min-height:82px;padding:10px}.cw-studio-layout .cw-field{gap:6px;margin-top:12px}.cw-studio-layout .cw-field textarea{resize:vertical;height:78px;min-height:60px;max-height:130px;padding:9px;font-size:11px}.cw-studio-layout .cw-inspector-section:nth-child(2) textarea{height:100px}.cw-studio-layout .cw-inspector-footer{flex:none;padding:12px 18px}.cw-studio-layout .cw-inspector-footer>.cw-button{height:36px;min-height:36px}.cw-studio-layout .cw-inspector-footer>span{margin-top:5px;font-size:9px}@media (height<=740px) and (width>=681px){.cw-studio-layout>.cw-main{padding:10px 18px}.cw-studio-heading{margin-bottom:8px}.cw-studio .cw-basket{min-height:74px;max-height:80px;margin-bottom:8px;padding:6px 10px}.cw-studio-tabs{margin-bottom:8px}.cw-studio-layout .cw-field textarea{height:62px;min-height:48px}.cw-studio-layout .cw-inspector-section:nth-child(2) textarea{height:78px}.cw-studio-layout .cw-inspector-section{padding-block:10px}.cw-studio-layout .cw-upload{height:68px;min-height:68px}}@media (width<=680px){.cw-stage-studio{padding-bottom:61px;overflow:hidden}.cw-stage-studio>.cw-body{flex-direction:column;height:100%;min-height:0;display:flex}.cw-stage-studio .cw-header{flex:none;height:44px;min-height:44px;padding-block:6px}.cw-studio-layout{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cw-studio-layout>.cw-main{flex:1;height:auto;min-height:0;padding:10px 12px}.cw-studio-heading{flex-wrap:nowrap;gap:6px;min-height:26px;margin-bottom:7px}.cw-studio-heading h1{font-size:15px}.cw-studio-heading>div>span{display:none}.cw-studio .cw-basket{gap:8px;min-height:65px;max-height:65px;margin-bottom:6px;padding:5px 8px}.cw-studio .cw-basket>.cw-section-head{gap:3px;width:80px}.cw-basket-actions{gap:2px}.cw-studio .cw-basket-image{height:31px}.cw-studio .cw-basket-strip article{width:64px}.cw-studio-tabs{margin-bottom:6px}.cw-studio-content{gap:5px}.cw-studio-content>.cw-studio-section-heading{min-height:26px}.cw-structure-grid{grid-template-columns:minmax(0,1fr) 115px}.cw-structure-layers{border-top:0;border-left:1px solid var(--border);padding:4px}.cw-structure-stage{padding:7px}.cw-depth-pending{display:none}.cw-component-detail{flex-direction:row;height:72px;min-height:55px;max-height:30%;padding:6px}.cw-component-crop{width:60px;max-height:55px}.cw-studio-layout .cw-inspector{border-top:1px solid var(--border);flex-direction:column;flex:none;width:100%;height:32dvh;min-height:170px;max-height:270px;display:flex}.cw-studio-layout .cw-inspector-header{display:none}.cw-studio-layout .cw-inspector-scroll{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:auto}.cw-studio-layout .cw-inspector-section{min-width:0;padding:8px 10px}.cw-studio-layout .cw-upload{height:54px;min-height:54px}.cw-studio-layout .cw-upload>span{display:none}.cw-studio-layout .cw-field{margin-top:7px}.cw-studio-layout .cw-field textarea,.cw-studio-layout .cw-inspector-section:nth-child(2) textarea{height:60px;min-height:48px}.cw-studio-layout .cw-inspector-footer{padding:7px 10px;position:static}.cw-studio-layout .cw-inspector-footer>span{display:none}.cw-studio-content>.cw-studio-analysis{max-height:70px}.cw-plan-row>img{width:40px;height:40px}}.cw-history{max-height:none;color:var(--muted);flex:none;margin:24px 0 8px;overflow:visible}.cw-history>summary{height:28px;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin:0 0 4px;padding:0 10px;font-size:10px;list-style:none;display:flex}.cw-history>summary::-webkit-details-marker{display:none}.cw-history>summary>small{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:9px}.cw-history>summary>svg{color:var(--subtle);margin-left:auto;transition:transform .14s;transform:rotate(-90deg)}.cw-history[open]>summary>svg{transform:rotate(0)}.cw-history>summary:hover{color:var(--body-text)}.cw-history-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(42dvh,390px);padding:0 2px 3px;overflow-y:auto}.cw-history-list>button{width:100%;color:var(--muted);text-align:left;white-space:normal;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;margin:0;padding:8px;transition:background .12s,color .12s;display:flex}.cw-history-list>button:hover{background:var(--soft);color:var(--body-text)}.cw-history-list>button:active{background:var(--accent-soft);color:var(--accent-strong)}.cw-history-list>button>svg{opacity:.7;flex:none}.cw-history-copy{flex:1;min-width:0;display:block}.cw-history-copy>strong{white-space:nowrap;text-overflow:ellipsis;color:var(--body-text);font-size:11px;font-weight:400;line-height:16px;display:block;overflow:hidden}.cw-history-copy>small{color:var(--subtle);margin-top:1px;font-size:9px;line-height:13px;display:block}.cw-history-count{text-align:right;min-width:16px;color:var(--subtle);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.cw-history>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:5px}@media (prefers-reduced-motion:reduce){.cw-history>summary>svg,.cw-history-list>button{transition:none}}.cw-floating-basket{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:background .14s,box-shadow .14s;top:calc(50dvh - 27px);bottom:auto;right:24px}.cw-floating-basket:hover,.cw-floating-basket[data-popup-open]{transform:none}.cw-floating-basket.is-dragging{cursor:grabbing;box-shadow:0 12px 30px #23284133}.cw-floating-basket>svg,.cw-floating-basket>b{pointer-events:none}@media (width<=680px){.cw-floating-basket{top:calc(50dvh - 25px);bottom:auto;right:16px}}.cw-studio-compact>.cw-studio-heading{flex-wrap:nowrap;gap:10px;height:36px;min-height:36px;margin-bottom:10px}.cw-studio-compact>.cw-studio-heading>h1{margin:0;font-size:16px;font-weight:550}.cw-studio-heading-actions{align-items:center;gap:12px;min-width:0;display:flex}.cw-reference-picker-trigger{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--body-text);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:3px 8px 3px 4px;display:flex;font-size:11px!important}.cw-reference-picker-trigger>img{object-fit:contain;background:var(--soft);border-radius:3px;width:22px;height:22px}.cw-reference-picker-trigger small{color:var(--muted);margin-left:4px;font-size:10px}.cw-reference-picker-trigger>svg{color:var(--muted)}.cw-reference-picker-trigger:hover,.cw-reference-picker-trigger[data-popup-open]{border-color:var(--border-strong);background:var(--soft)}.cw-reference-picker-positioner{z-index:210}.cw-reference-picker{background:var(--panel);width:min(360px,100vw - 24px);color:var(--body-text);border:1px solid var(--border);border-radius:10px;outline:none;font-family:inherit;overflow:hidden;box-shadow:0 12px 40px #191e3224}.cw-reference-picker header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.cw-reference-picker header strong{font-size:12px;font-weight:500}.cw-reference-picker header small{color:var(--muted);margin-left:5px;font-size:10px}.cw-reference-picker header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.cw-reference-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:min(360px,100dvh - 240px);padding:12px;display:grid;overflow:auto}.cw-reference-picker-grid article{border:1px solid var(--border);background:var(--panel);border-radius:6px;position:relative;overflow:hidden}.cw-reference-picker-grid article.active{border-color:var(--accent);background:var(--accent-soft)}.cw-reference-picker-grid article>button:first-child{width:100%;color:var(--body-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:5px;display:block}.cw-reference-picker-grid img{object-fit:contain;width:100%;height:51px;display:block}.cw-reference-picker-grid span{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;display:block;overflow:hidden}.cw-reference-picker-remove{border:1px solid var(--border);background:var(--panel);width:17px;height:17px;color:var(--muted);cursor:pointer;opacity:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.cw-reference-picker-grid article:hover .cw-reference-picker-remove,.cw-reference-picker-grid article:focus-within .cw-reference-picker-remove{opacity:1}.cw-reference-picker-grid article:hover{border-color:var(--border-strong)}.cw-reference-picker footer{border-top:1px solid var(--border);justify-content:space-between;gap:9px;padding:10px 12px;display:flex}.cw-reference-picker .cw-button{align-items:center;gap:6px;height:30px;min-height:30px;padding:0 9px;font-size:11px;display:flex}.cw-reference-picker-empty{text-align:center;color:var(--muted);padding:28px;font-size:11px}.cw-reference-picker button:disabled{opacity:.45;cursor:not-allowed}.cw-reference-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cw-studio-toolbar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:42px;margin-bottom:12px;display:flex}.cw-studio-toolbar>.cw-studio-tabs{border:0;align-self:stretch;align-items:stretch;gap:20px;min-width:0;margin:0;display:flex}.cw-studio-toolbar .cw-studio-tabs button{white-space:nowrap;font-size:11px}.cw-studio-context-actions{flex:none;align-items:center;gap:6px;display:flex}.cw-studio-context-actions>.cw-button{border-radius:5px;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 9px;font-size:11px;display:flex}.cw-icon-action{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.cw-icon-action:hover{background:var(--soft);color:var(--accent-strong)}.cw-studio-layout .cw-upload-compact{border:1px solid var(--border);background:var(--soft);border-radius:6px;flex-direction:row;justify-content:center;gap:8px;height:42px;min-height:42px;padding:6px 9px}.cw-studio-layout .cw-upload-compact:hover{background:var(--accent-soft);border-color:var(--border-strong)}.cw-studio-layout .cw-upload-compact>strong{font-size:11px;font-weight:400}.cw-studio-layout .cw-upload-compact>img{object-fit:contain;border-radius:4px;width:30px;height:30px}.cw-studio-layout .cw-upload-compact>span{font-size:11px}.cw-studio-layout .cw-inspector-section:nth-child(2){border-top:0;padding-top:0}.cw-studio-layout .cw-inspector-section:nth-child(2)>.cw-field{margin-top:0}@media (width<=680px){.cw-studio-compact>.cw-studio-heading{height:32px;min-height:32px;margin-bottom:5px}.cw-studio-compact>.cw-studio-heading>h1{font-size:14px}.cw-studio-heading-actions{gap:6px}.cw-reference-picker-trigger{gap:4px;height:27px;padding-right:5px;font-size:10px!important}.cw-reference-picker-trigger>img{width:19px;height:19px}.cw-studio-heading-actions .cw-tabs button{padding:4px 5px;font-size:10px}.cw-studio-toolbar{gap:6px;height:38px;margin-bottom:7px}.cw-studio-toolbar>.cw-studio-tabs{gap:12px}.cw-studio-toolbar .cw-studio-tabs button{font-size:10px}.cw-studio-context-actions{gap:2px}.cw-studio-context-actions>.cw-button{padding:0 6px;font-size:10px}.cw-icon-action{width:24px;height:26px}.cw-reference-picker-remove{opacity:1}.cw-studio-layout .cw-inspector-section:nth-child(2){padding-top:8px}.cw-studio-layout .cw-upload-compact{height:36px;min-height:36px}}.cw-structure-refined .cw-structure-grid{grid-template-columns:minmax(0,1fr) 246px}.cw-structure-refined>header{padding:9px 13px}.cw-structure-refined>header>button{border:1px solid var(--border);background:0 0;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.cw-structure-refined>header>button:hover,.cw-structure-refined>header>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.cw-structure-refined .cw-structure-stage{background:var(--canvas);padding:18px}.cw-structure-refined .cw-structure-source{box-shadow:0 2px 12px #1e233209}.cw-structure-refined .cw-region{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:0 0;border-radius:2px}.cw-structure-refined .cw-region.active{background:rgba(var(--accent-rgb),.025);border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08);border-width:1.5px}.cw-structure-refined .cw-region>span{border-radius:2px;padding:0 4px;font-size:9px;line-height:16px;top:-1px;left:-1px}.cw-structure-parts{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.cw-parts-heading{border-bottom:1px solid var(--border);height:35px;color:var(--muted);flex:none;align-items:center;gap:7px;padding:0 13px;font-size:10px;display:flex}.cw-parts-heading small{color:var(--subtle);font-size:9px}.cw-parts-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:6px;overflow-y:auto}.cw-parts-list article{border:1px solid #0000;border-radius:7px;margin-bottom:3px;overflow:hidden}.cw-parts-list article.active{border-color:var(--border);background:var(--soft)}.cw-part-row{width:100%;color:var(--body-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px;display:flex}.cw-part-row:hover{background:var(--soft)}.cw-parts-list article.active .cw-part-row{background:var(--accent-soft)}.cw-part-thumbnail{background-repeat:no-repeat;background-color:var(--panel);border:1px solid var(--border);border-radius:5px;flex:none;width:34px;height:34px}.cw-part-title{flex:1;min-width:0}.cw-part-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:16px;display:block;overflow:hidden}.cw-part-title small{color:var(--subtle);align-items:center;gap:5px;margin-top:3px;font-size:9px;line-height:13px;display:flex}.cw-part-title i{background:var(--subtle);border-radius:50%;width:2px;height:2px;display:block}.cw-part-row>svg{color:var(--subtle);flex:none;transition:transform .14s;transform:rotate(-90deg)}.cw-parts-list article.active .cw-part-row>svg{transform:rotate(0)}.cw-part-expanded{padding:9px 9px 11px}.cw-part-crop-wrap{background:var(--panel);border:1px solid var(--border);border-radius:5px;justify-content:center;align-items:center;min-height:38px;max-height:116px;padding:6px;display:flex;overflow:hidden}.cw-part-crop{background-repeat:no-repeat;width:100%;max-width:100%;max-height:102px}.cw-part-expanded p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.7}.cw-part-expanded blockquote{border-left:2px solid var(--border-strong);white-space:pre-wrap;color:var(--body-text);overflow-wrap:anywhere;margin:8px 0 0;padding:1px 0 1px 8px;font-size:10px;line-height:1.65}.cw-part-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=1100px){.cw-structure-refined .cw-structure-grid{grid-template-columns:minmax(0,1fr) 205px}.cw-part-title strong{font-size:10px}}@media (width<=680px){.cw-structure-refined .cw-structure-grid{grid-template-columns:minmax(0,1fr) 138px}.cw-structure-refined .cw-structure-stage{padding:9px}.cw-part-thumbnail{width:25px;height:25px}.cw-part-row{gap:5px;padding:6px 4px}.cw-parts-list{padding:3px}.cw-part-row>svg{width:9px}.cw-part-title strong{font-size:9px}.cw-part-title small{gap:3px;font-size:8px}.cw-part-expanded{padding:6px}.cw-parts-heading{height:28px;padding:0 8px}}@media (prefers-reduced-motion:reduce){.cw-part-row>svg{transition:none}}.cw-part-thumbnail{place-items:center;padding:2px;display:grid;overflow:hidden}.cw-part-thumb-image{width:100%;height:100%;display:block}.cw-part-crop{width:100%;height:102px;max-height:102px;display:block}.cw-product-input-tabs{background:var(--soft);border-radius:6px;align-items:center;gap:3px;margin-bottom:10px;padding:3px;display:flex}.cw-product-input-tabs>button{min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;flex:1;padding:5px 4px;font-size:10px;line-height:16px}.cw-product-input-tabs>button[aria-pressed=true]{background:var(--panel);color:var(--body-text);box-shadow:0 1px 3px #1419280f}.cw-product-input-tabs>button:hover{color:var(--accent-strong)}.cw-product-input-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cw-own-product-link{align-items:center;gap:6px;display:flex}.cw-own-product-link input{border:1px solid var(--border);background:var(--soft);width:0;min-width:0;height:34px;color:var(--body-text);font:inherit;border-radius:5px;flex:1;padding:0 9px;font-size:11px}.cw-own-product-link>.cw-button{flex:none;height:34px;min-height:34px;padding:0 10px;font-size:11px}.cw-own-product-image{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--muted);text-align:left;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:7px;font-size:11px;display:flex}.cw-own-product-image img{object-fit:contain;border-radius:4px;width:36px;height:36px}.cw-own-product-image>svg{margin-left:auto}.cw-product-description{resize:vertical;border:1px solid var(--border);background:var(--soft);width:100%;height:86px;min-height:60px;max-height:140px;color:var(--body-text);font:inherit;border-radius:6px;padding:9px;font-size:11px;line-height:1.7;display:block}.cw-product-input-note{color:var(--subtle);margin-top:6px;font-size:9px;line-height:1.5;display:block}.cw-product-input button:disabled{opacity:.45;cursor:not-allowed}@media (width<=680px){.cw-product-input-tabs{gap:0;margin-bottom:7px;padding:2px}.cw-product-input-tabs>button{padding:4px 2px;font-size:9px}.cw-own-product-link{gap:4px}.cw-own-product-link input{height:30px;padding-inline:6px;font-size:10px}.cw-own-product-link>.cw-button{height:30px;min-height:30px;padding:0 7px;font-size:10px}.cw-product-description{height:75px;font-size:10px}}html[data-workbench=competitors][data-theme=dark]{--canvas:#35373b;--panel:#3c3e43;--surface:#44464c;--ink:#f1f2f4;--body-text:#f1f2f4;--muted:#c4c7ce;--subtle:#b4b8c1;--control-text:#f1f2f4;--control-text-secondary:#c4c7ce;--border:#50535b;--border-strong:#666a74;--soft:#45484f;--icon-surface:#484b52;--icon-surface-hover:#555962;--icon-surface-active:#5c6069;--accent:#e3e3e3;--accent-strong:#fff;--accent-rgb:227,227,227;--accent-soft:#53565f;--primary-action-bg:#e3e3e3;--primary-action-bg-hover:#f4f4f4;--primary-action-bg-active:#ccc;--primary-action-text:#25272c}html[data-workbench=competitors][data-theme=dark] .cw-preview,html[data-workbench=competitors][data-theme=dark] .cw-structure-refined .cw-structure-stage{background:#85878c}html[data-workbench=competitors][data-theme=dark] .cw-product-image,html[data-workbench=competitors][data-theme=dark] .cw-gallery-image-wrap,html[data-workbench=competitors][data-theme=dark] .cw-gallery-image{background:#797c82}html[data-workbench=competitors][data-theme=dark] .cw-part-crop-wrap,html[data-workbench=competitors][data-theme=dark] .cw-part-thumbnail{background:#72757b}html[data-workbench=competitors][data-theme=dark] .cw-product-image>img{mix-blend-mode:normal}html[data-workbench=competitors][data-theme=dark] .cw-structure-source{box-shadow:0 2px 14px #14181e1f}html[data-workbench=competitors][data-theme=dark] .cw-product-input-tabs{background:var(--soft)}.cw-image-stage.cw-structure-stage,.cw-studio-content>.cw-image-stage.cw-preview{min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden;container-type:normal}.cw-image-viewport{touch-action:none;overscroll-behavior:contain;outline:none;position:absolute;inset:0;overflow:hidden;container-type:size}.cw-image-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cw-image-transform{transform-origin:50%;will-change:transform;place-items:center;width:100%;height:100%;display:grid}.cw-image-source.cw-structure-source{width:min(calc(100cqw - 32px),calc((100cqh - 60px) * var(--image-aspect,1)));aspect-ratio:var(--image-aspect,1);max-width:none;height:auto;position:relative}.cw-image-source>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cw-image-viewport.can-pan{cursor:grab}.cw-image-viewport.is-dragging{cursor:grabbing}.cw-image-zoom-controls{z-index:40;background:var(--panel);height:30px;color:var(--body-text);border:1px solid var(--border);border-radius:7px;align-items:center;gap:3px;padding:3px 5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 9px #14192814}.cw-image-zoom-controls button{width:25px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.cw-image-zoom-controls button:hover{background:var(--soft);color:var(--body-text)}.cw-image-zoom-controls button:disabled{opacity:.35;cursor:not-allowed}.cw-image-zoom-controls span{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:10px}.cw-image-zoom-controls i{background:var(--border);width:1px;height:13px;margin:0 3px}@media (width<=680px){.cw-image-source.cw-structure-source{width:min(calc(100cqw - 16px),calc((100cqh - 44px) * var(--image-aspect,1)))}.cw-image-zoom-controls{gap:1px;height:27px;padding:1px 3px;bottom:6px}.cw-image-zoom-controls button{width:22px;height:22px}.cw-image-zoom-controls span{min-width:32px;font-size:9px}.cw-image-zoom-controls i{margin:0 1px}}.cw-plan-fields>div>.cw-parameter-compact{background:var(--soft);border-radius:6px;flex:none;gap:5px;width:auto;height:32px;min-height:32px;margin:0;padding:0 8px;font-size:11px!important}.cw-plan-model-label{color:var(--subtle);margin-top:5px;font-size:9px;line-height:14px;display:block}.cw-plan-fields>div{align-items:center}@media (width<=680px){.cw-plan-fields>div>.cw-parameter-compact{height:28px;min-height:28px}.cw-plan-fields>div>.ui-select-trigger{width:74px}.cw-plan-fields input{flex-basis:100%}}.cw-gallery-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.cw-gallery-toolbar-actions>.cw-button{white-space:nowrap;border:1px solid var(--border);border-radius:6px}@media (width<=680px){.cw-gallery-toolbar{flex-wrap:wrap}.cw-gallery-toolbar-actions{margin-left:auto;padding-block:6px}}html[data-workbench=competitors][data-theme=dark] .cw-main .cw-structure-refined .cw-structure-stage,html[data-workbench=competitors][data-theme=dark] .cw-main .cw-preview{background:#555b64}html[data-workbench=competitors][data-theme=dark] .cw-product-image,html[data-workbench=competitors][data-theme=dark] .cw-gallery-image,html[data-workbench=competitors][data-theme=dark] .cw-gallery-image-wrap{background:#555b64}.cw-part-disclosure{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.16,1,.3,1),opacity .18s;display:grid}.cw-part-disclosure.is-open{opacity:1;grid-template-rows:1fr}.cw-part-disclosure-inner{min-height:0;overflow:hidden}.cw-part-row>svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.cw-part-row{transition:background-color .18s,color .18s}html[data-workbench=competitors] .cw-floating-basket-popup,html[data-workbench=competitors] .cw-reference-picker,html[data-workbench=competitors] .cw-parameter-popup{opacity:1;transform-origin:var(--transform-origin);transition:opacity .18s,translate .18s cubic-bezier(.16,1,.3,1),scale .18s cubic-bezier(.16,1,.3,1);translate:0;scale:1}html[data-workbench=competitors] .cw-floating-basket-popup[data-starting-style],html[data-workbench=competitors] .cw-floating-basket-popup[data-ending-style],html[data-workbench=competitors] .cw-reference-picker[data-starting-style],html[data-workbench=competitors] .cw-reference-picker[data-ending-style],html[data-workbench=competitors] .cw-parameter-popup[data-starting-style],html[data-workbench=competitors] .cw-parameter-popup[data-ending-style]{opacity:0;translate:0 5px;scale:.985}html[data-workbench=competitors] .cw-floating-basket-popup[data-ending-style],html[data-workbench=competitors] .cw-reference-picker[data-ending-style],html[data-workbench=competitors] .cw-parameter-popup[data-ending-style]{pointer-events:none;transition-duration:.16s}@media (prefers-reduced-motion:reduce){.cw-part-disclosure,.cw-part-row,.cw-part-row>svg,html[data-workbench=competitors] .cw-floating-basket-popup,html[data-workbench=competitors] .cw-reference-picker,html[data-workbench=competitors] .cw-parameter-popup{transition:none;translate:none;scale:1}}@media (width>=681px){.cw-collapsed .cw-nav{gap:0;min-height:42px;position:relative}.cw-collapsed .cw-nav>.cw-basket-count{border-radius:4px;min-width:14px;height:14px;margin:0;padding:0 3px;font-size:8px;line-height:14px;position:absolute;top:2px;right:1px}}.cw-studio-compact .cw-studio-tabs button,.cw-studio-heading-actions .cw-tabs button,.cw-reference-picker-trigger,.cw-product-input-tabs button,.cw-studio-context-actions .cw-button,.cw-structure header button{line-height:1.4;font-size:12px!important}.cw-reference-picker-trigger small{font-size:11px}.cw-plan-board{flex-direction:column;gap:18px;padding-bottom:16px;display:flex}.cw-plan-overview{align-items:baseline;gap:14px;padding:0 2px;display:flex}.cw-plan-overview>span{white-space:nowrap;color:var(--body-text);align-items:center;gap:6px;font-size:12px;display:flex}.cw-plan-overview>p{color:var(--muted);max-width:850px;margin:0;font-size:11px;line-height:1.6}.cw-plan-section{border-radius:9px;min-width:0;transition:background-color .14s,box-shadow .14s}.cw-plan-section>header{align-items:center;gap:12px;min-height:28px;margin-bottom:8px;padding:0 3px;display:flex}.cw-plan-section h3{align-items:center;gap:7px;margin:0;font-size:13px;font-weight:550;display:flex}.cw-plan-section h3 small{color:var(--muted);background:var(--soft);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:400}.cw-plan-section>header>span{color:var(--subtle);font-size:11px}.cw-plan-section.is-empty{border:1px dashed var(--border);padding:6px 10px}.cw-plan-section.is-empty>header{margin:0}.cw-plan-section .cw-plan-row+.cw-plan-row{margin-top:10px}.cw-plan-section.is-drop-target{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.cw-plan-board.is-dragging .cw-plan-section.is-empty{min-height:50px}.cw-plan-board .cw-plan-row{transition:opacity .12s,border-color .12s,box-shadow .12s}.cw-plan-row.is-drag-source{opacity:.4}.cw-plan-board .cw-plan-row.is-drop-before{box-shadow:0 -3px 0 var(--accent)}.cw-plan-drag-column{width:22px;color:var(--subtle);flex-direction:column;flex:none;align-items:center;gap:7px;padding-top:2px;font-size:10px;display:flex}.cw-plan-drag-handle{width:24px;height:28px;color:var(--subtle);cursor:grab;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.cw-plan-drag-handle:hover{background:var(--soft);color:var(--body-text)}.cw-plan-drag-handle:active{cursor:grabbing}.cw-plan-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-plan-board .cw-plan-row>img{cursor:grab}.cw-plan-objective{color:var(--muted);margin:0 0 7px;font-size:11px;line-height:1.5}.cw-plan-planning{text-align:center;width:100%;max-width:850px;color:var(--muted);margin:auto;padding:24px}.cw-plan-planning>p{margin:12px 0 24px;font-size:12px}.cw-plan-skeletons{gap:12px;display:grid}.cw-plan-skeletons>div{border:1px solid var(--border);background:linear-gradient(100deg,var(--panel) 25%,var(--soft) 45%,var(--panel) 65%);background-size:200% 100%;border-radius:10px;height:100px;animation:1.8s ease-in-out infinite cw-shimmer}.cw-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (width<=680px){.cw-plan-overview{flex-direction:column;gap:5px}.cw-plan-board{gap:12px}.cw-plan-section>header{min-height:25px}.cw-plan-board .cw-plan-row{gap:7px}.cw-plan-drag-column{width:17px}.cw-plan-objective{font-size:10px}}@media (prefers-reduced-motion:reduce){.cw-plan-skeletons>div{animation:none}.cw-plan-section,.cw-plan-board .cw-plan-row{transition:none}}.cw-candidate-heading{justify-content:flex-start;gap:14px}.cw-result-channels{gap:2px}.cw-result-channels button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cw-result-channels small{opacity:.65;font-variant-numeric:tabular-nums;font-size:10px}.cw-result-channels button.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:none}.cw-color-icon{vertical-align:middle;filter:drop-shadow(0 1px 1px #30226912);flex:none;display:inline-block}.cw-studio-tabs button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.cw-step-title{align-items:center;gap:6px;display:flex}.cw-studio-title-mode{align-items:center;gap:22px;min-width:0;display:flex}.cw-mode-switch{border:1px solid var(--border);background:var(--soft);border-radius:9px;flex:none;gap:3px;padding:3px;display:flex}.cw-mode-switch button{min-width:92px;height:32px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 15px;font-weight:500;transition:background-color .14s,color .14s,box-shadow .14s;display:flex;font-size:13px!important}.cw-mode-switch button:hover:not(:disabled){color:var(--body-text);background:var(--icon-surface-hover)}.cw-mode-switch button.active{background:var(--panel);color:var(--accent-strong);border-color:var(--border);box-shadow:0 1px 3px #14192812}.cw-mode-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-mode-switch button:disabled{opacity:.5;cursor:not-allowed}@media (width<=680px){.cw-studio-title-mode{flex-wrap:wrap;gap:8px}.cw-mode-switch button{min-width:76px;height:29px;padding:0 9px;font-size:12px!important}.cw-studio-compact .cw-studio-heading{min-height:42px}.cw-studio-title-mode h1{font-size:15px}}@media (prefers-reduced-motion:reduce){.cw-mode-switch button{transition:none}}.cw-app{--cw-text-heading:14px;--cw-text-action:13px;--cw-text-body:12px;--cw-text-meta:11px}.cw-inspector .cw-inspector-header h2{font-size:var(--cw-text-heading);line-height:20px}.cw-inspector .cw-step-title,.cw-inspector .cw-field>span,.cw-inspector .cw-field>label{font-size:var(--cw-text-body);font-weight:500;line-height:18px}.cw-inspector textarea,.cw-inspector input,.cw-inspector .cw-product-input-tabs button,.cw-inspector .cw-upload-compact,.cw-inspector .cw-parameter-trigger{line-height:1.6;font-size:var(--cw-text-body)!important}.cw-inspector .cw-product-input-note,.cw-inspector .cw-parameter-trigger small,.cw-inspector .cw-inspector-footer>span,.cw-inspector .cw-step-title>small{line-height:16px;font-size:var(--cw-text-meta)!important}.cw-inspector .cw-inspector-footer>.cw-button{line-height:20px;font-size:var(--cw-text-action)!important}.cw-parameter-popup,.cw-plan-editor{font-size:12px}.cw-parameter-popup h3,.cw-plan-editor header strong{font-size:14px}.cw-parameter-popup .workflow-parameter-field>span{font-size:12px}.cw-parameter-popup .cw-parameter-estimate{font-size:11px}html[data-workbench=competitors][data-theme=dark]{--canvas:#191919;--panel:#262626;--surface:#303030;--soft:#333;--icon-surface:#333;--icon-surface-hover:#3d3d3d;--icon-surface-active:#454545;--border:#3c3c3c;--border-strong:#565656;--body-text:#ededed;--ink:#ededed;--control-text:#ededed;--control-text-secondary:#bebebe;--muted:#b4b4b4;--subtle:#999;--accent:#e4e4e4;--accent-strong:#fafafa;--accent-rgb:228,228,228;--accent-soft:#3b3b3b;--primary-action-bg:#e4e4e4;--primary-action-bg-hover:#f5f5f5;--primary-action-bg-active:#cecece;--primary-action-text:#202020}html[data-workbench=competitors][data-theme=dark] .cw-rail{background:#191919}html[data-workbench=competitors][data-theme=dark] .cw-main{background:var(--canvas)}html[data-workbench=competitors][data-theme=dark] .cw-main .cw-structure-refined .cw-structure-stage,html[data-workbench=competitors][data-theme=dark] .cw-main .cw-preview,html[data-workbench=competitors][data-theme=dark] .cw-product-image,html[data-workbench=competitors][data-theme=dark] .cw-gallery-image,html[data-workbench=competitors][data-theme=dark] .cw-gallery-image-wrap{background:#343434}html[data-workbench=competitors][data-theme=dark] .cw-main .cw-part-thumbnail,html[data-workbench=competitors][data-theme=dark] .cw-main .cw-part-crop-wrap{background:#383838}.cw-studio-content>.cw-plan-board{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:6px;display:block;overflow-y:auto}.cw-plan-board>.cw-plan-overview{margin-bottom:16px}.cw-plan-board>.cw-plan-section{margin-bottom:18px}.cw-plan-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cw-plan-card{background:var(--panel);border:1px solid var(--border);border-radius:9px;flex-direction:column;min-width:0;transition:border-color .14s,box-shadow .14s,opacity .12s;display:flex;position:relative;overflow:hidden}.cw-plan-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #1419280d}.cw-plan-card-order{z-index:2;background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:5px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;display:flex;position:absolute;top:8px;left:8px}.cw-plan-card-order .cw-plan-drag-handle{width:19px;height:22px}.cw-plan-card>img{object-fit:contain;background:var(--soft);cursor:grab;width:100%;height:138px;padding:12px 35px;display:block}.cw-plan-card>.cw-plan-delete{background:var(--panel);position:absolute;top:8px;right:8px}.cw-plan-card-fields{padding:10px 11px}.cw-plan-card-title input{width:100%;font:inherit;color:var(--body-text);background:0 0;border:0;min-width:0;padding:3px 0;font-size:12px;font-weight:550}.cw-plan-card-title input:focus{outline:1px solid var(--accent);outline-offset:3px;border-radius:2px}.cw-plan-card .cw-plan-objective{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:34px;margin:6px 0 10px;font-size:11px;line-height:17px;display:-webkit-box;overflow:hidden}.cw-plan-card-actions{align-items:center;gap:5px;margin-top:10px;display:flex}.cw-plan-card-actions>.ui-select-trigger{width:64px;height:28px;min-height:28px;padding:0 7px;font-size:11px}.cw-plan-card-actions>.cw-parameter-compact{border-radius:5px;gap:4px;width:auto;height:28px;min-height:28px;margin:0;padding:0 7px;font-size:11px!important}.cw-plan-edit{background:var(--soft);height:28px;color:var(--control-text-secondary);font:inherit;cursor:pointer;border:0;border-radius:5px;margin-left:auto;padding:0 7px;font-size:11px}.cw-plan-edit:hover{background:var(--accent-soft);color:var(--accent-strong)}.cw-plan-card .cw-plan-model-label{white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10px;line-height:15px;overflow:hidden}.cw-plan-card.is-drag-source{opacity:.4}.cw-plan-editor-positioner{z-index:1300}.cw-plan-editor{background:var(--panel);width:min(430px,100vw - 24px);color:var(--body-text);border:1px solid var(--border);border-radius:10px;padding:15px;box-shadow:0 12px 40px #00000029}.cw-plan-editor header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cw-plan-editor header strong{font-size:13px;font-weight:550}.cw-plan-editor header button{background:var(--soft);width:26px;height:26px;color:var(--muted);border:0;border-radius:5px;place-items:center;display:grid}.cw-plan-editor label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.cw-plan-editor textarea{resize:vertical;border:1px solid var(--border);background:var(--soft);width:100%;height:220px;max-height:45dvh;color:var(--body-text);font:inherit;border-radius:6px;padding:10px;font-size:12px;line-height:1.7;display:block}.cw-plan-editor>small{color:var(--subtle);margin-top:8px;font-size:11px;display:block}.cw-plan-section.is-empty .cw-plan-card-grid{display:none}.cw-studio-content>.cw-plan-planning{flex:1;min-height:0;overflow:auto}@media (width<=680px){.cw-plan-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.cw-plan-card>img{height:116px}.cw-plan-card-actions{flex-wrap:nowrap}.cw-plan-card-actions>.ui-select-trigger{width:58px}.cw-plan-board>.cw-plan-section{margin-bottom:13px}}.cw-plan-card .cw-plan-drag-handle,.cw-plan-card>img{touch-action:none;-webkit-user-select:none;user-select:none}.cw-plan-board.is-dragging,.cw-plan-board.is-dragging *{cursor:grabbing!important}.cw-studio-content>.cw-results-view{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.cw-results-queue{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex:none;min-width:0;padding:10px 12px}.cw-results-queue-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.cw-results-queue-heading>div{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.cw-results-queue-heading strong{font-size:12px;font-weight:550}.cw-results-queue-heading span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cw-results-queue-heading>.cw-button{flex:none;align-items:center;gap:5px;height:28px;min-height:28px;font-size:10px;display:flex}.cw-results-queue-heading [aria-expanded=true]>svg{rotate:180deg}.cw-results-queue-heading button>svg{transition:rotate .18s}.cw-results-queue>progress{appearance:none;background:var(--soft);width:100%;height:4px;accent-color:var(--accent);border:0;border-radius:4px;margin:8px 0;display:block;overflow:hidden}.cw-results-queue>progress::-webkit-progress-bar{background:var(--soft)}.cw-results-queue>progress::-webkit-progress-value{background:var(--accent);border-radius:4px;transition:width .18s}.cw-results-queue>progress::-moz-progress-bar{background:var(--accent)}.cw-results-current{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:18px;overflow:hidden}.cw-results-queue-disclosure{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .18s;display:grid}.cw-results-queue-disclosure.is-open{opacity:1;grid-template-rows:1fr}.cw-results-queue-disclosure>div{min-height:0;overflow:hidden}.cw-results-queue .cw-batch-progress{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:6px;max-height:190px;margin:0;padding-top:10px;display:grid;overflow:auto}.cw-results-queue .cw-batch-entry{align-content:start;gap:7px;min-width:0;padding:7px 8px}.cw-results-queue .cw-batch-entry>img{flex:none;width:32px;height:30px}.cw-results-queue .cw-batch-entry>strong{text-overflow:ellipsis;white-space:nowrap;min-width:80px;font-size:11px;overflow:hidden}.cw-results-queue .cw-batch-entry>span{font-size:10px}.cw-results-queue .cw-result-order{color:var(--subtle);font-variant-numeric:tabular-nums}.cw-result-failure{color:var(--body-text)!important}.cw-results-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 4px 12px 0;overflow-y:auto}.cw-results-section+.cw-results-section{margin-top:20px}.cw-results-section>header{align-items:center;min-height:28px;margin-bottom:8px;display:flex}.cw-results-section h3{align-items:center;gap:7px;margin:0;font-size:12px;font-weight:550;display:flex}.cw-results-section h3 small{color:var(--muted);font-size:10px;font-weight:400}.cw-results-section .cw-result-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-auto-rows:max-content;align-items:start;gap:12px;display:grid}.cw-results-section .cw-result-grid article{background:var(--panel);border:1px solid var(--border);min-width:0;min-height:min-content;box-shadow:none;border-radius:8px;overflow:hidden}.cw-result-image{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--border);background:var(--soft);cursor:zoom-in;width:100%;padding:8px;display:block;position:relative;overflow:hidden}.cw-result-image>img{object-fit:contain;width:100%;height:100%;display:block}.cw-result-zoom{border:1px solid var(--border);background:var(--panel);width:26px;height:26px;color:var(--muted);border-radius:5px;place-items:center;transition:background .14s,color .14s;display:grid;position:absolute;top:8px;right:8px}.cw-result-image:hover .cw-result-zoom{background:var(--accent-soft);color:var(--accent-strong)}.cw-results-section .cw-result-caption{align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:flex}.cw-result-caption>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:11px;font-weight:500;line-height:16px;display:-webkit-box;overflow:hidden}.cw-results-section .cw-result-caption>a{color:var(--muted);flex:none;align-items:center;gap:4px;padding:4px 0;font-size:10px;text-decoration:none;display:inline-flex}.cw-result-caption>a:hover{color:var(--accent-strong)}.cw-result-meta{color:var(--subtle);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 9px;font-size:9px;display:flex}.cw-result-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-result-image:focus-visible,.cw-result-caption>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cw-plan-sections{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.cw-plan-sections>.cw-plan-section{box-sizing:border-box;flex:1 1 calc(var(--plan-columns,1)*238px + 14px);max-width:min(100%,calc(var(--plan-columns,1)*280px + 24px));background:color-mix(in srgb,var(--soft) 80%,var(--panel));border:1px solid var(--border);border-radius:9px;min-width:min(100%,250px);margin:0;padding:12px}.cw-plan-sections .cw-plan-section>header{flex-wrap:wrap;gap:7px;margin-bottom:10px;padding:0}.cw-plan-sections .cw-plan-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.cw-plan-sections .cw-plan-section.is-empty{border-style:dashed;min-height:74px}@media (width<=680px){.cw-results-view{gap:8px}.cw-results-queue{padding:8px 10px}.cw-results-queue-heading>div{gap:6px}.cw-results-section .cw-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cw-results-section .cw-result-caption{flex-wrap:wrap;align-items:flex-start;gap:4px;padding:7px}.cw-result-caption>strong{flex-basis:100%}.cw-result-meta{padding-inline:7px}.cw-result-zoom{width:24px;height:24px;top:4px;right:4px}.cw-plan-sections>.cw-plan-section{flex-basis:100%;max-width:100%;padding:10px}}@media (prefers-reduced-motion:reduce){.cw-results-queue-disclosure,.cw-results-queue-heading button>svg,.cw-result-zoom{transition:none}.cw-results-section .cw-result-grid article{animation:none}}.cw-inspector .cw-field{font-size:var(--cw-text-body);font-weight:400;line-height:18px}.cw-inspector .cw-upload-compact strong{font-size:12px;font-weight:500}.cw-plan-sections>.cw-plan-section{border-color:var(--border);background:#fff}.cw-plan-sections .cw-plan-card>img{background:var(--panel)}.cw-plan-sections .cw-plan-section.is-empty{border-color:var(--border);background:#fff}.cw-plan-sections .cw-plan-section.is-drop-target{background:var(--soft);border-color:var(--border-strong)}html[data-theme=dark] .cw-plan-sections .cw-plan-card>img{background:var(--soft)}.cw-plan-board>.cw-plan-overview{margin-bottom:10px;padding:0 2px;display:block}.cw-plan-overview-bar{align-items:center;gap:12px;min-height:32px;display:flex}.cw-plan-overview-count{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.cw-plan-overview-count>svg{color:var(--accent-strong)}.cw-plan-overview-count>strong{color:var(--body-text);font-variant-numeric:tabular-nums;font-weight:600}.cw-plan-overview-hint{color:var(--subtle);font-size:10px}.cw-plan-summary-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:5px 7px;font-size:11px;display:inline-flex}.cw-plan-summary-toggle:hover,.cw-plan-summary-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-strong)}.cw-plan-summary-toggle>svg{transition:rotate .18s}.cw-plan-summary-toggle[aria-expanded=true]>svg{rotate:180deg}.cw-plan-summary-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-plan-summary{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .18s;display:grid}.cw-plan-summary.is-open{opacity:1;grid-template-rows:1fr}.cw-plan-summary>div{min-height:0;overflow:hidden}.cw-plan-summary p{border-left:2px solid var(--accent);background:var(--panel);max-width:960px;color:var(--muted);overflow-wrap:anywhere;border-radius:0 6px 6px 0;margin:7px 0 4px;padding:10px 13px;font-size:12px;line-height:1.8}@media (width<=680px){.cw-plan-overview-bar{gap:8px}.cw-plan-overview-hint{display:none}.cw-plan-summary p{padding:8px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.cw-plan-summary,.cw-plan-summary-toggle>svg{transition:none}}.cw-copy-language{justify-content:space-between;align-items:center;gap:12px;margin-top:0;margin-bottom:12px;display:flex}.cw-copy-language>.ui-select-trigger{width:130px;height:30px;min-height:30px;font-size:12px}html[data-theme=dark] .cw-plan-sections>.cw-plan-section{background:var(--panel)}.cw-header .cw-canvas-link{background:var(--panel);height:30px;color:var(--body-text);white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex!important}.cw-header .cw-canvas-link>svg{color:var(--muted);flex:none;rotate:-90deg}.cw-header .cw-canvas-link:active{background:var(--icon-surface)}.cw-header .cw-canvas-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cw-header .cw-canvas-link{transition:none}}html[data-workbench=competitors] .cw-parameter-popup{max-height:min(680px,calc(100dvh - 32px),var(--available-height));box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.cw-parameter-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cw-parameter-body>.ui-select-trigger{margin-bottom:14px}.cw-parameter-popup>footer{border-top:1px solid var(--border);flex-shrink:0;padding-top:10px}.cw-project-layout{grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.cw-project-layout>.cw-main{height:100%;min-height:0;padding:20px 26px;overflow:hidden}.cw-projects{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.cw-project-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.cw-project-heading h1{margin:0;font-size:17px;font-weight:550;line-height:26px}.cw-project-heading h1 small{color:var(--muted);margin-left:7px;font-size:12px;font-weight:400}.cw-project-heading>div>span:not(.cw-project-type){color:var(--muted);font-size:12px}.cw-project-heading>div>span{margin-top:3px;display:inline-block}.cw-project-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 5px 14px 1px;overflow:auto}.cw-project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:16px;display:grid}.cw-project-card{text-align:left;border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--body-text);font:inherit;cursor:pointer;border-radius:11px;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;overflow:hidden}.cw-project-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 5px 16px #14192812}.cw-project-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cw-project-cover{background:var(--soft);place-items:center;gap:5px;height:200px;padding:10px;display:grid;position:relative;overflow:hidden}.cw-project-cover>img{object-fit:contain;width:100%;height:100%;min-height:0}.cw-project-cover.is-group{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.cw-project-cover>span{background:var(--panel);border:1px solid var(--border);color:var(--body-text);border-radius:5px;padding:3px 7px;font-size:11px;display:block;position:absolute;top:10px;left:10px}.cw-project-card-copy{padding:12px 13px}.cw-project-card-copy>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;display:block;overflow:hidden}.cw-project-card-copy>div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.cw-project-detail-title{align-items:center;gap:12px;min-width:0;display:flex}.cw-project-detail-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:600px;font-size:15px;overflow:hidden}.cw-project-detail-title>time{color:var(--subtle);white-space:nowrap;font-size:11px}.cw-project-type{color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:11px;margin:0!important}.cw-project-detail-tabs{border-bottom:1px solid var(--border);flex:none;gap:20px;display:flex}.cw-project-detail-tabs>button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0;font-size:12px}.cw-project-detail-tabs>button:hover{color:var(--body-text)}.cw-project-detail-tabs>button.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.cw-project-result-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cw-project-summary{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.7}.cw-project-plan-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.cw-project-plan{border:1px solid var(--border);background:var(--panel);border-radius:9px;overflow:hidden}.cw-project-plan>header{align-items:center;gap:7px;padding:11px;font-size:12px;display:flex}.cw-project-plan>header span,.cw-project-plan>header small{color:var(--muted);font-size:11px}.cw-project-plan>header strong{flex:1;min-width:0;font-weight:550}.cw-project-plan>img{object-fit:contain;background:var(--soft);width:100%;height:135px;padding:10px;display:block}.cw-project-plan>p{color:var(--muted);padding:0 12px;font-size:12px}.cw-project-plan-prompt{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font-size:12px;line-height:1.7}.cw-project-plan>footer{border-top:1px solid var(--border);color:var(--muted);padding:9px 12px;font-size:11px}.cw-project-settings{grid-template-columns:minmax(260px,1fr) minmax(300px,1.5fr);align-items:start;gap:20px;display:grid}.cw-project-settings>section{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:16px}.cw-project-settings h3{margin:0 0 16px;font-size:14px;font-weight:550}.cw-project-settings dl{grid-template-columns:110px minmax(0,1fr);gap:11px;margin:0;font-size:12px;line-height:1.7;display:grid}.cw-project-settings dt{color:var(--muted)}.cw-project-settings dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cw-project-product{object-fit:contain;width:80px;height:80px;margin-top:8px;display:block}.cw-project-entry-settings{border-bottom:1px solid var(--border);padding:10px 0}.cw-project-entry-settings:last-child{border-bottom:0}.cw-project-entry-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.cw-project-entry-settings>summary small{color:var(--muted);font-size:11px}.cw-project-entry-settings>dl{padding:13px 0}.cw-project-entry-settings details{color:var(--muted);font-size:12px}.cw-project-entry-settings pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body-text);background:var(--soft);border-radius:6px;padding:12px;line-height:1.7}.cw-project-provenance{color:var(--muted);margin:0 0 13px;font-size:11px}@media (width<=900px){.cw-project-detail-title{flex-wrap:wrap;gap:7px}.cw-project-detail-title h1{max-width:340px}.cw-project-settings{grid-template-columns:1fr}}@media (width<=680px){.cw-project-layout>.cw-main{padding:12px}.cw-projects{gap:10px}.cw-project-heading{flex-wrap:wrap;gap:8px}.cw-project-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.cw-project-heading h1{font-size:15px}.cw-project-detail-tabs{gap:15px}.cw-project-plan-grid{grid-template-columns:1fr}.cw-project-settings dl{grid-template-columns:90px 1fr}.cw-project-entry-settings>summary{flex-wrap:wrap}.cw-project-detail-title>time{display:none}.cw-project-cover{height:170px}}@media (prefers-reduced-motion:reduce){.cw-project-card{transition:none}}.cw-header .cw-canvas-link{background:var(--soft);color:var(--ink);font-weight:600}.cw-header .cw-canvas-link>svg{color:var(--ink);rotate:90deg}.cw-header .cw-canvas-link:hover{background:var(--icon-surface-hover)}.cw-reference-corner{z-index:45;position:absolute;top:12px;left:12px}.cw-reference-corner .cw-reference-picker-trigger{background:var(--panel);margin:0}.cw-reference-empty{position:relative}@media (width<=680px){.cw-reference-corner{top:8px;left:8px}}.cw-structure-refined>.cw-reference-header{box-sizing:border-box;flex:none;height:46px;min-height:46px}.cw-reference-header h3{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.cw-reference-header h3 small{font-variant-numeric:tabular-nums;min-width:64px}.cw-structure-refined>.cw-reference-header>button{white-space:nowrap;justify-content:center;min-width:108px}.cw-reference-header>button:disabled{opacity:.45;cursor:not-allowed}.cw-reference-unparsed-grid{background:var(--canvas);flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.cw-reference-unparsed-grid>.cw-structure-loading{border:0;border-radius:0;height:100%;min-height:0}.cw-reference-picker-grid .cw-reference-analysis-tag{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;margin:4px 0 0;padding:1px 4px;font-size:8px;line-height:14px;display:inline-flex}.cw-reference-picker-grid .cw-reference-analysis-tag.is-parsed{background:var(--body-text);color:var(--panel)}.cw-studio-context-actions>button:last-child{justify-content:center;min-width:94px}.cw-reference-picker-grid .cw-reference-analysis-mark{background:var(--body-text);width:16px;height:16px;color:var(--panel);box-shadow:0 0 0 2px var(--panel);pointer-events:none;border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;top:5px;left:5px}.cw-parts-empty{text-align:center;color:var(--subtle);margin:0;padding:24px 10px;font-size:11px;line-height:1.7}.cw-studio-analysis>summary[aria-disabled=true]{color:var(--subtle);cursor:default}.cw-studio-analysis>summary>small{color:var(--subtle);margin-left:8px;font-size:10px;font-weight:400}.cw-reference-scan{z-index:35;pointer-events:none;background:color-mix(in srgb,var(--panel) 20%,transparent);position:absolute;inset:0;overflow:hidden}.cw-reference-scan>.cw-loading{background:var(--panel);border-radius:6px;padding:8px 12px;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.cw-gallery.cw-result-detail{width:min(1120px,100vw - 48px);height:min(760px,100dvh - 56px)}.cw-result-detail>header>.cw-button{white-space:nowrap;align-items:center;gap:5px;height:30px;min-height:30px;font-size:11px;text-decoration:none;display:flex}.cw-result-detail header h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cw-result-detail-body{flex:1;grid-template-columns:minmax(0,1fr) 350px;min-height:0;display:grid;overflow:hidden}.cw-result-detail-stage{background:var(--canvas);min-width:0;min-height:0;padding:20px}.cw-result-detail-stage>button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.cw-result-detail-stage img{object-fit:contain;width:100%;height:100%;display:block}.cw-result-detail-stage>button>span{background:var(--panel);color:var(--body-text);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #14192814}.cw-result-detail-info{overscroll-behavior:contain;background:var(--panel);min-width:0;padding:18px;overflow-y:auto}.cw-result-detail-info>section+section,.cw-result-detail-info>details{margin-top:20px}.cw-result-detail-info h3{margin:0 0 10px;font-size:12px;font-weight:600}.cw-result-detail-info h4{color:var(--muted);margin:12px 0 7px;font-size:11px;font-weight:500}.cw-result-reference{background:var(--soft);cursor:zoom-in;border:0;border-radius:6px;width:100%;height:146px;padding:8px;display:block;position:relative}.cw-result-reference img{object-fit:contain;width:100%;height:100%}.cw-result-reference>svg{color:var(--muted);position:absolute;top:8px;right:8px}.cw-result-detail-section-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cw-result-detail-section-title small{color:var(--muted);font-size:10px}.cw-result-detail-objective,.cw-result-detail-empty{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.cw-result-detail-info pre{background:var(--soft);color:var(--body-text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 12px;font-size:11px;line-height:1.8}.cw-result-submission{color:var(--muted);margin-top:12px;font-size:11px}.cw-result-submission>summary{cursor:pointer;padding:5px 0}.cw-result-submission>pre,.cw-result-submission>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;line-height:1.8}.cw-result-detail-info dl{grid-template-columns:62px minmax(0,1fr);gap:8px 12px;margin:0;font-size:11px;line-height:1.6;display:grid}.cw-result-detail-info dt{color:var(--muted)}.cw-result-detail-info dd{color:var(--body-text);overflow-wrap:anywhere;margin:0}.cw-result-detail button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cw-results-section .cw-result-grid article.is-detail-card,.cw-results-section .is-detail-card .cw-result-image{cursor:pointer}@media (width<=680px){.cw-gallery.cw-result-detail{width:calc(100vw - 20px);height:calc(100dvh - 28px)}.cw-result-detail>header{gap:7px;padding:12px}.cw-result-detail-body{grid-template-rows:minmax(180px,36%) minmax(0,1fr);grid-template-columns:1fr}.cw-result-detail-stage{padding:10px}.cw-result-detail-info{padding:14px}}.cw-product,.cw-plan-card,.cw-project-card,.cw-results-section .cw-result-grid article{border-color:#0000;box-shadow:0 1px 3px #191f2a0a,0 5px 16px #191f2a09}.cw-product:hover,.cw-plan-card:hover,.cw-project-card:hover,.cw-results-section .cw-result-grid article.is-detail-card:hover{border-color:#0000;box-shadow:0 3px 8px #191f2a0d,0 8px 22px #191f2a0e}.cw-plan-sections>.cw-plan-section:not(.is-drop-target):not(.is-empty),.cw-results-queue,.cw-structure{border-color:#0000;box-shadow:0 1px 5px #191f2a09}.cw-plan-card.is-drop-before{box-shadow:-3px 0 0 var(--accent)}.cw-product.selected{border-color:var(--accent)}.cw-gallery,.cw-reference-picker,.cw-plan-editor,.cw-parameter-popup,.cw-floating-basket-popup{border-color:#0000;box-shadow:0 3px 10px #191f2a0d,0 16px 48px #191f2a1f}.cw-result-image,.cw-gallery-caption{border-bottom-color:#0000}html[data-theme=dark] .cw-product,html[data-theme=dark] .cw-plan-card,html[data-theme=dark] .cw-project-card,html[data-theme=dark] .cw-results-section .cw-result-grid article{box-shadow:0 2px 6px #0000001f,0 6px 18px #0000001a}.cw-plan-card-order{pointer-events:none;gap:0;padding:3px 5px}.cw-plan-card-thumb{background:var(--panel);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;flex:none;width:100%;height:138px;padding:12px 35px;display:block}.cw-plan-card-thumb>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cw-plan-card-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cw-plan-card-actions>.cw-plan-edit{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:0;height:28px;padding:0 7px;line-height:1;display:inline-flex;font-size:11px!important}.cw-plan-edit>svg{flex:none}@media (width<=680px){.cw-plan-card-thumb{height:116px}}html[data-theme=dark] .cw-plan-card-thumb{background:var(--soft)}.cw-gallery-grid article:not(.selected){border-color:#0000;box-shadow:0 1px 3px #191f2a0a,0 4px 12px #191f2a09}.cw-gallery-grid article:not(.selected):hover{border-color:#0000;box-shadow:0 3px 7px #191f2a0d,0 7px 18px #191f2a0f}.cw-gallery-caption{border-top-color:#0000}html[data-theme=dark] .cw-gallery-grid article:not(.selected){box-shadow:0 2px 6px #0000001f,0 6px 16px #0000001a}.cw-plan-sections .cw-plan-card,.cw-plan-sections .cw-plan-card-thumb{background:var(--soft)}.cw-plan-card-actions>.cw-parameter-compact,.cw-plan-card-actions>.cw-plan-edit{background:var(--panel)}.cw-product,.cw-plan-card,.cw-project-card,.cw-results-section .cw-result-grid article,.cw-gallery-grid article{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,background-color .18s}.cw-product-image{overflow:hidden}.cw-product-image>img{transition:transform .22s cubic-bezier(.16,1,.3,1)}.cw-product-image>.cw-product-open-hint{background:var(--panel);color:var(--body-text);opacity:0;pointer-events:none;border:0;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;transition:opacity .14s,translate .18s;display:inline-flex;inset:auto 9px 8px auto;translate:0 4px;box-shadow:0 2px 8px #191f2a1f}@media (hover:hover) and (pointer:fine){.cw-product:hover,.cw-plan-card:hover,.cw-project-card:hover,.cw-results-section .cw-result-grid article.is-detail-card:hover,.cw-gallery-grid article:not(.selected):hover{transform:translateY(-3px);box-shadow:0 5px 12px #191f2a17,0 14px 28px #191f2a1a}.cw-product:hover .cw-product-image>img{transform:scale(1.025)}.cw-product:hover .cw-product-open-hint{opacity:1;translate:0}.cw-product:hover>a{color:var(--body-text);text-underline-offset:3px;text-decoration:underline}.cw-product:active,.cw-project-card:active,.cw-results-section article.is-detail-card:active{transform:translateY(-1px)}.cw-plan-board.is-dragging .cw-plan-card{transform:none}.cw-plan-card.is-drop-before{box-shadow:-3px 0 0 var(--accent)}}.cw-product:focus-within,.cw-plan-card:focus-within,.cw-project-card:focus-visible,.cw-results-section article.is-detail-card:focus-within{box-shadow:0 4px 12px #191f2a14,0 10px 24px #191f2a14}.cw-product:focus-within .cw-product-open-hint{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.cw-product,.cw-plan-card,.cw-project-card,.cw-results-section .cw-result-grid article,.cw-gallery-grid article,.cw-product-image>img,.cw-product-open-hint{transition:none!important;transform:translate(0,0)!important}}.cw-mode-switch{isolation:isolate}.cw-mode-switch>button,.cw-mode-switch>button:hover,.cw-mode-switch>button:active{animation:none;transform:translate(0,0)scale(1)}.cw-mode-switch>button{box-shadow:none;transition:background-color .12s}.cw-mode-switch>button[aria-pressed=true],.cw-mode-switch>button[aria-pressed=true]:hover,.cw-mode-switch>button[aria-pressed=true]:active{background:var(--panel);color:var(--accent-strong);border-color:var(--border);transition:none;box-shadow:0 1px 3px #14192812}.cw-mode-switch>button[aria-pressed=false]:hover:not(:disabled){background:var(--icon-surface-hover);color:var(--muted)}@media (prefers-reduced-motion:reduce){.cw-mode-switch>button{transition:none}}.cw-current-plan-positioner{z-index:1100}.cw-current-plan-popup{background:var(--panel);width:min(400px,100vw - 24px);color:var(--body-text);border:1px solid var(--border);transform-origin:var(--transform-origin);border-radius:9px;padding:15px 16px;transition:opacity .14s,translate .14s;box-shadow:0 5px 14px #191f2a0f,0 16px 44px #191f2a21}.cw-current-plan-popup[data-starting-style],.cw-current-plan-popup[data-ending-style]{opacity:0;translate:0 -4px}.cw-current-plan-popup>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.cw-current-plan-popup strong{font-size:13px;font-weight:550}.cw-current-plan-popup header button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.cw-current-plan-popup header button:hover{background:var(--soft);color:var(--body-text)}.cw-current-plan-popup p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:0;font-size:12px;line-height:1.8;overflow:auto}@media (width>=1100px){.cw-plan-sections>.cw-plan-section{padding:10px}.cw-plan-sections .cw-plan-section>header{min-height:24px;margin-bottom:8px}.cw-plan-card-thumb{height:clamp(64px,30dvh - 152px,118px);padding:8px 28px}.cw-plan-card-fields{padding:8px 10px}.cw-plan-card .cw-plan-objective{margin-top:4px;margin-bottom:8px}.cw-plan-card-actions{margin-top:8px}.cw-plan-board>.cw-plan-overview{margin-bottom:10px}.cw-plan-sections{gap:10px}}@media (width>=1100px) and (height<=780px){.cw-plan-card .cw-plan-objective{-webkit-line-clamp:1;height:17px}.cw-plan-card .cw-plan-model-label{display:none}.cw-plan-card-actions{margin-top:6px}.cw-plan-sections .cw-plan-section>header{min-height:22px;margin-bottom:6px}.cw-plan-sections>.cw-plan-section{padding:8px}}@media (prefers-reduced-motion:reduce){.cw-current-plan-popup{transition:none;translate:none}}.cw-group-reference-picker{align-items:center;display:flex}.cw-group-reference-picker .cw-reference-picker-trigger{background:var(--panel);margin:0}.cw-gallery.cw-reference-detail{width:min(1120px,100vw - 48px);height:min(760px,100dvh - 48px)}.cw-reference-detail>header>.cw-button{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.cw-reference-detail-body{background:var(--canvas);flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex}.cw-reference-detail-body>.cw-structure{flex-direction:column;flex:1;min-height:0;display:flex}.cw-reference-detail .cw-structure-grid{flex:1;min-height:0}.cw-reference-detail-body>.cw-studio-analysis{background:var(--panel);flex:none;max-height:110px;margin:0;overflow:auto}.cw-reference-detail .cw-structure-stage{min-height:0}@media (width<=680px){.cw-gallery.cw-reference-detail{width:calc(100vw - 20px);height:calc(100dvh - 28px)}.cw-reference-detail-body{gap:8px;padding:8px}.cw-reference-detail .cw-structure-grid{grid-template-rows:minmax(0,1fr) minmax(140px,35%);grid-template-columns:minmax(0,1fr)}.cw-reference-detail .cw-structure-parts{border-left:0}.cw-reference-detail>header{gap:8px}.cw-reference-detail header p{max-width:150px}.cw-reference-detail-body>.cw-studio-analysis{max-height:90px}}.cw-current-plan-popup{--cw-plan-highlight:#6255d9}.cw-current-plan-popup p mark{background:color-mix(in srgb,var(--cw-plan-highlight) 9%,transparent);color:var(--cw-plan-highlight);font:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;margin:0 1px;padding:1px 2px;font-weight:600}html[data-theme=dark] .cw-current-plan-popup{--cw-plan-highlight:#b8adf5}.cw-basket-footer-summary{min-width:0;color:var(--muted);flex-direction:column;align-items:flex-start;gap:3px;font-size:10px;display:flex}.cw-floating-basket-popup .cw-basket-clear{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;line-height:18px;text-decoration:underline}.cw-floating-basket-popup .cw-basket-clear:hover:not(:disabled){color:var(--body-text)}.cw-basket-product-group+.cw-basket-product-group{margin-top:10px}.cw-basket-product-heading{background:var(--soft);color:var(--body-text);border-radius:5px;align-items:flex-start;gap:8px;margin:0 0 4px;padding:7px 8px;display:flex}.cw-basket-product-heading>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:11px;font-weight:550;line-height:16px;display:-webkit-box;overflow:hidden}.cw-basket-product-heading>small{color:var(--muted);flex:none;font-size:10px;line-height:16px}.cw-basket-product-group .cw-floating-basket-item small{display:none}.cw-basket-product-group .cw-floating-basket-item strong{margin:0}.cw-gallery.cw-plan-source-dialog{width:min(560px,100vw - 32px);height:auto;max-height:calc(100dvh - 48px)}.cw-plan-source-dialog .cw-gallery-heading{flex:1;min-width:0}.cw-plan-source-list{flex-direction:column;gap:10px;min-height:0;padding:14px 18px;display:flex;overflow:auto}.cw-plan-source-option{background:var(--soft);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cw-plan-source-option.is-selected{border-color:var(--body-text);box-shadow:0 1px 5px #191f2a0d}.cw-plan-source-option>input{accent-color:var(--body-text);margin-top:3px}.cw-plan-source-copy{flex:1;min-width:0}.cw-plan-source-copy>strong{font-size:12px;font-weight:550;line-height:1.6;display:block}.cw-plan-source-copy>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.cw-plan-source-previews{align-items:center;gap:6px;margin-top:9px;display:flex}.cw-plan-source-previews>img{object-fit:contain;background:var(--panel);border-radius:4px;width:48px;height:48px}.cw-plan-source-previews>span{color:var(--muted);font-size:11px}.cw-plan-source-dialog footer{flex-wrap:wrap;gap:8px}.cw-plan-source-dialog footer>div{color:var(--muted);flex:1 0 100%;font-size:11px}.cw-plan-source-dialog footer small{margin-top:4px;font-size:10px;display:block}.cw-plan-source-dialog footer>.cw-button{white-space:nowrap;margin-left:0}.cw-plan-source-dialog footer>.cw-button:first-of-type{margin-left:auto}@media (width<=680px){.cw-plan-source-list{padding:10px}.cw-plan-source-previews>img{width:42px;height:42px}.cw-gallery.cw-plan-source-dialog{max-height:calc(100dvh - 28px)}}.cw-project-header-actions{flex:none;align-items:center;gap:8px;display:flex}.cw-project-header-actions>.cw-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cw-project-download-notice{color:var(--muted);flex:none;font-size:12px;line-height:18px}.cw-project-download-notice.is-error{color:#b95d56}.cw-result-detail-stage{position:relative}.cw-result-detail-stage>.cw-result-gallery-nav{border:1px solid var(--border);background:var(--panel);width:34px;height:38px;color:var(--body-text);cursor:pointer;z-index:2;border-radius:7px;place-items:center;margin-top:-19px;padding:0;transition:background-color .14s,box-shadow .14s;display:grid;position:absolute;top:50%;transform:none;box-shadow:0 2px 8px #191f2a1a}.cw-result-gallery-nav.is-previous{left:10px}.cw-result-gallery-nav.is-next{right:10px}.cw-result-detail-stage>.cw-result-gallery-nav:hover:not(:disabled){background:var(--accent-soft);box-shadow:0 3px 12px #191f2a24}.cw-result-detail-stage>.cw-result-gallery-nav:disabled{opacity:.3;cursor:default;box-shadow:none}.cw-result-gallery-position{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--panel);border:1px solid var(--border);pointer-events:none;border-radius:5px;padding:3px 8px;font-size:11px;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (width<=680px){.cw-project-header-actions{gap:6px}.cw-result-detail-stage>.cw-result-gallery-nav{width:29px;height:34px;margin-top:-17px}.cw-result-gallery-nav.is-previous{left:5px}.cw-result-gallery-nav.is-next{right:5px}.cw-result-gallery-position{top:5px}}@media (prefers-reduced-motion:reduce){.cw-result-detail-stage>.cw-result-gallery-nav{transition:none}}.cw-result-detail-stage>.cw-result-gallery-nav:is(:hover,:active,:focus-visible){animation:none;transform:translate(0,0)scale(1)}.cw-plan-input-guide{background:var(--soft);border-radius:8px;grid-column:1/-1;margin-bottom:16px;padding:12px;font-size:12px}.cw-plan-input-guide>strong{font-weight:550}.cw-plan-input-guide p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.7}.cw-scheme-open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.cw-scheme-card-actions{gap:8px;padding:0 12px 12px;display:flex}.cw-scheme-name{background:var(--soft);width:160px;min-width:70px;color:var(--body-text);border:0;border-radius:5px;padding:6px 9px;font-size:11px}.cw-project-scheme-origin{color:var(--muted);margin:5px 0;font-size:10px;display:block}.cw-studio-content.is-results{min-height:0;display:flex;overflow:hidden}.cw-studio-content.is-results>.cw-projects{flex:1;min-width:0}.cw-stage-studio:has(.cw-scheme-card) .cw-main{width:100%}@media (width<=1100px){.cw-studio-context-actions .cw-scheme-name{width:110px}.cw-studio-toolbar:has(.cw-scheme-name){flex-wrap:wrap;height:auto;min-height:42px;padding-bottom:8px}.cw-studio-context-actions:has(.cw-scheme-name){flex-wrap:wrap}}@media (width<=680px){.cw-scheme-name{width:100px}.cw-studio-title-mode{flex-wrap:wrap}.cw-studio-content.is-results .cw-project-heading{flex-wrap:wrap;gap:8px}.cw-studio-content.is-results .cw-project-heading h1{font-size:13px}}.cw-material-waterfall{column-width:230px;column-gap:16px}.cw-material-card{break-inside:avoid;background:var(--panel);border-radius:10px;margin:0 0 16px;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #191f2a0d}.cw-material-open{text-align:left;width:100%;color:var(--body-text);cursor:pointer;background:0 0;border:0;padding:0;display:block}.cw-material-open>img{object-fit:contain;width:100%;height:auto;display:block}.cw-material-copy{padding:10px 12px;display:block}.cw-material-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:22px;font-size:12px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.cw-material-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.cw-material-download{background:var(--soft);width:26px;height:26px;color:var(--muted);border-radius:6px;place-items:center;text-decoration:none;display:grid;position:absolute;bottom:12px;right:8px}.cw-material-open:focus-visible{outline:2px solid var(--body-text);outline-offset:-3px}.cw-material-space .cw-project-scroll{padding-top:3px}@media (hover:hover) and (pointer:fine){.cw-material-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #191f2a21}.cw-material-card:hover .cw-material-download{color:var(--body-text)}}@media (width<=680px){.cw-material-waterfall{column-count:2;column-width:auto;column-gap:10px}.cw-material-card{margin-bottom:10px}.cw-material-copy{padding:8px}.cw-material-copy strong{font-size:11px}.cw-material-space .cw-project-heading{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.cw-material-card{transition:none}.cw-material-card:hover{transform:none}}.cw-material-waterfall .cw-material-open>img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:none}.cw-material-card .cw-material-download{opacity:0;background:var(--panel);transition:opacity .15s;top:8px;bottom:auto}.cw-material-card:hover .cw-material-download,.cw-material-card:focus-within .cw-material-download{opacity:1}@media (hover:none){.cw-material-card .cw-material-download{opacity:1}}.cw-material-waterfall{column-count:auto;column-width:auto;align-items:flex-start;gap:16px;display:flex}.cw-material-column{flex:1;min-width:0}.cw-material-column .cw-material-card{width:100%}@media (width<=680px){.cw-material-waterfall{column-count:auto;column-width:auto;gap:10px}}.cw-creation-steps{background:var(--panel);border-radius:10px;flex:none;justify-content:space-between;gap:18px;margin:0 0 12px;padding:12px 16px 18px;display:flex;position:relative}.cw-creation-progress{background:var(--soft);height:2px;position:absolute;top:26px;left:45px;right:45px}.cw-creation-progress>span{background:var(--muted);height:100%;transition:width .2s;display:block}.cw-creation-steps>button{z-index:1;background:var(--panel);color:var(--muted);cursor:pointer;border:0;align-items:center;gap:9px;padding:0;font-size:12px;display:flex;position:relative}.cw-creation-steps>button>span{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.cw-creation-steps>button.is-current{color:var(--body-text)}.cw-creation-steps>button.is-current>span{background:var(--body-text);color:var(--panel)}.cw-creation-steps>button>strong{font-weight:500}.cw-creation-steps>button>small{padding-right:3px;font-size:10px}.cw-creation-setup{grid-template-columns:minmax(220px,.9fr) minmax(270px,1fr) minmax(270px,1fr);align-items:start;gap:16px;width:100%;padding:2px 2px 18px;display:grid;overflow:auto}.cw-creation-panel{background:var(--panel);border-radius:10px;min-width:0;padding:20px;box-shadow:0 2px 9px #191f2a0a}.cw-creation-panel>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cw-creation-panel>header>span{color:var(--muted);font-size:11px}.cw-creation-panel h2{margin:0;font-size:14px;font-weight:550}.cw-creation-panel>p{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.8}.cw-creation-panel>.cw-button{margin-top:12px}.cw-creation-panel>small{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.7;display:block}.cw-creation-panel .cw-product-description{width:100%;min-height:110px}.cw-creation-panel .cw-field{margin-top:18px}.cw-creation-panel .cw-field textarea{width:100%}.cw-creation-source-name{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.7;display:block}.cw-creation-source-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.cw-creation-source-images img{object-fit:contain;background:var(--soft);border-radius:6px;width:100%;height:95px}.cw-creation-placeholder{min-height:170px;color:var(--muted);background:var(--soft);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.cw-creation-panel-submit{margin-top:24px}.cw-creation-panel-submit>.cw-button{width:100%}.cw-creation-panel-submit>small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.8;display:block}.cw-creation-panel .cw-upload-compact{width:100%;min-height:95px}.cw-creation-panel .cw-upload-compact>img{object-fit:contain;width:60px;height:60px}.cw-creation-panel .cw-own-product-image>img{max-height:120px}.cw-creation-panel .cw-product-input-note{color:var(--muted);margin-top:6px;font-size:10px;display:block}.cw-creation-panel .cw-own-product-link{gap:8px;display:flex}.cw-creation-panel .cw-own-product-link>input{flex:1;min-width:0}@media (width<=1100px){.cw-creation-setup{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cw-creation-panel{padding:14px}}@media (width<=800px){.cw-creation-setup{grid-template-columns:1fr;overflow:auto}.cw-creation-steps{gap:6px;padding:10px 8px}.cw-creation-steps>button{background:0 0;flex-direction:column;gap:5px;font-size:10px}.cw-creation-steps>button>small{display:none}.cw-creation-progress{top:23px;left:30px;right:30px}.cw-creation-steps>button>strong{background:var(--panel)}.cw-creation-panel{padding:16px}.cw-creation-source-images img{height:90px}}@media (prefers-reduced-motion:reduce){.cw-creation-progress>span{transition:none}}.cw-search-row>.cw-search-history-input{flex:1;align-self:stretch;min-width:0;display:flex;position:relative}.cw-search-history-input>.ui-search-field{width:100%;min-width:0}.cw-search-history-menu{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 6px 16px #191f2a14,0 14px 36px #191f2a1a}.cw-search-history-menu>header{color:var(--muted);padding:6px 9px;font-size:11px;line-height:18px}.cw-search-history-menu>div{max-height:min(360px,50dvh);overflow:auto}.cw-search-history-option{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:8px 9px;transition:background-color .12s;display:flex}.cw-search-history-option:hover,.cw-search-history-option:focus-visible{background:var(--soft);outline-offset:-2px}.cw-search-history-option>span{flex:1;min-width:0}.cw-search-history-option strong{color:var(--body-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:19px;display:block;overflow:hidden}.cw-search-history-option small{color:var(--muted);font-size:11px;line-height:17px}.cw-search-history-option>small{white-space:nowrap}.cw-search-history-option>svg{flex:none}.cw-scheme-pagination{flex:none;gap:10px;padding:4px 0 0}.cw-scheme-pagination>.ui-select-trigger{width:106px;height:32px;min-height:32px;font-size:12px}.cw-scheme-pagination>[aria-current]{white-space:nowrap}@media (width<=680px){.cw-scheme-pagination{flex-wrap:wrap;gap:6px}.cw-scheme-pagination>span:first-child{flex:1;font-size:11px}.cw-scheme-pagination>.ui-select-trigger{width:94px}.cw-scheme-pagination>.cw-button{padding:0 8px}}.cw-scheme-card .cw-project-cover>.cw-scheme-status{color:#606a7b;background:#edf0f5;border:0;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:18px}.cw-scheme-card .cw-project-cover>.cw-scheme-status.is-ready{color:#986515;background:#fff0d6}.cw-scheme-card .cw-project-cover>.cw-scheme-status.is-results{color:#287658;background:#e3f3ec}.cw-scheme-card .cw-project-cover>.cw-scheme-status.is-generating{color:#6a52bf;background:#ece8ff}.cw-scheme-card-actions{gap:6px}.cw-scheme-card-actions>.cw-button{border-radius:5px;gap:5px;height:30px;min-height:30px;padding:0 8px;font-size:11px;line-height:16px}.cw-scheme-card-actions>.cw-button>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.cw-scheme-card-actions>.cw-button>.cw-color-icon{flex:none}html[data-theme=dark] .cw-scheme-card .cw-project-cover>.cw-scheme-status{color:#c2cad7;background:#343b46}html[data-theme=dark] .cw-scheme-card .cw-project-cover>.cw-scheme-status.is-ready{color:#f0ca80;background:#4a3b22}html[data-theme=dark] .cw-scheme-card .cw-project-cover>.cw-scheme-status.is-results{color:#94d9b8;background:#233f34}html[data-theme=dark] .cw-scheme-card .cw-project-cover>.cw-scheme-status.is-generating{color:#c6b5ff;background:#39304e}.cw-gallery.cw-result-detail{width:min(1120px,100vw - 144px);overflow:visible}.cw-result-detail>header{background:var(--panel);border-radius:12px 12px 0 0}.cw-result-detail-body{border-radius:0 0 12px 12px}.cw-result-detail>.cw-result-gallery-nav{background:var(--panel);width:40px;height:44px;color:var(--body-text);border:0;border-radius:8px;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%;box-shadow:0 4px 18px #00000029}.cw-result-detail>.cw-result-gallery-nav.is-previous{left:-56px}.cw-result-detail>.cw-result-gallery-nav.is-next{right:-56px}.cw-result-detail>.cw-result-gallery-nav:disabled{opacity:.3;cursor:default}.cw-result-detail-info{font-size:13px;line-height:1.8}.cw-result-detail-info h3{font-size:14px}.cw-result-detail-info h4{font-size:13px}.cw-result-detail-info pre,.cw-result-detail-info dl,.cw-result-detail-info .cw-result-submission,.cw-result-detail-info p{font-size:13px;line-height:1.85}.cw-result-detail-info small,.cw-result-detail-info .cw-result-detail-empty,.cw-result-detail-section-title small,.cw-result-detail-info .cw-button{font-size:12px}.cw-result-detail-info .cw-result-detail-empty{margin-top:6px;display:block}@media (width<=680px){.cw-gallery.cw-result-detail{width:calc(100vw - 76px)}.cw-result-detail>.cw-result-gallery-nav{width:28px;height:36px}.cw-result-detail>.cw-result-gallery-nav.is-previous{left:-34px}.cw-result-detail>.cw-result-gallery-nav.is-next{right:-34px}.cw-result-detail-info{padding:14px}}.cw-studio-back-title{color:var(--body-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.cw-studio-back-title:hover{color:var(--muted)}.cw-studio-back-title>svg{flex:none}.cw-studio-compact>.cw-studio-heading{height:30px;min-height:30px;margin-bottom:4px}.cw-studio-title-mode{gap:18px}.cw-studio-title-mode .cw-mode-switch{padding:2px}.cw-studio-title-mode .cw-mode-switch>button{height:26px;min-height:26px;padding:3px 14px;font-size:11px}.cw-studio-toolbar{height:36px;min-height:36px;margin-bottom:8px}.cw-studio-context-actions>.cw-button{height:25px;min-height:25px}.cw-creation-steps{margin-bottom:10px;padding-top:9px;padding-bottom:10px}.cw-creation-progress{top:23px}@media (width<=680px){.cw-studio-back-title{font-size:14px}.cw-studio-title-mode{gap:10px}.cw-studio-title-mode .cw-mode-switch>button{padding:3px 8px}.cw-studio-compact>.cw-studio-heading{height:auto;min-height:30px}}.cw-creation-panel h2{font-size:13px;line-height:20px}.cw-creation-panel .cw-field,.cw-creation-panel .cw-field textarea,.cw-creation-panel .cw-product-description,.cw-creation-panel .cw-button,.cw-creation-panel .ui-select-trigger,.cw-creation-panel .cw-product-input-tabs>button,.cw-creation-source-name{font-size:12px;line-height:20px}.cw-creation-panel>small,.cw-creation-panel-submit>small,.cw-creation-panel>header>span{font-size:11px;line-height:18px}.cw-creation-panel .cw-parameter-trigger,.cw-creation-panel .cw-parameter-trigger strong{font-size:12px}.cw-creation-panel .cw-parameter-trigger small{font-size:11px}.cw-scheme-card-actions>.cw-button{font-size:12px}.cw-scheme-card-actions>.cw-button>small{font-size:11px}.cw-studio-title-mode .cw-mode-switch>button,.cw-studio-tabs>button,.cw-creation-steps>button{font-size:12px}.cw-creation-steps>button:is(:hover,:active),.cw-scheme-pagination>.cw-button:is(:hover,:active){transform:translate(0,0)}.cw-creation-panel .cw-parameter-trigger{line-height:20px;font-size:12px!important}.cw-creation-panel .cw-parameter-trigger>strong{font-size:12px!important}.cw-scheme-card{flex-direction:column;display:flex}.cw-scheme-card>.cw-scheme-open{flex:1}.cw-scheme-card-actions{margin-top:auto}.cw-scheme-results-dialog{width:min(1040px,100vw - 48px);height:min(740px,100dvh - 48px)}.cw-scheme-results-dialog .cw-gallery-heading small{color:var(--muted);margin-left:7px;font-size:11px;font-weight:400}.cw-scheme-results-body{background:var(--canvas);flex:1;min-height:0;padding:16px;overflow:auto}.cw-scheme-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cw-scheme-result{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--body-text);text-align:left;cursor:pointer;border-radius:7px;padding:0;display:block;overflow:hidden;transition:box-shadow .14s,border-color .14s!important}.cw-scheme-result:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #191f2a1a}.cw-scheme-result:is(:hover,:active){transform:none!important}.cw-scheme-result img{aspect-ratio:4/3;object-fit:contain;background:var(--soft);width:100%;display:block}.cw-scheme-result span{text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:12px;line-height:20px;display:block;overflow:hidden}@media (width<=680px){.cw-scheme-results-dialog{width:calc(100vw - 20px);height:calc(100dvh - 28px)}.cw-scheme-results-body{padding:10px}.cw-scheme-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.cw-creation-setup{grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr)}.cw-creation-information-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.cw-creation-information-grid>div{min-width:0}.cw-creation-information-grid>div>.cw-field:first-child{margin-top:0}.cw-creation-field-label{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:20px;display:block}.cw-creation-information .cw-creation-panel-submit{margin-top:20px}.cw-creation-information .cw-creation-panel-submit>.cw-button{width:auto;min-width:180px}.cw-creation-information .cw-product-description,.cw-creation-information .cw-field textarea{min-height:104px}.cw-creation-information .cw-copy-language{min-height:32px}.cw-creation-steps>button.is-complete>span{color:var(--body-text)}@media (width<=1100px){.cw-creation-setup{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.cw-creation-information-grid{grid-template-columns:1fr;gap:18px}}@media (width<=800px){.cw-creation-setup{grid-template-columns:1fr}.cw-creation-information .cw-creation-panel-submit>.cw-button{width:100%}}.cw-confirmed-information{padding:18px 20px}.cw-confirmed-information>h3{margin:0 0 16px;font-size:13px;font-weight:550}.cw-confirmed-field{margin:0 0 20px}.cw-confirmed-field>header{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.cw-confirmed-field>header>button{color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:3px 5px;font-size:11px;display:inline-flex}.cw-confirmed-field>header>button:hover{background:var(--soft);color:var(--body-text)}.cw-confirmed-field p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:20px}.cw-confirmed-field textarea{resize:vertical;border:1px solid var(--border);background:var(--soft);width:100%;min-height:84px;color:var(--body-text);font:inherit;border-radius:6px;padding:9px;font-size:12px;line-height:20px;display:block}.cw-confirmed-field>header>.ui-select-trigger{width:120px;height:32px;min-height:32px;font-size:12px}.cw-confirmed-product{align-items:flex-start;gap:10px;display:flex}.cw-confirmed-product>img{object-fit:contain;background:var(--soft);border-radius:6px;width:64px;height:64px}.cw-result-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:10px;position:relative;overflow:hidden;background:var(--soft)!important;cursor:default!important;display:flex!important}.cw-result-placeholder>.cw-loading{z-index:1;color:var(--muted);font-size:12px}.cw-result-shimmer{background:linear-gradient(110deg,transparent 15%,color-mix(in srgb,var(--panel) 70%,transparent) 45%,transparent 75%);background-size:220% 100%;animation:1.8s ease-in-out infinite cw-result-shimmer;position:absolute;inset:0}.cw-result-pending{transform:none!important}.cw-result-placeholder.is-failed{color:var(--muted);font-size:12px}@keyframes cw-result-shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.cw-result-shimmer{animation:none}}.cw-studio-results{grid-template-rows:36px minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);gap:8px 22px;display:grid}.cw-studio-results>.cw-studio-heading{grid-area:1/1;height:36px;min-height:36px;margin:0}.cw-studio-results>.cw-studio-toolbar{grid-area:1/2;height:36px;min-height:36px;margin:0}.cw-studio-results>.cw-studio-content{grid-area:2/1/auto/-1;min-height:0}.cw-studio-results .cw-studio-title-mode .cw-mode-switch{display:none}.cw-projects-compact{gap:8px}.cw-projects-compact>.cw-project-heading{gap:10px;min-height:36px}.cw-projects-compact .cw-project-detail-title{flex-wrap:nowrap;flex:1;gap:10px;min-width:0}.cw-projects-compact .cw-project-detail-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:20px;overflow:hidden}.cw-projects-compact .cw-project-type{display:none}.cw-projects-compact .cw-project-header-actions{gap:8px}.cw-projects-compact .cw-project-detail-tabs{background:var(--soft);border:0;border-radius:5px;align-items:center;gap:3px;margin:0;padding:2px;display:flex}.cw-projects-compact .cw-project-detail-tabs>button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:12px}.cw-projects-compact .cw-project-detail-tabs>button.active{background:var(--panel);color:var(--body-text);box-shadow:0 1px 3px #191f2a0f}.cw-results-queue.is-complete{padding:8px 12px}.cw-results-queue.is-complete>progress,.cw-results-queue.is-complete>.cw-results-current{display:none}.cw-results-queue.is-complete .cw-results-queue-heading{margin:0}.cw-results-queue.is-complete .cw-results-queue-heading>.cw-button{height:28px;min-height:28px}.cw-results-section>header{margin-bottom:8px}@media (width<=900px){.cw-studio-results{column-gap:12px}.cw-studio-results .cw-scheme-name{display:none}.cw-projects-compact>.cw-project-heading{flex-wrap:wrap}.cw-projects-compact .cw-project-detail-title time{display:none}}@media (width<=680px){.cw-studio-results{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;gap:6px}.cw-studio-results>.cw-studio-heading{grid-area:1/1}.cw-studio-results>.cw-studio-toolbar{grid-area:2/1}.cw-studio-results>.cw-studio-content{grid-area:3/1}.cw-projects-compact .cw-project-header-actions{flex-wrap:wrap;gap:6px}}.cw-scheme-card>.cw-scheme-open{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.cw-scheme-card .cw-project-cover,.cw-scheme-card .cw-project-card-copy{flex:none}.cw-scheme-card .cw-project-cover>.cw-scheme-status{box-sizing:border-box;align-items:center;height:22px;padding:0 7px;line-height:22px;display:inline-flex;top:10px;left:10px}.cw-scheme-card:hover,.cw-scheme-card:active{transform:none}.cw-label-icon{align-items:center;gap:6px;display:flex}.cw-label-icon>svg{flex:none}.cw-unified-search .ui-select-trigger,.cw-unified-search .ui-search-field input,.cw-unified-search .cw-search-row>.cw-button{font-size:12px;line-height:18px}.cw-language-filter .ui-select-trigger,.cw-copy-language>.ui-select-trigger,.cw-confirmed-field header>.ui-select-trigger{background:var(--soft);border:1px solid var(--border);color:var(--control-text);border-radius:6px;font-size:12px;line-height:18px}.cw-creation-information .cw-copy-language{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.cw-creation-information .cw-copy-language>.ui-select-trigger{width:100%;height:34px;min-height:34px;padding:0 10px}.cw-confirmed-field header>.ui-select-trigger{width:120px;height:32px;min-height:32px;padding:0 9px}.cw-creation-information .cw-creation-panel-submit{justify-content:flex-end;margin-top:20px;display:flex}.cw-confirmed-field>header>.cw-label-icon{color:var(--body-text);font-size:13px;font-weight:550;line-height:20px}.cw-confirmed-field p{color:var(--muted);font-size:12px;line-height:20px}.cw-confirmed-field p.is-empty{color:var(--subtle);font-size:11px}.cw-confirmed-field{margin-bottom:24px}.cw-confirmed-field>header{margin-bottom:9px}.cw-confirmed-field>header>button:not(.ui-select-trigger){font-size:11px;font-weight:400}.cw-confirmed-information{background:var(--panel)}.cw-confirmed-information>h3{color:var(--ink)}.cw-confirmed-field>.cw-confirmed-product p{color:var(--body-text)}.cw-confirmed-field>header>.cw-label-icon .cw-color-icon{opacity:.85}.cw-confirmed-field>header>button:not(.ui-select-trigger):hover{color:var(--accent-strong);background:var(--accent-soft)}.cw-studio.cw-studio-compact,.cw-studio.cw-studio-results{flex-direction:column;gap:10px;display:flex}.cw-studio>.cw-studio-toolbar{flex:none;min-height:36px;margin:0}.cw-studio>.cw-studio-content{flex:1;min-height:0}.cw-studio .cw-creation-steps{flex:none;margin:0}.cw-studio-results .cw-studio-context-actions{display:flex}.cw-creation-type-dialog,.cw-delete-creation-dialog{flex-direction:column;width:min(480px,100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 40px);display:flex}.cw-creation-type-dialog>header,.cw-delete-creation-dialog>header{min-height:60px;padding:18px 20px}.cw-creation-type-options{gap:10px;padding:16px;display:grid}.cw-creation-type-options>button{text-align:left;border:1px solid var(--border);background:var(--soft);color:var(--body-text);border-radius:9px;grid-template-columns:32px 1fr 16px;align-items:center;gap:4px 12px;padding:16px;display:grid}.cw-creation-type-options>button:hover{border-color:var(--accent);background:var(--accent-soft)}.cw-creation-type-options .cw-color-icon{grid-row:1/3}.cw-creation-type-options strong{font-size:13px}.cw-creation-type-options span{color:var(--muted);grid-column:2;font-size:12px}.cw-creation-type-options>button>svg:last-child{grid-area:1/3/3}.cw-delete-creation-copy{padding:16px 20px;font-size:13px}.cw-delete-creation-copy p{color:var(--muted);font-size:12px}.cw-delete-creation-dialog>footer{justify-content:flex-end;padding:12px 20px}.cw-delete-confirm{color:#b84747!important;background:color-mix(in srgb,#d25151 12%,var(--panel))!important}.cw-scheme-card{position:relative}.cw-creation-delete{z-index:2;border:1px solid var(--border);background:var(--panel);width:26px;height:26px;color:var(--muted);opacity:0;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.cw-scheme-card:hover>.cw-creation-delete,.cw-creation-delete:focus-visible{opacity:1}.cw-creation-delete:hover{color:#c34c4c;background:var(--soft)}@media (hover:none){.cw-creation-delete{opacity:1}}.cw-nav{font-weight:600}.cw-nav-parent>svg:last-child{margin-left:auto}.cw-nav-parent.is-current{color:var(--body-text)}.cw-nav-children{border-left:1px solid var(--border);margin-left:10px;padding-left:16px}.cw-nav-children>.cw-nav{min-height:34px;padding-block:8px;font-size:12px;font-weight:500}.cw-history>summary{font-size:12px}.cw-history-copy>strong{font-size:12px;line-height:18px}.cw-history-copy>small{font-size:11px;line-height:16px}.cw-history-list>button{padding-block:9px}.cw-inspector-header .cw-scheme-name{width:150px;min-width:0;margin-left:auto;font-size:12px}.cw-inspector-header h2{white-space:nowrap}.cw-creation-delete{width:28px;height:28px;top:auto;bottom:12px;right:12px;opacity:1!important}.cw-scheme-card.is-located{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px var(--accent-soft)}.cw-result-source-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.cw-result-source-section>h3{grid-column:1/-1;margin:0!important}.cw-result-source-section>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;margin:0!important}.cw-result-source-section>.cw-button{height:30px;min-height:30px;padding:0 8px;font-size:12px}.cw-gallery-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b1d2a3d}.cw-gallery{border:1px solid var(--border);background:var(--panel);color:var(--body-text);box-shadow:0 24px 80px #191a2b2e,0 4px 16px #191a2b0f}.cw-gallery>header{background:var(--panel);border-bottom-color:var(--border)}.cw-gallery>footer{background:var(--panel);border-top-color:var(--border)}.cw-gallery-close{color:var(--muted);border-radius:6px}.cw-gallery-close:hover{color:var(--accent-strong);background:var(--accent-soft)}.cw-gallery .cw-button{border-radius:6px;font-size:12px;line-height:18px}.cw-gallery .cw-button:not(.cw-primary):not(.cw-delete-confirm){background:var(--soft);color:var(--control-text);border-color:#0000}.cw-gallery .cw-button.cw-primary{background:var(--primary-action-bg);color:var(--primary-action-text);border-color:#0000}.cw-delete-creation-dialog{border-radius:14px;width:min(400px,100vw - 32px)}.cw-delete-creation-dialog>header{border:0;min-height:0;padding:22px 22px 10px}.cw-delete-title{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.cw-delete-title>span{background:color-mix(in srgb,#c65f68 12%,var(--panel));color:#ba5661;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.cw-delete-creation-copy{padding:8px 22px 18px}.cw-delete-creation-copy>strong{background:var(--soft);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:550;display:block;overflow:hidden}.cw-delete-creation-copy p{margin:10px 0 0;font-size:12px;line-height:20px}.cw-delete-creation-dialog>footer{border:0;gap:8px;padding:0 22px 22px}.cw-delete-creation-dialog>footer>.cw-button{height:34px;min-height:34px;padding:0 14px}.cw-delete-creation-dialog .cw-delete-confirm{border:0;color:#fff!important;background:#b95260!important}.cw-delete-creation-dialog .cw-delete-confirm:hover{background:#a44452!important}html[data-theme=dark] .cw-gallery-backdrop{background:#0a0b1180}html[data-theme=dark] .cw-delete-title>span{color:#edabb2}.cw-creation-steps .cw-creation-progress{z-index:0;flex:1;align-self:center;min-width:24px;margin:0 6px;position:relative;top:auto;left:auto;right:auto}.cw-creation-steps>button{flex:none;text-decoration:none}.cw-creation-steps>button>strong{white-space:nowrap;text-decoration:none}.cw-creation-steps>button.is-complete,.cw-creation-steps>button.is-complete:disabled{opacity:1;color:var(--body-text)}.cw-creation-steps>button.is-complete>span{background:var(--soft);color:var(--body-text)}.cw-floating-basket-popup{flex-direction:column;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.cw-floating-basket-popup>header{padding:14px 16px}.cw-floating-basket-popup>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.cw-floating-basket-popup h2{font-size:14px}.cw-floating-basket-popup h2 small{font-size:11px}.cw-floating-basket-popup .cw-floating-basket-list{flex:1;min-height:0;max-height:min(500px,100dvh - 220px);padding:10px;overflow:auto}.cw-basket-product-group{background:var(--soft);border-radius:9px;overflow:hidden}.cw-basket-group-summary{cursor:pointer;align-items:center;gap:8px;padding:11px 12px;list-style:none;display:flex}.cw-basket-group-summary::-webkit-details-marker{display:none}.cw-basket-group-copy{flex:1;min-width:0}.cw-basket-group-copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:550;line-height:1.6;display:-webkit-box;overflow:hidden}.cw-basket-group-copy>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.cw-basket-group-count{color:var(--muted);flex:none;font-size:10px}.cw-basket-group-summary>svg{color:var(--muted);flex:none;transition:rotate .18s}.cw-basket-product-group[open]>.cw-basket-group-summary>svg{rotate:180deg}.cw-basket-group-content{padding:0 9px 9px}.cw-basket-source-link{color:var(--muted);margin:0 3px 9px;font-size:10px;text-decoration:none;display:inline-block}.cw-basket-source-link:hover{text-decoration:underline}.cw-basket-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cw-floating-basket-list .cw-basket-image-grid>article{background:var(--panel);border-radius:7px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1px 4px #191f2a0a}.cw-basket-image-grid .cw-floating-basket-item{width:100%;padding:0;display:block}.cw-basket-image-media{height:110px;padding:8px;position:relative;display:block!important}.cw-basket-image-media>img{object-fit:contain;width:100%;height:100%}.cw-basket-image-caption{padding:7px 9px 9px;display:block}.cw-basket-image-grid .cw-floating-basket-item strong{justify-content:space-between;align-items:center;margin:0;font-size:11px;font-weight:500;display:flex}.cw-basket-image-caption strong>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.cw-basket-image-grid .cw-floating-basket-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10px;line-height:16px;overflow:hidden;display:block!important}.cw-basket-image-grid .cw-floating-basket-remove{background:var(--panel);opacity:.85;z-index:1;width:23px;height:23px;position:absolute;top:5px;right:5px}.cw-basket-image-grid article:hover .cw-floating-basket-remove{opacity:1}.cw-basket-analysis-check{background:var(--body-text);width:17px;height:17px;color:var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:6px}.cw-floating-basket-popup>footer{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px 12px;display:flex}.cw-floating-basket-popup .cw-basket-footer-summary{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:11px;display:flex}.cw-floating-basket-popup footer .cw-basket-clear{background:var(--soft);height:27px;min-height:27px;color:var(--muted);border:0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:11px;text-decoration:none;display:flex}.cw-floating-basket-popup>footer>.cw-primary{justify-content:center;width:100%;min-height:33px}@media (width<=680px){.cw-basket-image-media{height:100px}.cw-creation-steps .cw-creation-progress{align-self:flex-start;margin-top:14px}}@media (prefers-reduced-motion:reduce){.cw-basket-group-summary>svg{transition:none}}.cw-scheme-card.is-located{outline:0;box-shadow:0 2px 8px #191f2a0d}.cw-scheme-card.is-located:after{content:"";border:2px solid var(--accent);border-radius:inherit;pointer-events:none;z-index:3;box-sizing:border-box;position:absolute;inset:0}.cw-editor-layout>.cw-main{scrollbar-gutter:auto;padding:16px 24px}.cw-editor-layout .cw-studio>.cw-studio-toolbar{flex:none;height:36px;min-height:36px;padding:0}.cw-batch-list-heading{justify-content:flex-start;gap:8px;min-height:30px}.cw-batch-list-heading h2{color:var(--body-text);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:500;line-height:22px;display:flex}.cw-batch-list-heading h2>small{background:var(--soft);min-width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:400;display:inline-grid}@media (width<=680px){.cw-editor-layout>.cw-main{padding:10px 12px}}.cw-rail .cw-nav,.cw-rail .cw-nav-children>.cw-nav{font-weight:600}.cw-rail .cw-nav small{font-weight:400}.cw-nav-parent>svg:last-child{transition:transform .18s cubic-bezier(.16,1,.3,1);transform:rotate(-90deg)}.cw-nav-parent[aria-expanded=true]>svg:last-child{transform:rotate(0)}.cw-nav-collapse{interpolate-size:allow-keywords;height:var(--collapsible-panel-height);opacity:1;transition:height .18s cubic-bezier(.16,1,.3,1),opacity .18s;overflow:hidden}.cw-nav-collapse[data-starting-style],.cw-nav-collapse[data-ending-style],.cw-nav-collapse[data-closed]{opacity:0;height:0}@media (prefers-reduced-motion:reduce){.cw-nav-collapse{transition:opacity .1s}.cw-nav-parent>svg:last-child{transition:none}}.cw-floating-basket-popup .cw-basket-group-summary{background:var(--panel);gap:10px;padding:10px}.cw-basket-group-thumb{object-fit:contain;background:var(--soft);border:1px solid var(--border);border-radius:7px;flex:none;width:42px;height:42px}.cw-basket-group-copy>strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;line-height:18px;display:block;overflow:hidden}.cw-basket-product-group{border:1px solid var(--border);background:var(--soft);border-radius:8px}.cw-basket-group-copy>small{margin-top:3px;font-size:10px}.cw-floating-basket-popup .cw-basket-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cw-basket-image-grid>article{min-width:0}.cw-basket-image-grid .cw-basket-image-media{aspect-ratio:1;height:70px;min-height:0}.cw-basket-image-grid .cw-basket-image-media>img{object-fit:contain;width:100%;height:100%}.cw-basket-image-grid .cw-basket-image-caption{padding:5px 6px}.cw-basket-image-caption>strong{font-size:10px;line-height:16px}.cw-basket-image-caption>strong>span{display:none}.cw-basket-group-actions{justify-content:flex-end;padding:5px 0;display:flex}.cw-basket-group-actions>.cw-button{height:24px;min-height:24px;color:var(--muted);padding:0 6px;font-size:10px}.cw-basket-group-content .cw-basket-source-link{margin-bottom:6px}.cw-floating-basket-popup .cw-floating-basket-remove{width:18px;height:18px;top:3px;right:3px}.cw-candidate-heading .cw-search-freshness{color:var(--subtle);margin-left:auto;font-size:11px;font-weight:400}@media (width<=600px){.cw-candidate-heading .cw-search-freshness{flex-basis:100%;margin-left:0}}.cw-product-reference-heading{justify-content:space-between;align-items:center;gap:8px;margin:10px 0 7px;font-size:12px;display:flex}.cw-product-reference-heading small{color:var(--muted);font-size:10px;font-weight:400}.cw-product-reference-heading>.cw-button{align-items:center;gap:4px;min-height:27px;padding:3px 7px;font-size:11px;display:inline-flex}.cw-product-reference-list{gap:6px;display:grid}.cw-product-reference-list>article{background:var(--soft);border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.cw-product-reference-list img{object-fit:contain;background:var(--panel);border-radius:4px;width:42px;height:42px}.cw-product-reference-list select{min-width:0;color:var(--body-text);font:inherit;background:0 0;border:0;flex:1;font-size:11px}.cw-product-reference-list article>button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.cw-confirmed-product-references{flex-wrap:wrap;gap:6px;display:flex}.cw-confirmed-product-references img{object-fit:contain;background:var(--soft);border-radius:5px;width:44px;height:44px}html[data-workbench=competitors] .cw-result-detail.dialog-motion-surface{transition:opacity .2s ease-out,translate .2s cubic-bezier(.16,1,.3,1),scale .2s cubic-bezier(.16,1,.3,1)}html[data-workbench=competitors] .cw-result-detail.dialog-motion-surface[data-ending-style]{transition-duration:.16s;transition-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){html[data-workbench=competitors] .cw-result-detail.dialog-motion-surface{transition:opacity .1s;translate:none;scale:1}}.cw-basket-product-group .cw-basket-group-summary{text-align:left;width:100%;color:var(--body-text);font:inherit;border:0}.cw-basket-product-group.is-open>.cw-basket-group-summary>svg{rotate:180deg}.cw-basket-group-collapse{transition:height .2s cubic-bezier(.23,1,.32,1);overflow:hidden}.cw-basket-group-collapse[aria-hidden=true]{pointer-events:none}.cw-basket-group-actions{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:2px 0 6px}.cw-basket-group-actions .cw-basket-source-link{white-space:nowrap;margin:0}.cw-basket-group-actions>.cw-button{margin-left:auto}.cw-floating-basket-popup>footer>.cw-primary{transition:background .14s,transform .14s cubic-bezier(.23,1,.32,1)}.cw-floating-basket-popup>footer>.cw-primary:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.cw-basket-group-collapse{transition:none}.cw-floating-basket-popup>footer>.cw-primary{transition:background .14s}.cw-floating-basket-popup>footer>.cw-primary:active{transform:none}}.cw-private-login{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.cw-private-login-card{background:var(--panel);border:1px solid var(--border);width:min(380px,100%);box-shadow:var(--shadow-float);box-sizing:border-box;border-radius:12px;padding:28px}.cw-private-login-card>img{object-fit:contain;width:32px;height:32px}.cw-private-login-card h1{margin:10px 0;font-size:20px}.cw-private-login-card>p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.7}.cw-private-login-card .cw-mode-switch{margin:16px 0}.cw-private-login-card .cw-field{margin:14px 0}.cw-private-login-card input{box-sizing:border-box;border:1px solid var(--border);background:var(--soft);width:100%;min-height:36px;color:var(--body-text);font:inherit;border-radius:6px;padding:8px 10px}.cw-private-login-card>.cw-primary{width:100%;margin-top:12px}.cw-private-login-card .cw-private-login-error{color:var(--body-text);margin:10px 0}.cw-account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}@media (width<=680px){.cw-private-login-card{padding:22px}.cw-account-email{max-width:110px}}.cw-project-header-actions>.cw-download-group{background:var(--primary-action-bg);min-height:34px;color:var(--primary-action-text);padding:0 13px;font-size:12px;font-weight:600;box-shadow:0 2px 6px #191f2a1f}@media (hover:hover) and (pointer:fine){.cw-project-header-actions>.cw-download-group:hover:not(:disabled){background:var(--primary-action-bg-hover);box-shadow:0 3px 10px #191f2a2e}}.cw-private-login-card h1{margin:10px 0 22px}.cw-private-login-card .cw-mode-switch{box-sizing:border-box;width:100%;margin:0 0 18px;display:flex}.cw-private-login-card .cw-mode-switch button{flex:1;min-width:0}.cw-scheme-results-dialog>header>.cw-download-group{white-space:nowrap;background:var(--primary-action-bg);min-height:34px;color:var(--primary-action-text);align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #191f2a1f}.cw-scheme-export-notice{color:var(--muted);background:var(--panel);flex:none;padding:8px 20px;font-size:12px}.cw-scheme-export-notice.is-error{color:#b84747}@media (hover:hover) and (pointer:fine){.cw-scheme-results-dialog>header>.cw-download-group:hover:not(:disabled){background:var(--primary-action-bg-hover)}}@media (width<=680px){.cw-scheme-results-dialog>header{flex-wrap:wrap}.cw-scheme-results-dialog .cw-gallery-heading{flex:1;min-width:0}.cw-scheme-results-dialog>header>.cw-download-group{padding:0 8px;font-size:11px}}.cw-private-admin-dialog{width:min(820px,100vw - 40px);height:auto;max-height:min(640px,100dvh - 48px)}.cw-private-admin-dialog>header{flex:none}.cw-private-admin-dialog .cw-gallery-heading h2{margin:0}.cw-user-list{overscroll-behavior:contain;min-height:90px;padding:0 20px 12px;overflow-y:auto}.cw-user-list-head,.cw-user-row{grid-template-columns:minmax(180px,1fr) 60px 65px 92px 70px;align-items:center;gap:12px;display:grid}.cw-user-list-head{color:var(--muted);padding:13px 0 9px;font-size:11px}.cw-user-row{border-top:1px solid var(--border);min-height:62px;font-size:12px}.cw-user-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.cw-user-role,.cw-user-row time{color:var(--muted);font-size:11px}.cw-user-status{color:var(--control-text);font-size:11px}.cw-user-status.is-disabled{color:var(--subtle)}.cw-user-actions{color:var(--subtle);justify-content:flex-end;align-items:center;gap:6px;display:flex}.cw-user-actions>.cw-button{height:28px;min-height:28px;padding:0 9px;font-size:11px!important}.cw-user-list-head>span:last-child{text-align:right}.cw-user-notice{color:var(--muted);background:var(--soft);flex:none;padding:9px 20px;font-size:11px}.cw-user-empty{color:var(--muted);text-align:center;padding:24px 0}@media (width<=680px){.cw-private-admin-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.cw-user-list{padding:4px 16px 12px}.cw-user-list-head{display:none}.cw-user-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 0}.cw-user-email{grid-column:1/-1}.cw-user-role{grid-column:1}.cw-user-status{grid-area:2/2}.cw-user-row time{grid-column:1}.cw-user-actions{grid-area:3/2}.cw-user-notice{padding-inline:16px}}.cw-material-preview{background:var(--soft);width:100%;display:block;position:relative;overflow:hidden}.cw-material-preview>img{object-fit:contain;width:100%;height:100%;display:block}.cw-material-placeholder{background:var(--soft);width:100%;height:100%;min-height:1px;display:block}.cw-material-card button.cw-material-download{border:0;padding:0}.cw-viewport-thumbnail{box-shadow:none;border:0}.cw-viewport-thumbnail:not([src]){color:#0000}.cw-result-caption .cw-result-download{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.cw-result-caption .cw-result-download:hover{color:var(--accent-strong)}.cw-viewport-thumbnail:not([src]),.cw-viewport-thumbnail[data-cw-thumbnail-ready=false]{visibility:hidden}.cw-scheme-page-size{flex:none;width:112px}.cw-scheme-page-size .ui-select-trigger{height:32px;min-height:32px;font-size:11px}@media (width<=600px){.cw-scheme-pagination{flex-wrap:wrap;gap:8px}.cw-scheme-pagination>span:first-child{flex-basis:calc(100% - 124px)}.cw-scheme-page-size{margin-left:auto}}.cw-creation-status-tabs{background:var(--soft);border-radius:6px;flex:none;align-self:flex-start;gap:3px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.cw-creation-status-tabs>button{white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.cw-creation-status-tabs small{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:10px}.cw-creation-status-tabs>.active{background:var(--panel);color:var(--body-text);box-shadow:0 1px 3px #191f2a0f}.cw-material-controls{flex:none;gap:10px;min-width:0;display:grid}.cw-material-search{align-items:center;gap:8px;min-width:0;max-width:760px;display:flex}.cw-material-search>.ui-search-field{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex:1;min-width:0;height:34px;min-height:34px}.cw-material-search .ui-search-field input{min-width:0;font-size:12px}.cw-material-search>.cw-button{white-space:nowrap;height:34px;min-height:34px;font-size:12px}.cw-material-categories{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cw-material-categories>button{border:1px solid var(--border);min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:18px;display:inline-flex}.cw-material-categories>button small{opacity:.75;font-variant-numeric:tabular-nums;font-size:10px}.cw-material-categories>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:var(--soft)}.cw-material-categories>button:hover{color:var(--body-text);background:var(--soft)}.cw-material-index-status{min-height:18px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:18px;display:flex}.cw-material-index-status>div{gap:12px;margin-left:auto;display:flex}.cw-material-index-status button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.cw-material-analysis-progress{color:var(--subtle)}.cw-material-search-error{color:var(--danger,#c94759);margin:0;font-size:12px;line-height:18px}.cw-material-space>.cw-project-scroll{flex:1;min-height:0}.cw-material-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.cw-material-detail-tags>span{border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:2px 7px;font-size:11px;line-height:18px}.cw-material-understanding>.ui-select-trigger{width:100%;height:34px;min-height:34px;font-size:12px}.cw-material-understanding>p{margin:10px 0}.ui-select-positioner:has(.cw-material-category-popup){z-index:2450}.cw-material-category-popup .ui-select-item{font-size:12px}@media (width<=600px){.cw-material-search{flex-wrap:wrap}.cw-material-search>.ui-search-field{flex-basis:calc(100% - 80px)}.cw-material-index-status{align-items:flex-start}.cw-material-categories{gap:5px}.cw-material-categories>button{padding-inline:8px}}.cw-material-space>.cw-project-heading h1{align-items:center;gap:7px;display:flex}.cw-material-controls{flex-wrap:nowrap;align-items:center;gap:12px;min-height:34px;display:flex}.cw-material-search{flex:0 0 248px;gap:5px;max-width:32%}.cw-material-search>.ui-search-field{background:0 0;height:32px;min-height:32px;margin:0}.cw-material-search .ui-search-field>svg{color:#9c8edb}.cw-material-search>.cw-material-search-submit{justify-content:center;width:32px;height:32px;min-height:32px;padding:0}.cw-material-categories{scrollbar-width:thin;flex-wrap:nowrap;flex:1;gap:5px;min-width:0;padding:1px 0;overflow-x:auto}.cw-material-categories>button{white-space:nowrap;flex:none;gap:5px;min-height:30px;padding:4px 9px}.cw-material-space>.cw-project-heading .cw-material-index-status{flex-wrap:nowrap;flex:0 auto;gap:8px;margin-left:auto}.cw-material-index-status>span{text-overflow:ellipsis;white-space:nowrap;max-width:440px;overflow:hidden}.cw-material-search-error{z-index:4;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 12px;position:absolute;top:100%;left:0;box-shadow:0 5px 15px #0001}.cw-material-controls{position:relative}@media (width<=900px){.cw-material-space>.cw-project-heading .cw-material-index-status>span{max-width:280px}.cw-material-search{flex-basis:208px}}@media (width<=600px){.cw-material-controls{gap:8px}.cw-material-search{flex-wrap:nowrap;flex:0 0 155px;max-width:48%}.cw-material-search>.ui-search-field{flex:auto}.cw-material-space>.cw-project-heading .cw-material-index-status{flex-basis:100%;order:3;margin:0}.cw-material-index-status>span{max-width:100%}.cw-material-categories>button{padding-inline:7px}}@media (width>=681px){.cw-collapsed .cw-rail .cw-nav-label,.cw-collapsed .cw-rail .cw-nav small{display:none}.cw-collapsed .cw-rail .cw-nav-children{border-left:0;margin-left:0;padding-left:0}.cw-collapsed .cw-rail .cw-nav-children>.cw-nav{justify-content:center;gap:0;min-height:42px;padding:12px 8px}.cw-collapsed .cw-rail .cw-nav-parent>svg:last-child{display:none}.cw-collapsed .cw-rail .cw-nav{white-space:nowrap}}html[data-theme=light] .cw-material-controls{--material-control-border:color-mix(in srgb,var(--border),var(--muted) 24%);--material-control-text:color-mix(in srgb,var(--muted),var(--body-text) 28%)}html[data-theme=light] .cw-material-categories>button small{opacity:.95}html[data-theme=light] .cw-material-search input::placeholder{color:var(--material-control-text);opacity:.85}html[data-theme=light] .cw-material-controls svg{filter:saturate(1.2)brightness(.87)}html[data-theme=light] .cw-material-search>.cw-material-search-submit:disabled{opacity:.65}.cw-material-categories>button{--material-hue:252;box-shadow:none;border:0}.cw-material-categories>[data-category=food]{--material-hue:30}.cw-material-categories>[data-category=home]{--material-hue:275}.cw-material-categories>[data-category=appliances]{--material-hue:211}.cw-material-categories>[data-category=beauty]{--material-hue:337}.cw-material-categories>[data-category=outdoor]{--material-hue:156}.cw-material-categories>[data-category=electronics]{--material-hue:196}.cw-material-categories>[data-category=fashion]{--material-hue:295}.cw-material-categories>[data-category=pet]{--material-hue:37}.cw-material-categories>[data-category=baby]{--material-hue:320}.cw-material-categories>[data-category=auto]{--material-hue:225}.cw-material-categories>[data-category=unindexed]{--material-hue:215}html[data-theme=light] .cw-material-categories>button{background:hsl(var(--material-hue) 58% 95%);color:hsl(var(--material-hue) 40% 33%)}html[data-theme=light] .cw-material-categories>button:hover{background:hsl(var(--material-hue) 60% 92%)}html[data-theme=light] .cw-material-categories>button[aria-pressed=true]{background:hsl(var(--material-hue) 62% 89%);color:hsl(var(--material-hue) 55% 25%)}html[data-theme=dark] .cw-material-categories>button{background:hsl(var(--material-hue) 25% 24%);color:hsl(var(--material-hue) 65% 83%)}html[data-theme=dark] .cw-material-categories>button:hover{background:hsl(var(--material-hue) 30% 30%)}html[data-theme=dark] .cw-material-categories>button[aria-pressed=true]{background:hsl(var(--material-hue) 37% 38%);color:hsl(var(--material-hue) 80% 94%)}.cw-material-search>.ui-search-field,.cw-material-search>.cw-material-search-submit{box-shadow:none;background:0 0;border:0}html[data-theme=light] .cw-material-search>.ui-search-field,html[data-theme=light] .cw-material-search>.cw-material-search-submit{background:0 0}.cw-material-categories>button:focus-visible,.cw-material-search>.ui-search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cw-product-input.is-image-dragging,.cw-studio-content.is-image-dragging{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft);border-radius:8px}.cw-material-controls{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:16px;display:grid}.cw-material-categories{overscroll-behavior-x:contain;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.cw-material-search{flex-wrap:nowrap;width:100%;min-width:0;max-width:none;margin:0}.cw-material-search>.ui-search-field{border:1px solid var(--border-strong);background:0 0}html[data-theme=light] .cw-material-search>.ui-search-field{border-color:var(--material-control-border)}@media (width<=900px){.cw-material-controls{grid-template-columns:minmax(0,1fr) 224px;gap:12px}}@media (width<=600px){.cw-material-controls{grid-template-columns:minmax(0,1fr) 155px;gap:8px}.cw-material-search{width:100%;max-width:none}}.cw-generation-error{max-width:90%;color:var(--muted);-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;font-size:11px;line-height:17px;display:-webkit-box;overflow:hidden}.cw-product-reference-drop{border:1px dashed var(--border);background:var(--soft);width:100%;min-height:64px;color:var(--muted);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12px;transition:border-color .14s,background .14s;display:flex}.cw-product-reference-drop:disabled{opacity:.5;cursor:not-allowed}.cw-product-reference-heading>small{color:var(--muted);font-size:11px}.cw-product-reference-list{margin-top:8px}.cw-product-input.is-image-dragging .cw-product-reference-drop{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cw-result-retry{min-width:76px}@media (hover:hover) and (pointer:fine){.cw-product-reference-drop:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}}.cw-scheme-card-actions>.cw-button{background:color-mix(in srgb,#8177e7 12%,var(--panel));color:#6255d9;border:1px solid color-mix(in srgb,#8177e7 22%,var(--panel))}.cw-scheme-card-actions>.cw-button:hover:not(:disabled){background:color-mix(in srgb,#8177e7 20%,var(--panel));border-color:color-mix(in srgb,#8177e7 35%,var(--panel))}html[data-theme=dark] .cw-scheme-card-actions>.cw-button{color:#d7cfff}.cw-scheme-card .cw-creation-delete{background:color-mix(in srgb,#c65f68 9%,var(--panel));color:#ba5661;border-color:color-mix(in srgb,#c65f68 19%,var(--panel))}.cw-scheme-card .cw-creation-delete:hover:not(:disabled){background:color-mix(in srgb,#c65f68 17%,var(--panel));border-color:color-mix(in srgb,#c65f68 32%,var(--panel));color:#a44452}html[data-theme=dark] .cw-scheme-card .cw-creation-delete{color:#edabb2}.cw-project-heading.cw-creation-heading{flex-wrap:nowrap;justify-content:flex-start;gap:20px}.cw-creation-heading>div:first-child{white-space:nowrap;flex:none}.cw-creation-heading>.cw-creation-status-tabs{white-space:nowrap;flex:0 auto;align-self:center;min-width:0;max-width:100%;margin-right:auto;overflow:auto hidden}.cw-creation-heading>.cw-creation-status-tabs>button{white-space:nowrap;flex:none}.cw-creation-heading>.cw-primary{flex:none;margin-left:auto}@media (width<=680px){.cw-project-heading.cw-creation-heading{gap:8px}.cw-creation-heading>.cw-primary{padding-inline:9px}}.cw-scheme-card-time{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11px;line-height:16px}.cw-scheme-card .cw-project-card-copy>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cw-scheme-card-actions{box-sizing:border-box;align-items:center;min-height:42px;margin-top:auto}.cw-scheme-card-actions>.cw-creation-delete{flex:none;margin-left:auto;position:static}@media (width>=1800px){.cw-research-layout .cw-cards.cw-cards-balanced{grid-template-columns:repeat(var(--candidate-columns),minmax(0,1fr));gap:12px}.cw-cards-balanced .cw-product-image,.cw-cards-balanced .cw-product-info{padding-inline:10px}.cw-cards-balanced .cw-product-info h3{height:36px;font-size:12px;line-height:18px}.cw-research-layout .cw-cards-balanced .cw-product-image{height:clamp(112px,50dvh - 305px,160px)}.cw-research-layout .cw-main:has(.cw-cards-balanced){padding-bottom:18px}}.cw-startup>.cw-body{flex-direction:column;height:100%;min-height:0;display:flex}.cw-startup-main{min-height:0;color:var(--muted);flex:1;place-items:center;padding:24px;display:grid}.cw-startup-error{text-align:center;font-size:12px}.cw-startup .cw-nav{cursor:default}@media (width<=680px){.cw-startup-main{min-height:calc(100dvh - 108px)}}:root{color:#0f0f0f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#0d99ff;--accent-strong:#0875c9;--accent-rgb:13, 153, 255;--accent-contrast:#fff;--accent-soft:#e5f4ff;--selection-check:#168f55;--selection-check-rgb:22, 143, 85;--favorite-active:#b87900;--favorite-active-soft:#b8790021;--ink:#0f0f0f;--body-text:#222;--muted:#666;--subtle:#8a8a8a;--control-text:#30343a;--control-text-secondary:#646b75;--soft:#f3f4f5;--icon-surface:#f1f2f3;--icon-surface-hover:#e7e9eb;--icon-surface-active:#dce0e3;--primary-action-bg:#0d99ff;--primary-action-bg-hover:#0c8ce9;--primary-action-bg-active:#0875c9;--primary-action-text:#fff;--panel:#fff;--canvas:#eef0f2;--image-editor-workspace:#dfe2e6;--canvas-grid-dot:#cbd0d5;--surface:#fff;--border:#dfe2e5;--border-strong:#cbd0d5;--floating-border:color-mix(in srgb, var(--border) 72%, transparent);--floating-control-surface:color-mix(in srgb, var(--icon-surface) 78%, transparent);--connection-stroke:#70707042;--connection-backdrop:#eef0f2eb;--connection-active:#757575;--connection-flow:#5af;--connection-flow-base:#5c6c979e;--connection-flow-glow-primary:#7454ffb8;--connection-flow-glow-secondary:#426aff75;--snap-guide:#2f9bff;--selection-outline:#677280d6;--selection-fill:#6772800e;--selection-group-fill:#0d99ff13;--image-mention-tag-border:#d9dade;--image-mention-tag-hover-border:var(--accent);--image-mention-tag-hover-fill:color-mix(in srgb, var(--accent) 8%, #f1f1f3);--image-mention-tag-hover-ring:rgba(var(--accent-rgb), .18);--asset-dock-width:clamp(360px, 27vw, 400px);--sidebar-width:480px;--shadow-soft:0 12px 36px #181a1f14;--shadow-float:0 16px 42px #1c1f2421;--interaction-hover-duration:.14s;--interaction-hover-ease:ease;background:#eef0f2;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#0d99ff;--accent-strong:#66c2ff;--accent-rgb:13, 153, 255;--accent-contrast:#fff;--accent-soft:#102a3d;--selection-check:#168f55;--selection-check-rgb:22, 143, 85;--favorite-active:#ffd24a;--favorite-active-soft:#ffd24a29;--ink:#fff;--body-text:#fff;--muted:#edf0f4;--subtle:#d4dae2;--control-text:#fff;--control-text-secondary:#e9edf2;--soft:#131416;--icon-surface:#1b1e23;--icon-surface-hover:#2c3037;--icon-surface-active:rgba(var(--accent-rgb), .14);--primary-action-bg:#0d99ff;--primary-action-bg-hover:#29a5ff;--primary-action-bg-active:#0c8ce9;--primary-action-text:#fff;--panel:#131416;--canvas:#000;--image-editor-workspace:#3a3d43;--canvas-grid-dot:#2c3037;--surface:#1b1e23;--border:#2c3037;--border-strong:#34383f;--floating-border:#ffffff0e;--floating-control-surface:#ffffff0b;--connection-stroke:#b8bec857;--connection-backdrop:#000000eb;--connection-active:#d8dde5;--connection-flow:#5eb2ff;--connection-flow-base:#919ec4ad;--connection-flow-glow-primary:#9361ffe6;--connection-flow-glow-secondary:#669effd1;--snap-guide:#58b2ff;--selection-outline:#dadfe6d1;--selection-fill:#dadfe60b;--selection-group-fill:#7dafe11f;--image-mention-tag-border:#464952;--image-mention-tag-hover-border:var(--accent-strong);--image-mention-tag-hover-fill:color-mix(in srgb, var(--accent) 13%, #303239);--image-mention-tag-hover-ring:rgba(var(--accent-rgb), .22);--shadow-soft:0 12px 36px #00000047;--shadow-float:0 18px 48px #0000004d;background:#000}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}:where(button,a[href],summary,[role=button],[role=menuitem],[role=option],[role=tab],[role=switch]){transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--interaction-hover-duration);transition-timing-function:var(--interaction-hover-ease)}:where(.workspace-list-row,.message-result-card,.asset-card,.playbook-card,.generation-task-item,.creative-task-managed-row,.audio-catalog-card,.canvas-minimap){transition:color var(--interaction-hover-duration) var(--interaction-hover-ease), background-color var(--interaction-hover-duration) var(--interaction-hover-ease), border-color var(--interaction-hover-duration) var(--interaction-hover-ease), box-shadow .16s var(--interaction-hover-ease), opacity var(--interaction-hover-duration) var(--interaction-hover-ease)}@media (prefers-reduced-motion:reduce){:where(button,a[href],summary,[role=button],[role=menuitem],[role=option],[role=tab],[role=switch],.workspace-list-row,.message-result-card,.asset-card,.playbook-card,.generation-task-item,.creative-task-managed-row,.audio-catalog-card,.canvas-minimap){transition-duration:60ms}}.ui-selection-check{width:var(--selection-check-size,18px);height:var(--selection-check-size,18px);flex:0 0 var(--selection-check-size,18px);color:#fff;background:var(--selection-check);box-shadow:0 1px 2px #0a2e1d33, 0 0 0 1px rgba(var(--selection-check-rgb), .14);border-radius:50%;place-items:center;display:inline-grid}.ui-selection-check svg{display:block}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(var(--accent-rgb), .5);outline-offset:2px}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--canvas);grid-template-rows:minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.app-shell.is-sidebar-minimized{grid-template-columns:0 minmax(0,1fr)}.mobile-header{display:none}.sidebar{z-index:20;border-right:1px solid var(--border);contain:layout paint;transform-origin:0;background:#fffffffa;grid-template-rows:auto 1fr auto;min-width:0;height:100%;min-height:0;transition:opacity .14s,transform .16s cubic-bezier(.22,1,.36,1),visibility linear;display:grid;position:relative;overflow:hidden;transform:translate(0);box-shadow:8px 0 26px #181a1f0f}.otti-summon-button{z-index:32;width:34px;height:34px;color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .22s;display:grid;position:relative}.canvas-toolbar .otti-summon-button{background:0 0}.app-shell.is-sidebar-minimized .canvas-toolbar .otti-summon-button{opacity:0;pointer-events:none;visibility:hidden;height:0;transition:height .16s cubic-bezier(.4,0,1,1),opacity .1s,scale .14s cubic-bezier(.4,0,1,1),translate .14s cubic-bezier(.4,0,1,1),visibility 0s linear .16s;translate:0 4px;scale:.94}.otti-summon-button:before{border:1px solid rgba(var(--accent-rgb), .42);content:"";pointer-events:none;border-radius:50%;animation:2.6s ease-in-out infinite otti-summon-button-breathe;position:absolute;inset:-4px}.otti-summon-button img{object-fit:contain;filter:drop-shadow(0 3px 5px #0d4e8233);width:32px;height:32px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block}.canvas-toolbar .otti-summon-button img{width:26px;height:26px}.canvas-toolbar .otti-summon-button:before{display:none}.canvas-toolbar .otti-summon-button:hover{transform:none}.canvas-toolbar .otti-summon-button:hover img{transform:translateY(-1px)scale(1.04)}.otti-summon-button:hover{transform:translateY(-1px)scale(1.08)}.otti-summon-button:hover img{transform:rotate(-4deg)}.app-shell.is-otti-return:not(.is-sidebar-minimized) .otti-summon-button{animation:.16s cubic-bezier(.22,1,.36,1) both otti-home-arrival}.sidebar-header,.conversation-shell,.composer-wrap,.composer{width:100%;min-width:0;max-width:100%}.app-shell.is-sidebar-minimized .sidebar{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .11s,transform .16s cubic-bezier(.4,0,1,1),visibility 0s linear .16s;transform:translate(-8px)}.sidebar-resizer{z-index:8;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0;right:-6px}.sidebar-resizer:before{background:var(--border);content:"";width:1px;position:absolute;top:0;bottom:0;right:5px}.sidebar-resizer span{background:0 0;border-radius:999px;width:6px;height:42px;transition:background .16s,box-shadow .16s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.sidebar-resizer:hover span,.sidebar-resizer:focus-visible span,.is-resizing-sidebar .sidebar-resizer span{background:rgba(var(--accent-rgb), .88);box-shadow:0 4px 12px rgba(var(--accent-rgb), .24)}.sidebar-resizer:focus-visible{outline:none}body.is-resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-prompt{cursor:row-resize;-webkit-user-select:none;user-select:none}.instant-tooltip{z-index:220;color:#fff;overflow-wrap:anywhere;pointer-events:none;background:#191b1ff0;border:1px solid #ffffff24;border-radius:7px;width:max-content;max-width:min(280px,100vw - 16px);padding:6px 8px;font-size:11px;font-weight:650;line-height:1.3;position:fixed;box-shadow:0 6px 18px #14161a38}.otti-pet-dock{z-index:35;top:clamp(60px, calc(var(--otti-pet-y,94vh) - 42px), calc(100vh - 92px));bottom:auto;left:clamp(8px, calc(var(--otti-pet-x,0vw) - 41px), calc(100vw - 90px));width:82px;height:84px;color:var(--ink);box-shadow:none;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;border-radius:24px;align-items:center;padding:0;transition:opacity .15s,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;display:block;position:fixed;transform:translateY(8px)scale(.94)}.otti-pet-dock.is-dragging{cursor:grabbing;transition:none}.otti-pet-dock img{pointer-events:none;-webkit-user-drag:none}body.is-dragging-conversation-dock,body.is-dragging-conversation-dock *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.app-shell.is-sidebar-minimized .otti-pet-dock{opacity:1;pointer-events:auto;visibility:visible;transition-delay:80ms,80ms,0s;transform:translateY(0)scale(1)}.otti-pet-dock.is-summon-release{pointer-events:none}.otti-pet-dock.is-summon-release .otti-pet-visual{animation:.65s cubic-bezier(.22,1,.36,1) .14s both otti-pet-materialize}.otti-pet-dock.is-summon-return{pointer-events:none}.otti-pet-dock.is-summon-return .otti-pet-visual{animation:.42s cubic-bezier(.4,0,1,1) both otti-pet-dematerialize}.otti-pet-dock.is-summon-release .otti-pet-bubble,.otti-pet-dock.is-summon-return .otti-pet-bubble{opacity:0!important;pointer-events:none!important}.otti-pet-trigger{border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;cursor:inherit;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.otti-pet-trigger:focus-visible{outline:none}.otti-pet-trigger:focus-visible .otti-pet-visual{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .44)}.otti-pet-visual{border-radius:24px;justify-content:center;align-items:center;width:76px;height:80px;transition:filter .16s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .16s;display:flex;position:absolute;top:2px;left:3px;transform:translateZ(0)}.otti-pet-dock:hover .otti-pet-visual{transform:translateY(-2px)scale(1.035)}.otti-pet-visual>img{z-index:2;object-fit:contain;transform-origin:50% 82%;will-change:transform;width:72px;height:72px;display:block;position:relative}.otti-pet-sprite{z-index:2;background-image:url(/otti-pet/spritesheet-v3.png);background-position:calc(var(--otti-sprite-column,0) * -72px) calc(var(--otti-sprite-row,0) * -78px);transform-origin:50% 82%;will-change:background-position;background-repeat:no-repeat;background-size:576px 1482px;width:72px;height:78px;display:block;position:relative}.otti-pet-sleeping-image{object-fit:contain;transform-origin:50% 86%!important;width:82px!important;height:62px!important}.otti-pet-dock.is-sleeping .otti-pet-visual{top:13px}.otti-pet-dock.is-sleeping .otti-pet-sleeping-image{animation:4.2s ease-in-out infinite otti-pet-sleep}.otti-pet-sleep-effects{z-index:5;pointer-events:none;position:absolute;inset:0}.otti-pet-sleep-zzz{filter:drop-shadow(0 2px 4px #10223e47);transform-origin:20% 90%;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:22px;line-height:1;animation:3.1s ease-out infinite otti-pet-zzz;position:absolute;top:-2px;right:12px}.otti-pet-aura{z-index:1;background:radial-gradient(circle, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), 0) 68%);opacity:0;border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;inset:10px 4px 1px;transform:scale(.82)}.otti-pet-dock.is-review .otti-pet-aura,.otti-pet-dock.is-working .otti-pet-aura,.otti-pet-dock.is-success .otti-pet-aura,.otti-pet-dock.is-notify .otti-pet-aura{opacity:1;transform:scale(1)}.otti-pet-context{z-index:4;border:2px solid var(--panel);background:var(--panel);border-radius:9px;width:28px;height:28px;display:block;position:absolute;bottom:2px;right:-1px;box-shadow:0 5px 14px #181a1f3d}.otti-pet-context>img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.otti-pet-context em{border:2px solid var(--panel);min-width:18px;color:var(--accent-contrast);background:var(--accent);text-align:center;border-radius:999px;padding:2px 3px;font-size:8px;font-style:normal;font-weight:800;line-height:1.2;position:absolute;bottom:-6px;right:-7px}.otti-pet-status-dot{z-index:4;border:2px solid var(--canvas);background:var(--subtle);width:10px;height:10px;box-shadow:0 0 0 2px var(--canvas);opacity:0;border-radius:50%;transition:background .16s,box-shadow .16s,opacity .16s,transform .16s;position:absolute;top:7px;right:6px;transform:scale(.7)}.otti-pet-status-dot[data-status-tone]{opacity:1;transform:scale(1)}.otti-pet-status-dot[data-status-tone=progress]{background:#3b82f6}.otti-pet-status-dot[data-status-tone=success]{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px #31b46c29;background:#31b46c}.otti-pet-status-dot[data-status-tone=failed]{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px #e5484d29;background:#e5484d}.otti-pet-bubble{width:204px;min-height:56px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;cursor:pointer;pointer-events:none;text-align:left;transform-origin:0;visibility:hidden;cursor:pointer;background:#fffffff5;border:1px solid #dcdee1f0;border-radius:14px;gap:3px;padding:10px 34px 10px 12px;transition:opacity .15s,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;display:grid;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(8px,-50%)scale(.96);box-shadow:0 12px 30px #1c1f2426,0 2px 8px #1c1f240f}.otti-pet-bubble:before{background:inherit;content:"";border-bottom:1px solid #dcdee1f0;border-left:1px solid #dcdee1f0;width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.otti-pet-bubble:after{content:"";width:10px;position:absolute;top:0;bottom:0;left:-10px}.otti-pet-dock.is-right-side .otti-pet-bubble{transform-origin:100%;left:auto;right:calc(100% + 8px);transform:translate(-8px,-50%)scale(.96)}.otti-pet-dock.is-right-side .otti-pet-bubble:before{border-top:1px solid #dcdee1f0;border-bottom:0;border-left:0;border-right:1px solid #dcdee1f0;left:auto;right:-6px}.otti-pet-dock.is-right-side .otti-pet-bubble:after{left:auto;right:-10px}.otti-pet-dock.is-sleeping .otti-pet-bubble{display:none}.otti-pet-dock:not(.is-bubble-dismissed):hover .otti-pet-bubble,.otti-pet-dock:not(.is-bubble-dismissed):focus-visible .otti-pet-bubble,.otti-pet-dock.is-bubble-visible .otti-pet-bubble{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(-50%)scale(1)}.otti-pet-bubble-close{z-index:2;width:24px;height:24px;color:var(--subtle);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:17px;line-height:1;transition:color .12s,background .12s;display:grid;position:absolute;top:5px;right:5px}.otti-pet-bubble-close:hover,.otti-pet-bubble-close:focus-visible{color:var(--ink);background:var(--icon-surface-hover);outline:none}.otti-pet-bubble strong,.otti-pet-bubble small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.otti-pet-bubble strong{color:var(--ink);font-size:13px;line-height:1.25}.otti-pet-bubble small{color:var(--muted);font-size:11px;line-height:1.35}.otti-pet-dock.has-conversation-reply .otti-pet-bubble{width:min(252px,100vw - 116px);min-height:68px}.otti-pet-dock.has-task-notification .otti-pet-bubble{gap:5px;width:min(276px,100vw - 116px);min-height:82px;padding:11px 42px 11px 13px}.otti-pet-dock.has-task-notification .otti-pet-bubble small{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.otti-pet-bubble-action{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));min-height:28px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 9%, transparent);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;margin-top:2px;padding:0 10px;font-size:11px;font-weight:700;transition:border-color .12s,background .12s}.otti-pet-bubble-action:hover,.otti-pet-bubble-action:focus-visible{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.otti-pet-dock.has-conversation-reply .otti-pet-bubble small{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.otti-pet-dream-bubble{color:#4d719b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform-origin:0;visibility:hidden;background:#f8fbfff5;border:1px solid #5c9de747;border-radius:14px;align-items:center;width:188px;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.35;transition:opacity .15s,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(8px,-50%)scale(.96);box-shadow:0 12px 30px #1c1f2426,0 2px 8px #1c1f240f}.otti-pet-dream-bubble:before{content:"";background:#f8fbff;border-color:#5c9de747;border-bottom-style:solid;border-bottom-width:1px;border-left-style:solid;border-left-width:1px;width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.otti-pet-dock.is-right-side .otti-pet-dream-bubble{transform-origin:100%;left:auto;right:calc(100% + 8px);transform:translate(-8px,-50%)scale(.96)}.otti-pet-dock.is-right-side .otti-pet-dream-bubble:before{border-top:1px solid #5c9de747;border-bottom:0;border-left:0;border-right:1px solid #5c9de747;left:auto;right:-6px}.otti-pet-dock.is-dream-visible .otti-pet-dream-bubble{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)scale(1)}.otti-pet-dock.is-idle .otti-pet-visual>:is(img,.otti-pet-sprite){animation:3.8s ease-in-out infinite otti-pet-breathe}.otti-pet-dock.is-waiting .otti-pet-visual>img{animation:2.5s ease-in-out infinite otti-pet-wait}.otti-pet-dock.is-welcome .otti-pet-visual>img{animation:.76s ease-out 2 otti-pet-greet}.otti-pet-dock.is-review .otti-pet-visual>img{animation:1.4s ease-in-out infinite otti-pet-review}.otti-pet-dock.is-working .otti-pet-visual>img{animation:.96s ease-in-out infinite otti-pet-work}.otti-pet-dock.is-success .otti-pet-visual>img{animation:.72s cubic-bezier(.22,1,.36,1) 2 otti-pet-success}.otti-pet-dock.is-failed .otti-pet-visual>img{animation:1.2s ease-in-out 2 otti-pet-failed}.otti-pet-dock.is-notify .otti-pet-visual>img{animation:.9s ease-out otti-pet-notify}.otti-pet-dock.is-dragging .otti-pet-visual>img{animation:none;transform:scale(.96)}@keyframes otti-pet-materialize{0%{filter:blur(8px)saturate(1.6);opacity:0;transform:translateY(-16px)scale(.32)}48%{filter:blur(1px)saturate(1.25);opacity:1;transform:translateY(3px)scale(1.08,.92)}72%{filter:blur()saturate(1.08);transform:translateY(-3px)scale(.97,1.04)}to{filter:none;opacity:1;transform:translateY(0)scale(1)}}@keyframes otti-pet-dematerialize{0%{filter:none;opacity:1;transform:translateY(0)scale(1)}42%{filter:blur()saturate(1.3);opacity:1;transform:translateY(-5px)scale(1.05,.96)}to{filter:blur(7px)saturate(1.65);opacity:0;transform:translateY(-15px)scale(.28)}}@keyframes otti-home-arrival{0%{filter:saturate(1.5);transform:scale(.72)}48%{box-shadow:0 10px 28px #181a1f2e, 0 0 0 4px color-mix(in srgb, var(--canvas) 78%, transparent), 0 0 0 11px rgba(var(--accent-rgb), .18);transform:scale(1.12)}to{filter:none;transform:scale(1)}}@keyframes otti-summon-button-breathe{0%,to{opacity:.32;transform:scale(.94)}50%{opacity:.78;transform:scale(1.04)}}@keyframes otti-pet-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.018)}}@keyframes otti-pet-sleep{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(2px)scale(1.035,.965)}}@keyframes otti-pet-zzz{0%{opacity:0;transform:translateY(5px)scale(.68)rotate(-5deg)}20%{opacity:1}68%{opacity:.92}to{opacity:0;transform:translate(7px,-8px)scale(1.06)rotate(4deg)}}@keyframes otti-pet-wait{0%,to{transform:rotate(0)translateY(0)}45%{transform:rotate(-2deg)translateY(-1px)}65%{transform:rotate(1deg)translateY(-1px)}}@keyframes otti-pet-greet{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(-4px)rotate(-4deg)}68%{transform:translateY(-1px)rotate(3deg)}}@keyframes otti-pet-review{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(1.8deg)scale(1.01)}}@keyframes otti-pet-work{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.025)}}@keyframes otti-pet-success{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-7px)scale(1.04)}68%{transform:translateY(-1px)scale(.99)}}@keyframes otti-pet-failed{0%,to{transform:translate(0)rotate(0)}28%{transform:translate(-2px)rotate(-1deg)}58%{transform:translate(2px)rotate(1deg)}}@keyframes otti-pet-notify{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-4px)scale(1.035)}}@media (prefers-reduced-motion:reduce){.artwork-actions,.ai-inline-editor,.ai-inline-editor.is-closing,.image-tool-backdrop,.image-tool-backdrop.is-closing,.image-tool-panel,.image-tool-backdrop.is-closing .image-tool-panel,.canvas-text-modal-backdrop,.canvas-text-modal-backdrop.is-closing,.canvas-text-modal,.canvas-text-modal-backdrop.is-closing .canvas-text-modal,.original-viewer-backdrop,.original-viewer-backdrop.is-closing,.original-viewer-image,.original-viewer-video,.original-viewer-backdrop.is-closing .original-viewer-image,.original-viewer-backdrop.is-closing .original-viewer-zoom-controls,.original-viewer-backdrop.is-closing .original-viewer-close{transition:none!important;animation:none!important}.otti-pet-visual>:is(img,.otti-pet-sprite){animation:none!important}.otti-pet-sleep-zzz{opacity:.82;animation:none!important}.otti-pet-visual,.otti-pet-bubble{transition-duration:.01ms}.otti-summon-transition{display:none}.otti-pet-dock.is-summon-release .otti-pet-visual,.otti-pet-dock.is-summon-return .otti-pet-visual,.app-shell.is-otti-return:not(.is-sidebar-minimized) .otti-summon-button,.otti-summon-button:before{animation:none}}.otti-summon-transition{z-index:230;pointer-events:none;position:fixed;inset:0;overflow:hidden}.otti-summon-trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.otti-summon-trail path{fill:none;stroke:rgba(var(--accent-rgb), .62);stroke-dasharray:.08 .08;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:2px;filter:drop-shadow(0 0 7px rgba(var(--accent-rgb), .58));vector-effect:non-scaling-stroke;animation:.72s cubic-bezier(.22,1,.36,1) both otti-summon-draw}.otti-summon-portal,.otti-summon-traveller{pointer-events:none;display:block;position:absolute}.otti-summon-portal{border:2px solid rgba(var(--accent-rgb), .58);width:58px;height:58px;box-shadow:inset 0 0 14px rgba(var(--accent-rgb), .22), 0 0 20px rgba(var(--accent-rgb), .22);opacity:0;border-radius:50%;margin:-29px 0 0 -29px;animation:.76s cubic-bezier(.22,1,.36,1) 90ms both otti-summon-portal}.otti-summon-portal:before,.otti-summon-portal:after,.otti-summon-portal i{background:rgba(var(--accent-rgb), .84);box-shadow:0 0 8px rgba(var(--accent-rgb), .4);content:"";border-radius:50%;position:absolute}.otti-summon-portal:before{border-radius:55% 55% 48% 48%;width:22px;height:17px;bottom:12px;right:17px}.otti-summon-portal:after{width:9px;height:11px;top:11px;left:13px}.otti-summon-portal i:first-child{width:9px;height:12px;top:7px;left:25px}.otti-summon-portal i:last-child{width:9px;height:11px;top:11px;right:12px}.otti-summon-traveller{will-change:transform, opacity;width:42px;height:42px;margin:-21px 0 0 -21px;animation:.72s cubic-bezier(.32,0,.18,1) both otti-summon-travel}.otti-summon-comet{background:rgba(var(--accent-rgb), .18);box-shadow:0 0 0 7px rgba(var(--accent-rgb), .08), 0 0 22px rgba(var(--accent-rgb), .42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffffc2;border-radius:50%;place-items:center;display:grid;position:absolute;inset:2px}.otti-summon-comet img{object-fit:contain;filter:drop-shadow(0 3px 6px #08467447);width:32px;height:32px;display:block}.otti-summon-transition.is-release .otti-summon-comet img{animation:.72s ease-out both otti-summon-spin-release}.otti-summon-transition.is-return .otti-summon-comet img{animation:.72s ease-out both otti-summon-spin-return}.otti-summon-spark{width:5px;height:5px;box-shadow:0 0 9px rgba(var(--accent-rgb), .9);background:#fff;border-radius:50%;animation:.52s ease-out infinite otti-summon-spark;position:absolute}.otti-summon-spark.is-one{top:-7px;right:3px}.otti-summon-spark.is-two{animation-delay:.12s;bottom:0;left:-8px}.otti-summon-spark.is-three{width:3px;height:3px;animation-delay:.24s;bottom:-4px;right:-5px}@keyframes otti-summon-travel{0%{opacity:0;transform:translate(0)scale(.58)}12%{opacity:1}48%{transform:translate(var(--otti-travel-mid-x), var(--otti-travel-mid-y)) scale(1.08)}82%{opacity:1}to{opacity:0;transform:translate(var(--otti-travel-x), var(--otti-travel-y)) scale(.5)}}@keyframes otti-summon-draw{0%{opacity:0;stroke-dashoffset:1px}18%{opacity:1}74%{opacity:.74}to{opacity:0;stroke-dashoffset:0}}@keyframes otti-summon-portal{0%{opacity:0;transform:rotate(-24deg)scale(.32)}42%{opacity:.9;transform:rotate(8deg)scale(1.04)}to{opacity:0;transform:rotate(22deg)scale(1.28)}}@keyframes otti-summon-spin-release{0%{transform:rotate(-12deg)scale(.84)}to{transform:rotate(15deg)scale(1)}}@keyframes otti-summon-spin-return{0%{transform:rotate(12deg)scale(1)}to{transform:rotate(-15deg)scale(.84)}}@keyframes otti-summon-spark{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(-7px,5px)scale(.2)}}.reference-feedback{z-index:82;border:1px solid rgba(var(--accent-rgb), .48);width:min(326px,100vw - 32px);color:var(--ink);box-shadow:0 18px 52px #181a1f33, 0 0 0 3px rgba(var(--accent-rgb), .08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;background:#fffffff7;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);display:grid;position:fixed;bottom:92px;left:16px;transform:none}.reference-feedback.is-closing{pointer-events:none;opacity:0;transition-duration:.12s;transform:translateY(4px)scale(.98)}@starting-style{.reference-feedback{opacity:0;transform:translateY(8px)scale(.98)}}.app-shell:not(.is-sidebar-minimized) .reference-feedback{bottom:16px;left:calc(var(--sidebar-width) + 16px)}.reference-feedback.is-mini-composer-anchored{bottom:82px;left:50%;transform:translate(-50%)}.app-shell:has(.canvas-quick-composer.is-expanded) .reference-feedback.is-mini-composer-anchored{bottom:266px}.reference-feedback.is-mini-composer-anchored.is-closing{transform:translate(-50%,4px)scale(.98)}@starting-style{.reference-feedback.is-mini-composer-anchored{transform:translate(-50%,8px)scale(.98)}}.reference-feedback.is-removed{border-color:var(--border-strong);box-shadow:0 16px 44px #181a1f29}.reference-feedback>img,.reference-feedback-media{border-radius:10px;width:42px;height:42px}.reference-feedback>img{object-fit:cover}.reference-feedback-media{color:var(--accent-strong);background:rgba(var(--accent-rgb), .1);place-items:center;display:grid}.reference-feedback-copy{gap:2px;min-width:0;display:grid}.reference-feedback-copy strong,.reference-feedback-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-feedback-copy strong{font-size:12px;line-height:1.25}.reference-feedback-copy small{color:var(--muted);font-size:11px}.reference-feedback button{height:30px;color:var(--accent-strong);background:var(--icon-surface-active);cursor:pointer;border:0;border-radius:9px;padding:0 9px;font-size:11px;font-weight:750}.reference-feedback button:hover{background:var(--icon-surface-active)}@media (width>=701px){.app-shell.is-sidebar-minimized .settings-panel{left:242px}}.sidebar-header{border-bottom:1px solid var(--border);background:#fffffff0;padding:15px 16px 12px}.brand-row,.page-row,.canvas-header,.canvas-header-actions,.composer-actions,.settings-heading,.mobile-brand,.mobile-switch{align-items:center;display:flex}.brand-row{gap:10px}.project-title-group{flex:1;align-items:center;min-width:0;display:flex;position:relative}.project-title-group .project-title{flex:1}.workspace-menu-root{flex:none;position:relative}.workspace-switch-trigger,.canvas-select-trigger{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.workspace-switch-trigger svg,.canvas-select-trigger svg{transition:transform .15s;transform:rotate(90deg)}.workspace-switch-trigger[aria-expanded=true] svg,.canvas-select-trigger[aria-expanded=true] svg{transform:rotate(-90deg)}.canvas-menu-root{min-width:0}.workspace-switch-trigger{max-width:220px;font:inherit;transition:color var(--interaction-hover-duration) var(--interaction-hover-ease), background-color var(--interaction-hover-duration) var(--interaction-hover-ease);border-radius:9px;padding:6px 7px}.workspace-switch-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-switch-trigger:hover,.workspace-switch-trigger[aria-expanded=true]{color:var(--ink);background:rgba(var(--accent-rgb), .08)}.workspace-menu{z-index:96;border:1px solid var(--border-strong);width:min(360px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;transform-origin:0 0;background:#fffffffa;border-radius:15px;transition:opacity 70ms linear 80ms,transform .15s cubic-bezier(.4,0,.8,.2);position:absolute;top:calc(100% + 8px);overflow:hidden;transform:none;box-shadow:0 20px 54px #181a1f33}.workspace-menu.is-open{opacity:1;pointer-events:auto;transition:opacity 90ms,transform .15s cubic-bezier(.2,.86,.24,1);transform:none}.project-menu{top:calc(100% + 10px);left:0}.canvas-menu{left:0}.workspace-menu-heading{justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 9px;display:flex}.workspace-menu-heading-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.workspace-menu-heading strong{font-size:14px}.workspace-menu-heading span,.workspace-trash>span{color:var(--muted);font-size:11px}.workspace-create-button{min-height:28px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .1);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.workspace-create-button:hover{background:rgba(var(--accent-rgb), .16)}.workspace-list{gap:3px;max-height:252px;padding:0 7px 7px;display:grid;overflow-y:auto}.workspace-list-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.workspace-list-row:hover{background:var(--panel-subtle)}.workspace-list-row.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb), .1)}.workspace-list-item{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 4px 9px 10px;display:flex}.workspace-list-item>span{gap:3px;min-width:0;display:grid}.workspace-list-item strong,.workspace-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-list-item strong{font-size:13px}.workspace-list-item small{color:var(--muted);font-size:11px}.workspace-row-actions{flex:none;align-items:center;gap:2px;padding-right:6px;display:inline-flex}.workspace-row-action{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-row-action:hover{color:var(--accent-strong);background:rgba(var(--accent-rgb), .12)}.workspace-row-action.is-danger:hover,.workspace-trash-row .is-danger{color:#b43b32}.workspace-row-action.is-danger:hover{background:#b43b321a}.workspace-trash{border-top:1px solid var(--border);gap:6px;padding:10px;display:grid}.workspace-trash-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;display:grid}.workspace-trash-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-trash-row button,.workspace-rename button{min-height:28px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .1);cursor:pointer;border:0;border-radius:7px;padding:0 8px;font-size:11px;font-weight:650}.workspace-rename{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 10px;display:grid}.workspace-rename input{border:1px solid rgba(var(--accent-rgb), .55);width:100%;height:30px;color:var(--ink);background:var(--panel);border-radius:8px;outline:none;padding:0 8px;font-size:12px}.workspace-loading{min-height:100vh;color:var(--ink);background:var(--canvas);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.workspace-notice{z-index:110;border:1px solid rgba(var(--accent-rgb), .38);max-width:min(480px,100vw - 32px);color:var(--ink);background:#fffffff7;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #181a1f2e}.workspace-notice.is-error{color:#a7352d;border-color:#b43b3273}.brand-mark{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.project-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-radius:16px;flex:1;min-width:0;height:32px;padding:0 6px;font-size:16px;font-weight:700;transition:color .15s,background .15s;overflow:hidden}.project-title:hover{color:var(--accent-strong);background:rgba(var(--accent-rgb), .08)}.project-title-input{border:1px solid rgba(var(--accent-rgb), .68);width:100%;min-width:0;height:32px;color:var(--ink);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .08);background:#fffffff5;border-radius:8px;outline:none;flex:1;padding:0 7px;font-size:16px;font-weight:700}.icon-button{width:34px;height:34px;color:var(--muted);background:var(--icon-surface);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.icon-button:hover{color:var(--ink);background:var(--icon-surface-hover);box-shadow:0 5px 14px #181a1f17}.quiet-button{background:var(--icon-surface)}.page-row{justify-content:space-between;margin-top:14px;font-size:14px;font-weight:650}.page-select{color:var(--muted);cursor:default;background:0 0;border:0;align-items:center;gap:2px;padding:6px 3px 6px 8px;font-size:14px;display:inline-flex}.conversation-shell{min-height:0;position:relative;overflow:hidden}.conversation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9dbde transparent;scroll-behavior:smooth;height:100%;min-height:0;padding:18px 12px 38px;position:relative;overflow-y:auto}.conversation.has-navigator{padding-right:48px}.conversation-history-boundary{border:1px solid var(--border);width:fit-content;height:28px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:999px;margin:0 auto 12px;padding:0 10px;font-size:11px;font-weight:680;display:block}.conversation-history-boundary:hover,.conversation-history-boundary:focus-visible{color:var(--accent-strong);border-color:rgba(var(--accent-rgb), .38);background:var(--icon-surface-active)}.conversation-navigator{z-index:5;width:44px;height:min(var(--conversation-navigator-height,260px), calc(100% - 48px));pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.conversation-navigator-marker{z-index:3;pointer-events:auto;justify-content:flex-end;align-items:center;width:44px;height:12px;display:flex;position:absolute;right:0;transform:translateY(-50%)}.conversation-navigator-hit{cursor:pointer;background:0 0;border:0;outline:none;justify-content:flex-end;align-items:center;width:100%;height:100%;padding:0 7px 0 0;display:flex}.conversation-navigator-tick{width:var(--navigator-tick-width,8px);background:var(--subtle);height:2px;opacity:var(--navigator-tick-opacity,.5);transform-origin:100%;border-radius:999px;transition:width .14s,height .14s,background .14s,opacity .14s,transform .14s}.conversation-navigator-marker:hover,.conversation-navigator-marker:focus-within,.conversation-navigator-marker.is-active{z-index:6}.conversation-navigator-marker:hover .conversation-navigator-tick,.conversation-navigator-marker:focus-within .conversation-navigator-tick{background:var(--ink);opacity:1;height:3px}.conversation-navigator-marker.is-active .conversation-navigator-tick{background:var(--accent);opacity:1}.conversation-navigator-hit:focus-visible:after{border:2px solid rgba(var(--accent-rgb), .5);content:"";border-radius:7px;width:38px;height:20px;position:absolute;right:3px}.conversation-navigator-tooltip{width:min(236px, calc(var(--sidebar-width) - 58px));color:var(--body-text);opacity:0;pointer-events:none;text-align:left;transform-origin:100%;visibility:hidden;background:#fffffffa;border:1px solid #d5d8dcf5;border-radius:11px;gap:4px;padding:10px 11px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:50%;right:35px;transform:translate(5px,-50%)scale(.98);box-shadow:0 14px 34px #181a1f29,0 2px 7px #181a1f0f}.conversation-navigator-tooltip strong{color:var(--accent-strong);letter-spacing:.02em;font-size:10px;font-weight:760}.conversation-navigator-tooltip>span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.conversation-navigator-tooltip small{color:var(--subtle);font-size:10px;line-height:1.3}.conversation-navigator-marker.is-open .conversation-navigator-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}.conversation-navigator-marker.is-near-start .conversation-navigator-tooltip{transform-origin:100% 0;top:0;transform:translate(5px)scale(.98)}.conversation-navigator-marker.is-near-start.is-open .conversation-navigator-tooltip{transform:translate(0)scale(1)}.conversation-navigator-marker.is-near-end .conversation-navigator-tooltip{transform-origin:100% 100%;top:auto;bottom:0;transform:translate(5px)scale(.98)}.conversation-navigator-marker.is-near-end.is-open .conversation-navigator-tooltip{transform:translate(0)scale(1)}.conversation-navigator-tooltip.is-cluster{width:min(250px, calc(var(--sidebar-width) - 62px));pointer-events:auto;gap:7px}.conversation-navigator-cluster-list{overscroll-behavior:contain;gap:2px;max-height:230px;display:grid;overflow-y:auto}.conversation-navigator-cluster-list button{min-height:30px;color:var(--body-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;padding:4px 6px;display:grid}.conversation-navigator-cluster-list button:hover,.conversation-navigator-cluster-list button:focus-visible{background:var(--soft);outline:none}.conversation-navigator-cluster-list button.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb), .1)}.conversation-navigator-cluster-list b{color:var(--subtle);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.conversation-navigator-cluster-list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.date-label{color:var(--muted);text-align:center;align-items:center;gap:9px;margin:2px 0 14px;padding:4px 0;font-size:11px;font-weight:700;display:flex}.date-label>span{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;flex:none;padding:3px 9px;line-height:1.2;box-shadow:0 2px 8px #181a1f0f}.date-label:before,.date-label:after{background:var(--border-strong);content:"";flex:1;height:1px}.message{align-items:flex-start;gap:8px;margin-bottom:18px;display:flex;position:relative}.message:after{z-index:-1;content:"";pointer-events:none;background:0 0;border:1px solid #0000;border-radius:16px;position:absolute;inset:-7px -6px}.message.is-locator-target:after{animation:1.05s ease-out both locator-target-highlight}@keyframes locator-target-highlight{0%{border-color:rgba(var(--accent-rgb), 0);background:rgba(var(--accent-rgb), 0);box-shadow:0 0 0 0 rgba(var(--accent-rgb), .22)}22%{border-color:rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .075);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .07)}to{border-color:rgba(var(--accent-rgb), 0);background:rgba(var(--accent-rgb), 0);box-shadow:0 0 0 9px rgba(var(--accent-rgb), 0)}}.message p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.message-content{flex-direction:column;align-items:flex-start;min-width:0;max-width:calc(100% - 36px);display:flex}.message-content.is-semantic-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:calc(100% - 36px);max-width:calc(100% - 36px);padding:15px 15px 10px;box-shadow:0 1px 2px #181a1f0d,0 8px 24px #181a1f0a}.message-notification-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--panel) 84%, var(--surface));border-radius:12px;gap:10px;width:100%;margin-top:0;padding:12px;display:grid}.message-transcript-card{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--panel) 84%, var(--surface));border-radius:12px;gap:9px;width:100%;margin-top:8px;padding:11px;display:grid}.message-transcript-card>header{grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.message-transcript-icon{width:26px;height:26px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;place-items:center;display:grid}.message-transcript-card>header>span:nth-child(2){gap:1px;min-width:0;display:grid}.message-transcript-card>header small{color:var(--muted);font-size:10px}.message-transcript-card>header strong{color:var(--body-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.message-transcript-card>header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.message-transcript-card>header button:hover,.message-transcript-card>header button:focus-visible,.message-transcript-card>header button.is-confirmed{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent)}.message-transcript-text{color:var(--body-text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.message-transcript-text.is-expanded{max-height:320px;display:block;overflow:auto}.message-transcript-card>footer{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding-top:7px;display:flex}.message-transcript-card>footer button{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.message-transcript-card>footer button:hover,.message-transcript-card>footer button:focus-visible{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, transparent)}.message-notification-card>header{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.message-notification-icon{width:26px;height:26px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;place-items:center;display:grid}.message-notification-card.is-failed .message-notification-icon{color:#e5484d;background:#e5484d1f}.message-notification-card>header>span:nth-child(2){gap:1px;min-width:0;display:grid}.message-notification-card>header small,.message-notification-card>header time{color:var(--muted);font-size:11px;line-height:1.4}.message-notification-card>header strong{color:var(--body-text);font-size:13px;line-height:1.35}.message-notification-header-actions{align-self:start;align-items:center;gap:4px;display:flex}.message-notification-card>header time{font-variant-numeric:tabular-nums;align-self:start}.message-notification-header-actions>button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.message-notification-header-actions>button:hover,.message-notification-header-actions>button:focus-visible,.message-notification-header-actions>button.is-confirmed{color:var(--accent-strong);background:var(--soft);outline:none}.message-notification-summary{background:var(--soft);border-radius:10px;gap:5px;padding:10px;display:grid}.message-notification-summary>span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.3}.message-notification-summary p{color:var(--body-text);font-size:12px;line-height:1.5}.message-notification-transcript{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);gap:7px;padding-top:9px;display:grid}.message-notification-transcript>span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.3}.message-notification-transcript>p{color:var(--body-text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.message-notification-transcript>footer{border-top:1px solid color-mix(in srgb, var(--border) 76%, transparent);min-height:26px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:7px;font-size:11px;display:flex}.message-notification-transcript>footer button{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.message-notification-transcript>footer button:hover,.message-notification-transcript>footer button:focus-visible{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, transparent)}.message-web-search-status{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);width:100%;color:var(--subtle);justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 12px;padding-bottom:9px;font-size:11px;line-height:18px;display:flex}.message-web-search-badge{border:1px solid rgba(var(--accent-rgb), .24);min-height:22px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .08);letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11px;font-weight:680;display:inline-flex}.message-web-search-badge svg{flex:none}.message-web-search-status time{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-web-search-sources{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);gap:7px;width:100%;margin-top:12px;padding-top:10px;display:grid}.message-web-search-sources-label{color:var(--muted);font-size:11px;font-weight:650;line-height:16px}.message-web-search-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.message-web-search-source-list>a{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);min-width:0;min-height:40px;color:var(--body-text);background:color-mix(in srgb, var(--soft) 66%, var(--surface));border-radius:8px;align-items:center;gap:7px;padding:6px 8px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:flex}.message-web-search-source-list>a:hover{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .07)}.message-web-search-source-list>a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-strong) 48%, transparent);outline-offset:2px}.message-web-search-source-list>a>span:last-child{color:var(--subtle);flex:none;font-size:11px}.message-web-search-source-index{width:19px;height:19px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .11);border-radius:6px;flex:none;place-items:center;font-size:10px;font-weight:750;line-height:1;display:grid}.message-web-search-source-copy{min-width:0;line-height:14px;display:grid}.message-web-search-source-copy strong,.message-web-search-source-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-web-search-source-copy strong{font-size:11px;font-weight:620}.message-web-search-source-copy small{color:var(--subtle);font-size:9.5px}.message.has-results .message-content{width:calc(100% - 36px)}.message-sender{min-height:18px;color:var(--muted);align-items:center;gap:5px;margin:0 2px 5px;font-size:11px;font-weight:650;display:flex}.message-user .message-sender{justify-content:flex-end}.message-sender-badge{color:#7251a2;letter-spacing:.02em;background:#eee8f8;border-radius:5px;align-items:center;height:17px;padding:0 5px;font-size:9px;font-weight:750;display:inline-flex}.message-bubble{--message-bubble-bg:var(--soft);max-width:100%;color:var(--body-text);background:var(--message-bubble-bg);border:0;border-radius:6px;padding:9px 11px;position:relative;box-shadow:0 1px 1px #181a1f0a}.message-bubble-row{align-items:flex-end;max-width:100%;display:flex;position:relative}.message-assistant .message-content:not(.is-semantic-card) .message-bubble-row .message-bubble{max-width:calc(100% - 34px)}.message-assistant .message-bubble{width:fit-content;min-width:0}.message-assistant .message-content.is-semantic-card .message-bubble{width:100%;box-shadow:none;background:0 0;border-radius:0;padding:0}.message-assistant .message-content.is-semantic-card .message-bubble:before{display:none}.message-assistant .message-bubble:before{border-top:6px solid #0000;border-right:7px solid var(--message-bubble-bg);content:"";border-bottom:6px solid #0000;width:0;height:0;position:absolute;top:10px;left:-6px}.message-assistant p{color:var(--body-text)}.message-rich-text{color:var(--body-text);gap:9px;font-size:14px;line-height:22px;display:grid}.message-rich-preamble,.message-section-panel{gap:8px;min-width:0;display:grid}.message-rich-preamble.has-title{gap:9px;padding:1px 1px 4px}.message-rich-preamble.has-title>.message-heading:first-child{letter-spacing:-.012em;padding-left:22px;font-size:16px;line-height:23px;position:relative}.message-rich-preamble.has-title>.message-heading:first-child:before{width:12px;height:12px;color:var(--accent-strong);content:"✦";font-size:14px;line-height:1;position:absolute;top:4px;left:1px}.message-rich-text.has-sections{gap:15px}.message-rich-section{gap:7px;min-width:0;display:grid}.message-section-label{color:var(--muted);align-items:center;gap:6px;padding:0 2px;display:flex}.message-section-label>svg{color:var(--subtle);flex:none}.message-section-label .message-heading{color:inherit;letter-spacing:0;margin:0;font-size:12px;font-weight:650;line-height:18px}.message-section-panel{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--soft) 76%, var(--surface));border-radius:9px;padding:11px 12px}.message-rich-text p{margin:0}.message-rich-text ol,.message-rich-text ul{gap:7px;margin:0;padding-left:20px;display:grid}.message-rich-text li{color:var(--body-text);padding-left:2px;line-height:22px}.message-rich-text ul li::marker{color:var(--accent-strong)}.message-rich-text ol{counter-reset:message-step;padding-left:24px;list-style:none}.message-rich-text ol li{counter-increment:message-step;position:relative}.message-rich-text ol li:before{width:17px;height:17px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .11);content:counter(message-step);border-radius:5px;place-items:center;font-size:10px;font-weight:750;line-height:1;display:grid;position:absolute;top:2px;right:calc(100% + 7px)}.message-rich-text strong{color:var(--heading-text);font-weight:650}.message-rich-text code{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);min-height:20px;color:var(--heading-text);background:var(--icon-surface);vertical-align:1px;border-radius:6px;align-items:center;margin:0 1px;padding:1px 6px;font-family:SFMono-Regular,SF Mono,Cascadia Code,Roboto Mono,monospace;font-size:11.5px;line-height:16px;display:inline-flex}.message-rich-text a{color:var(--accent-strong);text-underline-offset:3px;font-weight:620;text-decoration:none}.message-rich-text a:hover{text-decoration:underline}.message-heading{color:var(--heading-text,var(--ink));letter-spacing:-.005em;margin:2px 0 0;font-size:14px;font-weight:700;line-height:21px}.message-heading.level-2{font-size:15px}.message-callout{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-left:3px solid rgba(var(--accent-rgb), .56);background:color-mix(in srgb, var(--accent-soft) 36%, var(--surface));border-radius:8px;gap:4px;padding:9px 10px 9px 13px;display:grid;position:relative}.message-table-wrap{border:1px solid var(--border);background:var(--panel);scrollbar-width:thin;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.message-table-wrap table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.message-table-wrap table.is-compact{table-layout:fixed;width:100%}.message-table-wrap th,.message-table-wrap td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:96px;color:var(--body-text);text-align:left;vertical-align:top;white-space:normal;padding:8px 9px;font-size:12.5px;line-height:18px}.message-table-wrap table.is-compact th,.message-table-wrap table.is-compact td{overflow-wrap:anywhere;min-width:0}.message-table-wrap table.is-compact th:first-child,.message-table-wrap table.is-compact td:first-child{width:25%}.message-table-wrap table.is-compact th:last-child,.message-table-wrap table.is-compact td:last-child{width:28%}.message-table-wrap th{color:var(--heading-text,var(--ink));background:var(--soft);font-weight:650}.message-table-wrap tr:last-child td{border-bottom:0}.message-table-wrap th:last-child,.message-table-wrap td:last-child{border-right:0}.message-suggested-replies{gap:7px;margin-top:12px;display:grid}.message-suggested-replies>span{color:var(--muted);font-size:12px;line-height:16px}.message-suggested-reply-list{flex-wrap:wrap;gap:6px;display:flex}.message-suggested-reply-list button{border:1px solid var(--border);max-width:100%;min-height:30px;color:var(--text);background:var(--icon-surface);font:inherit;text-align:left;cursor:pointer;border-radius:9px;padding:5px 10px;font-size:12.5px;line-height:18px;transition:border-color .14s,color .14s,background .14s,transform .14s}.message-suggested-reply-list button:hover{border-color:color-mix(in srgb, var(--accent-strong) 46%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active)}.message-suggested-reply-list button.is-confirming-cancel{border-color:color-mix(in srgb, #e05252 54%, var(--border));color:color-mix(in srgb, #e05252 78%, var(--text));background:color-mix(in srgb, #e05252 10%, var(--icon-surface))}.message-suggested-reply-list button.is-confirming-retry{border-color:color-mix(in srgb, var(--accent-strong) 58%, var(--border));color:var(--accent-strong);background:color-mix(in srgb, var(--accent-strong) 12%, var(--icon-surface))}.message-suggested-reply-list button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-strong) 48%, transparent);outline-offset:2px}.message-footer{flex-wrap:wrap;align-items:center;gap:5px;width:100%;margin-top:5px;display:flex}.message-assistant .message-content:not(.is-semantic-card) .message-bubble-row .message-footer{flex:none;width:26px;margin:0 0 0 8px}.message-content.is-semantic-card .message-footer{border-top:1px solid var(--border);justify-content:flex-start;margin-top:12px;padding-top:9px}.message-actions{pointer-events:none;opacity:0;flex-wrap:wrap;align-items:center;gap:4px;transition:opacity .14s,transform .14s;display:flex;transform:translateY(-2px)}.message-actions.is-visible,.message-assistant:hover .message-actions,.message-assistant:focus-within .message-actions{pointer-events:auto;opacity:1;transform:translateY(0)}.message-actions button{width:26px;height:26px;color:var(--muted);background:var(--icon-surface);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-actions button:hover{color:var(--accent-strong);background:var(--icon-surface-active)}.message-actions button.is-confirmed,.message-actions button.is-confirmed:hover{background:0 0}.message-actions.is-labeled button{border:1px solid var(--border);border-radius:8px;gap:5px;width:auto;min-width:26px;padding:0;font-size:12px;line-height:1}.message-content.is-semantic-card .message-actions.is-labeled button{height:28px;color:var(--muted);background:0 0;border-color:#0000}.message-content.is-semantic-card .message-actions.is-labeled button:hover{border-color:var(--border);color:var(--accent-strong);background:var(--icon-surface)}.message-actions.is-labeled button:first-child{padding-inline:8px}.message-user{justify-content:flex-end;margin-bottom:18px}.message-user .message-content{align-items:flex-end;max-width:86%;position:relative}.message-user .message-content.has-many-attachments{width:86%}.message-playbook-thumbnail,.message-style-thumbnail{box-sizing:border-box;width:28px;height:28px;color:var(--body-text);background:color-mix(in srgb, var(--soft) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 82%, transparent);border:0;border-radius:8px;flex:0 0 28px;align-self:flex-end;place-items:center;display:grid;overflow:hidden}.message-playbook-thumbnail-image,.message-playbook-thumbnail-fallback{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.message-playbook-thumbnail-image>img,.message-playbook-thumbnail-image>.image-missing-placeholder{object-fit:cover;width:100%;height:100%;display:block}.message-playbook-thumbnail-fallback{color:var(--accent-strong);background:var(--icon-surface-active)}.message-style-thumbnail{color:#fff;text-shadow:0 1px 2px #00000073;font-size:11px;font-weight:800;line-height:1}.message-style-thumbnail>img{object-fit:cover;width:100%;height:100%;display:block}.message-user.has-message-control-thumbnails .message-bubble-row{gap:6px}.message-user-side-rail{flex:none;align-items:flex-end;gap:3px;display:inline-flex}.message-user-side-rail .message-user-copy-hitbox.is-inline{position:static}.message-user .message-bubble{--message-bubble-bg:var(--accent);color:var(--accent-contrast)}.message-user .message-bubble:after{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:7px solid var(--message-bubble-bg);content:"";width:0;height:0;position:absolute;top:10px;right:-6px}.message-user p{color:inherit}.message-user p.has-image-mention-tags{line-height:28px}.message-image-mention-tag-row{flex-wrap:wrap;gap:4px;width:100%;min-width:0;max-width:100%;margin-bottom:5px;display:flex}.message-image-mention-tag-row>.message-image-mention-tag{margin-inline:0}.message-image-mention-tag{max-width:min(100%,260px);height:25px;color:inherit;vertical-align:middle;background:#ffffff29;border:1px solid #ffffff47;border-radius:7px;align-items:center;gap:5px;margin:1px 2px;padding:2px 7px 2px 3px;font-size:12px;font-weight:680;line-height:19px;display:inline-flex;overflow:hidden}.message-image-mention-tag>img,.message-image-mention-tag>.image-missing-placeholder,.message-image-mention-tag>.conversation-image-slot{object-fit:cover;border-radius:5px;flex:none;width:19px;height:19px;overflow:hidden}.message-image-mention-tag>span:not(.image-missing-placeholder):not(.conversation-image-slot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-image-mention-tag>i{min-width:17px;height:17px;color:var(--accent);background:#ffffffe6;border-radius:999px;flex:none;place-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;line-height:17px;display:grid}.message-mention-image img{object-fit:cover;width:100%;height:100%;display:block}.message-user-copy-hitbox{z-index:1;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:0;left:auto;right:calc(100% + 6px)}.message-user-copy{width:24px;height:24px;color:var(--muted);opacity:0;pointer-events:none;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:opacity .14s,color .14s,background .14s,transform .14s;display:inline-grid;transform:translateY(-2px)}.message-user:hover .message-user-copy,.message-user:focus-within .message-user-copy,.message-user-copy-hitbox:hover .message-user-copy,.message-user-copy-hitbox:focus-within .message-user-copy{opacity:1;pointer-events:auto;transform:translateY(0)}.message-user-copy:hover{color:var(--accent-strong);background:var(--icon-surface)}.message-user-copy.is-confirmed,.message-user-copy.is-confirmed:hover{background:0 0}.message-user-copy:focus-visible{opacity:1;pointer-events:auto}.message-result-group{width:fit-content;max-width:100%;margin-top:11px}.message-results{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.message-results.is-single{display:flex}.message-results.is-expanded .message-result-card:nth-child(n+3){opacity:1;transform:translateY(0)scale(1)}.message-results.is-collapsing .message-result-card:nth-child(n+3){opacity:0;transform:translateY(-7px)scale(.975)}.message-results .message-result-card:nth-child(n+3){transition:opacity .16s ease-out,transform .18s cubic-bezier(.22,1,.36,1),border-color .15s,box-shadow .15s}.message-result-card{width:var(--result-card-width,160px);flex:0 0 var(--result-card-width,160px);border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.message-result-card:hover,.message-result-card.is-selected{border-color:rgba(var(--accent-rgb), .7);box-shadow:0 7px 18px #191b1f17}.result-preview{width:100%;color:var(--body-text);cursor:pointer;text-align:left;background:#fff;border:0;padding:0;display:grid;position:relative;overflow:hidden}.result-preview>.conversation-image-slot{width:100%;aspect-ratio:var(--result-aspect-ratio,1);background:#f4f4f5;display:block;overflow:hidden}.result-preview>.conversation-image-slot img,.result-preview>.conversation-image-slot video,.result-preview>.conversation-image-slot>.image-missing-placeholder{object-fit:cover;width:100%;height:100%;display:block}.conversation-audio-thumbnail{width:100%;height:100%;min-height:72px;color:var(--body-text);background:radial-gradient(circle at 50% 32%, rgba(var(--accent-rgb), .16), transparent 46%), var(--icon-surface);align-content:center;justify-items:center;gap:6px;display:grid}.conversation-audio-thumbnail small{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:10px}.conversation-audio-thumbnail.is-text svg{color:var(--muted)}.conversation-image-slot>.image-missing-placeholder{width:100%;height:100%;color:var(--subtle);background:var(--icon-surface);place-items:center;display:grid}.conversation-image-slot>.conversation-video-thumbnail,.conversation-image-slot>.conversation-video-thumbnail>img{width:100%;height:100%}.conversation-image-slot>.conversation-video-thumbnail{border-radius:inherit;overflow:hidden}.conversation-image-slot>.conversation-video-thumbnail>img{object-fit:cover;display:block}.result-ratio-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;pointer-events:none;background:#181a1fad;border:1px solid #ffffff3d;border-radius:7px;padding:3px 6px;font-size:10px;font-weight:760;line-height:1.2;position:absolute;top:6px;left:6px;box-shadow:0 3px 10px #00000024}.result-preview>.result-card-caption{justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex}.result-card-caption strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.result-card-caption small{color:var(--accent-strong);flex:none;font-size:11px;font-weight:700}.message-results-toggle{width:fit-content;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;margin:7px auto 0;padding:0 5px;font-size:11px;font-weight:700;display:flex}.message-results-toggle svg{transition:transform .15s}.message-results-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.message-results-toggle:hover{color:var(--accent-strong);background:var(--icon-surface-active)}.result-card-actions{border-top:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px;display:inline-flex}.result-card-actions button{width:32px;height:32px;color:var(--muted);background:var(--icon-surface);cursor:pointer;border:0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.result-card-actions button+button{border-left:0}.result-card-actions button:hover,.result-card-actions button.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.message-avatar{border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.message-avatar img{object-fit:contain;width:100%;height:100%;display:block}.message-avatar.is-thinking{animation:1.2s ease-in-out infinite pulse}.generation-progress{background:0 0;border:0;gap:3px;width:100%;min-width:0;padding:1px 32px 1px 0;display:grid;position:relative;overflow:hidden}.generation-progress strong{color:var(--body-text);font-size:13px}.generation-progress>span:not(.generation-dots){color:var(--muted);font-size:11px}.generation-dots{gap:3px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.generation-dots i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite thinking-dot}.generation-dots i:nth-child(2){animation-delay:.12s}.generation-dots i:nth-child(3){animation-delay:.24s}@keyframes pulse{50%{opacity:.45;transform:scale(.92)}}@keyframes thinking-dot{50%{opacity:.25;transform:translateY(-3px)}}.scroll-to-bottom{z-index:3;height:30px;color:var(--muted);cursor:pointer;background:#fffffff5;border:1px solid #dedfe2;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;animation:.16s ease-out both rise;display:inline-flex;position:absolute;bottom:10px;right:14px;box-shadow:0 7px 18px #181a1f1a}.scroll-to-bottom:hover{color:var(--accent-strong);border-color:rgba(var(--accent-rgb), .36)}.composer-wrap{z-index:4;border-top:1px solid var(--border);background:#fffffff7;padding:9px 10px 10px;position:relative;container:composer/inline-size}.composer-wrap.is-settings-open,.composer-wrap.is-mention-menu-open,.composer-wrap.is-control-menu-open,.composer-wrap.is-playbook-open{z-index:7}.composer-resizer{z-index:7;cursor:row-resize;touch-action:none;background:0 0;border:0;outline:0;height:12px;padding:0;position:absolute;top:0;left:8px;right:8px}.composer-resizer:after{background:var(--border);content:"";height:1px;transition:height .16s,background .16s;position:absolute;top:5px;left:0;right:0}.composer-resizer:hover:after,.composer-resizer:focus-visible:after,body.is-resizing-prompt .composer-resizer:after{background:rgba(var(--accent-rgb), .88);height:2px}.composer{border:1px solid var(--border-strong);background:#fff;border-radius:18px;padding:10px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 12px 30px #181a1f14,inset 0 1px #fffc}.composer.is-mention-menu-open,.composer.is-control-menu-open{overflow:visible}.composer.is-asset-drag-over{border-color:rgba(var(--accent-rgb), .95);background:var(--accent-soft);box-shadow:0 16px 38px rgba(var(--accent-rgb), .16), 0 0 0 4px rgba(var(--accent-rgb), .13)}.composer-asset-drop-hint{z-index:8;border:1.5px dashed rgba(var(--accent-rgb), .76);color:var(--accent-strong);background:var(--accent-soft);letter-spacing:.01em;opacity:0;pointer-events:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;transition:opacity .14s,transform .14s;display:flex;position:absolute;inset:7px;transform:scale(.985)}.composer.is-asset-drag-over .composer-asset-drop-hint{opacity:1;transform:scale(1)}[data-theme=dark] .composer.is-asset-drag-over{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 18px 42px #0000005c, 0 0 0 4px rgba(var(--accent-rgb), .14);background:#1b1e23}[data-theme=dark] .composer-asset-drop-hint{border-color:rgba(var(--accent-rgb), .62);color:var(--accent-strong);box-shadow:inset 0 0 36px rgba(var(--accent-rgb), .04);background:#131416}.composer:focus-within{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 16px 38px rgba(var(--accent-rgb), .1), 0 0 0 3px rgba(var(--accent-rgb), .06)}.composer.is-reference-picking{border-color:rgba(var(--accent-rgb), .28);box-shadow:0 10px 28px #181a1f12}.composer.is-reference-picking .ai-inline-rich-input.is-composer-input{color:var(--muted);cursor:not-allowed;opacity:.72;-webkit-user-select:none;user-select:none}.composer-wrap.is-reference-picking .composer-resizer{cursor:not-allowed;opacity:.46}.composer.is-generating{border-color:color-mix(in srgb, var(--primary-action-bg) 34%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-action-bg) 12%, transparent), 0 14px 34px #141c2a1a}.composer textarea{resize:none;width:100%;min-height:52px;max-height:320px;color:var(--ink);background:0 0;border:0;outline:none;padding:4px 2px;font-size:14px;line-height:1.55;display:block;overflow-y:auto}.composer-textarea-shell,.ai-inline-prompt-shell{min-width:0;min-height:0;position:relative}.composer-reference-row,.canvas-quick-reference-row{align-items:center;min-height:40px;margin-bottom:4px;display:flex}.composer-reference-add,.canvas-quick-reference-add,.canvas-node-reference-add{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--muted);background:color-mix(in srgb, var(--soft) 84%, transparent);cursor:pointer;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:grid}.composer-reference-add,.canvas-quick-reference-add{border-radius:11px;width:38px;height:38px}.composer-reference-add:hover:not(:disabled),.canvas-quick-reference-add:hover:not(:disabled),.canvas-node-reference-add:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active)}.composer-reference-add:focus-visible,.canvas-quick-reference-add:focus-visible,.canvas-node-reference-add:focus-visible{outline:2px solid rgba(var(--accent-rgb), .32);outline-offset:2px}.composer-reference-add:disabled,.canvas-quick-reference-add:disabled,.canvas-node-reference-add:disabled{cursor:not-allowed;opacity:.42}.composer-textarea-shell>textarea{padding-bottom:36px;padding-right:2px}.composer-textarea-shell>textarea,.ai-inline-prompt-shell>textarea{height:100%}.clear-prompt-button{width:32px;height:28px;color:var(--subtle);background:color-mix(in srgb, var(--soft) 72%, transparent);cursor:pointer;opacity:.76;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s,opacity .14s,transform .14s;display:inline-flex;position:absolute;bottom:3px;right:1px}.clear-prompt-button:hover:not(:disabled){border-color:color-mix(in srgb, #d65a62 42%, var(--border));color:#c43f49;background:color-mix(in srgb, #ef626b 10%, var(--surface));opacity:1}.clear-prompt-button:disabled{cursor:not-allowed;opacity:.3}.image-mention-menu{z-index:8;background:#fbfbfcfc;border:1px solid #d8d9dd;border-radius:12px;grid-template-rows:28px 42px minmax(0,1fr);max-height:min(286px,100vh - 168px);display:grid;position:absolute;bottom:4px;left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #181a1f29,0 2px 7px #181a1f14}.image-mention-menu.is-composer{bottom:calc(100% + 6px);left:-2px;right:-2px}.image-mention-menu-label{color:var(--subtle);letter-spacing:.04em;border-bottom:1px solid #e3e4e7;align-items:center;padding:0 10px;font-size:9px;font-weight:700;display:flex}.image-mention-search{color:var(--subtle);background:#f5f5f7;border:1px solid #dfe0e4;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;margin:6px 7px 4px;padding:0 9px;display:grid}.image-mention-search:focus-within{border-color:rgba(var(--accent-rgb), .64);color:var(--accent-strong);background:var(--surface);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.image-mention-search input{width:100%;min-width:0;height:30px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.image-mention-search input::placeholder{color:var(--subtle)}.image-mention-options{min-height:0;padding:5px;overflow-y:auto}.image-mention-empty{min-height:96px;color:var(--subtle);place-items:center;font-size:11px;display:grid}.image-mention-options>button{width:100%;min-width:0;height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:4px 7px 4px 4px;display:grid}.image-mention-options>button:hover,.image-mention-options>button.is-active{color:var(--ink);background:#ededf0}.image-mention-options img,.image-mention-options .image-missing-placeholder{object-fit:cover;border-radius:7px;width:34px;height:34px;display:block}.image-mention-options .image-missing-placeholder.is-text svg{width:20px;height:20px;color:var(--muted)}.image-mention-options>button>span{gap:1px;min-width:0;display:grid}.image-mention-options strong,.image-mention-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-mention-options strong{color:inherit;font-size:11px;font-weight:700}.image-mention-options small{color:var(--subtle);font-size:9px}.image-mention-chips{z-index:2;scrollbar-width:none;gap:5px;min-width:0;display:flex;position:absolute;top:2px;left:2px;right:2px;overflow:auto hidden}.image-mention-chips::-webkit-scrollbar{display:none}.image-mention-chips.is-composer{right:42px}.image-mention-chip{border:1px solid var(--image-mention-tag-border);min-width:0;max-width:190px;height:28px;color:var(--muted);background:#f1f1f3;border-radius:9px;flex:0 auto;grid-template-columns:20px minmax(0,auto) 15px;align-items:center;gap:5px;padding:3px 5px 3px 3px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-grid;overflow:hidden;box-shadow:0 1px 2px #181a1f0d}.image-mention-chip.is-content-token:hover,.image-mention-chip.is-content-token[data-image-mention-selected]{border-color:var(--image-mention-tag-hover-border);background:var(--image-mention-tag-hover-fill);box-shadow:inset 0 0 0 1px var(--image-mention-tag-hover-ring), 0 0 0 1px var(--image-mention-tag-hover-ring), 0 1px 2px #181a1f0f}.image-mention-chip.is-content-token:hover>i,.image-mention-chip.is-content-token[data-image-mention-selected]>i{color:var(--accent-contrast);background:var(--image-mention-tag-hover-border)}.image-mention-chip.is-content-token::selection{color:inherit;background:0 0}.image-mention-chip.is-content-token ::selection{color:inherit;background:0 0}.image-mention-chip:has(>button){grid-template-columns:20px minmax(0,auto) 15px 16px;max-width:218px;padding-right:4px}.image-mention-chip.is-temporary{grid-template-columns:20px minmax(0,auto) 15px 16px 16px;max-width:240px}.image-mention-chip.is-temporary [data-image-mention-insert]{color:var(--accent-strong);font-size:15px;font-weight:800}.image-mention-chip img{object-fit:cover;background:#e4e5e8;border-radius:6px;width:20px;height:20px;display:block}.image-mention-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.image-mention-chip i{color:#fff;background:#26282d;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:800;display:grid}.image-mention-chip>button{width:16px;height:16px;color:var(--subtle);font:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;transition:color .12s,background .12s,opacity .12s;display:grid}.image-mention-chip:hover>button,.image-mention-chip:focus-within>button{opacity:1}.image-mention-chip>button:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, transparent)}.composer-textarea-shell.has-mentions>textarea{padding-top:36px}.composer textarea::placeholder{color:var(--subtle)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.composer-actions{-webkit-backdrop-filter:blur(10px)saturate(124%);background:#ffffff94;border:1px solid #798ba424;border-radius:14px;justify-content:space-between;gap:6px;margin:9px -2px -2px;padding:4px;position:relative;box-shadow:inset 0 1px #ffffffb8}.composer-tools,.composer-submit-actions{align-items:center;gap:4px;min-width:0;display:flex}.composer-submit-actions{flex:none;gap:6px}.composer-mode-control{display:inline-flex;position:relative}.video-generation-mode-trigger{box-sizing:border-box;height:34px;color:var(--muted);background:var(--soft);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.video-generation-mode-trigger:hover:not(:disabled),.video-generation-mode-trigger.is-open{color:var(--accent-strong);background:var(--icon-surface-active)}.video-generation-mode-trigger:disabled{opacity:.42;cursor:not-allowed}.video-generation-mode-positioner{z-index:240}.composer-mode-menu.video-generation-mode-menu{transform-origin:0 100%;width:264px;position:relative;bottom:auto;right:auto}.video-generation-mode-menu>button{grid-template-columns:minmax(0,1fr) 18px}.video-generation-mode-menu .video-generation-mode-option-label{align-items:center;gap:7px;display:inline-flex}.composer-tool,.composer-settings,.generate-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.composer-tool{height:34px;color:var(--muted);background:var(--soft);white-space:nowrap;border-radius:50%;flex:none;padding:0 7px;font-size:12px;font-weight:700}.composer-tool:not(.prompt-optimize){width:34px;padding:0}.composer-tool.prompt-optimize{border-radius:50%;width:36px;height:36px;padding:0}.composer-tool.composer-web-search.is-on{color:var(--accent-strong);box-shadow:none;background:0 0}.composer-tool.composer-web-search.is-auto{color:color-mix(in srgb, var(--accent-strong) 58%, var(--muted))}.composer-mode-control>.composer-tool{width:30px;height:34px;box-shadow:none;background:0 0;border-radius:0;padding:0}.composer-mode-control>.composer-tool:hover:not(:disabled){color:var(--accent-strong);background:0 0}.composer-tool.composer-web-search.is-off{color:var(--muted);opacity:.56}.composer-mode-menu{z-index:90;border:1px solid var(--line);width:248px;color:var(--text);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(135%);transform-origin:100% 100%;border-radius:14px;padding:7px;animation:.15s ease-out both composer-mode-menu-in;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 44px #1218242e}.composer-mode-menu-title{color:var(--subtle);letter-spacing:.05em;padding:5px 8px 7px;font-size:11px;font-weight:700}.composer-mode-menu>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;gap:2px 8px;padding:9px 8px;display:grid;position:relative}.composer-mode-menu>button:hover:not(:disabled),.composer-mode-menu>button.is-selected{background:var(--soft)}.composer-mode-menu>button>span:not(.ui-selection-check){grid-column:1;font-size:12px;font-weight:650}.composer-mode-menu>button>small{color:var(--subtle);grid-column:1;font-size:10px;line-height:1.45}.composer-mode-menu>button>.ui-selection-check{grid-area:1/2/span 2;align-self:center}.composer-mode-menu>button.composer-mode-menu-action{border-top:1px solid var(--border);color:var(--accent-strong);border-radius:0 0 9px 9px;align-items:center;gap:7px;margin-top:5px;padding-top:10px;display:flex}.composer-mode-menu>button:disabled{opacity:.42;cursor:not-allowed}@keyframes composer-mode-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.composer-tool:hover:not(:disabled){color:var(--accent-strong);background:var(--icon-surface-active)}.composer-tool:disabled{opacity:.42;cursor:not-allowed}.composer-settings{height:34px;color:var(--muted);background:var(--soft);border-radius:10px;flex:none;gap:5px;padding:0 7px;font-size:13px;font-weight:400}.composer-settings .settings-count{color:var(--subtle);border-left:1px solid #dcdee1;padding-left:5px;font-size:12px}.composer-settings .settings-afp{color:var(--accent-strong);background:var(--icon-surface-active);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 5px;font-size:10px;font-weight:400}.composer-settings.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.generation-model-trigger{position:relative}.generation-model-parameter-control{box-sizing:border-box;height:34px;color:var(--muted);background:var(--soft);border:1px solid #0000;border-radius:10px;flex:none;align-items:center;transition:border-color .15s,background .15s;display:inline-flex;overflow:hidden}.generation-model-parameter-control.is-settings-open{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:var(--icon-surface-active)}.generation-model-parameter-control .generation-model-trigger,.generation-model-parameter-settings{box-sizing:border-box;height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.generation-model-parameter-control.is-video .generation-model-parameter-settings{max-width:260px}.generation-model-parameter-control .generation-model-trigger{border-radius:9px 0 0 9px;gap:2px;width:40px;min-width:40px;padding:0 4px}.generation-model-trigger-chevron{opacity:.68}.generation-model-parameter-settings{white-space:nowrap;border-radius:0 9px 9px 0;gap:6px;min-width:0;max-width:196px;padding:0 9px;font-size:12px;font-weight:520}.generation-model-parameter-settings>span{text-overflow:ellipsis;overflow:hidden}.generation-video-parameter-summary{align-items:center;gap:4px;display:inline-flex;overflow:visible}.generation-video-parameter-summary>span{flex:none}.generation-video-parameter-summary>i{color:var(--subtle);font-style:normal}.generation-model-parameter-control .generation-model-trigger:hover:not(:disabled),.generation-model-parameter-control .generation-model-trigger[data-popup-open],.generation-model-parameter-settings:hover:not(:disabled),.generation-model-parameter-control.is-settings-open .generation-model-parameter-settings{color:var(--accent-strong);background:var(--icon-surface-active)}.generation-model-parameter-control button:disabled{opacity:.42;cursor:not-allowed}.generation-model-trigger[data-popup-open]{color:var(--accent-strong);background:var(--icon-surface-active)}.generation-model-preview-dot{border:1.5px solid var(--panel);background:var(--subtle);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 1px 3px #1c1f242e}.canvas-quick-composer-actions .generation-model-parameter-control .generation-model-trigger{width:40px;min-width:40px;padding:0 4px}.composer-style-select{width:76px;height:34px;color:var(--muted);white-space:nowrap;flex:none;align-items:center;font-size:12px;font-weight:400;display:inline-flex;position:relative}.composer-style-select>svg,.composer-style-select>.composer-style-label{z-index:1;pointer-events:none;position:absolute}.composer-style-select>svg{color:var(--accent-strong);left:9px}.composer-style-select>.composer-style-label{color:var(--muted);left:29px}.composer-style-select .ui-select-trigger{width:100%;height:34px;min-height:34px;color:var(--control-text);background:var(--soft);box-shadow:none;border:0;border-radius:10px;padding:0 22px 0 32px;font-size:12px;font-weight:500}.composer-style-select .ui-select-trigger:hover,.composer-style-select .ui-select-trigger[data-popup-open]{color:var(--accent-strong);background:var(--icon-surface-active)}.composer-style-select .ui-select-value{display:none}.composer-style-select .ui-select-icon{right:5px}@container composer (width<=480px){.composer-settings .settings-afp{display:none}.composer-style-select{width:76px}.composer-style-select .ui-select-trigger{padding:0 22px 0 32px}}@container composer (width<=400px){.composer-settings .settings-count{display:none}.composer-settings{gap:4px;padding-left:6px;padding-right:6px}}@container composer (width<=340px){.composer-style-select{width:76px}.composer-settings>span{display:none}.composer-settings{width:34px;padding:0}.composer-model-parameter-control .generation-model-parameter-settings>span{display:none}.composer-model-parameter-control .generation-model-parameter-settings{width:34px;padding:0}}.generate-button{width:36px;min-width:36px;height:36px;color:var(--primary-action-text);background:var(--primary-action-bg);border-radius:50%;flex:none;padding:0}.generate-button:hover:not(:disabled){background:var(--primary-action-bg-hover);box-shadow:0 7px 17px #17171729}.generate-button:active:not(:disabled){background:var(--primary-action-bg-active)}.generate-button.is-stop svg{transform:scale(.9)}.generate-button.is-stopping svg{animation:.9s ease-in-out infinite composer-stop-pulse}@keyframes composer-stop-pulse{0%,to{opacity:.48;transform:scale(.76)}50%{opacity:1;transform:scale(.9)}}.generate-button:disabled{opacity:.46;cursor:not-allowed}.composer-notice{color:var(--accent-strong);background:var(--icon-surface-active);border-radius:8px;margin-bottom:7px;padding:6px 8px;font-size:11px;font-weight:650;animation:.16s ease-out both rise}.composer-notice:empty{display:none}.canvas-shell{background:var(--canvas);contain:layout paint;grid-column:2;min-width:0;height:100%;position:relative;overflow:hidden}.canvas-header{z-index:15;pointer-events:none;background:linear-gradient(#f3f4f6fa,#f3f4f600);justify-content:space-between;height:60px;padding:0 18px 0 22px;position:absolute;top:0;left:0;right:0}.canvas-title,.canvas-header-actions{pointer-events:auto}.canvas-title{color:var(--muted);align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex}.workspace-breadcrumbs{border:1px solid var(--floating-border);background:var(--icon-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;align-items:center;gap:2px;min-width:0;height:42px;padding:4px 6px;font-size:14px;display:flex;box-shadow:0 8px 22px #1c1f2417}.workspace-breadcrumbs .workspace-menu-root{min-width:0}.workspace-path-separator{color:var(--subtle);-webkit-user-select:none;user-select:none;font-size:13px}.sidebar-brand-name{color:var(--ink);font-family:Avenir Next,PingFang SC,sans-serif;font-size:15px;font-weight:600}.canvas-brand{color:var(--ink);letter-spacing:0;align-items:center;gap:7px;font-family:Avenir Next,PingFang SC,sans-serif;font-size:16px;font-weight:500;display:inline-flex}.canvas-brand img{object-fit:contain;width:22px;height:22px;display:block}.app-shell.is-presentation-mode .canvas-brand img{border-radius:5px}.canvas-brand.is-presentation-trigger{cursor:pointer;background:0 0;border:0;padding:0}.canvas-brand.is-presentation-trigger:hover img,.canvas-brand.is-presentation-trigger:focus-visible img{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.workspace-breadcrumbs.is-presentation{color:var(--muted);gap:8px;font-size:13px}.canvas-divider{background:#e0e1e4;width:1px;height:17px}.canvas-header-actions{gap:9px}.generation-task-center{position:relative}.generation-task-trigger{height:42px;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffffe6;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 6px 20px #10182814}.generation-task-trigger>svg{flex:none;transition:transform .18s}.generation-task-trigger.is-open>svg{transform:rotate(180deg)}.generation-task-trigger.is-single{max-width:min(300px,34vw)}.generation-task-trigger-copy-slot{align-items:center;min-width:0;display:grid}.generation-task-trigger-copy-layer{opacity:1;grid-area:1/1;align-items:center;min-width:0;transition:opacity .12s ease-out,transform .12s ease-out;display:flex;transform:translateY(0)}.generation-task-trigger-copy-layer.is-entering{opacity:0;transform:translateY(3px)}.generation-task-trigger-copy-layer.is-outgoing{opacity:0;transform:translateY(-3px)}.generation-task-trigger-copy{text-align:left;gap:1px;min-width:0;display:grid}.generation-task-trigger-copy strong,.generation-task-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-task-trigger-copy strong{font-size:12px;line-height:16px}.generation-task-trigger-copy small{color:var(--muted);font-size:10px;font-weight:500;line-height:13px}.generation-task-pulse{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .12);border-radius:50%}.generation-task-trigger.is-network-healthy:not(.is-single) .generation-task-pulse{background:#22a06b;box-shadow:0 0 0 4px #22a06b1f}.generation-task-trigger.is-network-warning:not(.is-single) .generation-task-pulse{background:#d97706;box-shadow:0 0 0 4px #d9770621}.generation-task-popover{border:1px solid var(--border);width:min(430px,100vw - 32px);color:var(--ink);background:var(--panel);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:16px;transition:opacity 70ms linear 80ms,transform .15s cubic-bezier(.4,0,.8,.2),visibility 0s linear .15s;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:none;box-shadow:0 22px 56px #080c1438}.generation-task-popover.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 90ms,transform .15s cubic-bezier(.2,.86,.24,1),visibility linear;transform:none}@media (prefers-reduced-motion:reduce){.generation-task-trigger>svg,.generation-task-popover{transition-duration:.01ms}}.generation-task-popover>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 14px 12px;display:flex}.generation-task-popover>header div{gap:3px;display:grid}.generation-task-popover>header strong{font-size:14px}.generation-task-popover>header span{color:var(--muted);font-size:11px}.generation-task-popover button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:11px}.generation-task-popover button:disabled{cursor:not-allowed}.generation-task-popover button:hover:not(:disabled){color:var(--ink);background:var(--soft)}.generation-task-popover button.is-confirming{color:#ef4444;background:#ef444417;border-color:#ef44446b}.generation-task-list{max-height:min(440px,100vh - 140px);padding:6px;display:grid;overflow:auto}.generation-network-status{border-bottom:1px solid var(--border);gap:10px;padding:12px 14px 14px;display:grid}.generation-network-status-heading,.generation-network-status-heading>div,.generation-network-success{align-items:center;display:flex}.generation-network-status-heading{justify-content:space-between;gap:12px}.generation-network-status-heading>div{gap:7px;min-width:0}.generation-network-status-heading strong{font-size:12px}.generation-network-status-heading span,.generation-network-success span,.generation-network-issue-grid small{color:var(--muted);font-size:10px}.generation-network-status-heading>span{flex:none}.generation-network-status-heading>span.is-warning{color:#b45309}.generation-network-status-heading>span.is-healthy{color:#15805d}.generation-network-success{border:1px solid var(--border);background:var(--soft);border-radius:9px;justify-content:space-between;min-height:28px;padding:0 9px}.generation-network-success strong{font-variant-numeric:tabular-nums;font-size:11px}.generation-network-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.generation-network-issue-grid>div{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:8px 9px;display:grid}.generation-network-issue-grid span,.generation-network-issue-grid strong{font-size:11px}.generation-network-issue-grid strong{color:var(--muted);font-variant-numeric:tabular-nums}.generation-network-issue-grid small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.generation-network-issue-grid>div.has-issue{background:#d977060e;border-color:#d9770647}.generation-network-issue-grid>div.has-issue strong{color:#b45309}html[data-theme=dark] .generation-network-status-heading>span.is-warning,html[data-theme=dark] .generation-network-issue-grid>div.has-issue strong{color:#f2a93b}html[data-theme=dark] .generation-network-status-heading>span.is-healthy{color:#56c596}html[data-theme=dark] .generation-network-issue-grid>div.has-issue{background:#f2a93b12;border-color:#f2a93b4d}.generation-task-item{border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:8px;display:grid}.generation-task-item:hover{background:var(--soft)}.generation-task-thumb{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);background:var(--soft);border-radius:9px;place-items:center;display:grid;overflow:hidden}.generation-task-thumb img{object-fit:cover;width:100%;height:100%}.generation-task-thumb .generation-task-video-thumb{border:0;border-radius:0;width:100%;height:100%}.generation-task-thumb .generation-task-video-thumb img{object-fit:cover;width:100%;height:100%}.generation-task-text-thumb{box-sizing:border-box;width:100%;height:100%;color:var(--body-text);background:var(--panel);text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;padding:5px;font-size:5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.generation-task-copy{gap:4px;min-width:0;display:grid}.generation-task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.generation-task-copy span{color:var(--muted);font-size:11px}.generation-task-copy span.is-running{color:var(--accent)}.generation-task-copy span.is-stopping{color:#ef4444}.generation-task-actions{align-items:center;gap:3px;display:flex}.generation-task-actions button{min-width:30px;height:30px;padding:0 7px}.save-status{border:1px solid var(--border);height:34px;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:12px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.save-status time{color:var(--subtle);font-variant-numeric:tabular-nums}.save-dot{background:#66a66c;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #66a66c1f}.theme-toggle svg{transition:transform .18s}.canvas-viewport{background:var(--canvas);contain:strict;touch-action:none;position:absolute;inset:0;overflow:clip}.canvas-viewport:focus{outline:none}.canvas-viewport.is-asset-drag-over{box-shadow:inset 0 0 0 3px rgba(var(--accent-rgb), .88)}.canvas-asset-drop-hint{z-index:20;border:1px solid rgba(var(--accent-rgb), .46);min-height:38px;color:var(--accent-strong);background:var(--accent-soft);box-shadow:0 12px 30px #221d1924, 0 0 0 4px rgba(var(--accent-rgb), .1);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%,-8px)}.canvas-viewport.is-asset-drag-over .canvas-asset-drop-hint{opacity:1;transform:translate(-50%)}[data-theme=dark] .canvas-asset-drop-hint{border-color:rgba(var(--accent-rgb), .48);color:var(--accent-strong);box-shadow:0 14px 34px #00000057, 0 0 0 4px rgba(var(--accent-rgb), .1);background:#2d3036}.canvas-shell.has-assets-open .canvas-header,.canvas-shell.has-assets-open .canvas-viewport{right:var(--asset-dock-width)}.canvas-viewport.tool-select,.canvas-viewport.tool-select .artwork-card,.canvas-viewport.tool-select .canvas-connection-hit{cursor:default}.canvas-viewport.is-pan-ready,.canvas-viewport.is-pan-ready .artwork-card{cursor:grab}.canvas-viewport.is-panning,.canvas-viewport.is-panning .artwork-card{cursor:grabbing}.canvas-viewport.is-reference-picking,.canvas-viewport.is-reference-picking .artwork-card{cursor:crosshair}.canvas-viewport.is-reference-picking .artwork-card.is-reference-source{cursor:default}.canvas-viewport.is-reference-picking .artwork-card[data-reference-eligible=true]:not(.is-reference-source){transition:box-shadow .12s,filter .12s}.canvas-viewport.is-reference-picking .artwork-card[data-reference-eligible=true]:not(.is-reference-source):hover{box-shadow:0 0 0 calc(2px * var(--canvas-zoom-inverse)) #4c86ff, 0 0 0 calc(7px * var(--canvas-zoom-inverse)) #4c86ff2e;filter:brightness(1.04)}.canvas-viewport.is-reference-picking .artwork-preview-action{visibility:hidden;pointer-events:none}.canvas-viewport.is-reference-picking .artwork-card.is-reference-picked{box-shadow:0 0 0 calc(2px * var(--canvas-zoom-inverse)) #4c86ff, 0 0 0 calc(6px * var(--canvas-zoom-inverse)) #4c86ff38}.canvas-reference-picking-banner{z-index:60;color:#fff;opacity:0;background:#3478f6;border:1px solid #fff3;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:5px 6px 5px 7px;transition:opacity .11s ease-out,transform .11s ease-out;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%,-4px);box-shadow:0 14px 34px #184db247,0 2px 8px #142b542e}.canvas-shell.has-assets-open .canvas-reference-picking-banner{left:calc((100% - var(--asset-dock-width)) / 2)}.canvas-reference-picking-banner.is-open{opacity:1;transition-duration:.15s;transform:translate(-50%)}.canvas-reference-picking-banner.is-closing{pointer-events:none}.canvas-reference-picking-icon{background:#ffffff24;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.canvas-reference-picking-copy{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.canvas-reference-picking-copy strong{font-size:12px;font-weight:750}.canvas-reference-picking-copy small{color:#ffffffb8;font-size:10px}.canvas-reference-picking-banner button{color:#fff;height:30px;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.canvas-reference-picking-banner button:hover{background:#ffffff3d}.canvas-grid{pointer-events:none;background-image:radial-gradient(var(--canvas-grid-dot) var(--canvas-grid-dot-radius), transparent var(--canvas-grid-dot-edge));transition:opacity 80ms;position:absolute;inset:0}.canvas-grid[data-lod=hidden]{opacity:0}.canvas-grid[data-lod=subtle]{opacity:.72}.canvas-grid[data-lod=normal]{opacity:1}.canvas-scene{transform-origin:0 0;will-change:auto;position:absolute;inset:0}.canvas-viewport[data-view-gesturing=true] .canvas-scene{will-change:transform}.canvas-viewport[data-view-gesturing=true] .artwork-card{box-shadow:none;transition:none}.canvas-viewport[data-view-gesturing=true] .canvas-connection-flow,.canvas-viewport.is-transforming-items .canvas-connection-flow,.canvas-viewport.is-transforming-items .canvas-connection-backdrop,.canvas-viewport.is-transforming-items .canvas-connection-hit{display:none}.artwork-card[data-runtime-transforming=true],.generation-placeholder[data-runtime-transforming=true]{box-shadow:none;will-change:transform;transition:none}.artwork-card[data-paint-visibility=culled],.generation-placeholder[data-paint-visibility=culled]{content-visibility:hidden;visibility:hidden;pointer-events:none}.canvas-viewport[data-view-gesturing=true] .canvas-connection-backdrop,.canvas-viewport[data-view-gesturing=true] .canvas-connection-hit{display:none}.canvas-viewport[data-view-gesturing=true] .canvas-minimap,.canvas-viewport[data-view-gesturing=true] .canvas-organize-toggle,.canvas-viewport[data-view-gesturing=true] .canvas-minimap-toggle,.canvas-viewport[data-view-gesturing=true] .canvas-snap-toggle,.canvas-viewport[data-view-gesturing=true] .canvas-shortcuts-toggle,.canvas-viewport[data-view-gesturing=true] .artwork-actions{-webkit-backdrop-filter:none}.canvas-viewport[data-view-gesturing=true] .artwork-actions{background:#fffffff0}.canvas-asset-drop-thumbnail{z-index:10001;border:2px solid var(--accent);background:var(--accent-soft);width:78px;height:78px;box-shadow:0 0 0 5px rgba(var(--accent-rgb), .12), 0 12px 28px #1e18143d;pointer-events:none;border-radius:16px;padding:4px;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.canvas-asset-drop-thumbnail img{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}[data-theme=dark] .canvas-asset-drop-thumbnail{box-shadow:0 0 0 5px rgba(var(--accent-rgb), .1), 0 14px 30px #0000006b;background:#2d3036}.canvas-viewport.is-returning-to-content .canvas-grid{opacity:0;transition:opacity 80ms}.canvas-viewport.is-returning-to-content .canvas-scene{transition:transform .3s cubic-bezier(.22,1,.36,1)}.canvas-connection-layer,.canvas-snap-guide-layer{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-snap-guide-line{stroke:var(--snap-guide);stroke-width:1.4px;stroke-dasharray:5 4;stroke-linecap:round;filter:drop-shadow(0 0 2px #2f9bff47)}.canvas-connection{opacity:.82;transition:opacity .15s}.canvas-connection.is-dimmed{opacity:.18}.canvas-connection.is-dimmed:hover,.canvas-connection.is-active{opacity:1}.canvas-connection-backdrop,.canvas-connection-line,.canvas-connection-flow,.canvas-connection-hit{fill:none;stroke-linecap:round;stroke-linejoin:round}.canvas-connection.is-selected .canvas-connection-line{stroke:var(--connection-active);stroke-width:3.15px}.canvas-connection-draft{pointer-events:none;opacity:1;transition:opacity .14s cubic-bezier(.23,1,.32,1)}.canvas-connection-draft.is-armed,.canvas-connection-draft.is-settling{opacity:0}.canvas-connection-draft .canvas-connection-line{stroke:var(--connection-active);stroke-width:2.7px}.canvas-connection-draft-glow{fill:none;stroke:rgba(var(--accent-rgb), .24);stroke-linecap:round;stroke-linejoin:round;stroke-width:6px;filter:drop-shadow(0 0 3px rgba(var(--accent-rgb), .34))}.canvas-connection-draft-endpoint-halo{fill:rgba(var(--accent-rgb), .1);stroke:rgba(var(--accent-rgb), .16);stroke-width:1px}.canvas-connection-draft-endpoint{fill:var(--canvas);stroke:var(--connection-active);stroke-width:1.75px;vector-effect:non-scaling-stroke}.canvas-connection-draft-endpoint-plus{fill:none;stroke:var(--connection-active);stroke-linecap:round;stroke-width:1.75px}.canvas-connection-draft.is-snapped .canvas-connection-draft-endpoint-halo{opacity:.58}.canvas-connection-draft.is-invalid .canvas-connection-draft-glow{stroke:#d348482e}.canvas-connection-draft.is-invalid .canvas-connection-line,.canvas-connection-draft.is-invalid .canvas-connection-draft-endpoint-plus,.canvas-connection-draft.is-invalid .canvas-connection-draft-endpoint{stroke:#d34848}.canvas-connection-draft.is-invalid .canvas-connection-draft-endpoint-halo{fill:#d348481a;stroke:#d3484833}.canvas-connection-backdrop{stroke:var(--connection-backdrop);stroke-width:6.5px}.canvas-connection-line{stroke:var(--connection-stroke);stroke-width:2.35px;transition:stroke .1s cubic-bezier(.23,1,.32,1)}.canvas-connection.is-active .canvas-connection-line,.canvas-connection:hover .canvas-connection-line{stroke:var(--connection-flow-base);stroke-width:1.8px}.canvas-connection:active .canvas-connection-line{stroke:var(--connection-active);stroke-width:3.15px}.canvas-connection:active .canvas-connection-flow{opacity:1}.canvas-connection-flow{opacity:0;stroke:var(--connection-flow);stroke-width:2.8px;filter:drop-shadow(0 0 3px var(--connection-flow-glow-primary)) drop-shadow(0 0 6px var(--connection-flow-glow-secondary));transition:opacity .1s cubic-bezier(.23,1,.32,1)}.canvas-connection:hover .canvas-connection-flow,.canvas-connection.is-active .canvas-connection-flow,.canvas-connection.is-selected .canvas-connection-flow,.canvas-connection.is-generating .canvas-connection-flow{opacity:1}.canvas-connection-layer.is-dense-selection .canvas-connection-flow{stroke-width:2.9px;filter:none}.canvas-connection-layer.is-dense-selection .canvas-connection.is-flow-static .canvas-connection-flow{opacity:.42;animation:none}.canvas-connection-layer.is-dense-selection .canvas-connection.is-flow-static:hover .canvas-connection-flow,.canvas-connection.is-generating{opacity:1}.canvas-connection.is-generating .canvas-connection-line{stroke:color-mix(in srgb, var(--connection-flow) 30%, var(--connection-stroke));stroke-width:2.4px}.canvas-connection.is-generating .canvas-connection-flow{opacity:.68;stroke-width:2.7px;filter:drop-shadow(0 0 2px var(--connection-flow-glow-primary)) drop-shadow(0 0 5px var(--connection-flow-glow-secondary))}.canvas-connection-hit{stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:grab}.canvas-connection:active .canvas-connection-hit{cursor:grabbing}.image-tool-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181a1f61;place-items:center;padding:26px;animation:.18s ease-out both image-tool-backdrop-in;display:grid;position:absolute;inset:0}.image-tool-panel{border:1px solid var(--border);width:min(760px,100% - 20px);max-height:min(900px,100% - 20px);color:var(--body-text);background:#fffffffa;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto auto;animation:.18s ease-out both rise;display:grid;overflow:hidden;box-shadow:0 28px 80px #14171c3d}.image-tool-backdrop.is-closing{pointer-events:none;animation:.16s both image-tool-backdrop-out}.image-tool-backdrop.is-closing .image-tool-panel{animation:.16s cubic-bezier(.4,0,.7,.2) both image-tool-panel-out}@keyframes image-tool-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#181a1f00}}@keyframes image-tool-backdrop-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#181a1f00}}@keyframes image-tool-panel-out{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 10px;scale:.96}}.image-tool-header,.image-tool-footer{justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.image-tool-header{border-bottom:1px solid var(--border)}.image-tool-header>div{gap:2px;min-width:0;display:grid}.image-tool-header span{color:var(--subtle);letter-spacing:.04em;font-size:11px;font-weight:700}.image-tool-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.image-tool-header .icon-button{background:var(--soft);border:0;width:30px;height:30px;font-size:19px}.image-tool-tabs{border-bottom:1px solid var(--border);background:#fafafa;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:10px 14px;display:grid}.image-tool-tabs button,.image-tool-options button,.image-tool-text-button,.image-tool-footer button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px}.image-tool-tabs button{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.image-tool-tabs button:hover,.image-tool-tabs button.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.image-tool-body{min-height:360px;padding:18px;overflow-y:auto}.image-tool-body>p{color:var(--subtle);margin:12px 0 0;font-size:11px;line-height:1.55}.image-tool-preview,.image-tool-mask-stage{border:1px solid var(--border);background-color:#0000;background-image:linear-gradient(45deg,#ececee 25%,#0000 25%),linear-gradient(-45deg,#ececee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ececee 75%),linear-gradient(-45deg,#0000 75%,#ececee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:15px;place-items:center;width:100%;min-height:260px;max-height:360px;display:grid;position:relative;overflow:hidden}.image-tool-preview img,.image-tool-mask-stage img{object-fit:contain;width:100%;height:100%;max-height:360px;display:block}.crop-preview-frame{max-width:100%;max-height:340px;display:grid;position:relative;overflow:hidden}.crop-preview-frame>img{object-fit:fill;width:100%;height:100%}.crop-preview-frame>span{border:2px solid #fff;border-radius:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0f111575,0 0 0 1px #00000052}.grid-preview{min-height:220px}.grid-preview-frame{max-width:100%;max-height:320px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #17181d29}.grid-preview-frame>img{object-fit:fill;width:100%;height:100%}.grid-preview-frame>span{background-image:linear-gradient(90deg,#fffffff0 1px,#0000 1px),linear-gradient(#fffffff0 1px,#0000 1px);background-size:calc(100% / var(--grid-columns)) 100%, 100% calc(100% / var(--grid-rows));position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000006b,inset 0 0 18px #00000014}.image-tool-mask-stage{background:#202329;min-height:180px;margin:0 auto 10px}.image-tool-mask-stage img,.image-tool-mask-stage canvas{width:100%;height:100%;position:absolute;inset:0}.image-tool-mask-stage img{opacity:.78}.image-tool-mask-stage canvas{z-index:1;cursor:crosshair;touch-action:none}.image-tool-options{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.image-tool-options button{border:1px solid var(--border);background:#fff;min-width:58px;height:34px;padding:0 10px;font-size:12px;font-weight:700}.image-tool-options button:hover,.image-tool-options button.is-active{border-color:rgba(var(--accent-rgb), .44);color:var(--accent-strong);background:var(--icon-surface-active)}.grid-split-summary{border:1px solid var(--border);min-height:34px;color:var(--subtle);background:var(--soft);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;font-size:11px;display:flex}.grid-split-summary>*+:before{color:var(--border-strong);content:"·";margin-right:7px}.grid-split-summary strong{color:var(--body-text);font-size:12px}.grid-split-controls{grid-template-columns:minmax(190px,.82fr) minmax(260px,1.18fr);gap:10px;margin-top:12px;display:grid}.grid-presets,.grid-custom{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:12px}.grid-presets{align-content:start;gap:5px;display:grid}.grid-presets>span,.grid-custom-heading>span{color:var(--subtle);margin:0 3px 4px;font-size:11px;font-weight:700}.grid-presets button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.grid-presets button:hover,.grid-presets button.is-active{border-color:rgba(var(--accent-rgb), .28);color:var(--accent-strong);background:var(--icon-surface-active)}.grid-presets button strong{font-size:12px}.grid-presets button span{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:11px}.grid-custom{align-content:start;gap:9px;display:grid}.grid-custom-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.grid-custom-heading strong{color:var(--body-text);font-variant-numeric:tabular-nums;font-size:11px}.grid-custom-selector{grid-template-columns:repeat(5,minmax(0,1fr));justify-self:center;gap:6px;width:min(100%,280px);display:grid}.grid-custom-selector button{aspect-ratio:1;border:1px solid var(--border);background:var(--soft);cursor:pointer;border-radius:7px;min-width:0;padding:0;transition:border-color .12s,background .12s,transform .12s}.grid-custom-selector button:hover,.grid-custom-selector button:focus-visible{outline:none}.grid-custom-selector button.is-preview,.grid-custom-selector button.is-selected{border-color:rgba(var(--accent-rgb), .58);background:rgba(var(--accent-rgb), .2)}.grid-custom-selector button:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16)}.grid-custom>p{color:var(--subtle);margin:0;font-size:11px;line-height:1.45}.image-tool-range{color:var(--muted);grid-template-columns:76px minmax(0,1fr) 48px;align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:650;display:grid}.image-tool-range input{width:100%;accent-color:var(--accent)}.image-tool-range strong{color:var(--body-text);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.image-tool-text-button{color:var(--accent-strong);background:var(--icon-surface-active);padding:6px 8px;font-size:11px;font-weight:700}.image-tool-error{color:#a33a30;background:#fff1ef;border:1px solid #efc8c4;border-radius:9px;margin:0 18px 10px;padding:8px 10px;font-size:11px}.image-tool-footer{border-top:1px solid var(--border);color:var(--subtle);font-size:11px}.image-tool-footer>div{gap:8px;display:flex}.image-tool-footer button{background:var(--soft);min-height:36px;padding:0 14px;font-size:12px;font-weight:700}.image-tool-footer button.is-primary{color:var(--accent-contrast);background:var(--accent)}.image-tool-footer button:disabled{opacity:.5;cursor:wait}html[data-theme=dark] .composer-settings .settings-afp{color:var(--accent-strong);background:rgba(var(--accent-rgb), .15)}html[data-theme=dark] .image-tool-panel{background:#131416fc;border-color:#2c3037;box-shadow:0 30px 90px #00000080}html[data-theme=dark] .image-tool-tabs{background:#1b1e23;border-color:#2c3037}html[data-theme=dark] .image-tool-tabs button,html[data-theme=dark] .image-tool-options button,html[data-theme=dark] .image-tool-footer button{color:var(--muted);background:#2d3037}html[data-theme=dark] .image-tool-tabs button:hover,html[data-theme=dark] .image-tool-tabs button.is-active,html[data-theme=dark] .image-tool-options button:hover,html[data-theme=dark] .image-tool-options button.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb), .14)}html[data-theme=dark] .image-tool-preview{background:#202228;border-color:#464952}html[data-theme=dark] .grid-split-summary,html[data-theme=dark] .grid-presets,html[data-theme=dark] .grid-custom{background:#26282e;border-color:#434650}html[data-theme=dark] .grid-presets button:hover,html[data-theme=dark] .grid-presets button.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb), .14)}html[data-theme=dark] .grid-custom-selector button{background:#3a3d45;border-color:#4a4d56}html[data-theme=dark] .grid-custom-selector button.is-preview,html[data-theme=dark] .grid-custom-selector button.is-selected{border-color:rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .28)}html[data-theme=dark] .image-tool-text-button{color:var(--accent-strong);background:rgba(var(--accent-rgb), .14)}html[data-theme=dark] .image-tool-footer button.is-primary{color:var(--accent-contrast);background:var(--accent)}@media (width<=900px){.image-tool-backdrop{padding:10px}.image-tool-panel{border-radius:17px;width:100%;max-height:calc(100% - 8px)}.image-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.image-tool-body{min-height:280px;padding:14px}.image-tool-preview{min-height:220px}.grid-split-controls{grid-template-columns:1fr}.grid-split-summary{flex-direction:column;align-items:flex-start;gap:2px}.grid-split-summary>*+:before{content:none}.image-tool-footer{flex-direction:column;align-items:flex-start}.image-tool-footer>div{width:100%}.image-tool-footer button{flex:1}}.canvas-text-modal,.image-editor-shell,.ai-inline-editor,.ai-tools-panel,.artwork-more-popup{--tool-motion-fast:.15s;--tool-motion-medium:.18s;--tool-motion-dialog:.22s;--tool-motion-ease:cubic-bezier(.16, 1, .3, 1);--tool-control-small:28px;--tool-control-medium:36px;--tool-control-large:48px}.workspace-menu,.generation-task-popover,.playbook-gallery,.playbook-save-modal,.app-dialog,.ai-inline-editor,.ai-tools-panel.ai-tool-card,.canvas-text-modal,.canvas-shortcuts-dialog,.original-viewer-backdrop{--accent:#2b2e34;--accent-strong:#1d2025;--accent-rgb:43, 46, 52;--accent-contrast:#fff;--accent-soft:#eceef0;--icon-surface-active:#2b2e341f;--primary-action-bg:#2b2e34;--primary-action-bg-hover:#1d2025;--primary-action-bg-active:#111318;--primary-action-text:#fff}html[data-theme=dark] .workspace-menu,html[data-theme=dark] .generation-task-popover,html[data-theme=dark] .playbook-gallery,html[data-theme=dark] .playbook-save-modal,html[data-theme=dark] .app-dialog,html[data-theme=dark] .ai-inline-editor,html[data-theme=dark] .ai-tools-panel.ai-tool-card,html[data-theme=dark] .canvas-text-modal,html[data-theme=dark] .canvas-shortcuts-dialog,html[data-theme=dark] .original-viewer-backdrop{--accent:#f4f4f5;--accent-strong:#fff;--accent-rgb:244, 244, 245;--accent-contrast:#34363c;--accent-soft:#25282d;--icon-surface-active:#f4f4f524;--primary-action-bg:#f4f4f5;--primary-action-bg-hover:#fff;--primary-action-bg-active:#e4e4e7;--primary-action-text:#34363c}.artwork-more-item{font-size:12px}.artwork-grid-item strong{font-size:12px;font-weight:650}.ai-inline-editor,.ai-inline-editor.is-closing{animation-duration:var(--tool-motion-medium);animation-timing-function:var(--tool-motion-ease)}.playbook-gallery-positioner{z-index:80;outline:none}.playbook-gallery{width:min(460px,100vw - 24px);max-height:min(620px, calc(var(--available-height) - 12px), 72vh);border:1px solid var(--border-strong);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-float);opacity:1;transform-origin:0 100%;overscroll-behavior:contain;touch-action:auto;will-change:transform, opacity;border-radius:15px;grid-template-rows:auto auto auto minmax(0,1fr);font-family:inherit;transition:opacity .15s;display:grid;overflow:hidden;transform:none}.playbook-gallery[data-starting-style],.playbook-gallery[data-ending-style]{opacity:0;animation:none;transform:none}.playbook-gallery.is-detail{flex-direction:column;display:flex}.playbook-gallery.is-detail .saved-playbook-detail{flex:1}.playbook-gallery-header{justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 8px 14px;display:flex}.playbook-gallery-header strong{font:inherit;letter-spacing:0;font-size:14px;font-weight:700}.playbook-gallery-header .icon-button{background:0 0;width:30px;height:30px}.playbook-gallery-header-actions{align-items:center;gap:6px;display:flex}.playbook-gallery-header .playbook-clear-selection{border:1px solid var(--border-strong);height:30px;color:var(--control-text);background:var(--icon-surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 11px;font-size:10.5px;font-weight:700;transition:border-color .14s,background .14s,color .14s}.playbook-gallery-header .playbook-clear-selection:hover,.playbook-gallery-header .playbook-clear-selection:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--border-strong) 72%, var(--muted));background:var(--icon-surface-hover)}.playbook-gallery-header .playbook-clear-selection:focus-visible{outline:2px solid color-mix(in srgb, var(--muted) 38%, transparent);outline-offset:2px}.playbook-gallery-search{padding:0 14px 10px}.playbook-gallery-search .ui-search-field{background:var(--surface);border-radius:10px;height:36px;margin-top:0}.playbook-gallery-search .ui-search-field input{font-size:13px}.playbook-groups{border-bottom:1px solid var(--border);scrollbar-width:none;gap:16px;padding:0 14px 8px;display:flex;overflow-x:auto}.playbook-groups::-webkit-scrollbar{display:none}.playbook-groups button{min-width:max-content;height:28px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:5px;padding:0 1px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.playbook-groups button.is-active{color:var(--ink);border-bottom-color:var(--accent);box-shadow:none;background:0 0}.playbook-groups button:hover,.playbook-groups button:focus-visible{color:var(--ink);outline:none}.playbook-groups button:focus-visible{box-shadow:0 2px 0 var(--accent)}.playbook-groups button span{min-width:15px;height:15px;color:var(--accent-strong);background:var(--icon-surface-active);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;display:grid}.playbook-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:12px;padding:14px;display:grid;overflow-y:auto}.playbook-search-empty{color:var(--subtle);text-align:center;grid-column:1/-1;justify-items:center;gap:6px;padding:42px 18px;display:grid}.playbook-search-empty strong{color:var(--ink);font-size:13px}.playbook-search-empty small{max-width:260px;font-size:11px;line-height:1.55}.playbook-detail-back-row{border-bottom:1px solid var(--border);color:var(--subtle);justify-content:space-between;align-items:center;gap:12px;padding:0 16px 12px;font-size:11px;display:flex}.playbook-detail-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.playbook-detail-back:hover{color:var(--ink)}.playbook-detail-back>span{font-size:20px;line-height:.6}.playbook-detail-delete{width:30px;height:30px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.playbook-detail-delete:hover:not(:disabled),.playbook-detail-delete:focus-visible{color:#d96161;background:#d961611f}.playbook-detail-delete:disabled{opacity:.42;cursor:not-allowed}.saved-playbook-detail{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:16px;display:grid}.saved-playbook-detail>.saved-playbook-remove-confirm{box-shadow:none;position:static}.saved-playbook-detail-source{border:1px solid var(--border);background:var(--soft);border-radius:12px;align-items:center;gap:11px;padding:9px;display:flex}.saved-playbook-detail-source img{object-fit:cover;border-radius:9px;width:52px;height:52px}.saved-playbook-detail-source div{gap:4px;min-width:0;display:grid}.saved-playbook-detail-source strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saved-playbook-detail-source small{color:var(--subtle);font-size:10px}.official-playbook-detail{grid-template-rows:auto minmax(0,1fr) auto}.official-playbook-detail-footer small{color:var(--subtle);font-size:10px}.saved-playbook-detail-title,.saved-playbook-detail-fields label{gap:6px;display:grid}.saved-playbook-detail-title>span,.saved-playbook-detail-fields label>span{color:var(--muted);font-size:11px;font-weight:700}.saved-playbook-detail-title input,.saved-playbook-detail-fields textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;outline:none}.saved-playbook-detail-title input{height:36px;padding:0 10px;font-size:12px}.saved-playbook-detail-fields textarea{resize:vertical;min-height:58px;padding:9px 10px;font-size:11px;line-height:1.5}.saved-playbook-detail-title input:focus,.saved-playbook-detail-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.saved-playbook-detail-fields{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:2px;display:grid;overflow-y:auto}.saved-playbook-detail-fields label:first-child{grid-column:1/-1}.playbook-readonly-field{gap:6px;min-width:0;display:grid}.playbook-readonly-field>span{color:var(--muted);font-size:11px;font-weight:700}.playbook-readonly-field>p{box-sizing:border-box;border:1px solid var(--border);min-height:58px;color:var(--ink);background:color-mix(in srgb, var(--surface) 72%, transparent);white-space:pre-wrap;border-radius:10px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.official-playbook-detail-fields .playbook-readonly-field:first-child{grid-column:1/-1}.saved-playbook-detail-error{border:1px solid color-mix(in srgb, #e96969 35%, var(--border));color:#d96161;border-radius:9px;padding:8px 10px;font-size:11px}.saved-playbook-detail-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.saved-playbook-detail-footer>div{flex-wrap:wrap;gap:8px;display:flex}.saved-playbook-detail-footer-left{justify-content:flex-start}.saved-playbook-detail-footer-right{justify-content:flex-end}.saved-playbook-detail-footer button,.saved-playbook-remove-confirm button{border:1px solid var(--border);min-height:32px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 11px;font-size:11px;font-weight:700}.saved-playbook-detail-footer .primary-button{border-color:var(--accent);color:var(--accent-contrast);background:var(--accent)}.saved-playbook-detail-footer button:disabled{opacity:.42;cursor:not-allowed}.saved-playbook-detail-footer .text-button{color:var(--accent-strong);background:0 0;border-color:#0000;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.saved-playbook-detail-footer .text-button:hover:not(:disabled){background:var(--icon-surface-active)}.saved-playbook-remove-confirm{z-index:3;border:1px solid var(--border-strong);color:var(--ink);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;gap:8px;padding:10px;font-size:11px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.saved-playbook-remove-confirm>div{justify-content:flex-end;gap:6px;display:flex}.saved-playbook-remove-confirm button{min-height:27px;padding:0 9px;font-size:10px}.saved-playbook-remove-confirm button.is-danger{border-color:color-mix(in srgb, #d96161 45%, var(--border));color:#d96161}.playbook-card{aspect-ratio:4/5;border:1px solid var(--border);min-width:0;color:var(--ink);background:var(--soft);text-align:left;cursor:pointer;border-radius:10px;padding:0;font-family:inherit;transition:border-color .15s,box-shadow .17s,transform .17s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.playbook-card:hover,.playbook-card:focus-within{border-color:rgba(var(--accent-rgb), .54);box-shadow:0 8px 20px rgba(var(--accent-rgb), .1)}.playbook-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .14), 0 8px 20px rgba(var(--accent-rgb), .12)}.playbook-card:focus-visible,.saved-playbook-select:focus-visible,.saved-playbook-info:focus-visible{outline:none}.playbook-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.playbook-preview{background:#e9e5dc;width:100%;height:106px;display:block;position:relative;overflow:hidden}.playbook-card>.playbook-preview,.saved-playbook-preview{width:100%;height:100%}.playbook-preview>i,.playbook-preview>b,.playbook-preview>em,.playbook-preview>small{content:"";display:block;position:absolute}.playbook-preview>img{object-fit:cover;width:100%;height:100%;display:block}.playbook-preview.is-doodle{background:linear-gradient(140deg,#bdd8e1,#f4d2b0 64%,#cf9f80)}.playbook-preview.is-doodle>i{border:3px solid #f7f1d5;border-radius:48% 52% 45% 55%;inset:18px 58px 16px 28px;transform:rotate(-8deg)}.playbook-preview.is-doodle>b{border-top:3px solid #e9514f;border-right:3px solid #e9514f;width:44px;height:28px;top:18px;right:22px;transform:rotate(18deg)}.playbook-preview.is-doodle>em{border-bottom:3px solid #285c80;border-radius:50%;width:54px;height:15px;bottom:15px;left:24px;transform:rotate(7deg)}.playbook-preview.is-doodle>small{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:#f8dc5a;width:10px;height:10px;bottom:18px;right:28px}.playbook-preview.is-editorial{background:#e9e7df}.playbook-preview.is-editorial>i{background:linear-gradient(155deg,#6f756f,#d0b092 56%,#443d39);inset:13px 18px 13px 78px}.playbook-preview.is-editorial>b{background:#1b1c1e;width:47px;height:3px;top:20px;left:18px;box-shadow:0 9px #1b1c1e,0 32px #c54a3e}.playbook-preview.is-editorial>em{border-top:1px solid #777;width:38px;bottom:14px;left:18px}.playbook-preview.is-editorial>small{border:1px solid #f5f1e8;border-radius:50%;width:16px;height:16px;bottom:16px;right:21px}.playbook-preview.is-scrapbook{background:repeating-linear-gradient(0deg,#d9cdb9 0 1px,#e9dfcf 1px 15px)}.playbook-preview.is-scrapbook>i{background:linear-gradient(145deg,#6ba3bb,#e4c681 48%,#6b7b59);border:7px solid #f7f2e8;width:64px;height:74px;top:12px;left:28px;transform:rotate(-7deg);box-shadow:0 6px 12px #4f46352b}.playbook-preview.is-scrapbook>b{background:linear-gradient(135deg,#be7660,#e4b990);border:6px solid #f8f3e9;width:58px;height:46px;bottom:13px;right:22px;transform:rotate(8deg)}.playbook-preview.is-scrapbook>em{background:#f1c85e99;width:54px;height:11px;top:16px;left:14px;transform:rotate(-18deg)}.playbook-preview.is-instant{background:linear-gradient(135deg,#4a4744,#777067)}.playbook-preview.is-instant>i,.playbook-preview.is-instant>b{background:linear-gradient(145deg,#d4976e,#506f75);border:7px solid #f5f1e8;border-bottom-width:16px;width:54px;height:70px;box-shadow:0 8px 12px #16151455}.playbook-preview.is-instant>i{top:15px;left:30px;transform:rotate(-9deg)}.playbook-preview.is-instant>b{top:11px;right:32px;transform:rotate(7deg)}.playbook-preview.is-concert{background:radial-gradient(circle at 50% 12%,#fb76c5,#58328d 35%,#111326 72%)}.playbook-preview.is-concert>i{background:linear-gradient(150deg,#d9a685,#6d3349 65%);width:62px;height:61px;top:12px;left:50%;transform:translate(-50%)perspective(100px)rotateX(-5deg);box-shadow:0 0 18px #ee83d4}.playbook-preview.is-concert>b{background:radial-gradient(circle,#e5d8ff 0 1px,#0000 2px) 0 0/13px 10px,#151526;height:25px;inset:auto 0 0}.playbook-preview.is-concert>em{transform-origin:bottom;opacity:.65;background:#68d8ff;width:2px;height:90px;top:5px;left:17px;transform:rotate(22deg);box-shadow:140px 0 #ee72db}.playbook-preview.is-billboard{background:linear-gradient(165deg,#172337 0 42%,#30363d 43% 72%,#11151a 73%)}.playbook-preview.is-billboard>i{background:linear-gradient(135deg,#e34f5f,#f6c665 52%,#346c91);width:105px;height:58px;top:12px;right:25px;transform:skewY(-5deg);box-shadow:0 0 16px #f3b16966}.playbook-preview.is-billboard>b{background:#0b0e12;width:4px;height:58px;bottom:0;left:18px;box-shadow:34px -12px #14191e,73px 2px #0c1115}.playbook-preview.is-billboard>em{border-top:2px solid #f0d69b99;width:70px;bottom:8px;right:12px;transform:rotate(-12deg)}.playbook-preview.is-gallery{background:linear-gradient(#f5f1e9 0 72%,#cfc4b2 73%)}.playbook-preview.is-gallery>i{background:linear-gradient(135deg,#213e4b,#d88f65 50%,#e4c27f);border:5px solid #fff;width:94px;height:62px;top:14px;left:43px;box-shadow:0 7px 12px #4e443422}.playbook-preview.is-gallery>b{background:#565047;border-radius:50% 50% 20% 20%;width:9px;height:28px;bottom:5px;left:25px}.playbook-preview.is-phone{background:linear-gradient(145deg,#ccb9a4,#ece3d7)}.playbook-preview.is-phone>i{background:linear-gradient(160deg,#317287,#e7af7c 54%,#6d3d55);border:5px solid #22252a;border-radius:15px;width:55px;height:91px;top:8px;left:50%;transform:translate(-50%)rotate(5deg);box-shadow:12px 12px 18px #5b493d33}.playbook-preview.is-phone>b{background:#181a1e;border-radius:3px;width:18px;height:4px;top:14px;left:50%;transform:translate(-50%)rotate(5deg)}.playbook-preview.is-magnet{background:linear-gradient(135deg,#e6eceb,#bac8c4)}.playbook-preview.is-magnet>i{background:linear-gradient(155deg,#f4a66f,#7b4f4b 56%,#f1d1a1);border:7px solid #f8f4e9;border-radius:47% 53% 44% 56%;width:77px;height:78px;top:13px;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 9px 13px #35443e38,inset -4px -5px 5px #6e3d3433}.playbook-preview.is-magnet>b{background:#d34d44;border-radius:50%;width:8px;height:8px;top:14px;right:14px;box-shadow:-122px 66px #e7c650}.playbook-preview.is-acrylic{background:linear-gradient(145deg,#c9dde0,#f5e6d2)}.playbook-preview.is-acrylic>i{background:linear-gradient(145deg,#f6c58e,#806070);border:4px solid #ffffffb8;border-radius:34% 34% 20% 20%;width:60px;height:70px;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #fff5,0 8px 14px #49626a30}.playbook-preview.is-acrylic>b{background:#9bb8bc88;border:3px solid #fff9;border-radius:50%;width:85px;height:13px;bottom:10px;left:50%;transform:translate(-50%)}.playbook-preview.is-clay{background:linear-gradient(145deg,#eedfc3,#c6b49b)}.playbook-preview.is-clay>i{background:#d18b68;border-radius:46% 54% 48% 52%;width:54px;height:54px;top:16px;left:50%;transform:translate(-50%);box-shadow:0 34px 0 11px #6d7f79}.playbook-preview.is-clay>b{background:#8f755c;border-radius:50%;width:86px;height:14px;bottom:6px;left:50%;transform:translate(-50%);box-shadow:0 5px 9px #55443133}.playbook-preview.is-capsule{background:linear-gradient(145deg,#f1d6cb,#a7c7c7)}.playbook-preview.is-capsule>i{background:linear-gradient(#fff8 0 52%,#e85b5b 53%);border:4px solid #fff9;border-radius:50%;width:76px;height:88px;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 8px 0 10px #fff6,0 10px 17px #4e5d5e33}.playbook-preview.is-capsule>b{background:#e8b479;border-radius:50% 50% 34% 34%;width:32px;height:33px;top:34px;left:50%;transform:translate(-50%);box-shadow:0 12px 0 5px #617c76}.playbook-preview.is-compact{border-radius:8px;flex:none;width:28px;height:28px}.playbook-preview.is-compact>i,.playbook-preview.is-compact>b,.playbook-preview.is-compact>em,.playbook-preview.is-compact>small{transform-origin:50%;transform:scale(.34)}.playbook-card-label{z-index:1;color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000c2);align-items:flex-end;min-height:52px;padding:24px 8px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.playbook-card-label strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.playbook-selected-mark{box-sizing:border-box;border:1px solid var(--accent-contrast);color:#fff;background:var(--selection-check);width:18px;height:18px;box-shadow:0 4px 10px rgba(var(--selection-check-rgb),.28);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.saved-playbook-card,.official-playbook-card{cursor:default;align-self:start;width:100%}.official-playbook-select{width:auto;height:auto;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.official-playbook-select>.playbook-preview{width:100%;height:100%}.official-playbook-card .playbook-card-label{padding-right:44px}.saved-playbook-select{width:auto;height:auto;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.saved-playbook-preview{background:var(--soft);display:block;overflow:hidden}.saved-playbook-preview img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.saved-playbook-card .playbook-card-label{padding-right:44px}.saved-playbook-remove{z-index:2;box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1111119e;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;bottom:7px;right:7px}.saved-playbook-remove:hover,.saved-playbook-remove:focus-visible{background:#111111d1;border-color:#ffffff94;outline:none}.saved-playbook-info{z-index:2;box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1111119e;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:7px;right:7px}.saved-playbook-info:hover,.saved-playbook-info:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2);background:#111111d1;border-color:#ffffff94}@media (hover:hover) and (pointer:fine){.saved-playbook-card .playbook-card-label,.official-playbook-card .playbook-card-label{padding-right:8px;transition:padding-right .15s}.saved-playbook-card:hover .playbook-card-label,.saved-playbook-card:focus-within .playbook-card-label,.official-playbook-card:hover .playbook-card-label,.official-playbook-card:focus-within .playbook-card-label{padding-right:44px}.saved-playbook-info,.saved-playbook-remove{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s,background .15s,border-color .15s;transform:scale(.92)}.saved-playbook-card:hover .saved-playbook-info,.official-playbook-card:hover .saved-playbook-info,.official-playbook-card:focus-within .saved-playbook-info,.saved-playbook-card:hover .saved-playbook-remove,.saved-playbook-info:focus-visible,.saved-playbook-remove:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}}.saved-playbook-card .playbook-selected-mark,.official-playbook-card .playbook-selected-mark{color:#fff;background:var(--selection-check);width:24px;height:24px;box-shadow:none;border-color:#ffffff85;top:7px;left:7px;right:auto}.saved-playbook-empty{min-height:220px;color:var(--subtle);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:7px;padding:38px;display:grid}.saved-playbook-empty>span{width:38px;height:38px;color:var(--accent-strong);background:var(--icon-surface-active);border-radius:10px;place-items:center;display:grid}.saved-playbook-empty strong{color:var(--ink);font-size:13px}.saved-playbook-empty small{max-width:260px;line-height:1.6}.composer-playbook-button{width:76px;height:34px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:flex-start;align-items:center;gap:6px;padding:0 5px 0 9px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.composer-playbook-button:hover:not(:disabled),.composer-playbook-button.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.composer-playbook-button:disabled{opacity:.42;cursor:not-allowed}.composer-playbook-button.is-empty,.canvas-quick-composer-actions .canvas-quick-playbook.is-empty{flex-basis:50px;width:50px}.composer-playbook-button>svg:first-child,.canvas-quick-playbook>svg:first-child{color:var(--accent-strong);flex:none}.playbook-selection-preview{background:color-mix(in srgb, var(--surface) 78%, var(--soft));border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.playbook-selection-preview>.playbook-preview.is-compact,.playbook-selection-preview>img{object-fit:cover;border-radius:6px;width:24px;height:24px}.playbook-selection-empty{color:var(--subtle);font-size:9px;font-weight:650}.playbook-selection-chevron{color:var(--subtle);flex:0 0 14px;transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.composer-playbook-button[aria-expanded=true] .playbook-selection-chevron,.canvas-quick-playbook[aria-expanded=true] .playbook-selection-chevron{color:var(--accent-strong);transform:rotate(-90deg)}.composer-prompt-guidance{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 9%, var(--panel)) 0%, color-mix(in srgb, var(--soft) 82%, var(--panel)) 72%);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 72%, transparent), 0 5px 14px color-mix(in srgb, var(--ink) 5%, transparent);opacity:0;border-radius:12px;gap:8px;margin:1px 0 8px;padding:9px 10px 10px;transition:opacity .12s ease-out,transform .12s ease-out;display:grid;transform:translateY(-4px)scale(.98)}.composer-prompt-guidance.is-open{opacity:1;transition-duration:.15s;transform:translateY(0)scale(1)}.composer-prompt-guidance.is-closing{pointer-events:none}.composer-prompt-guidance-header{grid-template-columns:22px minmax(0,1fr) 24px;align-items:start;gap:7px;display:grid}.composer-prompt-guidance-icon{width:22px;height:22px;color:var(--accent-strong);background:var(--icon-surface-active);border-radius:7px;place-items:center;display:grid}.composer-prompt-guidance-header>div{gap:2px;min-width:0;display:grid}.composer-prompt-guidance-header strong{color:var(--body-text);font-size:11px;line-height:14px}.composer-prompt-guidance-header p{color:var(--subtle);margin:0;font-size:11px;line-height:16px}.composer-prompt-guidance-suggestions{scrollbar-width:none;gap:6px;max-width:100%;padding-left:29px;display:flex;overflow-x:auto}.composer-prompt-guidance-suggestions::-webkit-scrollbar{display:none}.composer-prompt-guidance-suggestions button{border:1px solid var(--border);min-height:28px;color:var(--body-text);background:color-mix(in srgb, var(--icon-surface) 82%, transparent);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:4px 9px;font-size:11px;line-height:18px;transition:border-color .14s,color .14s,background .14s}.composer-prompt-guidance-suggestions button:hover,.composer-prompt-guidance-suggestions button:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active);outline:0}.composer-prompt-guidance-dismiss{width:24px;height:24px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.composer-prompt-guidance-dismiss:hover,.composer-prompt-guidance-dismiss:focus-visible{color:var(--body-text);background:var(--icon-surface-hover);outline:0}@media (prefers-reduced-motion:reduce){.composer-prompt-guidance{transition:none}}.playbook-save-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;touch-action:auto;background:#090b0f8a;place-items:center;padding:16px;animation:.18s ease-out both playbook-backdrop-in;display:grid;position:fixed;inset:0}.playbook-save-modal{border:1px solid var(--border-strong);width:min(820px,100%);max-height:min(720px,100vh - 32px);color:var(--ink);background:color-mix(in srgb, var(--panel) 97%, transparent);box-shadow:var(--shadow-float);overscroll-behavior:contain;touch-action:auto;border-radius:19px;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s cubic-bezier(.16,1,.3,1) both playbook-modal-in;display:grid;overflow:hidden}.playbook-save-modal.is-idle,.playbook-save-modal.is-error,.playbook-save-modal.is-analyzing{width:min(620px,100%)}.playbook-save-backdrop.is-closing{pointer-events:none;animation:.16s both playbook-backdrop-out}.playbook-save-backdrop.is-closing .playbook-save-modal{animation:.16s cubic-bezier(.4,0,1,1) both playbook-modal-out}.playbook-save-header,.playbook-save-footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.playbook-save-header{border-bottom:1px solid var(--border)}.playbook-save-source span{color:var(--subtle);font-size:11px}.playbook-save-header h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.playbook-save-header h2>svg{color:var(--accent-strong);filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.28))}.playbook-save-source{border:1px solid var(--border);background:color-mix(in srgb, var(--soft) 76%, transparent);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.playbook-save-source img{object-fit:cover;border-radius:9px;width:48px;height:48px}.playbook-save-source div{gap:4px;min-width:0;display:grid}.playbook-save-source strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.playbook-save-intro{gap:14px;padding:18px;display:grid}.playbook-save-intro .playbook-save-source{padding:11px}.playbook-save-intro .playbook-save-source img{border-radius:11px;width:58px;height:58px}.playbook-save-intro-copy{gap:5px;padding:0 2px;display:grid}.playbook-save-intro-copy strong{color:var(--ink);font-size:13px}.playbook-save-intro-copy span{color:var(--subtle);font-size:10px;line-height:1.5}.playbook-save-ready{grid-template-columns:214px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.playbook-save-preview{border-right:1px solid var(--border);background:color-mix(in srgb, var(--soft) 34%, transparent);align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.playbook-save-preview .playbook-save-source{gap:11px;padding:10px;display:grid}.playbook-save-preview .playbook-save-source img{aspect-ratio:1;border-radius:10px;width:100%;height:auto}.playbook-save-preview-note{color:var(--subtle);align-items:center;gap:7px;padding:0 2px;font-size:10px;line-height:1.45;display:flex}.playbook-save-preview-note svg{color:var(--accent-strong);flex:none}.playbook-save-editor{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.playbook-save-name{border-bottom:1px solid var(--border);gap:7px;padding:16px 16px 14px;display:grid}.playbook-save-name>span,.playbook-field-group label>span{color:var(--muted);font-size:11px;font-weight:700}.playbook-save-name input,.playbook-field-group textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.playbook-save-name input{height:36px;padding:0 10px;font-size:12px}.playbook-save-name input:focus,.playbook-field-group textarea:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.playbook-save-ready,.playbook-save-intro,.playbook-save-error{animation:.18s cubic-bezier(.22,1,.36,1) both playbook-content-in}.playbook-analysis-loading{background:radial-gradient(circle at 50% 42%, rgba(var(--accent-rgb),.09), transparent 42%);align-content:center;justify-items:center;gap:22px;min-height:390px;padding:24px 34px 28px;display:grid;position:relative;overflow:hidden}.playbook-analysis-copy{justify-self:start;gap:5px;display:grid}.playbook-analysis-copy strong{color:var(--ink);font-size:13px}.playbook-analysis-copy span{color:var(--subtle);font-size:10px}.playbook-analysis-visual{place-items:center;width:164px;height:164px;display:grid;position:relative}.playbook-analysis-visual:before{border:1px dashed color-mix(in srgb, var(--accent) 17%, transparent);content:"";opacity:.65;border-radius:50%;animation:9s linear infinite reverse playbook-analysis-spin;position:absolute;inset:-22px}.playbook-analysis-visual:after{background:radial-gradient(circle, rgba(var(--accent-rgb),.16), transparent 68%);content:"";border-radius:50%;animation:1.8s ease-in-out infinite playbook-analysis-breathe;position:absolute;inset:15px}.playbook-analysis-visual img{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border));object-fit:cover;width:86px;height:86px;box-shadow:0 16px 38px rgba(var(--accent-rgb),.2), 0 0 0 7px color-mix(in srgb, var(--panel) 84%, transparent);border-radius:20px;position:relative}.playbook-analysis-orbit{z-index:2;border:3px solid color-mix(in srgb, var(--accent) 13%, var(--border));border-top-color:var(--accent);border-right-color:color-mix(in srgb, var(--accent) 72%, transparent);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.22));border-radius:50%;animation:2.25s linear infinite playbook-analysis-spin;position:absolute;inset:0}.playbook-analysis-orbit.is-inner{z-index:1;border-width:1px;border-top-color:color-mix(in srgb, var(--accent) 55%, transparent);border-right-color:var(--border);animation-duration:3.4s;animation-direction:reverse;inset:13px}.playbook-analysis-visual>i{z-index:4;background:var(--accent);height:1px;box-shadow:0 0 12px rgba(var(--accent-rgb),.76);border-radius:999px;animation:1.8s ease-in-out infinite playbook-analysis-scan;position:absolute;top:51px;left:48px;right:48px}.playbook-analysis-stages{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:min(440px,100%);margin-top:16px;display:grid}.playbook-analysis-stage{color:var(--subtle);text-align:center;justify-items:center;gap:5px;animation:3s ease-in-out infinite playbook-analysis-stage;display:grid;position:relative}.playbook-analysis-stage:not(:last-child):after{border-top:1px dashed color-mix(in srgb, var(--accent) 24%, var(--border));content:"";width:calc(100% - 54px);position:absolute;top:18px;left:calc(50% + 27px)}.playbook-analysis-stage>i{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.playbook-analysis-stage strong{color:currentColor;font-size:11px}.playbook-analysis-stage small{color:var(--subtle);font-size:9px}.playbook-analysis-stage:nth-child(2){animation-delay:1s}.playbook-analysis-stage:nth-child(3){animation-delay:2s}.saved-playbook-detail>.playbook-analysis-loading{min-height:340px}.playbook-field-groups{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:0;padding:14px 16px 16px;display:grid;overflow:hidden auto}.saved-playbook-detail-fields{gap:10px;padding:0}.playbook-field-group{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);border-radius:12px;gap:10px;padding:12px;display:grid}.playbook-field-group>header{gap:2px;display:grid}.playbook-field-group>header strong{color:var(--ink);font-size:11px}.playbook-field-group>header span{color:var(--subtle);font-size:9px;line-height:1.45}.playbook-field-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.playbook-field-group label{gap:6px;min-width:0;display:grid}.playbook-field-group.is-method label:first-child{grid-column:1/-1}.playbook-field-group textarea{resize:vertical;min-height:58px;padding:8px 9px;font-size:11px;line-height:1.45}.playbook-field-group textarea:disabled{opacity:.58}.playbook-save-error{border:1px solid color-mix(in srgb, #e96969 35%, var(--border));color:#d96161;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:12px 16px 0;padding:8px 10px;font-size:11px;display:flex}.playbook-save-footer{border-top:1px solid var(--border);justify-content:space-between}.playbook-save-footer>div{gap:8px;display:flex}.playbook-save-footer-right{justify-content:flex-end}.playbook-analysis-footer-note{color:var(--subtle);align-items:center;gap:6px;font-size:10px;display:inline-flex}.playbook-save-footer button{height:32px;font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.playbook-save-footer .text-button{color:var(--accent-strong);background:0 0;border-color:#0000;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.playbook-save-footer .text-button:hover:not(:disabled){background:var(--icon-surface-active)}.playbook-save-footer .secondary-button{border:1px solid var(--border);color:var(--muted);background:var(--surface)}.playbook-save-footer .primary-button{border:1px solid var(--accent);color:var(--accent-contrast);background:var(--accent)}.playbook-save-footer .primary-button:disabled{opacity:.45;cursor:not-allowed}@keyframes playbook-analysis-spin{to{transform:rotate(1turn)}}@keyframes playbook-analysis-breathe{50%{opacity:.55;transform:scale(1.08)}}@keyframes playbook-analysis-scan{0%,to{opacity:.24;transform:translateY(0)}50%{opacity:1;transform:translateY(62px)}}@keyframes playbook-analysis-stage{0%,30%,to{color:var(--subtle)}10%,20%{color:var(--accent-strong);filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.22))}}@keyframes playbook-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#090b0f00}}@keyframes playbook-backdrop-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#090b0f00}}@keyframes playbook-modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes playbook-modal-out{to{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes playbook-content-in{0%{opacity:0;transform:translateY(5px)}}@media (width<=620px){.playbook-analysis-loading{min-height:340px;padding:22px 18px}.playbook-analysis-copy{text-align:center;justify-self:center}.playbook-analysis-stage small,.playbook-analysis-footer-note{display:none}.playbook-save-backdrop{padding:12px}.playbook-save-ready{grid-template-columns:1fr;overflow-y:auto}.playbook-save-preview{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px}.playbook-save-preview .playbook-save-source{padding:8px;display:flex}.playbook-save-preview .playbook-save-source img{width:48px;height:48px}.playbook-save-preview-note{max-width:150px}.playbook-save-editor,.playbook-field-groups{overflow:visible}.playbook-field-group>div{grid-template-columns:1fr}.playbook-field-group.is-method label:first-child{grid-column:auto}.saved-playbook-detail-footer{flex-direction:column;align-items:flex-start}.saved-playbook-detail-footer>div{width:100%}.saved-playbook-detail-footer-left{justify-content:flex-start}.saved-playbook-detail-footer-right{justify-content:stretch}.saved-playbook-detail-footer-right button{flex:1}}html[data-theme=dark] .playbook-gallery{border-color:var(--border-strong);background:var(--panel);box-shadow:var(--shadow-float)}html[data-theme=dark] .playbook-card{background:var(--surface)}html[data-theme=dark] .composer-playbook-button{color:var(--muted);background:#292b30}html[data-theme=dark] .composer-playbook-button.is-active{color:#fff;background:rgba(var(--accent-rgb),.18)}@container composer (width<=390px){.playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-gallery{max-height:min(590px, calc(var(--available-height) - 12px), 75vh)}}@media (prefers-reduced-motion:reduce){.image-tool-close,.ai-inline-close,.ai-inline-editor,.ai-inline-editor.is-closing,.playbook-save-backdrop,.playbook-save-backdrop.is-closing,.playbook-save-modal,.playbook-save-backdrop.is-closing .playbook-save-modal,.playbook-gallery,.playbook-card,.saved-playbook-preview img,.saved-playbook-info,.saved-playbook-remove,.playbook-analysis-visual:before,.playbook-analysis-orbit,.playbook-analysis-visual>i,.playbook-analysis-stages span,.playbook-save-ready,.playbook-save-intro,.playbook-field-group textarea,.playbook-save-error{transition:none!important;animation:none!important}}.artwork-card .artwork-actions,.artwork-toolbar-overlay .artwork-actions{border-radius:18px;align-items:center;gap:2px;padding:6px}.artwork-actions button.is-primary-tool{height:36px;padding:0 9px;font-size:12px}.artwork-actions button.is-primary-tool svg{color:inherit}.artwork-actions .artwork-more-trigger{width:36px;height:36px;color:var(--muted);background:var(--icon-surface);border-radius:50%;justify-content:center;padding:0}.artwork-actions .artwork-more-trigger:hover,.artwork-actions .artwork-more-trigger:focus-visible,.artwork-actions .artwork-more-trigger[aria-expanded=true]{color:var(--accent-contrast);background:var(--accent)}.artwork-actions .artwork-menu-trigger{padding-right:7px}.artwork-menu-trigger svg:last-child{width:13px;margin-left:-3px;transition:transform .16s cubic-bezier(.16,1,.3,1);transform:rotate(0)}.artwork-menu-trigger[aria-expanded=true]{color:var(--accent-strong);background:var(--icon-surface-active)}.artwork-menu-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.artwork-more-positioner{z-index:110;outline:0}.artwork-more-popup{border:1px solid var(--border);min-width:220px;color:var(--body-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:var(--transform-origin);opacity:1;background:#fffffffa;border-radius:16px;padding:7px;transition:opacity .15s,transform .18s cubic-bezier(.16,1,.3,1);transform:translateY(0)scale(1);box-shadow:0 20px 50px #1c1f242e,0 2px 8px #1c1f2414}.artwork-more-popup[data-starting-style],.artwork-more-popup[data-ending-style]{opacity:0;transform:translateY(-6px)scale(.975)}.artwork-more-item{min-height:39px;color:inherit;cursor:pointer;border-radius:10px;outline:0;align-items:center;gap:11px;padding:0 10px;font-size:13px;font-weight:640;transition:color .14s,background-color .14s,transform .16s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0)scale(1)}.artwork-more-item[data-highlighted]{color:var(--ink);background:#f2f2f3;transform:translate(2px)}.artwork-more-item:active{transform:translate(2px)scale(.985)}.artwork-more-item svg{color:var(--muted);transition:color .14s,transform .16s cubic-bezier(.16,1,.3,1);transform:scale(1)}.artwork-more-item[data-highlighted] svg{color:currentColor;transform:scale(1.08)}.artwork-more-badge{color:var(--accent-strong);background:var(--icon-surface-active);letter-spacing:.02em;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:750}.artwork-grid-popup{min-width:272px}.artwork-grid-item{min-height:58px}.artwork-grid-item>span{gap:3px;display:grid}.artwork-grid-item strong{color:inherit;font-size:13px}.artwork-grid-item small{color:var(--subtle);font-size:11px;font-weight:560}@media (prefers-reduced-motion:reduce){.artwork-menu-trigger svg:last-child,.artwork-more-popup,.artwork-more-item,.artwork-more-item svg{transition:none!important}}.artwork-more-separator{background:var(--border);height:1px;margin:6px 4px}.image-tool-backdrop.ai-tools-backdrop{z-index:95;-webkit-backdrop-filter:none;backdrop-filter:none;background:#181b201f;padding:18px}.ai-tools-panel.ai-tool-card{background:#fffffffc;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(420px,100% - 24px);height:auto;min-height:0;max-height:min(650px,100% - 28px);display:grid;overflow:hidden auto;box-shadow:0 26px 70px #181a1f38,0 2px 10px #181a1f14}.ai-tool-card-header{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:13px 13px 11px;display:grid}.ai-tool-card-header>div{gap:2px;min-width:0;display:grid}.ai-tool-card-header strong{color:var(--ink);font-size:14px;font-weight:760}.ai-tool-card-header small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-tool-card-header .icon-button{background:#f2f2f3;border:0;width:30px;height:30px;font-size:20px}.ai-tool-card-source{border:1px solid var(--border);background:#f7f7f8;border-radius:12px;align-items:center;gap:10px;margin:12px 14px 0;padding:8px;display:flex}.ai-tool-card-source img{object-fit:cover;border-radius:8px;width:46px;height:46px}.ai-tool-card-source>span{gap:3px;display:grid}.ai-tool-card-source strong{color:var(--ink);font-size:12px}.ai-tool-card-source small{color:var(--subtle);font-size:11px}.ai-tool-card-body{min-height:0;padding:2px 14px 14px;overflow-y:auto}.ai-tool-card-body .ai-control-block{margin-top:13px}.ai-reference-placeholder{width:100%;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:#fafafb;border:1px dashed #cfd1d5;border-radius:12px;align-items:center;gap:10px;margin-top:13px;padding:9px 11px;display:flex}.ai-reference-placeholder:hover{color:var(--ink);background:#f5f5f6;border-color:#b9bcc2}.ai-reference-placeholder>span{gap:2px;display:grid}.ai-reference-placeholder strong{color:inherit;font-size:12px}.ai-reference-placeholder small{color:var(--subtle);font-size:11px}.ai-tool-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.ai-tool-card-footer>span{color:var(--subtle);font-size:10px}.ai-tool-card-footer .ai-feature-submit{justify-content:center;align-items:center;gap:6px;width:auto;min-width:112px;height:36px;margin:0;padding:0 13px;display:inline-flex}.ai-inline-editor{z-index:30;width:min(660px,100vw - 44px);height:min(324px,100vh - 110px);min-height:264px;color:var(--body-text);transform:scale(var(--canvas-zoom-inverse,1)) translate(-50%, 12px);transform-origin:0 0;background:#fffffffc;border:1px solid #d9dade;border-radius:16px;grid-template-rows:minmax(0,1fr) 56px;animation:.18s cubic-bezier(.16,1,.3,1) both ai-inline-editor-in;display:grid;position:absolute;top:100%;left:50%;overflow:hidden;box-shadow:0 22px 54px #181a1f33,0 2px 8px #181a1f14}.ai-inline-editor.is-viewport-overlay{transform-origin:bottom;position:absolute;top:auto;bottom:18px;left:50%;transform:translate(-50%)}.ai-inline-editor.is-video-reverse-prompt{z-index:34;transform-origin:bottom;width:min(660px,100vw - 32px);height:min(324px,100vh - 110px);position:fixed;inset:auto auto 72px 50%;transform:translate(-50%)}.ai-inline-editor.is-closing{pointer-events:none;animation:.16s cubic-bezier(.4,0,.7,.2) both ai-inline-editor-out}.ai-inline-workspace{grid-template-rows:30px auto minmax(56px,1fr) 32px;min-height:0;padding:12px 14px 7px;display:grid;position:relative}.ai-inline-lockable-content{display:contents}.ai-inline-editor.is-reference-picking{visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear .12s,opacity .12s;animation:none}.ai-inline-editor.is-reverse-prompt .ai-inline-workspace,.ai-inline-editor.is-quick-action .ai-inline-workspace{grid-template-rows:30px minmax(0,1fr) 36px;gap:9px;padding-bottom:10px}.ai-inline-editor.is-character-turnaround{height:min(372px,100vh - 110px)}.ai-inline-editor.is-character-turnaround .ai-inline-workspace{grid-template-rows:30px minmax(0,1fr) minmax(76px,auto)}.ai-inline-editor.is-upscale{width:min(480px,100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 36px)}.ai-inline-editor.is-upscale .ai-inline-workspace{grid-template-rows:30px auto;gap:14px;padding-bottom:18px;overflow-y:auto}.ai-inline-editor.is-outpaint{width:min(680px,100vw - 44px);height:min(460px,100vh - 110px);min-height:390px}.ai-inline-editor.is-multi-compose{width:min(760px,100vw - 44px);height:min(430px,100vh - 92px);min-height:356px}.ai-inline-editor.is-video-ai-edit{z-index:34;transform-origin:bottom;width:min(660px,100vw - 32px);height:min(340px,100vh - 96px);min-height:min(304px,100vh - 96px);position:fixed;inset:auto auto 72px 50%;transform:translate(-50%)}.ai-inline-editor.is-video-ai-edit.is-mention-menu-open{overflow:visible}.ai-inline-editor.is-video-ai-edit .image-mention-menu.is-node-input{z-index:40}.ai-inline-editor.is-video-ai-edit .ai-inline-workspace{grid-template-rows:28px 56px minmax(64px,1fr) 30px;gap:5px;padding:10px 12px 7px}.ai-inline-editor.is-video-ai-edit.is-video-remake{width:min(760px,100vw - 32px);height:min(690px,100vh - 40px);min-height:min(560px,100vh - 40px);bottom:20px}.ai-inline-editor.is-video-ai-edit.is-video-remake .ai-inline-workspace{grid-template-rows:28px 56px minmax(250px,1fr) minmax(74px,auto) 30px}.video-remake-editor{grid-template-rows:minmax(150px,1fr) 28px auto 14px;gap:6px;min-width:0;min-height:0;display:grid}.video-remake-preview-stage{cursor:pointer;-webkit-user-select:none;user-select:none;background:#111216;border-radius:12px;place-self:center;width:auto;max-width:100%;height:100%;max-height:330px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.video-remake-preview-stage.is-selecting-region{cursor:crosshair;touch-action:none}.video-remake-preview-stage video{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.video-remake-preview-play{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0f10139e;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.video-remake-edit-region{background:rgba(var(--accent-rgb), .16);box-shadow:0 0 0 1px var(--accent), 0 0 0 9999px #05060857;pointer-events:none;border:2px solid #fff;border-radius:4px;position:absolute}.video-remake-edit-region span,.video-remake-region-tip{color:#fff;white-space:nowrap;background:#0c0d10c2;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.2;position:absolute;top:6px;left:6px}.video-remake-region-tip{pointer-events:none;top:10px;left:50%;translate:-50%}.video-remake-preview-controls{min-width:0;color:var(--floating-muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:10px;display:flex}.video-remake-preview-controls input[type=range]{min-width:80px;accent-color:var(--accent);flex:1}.video-remake-preview-controls button{border:1px solid color-mix(in srgb, var(--floating-border) 82%, transparent);min-height:26px;color:var(--floating-muted);background:var(--floating-control-surface);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.video-remake-preview-controls button.is-active{border-color:rgba(var(--accent-rgb),.42);color:var(--accent);background:rgba(var(--accent-rgb),.08)}.video-remake-range-control{border:1px solid color-mix(in srgb, var(--floating-border) 78%, transparent);background:color-mix(in srgb, var(--floating-control-surface) 78%, transparent);border-radius:10px;gap:4px;min-width:0;padding:6px 8px;display:grid}.video-remake-region-note{color:var(--floating-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:14px;overflow:hidden}.video-remake-range-heading{color:var(--floating-muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;line-height:1;display:flex}.video-remake-range-heading output{color:var(--floating-text);font-variant-numeric:tabular-nums}.video-remake-range-control .video-trim-timeline,.video-remake-range-control .video-trim-filmstrip img,.video-remake-range-control .video-trim-filmstrip span{height:40px}.video-remake-range-control .video-trim-handle{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 68%, white);color:#fff;background:var(--accent);width:12px;min-width:12px;height:44px;box-shadow:0 2px 8px rgba(var(--accent-rgb), .3);touch-action:none;cursor:ew-resize;border-radius:5px;padding:0;position:absolute;top:-2px;translate:-50%}.video-remake-range-control .video-trim-handle.is-start{left:var(--trim-start)}.video-remake-range-control .video-trim-handle.is-end{left:var(--trim-end)}.video-remake-range-control .video-trim-handle span{background:currentColor;border-radius:2px;width:2px;height:14px}.video-remake-range-control small{color:var(--floating-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1;overflow:hidden}.video-ai-source-reference video{object-fit:cover;pointer-events:none;background:#111216;border-radius:10px;width:48px;height:48px;display:block}.video-ai-reference-preview-icon{z-index:1;color:#fff;pointer-events:none;background:#111216ad;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -58%;box-shadow:0 2px 8px #00000047}.video-ai-prompt-shell{min-height:0}.video-ai-prompt-shell .ai-inline-prompt{height:100%;padding-top:8px;font-size:14px;line-height:1.5}.video-ai-command-row{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.ai-inline-editor.is-video-continuation{height:min(358px,100vh - 92px);min-height:326px}.ai-inline-editor.is-video-continuation .ai-inline-workspace{grid-template-rows:28px 56px minmax(64px,1fr) auto}.video-continuation-option-stack{flex-wrap:wrap;align-content:end;align-items:center;gap:5px 12px;min-width:0;display:flex}.video-continuation-option-row{flex:none;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.video-continuation-option-row>span{color:var(--subtle);white-space:nowrap;font-size:10.5px}.video-continuation-option-row .ai-inline-series-types{scrollbar-width:none;width:fit-content;min-width:0;max-width:100%;overflow-x:auto}.video-continuation-option-row .ai-inline-series-types::-webkit-scrollbar{display:none}.video-ai-preset-positioner{z-index:38;outline:none;max-width:calc(100vw - 24px)}.video-ai-preset-popup{z-index:auto;width:min(500px,100vw - 24px);max-height:min(480px,100vh - 96px);position:relative;overflow:auto}.video-ai-footer-mode{min-width:0;color:var(--subtle);font-size:11.5px}.video-ai-footer-mode span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-panel.video-ai-settings-panel{z-index:34;transform-origin:0 100%;width:min(360px,100vw - 40px);max-height:min(620px,100vh - 96px);position:fixed;bottom:72px;left:20px;right:auto}.video-ai-parameter-control .generation-model-parameter-settings{max-width:238px}.video-ai-reference-icon{border-radius:inherit;width:100%;height:100%;color:var(--muted);background:var(--soft);place-items:center;display:grid}.ai-canvas-reference-grid .video-ai-reference-icon{border:1px solid var(--border);border-radius:7px;height:58px}.ai-inline-editor.is-layer-split{z-index:36;backface-visibility:hidden;will-change:transform;width:min(980px,100vw - 44px);height:min(620px,100vh - 40px);min-height:min(520px,100vh - 40px)}.ai-inline-editor.is-layer-split.is-viewport-overlay{transform-origin:50%;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.app-shell:has(.ai-inline-editor.is-layer-split) .otti-pet-dock{opacity:0;pointer-events:none;visibility:hidden}.app-shell:has(.multi-image-backdrop) .otti-pet-dock{opacity:0;pointer-events:none;visibility:hidden}.ai-inline-editor.is-layer-split .ai-inline-workspace{grid-template-rows:30px minmax(0,1fr);gap:10px;padding:12px 14px 10px}.ai-inline-editor.is-multi-compose .ai-inline-workspace{grid-template-rows:30px minmax(124px,auto) minmax(72px,1fr) 32px}.ai-inline-editor.is-outpaint .ai-inline-workspace{grid-template-rows:30px minmax(0,1fr);gap:8px;padding:12px 14px 10px}.ai-inline-editor.is-reverse-prompt .ai-inline-title{font-size:14px}.ai-inline-topbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ai-inline-chips{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.ai-inline-chips::-webkit-scrollbar{display:none}.ai-inline-title{min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:720;display:inline-flex}.ai-inline-title svg{color:var(--muted)}.ai-inline-options{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.ai-inline-options::-webkit-scrollbar{display:none}.ai-style-transfer-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.ai-style-transfer-mode{min-height:30px}.ai-style-transfer-preset-select{color:#6f737a;align-items:center;width:132px;height:30px;display:inline-flex;position:relative}.ai-style-transfer-preset-select>svg{z-index:1;pointer-events:none;position:absolute;left:9px}.ai-style-transfer-preset-select .ui-select-trigger{width:100%;min-height:30px;color:inherit;box-shadow:none;background:#f1f1f3;border:0;border-radius:999px;padding:0 26px 0 29px;font-size:12px;font-weight:650}.ai-style-transfer-preset-select .ui-select-trigger:hover,.ai-style-transfer-preset-select .ui-select-trigger[data-popup-open]{color:var(--ink);background:#e7e7e9}.ai-inline-chip,.ai-inline-segmented,.ai-inline-series-types{color:#6f737a;white-space:nowrap;background:#f1f1f3;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:28px;font-size:12.5px;font-weight:650;display:inline-flex}.ai-inline-chip{padding:0 10px}.ai-inline-chip.is-action,.ai-inline-chip.is-toggle{cursor:pointer}.ai-inline-chip.is-action:hover,.ai-inline-chip.is-toggle:hover,.ai-inline-chip.is-toggle.is-active,.ai-semantic-preset-trigger[data-popup-open]{color:var(--ink);background:#e7e7e9}.ai-semantic-preset-trigger svg:last-child{margin-left:-1px;transition:transform .13s}.ai-semantic-preset-trigger[data-popup-open] svg:last-child{transform:rotate(180deg)}.ai-semantic-preset-positioner{z-index:122;outline:none}.ai-semantic-preset-popup{color:#f4f5f6;width:min(480px,100vw - 24px);max-height:min(430px,100vh - 32px);transform-origin:var(--transform-origin);background:#24262bfb;border:1px solid #14161b1a;border-radius:16px;grid-template-rows:auto minmax(0,1fr);animation:.13s ease-out ai-reference-source-in;display:grid;overflow:hidden;box-shadow:0 18px 48px #00000047,0 3px 10px #0000002e}.ai-semantic-preset-heading{border-bottom:1px solid #ffffff14;align-items:center;min-height:42px;padding:0 14px;display:flex}.ai-semantic-preset-heading strong{color:#fff;font-size:13px;font-weight:720}.ai-semantic-preset-groups{overscroll-behavior:contain;scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;gap:2px;min-height:0;padding:7px;display:grid;overflow-y:auto}.ai-semantic-preset-groups section{border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:8px;padding:7px;display:grid}.ai-semantic-preset-groups section:hover{background:#ffffff09}.ai-semantic-preset-groups section.is-recent{background:#ffffff0b;border:1px solid #ffffff12;margin-bottom:2px}.ai-semantic-preset-groups section.is-recent h4{color:#c6c8ce}.ai-semantic-preset-groups h4{color:#92959d;letter-spacing:.02em;margin:7px 0 0;font-size:10.5px;font-weight:720}.ai-semantic-preset-groups section>div{flex-wrap:wrap;gap:5px;display:flex}.ai-semantic-preset-groups button{color:#d7d9de;min-height:28px;font:inherit;cursor:pointer;background:#ffffff13;border:1px solid #0000;border-radius:8px;padding:0 9px;font-size:11.5px;font-weight:590}.ai-semantic-preset-groups button:hover,.ai-semantic-preset-groups button:focus-visible{color:#fff;background:#ffffff24;border-color:#ffffff1f;outline:none}.ai-inline-chip.is-disabled{cursor:not-allowed;opacity:.48}.ai-inline-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ai-reference-file-input{display:none}.ai-reference-source-positioner{z-index:120;outline:none}.ai-reference-source-popup{color:#f4f5f6;width:178px;transform-origin:var(--transform-origin);background:#24262bfa;border:1px solid #14161b1a;border-radius:12px;padding:6px;animation:.13s ease-out ai-reference-source-in;display:grid;box-shadow:0 14px 34px #0000003d,0 2px 8px #00000029}.ai-reference-source-popup button{min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:590;display:flex}.ai-reference-source-popup button:hover,.ai-reference-source-popup button:focus-visible{color:#fff;background:#ffffff1a;outline:none}.ai-reference-source-popup button svg{color:#d7d9de;flex:none}.ai-reference-upload-message{min-height:16px;color:var(--subtle);font-size:10px}.ai-reference-upload-message.is-success{color:#2f8b62}.ai-reference-upload-message.is-error{color:#c55555}.reference-upload-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;animation:.68s linear infinite prompt-optimize-spin}@keyframes ai-reference-source-in{0%{opacity:0;transform:translateY(3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-inline-segmented,.ai-inline-series-types{gap:2px;padding:2px}.ai-inline-segmented button,.ai-inline-series-types button{height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 9px}.ai-inline-segmented button:hover,.ai-inline-series-types button:hover,.ai-inline-segmented button.is-active,.ai-inline-series-types button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14161a14}.ai-inline-close{width:28px;height:28px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.ai-inline-close:hover{color:var(--ink);background:#e7e7e9}.ai-inline-reference{align-self:end;width:48px;height:48px;position:relative}button.ai-inline-reference.is-previewable{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block;overflow:visible}button.ai-inline-reference.is-previewable:after,.ai-reference-preview-button:after,.ai-compose-role-preview:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #0000;transition:border-color .14s,box-shadow .14s,background-color .14s;position:absolute;inset:0}button.ai-inline-reference.is-previewable:hover:after,button.ai-inline-reference.is-previewable:focus-visible:after,.ai-reference-preview-button:hover:after,.ai-reference-preview-button:focus-visible:after,.ai-compose-role-preview:hover:after,.ai-compose-role-preview:focus-visible:after{border-color:rgba(var(--accent-rgb), .82);background:rgba(var(--accent-rgb), .07);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .14)}button.ai-inline-reference.is-previewable:focus-visible,.ai-reference-preview-button:focus-visible,.ai-compose-role-preview:focus-visible{outline:0}.ai-inline-reference-strip{overscroll-behavior-x:contain;scrollbar-color:#c8cad0 transparent;scrollbar-width:thin;flex-wrap:nowrap;align-content:start;align-items:start;gap:7px;min-width:0;max-height:60px;padding:4px 5px 7px 0;display:flex;overflow:auto hidden}.ai-inline-reference-strip::-webkit-scrollbar{width:5px;height:5px}.ai-inline-reference-strip::-webkit-scrollbar-thumb{background:#c8cad0;border-radius:999px}.ai-compose-role-board{grid-template-columns:minmax(170px,.72fr) minmax(300px,1.7fr);gap:8px;min-width:0;padding:4px 0 7px;display:grid}.ai-compose-role-zone{background:#f7f7f8;border:1px dashed #c8cbd2;border-radius:12px;grid-template-rows:24px minmax(64px,1fr);min-width:0;min-height:112px;padding:8px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.ai-compose-role-zone.is-main{background:#f5f7fb;border-color:#bfc7d8}.ai-compose-role-zone.is-drop-target{background:#eef5ff;border-color:#3984f5;box-shadow:inset 0 0 0 1px #3984f52e}.ai-compose-role-zone>header{justify-content:space-between;align-items:start;gap:5px;min-width:0;display:flex}.ai-compose-role-zone>header span{color:var(--ink);font-size:12px;font-weight:720}.ai-compose-role-zone>header small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-compose-role-items{scrollbar-color:#c8cad0 transparent;scrollbar-width:thin;flex-wrap:wrap;align-content:start;align-items:start;gap:6px;min-width:0;max-height:91px;padding:3px 2px 2px;display:flex;overflow-y:auto}.ai-compose-role-card{cursor:grab;background:#fff;border:1px solid #d5d8df;border-radius:10px;flex:none;width:58px;height:58px;position:relative;box-shadow:0 1px 3px #161a220f}.ai-compose-role-card:active{cursor:grabbing}.ai-compose-role-preview{cursor:zoom-in;background:0 0;border:0;border-radius:9px;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.ai-compose-role-preview>img,.ai-compose-role-preview>.image-missing-placeholder{object-fit:cover;pointer-events:none;border-radius:9px;width:100%;height:100%;display:block}.ai-compose-role-cycle{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;z-index:1;background:#14161bc7;border:0;border-radius:5px;height:18px;padding:0 4px;font-size:9.5px;font-weight:650;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.ai-compose-role-remove{color:#fff;opacity:0;cursor:pointer;z-index:2;background:#70747d;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.ai-compose-role-card:hover .ai-compose-role-remove,.ai-compose-role-card:focus-within .ai-compose-role-remove{opacity:1}.ai-compose-role-empty{color:#9599a2;text-align:center;place-items:center;min-width:100%;min-height:58px;padding:8px;font-size:10.5px;line-height:1.35;display:grid}.ai-compose-role-summary span{max-width:none}@media (width<=620px){.ai-compose-role-board{grid-template-columns:1fr}.ai-semantic-preset-popup{max-height:min(390px,100vh - 24px)}.ai-semantic-preset-groups section{grid-template-columns:1fr;gap:5px}.ai-semantic-preset-groups h4{margin:0 2px 1px}}.ai-inline-editor .ai-inline-reference img{object-fit:cover;pointer-events:none;border-radius:10px;flex:none;width:48px;height:48px;display:block}.ai-inline-reference>span{gap:2px;min-width:0;display:grid}.ai-inline-reference strong{max-width:220px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-inline-reference small{color:var(--subtle);font-size:10.5px}.ai-inline-reference i{color:#fff;background:#45484e;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-4px;left:-4px}.ai-reference-role{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#14161bc7;border-radius:5px;padding:2px 3px;font-size:10px;font-style:normal;font-weight:600;line-height:1.2;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.ai-inline-selected-reference,.ai-inline-add-reference{cursor:pointer;border-radius:10px;flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.ai-inline-selected-reference{background:0 0;border:0;overflow:visible}.ai-reference-preview-button{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:48px;height:48px;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.ai-inline-editor .ai-reference-preview-button img{object-fit:cover;border-radius:10px;width:48px;height:48px;display:block}.ai-reference-preview-button>.image-missing-placeholder{border-radius:10px}.ai-inline-selected-reference>i{color:#fff;background:#45484e;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-4px;left:-4px}.ai-reference-remove-button{color:#fff;box-sizing:border-box;cursor:pointer;opacity:0;z-index:4;background:#62666f;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;transition:opacity .11s,background .11s;display:grid;position:absolute;top:-5px;right:-5px}.ai-reference-remove-button>svg{pointer-events:none;display:block}.ai-inline-selected-reference:hover>.ai-reference-remove-button,.ai-inline-selected-reference:focus-within>.ai-reference-remove-button{opacity:1}.ai-reference-remove-button:hover,.ai-reference-remove-button:focus-visible{background:#25272c}.ai-inline-add-reference{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--muted);background:color-mix(in srgb, var(--soft) 84%, transparent)}.ai-inline-add-reference:hover:not(:disabled),.ai-inline-add-reference.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active)}.ai-inline-add-reference:disabled{cursor:not-allowed;opacity:.42}.ai-inline-reference-strip.is-add-only{min-height:59px}.ai-canvas-reference-picker{z-index:5;background:#fafafbfc;border:1px solid #d8d9dd;border-radius:13px;grid-template-rows:42px minmax(0,1fr);min-height:0;animation:.11s ease-out both ai-inline-editor-in;display:grid;position:absolute;inset:44px 14px 8px;overflow:hidden;box-shadow:0 14px 34px #181a1f29,0 2px 8px #181a1f14}.ai-canvas-reference-picker-header{border-bottom:1px solid #e2e3e6;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 12px;display:flex}.ai-canvas-reference-picker-header>span{align-items:baseline;gap:8px;min-width:0;display:flex}.ai-canvas-reference-picker-header strong{color:var(--ink);font-size:11px;font-weight:700}.ai-canvas-reference-picker-header small{color:var(--subtle);font-size:9px}.ai-canvas-reference-picker-header button{color:#fff;cursor:pointer;background:#292b30;border:0;border-radius:8px;height:26px;padding:0 10px;font-size:10px;font-weight:700}.ai-canvas-reference-picker-header button:hover{background:#111216}.ai-canvas-reference-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.ai-canvas-reference-grid>button{min-width:0;min-height:82px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:58px 12px;gap:4px;padding:4px;display:grid;position:relative;overflow:hidden}.ai-canvas-reference-grid>button:hover{color:var(--ink);background:#f0f0f2;border-color:#d8d9dd}.ai-canvas-reference-grid>button.is-selected{color:var(--ink);background:#ebebed;border-color:#72757d}.ai-canvas-reference-grid>button:disabled{opacity:.35;cursor:not-allowed}.ai-inline-editor .ai-canvas-reference-grid img{object-fit:contain;object-position:center;background:#e9eaed;border:1px solid #dedfe3;border-radius:7px;width:100%;height:58px;padding:4px;display:block}.ai-canvas-reference-grid .image-missing-placeholder{border:1px solid #dedfe3;border-radius:7px;height:58px}.ai-canvas-reference-grid>button>span{text-overflow:ellipsis;white-space:nowrap;padding:0 2px 1px;font-size:9px;overflow:hidden}.ai-canvas-reference-grid>button>.ai-reference-selection-check{position:absolute;top:8px;right:8px}.ai-canvas-reference-empty{color:var(--subtle);text-align:center;align-self:center;margin:0;font-size:11px}.ai-reverse-summary{background:linear-gradient(110deg,#f6f6f7eb,#fbfbfcb3),#f7f7f8;border:1px solid #e2e3e6;border-radius:13px;grid-template-columns:68px minmax(0,1fr) 188px;align-items:center;gap:13px;min-height:0;padding:10px 12px;display:grid}.ai-reverse-reference{align-self:center;width:64px;height:64px}.ai-inline-editor .ai-reverse-reference img{border-radius:12px;width:64px;height:64px}.ai-reverse-copy{align-content:center;gap:4px;min-width:0;display:grid}.ai-reverse-copy strong{color:var(--ink);font-size:16px;font-weight:700;line-height:1.35}.ai-reverse-copy span{max-width:280px;color:var(--muted);font-size:13px;line-height:1.55}.ai-reverse-copy small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;overflow:hidden}.ai-reverse-dimensions{border-left:1px solid #e0e1e4;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-self:stretch;gap:8px 11px;padding-left:13px;display:grid}.ai-reverse-dimensions span{color:#666a72;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ai-reverse-dimensions span i{background:#b8bbc1;border-radius:50%;width:5px;height:5px}.ai-reverse-settings{align-items:center;gap:12px;min-width:0;display:flex}.ai-reverse-settings-label,.ai-reverse-option-label{color:var(--subtle);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.ai-reverse-settings .ai-inline-options{gap:8px}.ai-inline-editor.is-reverse-prompt .ai-inline-segmented,.ai-inline-editor.is-reverse-prompt .ai-inline-chip{min-height:30px;font-size:12.5px}.ai-inline-editor.is-reverse-prompt .ai-inline-segmented button{height:26px;padding-inline:10px}.ai-reverse-settings .ai-inline-chip.is-toggle{border:1px solid #0000}.ai-reverse-settings .ai-inline-chip.is-toggle.is-active{border-color:#dadbdf}.ai-quick-summary{grid-template-columns:68px minmax(0,1fr)}.ai-quick-body{display:contents}.ai-quick-settings{scrollbar-width:none;overflow-x:auto}.ai-quick-settings::-webkit-scrollbar{display:none}.ai-grid-generation-settings{gap:8px;min-width:0;display:grid}.ai-turnaround-subject-check{border:1px solid var(--border);background:var(--soft);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:32px;padding:6px 8px;display:flex}.ai-turnaround-subject-check>span{align-items:center;gap:6px;min-width:0;display:flex}.ai-turnaround-subject-check strong{color:var(--ink);flex:none;font-size:12px}.ai-turnaround-subject-check small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-inline-editor.is-character-turnaround .ai-turnaround-subject-check{flex-wrap:wrap;align-items:flex-start}.ai-inline-editor.is-character-turnaround .ai-turnaround-subject-check>span{min-height:24px}.ai-inline-editor.is-character-turnaround .ai-turnaround-subject-check small{white-space:normal}.ai-turnaround-subject-check.is-error,.ai-turnaround-subject-check.is-unsupported{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.ai-turnaround-subject-actions{flex:none;gap:5px;display:flex}.ai-turnaround-subject-actions button{border:1px solid var(--border-strong);min-height:24px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:7px;padding:0 8px;font-size:11px;font-weight:600}.ai-turnaround-subject-actions button:hover{color:var(--ink);background:var(--soft-strong)}.ai-turnaround-subject-actions button.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.ai-inline-editor.is-layer-split .ai-quick-summary{min-height:96px}.ai-inline-editor.is-layer-split .ai-reverse-copy span{max-width:none}.ai-quick-settings.is-layer-split{min-height:0;padding:10px 0 0;display:block;overflow:hidden auto}.ai-inline-editor.is-quick-action .ai-inline-segmented,.ai-inline-editor.is-quick-action .ai-inline-chip{min-height:30px;font-size:12px}.ai-inline-editor.is-quick-action .ai-inline-segmented button{height:26px;padding-inline:10px}.ai-quality-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.ai-inline-editor .ai-quality-preview,.ai-inline-editor .ai-quality-preview img,.ai-quality-preview .image-missing-placeholder{border-radius:10px;width:112px;height:112px}.ai-inline-editor .ai-quality-preview img{object-fit:contain}.ai-quality-preview:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ai-quality-copy{gap:6px;min-width:0;display:grid}.ai-quality-source-title{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink);-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-quality-dimensions{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.5}.ai-quality-copy p{color:var(--body-text);margin:4px 0 0;font-size:13px;line-height:1.5}.ai-quality-copy small{color:var(--muted);font-size:11px;line-height:1.5}@media (width<=420px){.ai-quality-body{grid-template-columns:88px minmax(0,1fr);gap:12px}.ai-inline-editor .ai-quality-preview,.ai-inline-editor .ai-quality-preview img,.ai-quality-preview .image-missing-placeholder{width:88px;height:88px}}.ai-layer-split-workflow{align-content:start;gap:10px;width:100%;min-width:0;min-height:0;display:grid}.ai-layer-split-workspace{border:1px solid var(--border);background:var(--canvas);border-radius:13px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);min-width:0;min-height:0;display:grid;overflow:hidden}.ai-layer-split-preview{background:var(--canvas);grid-template-rows:minmax(0,1fr);place-items:center;gap:12px;min-width:0;min-height:0;padding:48px 22px 16px;display:grid;position:relative;overflow:hidden}.ai-layer-split-preview .editor-viewport-controls{top:12px;left:12px}.ai-layer-split-preview-stage-shell{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.ai-layer-split-preview-stage{max-width:100%;max-height:100%;aspect-ratio:var(--image-aspect);transform-origin:50%;touch-action:none;background:#0b0d10;border:1px solid #ffffff1f;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000047}.ai-layer-split-preview.is-zoomed .ai-layer-split-preview-stage{cursor:grab}.ai-layer-split-preview.is-zoomed .ai-layer-split-preview-stage:active{cursor:grabbing}.ai-layer-split-preview-transform{position:absolute;inset:0}.ai-layer-split-preview-transform>img,.ai-layer-split-preview-transform>.image-missing-placeholder{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ai-layer-subject-region{z-index:2;cursor:pointer;background:#4de1d214;border:1.5px solid #4de1d2ad;border-radius:5px;min-width:12px;min-height:12px;padding:0;transition:border-color .12s,background-color .12s,box-shadow .12s;display:block;position:absolute;box-shadow:0 0 0 1px #0414163d}.ai-layer-subject-region:hover,.ai-layer-subject-region.is-active{z-index:3;background:#4de1d238;border-color:#4de1d2;box-shadow:0 0 0 2px #4de1d238,0 0 20px #4de1d238}.ai-layer-subject-region.is-selected{border-style:solid}.ai-layer-subject-region>span{color:#061313;background:#79e9de;border-radius:5px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;line-height:17px;display:grid;position:absolute;top:-19px;left:-2px}.ai-layer-preview-loading{z-index:5;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0e94;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.ai-layer-split-sidebar{border-left:1px solid var(--border);background:var(--panel);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.ai-layer-split-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.ai-layer-split-sidebar-header>span{gap:4px;min-width:0;display:grid}.ai-layer-split-sidebar-header strong{color:var(--ink);font-size:13px;font-weight:650}.ai-layer-split-sidebar-header small{color:var(--muted);font-size:10px;line-height:1.45}.ai-layer-split-sidebar-header button{height:30px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7d9dd;border-radius:9px;flex:none;padding:0 11px;font-size:11px;font-weight:680}.ai-layer-split-sidebar-header button:hover:not(:disabled){background:#f5f6f7;border-color:#bfc2c8}.ai-layer-split-sidebar-header button:disabled{opacity:.55;cursor:wait}.ai-layer-split-sidebar .ai-layer-subject-list{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;max-height:none;padding:12px;overflow-y:auto}.ai-layer-split-sidebar .ai-layer-subject-list label{min-height:62px;padding:9px 10px}.ai-layer-split-sidebar .ai-layer-subject-list label.is-active{background:#4de1d20f;border-color:#4de1d294}.ai-layer-split-sidebar .ai-layer-subject-list strong,.ai-layer-split-sidebar .ai-layer-subject-list small{white-space:normal}.ai-layer-split-sidebar .ai-layer-subject-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-layer-split-sidebar .ai-layer-recognition-empty{align-self:center;min-height:96px;margin:14px}.ai-layer-split-sidebar .ai-layer-output-summary{border-top:1px solid var(--border);background:var(--soft);min-height:66px;padding:10px 14px}@media (width<=840px){.ai-inline-editor.is-layer-split{min-height:min(620px,100vh - 28px)}.ai-layer-split-workspace{grid-template-rows:minmax(250px,44%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ai-layer-split-sidebar{border-top:1px solid var(--border);border-left:0}.ai-layer-split-preview{padding:44px 16px 10px}}.ai-layer-split-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-layer-split-heading>span{gap:2px;min-width:0;display:grid}.ai-layer-split-heading strong{color:var(--ink);font-size:12.5px}.ai-layer-split-heading small{color:var(--subtle);white-space:normal;font-size:11px;line-height:1.45}.ai-layer-split-heading button{height:30px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7d9dd;border-radius:9px;flex:none;padding:0 11px;font-size:11.5px;font-weight:680}.ai-layer-split-heading button:hover:not(:disabled){background:#f5f6f7;border-color:#bfc2c8}.ai-layer-split-heading button:disabled{opacity:.55;cursor:wait}.ai-layer-subject-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:126px;display:grid;overflow-y:auto}.ai-layer-subject-list label{cursor:pointer;background:#fafafb;border:1px solid #e0e1e4;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:7px;min-width:0;min-height:50px;padding:6px 8px;display:grid}.ai-layer-subject-list label:hover{border-color:#c9ccd1}.ai-layer-subject-list label.is-selected{background:#f1f5fb;border-color:#b9c7df}.ai-layer-subject-list input{opacity:0;pointer-events:none;position:absolute}.ai-layer-subject-index{color:#656a72;background:#e9eaed;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:760;display:grid}.ai-layer-subject-list label>span:nth-of-type(2){gap:2px;min-width:0;display:grid}.ai-layer-subject-list strong,.ai-layer-subject-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-layer-subject-list strong{color:var(--ink);font-size:11.5px}.ai-layer-subject-list small{color:var(--subtle);font-size:10px}.ai-layer-subject-list label>svg{color:#315fa5}.ai-layer-recognition-empty{min-height:54px;color:var(--muted);background:#fafafb;border:1px dashed #d7d9dd;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:11.5px;display:flex}.ai-layer-recognition-empty.is-error{color:#9c4b4b;background:#fff7f7;border-color:#e7caca}.ai-layer-output-summary{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.ai-layer-output-summary strong{color:var(--ink)}.ai-layer-background-export-toggle{color:var(--ink);cursor:pointer;flex:none;align-items:center;gap:6px;font-weight:650;display:inline-flex}.ai-layer-background-export-toggle input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.ai-layer-split-sidebar .ai-layer-output-summary{align-content:center;gap:6px;display:grid}.ai-layer-output-result{align-items:center;gap:8px;min-width:0;display:flex}.ai-layer-output-result em{margin-left:auto}.ai-layer-output-summary i{background:#b9bcc2;border-radius:50%;width:3px;height:3px}.ai-layer-output-summary em{color:var(--ink);margin-left:auto;font-style:normal;font-weight:700}.ai-outpaint-editor{grid-template-rows:38px minmax(0,1fr) 54px;gap:8px;min-height:0;padding:2px 0 0;display:grid}.ai-outpaint-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-outpaint-heading>span{gap:2px;min-width:0;display:grid}.ai-outpaint-heading strong{color:var(--ink);font-size:13px;font-weight:720}.ai-outpaint-heading small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-outpaint-heading button{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #dedfe2;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.ai-outpaint-heading button:hover{color:var(--ink);border-color:#c7c9ce}.ai-outpaint-stage-shell{background:radial-gradient(circle,#787c8438 1px,#0000 1px) 0 0/16px 16px,#f3f4f6;border:1px solid #dedfe3;border-radius:12px;place-items:center;min-height:0;display:grid;overflow:hidden}.ai-outpaint-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#dfe1e5;border-radius:5px;max-width:calc(100% - 28px);max-height:calc(100% - 24px);position:relative;overflow:hidden;box-shadow:0 8px 28px #191b1f2e}.ai-outpaint-source{z-index:1;object-fit:contain;pointer-events:none;place-items:center;width:50%;height:50%;display:grid;position:absolute;top:25%;left:25%}.ai-outpaint-frame{z-index:2;cursor:move;touch-action:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff8c 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff8c 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(0deg,#0000 calc(33.333% - .5px),#ffffff8c 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff8c 66.666%,#0000 calc(66.666% + .5px));border:2px solid #28a5f5;position:absolute;box-shadow:0 0 0 200vmax #15171b94}.ai-outpaint-move-label{color:#fff;pointer-events:none;white-space:nowrap;background:#14171ca8;border:1px solid #ffffff52;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 9px #0003}.ai-outpaint-handle{z-index:3;touch-action:none;background:#28a5f5;border:2px solid #fff;border-radius:3px;width:13px;height:13px;padding:0;position:absolute;box-shadow:0 1px 5px #0000004d}.ai-outpaint-handle.is-nw{cursor:nwse-resize;top:-7px;left:-7px}.ai-outpaint-handle.is-ne{cursor:nesw-resize;top:-7px;right:-7px}.ai-outpaint-handle.is-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.ai-outpaint-handle.is-se{cursor:nwse-resize;bottom:-7px;right:-7px}.ai-outpaint-readout{background:#fafafa;border:1px solid #e0e1e4;border-radius:10px;grid-template-columns:.75fr 1.4fr 1fr;display:grid;overflow:hidden}.ai-outpaint-readout>span{gap:2px;min-width:0;padding:8px 12px;display:grid}.ai-outpaint-readout>span+span{border-left:1px solid #e0e1e4}.ai-outpaint-readout small{color:var(--subtle);font-size:10px}.ai-outpaint-readout strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.ai-inline-prompt{resize:none;width:100%;min-height:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:14px 2px 4px;font-size:15px;line-height:1.6}.ai-inline-prompt-shell.is-token-input{height:100%}.ai-inline-rich-input{width:100%;height:100%;min-height:0;color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:0 0;outline:0;padding:13px 2px 6px;font-size:15px;line-height:2;overflow-y:auto}.ai-inline-rich-input.has-semantic-preset-feedback{padding-bottom:52px}.ai-semantic-preset-choice,.ai-semantic-preset-notice{z-index:4;color:#e7e8eb;background:#27292ef7;border:1px solid #14161b1a;border-radius:11px;align-items:center;min-height:36px;animation:.13s ease-out ai-reference-source-in;display:flex;position:absolute;bottom:5px;right:2px;box-shadow:0 8px 22px #0003,0 2px 6px #0000001f}.ai-semantic-preset-choice{gap:5px;padding:4px 5px 4px 10px}.ai-semantic-preset-choice>span{color:#aeb1b8;white-space:nowrap;gap:5px;margin-right:3px;font-size:10.5px;display:flex}.ai-semantic-preset-choice>span strong{color:#f5f6f7;font-weight:700}.ai-semantic-preset-choice button{color:#d8dade;min-width:44px;min-height:28px;font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:0 8px;font-size:11px;font-weight:650}.ai-semantic-preset-choice button:hover,.ai-semantic-preset-choice button:focus-visible{color:#fff;background:#ffffff26;outline:none}.ai-semantic-preset-choice button.is-primary{color:#202126;background:#f0f1f3}.ai-semantic-preset-choice button.is-primary:hover,.ai-semantic-preset-choice button.is-primary:focus-visible{color:#111216;background:#fff}.ai-semantic-preset-choice button.is-cancel{color:#9a9da4;background:0 0;min-width:28px;padding:0;font-size:15px}.ai-semantic-preset-notice{color:#d8dade;gap:6px;min-height:30px;padding:0 9px;font-size:10.5px;font-weight:620}.ai-semantic-preset-notice svg{color:#8fd0ae}@media (width<=620px){.ai-semantic-preset-choice{left:0;right:0}.ai-semantic-preset-choice>span{text-overflow:ellipsis;min-width:0;overflow:hidden}}.ai-inline-prompt-optimize{color:#62666e;cursor:pointer;background:#f0f1f3;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:color .12s,background .12s,transform .12s;display:grid}.ai-inline-prompt-optimize:hover:not(:disabled),.ai-inline-prompt-optimize.is-success{color:#fff;background:#303238}.ai-inline-footer-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.ai-inline-prompt-optimize.is-error{color:#b84a52;background:#cf48521a}.ai-inline-prompt-optimize:disabled{cursor:not-allowed;opacity:.5}.ai-inline-prompt-optimize.is-loading:disabled{color:var(--accent-strong);opacity:1;background:0 0}.ai-inline-rich-input:empty:before{color:#a0a3a9;content:attr(data-placeholder);pointer-events:none}.ai-inline-rich-input .image-mention-chip.is-content-token{vertical-align:middle;width:auto;margin:0;line-height:1;display:inline-grid}.composer-textarea-shell>.ai-inline-rich-input.is-composer-input{width:100%;min-height:52px;max-height:320px;color:var(--ink);padding:4px 2px 36px;font-size:14px;line-height:1.55;display:block;overflow-y:auto}.composer-textarea-shell>.ai-inline-rich-input.is-composer-input[aria-disabled=true]{cursor:wait;opacity:.72}.composer.is-optimizing-prompt .composer-textarea-shell{background:color-mix(in srgb, var(--soft) 52%, transparent)}.composer.is-optimizing-prompt .prompt-optimize:disabled{color:var(--accent-strong);opacity:1;background:0 0}.prompt-optimize-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:17px;height:17px;animation:.68s linear infinite prompt-optimize-spin;display:block}@keyframes prompt-optimize-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.prompt-optimize-spinner{animation:none}}.composer-textarea-shell>.ai-inline-rich-input.is-composer-input .image-mention-chip.is-content-token{margin:0}.ai-inline-prompt:focus-visible{outline:0}.ai-inline-prompt::placeholder,.ai-inline-placeholder{color:#a0a3a9}.ai-inline-placeholder{align-self:start;margin:0;padding:15px 2px 4px;font-size:15px;line-height:1.6}.ai-inline-footer{border-top:1px solid var(--border);align-items:center;gap:14px;min-width:0;padding:7px 10px 7px 14px;display:flex}.ai-inline-source-summary{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:flex}.ai-inline-source-summary span{max-width:184px;color:var(--body-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-inline-source-summary i{color:var(--subtle);white-space:nowrap;font-size:11.5px;font-style:normal}.ai-inline-count{color:var(--subtle);align-items:center;gap:7px;font-size:12px;display:flex}.ai-inline-size{color:var(--subtle);flex:none;align-items:center;gap:7px;font-size:12px;display:flex}.ai-output-ratio-trigger{color:#6f737a;cursor:pointer;background:#f1f1f3;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:92px;height:30px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.ai-output-ratio-trigger:hover,.ai-output-ratio-trigger[data-popup-open]{color:var(--ink);background:#e7e7e9}.ai-output-ratio-trigger strong{font:inherit;white-space:nowrap;line-height:1}.ai-output-ratio-trigger.is-source-ratio{gap:5px;width:116px;padding-inline:6px;font-size:11.5px}.ai-output-ratio-trigger svg{flex:none;margin-left:auto}.ai-output-ratio-trigger-preview{width:min(20px, calc(14px * var(--output-ratio)));height:min(14px, calc(20px / var(--output-ratio)));aspect-ratio:var(--output-ratio);box-sizing:border-box;border:1.25px solid;flex:none;display:block}.ai-output-ratio-positioner{z-index:120}.ai-output-ratio-popup{width:210px;color:var(--body-text);transform-origin:var(--transform-origin);background:#fffffffc;border:1px solid #d9dade;border-radius:12px;outline:0;padding:12px;box-shadow:0 16px 38px #181a1f33,0 2px 8px #181a1f14}.ai-output-ratio-heading{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.ai-output-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ai-output-ratio-grid button{min-height:54px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;gap:5px;padding:6px 4px;font-size:12px;font-weight:650;display:grid;position:relative}.ai-output-ratio-grid button:hover{color:var(--ink);background:#f1f1f3}.ai-output-ratio-grid button.is-active{color:var(--accent-strong)}.ai-output-ratio-grid button.is-active:after{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px}.ai-output-ratio-grid button strong{font:inherit}.ai-output-ratio-preview{width:min(28px, calc(20px * var(--output-ratio)));height:min(20px, calc(28px / var(--output-ratio)));aspect-ratio:var(--output-ratio);box-sizing:border-box;border:1.5px solid;display:block}.ai-inline-count input{width:82px;accent-color:var(--muted)}.ai-inline-count output{min-width:28px;color:var(--body-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.ai-inline-submit{color:#fff;cursor:pointer;background:#24262b;border:0;border-radius:12px;place-items:center;width:36px;height:36px;margin-left:0;padding:0;display:grid}.ai-inline-submit.is-labeled{border-radius:10px;gap:7px;width:auto;min-width:104px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.ai-reverse-status svg{color:#777b83}.ai-inline-editor.is-reverse-prompt .ai-reverse-status{font-size:12.5px}.ai-inline-editor.is-reverse-prompt .ai-inline-submit.is-labeled{min-width:112px;font-size:13px}.ai-inline-submit:hover:not(:disabled){background:#111216}.ai-inline-submit:disabled{color:var(--subtle);cursor:not-allowed;background:#e4e4e6}html[data-theme=dark] .ai-inline-editor{border-color:var(--border-strong);color:var(--body-text);background:#23252afc;box-shadow:0 20px 54px #00000057,0 2px 8px #0000002e}html[data-theme=dark] .ai-inline-footer{border-color:var(--border)}html[data-theme=dark] .ai-inline-chip,html[data-theme=dark] .ai-inline-segmented,html[data-theme=dark] .ai-inline-series-types,html[data-theme=dark] .ai-output-ratio-trigger{color:#aeb1b8;background:#303238}html[data-theme=dark] .ai-style-transfer-preset-select{color:#aeb1b8}html[data-theme=dark] .ai-style-transfer-preset-select .ui-select-trigger{background:#303238}html[data-theme=dark] .ai-style-transfer-preset-select .ui-select-trigger:hover,html[data-theme=dark] .ai-style-transfer-preset-select .ui-select-trigger[data-popup-open],html[data-theme=dark] .ai-output-ratio-trigger:hover,html[data-theme=dark] .ai-output-ratio-trigger[data-popup-open]{color:#fff;background:#45474f}html[data-theme=dark] .ai-output-ratio-popup{color:#d6d7da;background:#27292efc;border-color:#45474e;box-shadow:0 16px 38px #0000006b,0 2px 8px #0000003d}html[data-theme=dark] .ai-output-ratio-heading{color:#f0f1f2}html[data-theme=dark] .ai-output-ratio-grid button:hover{color:#fff;background:#34363d}html[data-theme=dark] .ai-inline-title{color:#e7e8ea}html[data-theme=dark] .ai-inline-chip.is-action:hover,html[data-theme=dark] .ai-inline-chip.is-toggle:hover,html[data-theme=dark] .ai-inline-chip.is-toggle.is-active,html[data-theme=dark] .ai-semantic-preset-trigger[data-popup-open],html[data-theme=dark] .ai-inline-segmented button:hover,html[data-theme=dark] .ai-inline-series-types button:hover,html[data-theme=dark] .ai-inline-segmented button.is-active,html[data-theme=dark] .ai-inline-series-types button.is-active{color:#fff;box-shadow:none;background:#45474f}html[data-theme=dark] .ai-inline-close{color:#aeb1b8;background:0 0}html[data-theme=dark] .ai-inline-close:hover{color:#fff;background:#34363d}html[data-theme=dark] .ai-inline-prompt,html[data-theme=dark] .ai-inline-rich-input{color:#eeeff1}html[data-theme=dark] .ai-inline-prompt-optimize{color:#b6b9c0;background:#35373d}html[data-theme=dark] .ai-inline-prompt-optimize:hover:not(:disabled),html[data-theme=dark] .ai-inline-prompt-optimize.is-success{color:#17181b;background:#f0f1f3}html[data-theme=dark] .ai-inline-prompt-optimize.is-error{color:#ff9ca3;background:#e45b6529}html[data-theme=dark] .ai-inline-prompt::placeholder,html[data-theme=dark] .ai-inline-placeholder,html[data-theme=dark] .ai-inline-rich-input:empty:before{color:#d6dbe3}html[data-theme=dark] .ai-inline-reference i{background:#555860;border-color:#23252a}html[data-theme=dark] .ai-inline-selected-reference>i,html[data-theme=dark] .ai-reference-remove-button{border-color:#23252a}html[data-theme=dark] .ai-compose-role-zone{background:#2b2d32;border-color:#454850}html[data-theme=dark] .ai-compose-role-zone.is-main{background:#292d34;border-color:#4a5260}html[data-theme=dark] .ai-compose-role-zone.is-drop-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #292c32);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18)}html[data-theme=dark] .ai-compose-role-zone>header span{color:#eceef1}html[data-theme=dark] .ai-compose-role-zone>header small,html[data-theme=dark] .ai-compose-role-empty{color:#858a94}html[data-theme=dark] .ai-compose-role-card{background:#34363c;border-color:#4b4e56;box-shadow:0 1px 4px #0000002e}html[data-theme=dark] .ai-compose-role-cycle{color:#f4f5f6;background:#14161ad6}html[data-theme=dark] .ai-compose-role-remove{background:#5b5e66;border-color:#2b2d32}html[data-theme=dark] .ai-inline-add-reference{border-color:color-mix(in srgb, var(--border) 82%, transparent);color:var(--muted);background:color-mix(in srgb, var(--soft) 84%, transparent)}html[data-theme=dark] .ai-inline-add-reference:hover:not(:disabled),html[data-theme=dark] .ai-inline-add-reference.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active)}html[data-theme=dark] .ai-canvas-reference-picker{background:#27292efc;border-color:#45474e;box-shadow:0 16px 38px #0000006b,0 2px 8px #0000003d}html[data-theme=dark] .ai-canvas-reference-picker-header{border-color:#45474e}html[data-theme=dark] .ai-canvas-reference-picker-header strong{color:#f0f1f2}html[data-theme=dark] .ai-canvas-reference-picker-header button{color:#292b30;background:#f2f2f3}html[data-theme=dark] .ai-canvas-reference-picker-header button:hover{background:#fff}html[data-theme=dark] .ai-canvas-reference-grid>button:hover{color:#fff;background:#33353b;border-color:#4e5058}html[data-theme=dark] .ai-canvas-reference-grid>button.is-selected{color:#fff;background:#3b3d44;border-color:#8e9199}html[data-theme=dark] .ai-inline-editor .ai-canvas-reference-grid img{background:#1d1f23;border-color:#484b52}html[data-theme=dark] .ai-reverse-summary{background:linear-gradient(110deg,#303238f0,#2a2c32c7),#2f3137;border-color:#3d3f46}html[data-theme=dark] .ai-reverse-copy strong{color:#f0f1f2}html[data-theme=dark] .ai-reverse-copy span{color:#adafb5}html[data-theme=dark] .ai-reverse-copy small,html[data-theme=dark] .ai-reverse-settings-label,html[data-theme=dark] .ai-reverse-option-label{color:#7f828a}html[data-theme=dark] .ai-reverse-dimensions{border-color:#44464e}html[data-theme=dark] .ai-layer-split-heading button,html[data-theme=dark] .ai-layer-subject-list label,html[data-theme=dark] .ai-layer-recognition-empty{background:#303239;border-color:#454850}html[data-theme=dark] .ai-layer-subject-list label.is-selected{background:#303b4d;border-color:#5d7194}html[data-theme=dark] .ai-layer-subject-index{color:#c8cad0;background:#43464e}html[data-theme=dark] .ai-layer-subject-list label>svg{color:#8eb4ee}html[data-theme=dark] .ai-layer-recognition-empty.is-error{color:#e2a7ac;background:#3a2d30;border-color:#754f54}html[data-theme=dark] .ai-reverse-dimensions span{color:#b9bbc1}html[data-theme=dark] .ai-reverse-dimensions span i{background:#686b73}html[data-theme=dark] .ai-reverse-settings .ai-inline-chip.is-toggle.is-active{border-color:#555861}html[data-theme=dark] .ai-outpaint-heading strong,html[data-theme=dark] .ai-outpaint-readout strong{color:#f0f1f2}html[data-theme=dark] .ai-outpaint-heading button{color:#b9bbc1;background:#303239;border-color:#4a4d54}html[data-theme=dark] .ai-outpaint-stage-shell{background:radial-gradient(circle,#7d818b3d 1px,#0000 1px) 0 0/16px 16px,#1d1f24;border-color:#41434a}html[data-theme=dark] .ai-outpaint-stage{background:#25272d}html[data-theme=dark] .ai-outpaint-readout{background:#2b2d33;border-color:#41434a}html[data-theme=dark] .ai-outpaint-readout>span+span{border-color:#41434a}html[data-theme=dark] .ai-inline-submit{color:#34363c;background:#f4f4f5}html[data-theme=dark] .ai-inline-submit:hover:not(:disabled){background:#fff}html[data-theme=dark] .ai-inline-submit:disabled{color:#777a82;background:#34363d}@keyframes ai-inline-editor-in{0%{opacity:0;translate:0 -8px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes ai-inline-editor-out{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 -10px;scale:.94}}.ai-inline-body .ai-control-block textarea{resize:none;min-height:78px}.ai-inline-body .ai-reference-placeholder{min-height:48px;padding:7px 9px}.ai-inline-body .ai-switch-row{padding:8px 10px}.message-attachments-block{justify-items:end;gap:5px;max-width:100%;margin:0 0 6px auto;display:grid}.message-attachments-block.has-overflow{width:100%}.message-attachments-header{width:100%;min-height:24px;color:var(--subtle);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding-left:2px;font-size:11px;display:flex}.message-attachments-visible-count{color:var(--body-text);font-weight:inherit}.message-attachments-header button{border:1px solid var(--border);height:24px;color:var(--muted);background:var(--icon-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.message-attachments-header button:hover{color:var(--accent-strong);border-color:rgba(var(--accent-rgb), .38);background:var(--icon-surface-active)}.message-attachments-header button svg{transition:transform .15s}.message-attachments-header button[aria-expanded=true] svg{transform:rotate(-90deg)}.message-attachments{grid-template-columns:repeat(auto-fill,58px);justify-content:end;gap:6px;width:100%;max-width:100%;max-height:58px;transition:max-height .2s cubic-bezier(.22,1,.36,1),padding .18s,border-color .16s,background .16s;display:grid;overflow:hidden}.message-attachments:not(.is-expanded) .message-attachment:nth-child(n+3){opacity:0;pointer-events:none;transform:translateY(-5px)scale(.96)}.message-attachment{transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1)}.message-attachments.is-expanded{overscroll-behavior:contain;border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:#fff9;border-radius:12px;grid-template-columns:repeat(auto-fill,58px);justify-content:end;width:100%;max-height:198px;padding:7px;display:grid;overflow:hidden auto}html[data-theme=dark] .message-attachments.is-expanded{background:#131416b8}.message-attachment{border:1px solid var(--border);background:var(--icon-surface);content-visibility:auto;contain-intrinsic-size:58px 58px;border-radius:10px;width:58px;height:58px;display:block;position:relative;overflow:hidden}.message-attachment>.conversation-image-slot,.message-attachment>.conversation-image-slot img{object-fit:cover;width:100%;height:100%;display:block}.message-attachment small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#14161aad;border-radius:5px;padding:2px 4px;font-size:8px;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}html[data-theme=dark] .artwork-more-popup,html[data-theme=dark] .ai-tools-panel.ai-tool-card{border-color:var(--border-strong);color:var(--body-text);background:#25272dfc}html[data-theme=dark] .artwork-more-item svg{color:var(--muted)}html[data-theme=dark] .artwork-more-separator{background:var(--border)}html[data-theme=dark] .artwork-actions .artwork-more-trigger{color:var(--muted);background:var(--icon-surface)}html[data-theme=dark] .artwork-actions .artwork-more-trigger:hover,html[data-theme=dark] .artwork-actions .artwork-more-trigger:focus-visible,html[data-theme=dark] .artwork-actions .artwork-more-trigger[aria-expanded=true]{color:var(--accent-contrast);background:var(--accent)}html[data-theme=dark] .ai-tool-card-header .icon-button,html[data-theme=dark] .ai-tool-card-source,html[data-theme=dark] .ai-reference-placeholder{border-color:var(--border);color:var(--muted);background:#2d3037}@media (width<=720px){.ai-tool-card-footer>span{display:none}.ai-tool-card-footer{justify-content:flex-end}}.ai-tools-backdrop{z-index:95}.ai-tools-panel{border:1px solid var(--border);background:var(--panel);border-radius:22px;grid-template-rows:62px minmax(0,1fr);width:min(1080px,100vw - 72px);height:min(700px,100vh - 72px);min-height:570px;animation:.18s cubic-bezier(.22,1,.36,1) both ai-tools-in;display:grid;overflow:hidden;box-shadow:0 28px 80px #181a1f38}.ai-tools-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:16px;padding:0 16px 0 20px;display:grid}.ai-tools-header>div{align-items:baseline;gap:11px;min-width:0;display:flex}.ai-tools-header span{color:var(--subtle);letter-spacing:.05em;font-size:11px;font-weight:720}.ai-tools-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ai-tools-header .ai-tools-ready-note{color:var(--subtle);letter-spacing:0;background:#f2f2f3;border-radius:8px;padding:6px 9px;font-size:11px}.ai-tools-header .icon-button{background:#f2f2f3;border:0;width:30px;height:30px;font-size:20px}.ai-tools-layout{grid-template-columns:224px minmax(280px,1fr) 318px;min-height:0;display:grid}.ai-tools-nav{border-right:1px solid var(--border);background:#f7f7f8;min-height:0;padding:17px 12px;overflow-y:auto}.ai-tools-nav-label{color:var(--subtle);letter-spacing:.06em;margin:0 8px 10px;font-size:11px;font-weight:720;display:block}.ai-tools-nav>button{width:100%;min-height:54px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:4px;padding:8px;display:grid}.ai-tools-nav>button:hover{color:var(--ink);background:#ffffffd9}.ai-tools-nav>button.is-active{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .14), 0 6px 16px #1c1f240f;background:#fff}.ai-tools-nav-icon{width:34px;height:34px;color:var(--subtle);background:#ececee;border-radius:10px;place-items:center;display:grid}.ai-tools-nav>button.is-active .ai-tools-nav-icon{color:var(--accent-strong);background:var(--icon-surface-active)}.ai-tools-nav-copy{gap:2px;min-width:0;display:grid}.ai-tools-nav-copy strong{font-size:13px;font-weight:740}.ai-tools-nav-copy small{color:var(--subtle);font-size:11px}.ai-feature-status{color:var(--subtle);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:680;display:inline-flex}.ai-feature-status i{background:#b9bcc2;border-radius:50%;width:5px;height:5px}.ai-feature-status.is-mock{color:var(--accent-strong)}.ai-feature-status.is-mock i{background:var(--accent)}.ai-feature-status.is-configured{color:#4f8957}.ai-feature-status.is-configured i{background:#68a96f}.ai-tools-nav .ai-feature-status{color:#0000;gap:0;width:7px;overflow:hidden}.ai-tools-preview{background:radial-gradient(circle at 50% 42%,#fffffff2,#0000 48%),linear-gradient(135deg,#f1f2f4,#e9ebee);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:28px;display:grid}.ai-tools-preview-frame{background-color:#f3f3f4;background-image:linear-gradient(45deg,#e1e2e5 25%,#0000 25%),linear-gradient(-45deg,#e1e2e5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e1e2e5 75%),linear-gradient(-45deg,#0000 75%,#e1e2e5 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #27292e1a;border-radius:16px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #23252a1c}.ai-tools-preview-frame img{object-fit:contain;width:100%;height:100%;display:block}.ai-tools-preview-frame>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1b1fb8;border:1px solid #ffffff40;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:720;position:absolute;top:12px;left:12px}.ai-tools-preview-meta{color:var(--subtle);justify-content:space-between;gap:16px;padding-top:13px;font-size:11px;display:flex}.ai-tools-inspector{border-left:1px solid var(--border);min-height:0;padding:20px;overflow-y:auto}.ai-feature-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-feature-heading>div{gap:3px;display:grid}.ai-feature-heading span{color:var(--subtle);font-size:11px;font-weight:700}.ai-feature-heading strong{color:var(--ink);letter-spacing:-.025em;font-size:18px}.ai-feature-summary{color:var(--body-text);margin:10px 0 18px;font-size:12px;line-height:1.65}.ai-control-block{gap:9px;margin-top:15px;display:grid}.ai-control-block>span,.ai-range-row>span{color:var(--muted);font-size:12px;font-weight:700}.ai-control-block textarea{resize:vertical;border:1px solid var(--border);min-height:94px;color:var(--ink);font:inherit;background:#f8f8f9;border-radius:11px;padding:10px 11px;font-size:12px;line-height:1.55}.ai-control-block textarea:focus{border-color:rgba(var(--accent-rgb), .45);outline:3px solid rgba(var(--accent-rgb), .08)}.ai-segmented{background:#f0f0f1;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.ai-segmented button,.ai-option-grid button,.ai-direction-grid button,.ai-preset-scroll button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:680}.ai-segmented button:hover,.ai-option-grid button:hover,.ai-direction-grid button:hover,.ai-preset-scroll button:hover,.ai-segmented button.is-active,.ai-option-grid button.is-active,.ai-direction-grid button.is-active,.ai-preset-scroll button.is-active{color:var(--ink);background:#fff;box-shadow:0 3px 9px #21232812}.ai-ratio-options{grid-template-columns:repeat(5,1fr)}.ai-option-grid,.ai-direction-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.ai-direction-grid{grid-template-columns:repeat(3,1fr)}.ai-option-grid button,.ai-direction-grid button{border:1px solid var(--border);background:#f8f8f9}.ai-preset-scroll{gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.ai-preset-scroll button{background:#f3f3f4;flex:none;padding:0 10px}.ai-switch-row{border:1px solid var(--border);background:#f8f8f9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:11px;display:flex}.ai-switch-row>span{gap:3px;display:grid}.ai-switch-row strong{color:var(--body-text);font-size:12px}.ai-switch-row small{color:var(--subtle);font-size:10px}.ai-switch-row input{accent-color:var(--accent)}.ai-range-row{grid-template-columns:72px minmax(0,1fr) 40px;align-items:center;gap:9px;margin-top:15px;display:grid}.ai-range-row input{width:100%;accent-color:var(--accent)}.ai-range-row output{color:var(--body-text);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.ai-model-summary{border:1px solid rgba(var(--accent-rgb), .14);background:var(--icon-surface-active);border-radius:12px;margin-top:20px;padding:12px}.ai-model-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-model-summary span,.ai-model-summary dt{color:var(--subtle);font-size:10px}.ai-model-summary strong{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-model-summary dl{border-top:1px solid rgba(var(--accent-rgb), .11);gap:5px;margin:10px 0 0;padding-top:9px;display:grid}.ai-model-summary dl>div{justify-content:space-between;gap:12px;display:flex}.ai-model-summary dd{color:var(--body-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.ai-feature-behavior{color:var(--subtle);margin:12px 0;font-size:10px;line-height:1.55}.ai-feature-submit{width:100%;height:38px;color:var(--primary-action-text);background:var(--primary-action-bg);border:0;border-radius:11px;font-size:12px;font-weight:740}.ai-feature-submit:disabled{color:var(--subtle);cursor:not-allowed;background:#e7e7e9}html[data-theme=dark] .composer-style-select .ui-select-trigger{color:var(--control-text);background:#26282d}html[data-theme=dark] .composer-style-select .ui-select-trigger:hover,html[data-theme=dark] .composer-style-select .ui-select-trigger[data-popup-open]{color:var(--accent-strong);background:var(--accent-soft)}html[data-theme=dark] .artwork-ai-actions{border-color:rgba(var(--accent-rgb), .24);background:#28221ffa}html[data-theme=dark] .artwork-ai-actions button{color:var(--muted)}html[data-theme=dark] .artwork-ai-actions button:hover{color:var(--accent-strong);background:var(--accent-soft)}html[data-theme=dark] .ai-tools-panel{background:#131416;border-color:#2c3037}html[data-theme=dark] .ai-tools-header,html[data-theme=dark] .ai-tools-inspector{border-color:#2c3037}html[data-theme=dark] .ai-tools-header .ai-tools-ready-note,html[data-theme=dark] .ai-tools-header .icon-button{color:var(--muted);background:#2a2c31}html[data-theme=dark] .ai-tools-nav{background:#131416;border-color:#2c3037}html[data-theme=dark] .ai-tools-nav>button:hover,html[data-theme=dark] .ai-tools-nav>button.is-active{color:var(--body-text);background:#2c3037}html[data-theme=dark] .ai-tools-nav-icon{color:var(--muted);background:#303238}html[data-theme=dark] .ai-tools-nav>button.is-active .ai-tools-nav-icon{color:var(--accent-strong);background:var(--accent-soft)}html[data-theme=dark] .ai-tools-preview{background:radial-gradient(circle at 50% 42%,#35373db8,#0000 48%),linear-gradient(135deg,#24262b,#1d1f23)}html[data-theme=dark] .ai-control-block textarea,html[data-theme=dark] .ai-switch-row,html[data-theme=dark] .ai-option-grid button,html[data-theme=dark] .ai-direction-grid button{color:var(--body-text);background:#25272c;border-color:#3a3c42}html[data-theme=dark] .ai-segmented,html[data-theme=dark] .ai-preset-scroll button{background:#27292e}html[data-theme=dark] .ai-segmented button:hover,html[data-theme=dark] .ai-option-grid button:hover,html[data-theme=dark] .ai-direction-grid button:hover,html[data-theme=dark] .ai-preset-scroll button:hover,html[data-theme=dark] .ai-segmented button.is-active,html[data-theme=dark] .ai-option-grid button.is-active,html[data-theme=dark] .ai-direction-grid button.is-active,html[data-theme=dark] .ai-preset-scroll button.is-active{color:#fff;background:#3a3c42}html[data-theme=dark] .ai-model-summary{border-color:rgba(var(--accent-rgb), .2);background:var(--accent-soft)}html[data-theme=dark] .ai-feature-submit{color:var(--primary-action-text);background:var(--primary-action-bg);box-shadow:inset 0 0 0 1px #4a4d55}html[data-theme=dark] .ai-feature-submit:hover:not(:disabled){background:var(--primary-action-bg-hover)}html[data-theme=dark] .ai-feature-submit:active:not(:disabled){background:var(--primary-action-bg-active)}html[data-theme=dark] .ai-feature-submit:disabled{color:var(--subtle);background:#303238;box-shadow:inset 0 0 0 1px #3b3e45}@keyframes ai-tools-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@media (width<=920px){.ai-tools-panel{width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0}.ai-tools-layout{grid-template-columns:190px minmax(0,1fr)}.ai-tools-preview{display:none}}@media (width<=700px){.ai-tools-header{grid-template-columns:minmax(0,1fr) 34px}.ai-tools-header .ai-tools-ready-note{display:none}.ai-tools-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ai-tools-nav{border-right:0;border-bottom:1px solid var(--border);gap:5px;padding:9px;display:flex;overflow-x:auto}.ai-tools-nav-label,.ai-tools-nav .ai-feature-status,.ai-tools-nav-copy small{display:none}.ai-tools-nav>button{flex:none;grid-template-columns:26px auto;min-height:38px;margin:0;padding:4px 9px}.ai-tools-nav-icon{width:26px;height:26px}.ai-tools-inspector{border-left:0}}@media (width<=380px){.composer-settings .settings-afp{display:none}}@media (prefers-reduced-motion:reduce){.canvas-connection-flow{display:none}.artwork-locator-highlight,.artwork-generated-highlight{animation:none}}.artwork-card{border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:15px;transition:box-shadow .15s,border-color .15s;position:absolute;overflow:visible;box-shadow:0 10px 28px #1c1f2414}.artwork-card.is-overview-skeleton{contain:layout paint style;box-shadow:none;transition:none}.artwork-card.is-viewport-skeleton{contain:strict;box-shadow:none;background:0 0;border-color:#0000;transition:none}.artwork-card.is-overview-skeleton:hover{box-shadow:none}.artwork-card:after{z-index:8;inset:calc(-5px * var(--canvas-zoom-inverse));border:calc(2px * var(--canvas-zoom-inverse)) solid var(--accent);border-radius:calc(15px + 5px * var(--canvas-zoom-inverse));box-shadow:0 0 calc(18px * var(--canvas-zoom-inverse)) rgba(var(--accent-rgb), .24);content:"";opacity:0;pointer-events:none;transition:opacity .1s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);position:absolute;transform:scale(.985)}.generation-placeholder{--generation-flow-base:#d4e7f1;--generation-flow-deep:#829aaa;--generation-flow-glow:#1599e6;--generation-flow-highlight:#c4f1ff;isolation:isolate;cursor:grab;pointer-events:auto;touch-action:none;background:radial-gradient(circle at 48% 45%,#ffffffb8,#0000 62%),#dfe4e7;border:1px solid #4c5b652e;border-radius:15px;position:absolute;overflow:visible;box-shadow:0 12px 28px #1c1f241a,inset 0 1px #ffffffc7}.generation-placeholder.is-selected{border-color:rgba(var(--accent-rgb), .9);box-shadow:0 0 0 calc(2px * var(--canvas-zoom-inverse,1)) rgba(var(--accent-rgb), .28), 0 12px 28px #1c1f241a, inset 0 1px #ffffffc7}html[data-theme=dark] .generation-placeholder{--generation-flow-base:#143651;--generation-flow-deep:#07121d;--generation-flow-glow:#087fc8;--generation-flow-highlight:#79dfff;background:radial-gradient(circle at 48% 45%,#ffffff0a,#0000 62%),#22262a;border-color:#ffffff1a;box-shadow:0 12px 32px #0000002e,inset 0 1px #ffffff0b}.generation-placeholder:before{border-radius:inherit;content:"";opacity:.72;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(110deg,#0000 24%,#5bc6ff14 48%,#0000 72%),radial-gradient(circle at 74% 26%,#beefff1f,#0000 42%);position:absolute;inset:0}html[data-theme=dark] .generation-placeholder:before{opacity:.58}.generation-placeholder:after{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(58% 84% at 50% 53%,#46799714,#0000 72%),linear-gradient(#ffffff3d,#0000 35% 72%,#37485217);position:absolute;inset:0}html[data-theme=dark] .generation-placeholder:after{background:radial-gradient(58% 84% at 50% 53%,#548bae13,#0000 72%),linear-gradient(#ffffff0a,#0000 35% 72%,#0003)}.generation-loading-canvas{z-index:1;border-radius:inherit;opacity:.96;filter:saturate(1.08)contrast(1.03)drop-shadow(0 0 10px #269ae033);width:100%;height:100%;position:absolute;inset:0}.generation-loading-canvas[data-webgl-unavailable=true]{background:radial-gradient(72% 120% at 18% 48%,#49c3ffc2,#0000 68%) 0 0/180% 100%,radial-gradient(62% 100% at 72% 54%,#0c73c8b8,#0000 72%) 0 0/165% 100%,linear-gradient(104deg,#07131f 6%,#123a58 48%,#06111c 94%) 0 0/100% 100%;animation:2.7s ease-in-out infinite alternate generation-flow-fallback}@keyframes generation-flow-fallback{0%{background-position:80%,0%,0 0}to{background-position:0%,100%,0 0}}.generation-placeholder-status{z-index:3;color:#fffffff5;white-space:nowrap;min-width:150px;height:32px;transform:translate(-50%, -50%) scale(min(var(--canvas-zoom-inverse,1), var(--generation-status-fit-scale,1)));transform-origin:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;pointer-events:auto;touch-action:none;background:#181b1de0;border:1px solid #ffffff57;border-radius:8px;align-items:stretch;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 10px 24px #10141633,inset 0 1px #ffffff14}.generation-placeholder-status strong{font-size:inherit;letter-spacing:-.01em;cursor:grab;touch-action:none;align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex}.generation-placeholder-status strong:active{cursor:grabbing}.generation-placeholder-status strong small{color:#ffffff8f;letter-spacing:0;font-size:11px;font-weight:500}.generation-status-pulse{background:#77b9e8;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite generation-status-pulse;box-shadow:0 0 #77b9e86b}@keyframes generation-status-pulse{0%{opacity:1;box-shadow:0 0 #77b9e86b}70%{opacity:.76;box-shadow:0 0 0 5px #77b9e800}to{opacity:1;box-shadow:0 0 #77b9e800}}.generation-placeholder-status button{color:#ffffff94;min-width:48px;font:inherit;cursor:pointer;background:#ffffff09;border:0;border-left:1px solid #ffffff26;padding:0 11px;transition:color .14s,background-color .14s}.generation-placeholder-status button:hover:not(:disabled),.generation-placeholder-status button:focus-visible{color:#fff;background:#ffffff1a}.generation-placeholder-status button:focus-visible{outline-offset:-2px;outline:2px solid #5fade7db}.generation-placeholder-status button:disabled{cursor:wait;opacity:.45}.generation-placeholder-status.is-confirming button{color:#ffd9d6;background:#cc453e33;min-width:72px}.generation-visual-progress{pointer-events:none;background:#ffffff14;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.generation-visual-progress i{width:var(--generation-visual-progress,6%);border-radius:inherit;background:linear-gradient(90deg,#489ad8c7,#8fd3fffa);height:100%;transition:width 1s linear;display:block;box-shadow:0 0 8px #70c1f875}@media (prefers-reduced-motion:reduce){.generation-loading-canvas[data-webgl-unavailable=true],.generation-status-pulse{animation:none}.generation-visual-progress i{transition:none}}.generation-placeholder:after{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.artwork-card:active{cursor:grabbing}.artwork-card:hover{box-shadow:0 14px 34px #1c1f241f}.artwork-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 16px 38px #14161a29}.artwork-card.is-selected:not(.is-primary){box-shadow:0 0 0 1px var(--accent), 0 12px 30px #14161a1f}.artwork-card.is-media-cropping.is-selected{border-color:var(--border);box-shadow:0 10px 28px #1c1f2414}.artwork-card.is-media-cropping .resize-handle{opacity:0;pointer-events:none}.artwork-card.is-connection-target{border-color:var(--accent);box-shadow:0 0 0 calc(1px * var(--canvas-zoom-inverse)) var(--accent), 0 14px 34px rgba(var(--accent-rgb), .16)}.artwork-card.is-connection-target:after{opacity:1;transform:scale(1)}.artwork-card.is-connection-invalid-target{cursor:no-drop}.artwork-card.is-connection-invalid-target:after{box-shadow:0 0 calc(14px * var(--canvas-zoom-inverse)) #d3484838;opacity:1;border-color:#d34848;transform:scale(1)}.artwork-connection-handle{z-index:9;width:max(48px, calc(96px * var(--canvas-control-visual-scale,1)));height:max(72px, calc(160px * var(--canvas-control-visual-scale,1)));min-width:0;min-height:0;color:var(--connection-stroke);box-shadow:none;opacity:0;pointer-events:none;transform:translateY(-50%) scale(var(--canvas-zoom-inverse));transform-origin:50%;cursor:crosshair;background:0 0;border:0;border-radius:24px;place-items:center;padding:0;transition:opacity .22s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;top:50%}.artwork-connection-handle-visual{width:calc(30px * var(--canvas-control-visual-scale,1));height:calc(30px * var(--canvas-control-visual-scale,1));place-items:center;transition:transform .1s cubic-bezier(.23,1,.32,1);display:grid;position:relative;transform:translate(0,0)}.artwork-connection-handle-visual:before{border:calc(1.5px * var(--canvas-control-visual-scale,1)) solid currentColor;background:var(--canvas);box-shadow:0 calc(2px * var(--canvas-control-visual-scale,1)) calc(8px * var(--canvas-control-visual-scale,1)) #1c1f2424;content:"";opacity:.92;transform:scale(var(--canvas-control-visual-scale,1));border-radius:50%;transition:transform .14s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.artwork-connection-handle-glyph{z-index:1;opacity:0;transform:scale(calc(var(--canvas-control-visual-scale,1) * .72));place-items:center;transition:opacity .1s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.artwork-connection-handle.is-left{transform-origin:100%;left:auto;right:calc(100% + 1px)}.artwork-connection-handle.is-right{transform-origin:0;left:calc(100% + 1px)}.artwork-connection-handle-anchor{width:calc(30px * var(--canvas-control-visual-scale,1));height:calc(30px * var(--canvas-control-visual-scale,1));place-items:center;transition:transform .22s cubic-bezier(.23,1,.32,1);display:grid}.artwork-connection-handle.is-left .artwork-connection-handle-anchor{margin-right:calc(6px * var(--canvas-control-visual-scale,1));transform:translate3d(calc(14px * var(--canvas-control-visual-scale,1)), 0, 0) scale(.9);transform-origin:100%;justify-self:end}.artwork-connection-handle.is-right .artwork-connection-handle-anchor{margin-left:calc(6px * var(--canvas-control-visual-scale,1));transform:translate3d(calc(-14px * var(--canvas-control-visual-scale,1)), 0, 0) scale(.9);transform-origin:0;justify-self:start}.artwork-card.is-connection-target .artwork-connection-handle-anchor,.artwork-connection-handle:focus-visible .artwork-connection-handle-anchor,.artwork-connection-handle.is-active .artwork-connection-handle-anchor,.artwork-card.is-connection-source-left .artwork-connection-handle.is-left .artwork-connection-handle-anchor,.artwork-card.is-connection-source-right .artwork-connection-handle.is-right .artwork-connection-handle-anchor{transform:translate(0,0)scale(1)}.artwork-card.is-connection-target .artwork-connection-handle,.artwork-connection-handle:focus-visible{opacity:.9;pointer-events:auto}.artwork-card.is-connection-source .artwork-connection-handle{opacity:0;pointer-events:none}.artwork-card.is-connection-source-left .artwork-connection-handle.is-left,.artwork-card.is-connection-source-right .artwork-connection-handle.is-right{color:var(--accent-strong);opacity:1;pointer-events:auto}.artwork-card.is-connection-source-left .artwork-connection-handle.is-left .artwork-connection-handle-glyph,.artwork-card.is-connection-source-right .artwork-connection-handle.is-right .artwork-connection-handle-glyph{opacity:1;transform:scale(var(--canvas-control-visual-scale,1))}.artwork-card.is-connection-source-left .artwork-connection-handle.is-left .artwork-connection-handle-visual:before,.artwork-card.is-connection-source-right .artwork-connection-handle.is-right .artwork-connection-handle-visual:before{box-shadow:0 calc(2px * var(--canvas-control-visual-scale,1)) calc(8px * var(--canvas-control-visual-scale,1)) #1c1f2429, 0 0 0 calc(3px * var(--canvas-control-visual-scale,1)) rgba(var(--accent-rgb), .13);transform:scale(1.06)}.artwork-connection-handle:focus-visible,.artwork-connection-handle.is-active{opacity:1;color:var(--accent-strong);box-shadow:none;background:0 0;outline:none}.artwork-connection-handle:focus-visible .artwork-connection-handle-visual:before,.artwork-connection-handle.is-active .artwork-connection-handle-visual:before{box-shadow:0 calc(2px * var(--canvas-control-visual-scale,1)) calc(8px * var(--canvas-control-visual-scale,1)) #1c1f2429, 0 0 0 calc(3px * var(--canvas-control-visual-scale,1)) rgba(var(--accent-rgb), .13);opacity:1;transform:scale(1.06)}.artwork-connection-handle:focus-visible .artwork-connection-handle-glyph,.artwork-connection-handle.is-active .artwork-connection-handle-glyph{opacity:1;transform:scale(calc(var(--canvas-control-visual-scale,1) * 1.04))}.artwork-connection-handle:active .artwork-connection-handle-glyph{transform:translateY(0) scale(calc(var(--canvas-control-visual-scale,1) * .94));transition-duration:.1s}@media (hover:hover) and (pointer:fine){.artwork-card:hover .artwork-connection-handle{opacity:.9;pointer-events:auto}.artwork-card:hover .artwork-connection-handle-anchor{transform:translate(0,0)scale(1)}.artwork-connection-handle:hover{opacity:1;color:var(--accent-strong);box-shadow:none;background:0 0}.artwork-connection-handle:hover .artwork-connection-handle-visual:before{box-shadow:0 calc(2px * var(--canvas-control-visual-scale,1)) calc(8px * var(--canvas-control-visual-scale,1)) #1c1f2429, 0 0 0 calc(3px * var(--canvas-control-visual-scale,1)) rgba(var(--accent-rgb), .11);opacity:1}.artwork-connection-handle:hover .artwork-connection-handle-glyph{opacity:1}}.canvas-connection-feedback-anchor{z-index:100000;pointer-events:none;width:0;height:0;position:absolute}.canvas-connection-feedback-anchor>span{color:#fff;white-space:nowrap;min-height:30px;transform:translate(-50%, calc(-100% - 14px)) scale(var(--canvas-zoom-inverse));transform-origin:bottom;background:#1e1819eb;border:1px solid #d3484847;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:650;line-height:1;display:inline-flex;box-shadow:0 8px 22px #0000003d}.artwork-locator-highlight{z-index:6;inset:calc(-4px * var(--canvas-zoom-inverse));border:calc(2px * var(--canvas-zoom-inverse)) solid var(--accent);border-radius:calc(15px + 4px * var(--canvas-zoom-inverse));box-shadow:0 0 0 calc(2px * var(--canvas-zoom-inverse)) rgba(var(--accent-rgb), .12), 0 0 calc(18px * var(--canvas-zoom-inverse)) rgba(var(--accent-rgb), .34);pointer-events:none;animation:.32s cubic-bezier(.2,.78,.22,1) both artwork-locator-highlight;position:absolute}@keyframes artwork-locator-highlight{0%{opacity:0}to{opacity:1}}.artwork-generated-highlight{z-index:6;inset:calc(-2px * var(--canvas-zoom-inverse));border:calc(1.5px * var(--canvas-zoom-inverse)) solid rgba(var(--accent-rgb), .92);border-radius:calc(15px + 2px * var(--canvas-zoom-inverse));box-shadow:0 0 0 calc(1px * var(--canvas-zoom-inverse)) rgba(var(--accent-rgb), .1), 0 0 calc(10px * var(--canvas-zoom-inverse)) rgba(var(--accent-rgb), .24);pointer-events:none;animation:1.8s ease-out both artwork-generated-highlight;position:absolute}@keyframes artwork-generated-highlight{0%{opacity:0}14%,68%{opacity:1}to{opacity:0}}.artwork-group-selection{cursor:grab;pointer-events:auto;touch-action:none;position:absolute}.artwork-group-selection:active{cursor:grabbing}.artwork-group-selection.is-grouped{pointer-events:none}.artwork-group-selection-outline rect.artwork-group-drag-hit{fill:none;stroke:#0000;stroke-width:14px;stroke-dasharray:none;pointer-events:stroke}.artwork-group-selection.is-group-candidate{cursor:grab}.artwork-group-selection.is-group-candidate .artwork-group-selection-outline rect{fill:rgba(var(--accent-rgb), .035);stroke:rgba(var(--accent-rgb), .72);stroke-dasharray:calc(3px * var(--canvas-zoom-inverse)) calc(6px * var(--canvas-zoom-inverse))}.artwork-group-selection.has-generation-placeholders .artwork-group-selection-outline rect{fill:rgba(var(--accent-rgb), .025);stroke:rgba(var(--accent-rgb), .86)}.artwork-group-selection-outline{top:calc(-10px * var(--canvas-zoom-inverse));left:calc(-10px * var(--canvas-zoom-inverse));width:calc(100% + 20px * var(--canvas-zoom-inverse));height:calc(100% + 20px * var(--canvas-zoom-inverse));pointer-events:none;position:absolute;overflow:visible}.artwork-group-selection-outline rect{fill:var(--selection-group-fill);stroke:var(--selection-outline);stroke-width:calc(1.25px * var(--canvas-control-visual-scale,1));stroke-dasharray:calc(5px * var(--canvas-zoom-inverse) * var(--canvas-control-visual-scale,1)) calc(5px * var(--canvas-zoom-inverse) * var(--canvas-control-visual-scale,1));stroke-linecap:round;vector-effect:non-scaling-stroke;rx:calc(10px * var(--canvas-zoom-inverse) * var(--canvas-control-visual-scale,1))}.artwork-persistent-group-frame{z-index:0;pointer-events:auto;cursor:grab;touch-action:none;position:absolute}.artwork-persistent-group-frame.is-selected{opacity:0}.artwork-persistent-group-frame-outline{top:calc(-10px * var(--canvas-zoom-inverse));left:calc(-10px * var(--canvas-zoom-inverse));width:calc(100% + 20px * var(--canvas-zoom-inverse));height:calc(100% + 20px * var(--canvas-zoom-inverse));position:absolute;overflow:visible}.artwork-persistent-group-frame-outline rect{fill:rgba(var(--accent-rgb), .16);stroke:rgba(var(--accent-rgb), .54);stroke-width:calc(1.2px * var(--canvas-control-visual-scale,1));vector-effect:non-scaling-stroke;rx:calc(10px * var(--canvas-zoom-inverse) * var(--canvas-control-visual-scale,1))}html[data-theme=dark] .artwork-persistent-group-frame-outline rect{fill:#7dafe138;stroke:#97c1e894}.canvas-selection-box{z-index:8;border:1px dashed var(--selection-outline);background:var(--selection-fill);pointer-events:none;border-radius:7px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 0 1px #0e121806}.artwork-object-label{color:var(--muted);white-space:nowrap;pointer-events:none;justify-content:space-between;gap:18px;font-size:12px;font-weight:650;display:flex;position:absolute;top:-28px;left:-2px;right:-2px}.artwork-object-title-group{align-items:center;gap:5px;min-width:0;max-width:62%;display:inline-flex}.artwork-object-type-icon{color:currentColor;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.artwork-object-title,.artwork-object-title-input{min-width:0}.artwork-object-title{text-overflow:ellipsis;pointer-events:auto;cursor:text;border-radius:4px;flex:auto;overflow:hidden}.artwork-object-title:focus-visible{outline:2px solid rgba(var(--accent-rgb), .38);outline-offset:2px}.artwork-object-title-input{border:1px solid var(--accent);width:100%;height:22px;color:var(--body-text);background:var(--surface);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .14);font:inherit;pointer-events:auto;border-radius:5px;outline:none;margin:-4px 0 0;padding:2px 5px}.artwork-actions{z-index:20;border:1px solid var(--floating-border);-webkit-backdrop-filter:blur(10px)saturate(124%);width:max-content;transform:scale(var(--canvas-zoom-inverse,1)) translate(-50%, -39px);transform-origin:0 100%;opacity:1;visibility:visible;background:#ffffffb8;border-radius:13px;gap:3px;padding:5px;transition:opacity .14s,scale .16s cubic-bezier(.22,1,.36,1),translate .16s cubic-bezier(.22,1,.36,1),visibility linear;animation:.16s cubic-bezier(.22,1,.36,1) backwards artwork-actions-in;display:flex;position:absolute;bottom:100%;left:50%;translate:0;scale:1;box-shadow:0 10px 28px #1c1f241f}.artwork-toolbar-overlay{z-index:20;pointer-events:none;transition:opacity .1s;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.canvas-node-input-panel-overlay{z-index:22;pointer-events:none;transition:opacity .1s;position:absolute;transform:translate(-50%)}.canvas-node-input-panel{box-sizing:border-box;width:480px;max-width:calc(100vw - var(--conversation-width,0px) - 48px);border:1px solid var(--floating-border);min-height:206px;max-height:min(460px,100vh - 32px);color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(132%);pointer-events:auto;background:#fffffff0;border-radius:16px;flex-direction:column;padding:10px;animation:.16s cubic-bezier(.22,1,.36,1) backwards artwork-actions-in;display:flex;box-shadow:0 18px 48px #181a1f29}.canvas-node-input-panel.is-video{width:600px;min-height:min(400px,100vh - 32px)}.canvas-video-ratio-notice{color:#82632c;background:#fff9e8;border:1px solid #efdfa8;border-radius:8px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 6px;margin:3px 0;padding:6px 8px;font-size:11px;line-height:1.5;display:flex}.canvas-video-ratio-notice>svg{flex-shrink:0}.canvas-video-ratio-notice>span{flex:auto}.canvas-video-ratio-notice-actions{flex-wrap:wrap;gap:6px;display:flex}.canvas-video-ratio-notice-actions .canvas-node-smart-reference-trigger{min-height:24px;color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:2px 6px;font-size:11px;text-decoration:underline}html[data-theme=dark] .canvas-video-ratio-notice{color:#e1c582;background:#332d20;border-color:#65552e}.canvas-node-input-panel.is-video .canvas-node-prompt-shell{flex:124px;min-height:0;overflow:visible}.canvas-node-input-panel.is-video .canvas-node-prompt-input{height:100%;min-height:0;max-height:none}.canvas-node-input-panel-overlay.is-compact .canvas-node-input-panel.is-text{border-radius:14px;width:380px;min-height:166px;padding:8px}.canvas-node-input-panel-overlay.is-compact .canvas-node-input-panel.is-text .canvas-node-input-header{margin-bottom:3px}.canvas-node-input-panel-overlay.is-compact .canvas-node-input-panel.is-text .canvas-node-input-sources{min-height:52px;margin-bottom:2px}.canvas-node-input-panel-overlay.is-compact .canvas-node-input-panel.is-text .canvas-node-prompt-input{height:auto;min-height:52px;max-height:min(160px,100vh - 174px);padding:6px 8px;line-height:1.45}.canvas-node-input-header,.canvas-node-input-header>div,.canvas-node-input-footer,.canvas-node-input-controls,.canvas-node-input-sources,.canvas-node-source-chip{align-items:center;display:flex}.canvas-node-input-header{min-height:20px;color:var(--muted);flex:none;justify-content:flex-start;margin-bottom:5px;font-size:11px}.canvas-node-input-header>div{color:var(--ink);gap:6px}.canvas-node-input-header strong{font-size:12px;font-weight:700}.canvas-node-input-sources{overscroll-behavior-x:contain;scrollbar-width:none;flex:none;gap:7px;min-height:52px;margin-bottom:4px;padding:2px 0;overflow:auto hidden}.canvas-node-input-sources::-webkit-scrollbar{display:none}.canvas-motion-content-guide{border:1px solid var(--border);background:color-mix(in srgb, var(--soft) 76%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;margin:1px 0 6px;padding:7px 9px;display:grid}.canvas-motion-content-guide-copy{align-items:baseline;gap:7px;min-width:0;display:flex}.canvas-motion-content-guide-copy strong{color:var(--ink);flex:none;font-size:11px;line-height:16px}.canvas-motion-content-guide-copy span,.canvas-motion-content-guide>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:15px;overflow:hidden}.canvas-motion-content-guide-effects{min-width:0;color:var(--control-text-secondary);white-space:nowrap;align-items:center;gap:3px;font-size:10px;line-height:15px;display:flex;overflow:hidden}.canvas-motion-content-guide-effects span{text-overflow:ellipsis;overflow:hidden}.canvas-motion-content-guide-effects svg{flex:none;transform:rotate(-90deg)}.canvas-motion-content-guide>button{border:1px solid var(--border-strong);height:28px;color:var(--control-text);background:var(--icon-surface);font:inherit;cursor:pointer;border-radius:8px;grid-area:1/2/span 2;align-self:center;padding:0 9px;font-size:10.5px;font-weight:700}.canvas-motion-content-guide>button:hover,.canvas-motion-content-guide>button:focus-visible{background:var(--icon-surface-hover)}.canvas-motion-content-guide>button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .34);outline-offset:2px}.canvas-motion-content-guide>small{grid-column:1/-1}.canvas-node-link-summary{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;line-height:16px;display:flex}.canvas-node-association-summary{border:1px solid var(--border-strong);text-align:left;background:color-mix(in srgb, var(--soft) 78%, var(--surface));border-radius:11px;width:100%;min-height:44px;margin:2px 0 6px;padding:6px 9px}.canvas-node-association-trigger-icon{width:28px;height:28px;color:var(--control-text-secondary);background:var(--icon-surface);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.canvas-node-association-trigger-copy{flex:auto;gap:1px;min-width:0;display:grid}.canvas-node-association-trigger-copy strong,.canvas-node-association-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-node-association-trigger-copy strong{color:var(--ink);font-size:11.5px;font-weight:700;line-height:15px}.canvas-node-association-trigger-copy small{color:var(--muted);font-size:9.5px;line-height:13px}.canvas-node-association-enter{border:1px solid var(--border-strong);min-width:76px;height:30px;color:var(--control-text);background:var(--icon-surface);text-align:center;cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0 12px;font-size:10.5px;font-weight:700;line-height:1;transition:border-color .14s,background .14s,transform .14s;display:grid}.canvas-node-association-enter:hover{border-color:color-mix(in srgb, var(--border-strong) 72%, var(--muted));background:var(--icon-surface-hover)}.canvas-node-association-enter:active{transform:translateY(1px)}.canvas-node-association-enter:focus-visible{outline:2px solid rgba(var(--accent-rgb), .34);outline-offset:2px}.canvas-node-link-summary>span:not(.canvas-node-association-trigger-icon){text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.canvas-node-association-list{border:1px solid var(--border);background:var(--soft);overscroll-behavior:contain;border-radius:10px;max-height:232px;margin-top:7px;padding:8px;overflow-y:auto}.canvas-node-association-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.canvas-node-association-zone{border:1px dashed color-mix(in srgb, var(--border) 82%, var(--muted));background:color-mix(in srgb, var(--panel) 72%, var(--soft));border-radius:12px;grid-template-rows:20px minmax(58px,1fr);min-width:0;min-height:96px;padding:8px;display:grid}.canvas-node-association-zone.is-pending{border-color:color-mix(in srgb, var(--warning,#d6a54d) 52%, var(--border))}.canvas-node-association-zone>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.canvas-node-association-zone>header span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.canvas-node-association-zone>header small{color:var(--muted);flex:none;font-size:9px;line-height:12px}.canvas-node-association-items{scrollbar-width:none;align-content:flex-start;gap:6px;min-width:0;padding-top:4px;display:flex;overflow:auto hidden}.canvas-node-association-items::-webkit-scrollbar{display:none}.canvas-node-association-card{border:1px solid var(--border);width:58px;height:58px;color:var(--muted);background:var(--soft);border-radius:10px;flex:0 0 58px;position:relative;overflow:hidden}.canvas-node-association-preview{place-items:center;width:100%;height:100%;display:grid}.canvas-node-association-preview img{object-fit:cover;width:100%;height:100%}.canvas-node-association-card strong{z-index:2;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#121418c2;border-radius:5px;padding:2px 4px;font-size:8px;font-weight:650;line-height:12px;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.canvas-node-association-card i{z-index:3;color:#fff;background:#121418bd;border-radius:5px;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:750;display:grid;position:absolute;top:3px;left:3px}.canvas-node-association-list>p{color:var(--muted);margin:0;font-size:10px}@media (width<=620px){.canvas-node-association-board{grid-template-columns:minmax(0,1fr)}}.video-association-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:#07090c9e;place-items:center;padding:24px;animation:.18s ease-out both image-tool-backdrop-in;display:grid;position:fixed;inset:0}.video-association-backdrop.is-closing{pointer-events:none;animation:.16s both image-tool-backdrop-out}.video-association-dialog{border:1px solid var(--border-strong);width:min(820px,100vw - 48px);max-height:min(720px,100vh - 48px);color:var(--ink);background:var(--panel);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s cubic-bezier(.16,1,.3,1) both playbook-modal-in;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000006b}.video-association-backdrop.is-closing .video-association-dialog{animation:.16s cubic-bezier(.4,0,1,1) both playbook-modal-out}.video-association-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px 13px;display:flex}.video-association-header>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.video-association-title-icon{width:34px;height:34px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .12);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.video-association-header h2,.video-association-header p{margin:0}.video-association-header h2{font-size:18px;line-height:24px}.video-association-header p{color:var(--muted);margin-top:3px;font-size:11px;line-height:16px}.video-association-header>button{width:34px;height:34px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:10px;flex:0 0 34px;place-items:center;transition:color .14s,border-color .14s,background-color .14s,transform .14s;display:grid}.video-association-header>button:hover{color:var(--ink);background:var(--icon-surface-active)}.video-association-header>button:active{transform:scale(.94)}.video-association-content{overscroll-behavior:contain;gap:10px;padding:12px;display:grid;overflow-y:auto}.video-association-foundation-grid,.video-association-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-association-foundation-grid>:only-child{grid-column:1/-1}.video-association-zone{border:1px dashed color-mix(in srgb, var(--border) 72%, var(--muted));background:color-mix(in srgb, var(--soft) 72%, var(--panel));border-radius:14px;min-width:0;min-height:124px;padding:12px;transition:border-color .14s,background .14s}.video-association-zone.is-script,.video-association-zone.is-motion{min-height:98px}.video-association-zone.is-drop-target{border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.video-association-zone>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.video-association-zone>header div{min-width:0}.video-association-zone>header>div:first-child{flex:auto;align-items:baseline;gap:8px;display:flex}.video-association-zone>header>div:first-child>strong{flex:none}.video-association-zone>header>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-association-zone>header strong,.video-association-zone>header span{display:block}.video-association-zone>header strong{font-size:13px;line-height:18px}.video-association-zone>header span,.video-association-zone>header small{color:var(--muted);font-size:10px;line-height:14px}.video-association-zone>header small{flex:none}.video-association-zone-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.video-association-add-trigger{border:1px dashed color-mix(in srgb, var(--border-strong) 84%, var(--muted));width:64px;height:64px;color:var(--muted);background:color-mix(in srgb, var(--panel) 78%, var(--soft));cursor:pointer;border-radius:12px;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:9px;font-weight:650;display:flex}.video-association-add-trigger:hover,.video-association-add-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active)}.video-association-add-trigger[aria-expanded=true]{border-style:solid;border-color:color-mix(in srgb, var(--accent) 56%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active)}.video-association-add-positioner{z-index:1220}.video-association-cards{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;min-height:66px;display:flex}.video-association-cards>p{color:var(--subtle);margin:auto;font-size:10px}.video-association-card{border:1px solid var(--border-strong);width:64px;height:64px;color:var(--muted);background:var(--panel);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;flex:0 0 64px;position:relative;overflow:hidden}.video-association-card.is-fixed{cursor:default}.video-association-card.is-dragging{opacity:.42}.video-association-card-preview{width:100%;height:100%;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}button.video-association-card-preview{cursor:zoom-in}.video-association-card-preview img,.video-association-card-preview video{object-fit:cover;width:100%;height:100%}.video-association-card>strong{z-index:2;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0d0f13cc;border-radius:6px;padding:3px 5px;font-size:9px;line-height:13px;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.video-association-card>i{z-index:3;color:#fff;pointer-events:none;background:#0d0f13c2;border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:750;display:grid;position:absolute;top:4px;left:4px}.video-association-card>em{z-index:3;color:#fff;background:var(--accent);pointer-events:none;border-radius:5px;padding:2px 4px;font-size:8px;font-style:normal;line-height:12px;position:absolute;top:25px;right:4px}.video-association-card-remove{z-index:4;color:#ffffffe6;cursor:pointer;background:#0d0f13c7;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:4px;right:4px}.video-association-card-remove:hover,.video-association-card-remove:focus-visible{color:#fff;background:#b94b4b;border-color:#f17575c6;outline:none}.video-association-footer{border-top:1px solid var(--border);align-items:center;gap:10px;padding:11px 12px;display:flex}.video-association-footer>span{color:var(--muted);flex:auto;font-size:10px}.video-association-footer button{border:1px solid var(--border);height:34px;color:var(--ink);background:var(--soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:650;transition:color .14s,border-color .14s,background-color .14s,transform .14s;display:inline-flex}.video-association-footer button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active)}.video-association-footer button:active:not(:disabled){transform:scale(.97)}.video-association-footer button:disabled{opacity:.42;cursor:not-allowed}.video-association-footer .video-association-done{border-color:var(--primary-action-bg);min-width:64px;color:var(--primary-action-text);background:var(--primary-action-bg)}.video-association-footer .video-association-done:hover:not(:disabled){border-color:var(--primary-action-bg-hover);color:var(--primary-action-text);background:var(--primary-action-bg-hover)}.video-association-footer .video-association-done:active:not(:disabled){border-color:var(--primary-action-bg-active);background:var(--primary-action-bg-active)}.video-association-footer .video-association-save{min-width:64px}.video-association-footer .video-association-save.is-saved{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active)}@media (width<=700px){.video-association-backdrop{padding:12px}.video-association-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.video-association-foundation-grid,.video-association-grid{grid-template-columns:minmax(0,1fr)}.video-association-footer{flex-wrap:wrap;align-items:stretch}.video-association-footer>span{flex-basis:100%}}.canvas-node-source-chip{border:1px solid var(--border);width:48px;height:48px;min-height:48px;color:var(--muted);background:var(--soft);border-radius:10px;flex:0 0 48px;justify-content:center;padding:0;position:relative;overflow:visible}.canvas-node-reference-add{border-radius:10px;flex:0 0 48px;width:48px;height:48px;min-height:48px}.canvas-node-source-chip i{z-index:2;color:#fff;pointer-events:none;background:#121418b8;border-radius:5px;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:750;display:grid;position:absolute;top:2px;left:2px}.canvas-node-source-role{z-index:3;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0d0f13d6;border-radius:5px;padding:2px 3px;font-size:8px;font-weight:700;line-height:1.1;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.canvas-node-source-preview{width:100%;height:100%;color:var(--muted);cursor:zoom-in;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;overflow:hidden}.canvas-node-source-preview>img,.canvas-node-source-preview>video{object-fit:cover;width:100%;height:100%}.video-first-frame-play{z-index:1;pointer-events:none;background:#14161bc2;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #00000047}.video-first-frame-play:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #fff;width:0;height:0;margin-left:1px}.canvas-node-source-preview:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.canvas-node-source-remove{z-index:4;border:2px solid var(--panel);color:#fff;box-sizing:border-box;cursor:pointer;opacity:1;background:#62666f;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;transition:opacity .11s,background .11s;display:grid;position:absolute;top:2px;right:2px}.canvas-node-source-remove>svg{pointer-events:none;display:block}.canvas-node-source-chip:hover>.canvas-node-source-remove,.canvas-node-source-chip:focus-within>.canvas-node-source-remove{opacity:1}.canvas-node-source-remove:hover,.canvas-node-source-remove:focus-visible{background:#25272c}.canvas-node-source-chip img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.canvas-node-source-placeholder{background:var(--soft);border-radius:9px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.canvas-node-source-placeholder>svg{color:var(--subtle)}.canvas-node-source-empty{color:var(--subtle);font-size:11px}.motion-director-preview{color:#eef5ff;background:#07090d;width:100%;height:100%;position:relative;overflow:hidden}.canvas-motion-composition-preview{box-sizing:border-box;color:#eef5ff;text-align:center;background:radial-gradient(circle at 24% 18%,#48d6be2e,#0000 38%),linear-gradient(145deg,#10161c,#07090d 68%);flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;padding:18px 20px;display:flex;overflow:hidden}.canvas-motion-composition-icon{color:#73e4cf;background:#20544c57;border:1px solid #69e5cf47;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.canvas-motion-composition-preview>strong{letter-spacing:.01em;font-size:14px;font-weight:720}.canvas-motion-composition-track{color:#e6f6f3c7;justify-content:center;align-items:center;gap:5px;max-width:100%;display:flex;overflow:hidden}.canvas-motion-composition-track>span{text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;max-width:92px;padding:4px 7px;font-size:10px;line-height:1.2;overflow:hidden}.canvas-motion-composition-track>svg{opacity:.52;flex:none}.canvas-motion-composition-preview>small{color:#e0ebf094;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;line-height:1.35;overflow:hidden}.canvas-motion-composition-preview>button{color:#dffff8;cursor:pointer;background:#2377686b;border:1px solid #69e5cf4d;border-radius:8px;height:28px;padding:0 11px;font-size:10px;font-weight:680}.canvas-motion-composition-preview>button:hover,.canvas-motion-composition-preview>button:focus-visible{background:#2a917e8f;border-color:#7befda94;outline:none}.motion-director-preview canvas,.motion-director-video{object-fit:cover;width:100%;height:100%;display:block}.motion-director-preview-badge,.motion-director-preview-caption{z-index:2;pointer-events:none;position:absolute}.motion-director-preview-badge{color:#b9d5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d16b8;border:1px solid #89b8ff42;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex;top:10px;left:10px}.motion-director-preview-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#06090fe0,#06090f94);border-radius:9px;justify-content:space-between;align-items:flex-end;gap:12px;padding:9px 10px;display:flex;bottom:10px;left:10px;right:10px}.motion-director-preview-caption strong{font-size:12px;font-weight:680}.motion-director-preview-caption span{color:#e4edfaad;white-space:nowrap;font-size:10px}.motion-director-panel{overscroll-behavior:contain;overflow-y:auto}.motion-director-panel .canvas-node-input-sources{min-height:52px;margin-bottom:4px}.motion-director-prompt-field{flex:auto;min-height:76px;display:block}.motion-director-prompt-field .motion-director-prompt-input{box-sizing:border-box;resize:vertical;width:100%;height:76px;min-height:76px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:10px 8px;font-size:12px;line-height:1.5;display:block}.motion-director-prompt-field .motion-director-prompt-input:focus{box-shadow:none}.motion-director-inline-controls{overflow:visible}.motion-director-shot-count-control{flex:0 0 118px;width:118px;height:34px;display:block;position:relative}.motion-director-shot-count-trigger.ui-select-trigger{width:118px;height:34px;min-height:34px;color:var(--ink);background:var(--soft);box-shadow:none;border:0;border-radius:10px;padding:0 27px 0 29px;font-size:11px;font-weight:400}.motion-director-shot-count-trigger.ui-select-trigger:hover,.motion-director-shot-count-trigger.ui-select-trigger[data-popup-open]{color:var(--ink);background:var(--icon-surface-active);box-shadow:none;border:0}.motion-director-shot-count-trigger>svg:first-child{color:var(--muted);position:absolute;left:9px}.motion-director-shot-count-trigger .ui-select-icon{right:8px}.motion-director-shot-count-popup{border-radius:12px;width:228px;min-width:228px;max-height:none}.motion-director-shot-count-list.ui-select-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:none;padding:6px;overflow:visible}.motion-director-shot-count-list .ui-select-item{font-weight:400}.motion-director-shot-count-list .ui-select-item.is-automatic{background:var(--surface);border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 18px;min-width:0;min-height:46px;padding:6px 8px 6px 10px}.motion-director-shot-count-list .ui-select-item.is-automatic[data-highlighted]{background:var(--icon-surface-active)}.motion-director-shot-count-list .ui-select-item.is-number{background:var(--soft);font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:1fr;place-items:center;min-width:0;min-height:34px;padding:0;display:grid}.motion-director-shot-count-list .ui-select-item.is-number[data-highlighted]{color:var(--ink);background:var(--icon-surface-hover)}.motion-director-shot-count-list .ui-select-item.is-number[data-selected]{color:var(--accent-strong);background:rgba(var(--accent-rgb), .15)}.motion-director-shot-count-list .ui-select-item-text span{text-align:center;font-size:11px;font-weight:400}.motion-director-shot-count-list .ui-select-item.is-automatic .ui-select-item-text span{color:var(--ink);text-align:left;font-size:12px}.motion-director-shot-count-list .ui-select-item.is-automatic .ui-select-item-text small{color:var(--muted);font-size:10px}.motion-director-shot-count-list .ui-select-item.is-number .ui-select-item-indicator{display:none}.motion-director-shot-count-hint{color:var(--subtle);text-align:left;padding:0 9px 7px;font-size:9px;font-weight:400;line-height:1.4}.motion-director-duration-field .settings-video-duration{border-radius:10px;width:220px;min-height:34px;padding:4px 5px 4px 10px}.motion-director-duration-field .settings-video-duration output{border-radius:8px;width:44px;height:26px}.motion-director-actions,.motion-director-error{align-items:center;display:flex}.motion-director-error{color:var(--danger,#d54b4b);background:color-mix(in srgb, var(--danger,#d54b4b) 8%, transparent);border-radius:8px;gap:6px;margin-top:7px;padding:7px 8px;font-size:10px}.motion-director-actions{margin-top:0}.motion-director-render-action{flex:0 0 34px}.motion-director-actions button:disabled{cursor:not-allowed;opacity:.46}.motion-director-toolbar-action{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;padding-inline:9px!important}.motion-director-toolbar-action>span{font-size:11px;font-weight:650}.motion-director-studio-heading,.motion-director-studio-shot>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.motion-director-studio-heading strong{color:var(--editor-text-strong);font-size:12px;font-weight:680}.motion-director-studio-heading span,.motion-director-studio-heading small{color:var(--editor-faint);font-size:10px}.motion-director-studio-shot input,.motion-director-studio-shot select{border-color:var(--editor-border);color:var(--editor-text-strong);background:var(--editor-control)}.image-editor-shell.motion-director-studio-dialog{--editor-dialog-width:1180px;--editor-dialog-height:680px;grid-template-rows:54px minmax(0,1fr) 58px}.image-editor-shell.motion-director-studio-dialog .motion-director-studio-workspace{grid-template-columns:minmax(0,1fr) 470px}.motion-director-studio-preview{background:#05070a;place-items:center;min-width:0;min-height:0;padding:28px 30px 52px;display:grid;position:relative}.motion-director-studio-preview video{aspect-ratio:16/9;background:#000;border:1px solid #303540;border-radius:12px;width:100%;max-height:100%;display:block;box-shadow:0 20px 54px #0006}.motion-director-studio-preview-meta{color:#717b8e;justify-content:space-between;gap:16px;font-size:10px;display:flex;position:absolute;bottom:19px;left:30px;right:30px}.motion-director-studio-preview-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motion-director-studio-preview-meta strong{color:#aab5c8;white-space:nowrap;font-weight:600}.motion-director-studio-preview-meta strong.is-dirty{color:#8ebcff}.motion-director-studio-inspector{grid-template-rows:auto minmax(0,1fr);padding:14px;display:grid;overflow:hidden}.motion-director-studio-heading{align-items:flex-start;padding:2px 2px 12px}.motion-director-studio-heading>div{gap:3px;display:grid}.motion-director-studio-heading>small{background:var(--editor-control-sunken);border-radius:999px;padding:4px 7px}.motion-director-studio-shot-list{overscroll-behavior:contain;scrollbar-color:#747a867a transparent;scrollbar-width:thin;gap:10px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.motion-director-studio-shot{background:var(--editor-control-sunken);border:0;border-radius:12px;gap:10px;padding:12px;transition:background .12s,opacity .12s;display:grid;position:relative}.motion-director-studio-shot.is-active{background:rgba(var(--accent-rgb), .045);box-shadow:none}.motion-director-studio-shot.is-dragging{opacity:.48}.motion-director-studio-shot.is-drop-before:before,.motion-director-studio-shot.is-drop-after:after{z-index:3;background:var(--accent);height:3px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .22);content:"";pointer-events:none;border-radius:999px;position:absolute;left:8px;right:8px}.motion-director-studio-shot.is-drop-before:before{top:-6px}.motion-director-studio-shot.is-drop-after:after{bottom:-6px}.motion-director-studio-shot.is-collapsed{gap:0;padding-block:9px}.motion-director-studio-shot-heading,.motion-director-studio-shot-actions{align-items:center;gap:7px;display:flex}.motion-director-studio-shot-heading{flex:auto;min-width:0}.motion-director-studio-shot-actions{flex:none}.motion-director-studio-shot-heading>span{width:22px;height:22px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .12);border-radius:7px;place-items:center;font-size:10px;font-weight:750;display:grid}.motion-director-studio-drag-handle,.motion-director-studio-collapse{width:24px;height:24px;color:var(--editor-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.motion-director-studio-drag-handle{cursor:grab;touch-action:none;margin-left:-5px}.motion-director-studio-drag-handle:active{cursor:grabbing}.motion-director-studio-drag-handle:hover,.motion-director-studio-drag-handle:focus-visible,.motion-director-studio-collapse:hover,.motion-director-studio-collapse:focus-visible{color:var(--editor-text-strong)}.motion-director-studio-collapse svg{transition:transform .15s}.motion-director-studio-collapse[aria-expanded=true] svg{transform:rotate(180deg)}.motion-director-studio-shot-body{gap:10px;min-width:0;display:grid}.motion-director-studio-shot>header small{color:var(--editor-faint);font-size:10px}.motion-director-studio-shot>header strong{color:var(--editor-text-strong);white-space:nowrap;font-size:10px}.motion-director-studio-entity-summary{flex:auto;gap:4px;min-width:0;display:flex;overflow:hidden}.motion-director-studio-entity-summary small{min-width:0;max-width:112px;color:var(--editor-muted);background:rgba(var(--accent-rgb), .07);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px;overflow:hidden}.motion-director-studio-entity-summary small.is-overflow{flex:none}.motion-director-studio-title-field,.motion-director-studio-shot-fields label{gap:5px;display:grid}.motion-director-studio-title-field>span,.motion-director-studio-shot-fields label>span{color:var(--editor-muted);font-size:9px;font-weight:650}.motion-director-studio-shot input,.motion-director-studio-select.ui-select-trigger{box-sizing:border-box;border:1px solid var(--editor-border);width:100%;height:32px;font:inherit;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.motion-director-studio-select.ui-select-trigger{background:var(--editor-control);padding-right:28px}.motion-director-studio-select .ui-select-icon{right:8px}.motion-director-studio-select-popup.ui-select-popup{max-width:210px}.motion-director-studio-select-popup .ui-select-list{max-height:260px}.motion-director-studio-select-popup .ui-select-item{min-height:34px;padding-block:5px;font-size:11px;font-weight:400}.motion-director-studio-select-popup :is(span,small,strong){font-weight:400}.motion-director-studio-shot-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.motion-director-studio-dialog .image-tool-footer{justify-content:space-between;align-items:center;display:flex}.motion-director-studio-dialog .image-tool-footer>div{align-items:center;gap:8px;display:flex}@media (width<=900px){.image-editor-shell.motion-director-studio-dialog .motion-director-studio-workspace{grid-template-rows:minmax(260px,45%) minmax(0,1fr);grid-template-columns:1fr}.motion-director-studio-inspector{border-top:1px solid var(--editor-border);border-left:0}}@media (height<=720px){.image-editor-shell.motion-director-studio-dialog{--editor-dialog-height:calc(100vh - 32px)}.motion-director-studio-preview{padding-block:22px 48px}}.canvas-node-prompt-input{box-sizing:border-box;width:100%;height:auto;min-height:76px;max-height:min(240px,100vh - 174px);color:var(--ink);font:inherit;overscroll-behavior:contain;scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:0;padding:8px;font-size:13px;line-height:1.55;transition:background .12s;overflow-y:auto}.canvas-node-prompt-shell{flex:0 auto;min-height:0;position:relative}.canvas-node-prompt-input:empty:before{color:var(--subtle);content:attr(data-placeholder);pointer-events:none}.canvas-node-prompt-input .image-mention-chip.is-content-token{vertical-align:middle;width:auto;height:26px;margin:0 2px;line-height:1;display:inline-grid}.image-mention-menu.is-node-input{max-height:min(286px,100vh - 120px);bottom:calc(100% + 6px);left:0;right:0}.video-shot-panel{z-index:38;border:1px solid var(--border);width:min(360px,100vw - 36px);max-height:calc(100% - 154px);color:var(--ink);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;flex-direction:column;display:flex;position:absolute;top:74px;right:18px;overflow:hidden;box-shadow:0 18px 54px #0000003d}.video-shot-panel>header{justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.video-shot-panel>header div,.video-shot-copy{gap:2px;display:grid}.video-shot-panel>header span,.video-shot-copy small,.video-shot-editor label>span,.video-shot-candidates>span,.video-shot-collections>span{color:var(--subtle);font-size:10px}.video-shot-panel>header button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:20px}.video-shot-analysis{color:var(--muted);background:var(--soft);border-radius:9px;align-items:center;gap:6px;margin:0 12px 8px;padding:7px 9px;font-size:10px;display:flex}.video-shot-list{gap:4px;max-height:248px;padding:0 8px 8px;display:grid;overflow:auto}.video-shot-row{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:22px 52px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.video-shot-row:hover,.video-shot-row.is-active{border-color:var(--border);background:var(--soft)}.video-shot-index{color:var(--subtle);text-align:center;font-size:11px}.video-shot-thumb{width:52px;height:32px;color:var(--subtle);background:var(--panel);border-radius:7px;place-items:center;display:grid;overflow:hidden}.video-shot-thumb img,.video-shot-candidates img{object-fit:cover;width:100%;height:100%}.video-shot-editor{border-top:1px solid var(--border);gap:10px;padding:12px;display:grid;overflow:auto}.video-shot-editor label{gap:5px;display:grid}.video-shot-editor input,.video-shot-editor textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--ink);background:var(--soft);font:inherit;border-radius:9px;outline:0;font-size:11px}.video-shot-editor input{height:32px;padding:0 9px}.video-shot-editor textarea{resize:vertical;min-height:66px;padding:8px 9px}.video-shot-text-track-hint{color:var(--subtle);font-size:10px;line-height:1.45}.video-shot-candidates,.video-shot-collections{gap:6px;display:grid}.video-shot-candidates>div,.video-shot-collections>div{flex-wrap:wrap;gap:6px;display:flex}.video-shot-candidates button{border:1px solid var(--border);background:var(--soft);border-radius:8px;width:58px;height:38px;position:relative;overflow:hidden}.video-shot-candidates button.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.video-shot-candidates i{color:#fff;background:var(--accent);border-radius:4px;padding:1px 4px;font-size:8px;font-style:normal;position:absolute;bottom:2px;right:2px}.video-shot-collections button{border:1px solid var(--border);color:var(--muted);background:var(--soft);border-radius:999px;padding:5px 8px;font-size:10px}.video-shot-collections button.is-applied{border-color:var(--accent);color:var(--accent)}.asset-semantic-search-button{height:26px;color:var(--muted);background:var(--soft);white-space:nowrap;cursor:pointer;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:11px;line-height:1;display:inline-flex}.asset-semantic-search-button:hover:not(:disabled),.asset-semantic-search-button.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.asset-semantic-search-button:disabled{opacity:.46;cursor:default}.canvas-node-prompt-input:focus,.canvas-node-prompt-input:focus-visible{background:color-mix(in srgb, var(--soft) 48%, transparent);box-shadow:none;border:0;outline:0}.canvas-node-input-footer{flex:none;gap:7px;min-width:0;min-height:34px}.canvas-node-input-controls{scrollbar-width:none;flex:auto;gap:5px;min-width:0;overflow-x:auto}.canvas-node-input-controls::-webkit-scrollbar{display:none}.canvas-node-input-secondary-actions{flex:none;align-items:center;gap:4px;display:flex}.canvas-node-smart-reference-trigger{box-sizing:border-box;height:34px;color:var(--muted);background:var(--soft);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}.canvas-node-smart-reference-trigger:hover:not(:disabled),.canvas-node-smart-reference-trigger:focus-visible{color:var(--accent-strong);background:var(--icon-surface-active)}.canvas-node-smart-reference-trigger:disabled{opacity:.42;cursor:not-allowed}.canvas-node-smart-reference-trigger.is-applied,.canvas-node-smart-reference-trigger.is-edited{color:var(--accent-strong);background:var(--icon-surface-active)}.canvas-node-smart-reference-trigger svg{flex:none}.canvas-node-input-icon-action,.canvas-node-input-settings{box-sizing:border-box;height:34px;color:var(--muted);background:var(--soft);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.canvas-node-input-icon-action{width:34px;padding:0}.canvas-node-input-settings{max-width:172px}.canvas-node-model-parameter-control .generation-model-parameter-settings{max-width:186px}.canvas-node-input-icon-action:hover:not(:disabled),.canvas-node-input-settings:hover:not(:disabled),.canvas-node-input-settings.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.canvas-node-input-icon-action:disabled,.canvas-node-input-settings:disabled{opacity:.42;cursor:not-allowed}.canvas-node-input-web-control .is-on{color:var(--accent-strong);background:var(--icon-surface-active)}.canvas-node-input-web-control .is-auto{color:color-mix(in srgb, var(--accent-strong) 58%, var(--muted))}.canvas-node-input-web-control .is-off{opacity:.56}.canvas-node-input-panel>.settings-panel{transform-origin:0 100%;width:min(360px,100vw - 40px);bottom:56px;left:12px;right:auto}.canvas-node-input-select{flex:0 116px;min-width:72px;position:relative}.canvas-node-input-select.is-model{flex-basis:142px}.canvas-node-input-select.is-model>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:10px;left:9px}.canvas-node-input-select.is-model .ui-select-trigger{padding-left:30px}.canvas-node-input-select.is-reference-mode{flex-basis:108px}.canvas-node-input-select.is-compact{flex-basis:78px}.canvas-node-input-select .ui-select-trigger,.canvas-node-input-local-mode,.canvas-node-input-recognition-mode{box-sizing:border-box;width:100%;height:34px;min-height:34px;color:var(--muted);background:var(--soft);box-shadow:none;border:0;border-radius:10px;font-size:11px;font-weight:600}.canvas-node-input-local-mode{align-items:center;width:auto;padding:0 10px;display:inline-flex}.canvas-node-input-recognition-mode{white-space:nowrap;align-items:center;width:auto;padding:0 10px;display:inline-flex}.canvas-node-input-boundary{color:var(--subtle);background:var(--soft);border-radius:7px;flex:none;padding:4px 7px;font-size:10px;font-weight:700}.canvas-node-input-submit{width:34px;height:34px;color:var(--primary-action-text);background:var(--primary-action-bg);cursor:pointer;border:0;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;display:grid}.canvas-node-input-submit:hover,.canvas-node-input-submit:focus-visible{background:var(--primary-action-bg-hover)}@media (width<=700px){.canvas-node-input-panel-overlay{right:auto;left:50%!important}.canvas-node-input-panel{width:calc(100vw - 24px);max-width:none;max-height:calc(100vh - 24px)}.canvas-node-input-controls{scrollbar-width:none;overflow-x:auto}.canvas-node-input-select{flex-shrink:0}}.canvas-viewport[data-view-gesturing=true] .canvas-node-input-panel-overlay,.canvas-viewport.is-transforming-items .canvas-node-input-panel-overlay,.canvas-viewport.is-returning-to-content .canvas-node-input-panel-overlay,.canvas-viewport.is-reference-picking .canvas-node-input-panel-overlay{opacity:0;pointer-events:none}.artwork-group-toolbar-overlay{z-index:21;pointer-events:none;transition:opacity .1s;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.artwork-group-toolbar-overlay.is-collapsed{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .11s,transform .15s,visibility 0s linear .15s;transform:translate(-50%,calc(-100% - 7px))}.artwork-group-actions{width:max-content;max-width:calc(100vw - var(--conversation-width,0px) - 72px);border:1px solid var(--border);color:var(--muted);-webkit-backdrop-filter:blur(10px)saturate(124%);pointer-events:auto;background:#ffffffb8;border-radius:18px;align-items:center;gap:2px;padding:6px;animation:.16s cubic-bezier(.22,1,.36,1) backwards artwork-actions-in;display:flex;overflow-x:auto;box-shadow:0 10px 28px #1c1f241f}.artwork-group-actions-count{white-space:nowrap;padding:0 5px;font-size:12px;font-weight:680}.artwork-group-actions-separator{background:var(--border);width:1px;height:20px;margin:0 2px}.artwork-group-actions button{height:35px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:680;display:inline-flex}.artwork-group-actions button.is-icon-only{background:var(--icon-surface);border-radius:50%;justify-content:center;width:35px;padding:0}.artwork-group-actions button:hover,.artwork-group-actions button:focus-visible{color:var(--accent-strong);background:var(--icon-surface-active)}.artwork-group-actions button.is-primary-group-action{height:36px;color:var(--primary-action-text);background:var(--primary-action-bg);box-shadow:0 5px 14px rgba(var(--accent-rgb), .18);padding:0 9px;font-size:12px}.artwork-group-actions button.is-primary-group-action:hover,.artwork-group-actions button.is-primary-group-action:focus-visible{color:var(--primary-action-text);background:var(--primary-action-bg-hover)}.selection-arrange-positioner{z-index:92;outline:0}.selection-arrange-trigger svg:last-child{margin-left:-3px;transition:transform .14s}.selection-arrange-trigger[aria-expanded=true]{color:var(--accent-strong);background:var(--icon-surface-active)}.selection-arrange-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.selection-arrange-popup{border:1px solid var(--border);min-width:154px;color:var(--body-text);-webkit-backdrop-filter:blur(16px)saturate(124%);transform-origin:var(--transform-origin);background:#fffffffa;border-radius:13px;padding:6px;transition:opacity .12s,transform .12s;box-shadow:0 18px 45px #181a1f29,0 2px 7px #181a1f14}.selection-arrange-popup[data-starting-style],.selection-arrange-popup[data-ending-style]{opacity:0;transform:translateY(3px)scale(.98)}.selection-arrange-item{min-height:38px;color:var(--body-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.selection-arrange-item[data-highlighted]{color:var(--accent-strong);background:var(--icon-surface-active)}.selection-arrange-item svg{color:var(--muted);flex:none}.selection-arrange-item[data-highlighted] svg{color:var(--accent-strong)}.generation-batch-actions-status{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:620}.artwork-group-actions button.is-confirming-destructive,.artwork-group-actions button.is-confirming-destructive:hover,.artwork-group-actions button.is-confirming-destructive:focus-visible{color:#fff0ef;background:#a83d38}.artwork-toolbar-overlay .artwork-actions{max-width:calc(100vw - var(--conversation-width,0px) - 72px);pointer-events:auto;transform-origin:50%;position:relative;bottom:auto;left:auto;overflow-x:auto;transform:none}.canvas-viewport[data-view-gesturing=true] .artwork-toolbar-overlay,.canvas-viewport[data-view-gesturing=true] .artwork-group-toolbar-overlay,.canvas-viewport.is-transforming-items .artwork-toolbar-overlay,.canvas-viewport.is-transforming-items .artwork-group-toolbar-overlay,.canvas-viewport.is-returning-to-content .artwork-toolbar-overlay,.canvas-viewport.is-returning-to-content .artwork-group-toolbar-overlay{opacity:0;pointer-events:none}.artwork-actions.is-collapsed{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .11s,scale .15s,translate .15s,visibility 0s linear .15s;translate:0 7px;scale:.94}@keyframes artwork-actions-in{0%{opacity:0;translate:0 8px;scale:.94}to{opacity:1;translate:0;scale:1}}.artwork-actions button{height:35px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--interaction-hover-duration) var(--interaction-hover-ease), background-color var(--interaction-hover-duration) var(--interaction-hover-ease), border-color var(--interaction-hover-duration) var(--interaction-hover-ease), box-shadow .16s var(--interaction-hover-ease), opacity var(--interaction-hover-duration) var(--interaction-hover-ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:680;display:inline-flex}.artwork-actions button:hover{color:var(--accent-strong);background:var(--icon-surface-active)}.artwork-actions button.is-icon-only{background:var(--icon-surface);border-radius:50%;justify-content:center;width:35px;padding:0}.artwork-actions button.is-favorite-active{color:var(--favorite-active);background:var(--favorite-active-soft)}.artwork-actions button.is-favorite-active svg{fill:currentColor}.artwork-actions button.is-favorite-active:hover,.artwork-actions button.is-favorite-active:focus-visible{color:var(--favorite-active);background:color-mix(in srgb, var(--favorite-active) 22%, transparent)}.artwork-actions button.is-editor-tool{padding-left:9px;padding-right:11px}.artwork-actions button.is-editor-tool svg{color:var(--accent-strong)}.artwork-ai-actions{z-index:19;border:1px solid rgba(var(--accent-rgb), .18);background:var(--accent-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:max-content;transform:scale(var(--canvas-zoom-inverse,1)) translate(-50%, -86px);transform-origin:0 100%;border-radius:12px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:100%;left:50%;box-shadow:0 9px 24px #1c1f241a}.artwork-ai-actions-label{height:30px;color:var(--accent-strong);letter-spacing:.04em;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.artwork-ai-actions button{height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:680;display:inline-flex}.artwork-ai-actions button:hover{color:var(--accent-strong);background:var(--icon-surface-active)}.artwork-ai-actions button svg{color:var(--accent-strong)}.artwork-ai-actions button.is-more{color:var(--subtle);padding-right:7px}.artwork-ai-actions button.is-more svg{order:2;width:13px}.artwork-actions button.download-menu-trigger.is-prominent{width:52px;color:var(--muted);background:var(--icon-surface);justify-content:center;gap:2px;padding:0 7px}.artwork-actions button.download-menu-trigger.is-prominent:hover{color:var(--ink);background:var(--icon-surface-hover)}.artwork-actions button.download-menu-trigger.is-prominent[aria-expanded=true]{color:var(--accent-strong);background:var(--icon-surface-active)}.download-menu-trigger.is-prominent svg:last-child{margin-right:-3px;transition:transform .14s;transform:rotate(90deg)}.download-menu-trigger.is-prominent[aria-expanded=true] svg:last-child{transform:rotate(-90deg)}.download-menu-positioner{z-index:90;outline:0}.download-menu-popup{border:1px solid var(--border);min-width:184px;color:var(--body-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:var(--transform-origin);background:#fffffffa;border-radius:14px;padding:6px;transition:opacity .12s,transform .12s;box-shadow:0 18px 45px #181a1f29,0 2px 7px #181a1f14}.download-menu-popup[data-starting-style],.download-menu-popup[data-ending-style]{opacity:0;transform:scale(.98)translateY(-3px)}.download-menu-item{min-height:38px;color:var(--body-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:0;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.download-menu-item[data-highlighted]{color:var(--accent-strong);background:var(--icon-surface-active)}.download-menu-item svg{color:var(--muted);flex:none}.download-menu-item[data-highlighted] svg{color:var(--accent-strong)}.artwork-card>img,.canvas-node-media-layer>img{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.canvas-node-media-layer{z-index:0;border-radius:inherit;contain:layout paint style;position:absolute;inset:0;overflow:hidden}.canvas-board-node-preview{pointer-events:none;background:0 0;position:absolute;inset:0;overflow:hidden}.canvas-board-node-preview.is-transparent,.canvas-node-media-layer img[data-transparent-background=true]{background-color:#0000;background-image:linear-gradient(45deg,#82889224 25%,#0000 25%),linear-gradient(-45deg,#82889224 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#82889224 75%),linear-gradient(-45deg,#0000 75%,#82889224 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.canvas-board-node-preview-layer{transform-origin:50%;display:block;position:absolute}.canvas-board-node-preview-layer>img{object-fit:contain;width:100%;height:100%;display:block}.canvas-deferred-media.canvas-zoom-preview{z-index:1;pointer-events:none;display:none;position:absolute;inset:0}.canvas-viewport[data-view-gesture-kind=zoom] .artwork-card[data-zoom-live-video=true] .canvas-video-center-play,.canvas-viewport[data-view-gesture-kind=zoom] .artwork-card[data-zoom-live-video=true] .canvas-video-playback,.canvas-viewport[data-view-gesture-kind=zoom] .artwork-card[data-zoom-live-video=true] .canvas-video-sound-toggle,.canvas-viewport[data-view-gesture-kind=zoom] .artwork-card[data-zoom-live-video=true] .video-text-track-overlay{display:none}.artwork-preview-action{z-index:8;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;transform:scale(min(1, var(--canvas-zoom-inverse,1)));transform-origin:100% 0;opacity:0;pointer-events:none;cursor:pointer;background:#18191cb8;border:1px solid #ffffff24;border-radius:11px;place-items:center;padding:0;transition:opacity .14s;display:inline-grid;position:absolute;top:8px;right:8px;box-shadow:inset 0 1px #ffffff1a,0 5px 14px #0000003d}.artwork-preview-action>svg{transition:transform .16s cubic-bezier(.23,1,.32,1);transform:scale(.96)}.artwork-preview-action:focus-visible{opacity:1;pointer-events:auto;outline:2px solid rgba(var(--accent-rgb), .7);outline-offset:2px}.artwork-preview-action:focus-visible>svg{transform:scale(1)}@media (hover:hover) and (pointer:fine){.artwork-card:hover>.artwork-preview-action{opacity:1;pointer-events:auto}.artwork-card:hover>.artwork-preview-action>svg{transform:scale(1)}}.artwork-card:active>.artwork-preview-action,.canvas-viewport.is-pan-ready .artwork-preview-action,.canvas-viewport.is-panning .artwork-preview-action{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.artwork-preview-action{transition:opacity .12s}.artwork-preview-action>svg{transition:none;transform:scale(1)}}.canvas-video-node{border-radius:inherit;object-fit:cover;pointer-events:none;background:#111417;width:100%;height:100%;display:block}.canvas-deferred-media{border-radius:inherit;width:100%;height:100%;color:var(--subtle);background:var(--soft);contain:strict;align-content:center;justify-items:stretch;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden}.canvas-deferred-media>img{object-fit:cover;width:100%;height:100%;display:block}.canvas-deferred-media.has-preview{padding:0}.canvas-overview-thumbnail-pending{width:100%;height:100%;color:var(--subtle);background:var(--soft);place-items:center;display:grid}.canvas-deferred-media-heading{min-width:0;color:var(--muted);align-items:center;gap:7px;display:flex}.canvas-deferred-media-heading>svg{flex:none}.canvas-deferred-media-heading strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.canvas-deferred-media-heading small{color:var(--subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.canvas-deferred-media.is-text{text-align:left;align-content:start;padding:16px}.canvas-deferred-media.is-text p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.canvas-deferred-media-badge{color:#fff;font-variant-numeric:tabular-nums;background:#080c12b8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;line-height:1;display:inline-flex;position:absolute;bottom:8px;right:8px}.canvas-deferred-audio-waveform{height:38px;color:rgba(var(--accent-rgb), .62);align-items:center;gap:3px;display:flex;overflow:hidden}.canvas-deferred-audio-waveform i{width:3px;height:var(--wave-height);background:currentColor;border-radius:999px;min-height:4px}.canvas-viewport[data-view-gesturing=true] .canvas-deferred-media{pointer-events:none}.canvas-video-node.is-interactive{pointer-events:auto}.video-with-text-track{border-radius:inherit;place-items:center;max-width:100%;max-height:100%;display:inline-grid;position:relative;overflow:hidden}.video-with-text-track.canvas-video-track{width:100%;height:100%;display:grid}.video-with-text-track>video{grid-area:1/1}.canvas-video-center-play{z-index:4;color:#fff;cursor:pointer;pointer-events:auto;width:42px;height:42px;transform:translate(-50%, -50%) scale(clamp(1, var(--canvas-zoom-inverse,1), 2.2));transform-origin:50%;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080c12ad;border:1px solid #ffffff4d;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 22px #00000057}.canvas-video-center-play:hover{background:#080c12d6}.canvas-video-center-play:focus-visible{outline-offset:3px;outline:2px solid #ffffffeb}.canvas-video-playback{z-index:3;color:#fff;pointer-events:auto;background:linear-gradient(#0000,#05080db8);grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:10px 12px 8px;display:grid;position:absolute;bottom:0;left:0;right:0}.canvas-video-playback button,.canvas-video-sound-toggle{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f168f;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.canvas-video-playback button:hover,.canvas-video-sound-toggle:hover{background:#0b0f16c7}.canvas-video-sound-toggle{z-index:4;position:absolute;top:10px;left:10px}.canvas-video-playback button:focus-visible,.canvas-video-sound-toggle:focus-visible,.canvas-video-playback input:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.canvas-video-playback>span{color:#fffffff0;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #000000b3;min-width:26px;font-size:11px;line-height:1}.canvas-video-playback>span:last-of-type{text-align:right}.canvas-video-playback input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;height:16px;margin:0;padding:0}.canvas-video-playback input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #fffffff5 0 var(--video-progress), #ffffff5c var(--video-progress) 100%);border-radius:999px;height:3px}.canvas-video-playback input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:10px;height:10px;margin-top:-3.5px;box-shadow:0 1px 5px #0000006b}.canvas-video-playback input[type=range]::-moz-range-track{background:#ffffff5c;border-radius:999px;height:3px}.canvas-video-playback input[type=range]::-moz-range-progress{background:#fffffff5;border-radius:999px;height:3px}.canvas-video-playback input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 5px #0000006b}.canvas-video-playback input[type=range]:disabled{cursor:default;opacity:.5}.video-text-track-overlay{z-index:2;pointer-events:none;padding:clamp(12px,4%,36px);display:grid;position:absolute;inset:0}.video-text-track-item{color:#fff;max-width:82%;font-family:var(--font-sans);text-align:center;text-wrap:balance;text-shadow:0 2px 12px #000000b8;padding:.28em .48em;font-size:clamp(13px,3.8cqw,52px);font-weight:720;line-height:1.12;position:absolute;left:50%;transform:translate(-50%)}.video-text-track-item.is-top{top:8%}.video-text-track-item.is-center{top:50%;transform:translate(-50%,-50%)}.video-text-track-item.is-bottom{bottom:8%}.video-text-track-item.is-title{letter-spacing:-.035em;padding:0;font-size:clamp(18px,5.5cqw,68px);font-weight:760}.canvas-empty-media-node{border-radius:inherit;width:100%;height:100%;color:var(--muted);background:linear-gradient(180deg, rgba(var(--accent-rgb), .025), transparent 58%), var(--panel);pointer-events:auto;display:block}.canvas-empty-node-suggestions{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;color:var(--muted);pointer-events:auto;flex-direction:column;justify-content:center;gap:9px;padding:16px 20px;display:flex;overflow:hidden}.canvas-empty-node-type-icon{min-height:42px;color:var(--border-strong);place-items:center;display:grid}.canvas-empty-node-actions{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.canvas-empty-node-kicker{color:var(--subtle);padding:0 8px 2px;font-size:10.5px;line-height:1.35}.canvas-empty-media-action{width:100%;min-width:0;min-height:28px;color:var(--body-text);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;transition:color .12s,background-color .12s;display:flex}.canvas-empty-media-action[data-action-ready=false]{cursor:default}.canvas-empty-node-action-icon{width:16px;height:16px;color:var(--muted);flex:0 0 16px;place-items:center;display:grid}.canvas-empty-node-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:560;line-height:18px;overflow:hidden}.canvas-empty-node-suggestions.is-audio{gap:4px;padding-top:10px;padding-bottom:10px}.canvas-empty-node-suggestions.is-audio .canvas-empty-node-type-icon{min-height:28px}.canvas-empty-media-action:focus-visible{color:var(--ink);background-color:var(--icon-surface)}.canvas-empty-media-action:focus-visible .canvas-empty-node-action-icon{color:var(--accent-strong)}.canvas-empty-media-action[data-action-ready=true]:hover{color:var(--ink);background-color:var(--icon-surface)}.canvas-empty-media-action[data-action-ready=true]:hover .canvas-empty-node-action-icon{color:var(--accent-strong)}.canvas-empty-media-action:focus-visible{outline:1px solid rgba(var(--accent-rgb), .48);outline-offset:-1px}.artwork-card.is-empty-node .artwork-meta{display:none}.canvas-audio-node{box-sizing:border-box;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);background:radial-gradient(circle at 18% 15%, rgba(var(--accent-rgb), .16), transparent 48%), var(--panel);pointer-events:none;grid-template-rows:auto auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;align-items:center;gap:2px 10px;padding:14px 16px;display:grid;overflow:hidden}.canvas-audio-node.is-interactive{pointer-events:auto}.canvas-audio-node-icon{width:38px;height:38px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .14);border:0;border-radius:50%;grid-row:1/3;place-items:center;padding:0;display:grid}.canvas-audio-node-icon.is-action{cursor:pointer;pointer-events:auto}.canvas-audio-node-icon.is-action:hover{background:rgba(var(--accent-rgb), .2)}.canvas-audio-node-icon.is-action:focus-visible{outline:2px solid rgba(var(--accent-rgb), .72);outline-offset:2px}.canvas-audio-node-icon>svg{transform:translate(1px)}.canvas-audio-node strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;max-width:100%;font-size:14px;line-height:18px;overflow:hidden}.canvas-audio-node>span:not(.canvas-audio-node-icon){color:var(--muted);align-self:start;font-size:12px;line-height:16px}.canvas-audio-node-progress{appearance:none;cursor:ew-resize;pointer-events:auto;background:0 0;border:0;outline:0;grid-column:1/-1;width:100%;min-width:0;height:16px;margin:7px 0 0;padding:0}.canvas-audio-node-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--audio-progress), var(--icon-surface) var(--audio-progress) 100%);border-radius:999px;height:3px}.canvas-audio-node-progress::-webkit-slider-thumb{appearance:none;border:2px solid var(--panel);background:var(--accent);border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 1px 4px #00000047}.canvas-audio-node-progress::-moz-range-track{background:var(--icon-surface);border:0;border-radius:999px;height:3px}.canvas-audio-node-progress::-moz-range-progress{background:var(--accent);border-radius:999px;height:3px}.canvas-audio-node-progress::-moz-range-thumb{border:2px solid var(--panel);background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 1px 4px #00000047}.canvas-audio-node-progress:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);border-radius:999px}.canvas-audio-node-progress:disabled{cursor:default;opacity:.46}.canvas-audio-node audio[controls]{grid-column:1/-1;width:100%;min-width:0;height:34px;margin-top:7px}.canvas-audio-node audio:not([controls]){display:none}.canvas-text-node-input{box-sizing:border-box;border-radius:inherit;width:100%;height:100%;color:var(--ink);background:linear-gradient(180deg, rgba(var(--accent-rgb), .055), transparent 54%), var(--panel);font:inherit;resize:none;border:0;outline:0;padding:22px;font-size:15px;line-height:1.65;display:block}.canvas-rich-text-editor{box-sizing:border-box;border-radius:inherit;background:var(--panel);pointer-events:auto;grid-template-rows:36px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.canvas-rich-text-toolbar{border-bottom:1px solid var(--border);background:var(--panel-soft);scrollbar-width:none;align-items:center;gap:2px;min-width:0;padding:4px 6px;display:flex;overflow-x:auto}.canvas-rich-text-toolbar::-webkit-scrollbar{display:none}.canvas-rich-text-toolbar button{min-width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0 7px;font-size:11px;line-height:1;display:grid}.canvas-rich-text-toolbar button:hover,.canvas-rich-text-toolbar button:focus-visible{color:var(--ink);background:rgba(var(--accent-rgb), .1);outline:0}.canvas-rich-text-toolbar>span{background:var(--border);flex:0 0 1px;width:1px;height:16px;margin:0 3px}.canvas-rich-text-editor .canvas-text-node-input{cursor:text;-webkit-user-select:text;user-select:text;border-radius:0;min-height:0;overflow:auto}.canvas-text-node-input[contenteditable=true]:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.canvas-text-node-preview{box-sizing:border-box;overscroll-behavior:contain;border-radius:inherit;width:100%;height:100%;color:var(--ink);background:linear-gradient(180deg, rgba(var(--accent-rgb), .055), transparent 54%), var(--panel);font-size:calc(13px * var(--canvas-text-font-scale,1));white-space:normal;overflow-wrap:anywhere;pointer-events:auto;scrollbar-color:color-mix(in srgb, var(--muted) 48%, transparent) transparent;scrollbar-width:thin;padding:22px;line-height:1.65;overflow:hidden}.canvas-video-script-preview{box-sizing:border-box;overscroll-behavior:contain;border-radius:inherit;width:100%;height:100%;color:var(--ink);background:var(--panel);pointer-events:auto;scrollbar-color:color-mix(in srgb, var(--muted) 48%, transparent) transparent;scrollbar-width:thin;overflow:hidden;container-type:inline-size}.canvas-video-script-preview.is-scroll-active{overflow:auto}.canvas-video-script-heading{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 16px 12px;display:flex;position:sticky;top:0}.canvas-video-script-heading>div,.canvas-video-script-heading>div>span:last-child{align-items:center;min-width:0;display:flex}.canvas-video-script-heading>div{gap:9px}.canvas-video-script-heading>div>span:last-child{align-items:baseline;gap:7px}.canvas-video-script-heading-icon{width:26px;height:26px;color:var(--control-text);background:var(--floating-control-surface);border-radius:8px;flex:none;place-items:center;display:grid}.canvas-video-script-heading strong{font-size:calc(13px * var(--canvas-text-font-scale,1));font-weight:720}.canvas-video-script-heading small{color:var(--subtle);font-size:calc(10px * var(--canvas-text-font-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap}.canvas-video-script-shot-list{min-width:0}.canvas-video-script-shot{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1.35fr) minmax(72px,.45fr) minmax(138px,.9fr) minmax(138px,.9fr) minmax(138px,.9fr);min-width:0;min-height:116px;display:grid}.canvas-video-script-shot:last-child{border-bottom:0}.canvas-video-script-shot-lead,.canvas-video-script-field{box-sizing:border-box;min-width:0;padding:13px 14px}.canvas-video-script-shot-lead{grid-template-columns:34px minmax(0,1fr);align-content:start;gap:10px;display:grid}.canvas-video-script-shot-index{width:34px;height:26px;color:var(--muted);background:var(--floating-control-surface);font-size:calc(10px * var(--canvas-text-font-scale,1));font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;display:grid}.canvas-video-script-shot-lead strong,.canvas-video-script-field>span{color:var(--subtle);font-size:calc(10px * var(--canvas-text-font-scale,1));font-weight:650}.canvas-video-script-shot-lead p,.canvas-video-script-field p{color:var(--body-text);font-size:calc(11px * var(--canvas-text-font-scale,1));overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.canvas-video-script-field{border-left:1px solid var(--border)}.canvas-video-script-field p:only-child{margin-top:0}@container (width<=680px){.canvas-video-script-heading>div>span:last-child{gap:1px;display:grid}.canvas-video-script-shot{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.canvas-video-script-shot-lead{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:11px}.canvas-video-script-field{border-left:0;min-height:82px}.canvas-video-script-field:nth-child(3){border-left:1px solid var(--border)}.canvas-video-script-field.is-production{border-top:1px solid var(--border);grid-column:1/-1;min-height:70px}}.canvas-video-script-preview::-webkit-scrollbar{width:8px;height:8px}.canvas-video-script-preview::-webkit-scrollbar-track{background:0 0}.canvas-video-script-preview::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 48%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.canvas-text-node-preview.is-scroll-active{overflow-y:auto}.canvas-text-node-preview.has-association-highlights{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb), .34)}::highlight(otti-text-association){background:rgba(var(--accent-rgb), .22);-webkit-text-decoration:underline rgba(var(--accent-rgb), .86) 1.5px;text-decoration:underline rgba(var(--accent-rgb), .86) 1.5px}.canvas-text-association-fallback{color:inherit;background:rgba(var(--accent-rgb), .22);-webkit-text-decoration:underline rgba(var(--accent-rgb), .86) 1.5px;text-decoration:underline rgba(var(--accent-rgb), .86) 1.5px}.canvas-text-node-preview::-webkit-scrollbar{width:8px}.canvas-text-node-preview::-webkit-scrollbar-track{background:0 0}.canvas-text-node-preview::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 48%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.canvas-text-node-preview::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 68%, transparent);background-clip:padding-box}.canvas-text-node-preview>:first-child,.canvas-text-node-input>:first-child{margin-top:0}.canvas-text-node-preview>:last-child,.canvas-text-node-input>:last-child{margin-bottom:0}.canvas-text-node-preview p,.canvas-text-node-input p{margin:.3em 0}.canvas-text-node-preview p:empty{display:none}.canvas-text-node-input p:empty{height:.3em;min-height:.3em;margin:0;line-height:.3em;overflow:hidden}.canvas-text-node-preview h1,.canvas-text-node-preview h2,.canvas-text-node-preview h3,.canvas-text-node-input h1,.canvas-text-node-input h2,.canvas-text-node-input h3{color:var(--ink);margin:.78em 0 .32em;line-height:1.28}.canvas-text-node-preview h1,.canvas-text-node-input h1{font-size:1.44em;font-weight:760}.canvas-text-node-preview h2,.canvas-text-node-input h2{border-top:1px solid var(--border);margin-top:.92em;padding-top:.62em;font-size:1.2em;font-weight:720}.canvas-text-node-preview h3,.canvas-text-node-input h3{font-size:1.1em}.canvas-text-node-preview ul,.canvas-text-node-preview ol,.canvas-text-node-input ul,.canvas-text-node-input ol{margin:.32em 0 .58em;padding-left:1.5em}.canvas-text-node-preview blockquote,.canvas-text-node-input blockquote{border-left:3px solid var(--border-strong);color:var(--subtle);margin:.34em 0 .5em;padding:.1em 0 .1em .78em}.canvas-text-node-preview p+blockquote,.canvas-text-node-input p+blockquote,.canvas-text-node-preview blockquote+p,.canvas-text-node-input blockquote+p{margin-top:.24em}.canvas-text-node-preview blockquote p,.canvas-text-node-input blockquote p{margin:0}.canvas-text-node-preview strong,.canvas-text-node-input strong{color:var(--ink);font-weight:700}.canvas-text-node-preview code,.canvas-text-node-input code{background:var(--panel-soft);border-radius:4px;padding:.08em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.canvas-text-node-preview pre{background:var(--panel-soft);border-radius:7px;margin:.65em 0;padding:.65em;overflow:hidden}.canvas-text-node-preview hr{border:0;border-top:1px solid var(--border);margin:.78em 0}.canvas-text-node-preview table{border-collapse:collapse;table-layout:auto;width:100%;margin:.76em 0 .95em;font-size:.86em;line-height:1.42}.canvas-text-node-preview th,.canvas-text-node-preview td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:4.5em;padding:.48em .58em}.canvas-text-node-preview th{color:var(--ink);background:var(--panel-soft);font-weight:700}.canvas-text-node-preview ul[data-type=taskList]{padding-left:0;list-style:none}.canvas-text-node-preview li[data-type=taskItem]{align-items:flex-start;gap:.45em;display:flex}.canvas-text-node-preview li[data-type=taskItem]>label{flex:none}.canvas-text-node-preview li[data-type=taskItem]>div{flex:1;min-width:0}.canvas-text-node-preview li[data-type=taskItem] p{margin:0}.canvas-text-node-preview.is-empty{color:var(--muted)}.canvas-text-document-loading{border:1px solid var(--border);color:var(--ink);background:var(--surface-elevated,var(--surface));box-shadow:var(--shadow-float);border-radius:12px;align-items:center;gap:9px;padding:13px 16px;font-size:12px;display:flex}.canvas-text-modal.canvas-text-document-modal{width:min(900px,100%);height:min(720px,100%)}.canvas-text-modal-body.canvas-text-document-body{grid-template-columns:188px minmax(0,1fr)}.canvas-text-modal-sidebar.canvas-text-document-outline{border-right:1px solid var(--border);border-left:0;grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid}.canvas-text-document-outline-title{border-bottom:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:650;display:flex}.canvas-text-document-outline-title small{color:var(--muted);font-size:9px;font-weight:600}.canvas-text-document-outline nav{overscroll-behavior:contain;min-height:0;padding:7px 0;overflow:auto}.canvas-text-document-outline nav>button{box-sizing:border-box;width:100%;min-height:30px;padding:6px 12px 6px calc(12px + var(--outline-level,0) * 12px);color:var(--muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;font-size:11px;line-height:1.45;display:block;overflow:hidden}.canvas-text-document-outline nav>button:hover,.canvas-text-document-outline nav>button:focus-visible{color:var(--ink);background:var(--icon-surface);outline:0}.canvas-text-document-outline nav>button.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb), .1);font-weight:700}.canvas-text-document-outline nav>p{color:var(--muted);margin:0;padding:12px;font-size:10px;line-height:1.55}.canvas-text-document-editor{background:var(--panel);grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;display:grid}.canvas-text-document-toolbar{border-bottom:1px solid var(--border);background:var(--panel-soft);scrollbar-width:none;align-items:center;gap:2px;min-width:0;padding:5px 8px;display:flex;overflow-x:auto}.canvas-text-document-toolbar::-webkit-scrollbar{display:none}.canvas-text-document-toolbar button{min-width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0 7px;font-size:10px;font-weight:650;line-height:1;display:grid}.canvas-text-document-toolbar button:hover,.canvas-text-document-toolbar button:focus-visible,.canvas-text-document-toolbar button.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb), .11);outline:0}.canvas-text-document-toolbar button:disabled{opacity:.3;cursor:not-allowed}.canvas-text-document-toolbar>span{background:var(--border);flex:0 0 1px;width:1px;height:17px;margin:0 3px}.canvas-text-document-scroll{overscroll-behavior:contain;min-width:0;min-height:0;scroll-padding:72px 0 120px;overflow:auto}.canvas-text-document-scroll>div{min-height:100%}.canvas-text-document-content{box-sizing:border-box;width:min(1120px,100% - 32px);min-height:100%;color:var(--ink);caret-color:var(--accent-strong);outline:0;margin:0 auto;padding:26px 10px 72px;font-size:14px;line-height:1.72}.canvas-text-document-content>:first-child{margin-top:0}.canvas-text-document-content>:last-child{margin-bottom:0}.canvas-text-document-content p{margin:.36em 0}.canvas-text-document-content p:empty{height:.3em;min-height:.3em;margin:0;line-height:.3em;overflow:hidden}.canvas-text-document-content h1,.canvas-text-document-content h2,.canvas-text-document-content h3{color:var(--ink);margin:.96em 0 .4em;line-height:1.28}.canvas-text-document-content h1{font-size:1.65em}.canvas-text-document-content h2{font-size:1.35em}.canvas-text-document-content h3{font-size:1.14em}.canvas-text-document-content ul,.canvas-text-document-content ol{margin:.36em 0 .68em;padding-left:1.6em}.canvas-text-document-content blockquote{border-left:3px solid var(--border-strong);color:var(--subtle);margin:.34em 0 .52em;padding:.12em 0 .12em .86em}.canvas-text-document-content p+blockquote,.canvas-text-document-content blockquote+p{margin-top:.24em}.canvas-text-document-content blockquote p{margin:0}.canvas-text-document-content strong{color:var(--ink);font-weight:700}.canvas-text-document-content code{background:var(--panel-soft);border-radius:4px;padding:.1em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.canvas-text-document-content pre{border:1px solid var(--border);background:var(--panel-soft);border-radius:9px;margin:.8em 0;padding:12px 14px;overflow:auto}.canvas-text-document-content pre code{background:0 0;padding:0}.canvas-text-document-content hr{border:0;border-top:1px solid var(--border);margin:.84em 0}.canvas-text-document-content table{border-collapse:collapse;table-layout:auto;width:100%;margin:0}.canvas-text-document-content .tableWrapper{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;margin:.85em 0;overflow-x:auto}.canvas-text-document-content th,.canvas-text-document-content td{box-sizing:border-box;border:1px solid var(--border-strong);overflow-wrap:anywhere;text-align:left;vertical-align:top;min-width:70px;padding:7px 9px;position:relative}.canvas-text-document-content th{background:var(--panel-soft);font-weight:700}.canvas-text-document-content .selectedCell{background:rgba(var(--accent-rgb), .1)}.canvas-text-document-content .column-resize-handle{z-index:20;background:rgba(var(--accent-rgb), .72);pointer-events:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.canvas-text-document-content.resize-cursor,.canvas-text-document-content.resize-cursor *{cursor:col-resize;-webkit-user-select:none;user-select:none}.canvas-text-document-content ul[data-type=taskList]{padding-left:0;list-style:none}.canvas-text-document-content li[data-type=taskItem]{align-items:flex-start;gap:7px;display:flex}.canvas-text-document-content li[data-type=taskItem]>label{flex:none;padding-top:.12em}.canvas-text-document-content li[data-type=taskItem]>div{flex:1;min-width:0}.canvas-text-document-content li[data-type=taskItem] p{margin:0}@media (width<=760px){.canvas-text-modal.canvas-text-document-modal{height:min(760px,100%)}.canvas-text-modal-body.canvas-text-document-body{grid-template-columns:minmax(0,1fr)}.canvas-text-modal-sidebar.canvas-text-document-outline{display:none}.canvas-text-document-content{width:calc(100% - 24px);padding-top:24px}}.canvas-text-generation-state{box-sizing:border-box;border-radius:inherit;background:linear-gradient(180deg, rgba(var(--accent-rgb), .07), transparent 60%), var(--panel);align-content:end;width:100%;height:100%;padding:22px;display:grid;position:relative;overflow:hidden}.canvas-node-generation-state.generation-placeholder{border-radius:inherit;cursor:default;border:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.canvas-node-generation-status{pointer-events:auto;max-width:calc(100% - 24px)}.canvas-node-generation-status strong{min-width:0}.canvas-node-generation-status .generation-status-detail{text-overflow:ellipsis;min-width:0;max-width:min(220px,42vw);overflow:hidden}.generation-placeholder-status .generation-status-elapsed{flex:none}.generation-status-compact-label{display:none}@container (width<=320px){.canvas-node-generation-status{max-width:calc(100% - 12px);height:28px;font-size:11px}.canvas-node-generation-status strong{gap:4px;padding:0 6px}.canvas-node-generation-status .generation-status-detail{display:none}.canvas-node-generation-status .generation-status-pulse{width:5px;height:5px}.canvas-node-generation-status button{min-width:38px;padding:0 7px}.canvas-node-generation-status.is-confirming button{min-width:58px}}@container (width<=210px){.canvas-node-generation-status .generation-status-label{display:none}.canvas-node-generation-status .generation-status-compact-label{display:inline}}@media (width<=760px){.canvas-node-generation-status .generation-status-detail{display:none}}.canvas-text-generation-lines{opacity:.7;align-content:start;gap:11px;display:grid;position:absolute;inset:26px 22px 74px}.canvas-text-generation-lines i{background:linear-gradient(90deg, var(--panel-soft) 20%, rgba(var(--accent-rgb), .14) 45%, var(--panel-soft) 70%);background-size:220% 100%;border-radius:999px;width:100%;height:9px;animation:1.5s ease-in-out infinite canvas-text-generation-shimmer;display:block}.canvas-text-generation-lines i:nth-child(2){width:84%}.canvas-text-generation-lines i:nth-child(3){width:92%}.canvas-text-generation-lines i:nth-child(4){width:61%}.canvas-text-generation-copy{z-index:1;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex;position:relative;box-shadow:0 8px 24px #00000014}.canvas-text-generation-copy>div{gap:2px;min-width:0;display:grid}.canvas-text-generation-copy strong{color:var(--ink);font-size:12px}.canvas-text-generation-copy span:not(.prompt-optimize-spinner){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-text-generation-state.is-failed .canvas-text-generation-lines{opacity:.35}.canvas-text-generation-state.is-failed .canvas-text-generation-copy>svg{color:var(--danger,#e96565)}@keyframes canvas-text-generation-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.canvas-text-generation-lines i{animation:none}}.canvas-text-node-input::placeholder{color:var(--muted)}.canvas-text-layer{z-index:5;white-space:pre-wrap;overflow-wrap:normal;text-shadow:0 1px 4px #00000061;cursor:default;pointer-events:none;border:1px solid #0000;border-radius:4px;min-height:1.15em;padding:2px 4px;line-height:1.15;display:block;position:absolute;transform:translate(-50%,-50%)}.canvas-text-editor-overlay{z-index:30;pointer-events:auto;position:absolute;transform:translateY(12px)}.canvas-text-editor-overlay.is-above{transform:translateY(calc(-100% - 12px))}.canvas-text-editor,.canvas-text-workflow{border:1px solid var(--border);color:var(--body-text);-webkit-backdrop-filter:blur(18px)saturate(130%);background:#fffffff0;border-radius:14px;padding:12px;box-shadow:0 16px 42px #1c1f242e}.canvas-text-workflow{gap:9px;display:grid}.canvas-text-workflow-heading,.canvas-text-workflow-heading>div,.canvas-text-workflow-option,.canvas-text-workflow-copy,.canvas-text-workflow-steps,.canvas-text-workflow-layers-heading,.canvas-text-workflow-layer-list button{display:flex}.canvas-text-workflow-heading{justify-content:space-between;align-items:center;margin-bottom:1px}.canvas-text-workflow-heading>div,.canvas-text-workflow-copy{flex-direction:column}.canvas-text-workflow-heading strong{font-size:13px}.canvas-text-workflow-heading span,.canvas-text-workflow-copy small,.canvas-text-workflow-note,.canvas-text-workflow-layers-heading small{color:var(--muted);font-size:10px}.canvas-text-workflow-heading button{height:30px;color:var(--primary-action-text);background:var(--primary-action-bg);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:650}.canvas-text-workflow-option{border:1px solid var(--border);width:100%;min-height:72px;color:var(--body-text);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:10px}.canvas-text-workflow-option:hover,.canvas-text-workflow-option:focus-visible{border-color:rgba(var(--accent-rgb), .58);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1);outline:none}.canvas-text-workflow-option.is-primary{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .07)}.canvas-text-workflow-icon{width:34px;height:34px;color:var(--accent-strong);background:var(--icon-surface-active);border-radius:9px;flex:none;place-items:center;display:grid}.canvas-text-workflow-copy{flex:1;gap:3px;min-width:0}.canvas-text-workflow-copy strong{font-size:12px}.canvas-text-workflow-steps{color:var(--muted);align-items:center;gap:4px;margin-top:2px}.canvas-text-workflow-steps i{background:var(--icon-surface);border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal}.canvas-text-workflow-steps b{font-size:9px;font-weight:500}.canvas-text-workflow-cost{color:var(--accent-strong);flex:none;font-size:10px;font-weight:700}.canvas-text-workflow-cost.is-free{color:var(--muted)}.canvas-text-workflow-layers{padding-top:2px}.canvas-text-workflow-layers-heading{color:var(--control-text);justify-content:space-between;align-items:center;padding:0 2px 6px;font-size:11px;font-weight:650}.canvas-text-workflow-layer-list{gap:4px;max-height:116px;display:grid;overflow:auto}.canvas-text-workflow-layer-list button{height:34px;color:var(--control-text);background:var(--icon-surface);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 9px}.canvas-text-workflow-layer-list button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.canvas-text-workflow-layer-list button small{color:var(--muted);font-size:10px}.canvas-text-workflow-note{margin:1px 2px 0;line-height:1.45}.canvas-text-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);pointer-events:auto;isolation:isolate;background:#070a0fc2;place-items:center;padding:48px 32px;animation:.18s ease-out both image-tool-backdrop-in;display:grid;position:fixed;inset:0}.canvas-text-modal-backdrop.is-closing{pointer-events:none;animation:.16s both image-tool-backdrop-out}body.is-canvas-text-modal-open .otti-pet-dock,body.is-canvas-text-modal-open .otti-summon-transition{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.canvas-text-modal{border:1px solid var(--border);width:min(980px,100%);height:min(580px,100%);min-height:0;color:var(--body-text);background:var(--surface-elevated,var(--surface));border-radius:16px;grid-template-rows:52px minmax(0,1fr);animation:.18s cubic-bezier(.16,1,.3,1) both playbook-modal-in;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000061}.canvas-text-modal-backdrop.is-closing .canvas-text-modal{animation:.16s cubic-bezier(.4,0,1,1) both playbook-modal-out}.canvas-text-modal-header,.canvas-text-modal-header>div,.canvas-text-modal-actions,.canvas-text-modal-actions button,.canvas-text-modal-empty-hint,.canvas-text-modal-sidebar-empty{align-items:center;display:flex}.canvas-text-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:0 14px 0 18px}.canvas-text-modal-header>div:first-child{gap:9px;min-width:0}.canvas-text-modal-header strong{font-size:14px}.canvas-text-modal-header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-text-modal-actions{flex:none;gap:6px}.canvas-text-modal-actions button{height:32px;color:var(--control-text);background:var(--icon-surface);font:inherit;cursor:pointer;border:0;border-radius:8px;gap:6px;padding:0 10px;font-size:11px;font-weight:650}.canvas-text-modal-actions button small{color:var(--muted);font-size:9px;font-weight:600}.canvas-text-modal-actions button:hover,.canvas-text-modal-actions button:focus-visible{color:var(--accent-strong);background:var(--icon-surface-active);outline:none}.canvas-text-modal-actions button.is-primary{color:var(--primary-action-text);background:var(--primary-action-bg);padding-inline:14px}.canvas-text-modal-actions button.is-save{color:#17191d;text-align:center;background:#fff;border:1px solid #ffffffeb;justify-content:center;width:72px;height:28px;padding-inline:9px;font-size:11px;font-weight:650;transition:color .15s,background-color .15s,border-color .15s}.canvas-text-modal-actions button.is-save:hover,.canvas-text-modal-actions button.is-save:focus-visible,.canvas-text-modal-actions button.is-save.is-confirmed{color:#17191d;background:#f4f4f5;border-color:#fff}.canvas-text-modal-actions button.is-save span{color:currentColor}.canvas-text-modal-actions button.is-save.is-confirmed svg{color:var(--selection-check)}.canvas-text-modal-actions button.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.canvas-text-modal:has(.canvas-text-replace-panel){grid-template-rows:52px auto minmax(0,1fr)}.canvas-text-replace-panel{border-bottom:1px solid var(--border);background:var(--soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 94px auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.canvas-text-replace-field{gap:5px;display:grid;position:relative}.canvas-text-replace-field label,.annotation-instruction>span{color:var(--muted);font-size:10px;font-weight:700}.canvas-text-replace-field textarea,.annotation-instruction textarea{resize:none;border:1px solid var(--border);width:100%;color:var(--body-text);background:var(--surface);font:inherit;border-radius:8px;outline:0;font-size:11px;line-height:1.45}.canvas-text-replace-field textarea{min-height:46px;padding:7px 78px 7px 8px}.canvas-text-replace-field>button{color:var(--accent-strong);background:var(--icon-surface-active);cursor:pointer;border:0;border-radius:6px;padding:4px 6px;font-size:9px;position:absolute;bottom:7px;right:6px}.canvas-text-replace-field>span{min-height:13px;color:var(--muted);font-size:9px}.canvas-text-replace-field>span.is-error{color:#ff756d}.canvas-text-replace-arrow{color:var(--muted);align-self:center;font-size:15px}.canvas-text-replace-submit{height:34px;color:var(--primary-action-text);background:var(--primary-action-bg);border:0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.canvas-text-replace-submit:disabled{opacity:.38}.canvas-text-recognition-loading{z-index:14;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0e94;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.canvas-text-recognition-success{z-index:14;color:#dffdfa;pointer-events:none;background:#0d2223e6;border:1px solid #4de1d257;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:650;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000047}.canvas-detected-text-region{z-index:13;cursor:pointer;background:#4de1d214;border:1.5px solid #4de1d29e;border-radius:2px;min-width:12px;min-height:9px;padding:0;position:absolute;box-shadow:0 0 0 1px #04141638}.canvas-detected-text-region:hover,.canvas-detected-text-region.is-active{background:#4de1d233;border-color:#4de1d2;box-shadow:0 0 0 2px #4de1d233,0 0 18px #4de1d233}.canvas-text-recognition-popover{z-index:30;color:#eef2f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14171df5;border:1px solid #ffffff1a;border-radius:12px;width:min(286px,100% - 36px);max-height:calc(100% - 36px);display:grid;position:absolute;top:18px;right:18px;overflow:hidden;box-shadow:0 22px 55px #0000006b}.canvas-text-recognition-popover>header,.canvas-text-recognition-popover>footer{justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.canvas-text-recognition-popover>header{border-bottom:1px solid #ffffff14}.canvas-text-recognition-popover>header>span{gap:2px;min-width:0;display:grid}.canvas-text-recognition-popover>header strong{font-size:12px}.canvas-text-recognition-popover>header small{color:#8d97a8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.canvas-text-recognition-popover>header button{color:#9ba5b5;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.canvas-text-recognition-popover>header button:hover{color:#fff;background:#ffffff14}.canvas-text-recognition-list{overscroll-behavior:contain;gap:6px;padding:10px;display:grid;overflow-y:auto}.canvas-text-recognition-list label{background:#ffffff09;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;padding:5px;display:grid}.canvas-text-recognition-list label.is-active{background:#4de1d214;border-color:#4de1d280}.canvas-text-recognition-list label>span{color:#79e9de;background:#4de1d21f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:750;display:grid}.canvas-text-recognition-list textarea{resize:vertical;color:#f3f6fa;width:100%;min-height:32px;font:inherit;background:#ffffff0e;border:1px solid #ffffff14;border-radius:7px;outline:0;padding:7px 8px;font-size:10px;line-height:1.4}.canvas-text-recognition-list textarea:focus{border-color:#4de1d2ad}.canvas-text-recognition-popover>footer{background:#00000024;border-top:1px solid #ffffff14}.canvas-text-recognition-popover .canvas-text-replace-submit{color:#061313;background:#79e9de;min-width:64px}.canvas-text-recognition-empty{text-align:center;justify-items:center;gap:7px;padding:30px 20px;display:grid}.canvas-text-recognition-empty>svg{color:#7e899a}.canvas-text-recognition-empty strong{font-size:12px}.canvas-text-recognition-empty span{color:#8d97a8;max-width:220px;font-size:10px;line-height:1.5}.canvas-text-recognition-empty button{color:#eef2f7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;height:30px;padding:0 10px;font-size:10px}.canvas-text-recognition-empty .canvas-text-recognition-action{color:#fff;background:#24262b;border:0;border-radius:10px;min-width:124px;height:36px;padding:0 14px;font-size:12px;font-weight:700}html[data-theme=dark] .canvas-text-recognition-empty .canvas-text-recognition-action{color:#34363c;background:#f4f4f5}.canvas-text-modal.is-ai-text-replace{grid-template-rows:52px minmax(0,1fr)}.canvas-text-replace-workspace{grid-template-columns:minmax(0,1fr) 390px;min-height:0;display:grid}.canvas-text-replace-preview{background:var(--canvas);grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;min-width:0;min-height:0;padding:32px;display:grid;position:relative;overflow:hidden}.canvas-text-replace-viewport{touch-action:none;overscroll-behavior:contain;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-text-replace-preview .editor-viewport-controls{top:12px;left:12px}.canvas-text-replace-preview>p{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.5}.canvas-text-replace-image-frame{background:var(--soft);transform-origin:50%;touch-action:none;border-radius:5px;flex:none;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000003d}.canvas-text-replace-preview.is-zoomed .canvas-text-replace-image-frame{cursor:grab}.canvas-text-replace-image-frame>img,.canvas-text-replace-image-frame>.canvas-text-modal-image-missing{object-fit:contain;width:100%;height:100%;display:block}.canvas-text-replace-image-frame .canvas-detected-text-region{place-items:start;display:grid}.canvas-text-replace-image-frame .canvas-detected-text-region>span{color:#061313;background:#79e9de;border-radius:4px;min-width:16px;height:16px;margin:-18px 0 0 -2px;padding:0 4px;font-size:9px;font-weight:800;line-height:16px}.canvas-text-replace-sidebar{border-left:1px solid var(--border);background:var(--panel);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.canvas-text-replace-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.canvas-text-replace-sidebar-header>div{gap:4px;min-width:0;display:grid}.canvas-text-replace-sidebar-header strong{color:var(--ink);font-size:13px}.canvas-text-replace-sidebar-header span,.canvas-text-replace-sidebar-header small{color:var(--muted);font-size:10px;line-height:1.45}.canvas-text-replace-sidebar-header small{color:var(--accent-strong);background:var(--icon-surface-active);border-radius:999px;flex:none;padding:4px 7px;font-weight:700}.canvas-text-replacement-list{overscroll-behavior:contain;align-content:start;gap:8px;padding:12px;display:grid;overflow-y:auto}.canvas-text-recognition-loading-state{min-height:0;color:var(--body-text);background:radial-gradient(circle at 50% 42%, #4de1d214, transparent 42%), var(--panel);justify-content:center;align-self:stretch;align-items:center;gap:12px;padding:28px 24px;display:flex}.canvas-text-recognition-loading-icon{border:1px solid var(--border);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.canvas-text-recognition-loading-icon .prompt-optimize-spinner{width:17px;height:17px}.canvas-text-recognition-loading-state>div{gap:4px;min-width:0;display:grid}.canvas-text-recognition-loading-state strong{color:var(--ink);font-size:12px;font-weight:680}.canvas-text-recognition-loading-state span:not(.canvas-text-recognition-loading-icon):not(.prompt-optimize-spinner){color:var(--muted);font-size:10px;line-height:1.5}.canvas-text-replacement-list>label{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:10px;transition:border-color .15s,background .15s;display:grid}.canvas-text-replacement-list>label.is-active{background:#4de1d20f;border-color:#4de1d294}.canvas-text-replacement-index{color:#0a5e58;background:#4de1d22e;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.canvas-text-replacement-fields{gap:8px;min-width:0;display:grid}.canvas-text-replacement-fields>span{gap:3px;display:grid}.canvas-text-replacement-fields small{color:var(--muted);font-size:9px;font-weight:700}.canvas-text-replacement-fields b{color:var(--body-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.4;overflow:hidden}.canvas-text-replacement-fields textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:42px;color:var(--ink);background:var(--panel);font:inherit;border-radius:8px;outline:0;padding:8px 9px;font-size:11px;line-height:1.45}.canvas-text-replacement-fields textarea:focus{border-color:#4de1d2ad;box-shadow:0 0 0 2px #4de1d21a}.canvas-text-replace-footer{border-top:1px solid var(--border);background:var(--soft);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 16px;display:flex}.canvas-text-replace-footer>div{align-items:center;gap:8px;display:flex}.canvas-text-replace-footer>div>span{color:var(--muted);font-size:10px;font-weight:650}.canvas-text-replace-footer .canvas-text-replace-submit{min-width:126px}@media (width<=840px){.canvas-text-replace-workspace{grid-template-rows:minmax(260px,44vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.canvas-text-replace-preview{padding:20px}.canvas-text-replace-sidebar{border-top:1px solid var(--border);border-left:0}}.canvas-text-modal-actions button.is-close{width:32px;color:var(--muted);background:0 0;justify-content:center;padding:0}.canvas-text-modal-actions button.is-close:hover,.canvas-text-modal-actions button.is-close:focus-visible{color:var(--control-text);background:var(--icon-surface-active)}.canvas-text-modal-body{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.canvas-text-modal-preview{background:radial-gradient(circle at center, rgba(var(--accent-rgb), .06), transparent 58%), var(--canvas-bg,#101216);overscroll-behavior:contain;touch-action:none;place-items:center;min-width:0;min-height:0;padding:26px;display:grid;position:relative;overflow:hidden}.canvas-text-modal-stage{transform-origin:50%;place-items:center;display:grid;position:absolute;inset:26px}.canvas-text-modal-image-frame{width:auto;max-width:100%;height:min(100%,100vh - 190px);aspect-ratio:var(--image-aspect);background:#16191e;border-radius:8px;position:relative;overflow:visible;box-shadow:0 16px 48px #00000052;container-type:inline-size}.canvas-text-modal-image-frame>img,.canvas-text-modal-image-missing{width:100%;height:100%;display:block}.canvas-text-modal-image-frame>img{object-fit:cover;border-radius:inherit;overflow:hidden}.canvas-text-modal-image-missing{color:var(--muted);place-content:center;place-items:center;gap:8px;font-size:11px;display:grid}.canvas-text-modal-layer{z-index:2;white-space:pre;text-shadow:0 1px 4px #00000061;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:3px;width:max-content;max-width:none;min-height:1.2em;padding:2px 4px;line-height:1.15;position:absolute;transform:translate(-50%,-50%)}.canvas-text-modal-layer-content{pointer-events:none}.canvas-text-modal-layer.is-detected{background:#4de1d214;border-color:#4de1d2b3;box-shadow:0 0 0 1px #04141638}.canvas-text-modal-layer.is-detected .canvas-text-modal-layer-content{opacity:0}.canvas-text-modal-layer.is-detected:hover .canvas-text-modal-layer-content,.canvas-text-modal-layer.is-detected.is-selected .canvas-text-modal-layer-content,.canvas-text-modal-layer.is-detected.is-transform-active .canvas-text-modal-layer-content{opacity:.82}.canvas-text-transform-handle{z-index:4;background:var(--accent);letter-spacing:normal;width:9px;min-width:0;height:9px;text-shadow:none;-webkit-text-stroke:0;touch-action:none;border:1.5px solid #fff;border-radius:2px;padding:0;font:10px/1 system-ui,sans-serif;display:block;position:absolute;box-shadow:0 1px 5px #0000006b}.canvas-text-transform-handle.is-resize{cursor:nwse-resize}.canvas-text-transform-handle.is-ne,.canvas-text-transform-handle.is-sw{cursor:nesw-resize}.canvas-text-transform-handle.is-nw{top:-5px;left:-5px}.canvas-text-transform-handle.is-ne{top:-5px;right:-5px}.canvas-text-transform-handle.is-sw{bottom:-5px;left:-5px}.canvas-text-transform-handle.is-se{bottom:-5px;right:-5px}.canvas-text-transform-handle.is-rotate{cursor:grab;border-radius:50%;top:-29px;left:50%;transform:translate(-50%)}.canvas-text-transform-handle.is-rotate:before{background:rgba(var(--accent-rgb), .82);content:"";width:1px;height:19px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.canvas-text-transform-handle.is-rotate:active{cursor:grabbing}.canvas-text-transform-value{z-index:5;color:#fff;letter-spacing:normal;text-shadow:none;white-space:nowrap;-webkit-text-stroke:0;background:#0f141ce0;border-radius:5px;padding:4px 6px;font:600 10px/1 system-ui,sans-serif;position:absolute;top:-52px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #00000052}.canvas-text-snap-guide{z-index:3;background:rgba(var(--accent-rgb), .9);pointer-events:none;display:block;position:absolute;box-shadow:0 0 0 .5px #ffffff61}.canvas-text-snap-guide.is-vertical{width:1px;top:0;bottom:0;transform:translate(-.5px)}.canvas-text-snap-guide.is-horizontal{height:1px;left:0;right:0;transform:translateY(-.5px)}.canvas-text-modal-layer:hover,.canvas-text-modal-layer:focus-visible,.canvas-text-modal-layer.is-selected,.canvas-text-modal-layer.is-transform-active,.canvas-text-modal-layer.is-dragging,textarea.canvas-text-modal-layer.is-inline-editing{border-color:var(--accent);background:rgba(var(--accent-rgb), .14);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .16);outline:none}.canvas-text-modal-layer.is-dragging{cursor:grabbing}textarea.canvas-text-modal-layer.is-inline-editing{field-sizing:content;resize:none;caret-color:currentColor;cursor:text;-webkit-user-select:text;user-select:text;background:#0f1928bd;width:max-content;max-width:none;min-height:1.35em;margin:0;overflow:hidden}.canvas-text-modal-empty-hint{color:#ffffffb8;background:#12151be0;border:1px solid #ffffff1a;border-radius:10px;gap:7px;padding:7px 8px 7px 10px;font-size:11px;position:absolute;bottom:22px}.canvas-text-modal-empty-hint button,.canvas-text-modal-sidebar-empty button{height:28px;color:var(--primary-action-text);background:var(--primary-action-bg);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 9px;font-size:10px;font-weight:650}.canvas-text-modal-preview-hint{color:#ffffffb8;background:#12151bc2;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex;position:absolute;bottom:18px}.canvas-text-modal-preview-hint b{color:#ffffffeb;text-align:right;min-width:34px;font-size:10px}.canvas-text-modal-preview-hint button{color:#fff;height:22px;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:6px;padding:0 7px}.canvas-text-modal-preview-hint button:hover,.canvas-text-modal-preview-hint button:focus-visible{background:#fff3;outline:none}.canvas-text-modal-sidebar{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;padding:16px;display:flex;overflow:auto}.canvas-text-modal-layer-panel{border-bottom:1px solid var(--border);gap:8px;margin:0 0 14px;padding:0 0 14px;display:grid}.canvas-text-modal-layer-heading{justify-content:space-between;align-items:center;display:flex}.canvas-text-modal-layer-heading strong{font-size:12px}.canvas-text-modal-layer-heading>div{align-items:baseline;gap:6px;display:flex}.canvas-text-modal-layer-heading span,.canvas-text-modal-layer-panel-empty{color:var(--muted);font-size:10px}.canvas-text-modal-add-layer{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.canvas-text-modal-add-layer:hover,.canvas-text-modal-add-layer:focus-visible{border-color:rgba(var(--accent-rgb), .28);color:var(--accent-strong);background:var(--icon-surface-active);outline:none}.canvas-text-modal-layer-list{gap:4px;max-height:132px;padding:3px 0;display:grid;overflow:auto}.canvas-text-modal-layer-list>div{width:100%;height:34px;color:var(--control-text);background:var(--icon-surface);border:1px solid #0000;border-radius:8px;align-items:center;display:flex;position:relative}.canvas-text-modal-layer-list>div.is-dragging{opacity:.48}.canvas-text-modal-layer-list>div.is-drop-before,.canvas-text-modal-layer-list>div.is-drop-after{border-color:rgba(var(--accent-rgb), .52);background:rgba(var(--accent-rgb), .12)}.canvas-text-modal-layer-list>div.is-drop-before:before,.canvas-text-modal-layer-list>div.is-drop-after:after{z-index:3;content:"";pointer-events:none;background:#438cff;border-radius:999px;height:3px;position:absolute;left:4px;right:4px;box-shadow:0 0 0 1px #438cff42,0 0 10px #438cffb8}.canvas-text-modal-layer-list>div.is-drop-before:before{top:-2px}.canvas-text-modal-layer-list>div.is-drop-after:after{bottom:-2px}.canvas-text-modal-layer-list>div:hover:not(.is-active){color:var(--control-text);background:var(--icon-surface-active);border-color:#0000}.canvas-text-modal-layer-list>div:focus-within:not(.is-active){color:var(--control-text);background:var(--icon-surface-active);border-color:#438cff47}.canvas-text-modal-layer-list>div.is-active{color:var(--accent-strong);background:#438cff1a;border-color:#438cffb8;box-shadow:inset 0 0 0 1px #438cff14}.canvas-text-modal-layer-list>div:hover,.canvas-text-modal-layer-list>div:focus-within{outline:none}.canvas-text-modal-layer-select{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:500;line-height:1.25;display:flex}.canvas-text-modal-layer-drag-handle{width:24px;height:100%;color:var(--muted);cursor:grab;background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:grid}.canvas-text-modal-layer-drag-handle:hover,.canvas-text-modal-layer-drag-handle:focus-visible{color:var(--accent-strong);outline:none}.canvas-text-modal-layer-drag-handle:active{cursor:grabbing}.canvas-text-modal-layer-select:focus-visible{outline:none}.canvas-text-modal-layer-select span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.canvas-text-modal-layer-select small{color:#168f85;background:#4de1d224;border-radius:4px;flex:none;padding:2px 4px;font-size:8px;font-weight:750}.canvas-text-detected-apply{background:#4de1d20f;border:1px solid #4de1d23d;border-radius:10px;gap:8px;margin:-4px 0 14px;padding:10px;display:grid}.canvas-text-detected-apply>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-text-detected-apply>div:first-child{justify-content:start;gap:2px;display:grid}.canvas-text-detected-apply strong{font-size:11px}.canvas-text-detected-apply span{color:var(--muted);font-size:9px;line-height:1.4}.canvas-text-detected-apply .canvas-text-replace-submit{color:#061313;background:#79e9de;min-width:72px}.canvas-text-modal-layer-actions{align-items:center;gap:1px;padding-right:3px;display:flex}.canvas-text-modal-layer-actions button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.canvas-text-modal-layer-actions button:hover,.canvas-text-modal-layer-actions button:focus-visible{color:var(--body-text);background:var(--icon-surface-hover);outline:none}.canvas-text-modal-layer-actions button:last-child:hover,.canvas-text-modal-layer-actions button:last-child:focus-visible{color:#ff6b73;background:#ff4c5b1a}.canvas-text-editor.is-embedded{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.canvas-text-editor.is-embedded .canvas-text-erase-original{display:none}.canvas-text-editor.is-embedded .canvas-text-editor-heading{z-index:2;background:var(--surface);padding:3px 0 9px;position:sticky;top:-16px}.canvas-text-modal-sidebar-empty{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;gap:8px}.canvas-text-modal-sidebar-empty strong{color:var(--body-text);font-size:13px}.canvas-text-modal-sidebar-empty span{max-width:230px;font-size:11px;line-height:1.5}.canvas-text-modal-ocr-note{border-top:1px solid var(--border);color:var(--muted);margin:auto 0 0;padding-top:14px;font-size:10px;line-height:1.5}@media (width<=900px){.canvas-text-modal-backdrop{padding:12px}.canvas-text-modal{height:min(580px,100%)}.canvas-text-modal-body{grid-template-columns:minmax(0,1fr) 300px}.canvas-text-modal-header span,.canvas-text-modal-actions button small{display:none}}.canvas-text-editor-heading,.canvas-text-editor-footer,.canvas-text-editor-controls,.canvas-text-align{align-items:center;display:flex}.canvas-text-editor-heading{gap:8px;margin-bottom:10px}.canvas-text-editor-heading strong{font-size:13px}.canvas-text-editor-heading span{color:var(--muted);flex:1;font-size:11px}.canvas-text-editor-heading button,.canvas-text-editor-footer button,.canvas-text-align button{height:30px;color:var(--control-text);background:var(--icon-surface);font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:12px;font-weight:650}.canvas-text-editor-heading button{color:var(--primary-action-text);background:var(--primary-action-bg);padding:0 11px}.canvas-text-editor textarea,.canvas-text-editor select,.canvas-text-editor .canvas-number-field{border:1px solid var(--border);color:var(--body-text);background:var(--surface);font:inherit;outline:none}.canvas-text-editor textarea{resize:none;border-radius:9px;width:100%;min-height:52px;margin-bottom:10px;padding:9px 10px;font-size:13px;line-height:1.4;display:block;overflow:hidden}.canvas-text-editor textarea:focus,.canvas-text-editor select:focus,.canvas-text-editor input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.canvas-text-editor-controls{align-items:flex-end;gap:8px}.canvas-text-editor-controls label{min-width:0;color:var(--muted);flex:1;gap:5px;font-size:10px;font-weight:650;display:grid}.canvas-text-editor-controls select,.canvas-text-editor-controls .canvas-number-field{border-radius:8px;width:100%;height:32px;padding:0 8px;font-size:12px}.canvas-text-editor-controls .canvas-text-size-control{flex:0 0 68px}.canvas-text-editor-controls .canvas-text-color-control{flex:0 0 44px}.canvas-text-editor-controls .canvas-text-font-control{flex:1.2}.canvas-text-color-control input{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:44px;height:32px;padding:3px}.canvas-text-editor-footer{justify-content:flex-end;margin-top:10px}.canvas-text-format-row,.canvas-text-style-buttons,.canvas-text-effect-row{align-items:center;display:flex}.canvas-text-format-row{justify-content:space-between;gap:10px;margin-top:10px}.canvas-text-style-buttons,.canvas-text-format-row .canvas-text-align{gap:3px}.canvas-text-style-buttons button{width:32px;height:30px;color:var(--control-text);background:var(--icon-surface);font:inherit;cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid}.canvas-text-style-buttons button:hover,.canvas-text-style-buttons button:focus-visible,.canvas-text-style-buttons button.is-active{color:var(--accent-strong);background:var(--icon-surface-active);outline:none}.canvas-text-editor-section{border-top:1px solid var(--border);gap:7px;margin-top:12px;padding-top:11px;display:grid}.canvas-text-editor-section>strong{color:var(--control-text);font-size:11px}.canvas-text-layout-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:12px;padding-top:11px;display:grid}.canvas-text-layout-grid .canvas-text-editor-section{border-top:0;align-content:start;margin-top:0;padding-top:0}.canvas-text-layout-grid .canvas-text-box-grid{grid-template-columns:minmax(0,1fr)}.canvas-text-typography-core,.canvas-text-typography-core label{gap:5px;min-width:0;display:grid}.canvas-text-typography-core label{color:var(--muted);font-size:10px;font-weight:650}.canvas-text-typography-core select{border:1px solid var(--border);width:100%;height:32px;color:var(--body-text);background:var(--surface);font:inherit;border-radius:8px;outline:none;padding:0 8px;font-size:12px}.canvas-text-layout-box-details,.canvas-text-typography-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.canvas-text-layout-box-details{border-top:1px solid color-mix(in srgb, var(--border) 68%, transparent);padding-top:10px}.canvas-text-layout-box-details .canvas-text-vertical-row{flex-direction:column;align-items:stretch}.canvas-text-layout-box-details .canvas-text-vertical-row>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.canvas-text-layout-box-details .canvas-text-vertical-row button{min-width:0;padding-inline:4px}.canvas-text-editor-details>summary{min-height:28px;color:var(--control-text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.canvas-text-editor-details>summary::-webkit-details-marker{display:none}.canvas-text-editor-details>summary strong{font-size:11px}.canvas-text-editor-details>summary span{color:var(--muted);margin-left:auto;font-size:9px}.canvas-text-editor-details>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .14s;transform:rotate(45deg)translateY(-2px)}.canvas-text-editor-details[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.canvas-text-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.canvas-text-advanced-grid label,.canvas-text-effect-row label{min-width:0;color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.canvas-text-advanced-grid .canvas-number-field,.canvas-text-advanced-grid select,.canvas-text-box-grid select,.canvas-text-box-grid .canvas-number-field,.canvas-text-effect-row .canvas-number-field{border:1px solid var(--border);width:100%;height:32px;color:var(--body-text);background:var(--surface);font:inherit;border-radius:8px;outline:none;padding:0 8px;font-size:12px}.canvas-text-box-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.canvas-text-box-grid label,.canvas-text-vertical-row>span{min-width:0;color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.canvas-text-range-field{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:650;display:grid}.canvas-text-range-field>span{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.canvas-text-range-field output{min-width:30px;color:var(--control-text);background:var(--icon-surface);font-variant-numeric:tabular-nums;text-align:center;border-radius:5px;padding:2px 5px;font-size:9px}.canvas-text-range-field input[type=range]{appearance:none;width:100%;height:12px;box-shadow:none;cursor:ew-resize;background:0 0;border:0;border-radius:999px;outline:none;margin:0;padding:0}.canvas-text-range-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--range-progress), var(--icon-surface) var(--range-progress) 100%);border-radius:999px;height:3px}.canvas-text-range-field input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:12px;height:12px;margin-top:-4.5px;box-shadow:0 1px 4px #00000047}.canvas-text-range-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.canvas-text-range-field input[type=range]:focus{box-shadow:none;border:0}.canvas-text-box-grid select,.canvas-text-box-grid .canvas-number-field,.canvas-text-advanced-grid select{border:1px solid var(--border);width:100%;height:32px;color:var(--body-text);background:var(--surface);font:inherit;border-radius:8px;outline:none;padding:0 8px;font-size:12px}.canvas-text-vertical-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-text-vertical-row>div{gap:3px;display:flex}.canvas-text-vertical-row button{min-width:36px;height:28px;color:var(--control-text);background:var(--icon-surface);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 9px;font-size:11px;font-weight:650}.canvas-text-vertical-row button:hover,.canvas-text-vertical-row button:focus-visible,.canvas-text-vertical-row button.is-active{color:var(--accent-strong);background:var(--icon-surface-active);outline:none}.canvas-text-advanced-grid input:focus,.canvas-text-effect-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.canvas-text-effect-row{align-items:end;gap:8px}.canvas-text-effect-row>label:first-child{flex:1}.canvas-text-effect-row .canvas-text-stroke-color{height:48px;min-height:48px}.canvas-text-stroke-color input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:48px;height:32px;padding:3px}.canvas-text-effect-row .canvas-text-shadow-toggle{height:32px;color:var(--control-text);background:var(--icon-surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:flex}.canvas-text-shadow-toggle input{accent-color:var(--accent)}.canvas-text-editor-tip{color:var(--muted);font-size:9px}.canvas-text-editor-secondary-actions{align-items:center;gap:4px;display:flex}.canvas-text-align{gap:3px}.canvas-text-align button{place-items:center;width:32px;padding:0;display:grid}.canvas-text-align button:hover,.canvas-text-align button.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.text-align-icon{gap:2px;width:14px;display:grid}.text-align-icon i{background:currentColor;border-radius:1px;width:14px;height:1.5px;display:block}.text-align-icon i:nth-child(2){width:9px}.text-align-icon.is-center i:nth-child(2){justify-self:center}.text-align-icon.is-right i:nth-child(2){justify-self:end}.canvas-text-editor-footer .canvas-text-delete,.canvas-text-editor-footer .canvas-text-erase-original{color:var(--muted);background:0 0;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.canvas-text-editor-footer .canvas-text-erase-original{color:var(--control-text);background:var(--icon-surface)}.canvas-text-erase-original span{align-items:baseline;gap:5px;display:inline-flex}.canvas-text-erase-original small{color:var(--muted);font-size:9px;font-weight:600}.canvas-text-editor-footer .canvas-text-erase-original:hover,.canvas-text-editor-footer .canvas-text-erase-original:focus-visible{color:var(--accent-strong);background:var(--icon-surface-active)}.canvas-text-editor-footer .canvas-text-delete:hover{color:#b33d38;background:#b33d3814}.artwork-meta{opacity:0;color:#fff;text-shadow:0 1px 5px #00000059;justify-content:space-between;font-size:11px;transition:opacity .15s;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.artwork-card:hover .artwork-meta,.artwork-card.is-selected .artwork-meta{opacity:1}.resize-handle{--resize-handle-hit-size:calc(19px * var(--canvas-zoom-inverse));--resize-handle-corner-offset:calc(-.5px - (9.5px * var(--canvas-zoom-inverse)));z-index:10;width:var(--resize-handle-hit-size);height:var(--resize-handle-hit-size);min-width:0;min-height:0;box-shadow:none;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.resize-handle:after{background:var(--accent);width:9px;height:9px;box-shadow:none;content:"";pointer-events:none;border:0;border-radius:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.group-resize-handle{pointer-events:auto}.group-resize-handle:after{width:calc(11px * var(--canvas-zoom-inverse));height:calc(11px * var(--canvas-zoom-inverse));border:calc(1.5px * var(--canvas-zoom-inverse)) solid #9ea6b2fa;background:#fff;border-radius:50%;box-shadow:0 1px 4px #271c1133}.group-resize-handle.handle-nw,.group-resize-handle.handle-ne{top:calc(-19.5px * var(--canvas-zoom-inverse))}.group-resize-handle.handle-nw,.group-resize-handle.handle-sw{left:calc(-19.5px * var(--canvas-zoom-inverse))}.group-resize-handle.handle-ne,.group-resize-handle.handle-se{right:calc(-19.5px * var(--canvas-zoom-inverse))}.group-resize-handle.handle-sw,.group-resize-handle.handle-se{bottom:calc(-19.5px * var(--canvas-zoom-inverse))}.handle-nw{top:var(--resize-handle-corner-offset);left:var(--resize-handle-corner-offset);cursor:nwse-resize}.handle-ne{top:var(--resize-handle-corner-offset);right:var(--resize-handle-corner-offset);cursor:nesw-resize}.handle-sw{bottom:var(--resize-handle-corner-offset);left:var(--resize-handle-corner-offset);cursor:nesw-resize}.handle-se{right:var(--resize-handle-corner-offset);bottom:var(--resize-handle-corner-offset);cursor:nwse-resize}.canvas-toolbar{z-index:12;width:47px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:24px;flex-direction:column;gap:3px;padding:5px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.canvas-toolbar:before{content:"";z-index:-1;border:1px solid var(--floating-border);border-radius:inherit;-webkit-backdrop-filter:blur(10px)saturate(124%);pointer-events:none;background:#ffffffb8;position:absolute;inset:-1px;box-shadow:0 10px 28px #1c1f241f}.canvas-add-control{position:relative}.canvas-add-menu{overscroll-behavior:contain;border:1px solid var(--border);-webkit-backdrop-filter:blur(18px)saturate(124%);transform-origin:0 0;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border-radius:16px;gap:0;width:252px;max-height:none;padding:7px;transition:opacity .11s,scale .14s cubic-bezier(.22,1,.36,1),translate .14s cubic-bezier(.22,1,.36,1),visibility 0s linear .14s;display:grid;position:absolute;top:0;left:50px;overflow:visible;translate:-4px;scale:.97;box-shadow:0 20px 50px #1c1f242e,0 2px 8px #1c1f2414}.canvas-add-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;translate:0;scale:1}.canvas-toolbar .canvas-add-menu button{width:100%;height:auto;min-height:50px;color:var(--body-text);text-align:left;background:0 0;border-radius:10px;justify-content:flex-start;gap:10px;padding:5px 10px;transition:color .14s,background-color .14s,transform .16s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(0)scale(1)}.canvas-toolbar .canvas-add-menu button:hover:not(:disabled),.canvas-toolbar .canvas-add-menu button:focus-visible{color:var(--ink);background:rgba(var(--accent-rgb), .1)}.canvas-toolbar .canvas-add-menu button:active{transform:translate(2px)scale(.985)}.canvas-add-menu button>span{gap:2px;display:grid}.canvas-add-menu strong{color:var(--ink);font-size:13px;font-weight:650}.canvas-add-menu small{color:var(--muted);font-size:11px}.canvas-connection-context-menu{z-index:24;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px)saturate(124%);transform-origin:0;opacity:0;visibility:hidden;pointer-events:none;background:#ffffffb8;border-radius:13px;width:252px;max-height:min(420px,100dvh - 8px);padding:7px;transition:opacity .1s cubic-bezier(.23,1,.32,1),scale .14s cubic-bezier(.23,1,.32,1),visibility 0s linear .14s;display:grid;position:absolute;overflow-y:auto;transform:translate(24px,-50%)scale(.96);box-shadow:0 10px 28px #1c1f241f}.canvas-connection-context-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;scale:1}.canvas-connection-context-menu.is-flipped{transform-origin:100%;transform:translate(calc(-100% - 24px),-50%)}.canvas-connection-context-menu-title{color:var(--muted);padding:6px 9px 5px;font-size:12px;font-weight:680}.canvas-connection-context-menu>button{width:100%;min-height:50px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;transition:color .14s,background-color .14s,transform .16s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(0)scale(1)}.canvas-connection-context-menu>button:hover,.canvas-connection-context-menu>button:focus-visible{color:var(--ink);background:var(--soft);outline:none}.canvas-connection-context-menu>button:active{transform:translate(2px)scale(.985)}.canvas-connection-context-menu>button>svg{justify-self:center}.canvas-connection-context-menu>button>span{gap:2px;min-width:0;display:grid}.canvas-connection-context-menu strong{color:currentColor;font-size:13px;font-weight:650}.canvas-connection-context-menu small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-connection-context-menu-empty{color:var(--muted);background:var(--soft);border-radius:9px;margin:4px 5px 2px;padding:12px 10px;font-size:11px;line-height:1.5}.canvas-connection-context-menu-hint{border-top:1px solid var(--border);color:var(--subtle);margin:4px 3px 1px;padding:7px 8px 3px;font-size:10px;line-height:1.4}@media (prefers-reduced-motion:reduce){.canvas-connection-draft,.artwork-card:after{transition:opacity 80ms cubic-bezier(.23,1,.32,1);transform:none}.artwork-connection-handle{transition:opacity 80ms cubic-bezier(.23,1,.32,1)}.artwork-connection-handle-anchor,.artwork-connection-handle-visual{transition:none;transform:none!important}.artwork-connection-handle-visual:before,.artwork-connection-handle-glyph{transition:opacity 60ms cubic-bezier(.23,1,.32,1);transform:none}.artwork-connection-handle-glyph{transform:scale(var(--canvas-control-visual-scale,1))}.canvas-connection-context-menu{transition:opacity 80ms cubic-bezier(.23,1,.32,1);scale:1}}@media (hover:none),(pointer:coarse){.artwork-card .artwork-connection-handle{opacity:.78;pointer-events:auto}.artwork-connection-handle-anchor{transform:none}.artwork-connection-handle-glyph{opacity:1;transform:scale(var(--canvas-control-visual-scale,1))}.artwork-connection-handle-visual:before{display:block}}.media-node-actions button.is-danger:hover,.media-node-actions button.is-danger:focus-visible{color:#d34848}.canvas-toolbar button{width:35px;height:35px;color:var(--muted);background:var(--icon-surface);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .1s cubic-bezier(.23,1,.32,1),background .1s cubic-bezier(.23,1,.32,1),box-shadow .1s cubic-bezier(.23,1,.32,1);display:flex}.canvas-toolbar button>svg,.canvas-toolbar button>img{transition:transform .16s cubic-bezier(.16,1,.3,1);transform:translateY(0)scale(1)}.canvas-toolbar .otti-summon-button{background:var(--icon-surface);width:35px;height:35px;transition:color var(--interaction-hover-duration) var(--interaction-hover-ease), background-color var(--interaction-hover-duration) var(--interaction-hover-ease), box-shadow .16s var(--interaction-hover-ease), transform .22s cubic-bezier(.22, 1, .36, 1)}.canvas-toolbar button:hover:not(:disabled),.canvas-toolbar button:focus-visible{color:var(--accent-strong);background:var(--icon-surface-hover);box-shadow:none;outline:none}.canvas-toolbar button:active:not(:disabled){background:var(--icon-surface-active);transition-duration:80ms;box-shadow:inset 0 1px 2px #0003}.canvas-toolbar .canvas-add-control>button{color:var(--muted);background:var(--icon-surface);box-shadow:none}.canvas-toolbar .canvas-add-control>button svg{transition:transform .14s cubic-bezier(.22,1,.36,1)}.canvas-toolbar .canvas-add-control>button[aria-expanded=true] svg{transform:rotate(45deg)}.canvas-toolbar .canvas-add-control>button:hover:not(:disabled){color:var(--accent-strong);background:var(--icon-surface-hover);box-shadow:none}.canvas-toolbar .canvas-add-control>button:active:not(:disabled){background:var(--icon-surface-active);box-shadow:inset 0 1px 2px #0000002e}.canvas-toolbar .canvas-add-control>button.is-active,.canvas-toolbar .canvas-add-control>button.is-active:hover:not(:disabled),.canvas-toolbar button.is-active{color:var(--accent-contrast);background:var(--accent);box-shadow:0 5px 14px rgba(var(--accent-rgb), .22)}.canvas-toolbar button:disabled{opacity:.24;cursor:not-allowed}.canvas-arrange-confirmation{z-index:14;border:1px solid color-mix(in srgb, var(--border) 84%, transparent);min-height:38px;color:var(--body-text);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;align-items:center;gap:7px;padding:5px 6px 5px 13px;animation:.16s ease-out backwards canvas-arrange-confirmation-in;display:flex;position:absolute;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #14161b2e}.canvas-arrange-confirmation span{white-space:nowrap;margin-right:3px;font-size:12px;font-weight:600}.canvas-arrange-confirmation button{min-width:40px;height:24px;color:var(--muted);background:var(--icon-surface);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 8px;font-size:11px;font-weight:550}.canvas-viewport:has(.canvas-quick-composer.is-expanded) .canvas-arrange-confirmation{bottom:266px}.canvas-arrange-confirmation button:hover{color:var(--ink);background:var(--icon-surface-hover)}.canvas-arrange-confirmation button.is-primary{color:var(--accent-contrast);background:var(--accent)}@keyframes canvas-arrange-confirmation-in{0%{opacity:0;transform:translate(-50%,6px)scale(.98)}}.settings-panel{z-index:11;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;transform-origin:100% 100%;visibility:visible;background:#fffffff5;border:1px solid #1e202514;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:310px;max-height:min(620px,100vh - 96px);padding:17px;transition:opacity 90ms,transform .15s cubic-bezier(.2,.86,.24,1),visibility linear;display:grid;position:absolute;bottom:22px;left:80px;overflow:hidden;transform:none;box-shadow:0 24px 64px #1c1f242e,0 3px 12px #1c1f2414}.settings-panel[data-open=false]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity 70ms linear 80ms,transform .15s cubic-bezier(.4,0,.8,.2),visibility 0s linear .15s;transform:none}.sidebar .settings-panel{right:auto;bottom:var(--settings-panel-bottom,64px);left:var(--settings-panel-left,16px);transform-origin:0 100%;width:min(360px,100% - 40px);box-shadow:0 18px 48px #1c1f2429,0 2px 8px #1c1f240f}.asset-dock-trigger{z-index:16;top:clamp(96px, var(--asset-dock-position,50%), calc(100% - 96px));border:1px solid var(--border);width:70px;min-height:64px;color:var(--body-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffffff5;border-right:0;border-radius:19px 0 0 19px;justify-content:center;align-items:center;padding:10px 8px 10px 20px;transition:color .15s,background .15s,box-shadow .15s,opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;right:0;transform:translateY(-50%);box-shadow:-10px 12px 30px #1c1f241a,inset 0 1px #ffffffb8}.asset-dock-trigger.is-dragging{cursor:grabbing;transition:none;transform:translate(-3px,-50%)}body.is-dragging-asset-dock,body.is-dragging-asset-dock *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.asset-dock-trigger:hover{color:var(--accent-strong);background:#fff;box-shadow:-13px 15px 36px #1c1f2424,inset 0 1px #ffffffe6}.asset-dock-trigger-mark,.asset-dock-trigger-arrow{justify-content:center;align-items:center;display:inline-flex}.asset-dock-trigger-mark{width:38px;height:38px;color:var(--accent-contrast);background:var(--accent);box-shadow:0 8px 18px rgba(var(--accent-rgb), .24), inset 0 1px 0 #ffffff3d;border-radius:13px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.asset-dock-trigger-count{color:#fff;font-variant-numeric:tabular-nums;background:#454a52;border:2px solid #fffffff5;border-radius:7px;min-width:23px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:15px;position:absolute;top:5px;right:6px;box-shadow:0 4px 10px #181a1f38}.asset-dock-trigger-arrow{width:27px;height:100%;color:var(--subtle);cursor:pointer;transition:color .15s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:rotate(180deg)}.asset-dock-trigger:hover .asset-dock-trigger-arrow{color:var(--accent-strong)}.asset-panel{z-index:18;width:var(--asset-dock-width);-webkit-backdrop-filter:none;contain:layout paint;opacity:0;pointer-events:none;visibility:hidden;background:#fffffffa;border:0;border-left:1px solid #798ba433;border-radius:0;flex-direction:column;padding:16px 14px 14px;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 48px #1c1f2421,inset 1px 0 #ffffffad}.asset-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.asset-panel.is-file-drag-over{box-shadow:inset 0 0 0 3px rgba(var(--accent-rgb), .82), -18px 0 48px #1c1f2421}.asset-panel-file-drop-hint{z-index:30;border:1.5px dashed rgba(var(--accent-rgb), .72);color:var(--accent-strong);box-shadow:inset 0 0 42px rgba(var(--accent-rgb), .08);opacity:0;pointer-events:none;background:#edf7fff5;border-radius:16px;place-content:center;justify-items:center;gap:7px;transition:opacity .14s,transform .14s;display:grid;position:absolute;inset:12px;transform:scale(.985)}.asset-panel-file-drop-hint strong{font-size:14px}.asset-panel-file-drop-hint span{color:var(--muted);font-size:12px}.asset-panel.is-file-drag-over .asset-panel-file-drop-hint{opacity:1;transform:scale(1)}.asset-panel-header{justify-content:space-between;align-items:center;display:flex}.asset-panel-heading{gap:2px;display:grid}.asset-panel-heading span{color:var(--subtle);letter-spacing:.02em;font-size:11px;font-weight:650}.asset-panel-heading strong{letter-spacing:-.02em;font-size:16px}.asset-panel-header-actions{align-items:center;gap:7px;display:flex}.asset-upload-button{border:1px solid var(--border);height:32px;color:var(--body-text);background:var(--icon-surface);box-shadow:none;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.asset-upload-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .4);color:var(--accent-strong);background:var(--icon-surface-active)}.asset-upload-button:disabled{cursor:wait;opacity:.62}.asset-panel-header .icon-button{background:var(--icon-surface);width:30px;height:30px;box-shadow:none;-webkit-backdrop-filter:none;border:0}.asset-panel-header .icon-button svg{transition:transform .15s}.asset-panel-summary{color:var(--muted);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:11px}.material-identity-library,.material-identity-editor{flex-direction:column;flex:auto;min-height:0;margin-top:10px;display:flex}.material-identity-library-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.material-identity-library-tools .ui-search-field{margin-top:0}.material-identity-create,.material-identity-card-actions button,.material-identity-editor-actions button,.material-identity-empty button{border:1px solid var(--border);height:32px;color:var(--body-text);background:var(--panel);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.material-identity-create:hover,.material-identity-card-actions button:hover:not(:disabled),.material-identity-editor-actions button:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .42);color:var(--accent-strong)}.material-identity-type-filters{scrollbar-width:none;gap:4px;margin-top:9px;display:flex;overflow-x:auto}.material-identity-type-filters::-webkit-scrollbar{display:none}.material-identity-type-filters .ui-segmented-item{border:1px solid var(--border);height:28px;color:var(--muted);background:0 0;border-radius:999px;flex:none;padding:0 9px;font-size:10px;font-weight:700}.material-identity-type-filters .ui-segmented-item.is-active{border-color:rgba(var(--accent-rgb), .34);color:var(--accent-strong);background:rgba(var(--accent-rgb), .08)}.material-identity-list,.material-identity-asset-picker{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.material-identity-list{align-content:start;gap:9px;margin-top:10px;padding:1px 2px 12px 0;display:grid}.material-identity-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:10px}.material-identity-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:0;display:grid}.material-identity-cover,.material-identity-asset-thumb{border:1px solid var(--border);background:var(--panel);border-radius:10px;display:block;overflow:hidden}.material-identity-cover{width:54px;height:54px}.material-identity-cover img,.material-identity-asset-thumb img,.material-identity-variant-strip img{object-fit:cover;width:100%;height:100%}.material-identity-cover-placeholder{width:100%;height:100%;color:var(--subtle);place-content:center;justify-items:center;gap:3px;display:grid}.material-identity-cover-placeholder small{text-overflow:ellipsis;white-space:nowrap;max-width:48px;font-size:8px;overflow:hidden}.material-identity-card-copy{min-width:0;color:var(--muted);align-content:start;gap:4px;font-size:11px;line-height:1.35;display:grid}.material-identity-card-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.material-identity-card-title strong{color:var(--body-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.material-identity-card-title small{color:var(--accent-strong);background:rgba(var(--accent-rgb), .09);border-radius:999px;flex:none;padding:2px 6px;font-size:9px}.material-identity-variant-strip{align-items:center;gap:5px;margin-top:9px;display:flex}.material-identity-variant-strip>span{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:30px;height:30px;overflow:hidden}.material-identity-variant-strip .material-identity-cover-placeholder small{display:none}.material-identity-card-actions,.material-identity-editor-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.material-identity-card-actions button{height:29px;padding:0 8px}.material-identity-card-actions button.is-primary,.material-identity-editor-actions button.is-primary{color:var(--primary-action-text);background:var(--primary-action-bg);border-color:#0000}.material-identity-card-actions button.is-danger{color:#b44c43}.material-identity-card-actions button:disabled,.material-identity-editor-actions button:disabled{cursor:not-allowed;opacity:.48}.material-identity-empty,.material-identity-picker-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:22px;font-size:11px;display:grid}.material-identity-empty strong{color:var(--body-text);font-size:13px}.material-identity-editor-heading,.material-identity-asset-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.material-identity-editor-heading>div,.material-identity-asset-heading{min-width:0}.material-identity-editor-heading>div{gap:2px;display:grid}.material-identity-editor-heading strong,.material-identity-asset-heading strong{color:var(--body-text);font-size:13px}.material-identity-editor-heading span,.material-identity-asset-heading span{color:var(--muted);font-size:10px}.material-identity-editor-fields{grid-template-columns:minmax(0,1fr) 112px;gap:9px;margin-top:12px;display:grid}.material-identity-editor-fields>label,.material-identity-editor-fields .material-identity-select-field{gap:5px;display:grid}.material-identity-editor-fields>label>span,.material-identity-editor-fields .material-identity-select-field>span{color:var(--muted);font-size:10px;font-weight:700}.material-identity-editor-fields .is-wide{grid-column:1/-1}.material-identity-editor-fields input,.material-identity-editor-fields textarea,.material-identity-type-trigger{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--body-text);background:var(--surface);font:inherit;border-radius:9px}.material-identity-editor-fields input,.material-identity-type-trigger{height:34px;padding:0 9px;font-size:11px;line-height:1.2}.material-identity-editor-fields textarea{resize:vertical;outline:0;min-height:66px;padding:8px 9px;font-size:11px;line-height:1.45}.material-identity-editor-fields input::placeholder,.material-identity-editor-fields textarea::placeholder{font-size:11px}.material-identity-editor-fields input:focus,.material-identity-editor-fields textarea:focus{border-color:rgba(var(--accent-rgb), .44)}.material-identity-asset-heading{margin-top:14px}.material-identity-asset-heading span{text-align:right}.material-identity-asset-picker{align-content:start;gap:7px;margin-top:8px;padding-right:2px;display:grid}.material-identity-asset-option{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:6px}.material-identity-asset-option.is-selected{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .06)}.material-identity-asset-option>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.material-identity-asset-thumb{width:40px;height:40px}.material-identity-asset-copy{gap:2px;min-width:0;display:grid}.material-identity-asset-copy strong,.material-identity-asset-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-identity-asset-copy strong{color:var(--body-text);font-size:11px}.material-identity-asset-copy small{color:var(--muted);font-size:9px}.material-identity-asset-meta{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.material-identity-asset-meta select,.material-identity-asset-meta button{border:1px solid var(--border);height:27px;color:var(--muted);background:var(--panel);border-radius:8px;padding:0 7px;font-size:9px}.material-identity-asset-meta button{cursor:pointer}.material-identity-asset-meta button.is-active{border-color:rgba(var(--accent-rgb), .4);color:var(--accent-strong)}.material-identity-panel{z-index:19;border:1px solid var(--floating-border);background:color-mix(in srgb, var(--panel) 96%, transparent);width:min(390px,100% - 96px);height:min(680px,100dvh - 86px);min-height:0;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px)saturate(124%);border-radius:16px;flex-direction:column;padding:15px 14px 14px;display:flex;position:absolute;top:62px;bottom:auto;left:78px;overflow:hidden}.material-identity-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-identity-panel-header>div{gap:2px;display:grid}.material-identity-panel-header span{color:var(--subtle);letter-spacing:.02em;font-size:10px;font-weight:650}.material-identity-panel-header strong{color:var(--body-text);letter-spacing:-.02em;font-size:15px}.material-identity-panel-header .icon-button{background:var(--icon-surface);width:30px;height:30px;box-shadow:none;border:0}.asset-upload-notice.is-success{color:var(--accent-strong)}.asset-upload-notice.is-warning,.asset-upload-notice.is-error{color:#b75528}.asset-upload-confirmation{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;margin-top:10px;padding:11px;animation:.16s ease-out both rise;display:grid;box-shadow:inset 0 1px #ffffff94}.asset-upload-confirmation-icon{color:var(--accent-strong);align-self:start;place-items:center;display:grid}.asset-upload-confirmation-copy{gap:2px;min-width:0;display:grid}.asset-upload-confirmation-copy strong{color:var(--body-text);font-size:13px}.asset-upload-confirmation-copy span{color:var(--muted);font-size:12px}.asset-upload-confirmation-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.asset-upload-confirmation-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.asset-upload-confirmation-actions button.is-secondary{border-color:var(--border);color:var(--muted);background:var(--panel)}.asset-upload-confirmation-actions button.is-primary{color:var(--primary-action-text);background:var(--primary-action-bg)}.ui-search-field{border:1px solid var(--border);height:40px;color:var(--muted);background:var(--panel);border-radius:11px;align-items:center;gap:7px;margin-top:11px;padding:0 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ui-search-field:focus-within{border-color:rgba(var(--accent-rgb), .44);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .06);background:#fff}.ui-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:14px}.asset-panel .ui-search-field>svg{width:18px;height:18px}.asset-panel .ui-search-field{border-color:var(--border);background:var(--surface);height:36px;box-shadow:none;-webkit-backdrop-filter:none;margin-top:10px}.ui-search-field input::-webkit-search-cancel-button{display:none}.ui-search-field input::placeholder{color:var(--subtle)}.ui-search-clear{width:20px;height:20px;color:var(--subtle);cursor:pointer;background:#eceef0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:color .14s,background .14s,transform .14s;display:inline-flex}.ui-search-clear:hover{color:var(--accent-strong);background:var(--icon-surface-active)}.asset-filters,.asset-usage-filters{box-shadow:none;-webkit-backdrop-filter:none;display:grid}.asset-filters{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:10px;padding:0}.asset-usage-filters{background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:0}.asset-filters .ui-segmented-item,.asset-usage-filters .ui-segmented-item{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 5px;font-size:11px;font-weight:650;position:relative}.asset-filters .ui-segmented-item{border-radius:0;min-width:0;height:34px;padding-inline:2px;font-size:12px}.asset-filters .ui-segmented-item:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background-color .14s;position:absolute;bottom:-1px;left:5px;right:5px}.asset-filters .ui-segmented-item:hover,.asset-filters .ui-segmented-item:focus-visible{color:var(--body-text)}.asset-filters .ui-segmented-item[data-pressed]{color:var(--body-text);box-shadow:none;background:0 0;border-color:#0000}.asset-filters .ui-segmented-item[data-pressed]:after{background:var(--accent)}.asset-usage-filters .ui-segmented-item{border-radius:8px;height:30px}.asset-usage-filters .ui-segmented-item[data-pressed]{color:var(--body-text);background:var(--icon-surface-active);box-shadow:none;border-color:#0000}.asset-filter-label{white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.asset-filter-label small{min-width:18px;color:var(--subtle);background:var(--soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 4px;font-size:9px;font-weight:750;line-height:1.35}.asset-filters .ui-segmented-item[data-pressed] .asset-filter-label small{color:var(--accent-strong);background:rgba(var(--accent-rgb), .12)}.asset-secondary-filters{align-items:center;gap:6px;margin-top:8px;display:flex}.asset-favorite-filter{height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:650;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.asset-favorite-filter:hover,.asset-favorite-filter:focus-visible{color:var(--body-text);background:var(--icon-surface-active);border-color:#0000}.asset-favorite-filter.is-active{color:var(--favorite-active);background:var(--favorite-active-soft);border-color:#0000}.asset-favorite-filter.is-active svg{fill:currentColor}.asset-favorite-filter.is-active:hover,.asset-favorite-filter.is-active:focus-visible{color:var(--favorite-active);background:color-mix(in srgb, var(--favorite-active) 22%, transparent)}.asset-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9dbde transparent;flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;margin-top:10px;padding:1px 2px 2px 1px;display:grid;overflow-y:auto}.asset-grid.is-audio .asset-card.is-audio{aspect-ratio:auto;min-height:142px}.asset-grid.is-text .asset-card.is-text{aspect-ratio:auto;min-height:174px}.asset-preview.asset-text-preview{min-height:174px;color:var(--body-text);text-align:left;background:color-mix(in srgb, var(--soft) 82%, var(--surface));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:8px;padding:16px;display:grid}.asset-text-preview-heading{min-width:0;color:var(--muted-text);align-items:center;gap:8px;display:flex}.asset-text-preview-heading strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.asset-text-preview-body{color:var(--body-text);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.asset-text-preview-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:end;padding-right:34px;font-size:10.5px;font-weight:650;line-height:18px;overflow:hidden}.asset-card{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);content-visibility:auto;contain-intrinsic-size:150px 150px;border-radius:12px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 5px 16px #1c1f2412}.asset-card.is-dragging{border-color:rgba(var(--accent-rgb), .86);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16), 0 12px 26px #191b1f1f;opacity:.62;transform:scale(.97)}.asset-preview[draggable=true]{cursor:grab}.asset-preview[draggable=true]:active{cursor:grabbing}.asset-card:hover,.asset-card.is-selected,.asset-card.is-previewing{border-color:rgba(var(--accent-rgb), .52);box-shadow:0 8px 20px #191b1f1a, 0 0 0 1px rgba(var(--accent-rgb), .06)}.asset-card.is-reference{border-color:rgba(var(--accent-rgb), .9);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18), 0 8px 22px rgba(var(--accent-rgb), .12)}.asset-preview{background:var(--soft);cursor:pointer;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.asset-preview img{object-fit:contain;width:100%;height:100%;display:block}.asset-preview video{object-fit:cover;pointer-events:none;background:#111417;width:100%;height:100%;display:block}.asset-duration-badge{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#07090cb8;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:750;line-height:1.25;position:absolute;bottom:7px;right:7px}.asset-audio-preview{width:100%;height:100%;color:var(--accent-strong);background:radial-gradient(circle at 30% 25%, rgba(var(--accent-rgb), .18), transparent 50%), var(--panel);text-align:left;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;place-items:start stretch;gap:6px;padding:14px 12px 12px;display:grid}.asset-audio-preview-icon{width:30px;height:30px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .13);border-radius:9px;place-items:center;display:grid}.asset-audio-preview strong{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.asset-audio-preview-description{color:var(--body-text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.asset-audio-preview-meta{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:16px;overflow:hidden}.media-asset-viewer{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1013d1;place-items:center;padding:64px;display:grid;position:fixed;inset:0}.media-asset-viewer>video,.media-asset-viewer>.video-with-text-track{background:#08090a;border-radius:16px;max-width:min(1120px,90vw);max-height:82vh;box-shadow:0 24px 80px #00000061}.media-asset-viewer>.video-with-text-track>video{max-width:min(1120px,90vw);max-height:82vh;display:block}.media-asset-viewer-close{color:#fff;cursor:pointer;background:#0000005c;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:24px;right:28px}.media-asset-viewer-audio{width:min(520px,86vw);color:var(--ink);background:var(--panel);border-radius:20px;place-items:center;gap:18px;padding:34px;display:grid}.media-asset-viewer-audio audio{width:100%}.media-transcript-backdrop{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b0eb8;place-items:center;padding:42px;animation:.18s both media-transcript-backdrop-in;display:grid;position:fixed;inset:0}.media-transcript-backdrop.is-closing{animation:.16s both media-transcript-backdrop-out}.media-transcript-dialog{border:1px solid var(--border-strong);width:min(980px,92vw);max-height:min(720px,88vh);color:var(--body-text);background:var(--panel);box-shadow:var(--shadow-float);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s both media-transcript-dialog-in;display:grid;overflow:hidden}.media-transcript-backdrop.is-closing .media-transcript-dialog{animation:.16s both media-transcript-dialog-out}.media-transcript-header{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:grid}.media-transcript-heading-icon{width:32px;height:32px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:9px;place-items:center;display:grid}.media-transcript-header>span:nth-child(2){gap:1px;min-width:0;display:grid}.media-transcript-header small,.media-transcript-content-heading small,.media-transcript-footer>span{color:var(--muted);font-size:11px}.media-transcript-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.media-transcript-header>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.media-transcript-header>button:hover,.media-transcript-header>button:focus-visible{color:var(--body-text);background:var(--soft)}.media-transcript-layout{grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);min-height:0;display:grid}.media-transcript-player{background:#08090a;place-items:center;min-height:360px;padding:18px;display:grid}.media-transcript-player video{object-fit:contain;width:100%;max-height:560px}.media-transcript-audio{color:#fff;text-align:center;place-items:center;gap:16px;width:min(360px,100%);display:grid}.media-transcript-audio audio{width:100%}.media-transcript-content{border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.media-transcript-content-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.media-transcript-content-heading>span{gap:2px;display:grid}.media-transcript-content-heading>button,.media-transcript-footer>button{border:1px solid var(--border);min-height:32px;color:var(--body-text);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.media-transcript-content-heading>button:hover,.media-transcript-content-heading>button:focus-visible,.media-transcript-footer>button:hover,.media-transcript-footer>button:focus-visible,.media-transcript-content-heading>button.is-confirmed{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.media-transcript-text{min-height:0;color:var(--body-text);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;font-size:13px;line-height:1.75;overflow:auto}.media-transcript-text:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-4px}.media-transcript-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;min-height:56px;padding:10px 14px;display:flex}.media-transcript-footer>span{margin-right:auto}.media-transcript-footer>button.is-primary{border-color:var(--accent);color:#fff;background:var(--accent)}@keyframes media-transcript-backdrop-in{0%{opacity:0}}@keyframes media-transcript-backdrop-out{to{opacity:0}}@keyframes media-transcript-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes media-transcript-dialog-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=760px){.media-transcript-backdrop{padding:16px}.media-transcript-layout{grid-template-columns:1fr;overflow:auto}.media-transcript-player{min-height:220px}.media-transcript-content{border-top:1px solid var(--border);border-left:0;min-height:280px}.media-transcript-footer>span{display:none}}@media (prefers-reduced-motion:reduce){.media-transcript-backdrop,.media-transcript-backdrop.is-closing,.media-transcript-dialog,.media-transcript-backdrop.is-closing .media-transcript-dialog{animation:none!important}}.asset-load-more{min-height:38px;color:var(--muted);cursor:pointer;background:#dfe5ed6b;border:1px solid #798ba433;border-radius:12px;grid-column:1/-1;font-size:12px;font-weight:700}.asset-load-more:hover,.asset-load-more:focus-visible{color:var(--body-text);border-color:rgba(var(--accent-rgb), .36);background:rgba(var(--accent-rgb), .1)}.image-missing-placeholder{width:100%;height:100%;color:var(--subtle);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), transparent 68%), var(--panel);justify-content:center;align-items:center;display:flex}.asset-placement-count{z-index:3;color:#fff;opacity:0;pointer-events:none;background:#10162094;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:12px;font-weight:700;line-height:1;transition:opacity .12s,transform .14s,color .14s,background .14s;display:inline-flex;position:absolute;top:8px;left:8px;transform:translateY(-3px)scale(.96);box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00000029}.asset-placement-count-badge{color:#fff;background:rgba(var(--accent-rgb), .96);border:0;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 3px 8px #0000003d}button.asset-placement-count{cursor:pointer}button.asset-placement-count:hover{color:#fff;background:rgba(var(--accent-rgb), .92)}.asset-canvas-action-top{z-index:3;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#10162099;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:12px;font-weight:750;transition:opacity .12s,color .14s,background .14s,transform .14s;display:inline-flex;position:absolute;top:8px;right:8px;transform:translateY(-3px)scale(.96);box-shadow:inset 0 1px #ffffff1f,0 6px 16px #00000029}.asset-canvas-action-top:hover{color:#fff;background:rgba(var(--accent-rgb), .92)}.asset-card-copy{z-index:1;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0a0f1800,#0a0f1894 42%,#0a0f18db);gap:2px;min-width:0;padding:32px 9px 46px;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(5px)}.asset-card-copy strong,.asset-card-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-card-copy strong{color:#fff;font-size:12px}.asset-card-copy span{color:#ffffffe6;font-variant-numeric:tabular-nums;font-size:12px}.asset-card-actions{z-index:3;opacity:0;pointer-events:none;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:2px;padding:0;transition:opacity .12s,transform .14s;display:grid;position:absolute;bottom:7px;left:7px;right:7px;transform:translateY(5px)}.asset-card-actions button{width:28px;height:28px;color:var(--subtle);cursor:pointer;background:#f8fafdb8;border:1px solid #798ba433;border-radius:50%;flex:none;justify-content:center;justify-self:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffffd1,0 6px 16px #16171a1f}.asset-card:hover .asset-card-copy,.asset-card:focus-within .asset-card-copy,.asset-card:hover .asset-card-actions,.asset-card:focus-within .asset-card-actions{opacity:1;transform:translateY(0)}.asset-card:hover .asset-placement-count,.asset-card:focus-within .asset-placement-count,.asset-card:hover .asset-canvas-action-top,.asset-card:focus-within .asset-canvas-action-top,.asset-card:hover .asset-card-actions,.asset-card:focus-within .asset-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.asset-card-actions .asset-reference-action{color:var(--body-text)}.asset-card-actions .asset-favorite-action.is-active{color:var(--favorite-active);background:var(--favorite-active-soft)}.asset-card-actions .asset-favorite-action.is-active svg{fill:currentColor}.asset-card-actions .asset-favorite-action.is-active:hover,.asset-card-actions .asset-favorite-action.is-active:focus-visible{color:var(--favorite-active);background:color-mix(in srgb, var(--favorite-active) 22%, transparent)}.asset-card-actions button:hover,.asset-card-actions button.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.asset-card-actions .asset-secondary-action.is-danger:hover{color:#b43b32;background:#b43b321f}.asset-title-editor{pointer-events:auto;grid-template-columns:minmax(0,1fr) 28px;gap:5px;display:grid}.asset-title-editor input{color:#fff;background:#141518b8;border:1px solid #ffffff94;border-radius:7px;outline:none;width:100%;min-width:0;height:28px;padding:0 7px;font-size:12px}.asset-title-editor button{color:#fff;background:rgba(var(--accent-rgb), .92);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.asset-empty{color:var(--subtle);text-align:center;grid-column:1/-1;justify-items:center;gap:5px;padding:38px 16px;display:grid}.asset-empty strong{color:var(--body-text);font-size:13px}.asset-empty span{font-size:11px}.artwork-inspector{z-index:24;border:1px solid var(--border);width:300px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform-origin:100% 0;background:#fffffff7;border-radius:18px;padding:14px;transition:right .22s cubic-bezier(.22,1,.36,1),opacity .15s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:76px;right:18px;transform:translate(10px)scale(.985)}.artwork-inspector.is-open{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.original-viewer-backdrop{--original-viewer-inline-gutter:clamp(56px, 7vw, 140px);--original-viewer-block-gutter:clamp(78px, 10vh, 96px);z-index:120;overscroll-behavior:contain;background:#000000e8;animation:.18s ease-out both original-viewer-fade-in;position:fixed;inset:0;overflow:hidden}.original-viewer-backdrop.is-closing{animation:.16s both original-viewer-fade-out}.original-viewer-backdrop.is-closing .original-viewer-image,.original-viewer-backdrop.is-closing .original-viewer-video{animation:.16s cubic-bezier(.4,0,1,1) both original-viewer-content-out}.original-viewer-backdrop.is-closing .original-viewer-zoom-controls,.original-viewer-backdrop.is-closing .original-viewer-close{animation:.16s both original-viewer-controls-out}.original-viewer-stage{padding:var(--original-viewer-block-gutter) var(--original-viewer-inline-gutter);place-items:center;display:grid;position:absolute;inset:0}.original-viewer-canvas{cursor:zoom-in;touch-action:none;transform-origin:50%;place-items:center;width:fit-content;height:fit-content;display:grid}.original-viewer-canvas.is-dragging{cursor:grabbing}.original-viewer-image{width:auto;height:auto;max-width:calc(100vw - var(--original-viewer-inline-gutter) - var(--original-viewer-inline-gutter));max-height:calc(100dvh - var(--original-viewer-block-gutter) - var(--original-viewer-block-gutter));object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;animation:.18s cubic-bezier(.22,1,.36,1) both original-viewer-image-in;display:block}.original-viewer-video{object-fit:contain;background:#090a0c;border-radius:12px;width:100%;max-width:none;height:100%;max-height:none;animation:.18s cubic-bezier(.22,1,.36,1) both original-viewer-image-in;display:block;box-shadow:0 24px 80px #0000005c}.original-viewer-video-track{width:min(calc(100vw - var(--original-viewer-inline-gutter) - var(--original-viewer-inline-gutter)), calc(( 100dvh - var(--original-viewer-block-gutter) - var(--original-viewer-block-gutter) ) * var(--original-viewer-video-aspect,1.77778)));height:auto;aspect-ratio:var(--original-viewer-video-aspect,1.77778);max-width:calc(100vw - var(--original-viewer-inline-gutter) - var(--original-viewer-inline-gutter));max-height:calc(100dvh - var(--original-viewer-block-gutter) - var(--original-viewer-block-gutter));border-radius:12px}.original-viewer-zoom-controls{z-index:2;align-items:center;gap:7px;display:flex;position:absolute;bottom:clamp(18px,3vh,32px);left:50%;transform:translate(-50%)}.original-viewer-zoom-controls button{color:#ffffffd1;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a2a2edb;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:color .14s,background .14s,transform .14s;display:grid;box-shadow:0 8px 24px #00000047}.original-viewer-zoom-controls button:hover:not(:disabled){color:#fff;background:#46464cf0}.original-viewer-zoom-controls button:active:not(:disabled){transform:scale(.94)}.original-viewer-zoom-controls button:disabled{color:#ffffff4d;cursor:default;opacity:.64}.original-viewer-zoom-controls button:focus-visible{outline-offset:3px;outline:2px solid #ffffffe6}.original-viewer-zoom-controls span{color:#ffffffe6;font-variant-numeric:tabular-nums;text-align:center;min-width:58px;font-size:13px;font-weight:750}.original-viewer-close{color:#ffffffc2;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18181a75;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:color .14s,background .14s,transform .14s;display:grid;position:absolute;top:clamp(18px,2.6vh,30px);right:clamp(18px,2.4vw,42px)}.original-viewer-close:hover{color:#fff;background:#303034c7}.original-viewer-close:active{transform:scale(.94)}.original-viewer-close:focus-visible{outline-offset:3px;outline:2px solid #ffffffe6}@keyframes original-viewer-fade-in{0%{opacity:0}}@keyframes original-viewer-fade-out{to{opacity:0}}@keyframes original-viewer-content-out{to{opacity:0;transform:scale(.985)}}@keyframes original-viewer-controls-out{to{opacity:0}}@keyframes original-viewer-image-in{0%{opacity:0;transform:scale(.985)}}@media (width>=701px){.canvas-shell.has-assets-open .artwork-inspector{right:calc(var(--asset-dock-width) + 18px)}}.inspector-header,.inspector-section-title{justify-content:space-between;align-items:center;display:flex}.inspector-header{gap:10px;margin-bottom:11px}.inspector-header>div{flex:auto;gap:2px;min-width:0;display:grid;overflow:hidden}.inspector-header span{color:var(--subtle);letter-spacing:.05em;font-size:11px;font-weight:650}.inspector-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inspector-header .icon-button{background:#f4f4f5;border:0;flex:0 0 28px;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;line-height:0}.inspector-header .icon-button svg{flex:none}.inspector-image-frame{background:#f4f4f5;border-radius:12px;place-items:center;width:100%;height:220px;display:grid;overflow:hidden}.inspector-image-frame>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.inspector-image-frame.is-video{background:#111417;height:auto;min-height:168px}.inspector-media-video-track,.inspector-media-video{border-radius:inherit;width:100%;max-height:220px}.inspector-media-video{object-fit:contain;display:block}.inspector-image-frame.is-audio,.inspector-image-frame.is-text{box-sizing:border-box;background:linear-gradient(180deg, rgba(var(--accent-rgb), .055), transparent 70%), var(--panel-soft);height:auto;min-height:150px;padding:18px}.inspector-audio-preview{width:100%;min-width:0;color:var(--accent-strong);gap:10px;display:grid}.inspector-audio-preview>span{background:rgba(var(--accent-rgb), .12);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.inspector-audio-preview strong{color:var(--body-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inspector-audio-preview audio{width:100%;height:34px}.inspector-text-preview{width:100%;max-height:190px;color:var(--body-text);white-space:pre-wrap;font-size:12px;line-height:1.65;overflow-y:auto}.inspector-section{margin-top:13px}.inspector-section-title>span{color:var(--muted);font-size:12px;font-weight:700}.inspector-section-actions{align-items:center;gap:6px;display:flex}.inspector-section-title button{color:var(--accent-strong);background:var(--icon-surface-active);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.inspector-section-title button:disabled{cursor:not-allowed;opacity:.45}.inspector-section-title .inspector-copy-prompt.is-copied{color:#16a36a;background:#16a36a1f}.inspector-section-title .inspector-copy-prompt.is-error{color:#d94848;background:#d948481f}.inspector-section-title button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .7);outline-offset:2px}.inspector-section p{max-height:84px;color:var(--body-text);margin:8px 0 0;font-size:12px;line-height:1.6;overflow-y:auto}.inspector-meta{border-top:1px solid var(--border);gap:8px;margin:13px 0 0;padding-top:12px;display:grid}.inspector-meta div{justify-content:space-between;gap:15px;font-size:12px;display:flex}.inspector-meta dt{color:var(--subtle)}.inspector-meta dd{color:var(--body-text);text-align:right;margin:0;font-weight:650}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.generation-model-positioner{z-index:122;outline:none}.generation-model-popover{width:min(360px,100vw - 24px);max-height:min(560px, calc(var(--available-height,100vh) - 12px), calc(100vh - 24px));border:1px solid var(--border-strong);color:var(--body-text);background:var(--panel);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);transform-origin:var(--transform-origin);overscroll-behavior:contain;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.generation-model-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:54px;padding:11px 11px 10px 14px;display:flex}.generation-model-header>div{gap:2px;min-width:0;display:grid}.generation-model-header strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:740}.generation-model-header span{color:var(--subtle);font-size:11px}.generation-model-header .icon-button{width:28px;height:28px;color:var(--muted);background:var(--icon-surface);cursor:pointer;border:0;border-radius:9px;flex:0 0 28px;place-items:center;padding:0;display:grid}.generation-model-header .icon-button:hover{color:var(--ink);background:var(--icon-surface-hover)}.generation-model-type-tabs{border:1px solid var(--border);background:var(--soft);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:10px 10px 7px;padding:2px;display:grid}.generation-model-type-tabs .ui-segmented-item{min-width:0;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:650;transition:color .14s,border-color .14s,background .14s;display:flex}.generation-model-type-tabs .ui-segmented-item:hover{color:var(--ink)}.generation-model-type-tabs .ui-segmented-item[data-pressed]{border-color:rgba(var(--accent-rgb), .24);color:var(--body-text);background:var(--surface)}.generation-model-type-label{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:inline-flex}.generation-model-type-label svg{flex:none}.generation-model-list{overscroll-behavior:contain;scrollbar-color:#747a8699 transparent;scrollbar-width:thin;align-content:start;gap:3px;min-height:0;padding:3px 8px 8px;display:grid;overflow-y:auto}.generation-model-list::-webkit-scrollbar{width:7px}.settings-panel-body::-webkit-scrollbar{width:7px}.generation-model-list::-webkit-scrollbar-thumb{background:#747a8699 padding-box padding-box;border:2px solid #0000;border-radius:999px}.settings-panel-body::-webkit-scrollbar-thumb{background:#747a8699 padding-box padding-box;border:2px solid #0000;border-radius:999px}.generation-model-item{width:100%;min-height:58px;color:var(--body-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;outline:none;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:8px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.generation-model-item:hover,.generation-model-item:focus-visible{background:var(--soft)}.generation-model-item:focus-visible{border-color:rgba(var(--accent-rgb), .44);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.generation-model-item.is-selected{border-color:rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .075)}.generation-model-icon{width:34px;height:34px;color:var(--accent-strong);background:var(--icon-surface);border-radius:10px;grid-area:1/1;place-items:center;display:grid}.generation-model-copy{grid-area:1/2;gap:2px;min-width:0;display:grid}.generation-model-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.generation-model-copy small{color:var(--subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.generation-model-status{border:1px solid var(--border);color:var(--subtle);background:var(--surface);white-space:nowrap;border-radius:999px;grid-area:1/3;padding:3px 6px;font-size:10px;font-weight:680;line-height:1.2}.generation-model-status.is-ready{border-color:rgba(var(--selection-check-rgb), .2);color:var(--selection-check);background:rgba(var(--selection-check-rgb), .08)}.generation-model-item>.ui-selection-check{grid-area:1/4}.generation-model-boundary{border-top:1px solid var(--border);color:var(--subtle);background:var(--soft);padding:9px 12px 11px;font-size:10px;line-height:1.45}.generation-model-boundary.is-ready{color:var(--muted);background:rgba(var(--accent-rgb), .045)}.image-missing-placeholder.is-video,.image-missing-placeholder.is-audio{font-size:11px;font-weight:750}.image-mention-chip .image-missing-placeholder.is-text svg{width:16px;height:16px;color:var(--muted)}.settings-heading{justify-content:space-between;min-width:0;margin-bottom:12px}.settings-heading>div{align-items:baseline;gap:10px;min-width:0;display:flex}.settings-heading strong{letter-spacing:-.02em;font-size:16px}.settings-estimate{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:11px}.settings-estimate b{color:var(--accent-strong);font-size:inherit}.settings-heading .icon-button{background:#f1f1f2;border:0;width:26px;height:26px;font-size:17px}.settings-current-model{border:1px solid var(--border);background:var(--soft);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 9px;display:grid}.settings-current-model>span{width:32px;height:32px;color:var(--accent-strong);background:var(--surface);border-radius:9px;place-items:center;display:grid}.settings-current-model>div{gap:1px;min-width:0;display:grid}.settings-current-model strong{color:var(--body-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.settings-model-select{width:100%;min-width:0;height:20px;color:var(--body-text);box-shadow:none;background:0 0;border:0;border-radius:4px;padding:0;font-size:12px;font-weight:400}.settings-model-select:hover,.settings-model-select[data-popup-open]{color:var(--accent-strong);background:0 0}.settings-model-select .ui-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-model-select .ui-select-icon{margin-left:6px}.settings-model-select-popup{min-width:248px}.settings-current-model em{border:1px solid var(--border);color:var(--subtle);background:var(--surface);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:680}.settings-panel[data-generation-type=image] .settings-current-model em{border-color:rgba(var(--selection-check-rgb), .2);color:var(--selection-check);background:rgba(var(--selection-check-rgb), .08)}.settings-panel-body{overscroll-behavior:contain;scrollbar-color:#747a8699 transparent;scrollbar-width:thin;min-height:0;margin:4px -5px -5px;padding:0 5px 5px;overflow-y:auto}.settings-video-segmented{background:#f3f3f4;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;box-shadow:inset 0 1px 2px #1c1f240a}.settings-video-segmented.is-resolution{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-video-segmented.is-resolution.has-2-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-video-segmented.is-resolution.has-4-options{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-video-segmented .ui-segmented-item{min-width:0;height:38px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:#1c1f2409;border:0;border-radius:10px;padding:0 8px;font-size:12px;font-weight:650;transition:color .14s,background .14s,box-shadow .14s}.settings-video-segmented .ui-segmented-item:hover{color:var(--ink);background:#1c1f2412}.settings-video-segmented .ui-segmented-item[data-pressed]{color:var(--accent-strong);background:var(--surface);box-shadow:0 2px 7px #1c1f2417,0 0 0 1px #1c1f240a}.settings-video-duration{background:#f3f3f4;border-radius:14px;grid-template-columns:minmax(88px,1fr) 54px;align-items:center;gap:12px;min-height:46px;padding:7px 8px 7px 12px;display:grid;box-shadow:inset 0 1px 2px #1c1f240a}.settings-video-time-audio-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.settings-video-follow-value{min-width:0;min-height:46px;color:var(--muted);background:#f3f3f4;border-radius:14px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:1.4;display:flex;box-shadow:inset 0 1px 2px #1c1f240a}.settings-video-duration input[type=range]{appearance:none;background:linear-gradient(to right, var(--accent) 0 var(--slider-progress), #747a8647 var(--slider-progress) 100%);cursor:ew-resize;border:0;border-radius:999px;outline:0;width:100%;height:4px;margin:0}.settings-video-duration input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .24), 0 2px 5px #1c1f2433;border-radius:50%}.settings-video-duration input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:0 2px 5px #1c1f2433}.settings-video-duration input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.settings-video-duration output{width:54px;height:32px;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;grid-auto-flow:column;justify-content:center;align-items:center;gap:3px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #1c1f2412}.settings-video-duration output strong{font-size:12px;font-weight:720;line-height:1;display:block}.settings-video-duration output span{color:var(--subtle);font-size:10px;font-weight:600;line-height:1;display:block}.settings-video-field-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-video-field-label>small{color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:500}html[data-theme=dark] .settings-video-duration,html[data-theme=dark] .settings-video-follow-value{background:#ffffff0e;box-shadow:inset 0 1px 2px #0000002e}html[data-theme=dark] .settings-video-duration output{background:#ffffff13;box-shadow:inset 0 0 0 1px #ffffff12}html[data-theme=dark] .settings-video-duration input[type=range]{background:linear-gradient(to right, var(--accent) 0 var(--slider-progress), #ffffff29 var(--slider-progress) 100%)}.settings-video-parameter-note{color:var(--subtle);margin-top:6px;font-size:11px;line-height:1.45;display:block}.settings-video-toggle{background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:86px;min-height:46px;padding:4px 2px 4px 6px;display:flex}.settings-video-toggle strong{font-size:12px;font-weight:650}.settings-video-switch{background:#17171c29;border:0;border-radius:999px;flex:none;width:34px;height:20px;padding:2px;transition:background-color .14s;position:relative}.settings-video-switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;display:block;box-shadow:0 1px 3px #00000038}.settings-video-switch[aria-checked=true]{background:var(--accent)}.settings-video-switch:disabled{cursor:not-allowed;opacity:.45}.settings-video-switch[aria-checked=true]>span{transform:translate(14px)}.settings-video-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-provider-boundary{border:1px solid rgba(var(--accent-rgb), .2);color:var(--body-text);background:rgba(var(--accent-rgb), .055);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;margin-top:14px;padding:10px;display:grid}.settings-provider-boundary>svg{box-sizing:content-box;color:var(--accent-strong);background:rgba(var(--accent-rgb), .1);border-radius:9px;padding:6px}.settings-provider-boundary>div{gap:3px;min-width:0;display:grid}.settings-provider-boundary strong{font-size:12px;font-weight:700}.settings-provider-boundary span{color:var(--subtle);font-size:10.5px;line-height:1.45}.field{gap:8px;margin-top:14px;display:grid}.field>span,.field-label{color:var(--muted);font-size:12px;font-weight:650}.settings-model-card{background:#f5f5f5;border-radius:13px;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 5px 14px #1c1f240d}.settings-model-card .ui-select-trigger{background:0 0;border:0;border-radius:0;height:42px}.settings-model-card .ui-select-trigger:hover,.settings-model-card .ui-select-trigger[data-popup-open]{box-shadow:none;background:#ffffff94;border:0}.settings-model-meta{color:var(--subtle);border-top:1px solid #23252a12;justify-content:space-between;align-items:center;gap:10px;margin:0 11px;padding:9px 0 10px;font-size:11px;display:flex}.settings-model-meta strong{color:var(--accent-strong);white-space:nowrap;font-size:11px}.ui-select-trigger{border:1px solid var(--border);width:100%;height:38px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 34px 0 11px;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.ui-select-trigger:hover{background:#fff;border-color:#d9dbde}.ui-select-trigger[data-popup-open]{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .07);background:#fff}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-icon{color:var(--subtle);transition:transform .15s;display:inline-flex;position:absolute;right:11px;transform:rotate(90deg)}.ui-select-trigger[data-popup-open] .ui-select-icon{color:var(--accent-strong);transform:rotate(-90deg)}.ui-select-positioner{z-index:80}.ui-select-popup{min-width:var(--anchor-width);max-height:min(360px, calc(var(--available-height) - 12px));color:var(--body-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:var(--transform-origin);background:#fffffffa;border:1px solid #dbdde0fa;border-radius:13px;transition:opacity .12s,transform .12s;overflow:hidden;box-shadow:0 16px 38px #1c1f2426,0 2px 8px #1c1f240f}.ui-select-popup[data-starting-style],.ui-select-popup[data-ending-style]{opacity:0;transform:translateY(-6px)scale(.975)}.ui-select-list{max-height:min(360px, calc(var(--available-height) - 12px));overscroll-behavior:contain;scrollbar-color:#747a8699 transparent;scrollbar-width:thin;touch-action:pan-y;outline:none;gap:3px;padding:5px;display:grid;overflow-y:auto}.ui-select-list::-webkit-scrollbar{width:7px}.ui-select-list::-webkit-scrollbar-thumb{background:#747a8699 padding-box padding-box;border:2px solid #0000;border-radius:999px}.ui-select-list::-webkit-scrollbar-track{background:0 0}.ui-select-item{cursor:default;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:44px;padding:7px 8px 7px 9px;display:grid}.ui-select-item.has-option-action{grid-template-columns:minmax(0,1fr) 30px 18px}.ui-voice-preview-button{border:1px solid var(--border);width:28px;height:28px;color:var(--subtle);background:var(--icon-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:inline-grid;box-shadow:inset 0 1px #ffffff0a}.ui-voice-preview-button:hover,.ui-voice-preview-button:focus-visible{color:var(--accent-strong);border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .14);outline:none}.ui-voice-preview-button.is-playing{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.ui-voice-preview-button.has-error{color:var(--danger);background:#d0494917}.ui-voice-preview-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite ui-voice-preview-spin}@keyframes ui-voice-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-voice-preview-spinner{opacity:.62;border-right-color:currentColor;animation:none}}.ui-select-item.has-option-preview{grid-template-columns:24px minmax(0,1fr) 18px;min-width:168px;min-height:36px;padding-top:5px;padding-bottom:5px}.ui-select-option-preview{color:#fffffff0;text-shadow:0 1px 3px #00000052;border:1px solid #ffffff38;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #fff3,0 1px 3px #15181d24}.ui-select-option-preview>img{object-fit:cover;width:100%;height:100%;display:block}.ui-select-trigger.has-option-preview{justify-content:flex-start;gap:8px}.ui-select-trigger.has-option-preview .ui-select-option-preview{border-radius:6px;flex-basis:24px;width:24px;height:24px;font-size:9px}.ui-select-trigger.has-option-preview .ui-select-value{min-width:0}.ui-select-popup.is-visual-style{width:min(336px,100vw - 24px);min-width:min(336px,100vw - 24px);max-height:min(420px, calc(var(--available-height) - 12px))}.ui-visual-style-search{border-bottom:1px solid #dbdde0c7;padding:8px 8px 6px}.ui-visual-style-search .ui-search-field{background:var(--surface);border-radius:9px;height:34px;margin-top:0}.ui-visual-style-search .ui-search-field input{font-size:13px}.ui-select-popup.is-visual-style .ui-select-list{max-height:min(368px, calc(var(--available-height) - 66px));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.ui-select-popup.is-visual-style .ui-select-item.is-automatic{grid-column:1/-1;grid-template-columns:30px minmax(0,1fr) 18px;min-width:0;min-height:40px;padding:5px 9px;font-size:13px}.ui-select-popup.is-visual-style .ui-select-item.is-automatic .ui-select-option-preview{border-radius:7px;flex-basis:28px;width:28px;height:28px}.ui-select-popup.is-visual-style .ui-select-item.is-visual-style-card{aspect-ratio:218/140;background:var(--surface);cursor:pointer;border:1px solid #1f23291f;border-radius:10px;min-width:0;min-height:0;padding:0;transition:border-color .14s,box-shadow .14s,filter .14s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #15181d14}.ui-select-popup.is-visual-style .is-visual-style-card .ui-select-option-preview{border-radius:inherit;width:100%;height:100%;box-shadow:none;border:0;position:absolute;inset:0}.ui-select-popup.is-visual-style .is-visual-style-card .ui-select-item-text{z-index:1;color:#fff;text-shadow:0 1px 3px #0000006b;pointer-events:none;background:linear-gradient(#0000 0%,#0a0d12c2 100%);padding:25px 9px 8px;font-size:12px;font-weight:700;line-height:1.2;display:block;position:absolute;inset:auto 0 0}.ui-select-popup.is-visual-style .is-visual-style-card .ui-select-item-text small{display:none}.ui-select-popup.is-visual-style .is-visual-style-card .ui-select-item-indicator{z-index:2;opacity:0;filter:drop-shadow(0 1px 3px #00000052);position:absolute;top:7px;right:7px}.ui-select-popup.is-visual-style .is-visual-style-card[data-highlighted]{border-color:rgba(var(--accent-rgb), .56);background:var(--surface);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12), 0 5px 14px #15181d24;filter:brightness(1.03)}.ui-select-popup.is-visual-style .is-visual-style-card[data-selected]{color:inherit;border-color:rgba(var(--accent-rgb), .92);background:var(--surface);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22), 0 5px 14px #15181d24}.ui-select-popup.is-visual-style .is-visual-style-card[data-selected] .ui-select-item-indicator{opacity:1}.ui-visual-style-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:26px 12px;font-size:13px}.ui-select-item[data-highlighted]{background:#f4f5f6}.ui-select-item[data-selected]{color:var(--accent-strong);background:var(--icon-surface-active)}.ui-select-item[data-disabled]{opacity:.48}.ui-select-item-text{gap:2px;min-width:0;display:grid}.ui-select-item-text span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ui-select-item-text small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-select-item-indicator{justify-content:center;align-items:center;display:inline-flex}.segmented-control,.quantity-control{background:#f3f3f4;border-radius:14px;gap:4px;padding:4px;display:grid;box-shadow:inset 0 1px 2px #1c1f240a}.segmented-control{grid-template-columns:repeat(6,minmax(0,1fr))}.segmented-control .ui-segmented-item:nth-child(-n+3){grid-column:span 2}.segmented-control .ui-segmented-item:nth-child(n+4){grid-column:span 3}.quantity-control{grid-template-columns:repeat(3,1fr)}.generation-count-control{align-items:center;gap:8px;min-width:0;display:flex}.generation-count-control.quantity-control{justify-content:space-between;padding:4px;display:flex}.generation-count-quick,.generation-count-stepper{flex:none;align-items:center;display:inline-flex}.generation-count-quick{gap:2px}.generation-count-quick button,.generation-count-stepper button{width:34px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid}.generation-count-quick button:hover,.generation-count-quick button.is-active,.generation-count-stepper button:hover:not(:disabled){color:var(--accent-strong);background:#fff;box-shadow:0 2px 7px #1c1f2417}.generation-count-stepper{border-left:1px solid var(--border);gap:2px;padding-left:4px}.generation-count-stepper button:disabled{cursor:default;opacity:.34}.generation-count-stepper label{width:53px;height:34px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #1c1f2412}.generation-count-stepper input{width:100%;height:100%;color:inherit;font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;outline:0;padding:0}.generation-count-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.generation-count-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.generation-count-control>small{color:var(--subtle);white-space:nowrap;margin-left:auto;font-size:10px}.generation-count-control.is-compact{background:#f1f1f3;border-radius:999px;gap:0;min-height:28px;padding:2px}.generation-count-control.is-compact .generation-count-stepper{border:0;gap:0;padding:0}.generation-count-control.is-compact .generation-count-stepper button{border-radius:999px;width:26px;height:24px}.generation-count-control.is-compact .generation-count-stepper label{width:47px;height:24px;box-shadow:none;border-radius:999px}.generation-count-control.is-compact .generation-count-stepper input{width:100%}.image-tool-output-count{margin-top:16px}.image-tool-output-count .inspector-block-heading span{color:var(--subtle);font-size:10px}.image-tool-output-count .generation-count-control{flex-wrap:wrap;gap:6px}.image-tool-output-count .generation-count-quick button{width:30px}.image-tool-output-count .generation-count-stepper{min-width:0;padding-left:2px}.image-tool-output-count .generation-count-stepper button{width:26px}.image-tool-output-count .generation-count-stepper label{width:45px}.image-tool-output-count .generation-count-control>small{text-align:right;flex:0 0 100%;margin-left:0}.segmented-control .ui-segmented-item,.quantity-control .ui-segmented-item{height:34px;color:var(--muted);cursor:pointer;background:#1c1f2409;border:0;border-radius:10px;font-size:12px;transition:color .14s,background .14s,box-shadow .14s,transform .14s}.segmented-control .ui-segmented-item:hover,.quantity-control .ui-segmented-item:hover{color:var(--ink);background:#1c1f2412}.segmented-control .ui-segmented-item[data-pressed],.quantity-control .ui-segmented-item[data-pressed]{color:var(--accent-strong);background:#fff;font-weight:700;box-shadow:0 2px 7px #1c1f2417,0 0 0 1px #1c1f240a}.segmented-control .ui-segmented-item{height:43px}.ratio-option-label{justify-content:center;align-items:baseline;gap:6px;min-width:0;display:flex}.ratio-option-label span{color:var(--subtle);font-size:11px;font-weight:650}.ratio-option-label strong{color:inherit;font-variant-numeric:tabular-nums;font-size:12px;font-weight:760}.segmented-control .ui-segmented-item[data-pressed] .ratio-option-label span{color:currentColor}.settings-parameter-select{background:#1c1f2409}.settings-audio-speed-control{background:#f3f3f4;border-radius:14px;grid-template-columns:minmax(88px,1fr) 54px;align-items:center;gap:12px;min-height:46px;padding:7px 8px 7px 12px;display:grid;box-shadow:inset 0 1px 2px #1c1f240a}.settings-audio-speed-control input[type=range]{appearance:none;background:linear-gradient(to right, var(--accent) 0 var(--slider-progress), #747a8647 var(--slider-progress) 100%);cursor:ew-resize;border:0;border-radius:999px;outline:0;width:100%;height:4px;margin:0}.settings-audio-speed-control input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .24), 0 2px 5px #1c1f2433;border-radius:50%}.settings-audio-speed-control input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:0 2px 5px #1c1f2433}.settings-audio-speed-control input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18)}.settings-audio-speed-control output{width:54px;height:32px;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:720;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #1c1f2412}.canvas-minimap{z-index:10;border:1px solid var(--border);width:220px;height:142px;color:var(--body-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:crosshair;touch-action:none;opacity:0;pointer-events:none;transform-origin:100% 100%;background:#ffffffe6;border-radius:14px;outline:none;padding:10px;transition:opacity .15s,transform .18s cubic-bezier(.22,1,.36,1),border-color .15s,background .15s,box-shadow .15s;position:absolute;bottom:68px;right:18px;overflow:hidden;transform:translateY(8px)scale(.97);box-shadow:0 10px 28px #1c1f2414}.canvas-minimap.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.canvas-minimap:hover{background:#fffffff5;border-color:#c7cbd0;box-shadow:0 12px 32px #1c1f241c}.canvas-minimap:focus-visible{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12), 0 12px 32px #1c1f241c}.canvas-minimap-map{width:100%;height:100%;position:relative;overflow:hidden}.canvas-minimap-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-minimap-connections line{stroke:#c3c8cd;stroke-width:1px;opacity:.7}.canvas-minimap-item{background:#949aa247;border:1px solid #70767e4d;border-radius:2px;min-width:3px;min-height:3px;position:absolute;box-shadow:0 1px 2px #1c1f240d}.canvas-minimap-item.is-selected{z-index:2;border-color:rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .42)}.canvas-minimap-item.is-locator{z-index:4;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px rgba(var(--accent-rgb), .3), 0 0 10px rgba(var(--accent-rgb), .48)}.canvas-minimap-viewport{z-index:3;border:1.5px solid rgba(var(--accent-rgb), .9);background:rgba(var(--accent-rgb), .06);min-width:7px;min-height:7px;box-shadow:0 0 0 1px #ffffffa8, 0 2px 8px rgba(var(--accent-rgb), .12);pointer-events:none;border-radius:3px;position:absolute}.canvas-view-controls{z-index:10;height:42px;color:var(--control-text);background:var(--icon-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;border-radius:13px;align-items:center;gap:2px;padding:4px 7px;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 22px #1c1f2417}.canvas-organize-toggle,.canvas-minimap-toggle,.canvas-snap-toggle,.canvas-shortcuts-toggle{width:34px;height:34px;color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:static}.canvas-organize-toggle:hover:not(:disabled),.canvas-minimap-toggle:hover,.canvas-snap-toggle:hover,.canvas-shortcuts-toggle:hover{color:var(--ink);background:var(--icon-surface-hover);box-shadow:none}.canvas-organize-toggle:disabled{opacity:.3;cursor:not-allowed}.canvas-minimap-toggle.is-active,.canvas-snap-toggle.is-active,.canvas-shortcuts-toggle.is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.canvas-organize-toggle:focus-visible,.canvas-minimap-toggle:focus-visible,.canvas-snap-toggle:focus-visible,.canvas-shortcuts-toggle:focus-visible{outline:3px solid rgba(var(--accent-rgb), .14);outline-offset:2px}.canvas-view-controls-divider{background:color-mix(in srgb, currentColor 18%, transparent);width:1px;height:20px;margin:0 5px}.zoom-control{width:86px;height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0 3px;display:flex;position:static}.zoom-control input[type=range]{appearance:none;background:linear-gradient(to right, currentColor 0 var(--canvas-zoom-progress), color-mix(in srgb, currentColor 24%, transparent) var(--canvas-zoom-progress) 100%);width:100%;height:4px;color:var(--control-text);cursor:ew-resize;border:0;border-radius:999px;outline:0;margin:0}.zoom-control input[type=range]::-webkit-slider-thumb{appearance:none;background:currentColor;border:0;border-radius:50%;width:14px;height:14px;transition:transform .14s;box-shadow:0 2px 6px #0000003d}.zoom-control input[type=range]::-moz-range-thumb{background:currentColor;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 6px #0000003d}.zoom-control input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.zoom-control input[type=range]:focus-visible{outline:3px solid rgba(var(--accent-rgb), .22);outline-offset:5px}.canvas-quick-composer{z-index:12;box-sizing:border-box;border:1px solid var(--floating-border);-webkit-backdrop-filter:blur(18px)saturate(132%);backdrop-filter:blur(18px)saturate(132%);will-change:width, height;background:#fffffff0;border-radius:18px;width:440px;min-width:0;max-width:calc(100% - 72px);height:54px;padding:7px;transition:width .3s cubic-bezier(.2,.86,.24,1),height .3s cubic-bezier(.2,.86,.24,1),padding .3s cubic-bezier(.2,.86,.24,1),border-radius .3s cubic-bezier(.2,.86,.24,1),border-color .16s,box-shadow .22s,transform .22s;display:block;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #181a1f21}.canvas-quick-composer:before{z-index:-1;border-radius:inherit;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12), 0 0 22px 5px rgba(var(--accent-rgb), .18), 0 12px 38px rgba(var(--accent-rgb), .12);content:"";opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:-2px}@media (hover:hover) and (pointer:fine){.canvas-quick-composer:not(.is-reference-picking):hover:before{opacity:1}}@media (prefers-reduced-motion:reduce){.canvas-quick-composer:before{transition-duration:.12s}}.canvas-quick-composer.is-expanded{border-radius:22px;width:720px;height:238px;padding:12px}.canvas-quick-composer:focus-within{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 18px 48px #181a1f29, 0 0 0 3px rgba(var(--accent-rgb), .08)}.canvas-quick-composer.is-reference-picking{border-color:rgba(var(--accent-rgb), .28);box-shadow:0 12px 34px #181a1f1a}.canvas-quick-composer.is-reference-picking .ai-inline-rich-input.is-quick-composer-input{color:var(--muted);cursor:not-allowed;opacity:.72;-webkit-user-select:none;user-select:none}.canvas-quick-composer-input-row{min-width:0}.canvas-quick-prompt-shell{width:100%;min-width:0;position:relative}.canvas-quick-composer-context{height:24px;color:var(--subtle);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 38px 0 4px;font-size:11px;line-height:1;display:flex}.canvas-quick-composer-context>span{align-items:center;gap:6px;display:inline-flex}.canvas-quick-composer-context>span:first-child{color:var(--muted);font-weight:650}.canvas-quick-composer-context>span:last-child{opacity:1}.canvas-quick-composer-context i{background:currentColor;border-radius:50%;width:2px;height:2px}.canvas-quick-composer>.composer-prompt-guidance{z-index:3;margin:0;position:absolute;bottom:calc(100% + 10px);left:0;right:0}.canvas-quick-composer .ai-inline-rich-input.is-quick-composer-input{box-sizing:border-box;resize:none;width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;white-space:nowrap;background:0 0;border:0;outline:0;padding:9px 48px 9px 2px;font-size:13px;line-height:20px;transition:height .18s cubic-bezier(.22,1,.36,1);overflow:hidden}.canvas-quick-composer:not(.is-expanded) .ai-inline-rich-input.is-quick-composer-input{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 56px),#0000 calc(100% - 48px) 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 56px),#0000 calc(100% - 48px) 100%)}.canvas-quick-composer:not(.is-expanded) .ai-inline-rich-input.is-quick-composer-input .image-mention-chip.is-content-token{position:relative;top:-4px}.canvas-quick-composer.is-expanded .ai-inline-rich-input.is-quick-composer-input{white-space:pre-wrap;height:100px;padding:6px 48px 12px 4px;font-size:14px;line-height:1.55;overflow-y:auto}.canvas-quick-prompt-shell>.image-mention-menu.is-quick-composer{min-width:420px;bottom:calc(100% + 10px);left:0;right:0}.canvas-quick-clear{width:32px;height:28px;color:var(--subtle);background:color-mix(in srgb, var(--soft) 72%, transparent);cursor:pointer;opacity:.76;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s,opacity .14s,transform .14s;animation:.15s ease-out 80ms both fade-in;display:inline-flex;position:absolute;bottom:64px;right:12px}.canvas-quick-clear:hover:not(:disabled){border-color:color-mix(in srgb, #d65a62 42%, var(--border));color:#c43f49;background:color-mix(in srgb, #ef626b 10%, var(--surface));opacity:1}.canvas-quick-clear:disabled{opacity:.3;cursor:not-allowed}.canvas-quick-composer-reference-count{color:var(--accent-strong);white-space:nowrap;font-size:11px}.canvas-quick-submit{width:38px;height:38px;color:var(--primary-action-text);background:var(--primary-action-bg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:right .26s cubic-bezier(.2,.86,.24,1),bottom .26s cubic-bezier(.2,.86,.24,1),width .26s cubic-bezier(.2,.86,.24,1),height .26s cubic-bezier(.2,.86,.24,1),transform .15s,background .15s;display:grid;position:absolute;bottom:8px;right:8px}.canvas-quick-composer.is-expanded .canvas-quick-submit{width:34px;height:34px;bottom:12px;right:12px}.canvas-quick-submit:hover:not(:disabled){background:var(--primary-action-bg-hover)}.canvas-quick-submit:disabled{opacity:.38;cursor:not-allowed}.canvas-quick-composer-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-width:0;height:44px;padding-top:10px;animation:.18s ease-out 90ms both quick-composer-controls-in;display:flex;position:absolute;bottom:12px;left:12px;right:58px}.canvas-quick-composer-actions:before{background:var(--border);content:"";pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:-46px}@keyframes quick-composer-controls-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.canvas-quick-composer-actions>div{align-items:center;gap:6px;min-width:0;display:flex}.canvas-quick-composer-actions>.canvas-quick-composer-secondary-actions{border-left:1px solid var(--border);flex:none;gap:4px;padding-left:5px}.canvas-quick-mode-control{display:inline-flex;position:relative}.canvas-quick-mode-control>.composer-mode-menu{bottom:calc(100% + 10px);right:0}.canvas-quick-composer-actions button:not(.settings-panel button),.canvas-quick-composer-reference-count.is-expanded{box-sizing:border-box;height:34px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.canvas-quick-composer-actions button:not(.settings-panel button){cursor:pointer}.canvas-quick-composer-actions button:not(.settings-panel button):hover:not(:disabled),.canvas-quick-composer-actions button:not(.settings-panel button).is-active{color:var(--accent-strong);background:var(--icon-surface-active)}.canvas-quick-composer-actions button:not(.settings-panel button):disabled{opacity:.42;cursor:not-allowed}.canvas-quick-composer-actions .canvas-quick-playbook{background:0 0;flex:0 0 76px;gap:6px;width:76px;padding:0 5px 0 9px}.canvas-quick-composer-actions .generation-model-parameter-control{background:var(--soft)}.canvas-quick-composer-actions .generation-model-parameter-control button:not(.settings-panel button){background:0 0;height:32px}.canvas-quick-composer-actions .generation-model-parameter-control .generation-model-parameter-settings{min-width:122px;max-width:196px}.canvas-quick-composer-actions button:not(.settings-panel button) em{color:var(--accent-strong);background:var(--icon-surface-active);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 5px;font-size:10px;font-style:normal}.canvas-quick-composer-actions .canvas-quick-web-search.is-on{color:var(--accent-strong);background:var(--icon-surface-active)}.canvas-quick-composer-actions .canvas-quick-web-search.is-auto{color:color-mix(in srgb, var(--accent-strong) 58%, var(--muted))}.canvas-quick-composer-actions .canvas-quick-web-search.is-off{opacity:.56}.canvas-quick-composer-actions .canvas-quick-optimize{border-radius:50%;flex:none;width:34px;padding:0}.canvas-quick-style-select{width:76px;height:34px;color:var(--muted);flex:0 0 76px;align-items:center;display:flex;position:relative}.canvas-quick-style-select>svg,.canvas-quick-style-select>span{z-index:1;pointer-events:none;position:absolute}.canvas-quick-style-select>svg{left:9px}.canvas-quick-style-select>span{font-size:12px;font-weight:550;left:29px}.canvas-quick-composer-actions .canvas-quick-style-select button.ui-select-trigger{height:34px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 22px 0 32px;font-size:12px;font-weight:550}.canvas-quick-style-select .ui-select-trigger:hover,.canvas-quick-style-select .ui-select-trigger[data-popup-open]{color:var(--accent-strong);background:var(--icon-surface-active);box-shadow:none;border:0}.canvas-quick-style-select .ui-select-icon{right:5px}.canvas-quick-style-select .ui-select-value{display:none}.canvas-quick-composer-reference-count.is-expanded{color:var(--subtle);background:0 0}.canvas-quick-composer-notice{border:1px solid rgba(var(--accent-rgb), .22);color:var(--accent-strong);background:var(--surface);border-radius:10px;padding:7px 10px;font-size:11px;font-weight:650;animation:.15s ease-out both rise;position:absolute;bottom:calc(100% + 8px);right:12px;box-shadow:0 10px 28px #181a1f1f}.canvas-quick-composer>.settings-panel{right:auto;bottom:var(--quick-settings-panel-bottom,56px);left:var(--quick-settings-panel-left,12px);width:min(360px,100vw - 40px);max-height:min(620px, var(--quick-settings-panel-max-height,calc(100vh - 96px)));transform-origin:0 100%}.app-shell.is-sidebar-minimized .canvas-quick-composer>.settings-panel{right:auto;left:var(--quick-settings-panel-left,12px)}.canvas-shortcuts-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;background:#0c0e1252;place-items:center;padding:28px;transition:opacity .16s;display:grid;position:absolute;inset:0}.canvas-shortcuts-backdrop.is-open{opacity:1;pointer-events:auto}.app-shell:has(.canvas-shortcuts-backdrop) .otti-pet-dock{opacity:0;pointer-events:none}.canvas-shortcuts-dialog{border:1px solid var(--border-strong);width:min(920px,100vw - 64px);max-height:calc(100vh - 72px);color:var(--ink);opacity:0;background:#fffffff7;border-radius:22px;transition:opacity .15s,transform .18s cubic-bezier(.22,1,.36,1);overflow:auto;transform:translateY(10px)scale(.985);box-shadow:0 28px 80px #0c0e1242}.canvas-shortcuts-backdrop.is-open .canvas-shortcuts-dialog{opacity:1;transform:translateY(0)scale(1)}.canvas-shortcuts-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:25px 28px 18px;display:flex}.canvas-shortcuts-dialog header span{color:var(--accent-strong);letter-spacing:.08em;font-size:11px;font-weight:750}.canvas-shortcuts-dialog h2{margin:4px 0 0;font-size:22px;line-height:1.2}.canvas-shortcuts-dialog header button{width:36px;height:36px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.canvas-shortcuts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px 28px 28px;display:grid}.canvas-shortcuts-grid>div+div{border-left:1px solid var(--border);padding-left:28px}.canvas-shortcuts-grid h3{color:var(--accent-strong);margin:0 0 12px;font-size:13px}.canvas-shortcuts-grid p{min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:0;font-size:13px;display:flex}.canvas-shortcuts-dialog kbd,.canvas-shortcuts-dialog em{border:1px solid var(--border-strong);min-width:34px;color:var(--body-text);background:var(--surface);font:inherit;text-align:center;border-bottom-width:2px;border-radius:7px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.canvas-shortcuts-dialog em{color:var(--muted);border-bottom-width:1px;font-weight:550}.canvas-shortcuts-dialog footer{border-top:1px solid var(--border);color:var(--muted);background:var(--soft);justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:12px;display:flex}.canvas-shortcuts-dialog footer span.is-active{color:var(--accent-strong)}.viewport-content-status{z-index:11;border:1px solid var(--border);height:46px;color:var(--body-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:16px;align-items:center;gap:10px;padding:5px 6px 5px 15px;font-size:13px;font-weight:650;animation:.16s ease-out both rise;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #1c1f241a}.canvas-quick-composer>.viewport-content-status{z-index:2;bottom:calc(100% + 10px);left:50%}.viewport-content-status.is-empty{height:36px;color:var(--muted);padding:0 14px;font-weight:500}.viewport-content-status button{height:34px;color:var(--primary-action-text);background:var(--primary-action-bg);cursor:pointer;border:0;border-radius:12px;padding:0 13px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.viewport-content-status button:hover{background:var(--primary-action-bg-hover);box-shadow:0 6px 15px #17171729}.viewport-content-status button:active{background:var(--primary-action-bg-active)}html[data-theme=dark] .app-shell,html[data-theme=dark] .canvas-shell,html[data-theme=dark] .canvas-viewport{background:var(--canvas)}html[data-theme=dark] .sidebar{border-color:var(--border);background:#131416fa;box-shadow:8px 0 30px #00000052}html[data-theme=dark] .sidebar-header,html[data-theme=dark] .composer-wrap,html[data-theme=dark] .mobile-header{border-color:var(--border);background:#131416f7}html[data-theme=dark] .conversation{scrollbar-color:#4a4d56 transparent;background:#15171a}html[data-theme=dark] .conversation-navigator-marker.is-active .conversation-navigator-tick{background:var(--accent-strong)}html[data-theme=dark] .conversation-navigator-tooltip{color:#fff;background:#1b1e23fa;border-color:#2c3037;box-shadow:0 16px 38px #0006,0 2px 8px #00000038}html[data-theme=dark] .conversation-navigator-tooltip strong{color:var(--accent-strong)}html[data-theme=dark] .conversation-navigator-tooltip small,html[data-theme=dark] .date-label,html[data-theme=dark] .asset-panel-heading span,html[data-theme=dark] .asset-panel-summary,html[data-theme=dark] .asset-card-copy span,html[data-theme=dark] .inspector-header span,html[data-theme=dark] .inspector-meta dt{color:var(--subtle)}html[data-theme=dark] .message-assistant p,html[data-theme=dark] .asset-card-copy strong,html[data-theme=dark] .inspector-section p,html[data-theme=dark] .inspector-meta dd{color:var(--body-text)}html[data-theme=dark] .message-assistant .message-bubble{--message-bubble-bg:#1b1e23;color:var(--body-text);background:var(--message-bubble-bg)}html[data-theme=dark] .message-content.is-semantic-card{background:#202329;border-color:#383d47;box-shadow:inset 0 1px #ffffff06,0 10px 28px #0003}html[data-theme=dark] .message-web-search-status,html[data-theme=dark] .message-web-search-sources{border-color:#373c45}html[data-theme=dark] .message-web-search-badge{color:#8fd3ff;background:#33a3ec1f;border-color:#5cbeff4d}html[data-theme=dark] .message-web-search-source-list>a{color:#f0f2f5;background:#181b20;border-color:#383e48}html[data-theme=dark] .message-web-search-source-list>a:hover{background:#33a3ec1c;border-color:#5cbeff75}html[data-theme=dark] .message-web-search-source-index{color:#8fd3ff;background:#33a3ec29}html[data-theme=dark] .message-assistant .message-content.is-semantic-card .message-bubble{--message-bubble-bg:transparent;background:0 0}html[data-theme=dark] .message-rich-text{color:#f7f8fa}html[data-theme=dark] .message-rich-text p,html[data-theme=dark] .message-rich-text li{color:#f0f2f5}html[data-theme=dark] .message-rich-text strong,html[data-theme=dark] .message-heading{color:#fff}html[data-theme=dark] .message-section-label{color:#d2d7df}html[data-theme=dark] .message-section-label>svg{color:#75caff}html[data-theme=dark] .message-section-panel{background:#15181d;border-color:#363c46;box-shadow:inset 0 1px #ffffff05}html[data-theme=dark] .message-rich-text ol li:before{color:#8fd3ff;background:rgba(var(--accent-rgb), .18)}html[data-theme=dark] .message-rich-text code{color:#f8fafc;background:#272b32;border-color:#404651}html[data-theme=dark] .message-callout{background:#182430;border-color:#33475a #33475a #33475a #66c2ffc7}html[data-theme=dark] .message-content.is-semantic-card .message-footer{border-color:#373c45}html[data-theme=dark] .message-user .message-bubble{--message-bubble-bg:var(--accent);color:var(--accent-contrast);background:var(--message-bubble-bg)}html[data-theme=dark] .message-user p{color:inherit;box-shadow:none;background:0 0;border:0}html[data-theme=dark] .message-sender-badge{color:#c7a8ed;background:#8e5dc238}html[data-theme=dark] .message-result-group,html[data-theme=dark] .message-result-card,html[data-theme=dark] .result-preview,html[data-theme=dark] .composer,html[data-theme=dark] .asset-card{color:var(--body-text);background:#1b1e23;border-color:#2c3037}html[data-theme=dark] .message-result-card,html[data-theme=dark] .asset-card{box-shadow:0 5px 16px #0003}html[data-theme=dark] .message-results-toggle,html[data-theme=dark] .result-card-actions button,html[data-theme=dark] .composer-tool,html[data-theme=dark] .composer-settings,html[data-theme=dark] .ui-search-field,html[data-theme=dark] .asset-preview,html[data-theme=dark] .asset-card-actions button,html[data-theme=dark] .ui-select-trigger{color:var(--muted);background:#1b1e23}html[data-theme=dark] .message-results-toggle:hover,html[data-theme=dark] .result-card-actions button:hover,html[data-theme=dark] .result-card-actions button.is-active,html[data-theme=dark] .composer-tool:hover:not(:disabled),html[data-theme=dark] .composer-settings.is-active,html[data-theme=dark] .asset-card-actions button:hover,html[data-theme=dark] .asset-card-actions button.is-active,html[data-theme=dark] .inspector-section-title button,html[data-theme=dark] .segmented-control .ui-segmented-item[data-pressed],html[data-theme=dark] .quantity-control .ui-segmented-item[data-pressed]{color:var(--accent-strong);background:rgba(var(--accent-rgb), .15)}html[data-theme=dark] .generation-count-control.quantity-control,html[data-theme=dark] .generation-count-control.is-compact{background:#131416}html[data-theme=dark] .generation-count-quick button,html[data-theme=dark] .generation-count-stepper button{color:var(--muted);background:#1b1e23}html[data-theme=dark] .generation-count-stepper label,html[data-theme=dark] .generation-count-quick button:hover,html[data-theme=dark] .generation-count-quick button.is-active,html[data-theme=dark] .generation-count-stepper button:hover:not(:disabled){color:var(--accent-strong);box-shadow:none;background:#2c3037}html[data-theme=dark] .message-result-group{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .message-results-toggle,html[data-theme=dark] .result-card-actions button{background:0 0}html[data-theme=dark] .result-card-actions button{background:var(--icon-surface)}html[data-theme=dark] .result-card-actions,html[data-theme=dark] .result-card-actions button+button{border-color:#383b44}html[data-theme=dark] .message-avatar,html[data-theme=dark] .message-avatar.is-thinking{background:0 0}html[data-theme=dark] .message-actions button{color:var(--subtle)}html[data-theme=dark] .message-actions button:hover{color:var(--accent-strong);background:rgba(var(--accent-rgb), .13)}html[data-theme=dark] .generation-progress{background:0 0;border-color:#0000}html[data-theme=dark] .generation-progress strong{color:var(--body-text)}html[data-theme=dark] .generation-progress>span:not(.generation-dots){color:var(--subtle)}html[data-theme=dark] .icon-button,html[data-theme=dark] .scroll-to-bottom{color:var(--muted);background:#1b1e23f5;border-color:#2c3037}html[data-theme=dark] .otti-pet-bubble{color:var(--body-text);background:#1b1e23f5;border-color:#0000;box-shadow:0 14px 34px #00000061,0 2px 8px #0003}html[data-theme=dark] .otti-pet-dock .otti-pet-bubble:before{border:0;display:block}html[data-theme=dark] .otti-pet-bubble strong{color:var(--body-text)}html[data-theme=dark] .otti-pet-dream-bubble{color:#a8c6e8;background:#171f2bf5;border-color:#6aaaf13d;box-shadow:0 14px 34px #00000061,0 2px 8px #0003}html[data-theme=dark] .otti-pet-dream-bubble:before{background:#171f2b;border-color:#6aaaf13d}html[data-theme=dark] .otti-pet-bubble-close:hover,html[data-theme=dark] .otti-pet-bubble-close:focus-visible{color:var(--body-text);background:#ffffff14}html[data-theme=dark] .otti-pet-context{border-color:var(--canvas);background:var(--canvas)}html[data-theme=dark] .otti-pet-context em{border-color:var(--canvas)}html[data-theme=dark] .reference-feedback{border-color:rgba(var(--accent-rgb), .58);color:var(--body-text);box-shadow:0 18px 52px #0000006b, 0 0 0 3px rgba(var(--accent-rgb), .1);background:#1b1e23f7}html[data-theme=dark] .reference-feedback.is-removed{border-color:#3a3d46}html[data-theme=dark] .reference-feedback button{color:var(--accent-strong);background:rgba(var(--accent-rgb), .15)}html[data-theme=dark] .reference-feedback button:hover{background:rgba(var(--accent-rgb), .22)}html[data-theme=dark] .quiet-button{background:var(--icon-surface)}html[data-theme=dark] .project-title-input{border-color:rgba(var(--accent-rgb), .72);color:#fff;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);background:#1b1e23}html[data-theme=dark] .workspace-menu,html[data-theme=dark] .workspace-notice{color:#fff;background:#1b1e23fa;border-color:#2c3037;box-shadow:0 20px 54px #0000006b}html[data-theme=dark] .workspace-rename input{color:var(--body-text);background:#22242a;border-color:#42454e}html[data-theme=dark] .workspace-list-row:hover{background:#2c2e35}html[data-theme=dark] .workspace-list-row.is-active{background:rgba(var(--accent-rgb), .15)}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .scroll-to-bottom:hover{color:var(--body-text);border-color:#4b4e58;box-shadow:0 6px 18px #0000004d}html[data-theme=dark] .composer:focus-within{border-color:rgba(var(--accent-rgb), .38);box-shadow:0 10px 28px #0003, 0 0 0 2px rgba(var(--accent-rgb), .05)}html[data-theme=dark] .composer{background:#1b1e23;border-color:#2c3037;box-shadow:inset 0 1px #ffffff03}html[data-theme=dark] .composer.is-generating,html[data-theme=dark] .composer.is-generating:focus-within{border-color:rgba(var(--accent-rgb), .52);box-shadow:0 10px 30px #00000047, 0 0 0 2px rgba(var(--accent-rgb), .09)}html[data-theme=dark] .composer-actions{background:#0c0e129e;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .field>span,html[data-theme=dark] .field-label,html[data-theme=dark] .inspector-section-title>span{color:var(--subtle)}html[data-theme=dark] .composer textarea,html[data-theme=dark] .ui-search-field input,html[data-theme=dark] .ui-select-trigger{color:var(--body-text)}html[data-theme=dark] .composer textarea::placeholder,html[data-theme=dark] .ui-search-field input::placeholder{color:var(--subtle)}html[data-theme=dark] .composer textarea::placeholder{color:var(--control-text-secondary)}html[data-theme=dark] .clear-prompt-button,html[data-theme=dark] .canvas-quick-clear{color:#aab2bf;background:#ffffff09}html[data-theme=dark] .clear-prompt-button:hover:not(:disabled),html[data-theme=dark] .canvas-quick-clear:hover:not(:disabled){color:#ff858c;background:#ef626b17;border-color:#ef626b57}html[data-theme=dark] .composer-tool:not(:disabled),html[data-theme=dark] .composer-settings{color:var(--control-text)}html[data-theme=dark] .composer-settings .settings-count{color:var(--control-text);border-color:#393c45}html[data-theme=dark] .composer-settings .settings-afp{color:#8fd3ff;background:rgba(var(--accent-rgb), .18);font-size:11px;font-weight:600}html[data-theme=dark] .composer-tool:disabled{opacity:.52}html[data-theme=dark] .composer-mode-control>.composer-tool,html[data-theme=dark] .composer-mode-control>.composer-tool:hover:not(:disabled){box-shadow:none;background:0 0}html[data-theme=dark] .composer-mode-control>.composer-web-search.is-on{color:var(--accent-strong)}html[data-theme=dark] .composer-mode-control>.composer-web-search.is-auto{color:color-mix(in srgb, var(--accent-strong) 58%, var(--muted))}html[data-theme=dark] .composer-mode-control>.composer-web-search.is-off{color:var(--muted);opacity:.56}html[data-theme=dark] .generate-button:disabled{opacity:.62;filter:saturate(.76)}html[data-theme=dark] .composer-notice{color:var(--accent-strong);background:rgba(var(--accent-rgb), .14)}html[data-theme=dark] .image-mention-menu{background:#27292efc;border-color:#474a52;box-shadow:0 16px 36px #0006,0 2px 8px #00000038}html[data-theme=dark] .image-mention-chip{border-color:var(--image-mention-tag-border);color:#e3e5e9;background:#303239;box-shadow:0 1px 2px #00000038}html[data-theme=dark] .image-mention-chip.is-content-token:hover,html[data-theme=dark] .image-mention-chip.is-content-token[data-image-mention-selected]{border-color:var(--image-mention-tag-hover-border);background:var(--image-mention-tag-hover-fill);box-shadow:inset 0 0 0 1px var(--image-mention-tag-hover-ring), 0 0 0 1px var(--image-mention-tag-hover-ring), 0 1px 2px #0000003d}html[data-theme=dark] .image-mention-chip.is-content-token:hover>i,html[data-theme=dark] .image-mention-chip.is-content-token[data-image-mention-selected]>i{color:var(--accent-contrast);background:var(--image-mention-tag-hover-border)}html[data-theme=dark] .image-mention-chip img{background:#24262b}html[data-theme=dark] .image-mention-chip i{color:#23252a;background:#f2f3f5}html[data-theme=dark] .image-mention-menu-label{border-color:#474a52}html[data-theme=dark] .image-mention-search{background:#303239;border-color:#474a52}html[data-theme=dark] .image-mention-search:focus-within{border-color:rgba(var(--accent-rgb), .72);background:#292b31}html[data-theme=dark] .image-mention-options>button:hover,html[data-theme=dark] .image-mention-options>button.is-active{color:#fff;background:#35373e}html[data-theme=dark] .generate-button{color:var(--primary-action-text);background:var(--primary-action-bg)}html[data-theme=dark] .generate-button:hover:not(:disabled){background:var(--primary-action-bg-hover);box-shadow:0 8px 20px #00000057}html[data-theme=dark] .canvas-header{background:linear-gradient(#000000fa,#0000)}html[data-theme=dark] .canvas-title,html[data-theme=dark] .save-status,html[data-theme=dark] .save-status time{color:var(--control-text-secondary)}html[data-theme=dark] .save-status time{color:var(--subtle)}html[data-theme=dark] .canvas-divider{background:#3c3f47}html[data-theme=dark] .save-status,html[data-theme=dark] .generation-task-trigger,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .canvas-toolbar,html[data-theme=dark] .zoom-control,html[data-theme=dark] .canvas-minimap,html[data-theme=dark] .canvas-organize-toggle,html[data-theme=dark] .canvas-minimap-toggle,html[data-theme=dark] .canvas-snap-toggle,html[data-theme=dark] .canvas-shortcuts-toggle,html[data-theme=dark] .pan-shortcut-hint,html[data-theme=dark] .canvas-quick-composer,html[data-theme=dark] .viewport-content-status,html[data-theme=dark] .asset-dock-trigger{background:#131416f0;border-color:#2c3037db;box-shadow:-7px 10px 24px #00000038,inset 0 1px #ffffff09}html[data-theme=dark] .zoom-control,html[data-theme=dark] .canvas-toolbar{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .canvas-toolbar:before{border-color:var(--floating-border);background:#131416c2;box-shadow:0 12px 34px #0006}html[data-theme=dark] .asset-dock-trigger:hover{color:var(--accent-strong);background:#1b1e23fa;border-color:#3d424beb;box-shadow:-9px 12px 28px #00000047,inset 0 1px #ffffff0b}html[data-theme=dark] .canvas-minimap:hover{background:#1b1e23f5;border-color:#3d424bfa;box-shadow:0 14px 34px #00000057}html[data-theme=dark] .canvas-organize-toggle,html[data-theme=dark] .canvas-minimap-toggle,html[data-theme=dark] .canvas-snap-toggle,html[data-theme=dark] .canvas-shortcuts-toggle{color:var(--subtle)}html[data-theme=dark] .canvas-organize-toggle:hover:not(:disabled),html[data-theme=dark] .canvas-minimap-toggle:hover,html[data-theme=dark] .canvas-snap-toggle:hover,html[data-theme=dark] .canvas-shortcuts-toggle:hover{color:#fff;background:#343740;border-color:#525660fa;box-shadow:0 10px 26px #0000004d}html[data-theme=dark] .canvas-minimap-toggle.is-active,html[data-theme=dark] .canvas-snap-toggle.is-active,html[data-theme=dark] .canvas-shortcuts-toggle.is-active{border-color:rgba(var(--accent-rgb), .42);color:var(--accent-strong);background:var(--icon-surface-active)}html[data-theme=dark] .canvas-minimap-connections line{stroke:#555a64}html[data-theme=dark] .canvas-minimap-item{box-shadow:none;background:#9a9fa93d;border-color:#9a9fa957}html[data-theme=dark] .canvas-minimap-item.is-selected{border-color:rgba(var(--accent-rgb), .78);background:rgba(var(--accent-rgb), .48)}html[data-theme=dark] .canvas-minimap-item.is-locator{border-color:var(--accent-strong);background:var(--accent);box-shadow:0 0 0 2px #17181ceb, 0 0 0 4px rgba(var(--accent-rgb), .38), 0 0 10px rgba(var(--accent-rgb), .56)}html[data-theme=dark] .canvas-minimap-viewport{border-color:var(--accent-strong);background:rgba(var(--accent-rgb), .09);box-shadow:0 0 0 1px #17181cb8,0 2px 8px #00000038}html[data-theme=dark] .asset-dock-trigger-count{color:var(--body-text);background:#4a4f58;border-color:#1f2126f5;box-shadow:0 3px 8px #0000003d}html[data-theme=dark] .asset-dock-trigger-mark{box-shadow:0 6px 14px rgba(var(--accent-rgb), .18), inset 0 1px 0 #ffffff1f}html[data-theme=dark] .artwork-card{background:#1b1e23;border-color:#2c3037;box-shadow:0 12px 32px #0000004d}html[data-theme=dark] .artwork-card:hover{box-shadow:0 16px 38px #0006}html[data-theme=dark] .artwork-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 16px 38px #0000006b}html[data-theme=dark] .artwork-card.is-selected:not(.is-primary){box-shadow:0 0 0 1px var(--accent), 0 12px 30px #0000005c}html[data-theme=dark] .artwork-card.is-media-cropping.is-selected{border-color:#2c3037;box-shadow:0 12px 32px #0000004d}html[data-theme=dark] .artwork-object-label,html[data-theme=dark] .zoom-control button,html[data-theme=dark] .zoom-control span,html[data-theme=dark] .pan-shortcut-hint{color:var(--control-text-secondary)}html[data-theme=dark] .artwork-actions{border-color:var(--floating-border);background:#131416c2;box-shadow:0 12px 34px #0006}html[data-theme=dark] .artwork-connection-handle{color:var(--control-text);box-shadow:none;background:0 0}html[data-theme=dark] .artwork-connection-handle-visual:before{background:var(--canvas);box-shadow:0 2px 8px #0000004d}html[data-theme=dark] .artwork-connection-handle:hover,html[data-theme=dark] .artwork-connection-handle:focus-visible{color:#fff;background:0 0}html[data-theme=dark] .artwork-connection-handle.is-active,html[data-theme=dark] .artwork-connection-handle.is-active:hover{color:var(--accent-strong);box-shadow:none;background:0 0}html[data-theme=dark] .canvas-connection-context-menu{color:var(--control-text);background:#131416e6;border-color:#2c3037;box-shadow:0 12px 34px #0006}html[data-theme=dark] .canvas-connection-context-menu>button{color:var(--control-text)}html[data-theme=dark] .canvas-connection-context-menu>button:hover,html[data-theme=dark] .canvas-connection-context-menu>button:focus-visible{color:#fff;background:rgba(var(--accent-rgb), .16)}html[data-theme=dark] .canvas-add-menu{background:#131416e6;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff09,0 20px 56px #00000057}html[data-theme=dark] .canvas-toolbar .canvas-add-menu button{color:var(--control-text);background:0 0}html[data-theme=dark] .canvas-toolbar .canvas-add-menu button:hover:not(:disabled),html[data-theme=dark] .canvas-toolbar .canvas-add-menu button:focus-visible{color:#fff;background:rgba(var(--accent-rgb), .16)}html[data-theme=dark] .canvas-text-editor,html[data-theme=dark] .canvas-text-workflow{background:#16181cf2;border-color:#30343b;box-shadow:0 18px 46px #0000007a}html[data-theme=dark] .artwork-group-actions,html[data-theme=dark] .canvas-node-input-panel{border-color:var(--floating-border);color:var(--control-text-secondary);background:#131416c2;box-shadow:0 12px 34px #0006}html[data-theme=dark] .artwork-group-actions button{color:var(--control-text)}html[data-theme=dark] .selection-arrange-popup{color:var(--body-text);background:#1b1e23fa;border-color:#2c3037;box-shadow:0 18px 45px #0000006b,0 2px 8px #0000003d}html[data-theme=dark] .selection-arrange-item{color:var(--body-text)}html[data-theme=dark] .selection-arrange-item[data-highlighted]{color:var(--accent-strong);background:rgba(var(--accent-rgb), .15)}html[data-theme=dark] .selection-arrange-item svg{color:var(--subtle)}html[data-theme=dark] .selection-arrange-item[data-highlighted] svg{color:var(--accent-strong)}html[data-theme=dark] .artwork-group-actions button:hover,html[data-theme=dark] .artwork-group-actions button:focus-visible{color:#fff;background:#343740}html[data-theme=dark] .artwork-group-actions button.is-primary-group-action{color:var(--primary-action-text);background:var(--primary-action-bg)}html[data-theme=dark] .artwork-group-actions button.is-primary-group-action:hover,html[data-theme=dark] .artwork-group-actions button.is-primary-group-action:focus-visible{color:var(--primary-action-text);background:var(--primary-action-bg-hover)}html[data-theme=dark] .canvas-viewport[data-view-gesturing=true] .artwork-actions{background:#1b1e23f0}html[data-theme=dark] .artwork-actions button{color:var(--control-text)}html[data-theme=dark] .artwork-actions button.is-icon-only,html[data-theme=dark] .artwork-actions button.download-menu-trigger.is-prominent,html[data-theme=dark] .canvas-toolbar button,html[data-theme=dark] .canvas-toolbar .canvas-add-control>button{background:var(--floating-control-surface)}html[data-theme=dark] .artwork-actions button:hover,html[data-theme=dark] .zoom-control button:hover{color:#fff;background:#343740}html[data-theme=dark] .canvas-toolbar button{color:#fffffff0}html[data-theme=dark] .canvas-toolbar button:hover:not(:disabled),html[data-theme=dark] .canvas-toolbar button:focus-visible{color:#fff;background:#343740}html[data-theme=dark] .canvas-toolbar .canvas-add-control>button{color:var(--control-text);background:var(--floating-control-surface)}html[data-theme=dark] .canvas-toolbar .canvas-add-control>button:hover:not(:disabled){color:#fff;background:#343740}html[data-theme=dark] .canvas-toolbar button.is-active,html[data-theme=dark] .canvas-toolbar button.is-active:hover:not(:disabled),html[data-theme=dark] .canvas-toolbar .canvas-add-control>button.is-active,html[data-theme=dark] .canvas-toolbar .canvas-add-control>button.is-active:hover:not(:disabled){color:#fff;background:var(--accent);box-shadow:0 5px 14px rgba(var(--accent-rgb), .24)}html[data-theme=dark] .canvas-arrange-confirmation{color:var(--body-text);background:#181a1ef5;border-color:#3d424beb;box-shadow:0 16px 38px #00000057}html[data-theme=dark] .canvas-arrange-confirmation button{color:var(--control-text-secondary);background:#343740}html[data-theme=dark] .canvas-arrange-confirmation button:hover{color:#fff;background:#414550}html[data-theme=dark] .canvas-arrange-confirmation button.is-primary{color:var(--accent-contrast);background:var(--accent)}html[data-theme=dark] .artwork-actions button.download-menu-trigger.is-prominent{color:var(--control-text);background:var(--floating-control-surface)}html[data-theme=dark] .artwork-actions button.download-menu-trigger.is-prominent:hover{color:#fff;background:var(--icon-surface-hover)}html[data-theme=dark] .artwork-actions button.download-menu-trigger.is-prominent[aria-expanded=true]{color:var(--accent-strong);background:var(--icon-surface-active)}html[data-theme=dark] .download-menu-popup{color:var(--body-text);background:#1b1e23fa;border-color:#2c3037;box-shadow:0 18px 45px #0000006b,0 2px 8px #0000003d}html[data-theme=dark] .download-menu-item{color:var(--body-text)}html[data-theme=dark] .download-menu-item[data-highlighted]{color:var(--accent-strong);background:rgba(var(--accent-rgb), .15)}html[data-theme=dark] .download-menu-item svg{color:var(--subtle)}html[data-theme=dark] .download-menu-item[data-highlighted] svg{color:var(--accent-strong)}html[data-theme=dark] .group-resize-handle:after{background:#25272d;border-color:#b8bfc9fa}html[data-theme=dark] .settings-panel,html[data-theme=dark] .asset-panel,html[data-theme=dark] .artwork-inspector{background:#131416fa;border-color:#ffffff0d}html[data-theme=dark] .asset-panel{border-left-color:var(--border);background:var(--panel);-webkit-backdrop-filter:none;box-shadow:-16px 0 36px #00000047,inset 1px 0 #ffffff0a}html[data-theme=dark] .asset-panel.is-file-drag-over{box-shadow:inset 0 0 0 3px rgba(var(--accent-rgb), .72), -20px 0 54px #0000006b}html[data-theme=dark] .asset-panel-file-drop-hint{border-color:rgba(var(--accent-rgb), .62);color:var(--accent-strong);box-shadow:inset 0 0 46px rgba(var(--accent-rgb), .06);background:#0c131df7}html[data-theme=dark] .asset-upload-button{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-strong);background:var(--icon-surface-active);box-shadow:none}html[data-theme=dark] .asset-upload-button:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .5);color:#fff;background:rgba(var(--accent-rgb), .2)}html[data-theme=dark] .asset-upload-notice.is-warning,html[data-theme=dark] .asset-upload-notice.is-error{color:#ffb08a}html[data-theme=dark] .asset-upload-confirmation{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .asset-upload-confirmation-actions button.is-secondary{color:var(--control-text-secondary);background:#0e1520ad;border-color:#85afe633}html[data-theme=dark] .asset-filters,html[data-theme=dark] .asset-usage-filters{background:0 0}html[data-theme=dark] .mobile-switch{background:#090f1994}html[data-theme=dark] .asset-filters .ui-segmented-item,html[data-theme=dark] .asset-usage-filters .ui-segmented-item,html[data-theme=dark] .mobile-switch button{color:var(--control-text-secondary)}html[data-theme=dark] .asset-filters .ui-segmented-item[data-pressed]{color:#fff;box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .asset-usage-filters .ui-segmented-item[data-pressed]{color:#fff;background:var(--icon-surface-active);box-shadow:none;border-color:#0000}html[data-theme=dark] .asset-favorite-filter{color:var(--control-text-secondary);background:0 0;border-color:#0000}html[data-theme=dark] .asset-favorite-filter:hover,html[data-theme=dark] .asset-favorite-filter:focus-visible{color:#fff;background:var(--icon-surface-active)}html[data-theme=dark] .asset-favorite-filter.is-active{color:var(--favorite-active);background:var(--favorite-active-soft);border-color:#0000}html[data-theme=dark] .mobile-switch button.is-active{color:#fff;border-color:rgba(var(--accent-rgb), .48);background:linear-gradient(135deg, rgba(var(--accent-rgb), .34), #2a41706b);box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 22px #0000003d, 0 0 18px rgba(var(--accent-rgb), .12)}html[data-theme=dark] .asset-grid{scrollbar-color:#7e9ec77a transparent}html[data-theme=dark] .asset-panel .ui-search-field{border-color:var(--border);color:var(--control-text-secondary);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none}html[data-theme=dark] .asset-panel .ui-search-field:focus-within{border-color:rgba(var(--accent-rgb), .5);background:var(--surface);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}html[data-theme=dark] .asset-panel .ui-search-field input::placeholder{color:var(--control-text-secondary)}html[data-theme=dark] .asset-panel-header .icon-button{color:var(--control-text);background:var(--icon-surface);box-shadow:none;border-color:#0000}html[data-theme=dark] .asset-card{border-color:var(--border);background:var(--surface);box-shadow:0 5px 16px #0000002e}html[data-theme=dark] .asset-card:hover,html[data-theme=dark] .asset-card.is-selected,html[data-theme=dark] .asset-card.is-previewing{border-color:rgba(var(--accent-rgb), .54);box-shadow:0 8px 20px #0000003d, 0 0 0 1px rgba(var(--accent-rgb), .08)}html[data-theme=dark] .asset-card.is-reference{border-color:rgba(var(--accent-rgb), .78);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12), 0 8px 22px #0003}html[data-theme=dark] .asset-preview{background:var(--soft)}html[data-theme=dark] .asset-card-copy{background:linear-gradient(#050a1200,#050a129e 42%,#050a12e6)}html[data-theme=dark] .asset-placement-count,html[data-theme=dark] .asset-canvas-action-top{border-color:var(--border);color:#f5f8fc;background:#1b1e23e6;box-shadow:0 5px 14px #00000038}html[data-theme=dark] .asset-card-actions button{border-color:var(--border);color:var(--control-text);background:var(--icon-surface);box-shadow:0 4px 12px #0000002e}html[data-theme=dark] .asset-card-actions button:hover{border-color:rgba(var(--accent-rgb), .48);color:#fff;background:rgba(var(--accent-rgb), .22)}html[data-theme=dark] .asset-card-actions button.is-active{border-color:rgba(var(--accent-rgb), .62);color:#9bd8ff;background:rgba(var(--accent-rgb), .2)}html[data-theme=dark] .asset-card-copy strong{color:#fff}html[data-theme=dark] .asset-card-copy span{color:#ffffffc2}html[data-theme=dark] .asset-empty{color:var(--subtle)}html[data-theme=dark] .asset-empty strong{color:var(--muted)}html[data-theme=dark] .settings-heading .icon-button,html[data-theme=dark] .asset-panel-header .icon-button,html[data-theme=dark] .inspector-header .icon-button{color:var(--muted);background:#1b1e23}html[data-theme=dark] .generation-model-popover{border-color:var(--border-strong);background:#131416fa;box-shadow:0 20px 54px #0000006b,0 2px 9px #00000047}html[data-theme=dark] .generation-model-header{border-bottom-color:var(--border)}html[data-theme=dark] .generation-model-type-tabs{border-color:var(--border);background:#131416}html[data-theme=dark] .generation-model-type-tabs .ui-segmented-item[data-pressed]{border-color:rgba(var(--accent-rgb), .34);color:#fff;background:var(--icon-surface-active)}html[data-theme=dark] .generation-model-item:hover,html[data-theme=dark] .generation-model-item:focus-visible{background:#1b1e23}html[data-theme=dark] .generation-model-item.is-selected{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .13)}html[data-theme=dark] .generation-model-icon,html[data-theme=dark] .generation-model-status,html[data-theme=dark] .settings-current-model>span,html[data-theme=dark] .settings-current-model em{background:#1b1e23}html[data-theme=dark] .generation-model-status.is-ready,html[data-theme=dark] .settings-panel[data-generation-type=image] .settings-current-model em{background:rgba(var(--selection-check-rgb), .14)}html[data-theme=dark] .generation-model-boundary{background:#17191d}html[data-theme=dark] .settings-current-model{border-color:var(--border);background:#131416}html[data-theme=dark] .settings-video-segmented{background:#131416;box-shadow:inset 0 1px 2px #00000040}html[data-theme=dark] .settings-video-toggle{background:0 0}html[data-theme=dark] .settings-video-toggle strong{color:var(--body-text)}html[data-theme=dark] .settings-video-segmented .ui-segmented-item{color:var(--muted);background:#1b1e23}html[data-theme=dark] .settings-video-segmented .ui-segmented-item:hover{color:var(--body-text);background:#22252b}html[data-theme=dark] .settings-video-segmented .ui-segmented-item[data-pressed]{color:var(--accent-strong);background:#2c3037;box-shadow:0 2px 8px #00000047,inset 0 1px #ffffff0a}html[data-theme=dark] .settings-provider-boundary{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .09)}html[data-theme=dark] .segmented-control,html[data-theme=dark] .quantity-control{background:#131416;box-shadow:inset 0 1px 2px #00000040}html[data-theme=dark] .segmented-control .ui-segmented-item,html[data-theme=dark] .quantity-control .ui-segmented-item{color:var(--muted);background:#1b1e23}html[data-theme=dark] .segmented-control .ui-segmented-item:hover,html[data-theme=dark] .quantity-control .ui-segmented-item:hover{color:var(--body-text);background:#22252b}html[data-theme=dark] .segmented-control .ui-segmented-item[data-pressed],html[data-theme=dark] .quantity-control .ui-segmented-item[data-pressed]{color:var(--accent-strong);background:#2c3037;box-shadow:0 2px 8px #00000047,inset 0 1px #ffffff0a}html[data-theme=dark] .ui-search-field:focus-within,html[data-theme=dark] .ui-select-trigger:hover,html[data-theme=dark] .ui-select-trigger[data-popup-open]{border-color:rgba(var(--accent-rgb), .48);background:#2c3037}html[data-theme=dark] .settings-parameter-select{background:#1b1e23;border-color:#0000}html[data-theme=dark] .settings-audio-speed-control{background:#131416;box-shadow:inset 0 1px 2px #00000040}html[data-theme=dark] .settings-audio-speed-control output{color:var(--body-text);background:#2c3037;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark] .settings-audio-speed-control input[type=range]{background:linear-gradient(to right, var(--accent) 0 var(--slider-progress), #ffffff29 var(--slider-progress) 100%)}.settings-panel[data-generation-type] :is(strong,b,em,button,label,span,small,output),.settings-panel[data-generation-type] .ui-segmented-item[data-pressed]{font-weight:400}html[data-theme=dark] .ui-search-clear{color:var(--subtle);background:#3a3d45}html[data-theme=dark] .ui-search-clear:hover{color:var(--accent-strong);background:rgba(var(--accent-rgb), .15)}html[data-theme=dark] .ui-select-popup{color:var(--body-text);background:#1b1e23fa;border-color:#2c3037;box-shadow:0 18px 44px #0000006b,0 2px 9px #00000047}html[data-theme=dark] .ui-select-item[data-highlighted]{background:#343740}html[data-theme=dark] .ui-select-item[data-selected]{color:var(--accent-strong);background:rgba(var(--accent-rgb), .15)}html[data-theme=dark] .ui-visual-style-search{border-bottom-color:#2c3037}html[data-theme=dark] .ui-visual-style-search .ui-search-field{background:#23262c}html[data-theme=dark] .ui-select-popup.is-visual-style .is-visual-style-card{background:#23262c;border-color:#ffffff1f;box-shadow:0 1px 4px #00000052}html[data-theme=dark] .ui-select-popup.is-visual-style .is-visual-style-card[data-highlighted],html[data-theme=dark] .ui-select-popup.is-visual-style .is-visual-style-card[data-selected]{background:#23262c}html[data-theme=dark] .ui-select-item-text small{color:var(--subtle)}html[data-theme=dark] .settings-model-card{background:#1b1e23;box-shadow:inset 0 1px #ffffff09,0 7px 18px #00000029}html[data-theme=dark] .settings-model-card .ui-select-trigger:hover,html[data-theme=dark] .settings-model-card .ui-select-trigger[data-popup-open]{background:#2e3037}html[data-theme=dark] .settings-model-meta{color:var(--subtle);border-color:#ffffff12}html[data-theme=dark] .pan-shortcut-hint kbd{color:var(--body-text);background:#2d3037;border-color:#4a4d56}html[data-theme=dark] .pan-shortcut-hint.is-active{border-color:rgba(var(--accent-rgb), .45);color:var(--accent-strong);background:var(--icon-surface-active)}html[data-theme=dark] .canvas-quick-composer{border-color:var(--floating-border);background:#17181cf0;box-shadow:0 18px 48px #00000057}html[data-theme=dark] .canvas-quick-composer .ai-inline-rich-input.is-quick-composer-input:empty:before{color:#aeb5c0}html[data-theme=dark] .canvas-shortcuts-backdrop{background:#0000008a}html[data-theme=dark] .canvas-shortcuts-dialog{color:var(--body-text);background:#181a1efa;border-color:#343841;box-shadow:0 30px 86px #0000008c}html[data-theme=dark] .canvas-shortcuts-dialog header button,html[data-theme=dark] .canvas-shortcuts-dialog footer{background:#2d3037}html[data-theme=dark] .canvas-shortcuts-dialog kbd,html[data-theme=dark] .canvas-shortcuts-dialog em{color:var(--body-text);background:#2d3037;border-color:#4a4d56}html[data-theme=dark] .viewport-content-status{color:var(--body-text)}html[data-theme=dark] .viewport-content-status.is-empty{color:var(--subtle)}html[data-theme=dark] .viewport-content-status button{color:var(--primary-action-text);background:var(--primary-action-bg)}html[data-theme=dark] .viewport-content-status button:hover{background:var(--primary-action-bg-hover);box-shadow:0 7px 18px #00000057}@container composer (width<=320px){.settings-current-model{grid-template-columns:30px minmax(0,1fr);gap:8px}.settings-current-model>span{width:30px;height:30px}.settings-current-model em{display:none}.settings-video-segmented .ui-segmented-item{padding-inline:4px;font-size:11px}}@media (width<=620px){.canvas-quick-composer-context>span:last-child{display:none}.canvas-quick-composer-actions,.canvas-quick-composer-actions>div,.canvas-quick-composer-actions>.canvas-quick-composer-secondary-actions{gap:2px}.canvas-quick-composer-actions>.canvas-quick-composer-secondary-actions{padding-left:4px}.canvas-quick-composer-actions button:not(.settings-panel button),.canvas-quick-composer-reference-count.is-expanded{width:32px;min-width:32px;height:32px;padding:0}.canvas-quick-composer-actions .generation-model-trigger,.canvas-quick-composer-actions .canvas-quick-playbook,.canvas-quick-composer-actions .canvas-quick-optimize,.canvas-quick-composer-actions .generation-model-parameter-control,.canvas-quick-style-select{flex-basis:32px;width:32px;min-width:32px}.canvas-quick-playbook .playbook-selection-preview,.canvas-quick-playbook .playbook-selection-chevron,.canvas-quick-composer-actions .generation-model-parameter-settings>span,.canvas-quick-style-select .ui-select-icon{display:none}.canvas-quick-style-select>svg{left:8px}.canvas-quick-composer-actions .canvas-quick-style-select button.ui-select-trigger{width:32px;padding:0}.canvas-quick-composer-actions .generation-model-parameter-control{flex-basis:74px;width:74px;min-width:74px}.canvas-quick-composer-actions .generation-model-parameter-control .generation-model-trigger{width:38px;min-width:38px}.canvas-quick-composer-actions .generation-model-parameter-control .generation-model-parameter-settings{width:34px;min-width:34px;padding:0}}@media (width<=380px){.generation-model-popover{width:calc(100vw - 16px)}.generation-model-header{padding-left:12px;padding-right:9px}.generation-model-type-tabs{margin-left:8px;margin-right:8px}.generation-model-list{padding-left:6px;padding-right:6px}.generation-model-item{grid-template-columns:32px minmax(0,1fr) 18px;gap:8px}.generation-model-icon{width:32px;height:32px}.generation-model-status{display:none}.generation-model-item>.ui-selection-check{grid-column:3}}@media (width<=920px){:root{--asset-dock-width:350px;--sidebar-width:300px}.save-status{white-space:nowrap;max-width:34px;padding:0 13px;overflow:hidden}.save-status .save-dot{flex:none}.settings-panel{width:292px}}@media (width<=700px){.app-shell{padding-top:54px;display:block}.mobile-header{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;justify-content:space-between;align-items:center;height:54px;padding:0 10px 0 13px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-brand{gap:8px;font-size:13px;font-weight:800}.mobile-brand .brand-mark{width:28px;height:28px}.mobile-switch{background:#f3f3f4;border-radius:11px;gap:3px;padding:3px}.mobile-switch button{height:32px;color:var(--subtle);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.mobile-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #181a1f12}.sidebar,.canvas-shell{height:auto;position:fixed;inset:54px 0 0}.sidebar{border-right:0}.app-shell.is-sidebar-minimized .sidebar{display:grid}.app-shell.is-sidebar-minimized.mobile-view-canvas .sidebar,.sidebar-resizer,.sidebar-minimize-button,.otti-pet-dock,.canvas-shell,.mobile-view-canvas .sidebar{display:none}.mobile-view-canvas .canvas-shell{display:block}.canvas-header{height:49px;padding:0 10px 0 14px}.canvas-reference-picking-banner,.canvas-shell.has-assets-open .canvas-reference-picking-banner{top:53px;left:50%}.canvas-shell.has-assets-open .canvas-header,.canvas-shell.has-assets-open .canvas-viewport{right:0}.canvas-title .canvas-brand,.canvas-divider{display:none}.workspace-breadcrumbs{max-width:min(58vw,330px)}.project-switch-trigger{max-width:120px}.canvas-select-trigger{max-width:140px}.canvas-menu{left:auto;right:0}.save-status{display:none}.canvas-toolbar{flex-direction:row;width:auto;top:auto;bottom:14px;left:50%;transform:translate(-50%)}.canvas-arrange-confirmation{bottom:80px}.canvas-viewport:has(.canvas-quick-composer.is-expanded) .canvas-arrange-confirmation{bottom:264px}.canvas-view-controls{bottom:68px;right:10px}.canvas-minimap,.canvas-minimap-toggle{display:none}.canvas-quick-composer{width:auto;min-width:0;bottom:14px;left:10px;right:10px;transform:none}.canvas-shortcuts-backdrop{padding:14px}.canvas-shortcuts-dialog{width:100%;max-height:calc(100vh - 28px)}.canvas-shortcuts-grid{grid-template-columns:1fr;gap:14px}.canvas-shortcuts-grid>div+div{border-top:1px solid var(--border);border-left:0;padding-top:14px;padding-left:0}.settings-panel{width:auto;max-height:calc(100% - 170px);bottom:118px;left:10px;right:10px;overflow:hidden}.asset-panel{border-left:0;width:auto;padding-top:14px;inset:0}.asset-dock-trigger{border-right:1px solid var(--border);cursor:pointer;touch-action:auto;border-radius:16px;width:50px;min-height:50px;padding:7px;top:66px;right:10px;transform:none}.asset-dock-trigger-mark{border-radius:12px;width:35px;height:35px}.asset-dock-trigger-count{top:-4px;right:-4px}.asset-dock-trigger-arrow{display:none}.composer-wrap{padding-bottom:max(12px, env(safe-area-inset-bottom))}.sidebar .settings-panel{right:10px;bottom:var(--settings-panel-bottom,64px);width:auto;max-height:calc(100vh - 230px);left:10px}}@media (prefers-reduced-motion:reduce){.canvas-arrange-confirmation{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.artwork-actions-separator{background:var(--border);width:1px;height:23px;margin:6px 1px}html[data-theme=dark] .artwork-actions-separator{background:#ffffff17}html[data-theme=dark] .canvas-node-source-chip,html[data-theme=dark] .canvas-node-reference-add{border-color:var(--floating-border);background:var(--floating-control-surface)}.image-tool-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain;background:#181b206b;padding:18px}.image-editor-shell{--accent:#2b2e34;--accent-strong:#1d2025;--accent-rgb:43, 46, 52;--accent-contrast:#fff;--editor-shell:#fff;--editor-chrome:#fff;--editor-panel:#fff;--editor-border:#d7d9dd;--editor-border-strong:#c5c8ce;--editor-text:#363a41;--editor-text-strong:#1d2025;--editor-muted:#696e77;--editor-faint:#898e97;--editor-control:#fff;--editor-control-hover:#e9ebee;--editor-control-sunken:#ebecef;--editor-slider-track:#d5d8dd;--editor-workspace:#15171b;--editor-dialog-width:820px;--editor-dialog-height:560px;width:min(var(--editor-dialog-width), calc(100% - 48px));height:min(var(--editor-dialog-height), calc(100% - 64px));border:1px solid var(--editor-border);max-height:none;color:var(--editor-text);background:var(--editor-shell);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:16px;grid-template-rows:48px minmax(0,1fr) auto 50px;box-shadow:0 32px 90px #1a1d2247,0 2px 12px #1a1d2224}.image-editor-shell[data-tool=crop]{--editor-dialog-width:820px;--editor-dialog-height:560px}.image-editor-shell[data-tool=grid-split]{--editor-dialog-width:760px;--editor-dialog-height:510px}.image-editor-shell[data-tool=transparent-erase],.image-editor-shell[data-tool=smart-erase],.image-editor-shell[data-tool=marked-edit]{--editor-dialog-width:820px;--editor-dialog-height:550px}.image-editor-shell[data-tool=marked-edit]{--editor-dialog-width:1040px;--editor-dialog-height:700px;transform-origin:50% 54%;grid-template-rows:48px minmax(0,1fr) auto 52px;animation:.18s cubic-bezier(.16,1,.3,1) both marked-edit-dialog-in}@keyframes marked-edit-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.982)}to{opacity:1;transform:translateY(0)scale(1)}}.image-editor-shell[data-tool=marked-edit] .image-tool-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,390px)}.annotation-editor-stage{z-index:1;transform-origin:50%;touch-action:none;background:#0a0b0e;border:1px solid #343740;max-width:calc(100% - 72px);max-height:calc(100% - 88px);position:relative;overflow:visible;box-shadow:0 18px 48px #00000057}.annotation-editor-stage>img,.annotation-editor-stage>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.annotation-editor-stage>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.annotation-editor-stage>canvas{z-index:1;opacity:.56;cursor:none;touch-action:none;filter:brightness(0)saturate()invert(48%)sepia(89%)saturate(2664%)hue-rotate(346deg)brightness(108%)contrast(101%)}.annotation-editor-stage>canvas[data-mode=box]{cursor:crosshair}.annotation-box{z-index:2;box-sizing:border-box;background:color-mix(in srgb, var(--annotation-color,#ff4c4c) 28%, transparent);box-shadow:inset 0 0 0 calc(var(--annotation-ui-scale,1) * 1px) var(--annotation-color,#ff4c4c);cursor:move;touch-action:none;border:0;outline:0;position:absolute}.annotation-box.is-selected{box-shadow:inset 0 0 0 calc(var(--annotation-ui-scale,1) * 1px) #fff, 0 0 0 calc(var(--annotation-ui-scale,1) * 1px) var(--annotation-color,#ff4c4c), 0 calc(var(--annotation-ui-scale,1) * 8px) calc(var(--annotation-ui-scale,1) * 24px) #00000047}.annotation-box.is-draft{border:calc(var(--annotation-ui-scale,1) * 1px) dashed var(--annotation-color,#ff4c4c);box-shadow:none;pointer-events:none}.annotation-box-delete,.annotation-box-handle{z-index:3;border:calc(var(--annotation-ui-scale,1) * 1px) solid #ffffffe6;color:#fff;cursor:pointer;touch-action:none;background:#17191d;place-items:center;padding:0;display:grid;position:absolute}.annotation-box-delete{top:calc(var(--annotation-ui-scale,1) * 5px);right:calc(var(--annotation-ui-scale,1) * 5px);z-index:4;width:calc(var(--annotation-ui-scale,1) * 22px);height:calc(var(--annotation-ui-scale,1) * 22px);box-shadow:0 calc(var(--annotation-ui-scale,1) * 4px) calc(var(--annotation-ui-scale,1) * 12px) #00000057;background:#d9454d;border-radius:50%}.annotation-box-delete svg{width:calc(var(--annotation-ui-scale,1) * 13px);height:calc(var(--annotation-ui-scale,1) * 13px)}.annotation-box-handle{width:calc(var(--annotation-ui-scale,1) * 12px);height:calc(var(--annotation-ui-scale,1) * 12px);border-radius:calc(var(--annotation-ui-scale,1) * 3px);background:#f7f8fa}.annotation-box-handle.is-nw{top:calc(var(--annotation-ui-scale,1) * -7px);left:calc(var(--annotation-ui-scale,1) * -7px);cursor:nwse-resize}.annotation-box-handle.is-ne{top:calc(var(--annotation-ui-scale,1) * -7px);right:calc(var(--annotation-ui-scale,1) * -7px);cursor:nesw-resize}.annotation-box-handle.is-sw{bottom:calc(var(--annotation-ui-scale,1) * -7px);left:calc(var(--annotation-ui-scale,1) * -7px);cursor:nesw-resize}.annotation-box-handle.is-se{right:calc(var(--annotation-ui-scale,1) * -7px);bottom:calc(var(--annotation-ui-scale,1) * -7px);cursor:nwse-resize}.annotation-preview-zoom{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111317db;border:1px solid #ffffff1f;border-radius:9px;align-items:center;height:28px;padding:2px;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 5px 16px #0000003d}.annotation-preview-zoom button{color:#d8dee8;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;min-width:26px;height:22px;padding:0 6px;font-size:10px;display:grid}.annotation-preview-zoom button:nth-child(2){min-width:44px}.annotation-preview-zoom button:hover:not(:disabled){color:#fff;background:#ffffff1a}.annotation-preview-zoom button:disabled{cursor:default;opacity:.35}.annotation-inspector{align-content:start;gap:18px;padding:24px 26px;display:grid}.annotation-inspector>*{animation:.26s cubic-bezier(.16,1,.3,1) both annotation-control-in}.annotation-inspector>:first-child{animation-delay:35ms}.annotation-inspector>:nth-child(2){animation-delay:70ms}.annotation-inspector>:nth-child(3){animation-delay:.105s}.annotation-inspector>:nth-child(4){animation-delay:.14s}@keyframes annotation-control-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.annotation-inspector .editor-segmented{grid-template-columns:repeat(3,68px);justify-content:center;gap:12px}.annotation-inspector .inspector-block{gap:14px;padding-bottom:0}.annotation-inspector .inspector-block-heading strong,.annotation-instruction-heading>span{color:var(--editor-text-strong);font-size:14px;font-weight:650}.image-editor-shell[data-tool=marked-edit] .image-tool-title strong{font-size:14px;font-weight:650}.annotation-inspector .inspector-block-heading>button{color:var(--accent-strong);font-size:12px;font-weight:650}.annotation-inspector .editor-segmented button{border:1px solid var(--editor-border-strong);width:68px;min-height:58px;color:var(--editor-muted);background:var(--editor-control);border-radius:12px;gap:3px;padding:6px 4px;font-size:12px;font-weight:650;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s}.annotation-inspector .editor-segmented button:hover{border-color:rgba(var(--accent-rgb), .52);color:var(--editor-text-strong);background:var(--editor-control-hover)}.annotation-inspector .editor-segmented button.is-active{border-color:var(--accent);color:var(--accent-strong);background:rgba(var(--accent-rgb), .13);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2), 0 8px 22px rgba(var(--accent-rgb), .14)}.annotation-inspector .editor-mode-icon{color:currentColor;background:0 0;width:24px;height:24px}.annotation-inspector .editor-mode-icon svg{width:18px;height:18px}.annotation-inspector .editor-segmented button:hover .editor-mode-icon,.annotation-inspector .editor-segmented button.is-active .editor-mode-icon{color:currentColor;background:0 0}.annotation-color-picker{justify-content:center;align-items:center;gap:10px;display:flex}.annotation-color-picker>span{color:var(--editor-muted);font-size:11px;font-weight:600}.annotation-color-picker>div{align-items:center;gap:7px;display:flex}.annotation-color-picker button{background:var(--annotation-swatch);cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .14s,box-shadow .14s;box-shadow:0 0 0 1px #fff3}.annotation-color-picker button.is-active{box-shadow:0 0 0 2px var(--editor-panel), 0 0 0 4px var(--annotation-swatch);transform:scale(1.06)}.annotation-color-picker button:focus-visible{outline-offset:3px;outline:2px solid #fff}.annotation-inspector .inspector-block.annotation-brush-controls{border:1px solid var(--editor-border);background:var(--editor-control-sunken);border-radius:10px;gap:12px;padding:14px 16px;display:grid}.annotation-inspector .annotation-brush-controls .editor-slider{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:28px;font-size:10px}.annotation-brush-controls .editor-slider-control{grid-template-columns:minmax(0,1fr) 43px;gap:6px}.annotation-brush-controls .editor-slider-number{border-radius:7px;width:43px;height:23px;padding:0 4px}.annotation-brush-controls .editor-slider-number input{width:24px;font-size:9px}.annotation-brush-controls input[type=range]::-webkit-slider-thumb{width:11px;height:11px}.annotation-instruction{gap:10px;display:grid;position:relative}.annotation-instruction:focus-within{z-index:4}.annotation-instruction-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.annotation-instruction-heading>button{border:1px solid var(--editor-border-strong);min-height:36px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .1);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:0 13px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background-color .15s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(0)scale(1)}.annotation-instruction-heading>button:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .46);background:rgba(var(--accent-rgb), .16)}.annotation-instruction-heading>button:active:not(:disabled){transform:translateY(0)scale(.97)}.annotation-instruction-heading>button:disabled{cursor:default;opacity:.45}.annotation-prompt-shell{height:var(--annotation-prompt-height,156px);border:1px solid var(--editor-border-strong);background:var(--editor-control);border-radius:12px;min-height:112px;max-height:280px;transition:border-color .16s,box-shadow .18s,background-color .16s;position:relative;overflow:visible;transform:translateZ(0)}.annotation-prompt-shell:focus-within{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.annotation-prompt-input{resize:none;width:100%;min-height:74px;max-height:114px;color:var(--editor-text-strong);font:inherit;background:0 0;border:0;outline:none;padding:8px 9px;font-size:11px;line-height:1.55;display:block;overflow-y:auto}.annotation-prompt-input::placeholder{color:var(--editor-faint)}.annotation-reference-strip{scrollbar-width:thin;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.annotation-reference-strip>button{border:1px solid var(--editor-border-strong);background:var(--editor-control-sunken);cursor:pointer;border-radius:8px;flex:0 0 38px;width:38px;height:38px;padding:0;transition:border-color .15s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);animation:.22s cubic-bezier(.16,1,.3,1) both annotation-reference-in;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.annotation-reference-strip>button:hover{z-index:1;border-color:rgba(var(--accent-rgb), .72);box-shadow:0 8px 18px #00000038}.annotation-reference-strip>button:active{transform:translateY(0)scale(.96)}@keyframes annotation-reference-in{0%{opacity:0;transform:translateY(5px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.annotation-reference-strip img,.annotation-reference-strip .image-missing-placeholder{object-fit:cover;width:100%;height:100%;display:block}.annotation-reference-strip i{color:#fff;text-align:center;background:#0a0c10c2;border-radius:4px;min-width:14px;padding:1px 3px;font-size:8px;font-style:normal;position:absolute;bottom:2px;left:2px}.annotation-reference-strip>button>span:last-child{color:#fff;background:#0a0c10c7;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:grid;position:absolute;top:1px;right:2px}.image-tool-backdrop.is-reference-picking{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.image-tool-backdrop.is-reference-picking .image-editor-shell{visibility:hidden;opacity:0}.annotation-prompt-shell>.ai-inline-rich-input{height:100%;min-height:0;max-height:none;color:var(--editor-text-strong);padding:15px 16px 28px;font-size:13px;line-height:1.6;overflow-y:auto}.annotation-prompt-shell>.ai-inline-rich-input:empty:before{color:var(--editor-faint)}.annotation-prompt-shell .image-mention-menu{max-height:210px;inset:calc(100% + 6px) 0 auto}.annotation-prompt-resize{z-index:3;width:24px;height:24px;color:var(--editor-faint);cursor:ns-resize;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:5px;right:5px}.annotation-prompt-resize:hover,.annotation-prompt-resize:focus-visible{color:var(--accent-strong);background:rgba(var(--accent-rgb), .12);outline:0}.annotation-prompt-resize svg{transform:rotate(45deg)scale(.82)}.annotation-reference-summary{color:var(--editor-faint);font-size:12px;line-height:1.35}.annotation-inspector .image-tool-output-count{margin-top:0;padding-top:2px}.annotation-inspector .image-tool-output-count .inspector-block-heading span{font-size:12px}.annotation-inspector .image-tool-output-count .generation-count-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;display:grid}.annotation-inspector .generation-count-quick,.annotation-inspector .generation-count-stepper{border:1px solid var(--editor-border-strong);background:var(--editor-control);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;min-height:36px;padding:0;display:grid;overflow:hidden}.annotation-inspector .generation-count-quick button,.annotation-inspector .generation-count-stepper button,.annotation-inspector .generation-count-stepper label{width:auto;height:36px;box-shadow:none;background:0 0;border-radius:0}.annotation-inspector .generation-count-quick button,.annotation-inspector .generation-count-stepper button{transition:color .14s,background-color .14s,transform .14s}.annotation-inspector .generation-count-quick button:hover:not(:disabled),.annotation-inspector .generation-count-stepper button:hover:not(:disabled){color:var(--editor-text-strong);background:var(--editor-control-hover)}.annotation-inspector .generation-count-quick button:active:not(:disabled),.annotation-inspector .generation-count-stepper button:active:not(:disabled){transform:scale(.95)}.annotation-inspector .generation-count-quick button+button,.annotation-inspector .generation-count-stepper>*+*{border-left:1px solid var(--editor-border)}.annotation-inspector .generation-count-quick button.is-active{color:var(--editor-text-strong);background:rgba(var(--accent-rgb), .15);box-shadow:inset 0 0 0 1px var(--accent)}.annotation-inspector .generation-count-stepper label{color:var(--editor-text-strong)}.annotation-inspector .image-tool-output-count .generation-count-control>small{text-align:left;grid-column:1/-1;margin:0;font-size:12px}.image-editor-shell[data-tool=marked-edit] .image-tool-footer{border-top:1px solid var(--editor-border);padding:0 26px}.image-editor-shell[data-tool=marked-edit] .image-tool-footer>span{display:none}.image-editor-shell[data-tool=marked-edit] .image-tool-footer>div{gap:8px;width:auto;margin-left:auto;display:flex}.image-editor-shell[data-tool=marked-edit] .image-tool-footer button,.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.is-primary{border-radius:9px;width:auto;min-width:72px;height:34px;padding:0 12px;font-size:12px;transition:color .15s,border-color .15s,background-color .15s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);transform:translateY(0)scale(1)}.image-editor-shell[data-tool=marked-edit] .image-tool-footer button:active:not(:disabled){transform:translateY(0)scale(.98)}.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.is-primary:hover:not(:disabled){box-shadow:0 10px 24px rgba(var(--accent-rgb), .28)}.image-editor-shell[data-tool=marked-edit] .image-tool-footer button:not(.is-primary){border:1px solid var(--editor-border-strong);color:var(--editor-text-strong);background:var(--editor-control)}.image-editor-shell[data-tool=marked-edit] .image-tool-footer button:not(.is-primary):hover{border-color:rgba(var(--accent-rgb), .44);background:var(--editor-control-hover)}@media (prefers-reduced-motion:reduce){.image-editor-shell[data-tool=marked-edit],.annotation-inspector>*,.annotation-inspector .editor-segmented button.is-active,.annotation-reference-strip>button{animation:none!important}.annotation-inspector .editor-segmented button,.annotation-inspector .editor-mode-icon svg,.annotation-instruction-heading>button,.annotation-prompt-shell,.annotation-reference-strip>button,.annotation-inspector .generation-count-quick button,.annotation-inspector .generation-count-stepper button,.image-editor-shell[data-tool=marked-edit] .image-tool-footer button{transition:none!important}}.image-editor-shell[data-tool=light]{--editor-dialog-width:820px;--editor-dialog-height:580px}.image-editor-shell[data-tool=layer-compose]{--editor-dialog-width:1080px;--editor-dialog-height:570px;grid-template-rows:48px minmax(0,1fr) auto 50px}.image-editor-shell[data-tool=collage]{--editor-dialog-width:1080px;--editor-dialog-height:620px;grid-template-rows:48px minmax(0,1fr) auto 50px}.image-editor-shell[data-tool=layer-compose] .image-tool-workspace,.image-editor-shell[data-tool=collage] .image-tool-workspace{grid-template-columns:minmax(0,1fr) 250px 230px}.multi-image-preview{overscroll-behavior:contain;background:var(--editor-workspace);touch-action:none;place-items:center;min-width:0;min-height:0;padding:34px;display:grid;position:relative;overflow:hidden}.multi-image-preview:before{opacity:.12;content:"";pointer-events:none;background-image:radial-gradient(#8a8f99 .65px,#0000 .65px);background-size:18px 18px;position:absolute;inset:0}.multi-image-view-content{z-index:1;transform-origin:50%;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;container-type:size}.multi-image-preview.is-pan-mode{cursor:grab}.multi-image-preview.is-panning{cursor:grabbing}.multi-image-preview.is-pan-mode .multi-image-view-content{pointer-events:none}.multi-image-view-controls{z-index:5;border:1px solid var(--editor-border-strong);background:color-mix(in srgb, var(--editor-panel) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 22px #0000003d}.multi-image-view-controls button{min-width:30px;height:30px;color:var(--editor-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:10px;display:grid}.multi-image-view-controls button:hover:not(:disabled),.multi-image-view-controls button:focus-visible,.multi-image-view-controls button.is-active{color:var(--editor-text-strong);background:var(--editor-control-hover);outline:0}.multi-image-view-controls button.is-active{color:var(--accent-contrast);background:var(--accent)}.multi-image-view-controls button:disabled{opacity:.34;cursor:not-allowed}.multi-image-view-controls .multi-image-view-percent{min-width:45px;padding:0 6px}.multi-layer-stage,.multi-collage-stage{z-index:1;width:min(100cqw, calc(100cqh * var(--multi-stage-aspect,1)));background:#fff;border:1px solid #3c4048;max-width:100%;height:auto;max-height:100%;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000057}.multi-layer-stage{box-sizing:border-box}.multi-composition-snap-guide{z-index:20;pointer-events:none;display:block;position:absolute}.multi-composition-snap-guide.is-vertical{border-left:1px dashed #438cff;top:0;bottom:0}.multi-composition-snap-guide.is-horizontal{border-top:1px dashed #438cff;left:0;right:0}.multi-layer-stage.is-transparent,.multi-collage-stage.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#d9dce1 25%,#0000 25%),linear-gradient(-45deg,#d9dce1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9dce1 75%),linear-gradient(-45deg,#0000 75%,#d9dce1 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.multi-layer-object{cursor:move;touch-action:none;transform-origin:50%;background:0 0;border:0;outline:0;padding:0;display:block;position:absolute;overflow:visible}.multi-layer-object img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.multi-layer-object.is-selected:after{border:1px solid var(--accent);content:"";pointer-events:none;position:absolute;inset:-2px;box-shadow:0 0 0 1px #ffffffb8}.multi-layer-transform-handle{z-index:3;border:1.5px solid var(--editor-shell);background:var(--accent);touch-action:none;border-radius:3px;width:10px;min-width:0;height:10px;padding:0;display:block;position:absolute;box-shadow:0 1px 5px #0000006b}.multi-layer-transform-handle.is-resize{cursor:nwse-resize}.multi-layer-transform-handle.is-ne,.multi-layer-transform-handle.is-sw{cursor:nesw-resize}.multi-layer-transform-handle.is-nw{top:-6px;left:-6px}.multi-layer-transform-handle.is-ne{top:-6px;right:-6px}.multi-layer-transform-handle.is-sw{bottom:-6px;left:-6px}.multi-layer-transform-handle.is-se{bottom:-6px;right:-6px}.multi-layer-transform-handle.is-rotate{cursor:grab;border-radius:50%;top:-31px;left:50%;transform:translate(-50%)}.multi-layer-transform-handle.is-rotate:before{background:var(--accent);content:"";opacity:.82;width:1px;height:21px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.multi-layer-transform-handle.is-rotate:active{cursor:grabbing}.multi-layer-transform-handle:disabled{cursor:not-allowed;opacity:.4}.multi-layer-transform-value{z-index:4;color:var(--editor-shell);background:var(--accent);white-space:nowrap;pointer-events:none;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:650;line-height:1;position:absolute;top:-55px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #00000052}.multi-collage-stage{box-sizing:border-box;display:grid}.multi-collage-slot{cursor:grab;touch-action:none;background:#787e8a2e;border:0;outline:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.multi-collage-slot:active{cursor:grabbing}.multi-collage-slot img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.multi-collage-slot.is-stroke{box-shadow:inset 0 0 0 var(--slot-stroke) var(--slot-stroke-color)}.multi-collage-slot.is-feather img{transform-origin:50%}.multi-collage-slot.is-feather{box-shadow:inset 0 0 var(--slot-feather) #ffffff24}.multi-collage-slot.is-selected:after{z-index:1;content:"";pointer-events:none;border:2px solid #438cff;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffc2}.multi-collage-slot.is-drop-target:after{z-index:2;border:3px dashed var(--warning,#d6a54d);content:"";pointer-events:none;background:#d6a54d29;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff9}.multi-collage-slot.is-drop-target img{filter:blur(1.5px);opacity:.7}.multi-collage-slot>span{width:100%;height:100%;color:var(--editor-faint);place-items:center;font-size:12px;display:grid}.multi-image-inspector{border-left:1px solid var(--editor-border);background:var(--editor-panel);align-content:start;gap:10px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.image-tool-inspector.multi-image-inspector{padding:14px 16px}.multi-image-inspector .inspector-block{border-bottom:1px solid var(--editor-border);gap:8px;padding-bottom:10px;display:grid}.multi-image-inspector .inspector-block:last-child{border-bottom:0;padding-bottom:0}.multi-image-inspector .inspector-block-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.multi-image-inspector .inspector-block-heading strong{color:var(--editor-text-strong);font-size:12px;font-weight:680}.multi-image-inspector .inspector-block-heading span{min-width:0;color:var(--editor-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.multi-image-inspector .multi-edge-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.multi-image-inspector .multi-edge-options button{border:1px solid var(--editor-border);border-radius:7px;flex-direction:row;height:34px;min-height:34px;padding:0 5px;font-size:10px}.multi-ratio-options{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-custom-ratio{padding-top:0}.multi-custom-ratio input{height:28px}.multi-image-editor .editor-segmented button,.multi-layout-grid button,.multi-background-row button,.multi-layer-control-actions button{border:1px solid var(--editor-border);min-width:0;height:28px;color:var(--editor-muted);background:var(--editor-control);cursor:pointer;border-radius:7px;padding:0 7px;font-size:10px}.multi-image-editor .editor-segmented button.is-active,.multi-layout-grid button.is-active,.multi-background-row button.is-active,.multi-layer-control-actions button.is-active{border-color:var(--accent);color:var(--accent-contrast);background:var(--accent)}.multi-background-row,.multi-color-row,.multi-layer-control-actions{align-items:center;gap:8px;display:flex}.multi-background-row label,.multi-color-row{color:var(--editor-muted);align-items:center;gap:7px;font-size:10px;display:flex}.multi-background-row input[type=color],.multi-color-row input[type=color]{border:1px solid var(--editor-border);background:var(--editor-control);border-radius:6px;width:28px;height:24px;padding:2px}.multi-layer-list-block{min-height:0}.multi-image-layers-panel .multi-layer-list-block{grid-template-rows:auto minmax(0,1fr);height:100%}.multi-image-layers-panel .multi-layer-list{max-height:none}.multi-layer-list{gap:2px;max-height:156px;padding:2px 0;display:grid;overflow:auto}.multi-layer-list>div{border:1px solid #0000;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 24px 24px;align-items:center;gap:2px;min-width:0;padding:2px;display:grid;position:relative}.multi-layer-list>div.is-dragging{opacity:.48}.multi-layer-list>div.is-drop-before,.multi-layer-list>div.is-drop-after{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--editor-control-sunken))}.multi-layer-list>div.is-drop-before:before,.multi-layer-list>div.is-drop-after:after{z-index:3;content:"";pointer-events:none;background:#438cff;border-radius:999px;height:3px;position:absolute;left:4px;right:4px;box-shadow:0 0 0 1px #438cff42,0 0 10px #438cffb8}.multi-layer-list>div.is-drop-before:before{top:-2px}.multi-layer-list>div.is-drop-after:after{bottom:-2px}.multi-layer-list>div.is-active{border-color:var(--editor-border-strong);background:var(--editor-control-sunken)}.multi-layer-list>div.is-hidden{background:color-mix(in srgb, #f08b8b 9%, var(--editor-panel));border-color:#f08b8b5c}.multi-layer-list button{width:24px;height:24px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.multi-layer-list .multi-layer-drag-handle{width:24px;height:28px;color:var(--editor-faint);cursor:grab;touch-action:none}.multi-layer-list .multi-layer-drag-handle:hover,.multi-layer-list .multi-layer-drag-handle:focus-visible{color:var(--editor-text-strong)}.multi-layer-list .multi-layer-drag-handle:active{cursor:grabbing}.multi-layer-list .multi-layer-select{text-align:left;grid-template:"thumbnail title"28px/26px minmax(0,1fr);place-items:center stretch;gap:0 6px;width:100%;min-width:0;height:28px;overflow:hidden}.multi-layer-select img{object-fit:cover;border-radius:4px;grid-area:thumbnail;width:26px;height:26px}.multi-layer-select span{width:100%;min-width:0;color:var(--editor-text);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:10px;display:block;overflow:hidden}.multi-layer-list>div.is-hidden .multi-layer-select img{filter:grayscale(.9);opacity:.38}.multi-layer-list>div.is-hidden .multi-layer-select span{color:var(--editor-faint)}.multi-layer-select small{color:var(--editor-faint);grid-area:meta;justify-self:start;font-size:9px}.multi-layer-list .multi-layer-export{color:var(--editor-faint)}.multi-layer-list .multi-layer-export:hover:not(:disabled),.multi-layer-list .multi-layer-export:focus-visible{color:var(--editor-text-strong);background:var(--editor-control-hover)}.multi-layer-list .multi-layer-visibility:hover:not(:disabled),.multi-layer-list .multi-layer-visibility:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.multi-layer-list .multi-layer-visibility.is-hidden{color:#f08b8b;background:#f08b8b21}.multi-image-slots-panel{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.multi-slot-list-block{grid-template-rows:auto minmax(0,1fr);min-height:0}.multi-slot-list{gap:3px;min-height:0;display:grid;overflow:auto}.multi-slot-list>button{min-width:0;min-height:34px;color:var(--editor-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:22px 30px minmax(0,1fr);align-items:center;gap:6px;padding:3px 5px;display:grid}.multi-slot-list>button:hover,.multi-slot-list>button:focus-visible{border-color:var(--editor-border-strong);background:var(--editor-control-hover);outline:0}.multi-slot-list>button.is-active{border-color:var(--accent);color:var(--editor-text-strong);background:color-mix(in srgb, var(--accent) 12%, var(--editor-control-sunken))}.multi-slot-index{font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.multi-slot-list img,.multi-slot-empty{object-fit:cover;background:var(--editor-control-sunken);border-radius:4px;place-items:center;width:30px;height:26px;display:grid}.multi-slot-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.multi-slot-controls{padding-top:10px}.multi-layer-list button:disabled{opacity:.38;cursor:wait}.multi-image-range{min-height:28px;color:var(--editor-muted);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;font-size:10px;display:grid}.multi-image-range>span{white-space:nowrap}.multi-image-range .editor-slider-control{grid-template-columns:minmax(0,1fr) 58px;gap:8px}.multi-image-range .editor-slider-number{box-sizing:border-box;width:58px;height:28px;padding:0 7px}.multi-image-range .editor-slider-number input{flex:1;width:auto}.multi-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.multi-image-note{color:var(--editor-faint);margin:0;font-size:10px;line-height:1.45}.multi-slot-source{color:var(--editor-muted);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.multi-slot-source .multi-slot-source-trigger{border-color:var(--editor-border);width:100%;min-width:0;height:32px;color:var(--editor-text);background:var(--editor-control);box-shadow:none;border-radius:8px;padding:0 30px 0 6px}.multi-slot-source .multi-slot-source-trigger:hover,.multi-slot-source .multi-slot-source-trigger[data-popup-open]{border-color:var(--editor-border-strong);color:var(--editor-text-strong);background:var(--editor-control-hover)}.multi-slot-source .multi-slot-source-trigger .ui-select-value{font-size:11px;font-weight:620}.multi-slot-source-popup.ui-select-popup{border-color:var(--border);width:min(360px,100vw - 24px);color:var(--body-text);background:color-mix(in srgb, var(--panel) 98%, transparent);box-shadow:0 18px 44px #00000052}.multi-slot-source-popup .ui-select-list{max-height:min(330px, calc(var(--available-height) - 12px));padding:6px}.multi-slot-source-popup .ui-select-item{min-width:0;min-height:42px;color:var(--body-text);border:1px solid #0000;border-radius:9px}.multi-slot-source-popup .ui-select-item[data-highlighted]{border-color:var(--border-strong);background:var(--icon-surface)}.multi-slot-source-popup .ui-select-item[data-selected]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-strong);background:rgba(var(--accent-rgb), .14)}.multi-slot-source-popup .ui-select-item-text span{color:inherit;font-size:11px;font-weight:620}.multi-slot-source-popup .ui-select-item-text small{color:var(--muted);font-size:10px}.multi-image-editor .image-tool-footer{justify-content:flex-end;align-items:center;gap:18px;display:flex}.multi-image-editor .image-tool-footer>div{justify-content:flex-end;align-items:center;gap:8px;height:100%;margin-left:auto;display:flex}@media (width<=900px){.image-editor-shell[data-tool=collage] .image-tool-workspace{grid-template-rows:minmax(240px,1fr) minmax(190px,.72fr) minmax(180px,.66fr);grid-template-columns:1fr}.image-editor-shell[data-tool=layer-compose] .image-tool-workspace{grid-template-rows:minmax(210px,1fr) minmax(160px,.72fr) minmax(130px,.56fr);grid-template-columns:1fr}.multi-image-preview{padding:20px}.multi-image-inspector{border-top:1px solid var(--editor-border);border-left:0}.multi-image-layers-panel,.multi-image-slots-panel{border-top:1px solid var(--editor-border)}}html[data-theme=dark] .image-tool-backdrop{background:#07090c9e}html[data-theme=dark] .image-tool-backdrop.is-reference-picking{-webkit-backdrop-filter:none;background:0 0}html[data-theme=dark] .image-editor-shell{--accent:#f4f4f5;--accent-strong:#fff;--accent-rgb:244, 244, 245;--accent-contrast:#34363c;--editor-shell:#000;--editor-chrome:#131416;--editor-panel:#131416;--editor-border:#2c3037;--editor-border-strong:#3d424b;--editor-text:#a1afc5;--editor-text-strong:#fff;--editor-muted:#818a9d;--editor-faint:#687386;--editor-control:#1b1e23;--editor-control-hover:#2c3037;--editor-control-sunken:#0f1012;--editor-slider-track:#3d424b;--editor-workspace:#000;border-color:var(--editor-border);color:var(--editor-text);background:var(--editor-shell);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:0 32px 90px #00000080,0 2px 12px #0000004d}.image-editor-shell .image-tool-header{background:var(--editor-chrome);border-bottom:0;grid-template-columns:minmax(0,1fr) 38px;gap:12px;min-width:0;padding:0 10px 0 14px;display:grid}.image-editor-shell[data-tool=layer-compose] .image-tool-header:has(.canvas-text-modal-actions){grid-template-columns:minmax(0,1fr) max-content}.image-editor-shell[data-tool=layer-compose] .image-tool-header>.canvas-text-modal-actions{align-items:center;gap:6px;display:flex}.image-tool-title{align-items:center;min-width:0;display:flex}.image-tool-title-copy{gap:2px;min-width:0;display:grid}.image-tool-title-copy>*{min-width:0}.image-tool-title strong{max-width:320px;color:var(--editor-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.image-tool-title small{max-width:420px;color:var(--editor-faint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.image-tool-close{justify-self:end;color:var(--editor-muted)!important;background:var(--editor-control)!important;border:0!important;border-radius:50%!important}.image-tool-close:hover{color:var(--editor-text-strong)!important;background:var(--editor-control-hover)!important}.image-tool-workspace{background:var(--editor-workspace);grid-template-columns:minmax(0,1fr) 248px;min-height:0;display:grid;overflow:hidden}.image-editor-shell[data-tool=light] .image-tool-workspace{grid-template-columns:minmax(0,1fr) 270px}.editor-canvas{background:var(--editor-workspace);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.editor-canvas:before{opacity:.11;content:"";pointer-events:none;background-image:radial-gradient(#8a8f99 .65px,#0000 .65px);background-size:18px 18px;position:absolute;inset:0}.editor-canvas-meta{z-index:4;color:var(--subtle);justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex;position:absolute;bottom:15px;left:22px;right:22px}.editor-canvas-meta strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:620}.editor-canvas-meta button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.editor-canvas-meta button:hover,.editor-canvas-meta button.is-active{color:var(--accent-strong)}.image-tool-inspector{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--editor-border);background:var(--editor-panel);scrollbar-color:var(--editor-border-strong) transparent;outline:0;min-width:0;padding:16px;overflow-y:auto}.image-tool-inspector:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .42)}.inspector-block{border:0;gap:13px;padding:0 0 20px;display:grid}.inspector-block+.inspector-block{padding-top:20px}.inspector-block:last-child{border-bottom:0}.inspector-block-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspector-block-heading strong{color:var(--editor-text-strong);font-size:12px;font-weight:650}.inspector-block-heading span,.inspector-block-heading button{color:var(--editor-faint);background:0 0;border:0;padding:0;font-size:10px;font-weight:600}.inspector-block-heading button{cursor:pointer}.inspector-block-heading button:hover{color:var(--accent-strong)}.crop-editor-stage{z-index:1;touch-action:none;background:#0a0b0e;border:1px solid #343740;width:min(82%,680px);max-width:calc(100% - 72px);height:auto;max-height:calc(100% - 96px);position:relative;overflow:hidden;box-shadow:0 18px 48px #00000057}.crop-editor-stage>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.crop-editor-shade{z-index:1;inset:var(--crop-top) var(--crop-right) var(--crop-bottom) var(--crop-left);pointer-events:none;position:absolute;box-shadow:0 0 0 999px #040507a3}.crop-editor-frame{z-index:2;cursor:move;border:1px solid #ffffffe6;position:absolute;box-shadow:0 0 0 1px #0a0b0e6b,0 3px 18px #0000003d}.crop-editor-grid{z-index:2;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff94 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff94 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff94 calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff94 calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;inset:0}.crop-editor-handle{z-index:4;touch-action:none;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute}.crop-editor-handle.is-nw{cursor:nwse-resize;top:-5px;left:-5px}.crop-editor-handle.is-ne{cursor:nesw-resize;top:-5px;right:-5px}.crop-editor-handle.is-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.crop-editor-handle.is-se{cursor:nwse-resize;bottom:-5px;right:-5px}.crop-editor-handle:before{content:"";border-color:#fff;width:11px;height:11px;position:absolute}.crop-editor-handle.is-nw:before{border-top:3px solid;border-left:3px solid;top:4px;left:4px}.crop-editor-handle.is-ne:before{border-top:3px solid;border-right:3px solid;top:4px;right:4px}.crop-editor-handle.is-sw:before{border-bottom:3px solid;border-left:3px solid;bottom:4px;left:4px}.crop-editor-handle.is-se:before{border-bottom:3px solid;border-right:3px solid;bottom:4px;right:4px}.crop-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.crop-ratio-grid button{min-height:58px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;gap:6px;padding:8px 5px;font-size:10px;font-weight:650;display:grid;position:relative}.crop-ratio-grid .crop-ratio-preview{width:min(28px, calc(20px * var(--crop-ratio)));height:min(20px, calc(28px / var(--crop-ratio)));aspect-ratio:var(--crop-ratio);box-sizing:border-box;border:1.5px solid;display:block}.crop-ratio-grid button:hover{color:var(--editor-text-strong);background:#7f838d14}.crop-ratio-grid button.is-active{color:var(--accent-strong);box-shadow:none;background:0 0}.crop-ratio-grid button.is-active:after{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;bottom:1px}.crop-custom-ratio{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;padding:4px 0 0;display:grid}.crop-custom-ratio label{color:var(--editor-faint);gap:5px;font-size:9px;font-weight:620;display:grid}.crop-custom-ratio input{width:100%;height:32px;color:var(--editor-text-strong);background:var(--editor-control-sunken);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border:0;border-radius:8px;outline:0;padding:0 8px;font-size:11px}.crop-custom-ratio input:focus{background:var(--editor-control);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .3)}.crop-custom-ratio>strong{color:var(--editor-faint);padding-bottom:7px;font-size:12px}.editor-slider{color:var(--editor-text);gap:8px;font-size:11px;font-weight:600;display:grid}.editor-slider-control{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.editor-slider input[type=range]{appearance:none;background:linear-gradient(to right, var(--accent) 0 var(--slider-progress), var(--editor-slider-track) var(--slider-progress) 100%);cursor:ew-resize;border-radius:999px;outline:0;width:100%;height:3px;margin:0}.editor-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--editor-control);background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .28), 0 2px 5px #1a1d2238;border-radius:50%}.editor-slider input[type=range]::-moz-range-thumb{border:2px solid var(--editor-control);background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:0 2px 5px #1a1d2238}.editor-slider input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}.editor-slider-number{width:52px;height:30px;color:var(--editor-text-strong);background:var(--editor-control-sunken);font-variant-numeric:tabular-nums;border:0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:2px;font-size:10px;display:flex}.editor-slider-number:focus-within{background:var(--editor-control);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .3)}.editor-slider-number input{width:31px;min-width:0;color:inherit;font:inherit;text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:0;padding:0}.editor-slider-number input::-webkit-inner-spin-button{appearance:none;margin:0}.editor-slider-number input::-webkit-outer-spin-button{appearance:none;margin:0}.editor-slider-number small{color:var(--editor-faint);font:inherit}.crop-zoom-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crop-zoom-steps button{min-height:34px;color:var(--editor-text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:620;display:inline-flex}.crop-zoom-icon,.editor-mode-icon{background:var(--editor-control-sunken);border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:border-color .12s,color .12s,background .12s;display:inline-grid}.crop-zoom-steps button:hover:not(:disabled){color:var(--editor-text-strong);background:0 0}.crop-zoom-steps button:hover:not(:disabled) .crop-zoom-icon{background:var(--editor-control-hover)}.crop-zoom-steps button:disabled{opacity:.42;cursor:not-allowed}.editor-secondary-action{width:100%;min-height:36px;color:var(--editor-text);background:var(--editor-control-sunken);cursor:pointer;border:0;border-radius:8px;justify-content:center;justify-self:center;align-items:center;gap:8px;margin-top:14px;padding:0 12px;font-size:11px;font-weight:620;display:inline-flex}.editor-secondary-action:hover{color:var(--editor-text-strong);background:var(--editor-control-hover)}.editor-secondary-action-icon{place-items:center;width:18px;height:18px;display:inline-grid}.editor-secondary-action:hover .editor-secondary-action-icon{color:var(--accent-strong)}.grid-editor-frame,.mask-editor-stage,.color-editor-canvas>canvas{z-index:1;background:#0b0d10;border:1px solid #343740;max-width:calc(100% - 72px);max-height:calc(100% - 88px);position:relative;overflow:hidden;box-shadow:0 18px 46px #00000057}.grid-editor-frame{cursor:grab;touch-action:none;width:min(78%,760px);height:auto}.grid-editor-frame.is-panning{cursor:grabbing}.grid-editor-frame>img,.grid-editor-border,.grid-editor-dividers{width:100%;height:100%;position:absolute;inset:0}.grid-editor-frame>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:top, left, width, height}.grid-editor-border{--grid-line-color:#f4f4f5f5;--grid-line-outline:#000000b8;box-shadow:inset 0 0 0 1px var(--grid-line-color), inset 0 0 0 2px var(--grid-line-outline);pointer-events:none}.grid-editor-dividers{z-index:2;pointer-events:none}.grid-editor-divider{--grid-divider-color:#f4f4f5f5;z-index:1;color:var(--grid-divider-color);pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute}.grid-editor-divider.is-vertical{cursor:col-resize;width:20px;top:0;bottom:0;transform:translate(-50%)}.grid-editor-divider.is-horizontal{cursor:row-resize;height:20px;left:0;right:0;transform:translateY(-50%)}.grid-editor-divider>span{background:currentColor;transition:background .12s,box-shadow .12s;position:absolute;box-shadow:0 0 0 1px #000000b8}.grid-editor-divider.is-vertical>span{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.grid-editor-divider.is-horizontal>span{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.grid-editor-divider:hover,.grid-editor-divider:focus-visible,.grid-editor-divider.is-active{--grid-divider-color:#fff;outline:none}.grid-editor-divider:hover>span,.grid-editor-divider:focus-visible>span,.grid-editor-divider.is-active>span{box-shadow:0 0 0 1px #000000c2,0 0 0 4px #f4f4f52e}.grid-output-summary{background:0 0;border:0;border-radius:0;gap:3px;margin-bottom:20px;padding:0 0 14px;display:grid}.grid-output-summary strong{color:var(--editor-text-strong);font-variant-numeric:tabular-nums;font-size:14px}.grid-output-summary span{color:var(--editor-faint);font-size:10px}.grid-preset-list{gap:6px 8px;display:grid}.grid-preset-list button{min-height:36px;color:var(--editor-text);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.grid-preset-list button:before{background:var(--accent);opacity:0;content:"";border-radius:50%;flex:0 0 5px;width:5px;height:5px}.grid-preset-list button strong{font-size:11px}.grid-preset-list button span{color:var(--editor-faint);margin-left:auto;font-size:10px}.grid-preset-list button:hover{background:rgba(var(--accent-rgb), .035)}.grid-preset-list button.is-active{color:var(--accent-strong);background:0 0}.grid-preset-list button.is-active:before{opacity:1}.image-editor-shell .grid-custom-selector{gap:6px;width:100%}.image-editor-shell .grid-custom-selector button{border-color:var(--editor-border-strong);background:var(--editor-control-sunken);border-radius:2px}.image-editor-shell .grid-custom-selector button.is-preview{border-color:rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .28)}.mask-editor-stage{transform-origin:50%;width:min(82%,760px);height:auto}.mask-editor-stage>img,.mask-editor-stage>canvas{width:100%;height:100%;position:absolute;inset:0}.mask-editor-stage>canvas[data-mask-mode=rounded-rect],.mask-editor-stage>canvas[data-mask-mode=circle]{cursor:crosshair}.mask-editor-stage>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.mask-editor-stage>canvas{z-index:1;opacity:0;cursor:none;touch-action:none;filter:brightness(0)saturate()invert(48%)sepia(89%)saturate(2664%)hue-rotate(346deg)brightness(108%)contrast(101%);transition:opacity .12s}.mask-editor-stage>canvas.is-overlay-visible{opacity:.56}.mask-brush-cursor{z-index:3;pointer-events:none;border:1px solid #ffffffeb;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000009e}.mask-brush-cursor:before{content:"";background:#fffffff5;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000009e}.mask-brush-cursor:after{width:var(--brush-inner);height:var(--brush-inner);content:"";border:1px solid #ffffffe0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.mask-inspector-controls{gap:10px;display:grid}.image-editor-shell .mask-mode-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.image-editor-shell .mask-mode-segmented button{white-space:nowrap;gap:3px;min-width:0;height:44px;min-height:0;padding:2px;font-size:10px}.image-editor-shell .mask-mode-segmented .editor-mode-icon{width:22px;height:22px}.image-editor-shell .mask-mode-segmented .editor-mode-icon svg{width:15px;height:15px}.mask-tool-inspector{padding:12px 14px}.mask-tool-inspector .editor-slider{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:27px;font-size:10px}.mask-tool-inspector .editor-slider>span{white-space:nowrap}.mask-tool-inspector .editor-slider-control{grid-template-columns:minmax(0,1fr) 43px;gap:6px}.mask-tool-inspector .editor-slider-number{border-radius:7px;width:43px;height:24px;padding:0 4px;font-size:9px}.mask-tool-inspector .editor-slider-number input{width:24px}.mask-tool-inspector .editor-slider input[type=range]::-webkit-slider-thumb{width:11px;height:11px}.mask-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;padding-top:2px;display:grid}.mask-inspector-actions .editor-secondary-action{white-space:nowrap;justify-content:center;gap:5px;min-width:0;height:34px;min-height:34px;margin-top:0;padding:0 6px;font-size:10px;line-height:1}.mask-inspector-actions .editor-secondary-action-icon{width:15px;height:15px}.mask-tool-inspector .image-tool-output-count{border-top:1px solid var(--editor-border);gap:8px;margin-top:10px;padding:10px 0 0}.mask-tool-inspector .image-tool-output-count .inspector-block-heading{gap:8px}.mask-tool-inspector .image-tool-output-count .generation-count-control{gap:4px}.mask-tool-inspector .image-tool-output-count .generation-count-control>small{font-size:9px}.mask-shape-icon{place-items:center;display:grid;position:relative}.mask-shape-icon:before{content:"";border:1.5px solid;width:15px;height:11px;display:block}.mask-shape-icon.is-rounded-rect:before{border-radius:4px}.mask-shape-icon.is-circle:before{border-radius:50%;width:13px;height:13px}.mask-shape-hint{color:var(--editor-faint);margin:-2px 0 0;font-size:10px;line-height:1.55}.mask-invert-action{margin-top:0}.mask-invert-action.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb), .1)}.mask-invert-icon{opacity:.86;background:linear-gradient(90deg,currentColor 0 50%,#0000 50% 100%);border:1px solid;border-radius:4px}.editor-segmented{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;display:grid}.editor-segmented button{min-height:52px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.editor-segmented button:hover{color:var(--editor-text-strong)}.editor-segmented button.is-active{color:var(--accent-strong);box-shadow:none;background:0 0}.editor-mode-icon{width:30px;height:30px}.editor-segmented button:hover .editor-mode-icon{background:var(--editor-control-hover)}.editor-segmented button.is-active .editor-mode-icon{color:var(--accent-contrast);background:var(--accent)}.color-editor-canvas>canvas{width:min(82%,760px);height:auto}.color-inspector{align-content:start;gap:0;display:grid}.color-inspector .inspector-block{gap:6px;padding-bottom:10px}.color-inspector .inspector-block+.inspector-block{padding-top:10px}.color-inspector .editor-slider{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-height:28px}.color-inspector .editor-slider>span{white-space:nowrap}.color-inspector .editor-slider-control{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.color-inspector .editor-slider-number{width:44px;height:28px}.color-inspector .editor-slider-number input{width:27px}.grid-inspector{padding:14px}.grid-inspector .grid-output-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px}.grid-inspector .grid-output-summary strong{font-size:12px}.grid-inspector .inspector-block{gap:8px;padding-bottom:12px}.grid-inspector .inspector-block+.inspector-block{padding-top:12px}.grid-inspector .grid-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.grid-inspector .grid-preset-list button{min-height:34px;padding:0 8px}.grid-inspector .grid-preset-list button strong{font-size:10px}.grid-inspector .grid-preset-list button span{font-size:9px}.image-editor-shell .grid-inspector .grid-custom-selector{gap:4px;width:min(100%,172px)}.image-editor-shell .grid-inspector .grid-custom-selector button{border-radius:2px}.crop-inspector{padding:14px}.crop-inspector .inspector-block{gap:10px;padding-bottom:10px}.crop-inspector .inspector-block+.inspector-block{padding-top:10px}.crop-inspector .crop-ratio-grid,.multi-image-inspector .multi-ratio-options{gap:5px}.crop-inspector .crop-ratio-grid button,.multi-image-inspector .multi-ratio-options button{gap:4px;min-height:46px;padding:6px 4px}.crop-inspector .editor-secondary-action{margin-top:8px}@media (width>=901px) and (height>=640px){.crop-inspector,.grid-inspector,.color-inspector{scrollbar-gutter:auto;overflow-y:hidden}}.image-editor-shell .image-tool-error{color:#ffaaa5;background:#a42b252e;border-top:1px solid #ff5f5838;padding:8px 18px;font-size:11px}.image-editor-shell .image-tool-error.is-empty{border:0;height:0;padding:0;overflow:hidden}.image-editor-shell .image-tool-footer{background:var(--editor-chrome);border-top:0;padding:0 18px}.image-editor-shell .image-tool-footer>span{color:var(--editor-faint);font-size:11px}.image-editor-shell .image-tool-footer button{border:1px solid var(--editor-border);min-width:88px;height:36px;color:var(--editor-text);background:var(--editor-control);border-radius:10px;font-size:11px;font-weight:650}.image-editor-shell .image-tool-footer button:not(.is-primary){background:0 0;border-color:#0000}.image-editor-shell .image-tool-footer button:hover:not(:disabled){border-color:var(--editor-border-strong);color:var(--editor-text-strong);background:var(--editor-control-hover)}.image-editor-shell .image-tool-footer button.is-primary{border-color:var(--accent);min-width:124px;color:var(--accent-contrast);background:var(--accent);box-shadow:0 6px 16px rgba(var(--accent-rgb), .19)}.image-editor-shell .image-tool-footer button.is-primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}@media (width<=900px){.image-tool-backdrop{padding:8px}.image-editor-shell{border-radius:12px;width:100%;height:calc(100% - 4px)}.image-editor-shell .image-tool-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-left:12px}.image-tool-title small{display:none}.image-tool-workspace{grid-template-rows:minmax(260px,1fr) minmax(210px,36%);grid-template-columns:1fr}.image-tool-inspector{border-top:0;border-left:0;padding:16px}.crop-editor-stage{max-width:calc(100% - 46px)}.grid-editor-frame,.mask-editor-stage,.color-editor-canvas>canvas{max-width:calc(100% - 34px);max-height:calc(100% - 54px)}}.canvas-text-modal,.image-editor-shell,.ai-inline-editor,.ai-tools-panel{--editor-type-dialog-title:14px;--editor-type-section-title:13px;--editor-type-body:12px;--editor-type-meta:11px;--editor-glass-border:#ffffff1f;--editor-glass-surface:#ffffffd1;--editor-glass-chrome:#f8f9fbb8;--editor-glass-panel:#f6f7f9c7;-webkit-backdrop-filter:blur(18px)saturate(124%)}.canvas-text-modal{background:var(--editor-glass-surface)}.canvas-text-modal-header,.canvas-text-modal-sidebar,.canvas-text-replace-sidebar{background:var(--editor-glass-panel)}.image-editor-shell{--editor-shell:var(--editor-glass-surface);--editor-chrome:var(--editor-glass-chrome);--editor-panel:var(--editor-glass-panel)}.canvas-text-modal-header strong,.image-tool-title strong,.ai-inline-title,.ai-tools-header strong{font-size:var(--editor-type-dialog-title);letter-spacing:-.01em;font-weight:680}.canvas-text-modal-header span,.image-tool-title small,.ai-inline-source-summary,.ai-tool-card-header small{font-size:var(--editor-type-meta);line-height:1.45}.canvas-text-modal-layer-heading strong,.canvas-text-replace-sidebar-header strong,.image-editor-shell .inspector-block-heading strong,.ai-reverse-copy strong,.ai-quick-settings>strong,.ai-layer-split-heading strong{font-size:var(--editor-type-section-title);font-weight:650}.canvas-text-modal-actions button,.canvas-text-modal-layer-select,.image-editor-shell .editor-segmented button,.image-editor-shell .image-tool-footer button{font-size:var(--editor-type-body)}.canvas-text-modal-empty-hint,.canvas-text-modal-sidebar-empty span,.canvas-text-modal-ocr-note,.editor-canvas-meta,.image-editor-shell .inspector-block-heading span,.image-editor-shell .inspector-block-heading button,.image-editor-shell .image-tool-footer>span,.ai-layer-split-heading small{font-size:var(--editor-type-meta);line-height:1.45}.editor-viewport-controls{z-index:10;-webkit-backdrop-filter:blur(14px)saturate(124%);background:#131416c7;border:1px solid #ffffff24;border-radius:11px;align-items:center;height:32px;padding:3px;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000047}.editor-viewport-controls button{color:#d7dce5;min-width:26px;height:26px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;font-size:11px;display:grid}.editor-viewport-controls .editor-viewport-reset{min-width:48px;font-weight:650}.editor-viewport-controls button:hover:not(:disabled),.editor-viewport-controls button:focus-visible{color:#fff;background:#ffffff1a;outline:none}.editor-viewport-controls button:disabled{cursor:default;opacity:.34}.canvas-text-modal-preview-meta{bottom:16px;left:22px;right:22px}html[data-theme=dark] .canvas-text-modal,html[data-theme=dark] .image-editor-shell,html[data-theme=dark] .ai-inline-editor,html[data-theme=dark] .ai-tools-panel{--editor-glass-surface:#131416d6;--editor-glass-chrome:#131416bd;--editor-glass-panel:#191b1fc7;--editor-glass-border:#ffffff12;border-color:var(--editor-glass-border);background:var(--editor-glass-surface);box-shadow:inset 0 1px #ffffff09,0 22px 64px #0000005c}html[data-theme=dark] .canvas-text-modal-header,html[data-theme=dark] .canvas-text-modal-sidebar,html[data-theme=dark] .canvas-text-replace-sidebar,html[data-theme=dark] .image-editor-shell .image-tool-header,html[data-theme=dark] .image-editor-shell .image-tool-footer,html[data-theme=dark] .image-editor-shell .image-tool-inspector,html[data-theme=dark] .ai-tools-header,html[data-theme=dark] .ai-tools-nav,html[data-theme=dark] .ai-tools-inspector{background:var(--editor-glass-panel);-webkit-backdrop-filter:blur(16px)saturate(120%)}html[data-theme=dark] .image-editor-shell .image-tool-header,html[data-theme=dark] .image-editor-shell .image-tool-footer{background:var(--editor-glass-chrome)}html[data-theme=dark] .ai-inline-editor{color:var(--body-text);background:var(--editor-glass-surface)}@media (width<=900px){.editor-viewport-controls{top:10px;left:10px}.image-editor-shell[data-tool] .image-tool-workspace{grid-template-rows:minmax(280px,1fr) minmax(230px,42%);grid-template-columns:1fr}.image-editor-shell[data-tool=collage] .image-tool-workspace{grid-template-rows:minmax(240px,1fr) minmax(190px,.72fr) minmax(180px,.66fr);grid-template-columns:1fr}.image-editor-shell[data-tool=layer-compose] .image-tool-workspace{grid-template-rows:minmax(210px,1fr) minmax(150px,.68fr) minmax(120px,.5fr);grid-template-columns:1fr}}.artwork-more-popup,.artwork-more-popup:focus,.artwork-more-popup:focus-visible{border-color:var(--editor-glass-border,var(--border));outline:0}.artwork-more-popup{-webkit-backdrop-filter:blur(18px)saturate(124%);background:#ffffffe6;box-shadow:inset 0 1px #ffffff80,0 20px 50px #1c1f242e,0 2px 8px #1c1f2414}.artwork-more-item,.artwork-grid-item strong{font-size:var(--editor-type-body,12px)}.artwork-grid-item strong{font-weight:650}.artwork-grid-item small{font-size:var(--editor-type-meta,11px);line-height:1.4}.artwork-more-item[data-highlighted]{color:var(--ink);background:rgba(var(--accent-rgb), .1)}.image-tool-close,.ai-inline-close{width:30px;min-width:30px;height:30px;transition:color var(--tool-motion-fast) ease, border-color var(--tool-motion-fast) ease, background-color var(--tool-motion-fast) ease, transform var(--tool-motion-medium) var(--tool-motion-ease);place-items:center;padding:0;display:grid;color:var(--editor-muted,var(--subtle))!important;background:var(--editor-control,#ffffff12)!important;border:1px solid #0000!important;border-radius:9px!important}.image-tool-close:hover:not(:disabled),.ai-inline-close:hover:not(:disabled){border-color:var(--editor-border-strong,#ffffff24)!important;color:var(--editor-text-strong,var(--ink))!important;background:var(--editor-control-hover,#ffffff1f)!important}.image-tool-close:active:not(:disabled),.ai-inline-close:active:not(:disabled){transform:scale(.94)}.image-tool-close:focus-visible,.ai-inline-close:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .14);outline:0;border-color:rgba(var(--accent-rgb), .62)!important}.ai-inline-topbar{min-height:30px}.ai-inline-title{font-size:var(--editor-type-dialog-title,14px);letter-spacing:-.01em;font-weight:680}.ai-inline-chip,.ai-inline-segmented,.ai-inline-series-types{font-size:var(--editor-type-body,12px)}.annotation-inspector .inspector-block-heading strong,.annotation-instruction-heading>span{font-size:var(--editor-type-section-title,13px);font-weight:650}.annotation-instruction-heading>button{min-height:var(--tool-control-medium);font-size:var(--editor-type-body,12px)}.annotation-reference-summary,.annotation-inspector .image-tool-output-count .inspector-block-heading span,.annotation-inspector .image-tool-output-count .generation-count-control>small{font-size:var(--editor-type-meta,11px)}.annotation-inspector .editor-segmented button.is-active,.annotation-inspector .generation-count-quick button.is-active{border-color:rgba(var(--accent-rgb), .72);color:var(--accent-strong);background:rgba(var(--accent-rgb), .13);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .2)}.annotation-inspector .editor-segmented button:focus-visible,.annotation-inspector .generation-count-quick button:focus-visible,.annotation-inspector .generation-count-stepper button:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .72);outline:0}.ai-inline-editor,.ai-inline-editor.is-closing{animation-duration:var(--tool-motion-medium);animation-timing-function:var(--tool-motion-ease)}html[data-theme=dark] .ai-layer-split-heading button,html[data-theme=dark] .ai-layer-split-sidebar-header button{color:#d9dbe0;transition:color var(--tool-motion-fast) ease, border-color var(--tool-motion-fast) ease, background-color var(--tool-motion-fast) ease, transform var(--tool-motion-medium) var(--tool-motion-ease);background:#34363d;border-color:#4a4d55;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .ai-layer-split-heading button:hover:not(:disabled),html[data-theme=dark] .ai-layer-split-heading button:focus-visible:not(:disabled),html[data-theme=dark] .ai-layer-split-sidebar-header button:hover:not(:disabled),html[data-theme=dark] .ai-layer-split-sidebar-header button:focus-visible:not(:disabled){color:#fff;background:#40434a;border-color:#5a5d66}html[data-theme=dark] .ai-layer-split-heading button:active:not(:disabled),html[data-theme=dark] .ai-layer-split-sidebar-header button:active:not(:disabled){transform:scale(.97)}html[data-theme=dark] .ai-layer-split-heading button:disabled,html[data-theme=dark] .ai-layer-split-sidebar-header button:disabled,html[data-theme=dark] .ai-inline-submit:disabled,html[data-theme=dark] .ai-feature-submit:disabled,html[data-theme=dark] .canvas-text-modal-actions button:disabled,html[data-theme=dark] .canvas-text-replace-submit:disabled,html[data-theme=dark] .image-editor-shell .image-tool-footer button:disabled{color:#747780;box-shadow:none;opacity:1;cursor:not-allowed;filter:none;background:#292b31;border-color:#383b42}html[data-theme=dark] .ai-layer-split-heading button:disabled,html[data-theme=dark] .ai-layer-split-sidebar-header button:disabled{cursor:wait}html[data-theme=dark] .artwork-more-popup{border-color:var(--editor-glass-border,#ffffff12);background:#131416e6;box-shadow:inset 0 1px #ffffff09,0 20px 56px #00000057}html[data-theme=dark] .artwork-more-item[data-highlighted]{color:#fff;background:rgba(var(--accent-rgb), .16)}.tool-execute-button,.ai-inline-submit.is-labeled.tool-execute-button,.image-editor-shell .image-tool-footer .tool-execute-button,.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-execute-button,.canvas-text-replace-footer .tool-execute-button{color:#fff;min-width:124px;height:36px;box-shadow:none;font-size:var(--editor-type-body,12px);cursor:pointer;transition:color var(--tool-motion-fast) ease, background-color var(--tool-motion-fast) ease, transform var(--tool-motion-medium) var(--tool-motion-ease);background:#24262b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.tool-execute-button:hover:not(:disabled),.ai-inline-submit.is-labeled.tool-execute-button:hover:not(:disabled),.image-editor-shell .image-tool-footer .tool-execute-button:hover:not(:disabled),.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-execute-button:hover:not(:disabled),.canvas-text-replace-footer .tool-execute-button:hover:not(:disabled){color:#fff;box-shadow:none;background:#111216;border-color:#0000}.tool-execute-button:active:not(:disabled),.ai-inline-submit.is-labeled.tool-execute-button:active:not(:disabled),.image-editor-shell .image-tool-footer .tool-execute-button:active:not(:disabled),.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-execute-button:active:not(:disabled),.canvas-text-replace-footer .tool-execute-button:active:not(:disabled){transform:scale(.98)}.tool-execute-button:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2);outline:0}html[data-theme=dark] .tool-execute-button,html[data-theme=dark] .ai-inline-submit.is-labeled.tool-execute-button,html[data-theme=dark] .image-editor-shell .image-tool-footer .tool-execute-button,html[data-theme=dark] .image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-execute-button,html[data-theme=dark] .canvas-text-replace-footer .tool-execute-button{color:#34363c;box-shadow:none;background:#f4f4f5;border-color:#0000}html[data-theme=dark] .tool-execute-button:hover:not(:disabled),html[data-theme=dark] .ai-inline-submit.is-labeled.tool-execute-button:hover:not(:disabled),html[data-theme=dark] .image-editor-shell .image-tool-footer .tool-execute-button:hover:not(:disabled),html[data-theme=dark] .image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-execute-button:hover:not(:disabled),html[data-theme=dark] .canvas-text-replace-footer .tool-execute-button:hover:not(:disabled){color:#24262b;box-shadow:none;background:#fff;border-color:#0000}.tool-execute-button:disabled,.ai-inline-submit.is-labeled.tool-execute-button:disabled,.image-editor-shell .image-tool-footer .tool-execute-button:disabled,.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-execute-button:disabled,.canvas-text-replace-footer .tool-execute-button:disabled{color:var(--subtle);box-shadow:none;opacity:1;cursor:not-allowed;background:#e4e4e6;border-color:#0000;transform:none}html[data-theme=dark] .tool-execute-button:disabled,html[data-theme=dark] .ai-inline-submit.is-labeled.tool-execute-button:disabled,html[data-theme=dark] .image-editor-shell .image-tool-footer .tool-execute-button:disabled,html[data-theme=dark] .image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-execute-button:disabled,html[data-theme=dark] .canvas-text-replace-footer .tool-execute-button:disabled{color:#777a82;background:#34363d}.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-cancel-button,.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-execute-button{border-radius:9px;width:auto;height:34px;min-height:34px;padding-inline:13px}.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-cancel-button{min-width:72px}.image-editor-shell[data-tool=marked-edit] .image-tool-footer button.tool-execute-button{min-width:144px}.tool-execute-button svg{flex:none}.artwork-more-popup,.selection-arrange-popup,.download-menu-popup,.ui-select-popup,.ai-semantic-preset-popup,.ai-reference-source-popup,.ai-output-ratio-popup,.generation-model-popover,.creative-composer-menu{opacity:1;will-change:auto;transition:opacity .14s;animation:none;transform:none}.artwork-more-popup[data-starting-style],.artwork-more-popup[data-ending-style],.selection-arrange-popup[data-starting-style],.selection-arrange-popup[data-ending-style],.download-menu-popup[data-starting-style],.download-menu-popup[data-ending-style],.ui-select-popup[data-starting-style],.ui-select-popup[data-ending-style],.ai-semantic-preset-popup[data-starting-style],.ai-semantic-preset-popup[data-ending-style],.ai-reference-source-popup[data-starting-style],.ai-reference-source-popup[data-ending-style],.ai-output-ratio-popup[data-starting-style],.ai-output-ratio-popup[data-ending-style],.generation-model-popover[data-starting-style],.generation-model-popover[data-ending-style],.creative-composer-menu[data-starting-style],.creative-composer-menu[data-ending-style]{opacity:0;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.image-tool-close,.ai-inline-close,.ai-inline-editor,.ai-inline-editor.is-closing,.artwork-more-popup,.selection-arrange-popup,.download-menu-popup,.ui-select-popup,.ai-semantic-preset-popup,.ai-reference-source-popup,.ai-output-ratio-popup,.generation-model-popover{transition:none!important;animation:none!important}}.message-bubble{border:1px solid var(--border);box-shadow:0 1px 1px #0c101614}.message-user .message-bubble{--message-bubble-bg:var(--soft);color:var(--body-text);border-color:var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--soft) 88%, var(--surface)) 0%, var(--soft) 58%, color-mix(in srgb, var(--soft) 78%, var(--border)) 100%);box-shadow:0 1px 1px #0c101614}.message-user .message-bubble:after{border-left-color:var(--message-bubble-bg)}.message-user .message-bubble:after,.message-assistant .message-bubble:before{z-index:1;filter:drop-shadow(0 0 .85px var(--border))}.message-assistant .message-bubble{--message-bubble-bg:color-mix(in srgb, var(--soft) 88%, transparent);border-color:color-mix(in srgb, var(--border) 76%, transparent);box-shadow:none}.message-assistant .message-content.is-semantic-card{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--panel) 84%, var(--surface));box-shadow:none;padding:13px 13px 9px}.message-assistant .message-content.is-semantic-card .message-bubble{box-shadow:none;border:0}.message-result-card{background:var(--surface)}html[data-theme=dark] .message-user .message-bubble{--message-bubble-bg:var(--surface);color:var(--body-text);border-color:var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--body-text)) 0%, var(--surface) 58%, color-mix(in srgb, var(--panel) 78%, var(--surface)) 100%);box-shadow:0 1px 1px #00000029}html[data-theme=dark] .message-assistant .message-bubble{--message-bubble-bg:color-mix(in srgb, var(--soft) 86%, transparent);border-color:color-mix(in srgb, var(--border) 82%, transparent);background:var(--message-bubble-bg);box-shadow:none}html[data-theme=dark] .message-assistant .message-content.is-semantic-card{border-color:color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--panel) 86%, var(--surface));box-shadow:none}html[data-theme=dark] .message-assistant .message-content.is-semantic-card .message-bubble{background:0 0}html[data-theme=dark] .message-result-card{border-color:var(--border);background:var(--surface);box-shadow:0 5px 16px #0000002e}.app-dialog-backdrop{z-index:2400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b0f8f;place-items:center;padding:20px;animation:.18s ease-out both playbook-backdrop-in;display:grid;position:fixed;inset:0}.app-dialog-backdrop.is-closing{pointer-events:none;animation:.16s both playbook-backdrop-out}.app-dialog{border:1px solid var(--border-strong);width:min(420px,100%);color:var(--ink);background:color-mix(in srgb, var(--panel) 98%, transparent);box-shadow:var(--shadow-float);border-radius:18px;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) both playbook-modal-in;display:grid}.app-dialog-backdrop.is-closing .app-dialog{animation:.16s cubic-bezier(.4,0,1,1) both playbook-modal-out}.app-dialog-icon{width:38px;height:38px;color:var(--muted);background:var(--soft);border-radius:12px;place-items:center;display:grid}.app-dialog.is-danger .app-dialog-icon{color:#d96161;background:color-mix(in srgb, #d96161 13%, var(--soft))}.app-dialog-copy{min-width:0}.app-dialog-copy h2{margin:1px 0 7px;font-size:16px;line-height:1.35}.app-dialog-copy p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.app-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.app-dialog-actions button{border:1px solid var(--border);min-width:76px;height:34px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:13px;font-weight:650}.app-dialog-actions button:hover{border-color:var(--border-strong);background:var(--soft)}.app-dialog-actions button.is-primary{border-color:var(--primary-action-bg);color:var(--primary-action-text);background:var(--primary-action-bg)}.app-dialog-actions button.is-primary:hover{background:var(--primary-action-bg-hover)}.app-dialog-actions button.is-danger{color:#fff;background:#c94f4f;border-color:#c94f4f}.app-dialog-actions button.is-danger:hover{background:#b84343;border-color:#b84343}@media (width<=520px){.app-dialog-backdrop{align-items:end;padding:12px}.app-dialog{border-radius:18px;width:100%}.app-dialog-actions button{flex:1}}.settings-video-duration output,html[data-theme=dark] .settings-video-duration output{box-shadow:none}.settings-video-duration output strong,.settings-video-duration output span,.motion-director-panel :is(strong,b,em,button,label,select,span,small,output),.motion-director-preview :is(strong,b,em,span,small),.motion-director-studio-dialog :is(strong,b,em,button,label,select,span,small,output){font-weight:400!important}.video-workflow-dialog{width:min(520px,100vw - 32px)}.video-workflow-dialog .app-dialog-copy{min-width:0}.video-workflow-instruction-field{color:var(--control-text-secondary);gap:8px;font-size:12px;display:grid}.video-workflow-instruction-field textarea{border:1px solid var(--floating-border);background:var(--surface);min-width:0;color:var(--control-text);font:inherit;border-radius:10px;padding:10px 12px}.video-workflow-instruction-field{margin-top:18px}.video-workflow-instruction-field textarea{resize:vertical}.video-workflow-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.video-workflow-ratio-grid button{border:1px solid var(--floating-border);background:var(--floating-control-surface);color:var(--control-text-secondary);border-radius:9px;padding:9px 8px}.video-workflow-ratio-grid button.is-active{border-color:var(--accent);color:var(--control-text);background:color-mix(in srgb, var(--accent) 12%, var(--floating-control-surface))}.video-crop-session{z-index:112;pointer-events:none;background:0 0;position:fixed;inset:0}.video-crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:10px;position:fixed;overflow:hidden}.video-crop-stage:before{z-index:1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.video-crop-frame{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 82%, white);cursor:move;position:absolute;box-shadow:0 0 0 9999px #02050a94,0 0 0 1px #04091280,0 5px 22px #00000047}.video-crop-frame output{z-index:5;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#080c13e0;border:1px solid #ffffff2e;border-radius:7px;min-width:max-content;padding:4px 8px;font-size:11px;line-height:1.2;position:absolute;top:6px;left:50%;translate:-50%;box-shadow:0 4px 14px #0000003d}.video-crop-grid{opacity:.7;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff7a calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff7a calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(33.333% - .5px),#ffffff7a calc(33.333% - .5px) calc(33.333% + .5px),#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff7a calc(66.666% - .5px) calc(66.666% + .5px),#0000 calc(66.666% + .5px));position:absolute;inset:0}.video-crop-handle{z-index:6;touch-action:none;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute}.video-crop-handle:before,.video-crop-handle:after{background:color-mix(in srgb, var(--accent) 74%, white);content:"";border-radius:2px;position:absolute;box-shadow:0 1px 4px #0000005c}.video-crop-handle:before{width:16px;height:3px}.video-crop-handle:after{width:3px;height:16px}.video-crop-handle.is-nw{cursor:nwse-resize;top:-7px;left:-7px}.video-crop-handle.is-ne{cursor:nesw-resize;top:-7px;right:-7px}.video-crop-handle.is-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.video-crop-handle.is-se{cursor:nwse-resize;bottom:-7px;right:-7px}.video-crop-handle.is-nw:before,.video-crop-handle.is-sw:before{left:4px}.video-crop-handle.is-ne:before,.video-crop-handle.is-se:before{right:4px}.video-crop-handle.is-nw:after,.video-crop-handle.is-ne:after{top:4px}.video-crop-handle.is-sw:after,.video-crop-handle.is-se:after{bottom:4px}.video-crop-handle.is-nw:before,.video-crop-handle.is-ne:before{top:4px}.video-crop-handle.is-sw:before,.video-crop-handle.is-se:before{bottom:4px}.video-crop-handle.is-nw:after,.video-crop-handle.is-sw:after{left:4px}.video-crop-handle.is-ne:after,.video-crop-handle.is-se:after{right:4px}.video-crop-panel{z-index:4;border:1px solid var(--floating-border);color:var(--control-text);background:color-mix(in srgb, var(--panel) 96%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);pointer-events:auto;border-radius:14px;gap:12px;padding:13px 14px 14px;display:grid;position:fixed}.video-crop-panel header{align-items:center;gap:8px;display:flex}.video-crop-panel header>span{gap:2px;margin-right:auto;display:grid}.video-crop-panel header strong{font-size:13px;font-weight:680}.video-crop-panel header small{color:var(--control-text-secondary);font-size:10px}.video-crop-panel button{height:32px;color:var(--control-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:12px;font-weight:620}.video-crop-panel button:hover,.video-crop-panel button:focus-visible{color:var(--control-text);background:var(--floating-control-surface)}.video-crop-panel button.is-primary{color:var(--primary-action-text);background:var(--primary-action-bg)}.video-crop-panel button.is-primary:hover,.video-crop-panel button.is-primary:focus-visible{background:var(--primary-action-bg-hover)}.video-crop-panel button:disabled{cursor:default;opacity:.48}.video-crop-ratios{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.video-crop-ratios button{border-color:var(--floating-border);background:var(--floating-control-surface);font-variant-numeric:tabular-nums;padding:0 6px}.video-crop-ratios button.is-active{border-color:color-mix(in srgb, var(--accent) 72%, var(--floating-border));color:var(--control-text);background:color-mix(in srgb, var(--accent) 16%, var(--floating-control-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}@media (width<=560px){.video-crop-ratios{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.video-workflow-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.artwork-more-item[data-disabled]{cursor:not-allowed;opacity:.46;transform:none}.artwork-more-item[data-disabled] svg{transform:none}.video-tool-dock{z-index:108;bottom:28px;left:calc((100vw - var(--conversation-width,0px)) / 2);width:min(880px, calc(100vw - var(--conversation-width,0px) - 48px));border:1px solid var(--floating-border);color:var(--control-text);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);transform-origin:bottom;border-radius:18px;padding:10px;animation:.18s cubic-bezier(.16,1,.3,1) both video-tool-dock-in;position:fixed;transform:translate(-50%)}.video-tool-dock.is-closing{pointer-events:none;animation:.16s cubic-bezier(.4,0,1,1) both video-tool-dock-out}.video-tool-dock button{height:34px;color:var(--control-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.video-tool-dock button:hover,.video-tool-dock button:focus-visible,.video-tool-dock button.is-active{color:var(--control-text);background:var(--floating-control-surface)}.video-tool-dock button:disabled{cursor:default;opacity:.42}.video-tool-dock button.is-icon-only{border-radius:50%;width:34px;padding:0}.video-tool-dock button.is-primary,.video-tool-dock button.is-confirm{color:var(--primary-action-text);background:var(--primary-action-bg)}.video-tool-dock button.is-primary:hover,.video-tool-dock button.is-primary:focus-visible,.video-tool-dock button.is-confirm:hover,.video-tool-dock button.is-confirm:focus-visible{color:var(--primary-action-text);background:var(--primary-action-bg-hover)}.video-tool-dock-actions,.video-trim-summary{align-items:center;gap:4px;display:flex}.video-tool-dock-actions .is-primary{margin-left:auto}.video-tool-dock-separator{background:var(--floating-border);align-self:stretch;width:1px;margin:4px 5px}.video-frame-workbench-body{grid-template-columns:230px minmax(0,1fr);gap:9px;margin-top:9px;display:grid}.video-frame-player{border:1px solid var(--floating-border);background:#080a0d;border-radius:13px;min-height:129px;position:relative;overflow:hidden}.video-frame-player video{object-fit:contain;width:100%;height:129px;display:block}.video-frame-player>span{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0000009e;border-radius:7px;padding:3px 6px;font-size:10px;position:absolute;top:7px;left:7px}.video-frame-results{background:color-mix(in srgb, var(--floating-control-surface) 72%, transparent);border-radius:13px;gap:8px;min-height:129px;margin-top:0;padding:8px;display:flex;overflow-x:auto}.video-frame-results.is-empty{justify-content:center;align-items:center}.video-frame-results>p{color:var(--control-text-secondary);margin:0;font-size:12px}.video-frame-results figure{border:1px solid var(--floating-border);background:#080a0d;border-radius:10px;flex:0 0 142px;height:80px;margin:0;position:relative;overflow:hidden}.video-frame-results img{object-fit:cover;width:100%;height:100%}.video-frame-results figcaption{color:#fff;font-variant-numeric:tabular-nums;background:#000000a8;border-radius:6px;padding:2px 5px;font-size:10px;position:absolute;bottom:5px;left:6px}.video-frame-results figure>button{color:#fff;background:#00000094;border-radius:50%;width:24px;height:24px;padding:0;position:absolute;top:5px;right:5px}.video-trim-workbench{width:min(720px, calc(100vw - var(--conversation-width,0px) - 48px));border-color:color-mix(in srgb, var(--floating-border) 72%, #ffffff1a);background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.22);padding:8px 10px;box-shadow:0 16px 42px #0000004d,inset 0 1px #ffffff0b}.video-trim-shell{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.video-trim-edge-actions{flex:none;align-items:center;gap:5px;display:flex}.video-trim-workbench .video-trim-round-action,.video-trim-workbench .video-trim-confirm{border:1px solid color-mix(in srgb, var(--floating-border) 78%, transparent);width:34px;min-width:34px;height:34px;color:var(--control-text);background:color-mix(in srgb, var(--floating-control-surface) 78%, transparent);border-radius:50%;padding:0;box-shadow:0 5px 16px #0000002e,inset 0 1px #ffffff0d}.video-trim-workbench .video-trim-round-action:hover,.video-trim-workbench .video-trim-round-action:focus-visible,.video-trim-workbench .video-trim-round-action.is-active{border-color:color-mix(in srgb, var(--accent) 42%, var(--floating-border));color:var(--control-text);background:color-mix(in srgb, var(--accent) 16%, var(--floating-control-surface))}.video-trim-workbench .video-trim-round-action.is-cancel{border-color:color-mix(in srgb, var(--floating-border) 60%, #ffffff29);background:color-mix(in srgb, var(--panel) 58%, #ffffff14)}.video-trim-workbench .video-trim-confirm{border-color:color-mix(in srgb, var(--accent) 70%, transparent);width:38px;min-width:38px;height:38px;color:var(--primary-action-text);background:var(--primary-action-bg);box-shadow:0 7px 18px rgba(var(--accent-rgb), .28), inset 0 1px 0 #ffffff29}.video-trim-workbench .video-trim-confirm:hover,.video-trim-workbench .video-trim-confirm:focus-visible{color:var(--primary-action-text);background:var(--primary-action-bg-hover)}.video-trim-track-column{min-width:0;padding:0 7px;overflow:visible}.video-trim-workbench.is-remake{width:min(780px, calc(100vw - var(--conversation-width,0px) - 48px))}.video-trim-workbench.is-remake .video-trim-shell{align-items:end}.video-remake-instruction{color:var(--muted);gap:5px;margin-top:9px;font-size:11px;font-weight:650;display:grid}.video-remake-instruction textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--floating-border) 82%, transparent);width:100%;min-height:54px;color:var(--control-text);background:color-mix(in srgb, var(--floating-control-surface) 82%, transparent);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-weight:500;line-height:1.45}.video-remake-instruction textarea:focus{border-color:color-mix(in srgb, var(--accent) 58%, var(--floating-border));box-shadow:0 0 0 2px rgba(var(--accent-rgb), .14)}.video-trim-timeline{touch-action:none;-webkit-user-select:none;user-select:none;height:56px;margin:0;position:relative}.video-trim-filmstrip{border:1px solid color-mix(in srgb, var(--floating-border) 82%, #ffffff14);background:var(--floating-control-surface);border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.video-trim-filmstrip img,.video-trim-filmstrip span{object-fit:cover;background:color-mix(in srgb, var(--floating-control-surface) 72%, var(--panel));width:100%;height:56px}.video-trim-dim,.video-trim-selection{pointer-events:none;position:absolute;top:0;bottom:0}.video-trim-dim{background:#0000008f}.video-trim-dim.is-before{width:var(--trim-start);border-radius:8px 0 0 8px;left:0}.video-trim-dim.is-after{right:0;left:var(--trim-end);border-radius:0 8px 8px 0}.video-trim-selection{right:calc(100% - var(--trim-end));left:var(--trim-start);z-index:2;border-top:2px solid color-mix(in srgb, var(--accent) 78%, white);border-right:0;border-bottom:2px solid color-mix(in srgb, var(--accent) 78%, white);background:rgba(var(--accent-rgb), .08);pointer-events:auto;touch-action:none;cursor:grab;border-left:0;border-radius:0;padding:0;box-shadow:inset 0 0 0 1px #ffffff12}.video-trim-selection:hover,.video-trim-selection:focus-visible{background:rgba(var(--accent-rgb), .14);outline:none}.video-trim-selection:active{cursor:grabbing}.video-trim-workbench .video-trim-handle{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 68%, white);color:#fff;background:var(--accent);width:14px;min-width:14px;height:62px;box-shadow:0 2px 9px rgba(var(--accent-rgb), .34), inset 0 1px 0 #ffffff2e;touch-action:none;cursor:ew-resize;border-radius:6px;padding:0;position:absolute;top:-3px;translate:-50%}.video-trim-workbench .video-trim-handle:hover,.video-trim-workbench .video-trim-handle:focus-visible{color:#fff;background:var(--accent)}.video-trim-workbench .video-trim-handle.is-start{left:var(--trim-start)}.video-trim-workbench .video-trim-handle.is-end{left:var(--trim-end)}.video-trim-workbench .video-trim-handle span{background:currentColor;border-radius:2px;width:2px;height:18px;translate:-1.5px;box-shadow:3px 0}.video-trim-duration,.video-trim-time{z-index:3;color:#ffffffe6;font-variant-numeric:tabular-nums;pointer-events:none;background:#05080da3;font-size:9px;line-height:1;position:absolute;box-shadow:0 2px 7px #0003}.video-trim-duration{text-align:center;border:1px solid #ffffff1f;border-radius:6px;min-width:46px;padding:4px 6px;top:5px;left:50%;translate:-50%}.video-trim-time{border-radius:4px;padding:3px 4px;bottom:4px}.video-trim-time.is-start{left:5px}.video-trim-time.is-end{right:5px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.video-trim-workbench{background:color-mix(in srgb, var(--panel) 94%, transparent)}}@keyframes video-tool-dock-in{0%{opacity:0;translate:0 8px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes video-tool-dock-out{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 8px;scale:.97}}@media (width<=760px){.video-tool-dock{width:calc(100vw - 24px);bottom:12px;left:50%}.video-tool-dock-actions{overflow-x:auto}.video-tool-dock-actions .is-primary{margin-left:0}.video-frame-workbench-body{grid-template-columns:1fr}.video-frame-player,.video-frame-player video{height:160px;min-height:0}.video-trim-workbench{padding:7px 8px}.video-trim-shell{grid-template-columns:auto minmax(112px,1fr) auto;gap:7px}.video-trim-edge-actions{gap:3px}.video-trim-workbench .video-trim-round-action{width:30px;min-width:30px;height:30px}.video-trim-track-column{padding:0 6px}}@media (prefers-reduced-motion:reduce){.video-tool-dock,.video-tool-dock.is-closing{animation:none!important}}.creative-workflow-recovery{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-4px 0 16px 38px;font-size:12px;line-height:19px;display:flex}.creative-workflow-recovery button{min-height:28px;color:var(--body-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.creative-workflow-recovery button:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft)}.creative-workflow-recovery button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-workflow-recovery button:disabled{opacity:.5;cursor:default}.creative-workflow-recovery-task{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;display:flex}.creative-workflow-recovery-task>div{flex:1;gap:2px;min-width:120px;display:grid}.creative-workflow-recovery-task strong{color:var(--body-text);font-size:12px;font-weight:500}.creative-workflow-recovery-goal{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.creative-workflow-picker{border-top:1px solid var(--border);color:var(--body-text);flex:none;padding:8px 16px;font-size:12px;position:relative}.creative-workflow-picker-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creative-workflow-picker-row>button{background:var(--soft);border:1px solid var(--border);color:var(--body-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.creative-workflow-picker p{color:var(--muted);margin:7px 0 2px;line-height:1.5}.creative-workflow-choices{gap:6px;max-height:36vh;margin-top:8px;display:grid;overflow-y:auto}.creative-workflow-choices button{text-align:left;background:var(--soft);width:100%;color:var(--ink);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;gap:5px;padding:10px;display:grid}.creative-workflow-choices button[aria-pressed=true]{border-color:var(--accent)}.creative-workflow-choices span,.creative-workflow-hint{color:var(--muted);font-size:11px;line-height:1.6}.creative-workflow-choices summary{cursor:pointer;padding:6px 0}.creative-workflow-question,.creative-workflow-plan{width:100%;min-width:0;margin:8px 0}.creative-workflow-card{background:var(--soft);border:1px solid var(--border);min-width:0;color:var(--body-text);border-radius:12px;padding:12px;font-size:12px}.creative-workflow-option-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.creative-workflow-option-grid>button{text-align:left;width:100%;min-width:0;color:var(--body-text);background:var(--soft);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:11px;gap:8px;padding:12px;display:grid}.creative-workflow-option-grid>button:hover:not(:disabled),.creative-workflow-option-grid>button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.creative-workflow-option-grid>button:disabled{cursor:default}.creative-workflow-option-grid>button:disabled:not(.is-selected){opacity:.6}.creative-workflow-option-heading{align-items:center;gap:8px;font-size:12px;display:flex}.creative-workflow-option-heading strong{flex:1;min-width:0;line-height:1.5}.creative-workflow-option-heading small{color:var(--muted);font-size:10px;font-weight:400}.creative-workflow-option-index{color:var(--muted);font-size:11px}.creative-workflow-option-description{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.65}.creative-workflow-beats{gap:8px;margin:10px 0;display:grid}.creative-workflow-beats>section>.creative-workflow-beat+.creative-workflow-beat{margin-top:6px}.sidebar .creative-workflow-batch .creative-workflow-beat:not([open]){padding-top:7px;padding-bottom:7px}.creative-workflow-beat>summary{cursor:pointer;gap:7px;list-style:none;display:grid}.creative-workflow-beat>summary::-webkit-details-marker{display:none}.creative-workflow-beat strong{font-size:12px;line-height:1.5}.creative-workflow-eyebrow{color:var(--muted);letter-spacing:.03em;font-size:10px}.creative-workflow-beat p{white-space:pre-wrap;color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.creative-workflow-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.creative-workflow-tags>span{color:var(--muted);background:var(--panel);border-radius:5px;padding:3px 6px;font-size:10px}.creative-workflow-action{margin:10px 0}.creative-workflow-action-heading,.creative-workflow-action-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.creative-workflow-action-heading>span{color:var(--muted);font-size:11px}.creative-workflow-action-prompt{background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:128px;margin:10px 0;padding:9px;line-height:1.65;overflow-y:auto}.creative-workflow-action-footer{margin-top:12px}.creative-workflow-action button,.creative-workflow-primary{border:1px solid var(--border);font:inherit;color:var(--body-text);background:var(--panel);cursor:pointer;border-radius:8px;padding:6px 9px}.creative-workflow-action .creative-workflow-primary,button.creative-workflow-primary{background:var(--ink);color:var(--panel);border-color:#0000}.creative-workflow-action button:disabled,button.creative-workflow-primary:disabled{opacity:.45;cursor:default}.creative-workflow-task-progress{gap:9px;margin:10px 0;display:grid}.creative-workflow-task-progress strong{align-items:center;gap:8px;font-size:12px;display:flex}.creative-workflow-task-progress>span{color:var(--muted);font-size:11px}.creative-workflow-task-progress progress{width:100%;height:4px;accent-color:var(--accent)}.creative-workflow-activity{color:var(--muted);margin:8px 0;font-size:11px}.creative-workflow-activity summary{cursor:pointer;padding:5px 0}.creative-workflow-activity ul{border-left:1px solid var(--border);margin:6px 0;padding:0 0 0 10px;list-style:none}.creative-workflow-activity li{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.creative-workflow-activity li>span{color:var(--subtle);flex-shrink:0}.creative-workflow-inline-editor{gap:8px;margin-top:12px;display:grid}.creative-workflow-inline-editor label{min-width:0;color:var(--muted);flex:1;gap:5px;font-size:11px;display:grid}.creative-workflow-inline-editor input,.creative-workflow-inline-editor textarea,.creative-workflow-inline-editor select{background:var(--panel);width:100%;min-width:0;color:var(--body-text);border:1px solid var(--border);font:inherit;border-radius:7px;padding:7px}.creative-workflow-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--body-text);border-radius:50%;width:11px;height:11px;margin-right:6px;animation:.9s linear infinite workflow-spin;display:inline-block}.creative-workflow-processing{padding:4px 0}.creative-workflow-elapsed{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:11px;display:block}@keyframes workflow-spin{to{transform:rotate(360deg)}}@keyframes workflow-loading{0%,to{opacity:.25}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.creative-workflow-spinner,.creative-workflow-pending .generation-dots i,.creative-workflow-pending .is-thinking{animation:none}}.sidebar>.sidebar-header{box-sizing:border-box;align-items:center;height:48px;min-height:48px;padding:0 16px;display:flex}.sidebar-header .brand-mark,.sidebar-header .brand-mark img{width:24px;height:24px}.sidebar-header .sidebar-brand-name{font-size:14px;font-weight:600}.sidebar .composer-wrap{border-top:0}.sidebar .composer-resizer{width:100%;height:8px;margin-top:-8px;position:relative;top:auto;left:auto;right:auto}.sidebar .composer-resizer:after{background:0 0;border-radius:2px;width:32px;top:3px;left:calc(50% - 16px);right:auto}.sidebar .composer-resizer:hover:after,.sidebar .composer-resizer:focus-visible:after{background:var(--accent)}.sidebar .composer:has(.creative-workflow-picker [aria-expanded=true]){overflow:visible}.sidebar .composer-wrap:has(.creative-workflow-picker [aria-expanded=true]){z-index:7}.sidebar .composer>.creative-workflow-picker{border:0;padding:0 0 8px}.composer .creative-workflow-picker>.creative-workflow-picker-row>button{background:0 0;border-color:#0000;gap:6px;min-height:28px;padding:4px 7px}.composer .creative-workflow-picker>.creative-workflow-picker-row>button:hover:not(:disabled),.composer .creative-workflow-picker>.creative-workflow-picker-row>button[aria-expanded=true]{background:var(--soft)}.creative-workflow-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer .creative-workflow-choices{z-index:10;box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:min(340px,100%);max-height:min(360px,45vh);box-shadow:var(--shadow-float);border-radius:12px;margin:0;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}.composer .creative-workflow-choices button{background:0 0;border-color:#0000}.composer .creative-workflow-choices button:hover:not(:disabled),.composer .creative-workflow-choices button[aria-pressed=true]{background:var(--soft)}.sidebar .date-label{justify-content:center;font-weight:400}.sidebar .date-label>span{box-shadow:none;background:0 0;border:0}.sidebar .date-label:before,.sidebar .date-label:after{display:none}.sidebar .message-assistant .message-content.has-notification{box-shadow:none;background:0 0;border:0;padding:0}.sidebar .message-notification-card{gap:10px;padding:12px}.sidebar .message-notification-summary{background:0 0;padding:0}.sidebar .composer{box-shadow:none;border-radius:14px;padding:10px 12px}.sidebar .composer>.creative-workflow-picker{padding:0 0 6px}.sidebar .creative-workflow-picker-row{gap:4px}.sidebar .composer .creative-workflow-picker-row>button{color:var(--muted);font-size:12px}.sidebar .composer .creative-workflow-picker-row>button:first-child{color:var(--body-text);font-weight:600}.sidebar .composer .creative-workflow-picker-row>button[aria-label=退出创作助手]{width:28px;margin-left:auto;padding:0;font-size:16px}.sidebar .composer .composer-actions{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:8px 0 0;padding:0}.sidebar .composer .clear-prompt-button{opacity:0;background:0 0;width:24px;height:24px;top:2px;bottom:auto}.sidebar .composer-textarea-shell:hover .clear-prompt-button:not(:disabled),.sidebar .composer-textarea-shell:focus-within .clear-prompt-button:not(:disabled){opacity:.65}.sidebar .composer .clear-prompt-button:focus-visible{opacity:1}.sidebar .composer-textarea-shell>.ai-inline-rich-input.is-composer-input{padding:6px 28px 6px 2px}.creative-workflow-pending .generation-progress strong,.creative-workflow-pending .creative-workflow-loading-label{background:linear-gradient(105deg, var(--muted) 0%, var(--muted) 38%, var(--ink) 48%, var(--ink) 52%, var(--muted) 62%, var(--muted) 100%);-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;animation:2.4s linear infinite workflow-text-shimmer}@keyframes workflow-text-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.creative-workflow-pending .generation-progress strong,.creative-workflow-pending .creative-workflow-loading-label{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.creative-workflow-stream-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body-text);font-size:13px;line-height:1.75}.creative-workflow-caret{vertical-align:-.1em;background:currentColor;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite workflow-caret;display:inline-block}@keyframes workflow-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.creative-workflow-caret{animation:none}}.creative-workflow-questionnaire{min-width:0;padding-top:6px}.creative-workflow-questionnaire>header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.creative-workflow-questionnaire h3{color:var(--body-text);flex:1;margin:0;font-size:13px;font-weight:600;line-height:1.6}.creative-workflow-question-mode{min-height:18px;color:var(--accent-strong);background:rgba(var(--accent-rgb), .1);vertical-align:1px;white-space:nowrap;border-radius:5px;align-items:center;margin-left:7px;padding:0 6px;font-size:10px;font-weight:600;line-height:18px;display:inline-flex}.creative-workflow-questionnaire nav{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;font-size:11px;display:flex}.creative-workflow-questionnaire nav button{width:24px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.creative-workflow-questionnaire nav button:first-child>svg{transform:rotate(180deg)}.creative-workflow-answer-options.creative-workflow-image-options{overscroll-behavior:contain;max-height:min(156px,24vh);overflow-y:auto}.creative-workflow-answer-options.creative-workflow-image-options>button{align-items:center;padding:5px 8px}.creative-workflow-image-options>button>span:nth-child(2){overflow:hidden}.creative-workflow-image-options strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.creative-workflow-answer-options.creative-workflow-image-options small{margin-top:1px;display:block}.creative-workflow-answer-options>button>.creative-workflow-question-thumbnail{border-radius:6px;flex:0 0 28px;width:28px;height:28px;display:block;overflow:hidden}.creative-workflow-question-thumbnail :is(img,.conversation-image-slot){object-fit:cover;width:100%;height:100%}.creative-workflow-questionnaire:has(.creative-workflow-image-options)>header{margin-bottom:6px}.creative-workflow-questionnaire:has(.creative-workflow-image-options)>.creative-workflow-hint{margin:4px 0 8px}.creative-workflow-questionnaire:has(.creative-workflow-image-options)>footer{margin-top:8px}.creative-workflow-questionnaire button:disabled{opacity:.4;cursor:default}.creative-workflow-answer-options{gap:4px;max-height:min(320px,38vh);display:grid;overflow-y:auto}.creative-workflow-answer-options>button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--body-text);font:inherit;cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;font-size:12px;display:flex}.creative-workflow-answer-options>button>span:nth-child(2){flex:1;min-width:0}.creative-workflow-answer-options strong{font-size:12px;font-weight:500;line-height:1.5}.creative-workflow-answer-options small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.creative-workflow-answer-number{background:var(--soft);width:17px;height:18px;color:var(--muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.creative-workflow-answer-options>button:hover:not(:disabled),.creative-workflow-questionnaire nav button:hover:not(:disabled){background:var(--soft)}.creative-workflow-answer-options>button[aria-pressed=true]{border-color:var(--border-strong);background:var(--soft)}.creative-workflow-questionnaire>textarea{box-sizing:border-box;border-radius:8px;width:100%;min-height:76px;max-height:160px;margin:6px 0;padding:8px;font-size:13px}.creative-workflow-questionnaire>footer{align-items:center;gap:10px;margin-top:12px;display:flex}.creative-workflow-questionnaire>footer>span{text-align:right;color:var(--muted);flex:1;font-size:11px}.creative-workflow-questionnaire>footer>button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:12px}.creative-workflow-questionnaire>footer>.creative-workflow-primary{background:var(--accent);color:#fff}.creative-workflow-questionnaire button:focus-visible,.creative-workflow-questionnaire textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creative-workflow-answer-summary{color:var(--muted);font-size:12px}.creative-workflow-answer-summary summary{cursor:pointer;align-items:center;gap:6px;padding:6px 0;line-height:20px;list-style:none;display:flex}.creative-workflow-answer-summary summary::-webkit-details-marker{display:none}.creative-workflow-answer-summary summary>svg{flex-shrink:0}.creative-workflow-answer-summary summary>svg:last-child{rotate:-90deg}.creative-workflow-answer-summary[open] summary>svg:last-child{rotate:0deg}.creative-workflow-answer-summary summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.creative-workflow-answer-meta{white-space:nowrap;margin-left:auto;font-size:11px}.creative-workflow-answer-summary dl{border-left:1px solid var(--border);gap:10px;margin:7px 0 10px 6px;padding-left:12px;display:grid}.creative-workflow-answer-row{min-width:0}.creative-workflow-answer-row dt{color:var(--body-text);overflow-wrap:anywhere;gap:7px;font-size:12px;font-weight:500;line-height:20px;display:flex}.creative-workflow-answer-row dt>span{color:var(--muted)}.creative-workflow-answer-row dd{margin:3px 0 0 13px}.creative-workflow-answer-summary p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.creative-workflow-answer-link{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);max-width:100%;min-height:34px;color:var(--accent-strong);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:7px 10px;font-size:12px;display:inline-flex}.creative-workflow-answer-link svg{flex-shrink:0}.creative-workflow-answer-link:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.08)}.creative-workflow-answer-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.creative-workflow-answer-link:disabled{opacity:.5;cursor:default}.sidebar .creative-workflow-selection{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sidebar .creative-workflow-skill-chip{border:1px solid var(--border-strong);max-width:100%;color:var(--body-text);border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 8px;font-size:12px;display:inline-flex}.creative-workflow-skill-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .creative-workflow-skill-chip>button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.sidebar .creative-workflow-skill-chip>button:hover:not(:disabled){color:var(--ink);background:var(--soft)}.sidebar .creative-workflow-selection>p{flex:1 0 100%;margin:0;font-size:11px}.sidebar .creative-workflow-tools{align-items:center;gap:4px;display:inline-flex}.sidebar .composer-tools:has(.creative-workflow-tools){gap:4px}.sidebar .composer-tool.creative-workflow-tool{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.sidebar .creative-workflow-tool:hover:not(:disabled),.sidebar .creative-workflow-tool[data-popup-open]{background:var(--soft);color:var(--ink)}.sidebar .creative-workflow-tool.is-selected{color:var(--body-text)}.creative-workflow-auto-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.creative-composer-positioner{z-index:200;outline:0}.creative-composer-menu{width:min(340px,100vw - 24px);max-height:min(460px, var(--available-height));border:1px solid var(--floating-border,var(--border));background:var(--panel);color:var(--body-text);box-shadow:var(--shadow-float);transform-origin:var(--transform-origin);border-radius:12px;padding:8px;font-size:12px;transition:opacity .15s,transform .15s;overflow:auto}.creative-composer-menu[data-starting-style],.creative-composer-menu[data-ending-style]{opacity:0;transform:none}.creative-composer-menu>header{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 10px;display:flex}.creative-composer-menu>header strong{font-size:13px;font-weight:600}.creative-composer-menu>header span{color:var(--muted);font-size:11px}.creative-composer-search{border:1px solid var(--border);color:var(--muted);background:var(--soft);border-radius:7px;align-items:center;gap:7px;margin:0 4px 8px;padding:7px 9px;display:flex}.creative-composer-search:focus-within{border-color:var(--accent)}.creative-composer-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0}.creative-composer-menu-list{gap:3px;display:grid}.creative-composer-choice{width:100%;color:var(--body-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;display:flex}.creative-composer-choice>svg{color:var(--muted);flex:none}.creative-skill-choice-thumbnail{object-fit:cover;background:var(--soft);border-radius:6px;flex:0 0 32px;width:32px;height:32px;display:block}.creative-composer-choice>span{flex:1;gap:4px;min-width:0;display:grid}.creative-composer-choice strong{font-size:12px;font-weight:500}.creative-composer-choice small{color:var(--muted);font-size:11px;line-height:1.55}.creative-composer-choice:hover,.creative-composer-choice[aria-pressed=true]{background:var(--soft)}.creative-composer-header-action{flex:none;gap:4px;width:auto;padding:6px 8px}.creative-composer-choice[aria-pressed=true]>svg:last-child{color:var(--accent)}.creative-composer-history{border-top:1px solid var(--border);margin:4px 0 0;padding:8px 0 0}.creative-composer-history summary{color:var(--muted);cursor:pointer;padding:4px 8px}.creative-composer-tabs{margin:0 4px 8px}.creative-composer-model{align-items:center;gap:10px;padding:12px 8px;display:flex}.creative-composer-model>div{flex:1;min-width:0}.creative-composer-model strong{font-size:12px;font-weight:500}.creative-composer-model p,.creative-composer-model>span,.creative-composer-note{color:var(--muted);font-size:11px;line-height:1.6}.creative-composer-model p{margin:4px 0 0}.creative-composer-note{margin:0 0 4px;padding:4px 8px}.creative-composer-menu button:focus-visible,.creative-workflow-tool:focus-visible,.creative-workflow-skill-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.creative-composer-menu{transition:none}}.creative-composer-tabs{background:var(--soft);border-radius:8px;gap:3px;padding:3px;display:flex}.creative-composer-tabs>button{min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:4px 10px}.creative-composer-tabs>button[aria-pressed=true]{background:var(--panel);color:var(--ink)}.creative-workflow-video-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.creative-workflow-video-settings .creative-workflow-video-model{grid-column:1/-1}.creative-workflow-video-settings label{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.creative-workflow-video-settings select{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;height:32px;color:var(--body-text);font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.creative-workflow-video-settings select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creative-workflow-video-settings select:disabled{opacity:.55}html .sidebar .message-assistant .message-content.is-semantic-card,html .sidebar .message-assistant .message-bubble,html .sidebar .message-assistant .message-section-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html .sidebar .message-assistant .message-bubble:before{display:none}.sidebar .message-bubble>p,.sidebar .message-rich-text,.sidebar .message-rich-text p,.sidebar .creative-workflow-stream-body,.sidebar .composer textarea,.sidebar .composer-textarea-shell>.ai-inline-rich-input.is-composer-input,.sidebar .creative-workflow-card .creative-workflow-action-prompt,.sidebar .creative-workflow-beat>p:first-of-type,.sidebar .creative-workflow-inline-editor textarea,.sidebar .creative-workflow-answer-summary p,.sidebar .message-notification-summary p{font-size:13px;line-height:22px}.sidebar .message-rich-text{gap:8px}.sidebar .message-heading{font-size:13px;line-height:1.6}.sidebar .message-heading.level-2,.sidebar .message-rich-preamble.has-title>.message-heading:first-child,.sidebar .sidebar-header strong{font-size:14px;line-height:22px}.sidebar .creative-workflow-questionnaire h3{font-size:13px;line-height:20px}.sidebar .creative-workflow-plan .creative-workflow-hint,.sidebar .creative-workflow-beat>p:not(:first-of-type),.sidebar .creative-workflow-option-description,.sidebar .creative-workflow-answer-options small{font-size:12px;line-height:19px}.sidebar .creative-workflow-action button,.sidebar .creative-workflow-primary,.sidebar .creative-workflow-inline-editor select,.sidebar .creative-workflow-inline-editor input,.sidebar .creative-workflow-questionnaire>footer>button,.sidebar .creative-workflow-answer-link{font-size:12px;font-weight:500;line-height:18px}.sidebar .creative-workflow-eyebrow,.sidebar .creative-workflow-tags>span,.sidebar .creative-workflow-option-heading small,.sidebar .creative-workflow-option-index,.sidebar .creative-workflow-activity,.sidebar .creative-workflow-elapsed,.sidebar .creative-workflow-action-heading>span,.sidebar .creative-workflow-task-progress>span,.sidebar .creative-workflow-batch-heading>span,.sidebar .creative-workflow-inline-editor label,.sidebar .creative-workflow-questionnaire nav,.sidebar .creative-workflow-questionnaire>footer>span,.sidebar .message-notification-card>header time{font-size:11px;line-height:16px}.sidebar .message-rich-preamble.has-title>.message-heading:first-child{padding-left:0}.sidebar .message-rich-preamble.has-title>.message-heading:first-child:before{display:none}.sidebar .creative-workflow-card,.sidebar .creative-workflow-option-grid>button,.sidebar .creative-workflow-answer-options>button{background:color-mix(in srgb, var(--surface) 95%, var(--ink));border-color:color-mix(in srgb, var(--border) 55%, transparent)}.sidebar .creative-workflow-card .creative-workflow-card,.sidebar .creative-workflow-option-grid>button:hover:not(:disabled),.sidebar .creative-workflow-answer-options>button:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 91%, var(--ink))}.sidebar .creative-workflow-card,.sidebar .creative-workflow-option-grid>button,.sidebar .creative-workflow-answer-options>button{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--surface)) 0%, color-mix(in srgb, var(--surface) 94%, var(--ink)) 48%, color-mix(in srgb, var(--surface) 96%, var(--accent)) 100%);border-color:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.sidebar .creative-workflow-option-grid>button,.sidebar .creative-workflow-answer-options>button{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--surface) 88%, transparent) 65%)}}.sidebar .creative-workflow-option-grid>button.is-selected,.sidebar .creative-workflow-answer-options>button[aria-pressed=true]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, var(--surface)), color-mix(in srgb, var(--accent) 6%, var(--surface)));border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}html .canvas-node-generation-state.generation-placeholder.is-waiting-static{background:var(--surface);box-shadow:none}.is-waiting-static .generation-status-pulse,.is-waiting-static .generation-visual-progress{display:none}.creative-workflow-batch-heading{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.creative-workflow-batch-heading>span{color:var(--accent-strong);font-size:11px}.creative-workflow-batch>progress{appearance:none;background:var(--border);border:0;border-radius:999px;width:100%;height:6px;margin-top:10px;display:block;overflow:hidden}.creative-workflow-batch>progress::-webkit-progress-bar{background:var(--border);border-radius:999px}.creative-workflow-batch>progress::-webkit-progress-value{background:linear-gradient(90deg,#397ce8,#0d99ff 55%,#56cbdc);border-radius:999px}.creative-workflow-batch>progress::-moz-progress-bar{background:linear-gradient(90deg,#397ce8,#0d99ff 55%,#56cbdc);border-radius:999px}.creative-workflow-batch .creative-workflow-beats{margin-bottom:0}.sidebar .creative-workflow-batch>p.creative-workflow-hint{text-align:left;text-indent:0;margin:16px 0 0;padding:0}.creative-workflow-batch .creative-workflow-action{box-shadow:none;background:0 0;border:0;padding:0}.creative-workflow-batch .creative-workflow-beat>summary{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:10px}.creative-workflow-step-heading{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.creative-workflow-step-status{color:var(--muted);font-size:11px;line-height:16px}.creative-workflow-batch .creative-workflow-parameter-tags{justify-content:flex-end;gap:4px;min-width:0}.creative-workflow-parameter-tags>span{overflow-wrap:anywhere;text-align:right;max-width:100%}.sidebar .creative-workflow-action .creative-workflow-cost{color:var(--muted);text-align:right;margin:10px 0 0;font-size:11px;line-height:16px}.creative-workflow-action .creative-workflow-cost+.creative-workflow-action-footer{margin-top:6px}html:not([data-theme=dark]) .sidebar .creative-workflow-batch{background:color-mix(in srgb, var(--accent) 2%, var(--surface));box-shadow:none}html:not([data-theme=dark]) .sidebar .creative-workflow-batch .creative-workflow-beat{background:var(--surface);border-color:color-mix(in srgb, var(--border) 75%, var(--surface));box-shadow:none}html:not([data-theme=dark]) .sidebar .creative-workflow-batch .creative-workflow-action{box-shadow:none;background:0 0}html:not([data-theme=dark]) .sidebar .creative-workflow-beat:focus-within{border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}html:not([data-theme=dark]) .sidebar .creative-workflow-beat:has(>summary:hover){border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}html:not([data-theme=dark]) .sidebar .creative-workflow-beat .creative-workflow-tags>span{background:color-mix(in srgb, var(--accent) 4%, var(--surface));color:var(--control-text-secondary)}html:not([data-theme=dark]) .sidebar .result-card-actions button{background:0 0}html:not([data-theme=dark]) .sidebar .result-card-actions button:hover:not(:disabled),html:not([data-theme=dark]) .sidebar .result-card-actions button.is-active,html:not([data-theme=dark]) .sidebar .result-card-actions button:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}html:not([data-theme=dark]) .sidebar .result-card-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar{--conversation-copy:var(--control-text);--conversation-secondary:var(--muted)}html[data-theme=dark] .sidebar{--conversation-secondary:var(--subtle)}.sidebar .conversation.has-navigator{padding-right:28px}.sidebar .conversation-navigator,.sidebar .conversation-navigator-marker{width:24px}.sidebar .message{margin-bottom:14px}.sidebar .message-assistant .message-bubble-row{flex-direction:column;align-items:stretch;width:100%}html .sidebar .message-assistant .message-content .message-bubble-row .message-bubble{width:100%;max-width:100%}html .sidebar .message-assistant .message-content .message-bubble-row .message-footer{border:0;justify-content:flex-end;width:100%;margin:2px 0 0;padding:0}.sidebar .message-assistant .message-actions button{background:0 0;width:22px;height:22px}html .sidebar .message-assistant :is(.message-rich-text,.message-rich-text p,.message-rich-text li,.message-bubble>p,.creative-workflow-stream-body,.creative-workflow-action-prompt,.creative-workflow-beat>p:first-of-type,.message-notification-summary p){color:var(--conversation-copy);font-size:13px;line-height:20px}.sidebar .composer textarea,.sidebar .composer-textarea-shell>.ai-inline-rich-input.is-composer-input,.sidebar .creative-workflow-inline-editor textarea{line-height:20px}.sidebar .message-rich-text,.sidebar .message-rich-preamble,.sidebar .message-section-panel,.sidebar .message-rich-section{gap:6px}.sidebar .message-rich-text.has-sections{gap:10px}.sidebar .message-rich-text :is(ul,ol){gap:3px}html .sidebar .message-assistant :is(.message-heading,.message-rich-text strong,.creative-workflow-step-heading strong,.creative-workflow-answer-row dt){color:var(--body-text)}html .sidebar .message-assistant :is(.creative-workflow-activity,.creative-workflow-activity li>span,.creative-workflow-elapsed,.creative-workflow-hint,.creative-workflow-cost,.creative-workflow-eyebrow,.creative-workflow-tags>span,.creative-workflow-step-status,.creative-workflow-answer-summary,.creative-workflow-answer-summary p,.creative-workflow-inline-editor label,.creative-workflow-beat>p:not(:first-of-type)){color:var(--conversation-secondary)}.sidebar .creative-workflow-question,.sidebar .creative-workflow-plan{margin:4px 0}.sidebar .creative-workflow-plan>.message-suggested-reply-list:not(:empty),.sidebar .creative-workflow-batch+.creative-workflow-primary{margin-top:12px}.sidebar .creative-workflow-activity{margin:4px 0}.sidebar .creative-workflow-activity summary,.sidebar .creative-workflow-activity li{padding:3px 0}.sidebar .creative-workflow-answer-summary summary{padding:3px 0;line-height:18px}.sidebar .creative-workflow-answer-summary dl{gap:6px;margin-top:5px;margin-bottom:6px}.sidebar .creative-workflow-answer-row dt{line-height:18px}.sidebar .creative-workflow-answer-row dd{margin-top:1px}.sidebar .creative-workflow-answer-summary p{margin:0;line-height:20px}.creative-workflow-title-row{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}html .sidebar .creative-workflow-step-heading .creative-workflow-title-tag{border:1px solid var(--border);background:var(--soft);max-width:100%;color:var(--conversation-secondary,var(--muted));overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:5px;margin:0;padding:2px 6px 2px 3px;font-size:11px;line-height:18px;display:inline-flex}html .sidebar .creative-workflow-step-heading .creative-workflow-title-tag.is-complete{color:var(--body-text);background:var(--panel);border-color:var(--border-strong)}.creative-workflow-title-tag:not(.is-complete)>.conversation-image-slot{filter:grayscale();opacity:.6}.creative-workflow-title-tag>.conversation-image-slot>:is(img,video){object-fit:cover;width:100%;height:100%;display:block}html[data-theme=dark] .sidebar .message-assistant .creative-workflow-parameter-tags>span{color:var(--control-text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.creative-workflow-batch .creative-workflow-beat>summary{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.creative-workflow-batch .creative-workflow-step-heading{flex:140px;align-items:center;gap:6px;min-width:0;display:flex}.creative-workflow-step-heading>.creative-workflow-eyebrow{letter-spacing:0;flex:none}.creative-workflow-step-heading>.creative-workflow-title-row{flex:1;min-width:0}.creative-workflow-batch .creative-workflow-parameter-tags{flex:0 auto;gap:3px;margin-left:auto}.creative-workflow-batch .creative-workflow-parameter-tags>span{white-space:nowrap;align-items:center;min-height:20px;padding:2px 4px;display:inline-flex}.creative-workflow-batch{container-type:inline-size}.creative-workflow-batch .creative-workflow-beat:not([open])>summary{flex-wrap:nowrap}.creative-workflow-batch .creative-workflow-beat:not([open]) .creative-workflow-step-heading{flex-basis:0}.creative-workflow-batch .creative-workflow-beat:not([open]) .creative-workflow-title-row{flex-wrap:nowrap}.creative-workflow-batch .creative-workflow-beat:not([open]) .creative-workflow-title-tag{min-width:0}.creative-workflow-batch .creative-workflow-beat:not([open]) .creative-workflow-step-status{flex:none}.creative-workflow-batch .creative-workflow-beat:not([open]) .creative-workflow-parameter-tags{flex-wrap:nowrap;flex:none}.creative-workflow-batch .creative-workflow-parameter-tags>.creative-workflow-parameter-overflow{display:none}@container (width<=310px){.creative-workflow-batch .creative-workflow-beat:not([open]) .creative-workflow-parameter-tags>span:not(:first-child){display:none}.creative-workflow-batch .creative-workflow-beat:not([open]) .creative-workflow-parameter-tags>span.creative-workflow-parameter-overflow{display:inline-flex}}.creative-workflow-reference-strip{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.creative-workflow-reference-chip{background:var(--soft);max-width:140px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;display:inline-flex}.creative-workflow-reference-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creative-workflow-reference-chip .conversation-image-slot{border-radius:4px;flex:0 0 28px;width:28px;height:32px;overflow:hidden}.creative-workflow-prompt-preview{margin:10px 0}.sidebar .creative-workflow-prompt-preview>p{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:19px;display:-webkit-box;overflow:hidden}.sidebar .creative-workflow-prompt-preview>p.is-expanded{display:block;overflow:visible}.creative-workflow-prompt-preview>button{border:1px solid var(--border);background:var(--soft);color:var(--muted);cursor:pointer;border-radius:5px;margin-top:6px;padding:3px 7px;font-size:11px}.creative-workflow-title-tag[type=button]{cursor:pointer;text-align:left;font-family:inherit;font-weight:600}html .sidebar .creative-workflow-title-tag[type=button]:hover{border-color:var(--accent)}.creative-workflow-title-tag[type=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-theme=dark] .sidebar{--conversation-copy:#fff;--conversation-secondary:#d0d3d8;--body-text:#fff;--muted:#d0d3d8;--subtle:#c2c6ce;--control-text:#fff;--control-text-secondary:#d0d3d8;--panel:#191a1c;--surface:#252629;--soft:#222326;--border:#3b3d42;--border-strong:#50535a}html[data-theme=dark] .sidebar .creative-workflow-batch{background:linear-gradient(135deg,#282b30,#252629 75%);border-color:#3b3d42}html[data-theme=dark] .sidebar .creative-workflow-batch .creative-workflow-beat{background:linear-gradient(115deg,#353448 0%,#2b4043 58%,#2b3036 100%);border-color:#44474d;box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .sidebar .creative-workflow-batch .creative-workflow-action{box-shadow:none;background:0 0;border:0}html[data-theme=dark] .sidebar .composer{background:#252629;border-color:#45484f}html[data-theme=dark] .sidebar .creative-workflow-prompt-preview>p{color:var(--conversation-copy)}html[data-theme=dark] .sidebar .creative-workflow-parameter-tags>span{color:#e0e3e8;box-shadow:none;background:#202124}html[data-theme=dark] .sidebar .composer textarea::placeholder,html[data-theme=dark] .sidebar .composer .ai-inline-rich-input:empty:before{color:#adb2ba;opacity:1}html[data-theme=dark] .sidebar .creative-workflow-prompt-preview>button,html[data-theme=dark] .sidebar .creative-composer-tools>button{color:#d8dce2}html[data-theme=dark] .sidebar,html[data-theme=dark] .sidebar>.sidebar-header,html[data-theme=dark] .sidebar .conversation,html[data-theme=dark] .sidebar .composer-wrap{background:#212121}html .sidebar .creative-workflow-answer-summary,html .sidebar .creative-workflow-answer-summary summary,html .sidebar .creative-workflow-answer-row dt,html .sidebar .creative-workflow-answer-row dd,html .sidebar .creative-workflow-answer-row dd>p{white-space:pre-line;font-size:11px;line-height:17px}.sidebar .creative-workflow-answer-summary dl{gap:5px}@media (hover:hover) and (pointer:fine){.sidebar .creative-workflow-title-tag,.sidebar .creative-workflow-prompt-preview>button,.sidebar .creative-workflow-answer-summary>summary{transition:color .12s,border-color .12s,background-color .12s}.sidebar .creative-workflow-answer-summary>summary:hover{color:var(--body-text)}}@media (prefers-reduced-motion:reduce){.sidebar .creative-workflow-title-tag,.sidebar .creative-workflow-prompt-preview>button,.sidebar .creative-workflow-answer-summary>summary{transition:none}}.sidebar .composer-tool.creative-workflow-tool.has-skill-label{gap:5px;width:auto;max-width:132px;padding:0 6px;display:inline-flex}.creative-workflow-tool.has-skill-label>svg{flex-shrink:0}.creative-workflow-tool-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:18px;overflow:hidden}.creative-workflow-pending .generation-progress{align-items:center;gap:6px;padding-right:0;display:flex}.creative-workflow-pending .generation-dots{flex-shrink:0;position:static;transform:none}.creative-workflow-batch-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.creative-workflow-batch-actions .creative-workflow-hint{margin:0;font-size:11px}.sidebar .creative-workflow-batch .creative-workflow-beat{transition:border-color .16s ease-out,box-shadow .16s ease-out}html[data-theme=dark] .sidebar .creative-workflow-batch .creative-workflow-beat[data-generation-state=complete]{background:linear-gradient(115deg,#253d38 0%,#293c3d 58%,#293338 100%);border-color:#41605a}html:not([data-theme=dark]) .sidebar .creative-workflow-batch .creative-workflow-beat[data-generation-state=complete]{background:linear-gradient(115deg,#e6f3ed,#eff7f5);border-color:#b4d5c8}html[data-theme=dark] .sidebar .creative-workflow-batch .creative-workflow-beat:is(:hover,:focus-within){border-color:#78899f;box-shadow:inset 0 0 0 999px #ffffff09,0 0 0 1px #8ba4c21f}html[data-theme=dark] .sidebar .creative-workflow-batch .creative-workflow-beat[data-generation-state=complete]:is(:hover,:focus-within){border-color:#74a99a}html:not([data-theme=dark]) .sidebar .creative-workflow-batch .creative-workflow-beat:is(:hover,:focus-within){border-color:#899fb5;box-shadow:inset 0 0 0 999px #5a82a509,0 0 0 1px #5a82a51a}@media (prefers-reduced-motion:reduce){.sidebar .creative-workflow-batch .creative-workflow-beat{transition:none}}.creative-workflow-step-status.is-generating{background:linear-gradient(105deg, var(--conversation-secondary) 0%, var(--conversation-secondary) 35%, var(--body-text) 48%, var(--body-text) 52%, var(--conversation-secondary) 65%, var(--conversation-secondary) 100%);-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite workflow-text-shimmer}@media (prefers-reduced-motion:reduce){.creative-workflow-step-status.is-generating{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}.sidebar .creative-workflow-error{color:var(--body-text);background:#af3c3c14;border:1px solid #d6626261;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:12px;font-size:12px;display:flex}.creative-workflow-error>svg{color:#e88080;flex:none;margin-top:2px}.creative-workflow-error>div{min-width:0}.sidebar .creative-workflow-error p{overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.6}.creative-workflow-error details{color:var(--conversation-secondary);margin-top:8px;font-size:11px}.creative-workflow-error button{margin-top:10px}.sidebar .creative-workflow-error .creative-stage-review-actions>.workflow-edit-button{appearance:none;box-sizing:border-box;border:1px solid var(--border);background:var(--panel);min-height:32px;color:var(--body-text);font:inherit;cursor:pointer;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;padding:6px 10px;font-size:12px;line-height:18px;display:inline-flex}.sidebar .creative-workflow-error .workflow-edit-button>svg{flex-shrink:0}.sidebar .creative-workflow-error .workflow-edit-button:hover{background:var(--surface-hover,var(--accent-soft))}.sidebar .creative-workflow-error .workflow-edit-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-workflow-retry{border:1px solid var(--border-strong);background:var(--surface);color:var(--body-text);cursor:pointer;pointer-events:auto;border-radius:6px;margin-top:8px;padding:5px 8px;font-size:11px}.canvas-workflow-retry:hover{background:var(--soft)}.canvas-workflow-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-workflow-reference-strip{align-items:center}.creative-workflow-reference-label{color:var(--conversation-secondary);flex:0 0 100%;align-items:center;gap:4px;font-size:11px;line-height:16px;display:inline-flex}.creative-workflow-reference-chip .conversation-image-slot{flex-basis:20px;width:20px;height:20px}.sidebar .creative-workflow-action .creative-workflow-inline-editor :is(select,input,textarea){padding:6px 8px;font-size:12px;font-weight:400;line-height:18px}.sidebar .creative-workflow-action .creative-workflow-inline-editor label{font-size:11px;line-height:16px}.sidebar .creative-workflow-action .creative-workflow-inline-editor :is(select,input){min-height:32px}.workflow-video-parameters,.workflow-image-parameters{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.sidebar .workflow-parameter-trigger{border:1px solid var(--border-strong);background:var(--surface);color:var(--body-text);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 5px;font-size:11px;display:inline-flex}.workflow-parameter-trigger:disabled,.workflow-image-parameters>span.workflow-parameter-trigger{cursor:default}.workflow-parameter-popup{border-radius:16px;width:min(344px,100vw - 24px);padding:14px;font-size:12px}.workflow-parameter-field{gap:8px;margin-bottom:14px;display:grid}.workflow-parameter-field>span{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.workflow-parameter-options{background:var(--soft);border-radius:10px;gap:3px;padding:4px;display:flex}.workflow-parameter-options button{min-width:0;color:var(--control-text);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:8px 3px;font-size:11px}.workflow-parameter-options button[aria-pressed=true]{color:#171719;background:#e9e9eb}.workflow-parameter-field input[type=range]{width:100%;accent-color:var(--body-text)}.workflow-model-choices{gap:4px;display:grid}.workflow-model-choices>button{text-align:left;width:100%;color:var(--body-text);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 8px;display:flex}.workflow-model-choices>button:hover,.workflow-model-choices>button[aria-pressed=true]{background:var(--soft)}.workflow-model-choices>button>span{flex:1;gap:5px;display:grid}.workflow-model-choices strong{font-size:12px}.workflow-model-choices small{color:var(--muted);font-size:10px}.workflow-parameter-popup footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.workflow-parameter-popup footer button{border:1px solid var(--border);color:var(--body-text);background:var(--soft);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.workflow-parameter-popup footer button:last-child:not(:disabled){color:#171719;background:#eeeeef}.workflow-parameter-popup footer button:disabled{opacity:.45;cursor:default}.workflow-parameters-collapsed{display:contents}.creative-workflow-beat[open]>summary>.workflow-parameters-collapsed{display:none}.workflow-parameters-expanded{flex-wrap:wrap;align-items:center;margin:10px 0 6px;display:flex}.creative-workflow-beat:not([open]) .workflow-parameters-expanded,.workflow-parameters-expanded .creative-workflow-parameter-overflow{display:none}.creative-workflow-prompt-preview>button{align-items:center;gap:4px;display:inline-flex}.creative-workflow-prompt-preview>button>svg{flex-shrink:0;transition:transform .18s ease-out}.creative-workflow-prompt-preview>button[aria-expanded=true]>svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.creative-workflow-prompt-preview>button>svg{transition:none}}.workflow-card-tools{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.sidebar .workflow-card-tools button{width:24px;height:24px;color:var(--conversation-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.sidebar .workflow-card-tools button:hover:not(:disabled),.sidebar .workflow-card-tools button[aria-pressed=true]{color:var(--body-text);background:var(--soft)}.workflow-editor-label{align-items:center;gap:8px;display:flex}.sidebar .workflow-optimize-prompt{border:1px solid var(--border);background:var(--soft);color:var(--control-text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:24px;height:24px;padding:0;font-size:11px;display:inline-flex}html[data-theme=dark] .sidebar .creative-workflow-step-heading .creative-workflow-title-tag{color:#fff}html[data-theme=dark] .creative-composer-menu{--body-text:#fff;--control-text:#fff;--muted:#d0d3d8}.sidebar .creative-workflow-action .creative-workflow-inline-editor textarea[aria-label=调整生成内容]{resize:vertical;min-height:260px}.sidebar .creative-workflow-beat .workflow-card-feedback{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--conversation-secondary);border-radius:7px;align-items:flex-start;gap:6px;margin-top:10px;padding:7px 9px;font-size:11px;font-weight:400;line-height:17px;display:flex}.sidebar .creative-workflow-beat .workflow-card-feedback>span{font:inherit;color:inherit}.workflow-card-feedback>svg{flex-shrink:0;margin-top:2px}.sidebar .creative-workflow-beat .workflow-card-feedback[data-tone=error]{background:#af3c3c14;border-color:#d6626261}.workflow-card-feedback[data-tone=error]>svg{color:#e88080}.sidebar .creative-workflow-action-footer{justify-content:flex-end;gap:8px}.sidebar .creative-workflow-action-footer>.creative-workflow-cost{margin-right:auto}html .sidebar .creative-workflow-action-footer>button.workflow-edit-button{appearance:none;box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:32px;min-height:32px;max-height:32px;box-shadow:none;border:1px solid #0000;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:12px;font-weight:400;line-height:18px;display:inline-flex;transform:none}html .sidebar .creative-workflow-action-footer>.workflow-edit-button.is-save{background:var(--ink);color:var(--panel)}.creative-skill-choice-row{align-items:center;min-width:0;display:flex}.creative-skill-choice-row .creative-composer-choice{flex:1;min-width:0}.creative-skill-detail-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 30px}.creative-skill-detail-button:hover{background:var(--soft);color:var(--body-text)}.creative-skill-dialog{z-index:2401;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);display:block;position:fixed;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.creative-skill-editor{gap:12px;margin-top:16px;display:grid}.creative-skill-editor>label{color:var(--muted);gap:6px;font-size:12px;line-height:18px;display:grid}.creative-skill-editor input,.creative-skill-editor select,.creative-skill-editor textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--body-text);font:inherit;border-radius:8px;padding:9px 10px;font-size:13px;line-height:20px}.creative-skill-editor textarea{resize:vertical;min-height:180px}.creative-skill-editor :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creative-skill-editor .app-dialog-actions{margin-top:0}.creative-skill-error{color:var(--danger,#d66868);margin:0;font-size:12px}.creative-workflow-stage-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 2px 6px;font-size:12px;display:flex}.creative-workflow-stage-heading span{color:var(--muted);font-size:11px}.creative-workflow-stage-review{gap:8px;padding-top:12px;font-size:12px;display:grid}.creative-workflow-stage-review>button{justify-self:start}.creative-composer-menu-header-actions{align-items:center;gap:2px;display:flex}.creative-skill-library{z-index:2401;flex-direction:column;gap:0;width:min(940px,100vw - 32px);height:min(720px,100dvh - 48px);max-height:calc(100dvh - 32px);padding:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.creative-skill-library-header{flex:none;align-items:flex-start;padding:20px 22px 14px}.creative-skill-library-header .app-dialog-copy h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:18px}.creative-skill-library-header .app-dialog-copy p{font-size:12px}.creative-skill-library .app-dialog-actions{flex-wrap:wrap;padding-top:0}.creative-skill-library .app-dialog-actions>button{justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.creative-skill-library button:disabled{opacity:.45;cursor:default}.creative-skill-library-toolbar{flex:none;justify-content:space-between;align-items:center;gap:20px;padding:0 22px 12px;display:flex}.creative-skill-library-toolbar .playbook-groups{border:0;gap:20px;padding:0}.creative-skill-library-toolbar .ui-search-field{background:var(--surface);width:min(320px,50%);height:34px;margin:0}.creative-skill-library-toolbar .ui-search-field input{font-size:12px}.creative-skill-library-categories{justify-content:space-between;align-items:center;gap:12px;padding:0 22px 10px;display:flex}.creative-skill-library-categories .ui-segmented-control{max-width:100%;overflow-x:auto}.creative-skill-library-categories>span{color:var(--muted);flex-shrink:0;font-size:11px}.creative-skill-library-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:6px 22px 22px}.creative-skill-library-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;display:flex;position:relative;overflow:hidden}.creative-skill-library-card:hover,.creative-skill-library-card:focus-within{border-color:var(--border-strong);background:var(--soft)}.creative-skill-library-card.is-selected{border-color:var(--border-strong)}.creative-skill-card-open{border-radius:inherit;width:100%;min-width:0;min-height:128px;color:var(--body-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:stretch;gap:13px;padding:8px;display:flex}.creative-skill-card-cover{background:var(--soft);border-radius:8px;flex:0 0 128px;width:128px;min-height:110px;position:relative;overflow:hidden}.creative-skill-card-cover img{object-fit:cover;width:100%;height:100%;position:absolute}.creative-skill-card-cover video{object-fit:cover;pointer-events:none;background:#111;width:100%;height:100%;position:absolute}.creative-skill-category-badge{color:#fff;background:#0009;border-radius:5px;padding:3px 5px;font-size:10px;line-height:12px;position:absolute;top:5px;right:5px}.creative-skill-card-copy{flex-direction:column;gap:7px;min-width:0;padding:5px 0 2px;display:flex}.creative-skill-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.creative-skill-card-copy>span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:11px;line-height:17px;display:-webkit-box;overflow:hidden}.creative-skill-card-copy small{color:var(--muted);margin-top:auto;padding-right:92px;font-size:10px;line-height:18px}.creative-skill-card-actions{align-items:center;gap:2px;display:flex;position:absolute;bottom:8px;right:8px}.creative-skill-card-actions .creative-composer-header-action{gap:1px;font-size:11px}.creative-skill-library .creative-skill-favorite{width:30px;min-width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:0 0 30px;padding:0}.creative-skill-favorite.is-active{color:var(--favorite-active);background:var(--favorite-active-soft)}.creative-skill-favorite.is-active svg{fill:currentColor}.creative-skill-library .creative-skill-favorite:hover{background:var(--soft);color:var(--ink)}.creative-skill-library .creative-skill-favorite.is-active:hover,.creative-skill-library .creative-skill-favorite.is-active:focus-visible{color:var(--favorite-active);background:color-mix(in srgb, var(--favorite-active) 22%, transparent)}.creative-skill-library :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.creative-skill-cover-empty{width:100%;height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.creative-skill-library-back{flex:none;padding:0 22px 14px}.creative-skill-library-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 22px 24px;overflow-y:auto}.creative-skill-hero{margin:0 0 22px}.creative-skill-hero>:is(img,video,.creative-skill-cover-empty){object-fit:contain;background:#111;border-radius:10px;width:100%;height:clamp(180px,35vh,320px);display:block}.creative-skill-hero>.creative-skill-cover-empty{background:var(--surface);display:flex}.creative-skill-hero figcaption{color:var(--muted);margin-top:8px;font-size:11px}.creative-skill-detail-body h3{margin:0 0 14px;font-size:14px;font-weight:600}.creative-skill-introduction dl{gap:12px;margin:0 0 24px;display:grid}.creative-skill-introduction dl>div{grid-template-columns:76px minmax(0,1fr);gap:12px;font-size:12px;line-height:20px;display:grid}.creative-skill-introduction dt{color:var(--muted)}.creative-skill-introduction dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body-text);margin:0}.creative-skill-example{background:var(--surface);border-radius:10px;margin-bottom:18px;padding:14px}.creative-skill-example p,.creative-skill-method p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:20px}.creative-skill-method summary,.creative-skill-presentation-fields summary{color:var(--muted);cursor:pointer;font-size:12px;line-height:24px}.creative-skill-method p{margin-top:12px}.creative-skill-library-notice{flex:none;padding:0 22px 10px}.creative-motion-recommender{border:1px solid var(--border);background:var(--soft);border-radius:12px;flex:none;gap:10px;margin:0 22px 12px;padding:12px;display:grid}.creative-motion-recommender-input{gap:7px;display:grid}.creative-motion-recommender-input>label{color:var(--body-text);font-size:12px;font-weight:600}.creative-motion-recommender-input>div{align-items:stretch;gap:8px;display:flex}.creative-motion-recommender textarea{resize:vertical;border:1px solid var(--border);background:var(--panel);min-width:0;max-height:76px;color:var(--body-text);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;line-height:18px}.creative-motion-recommender textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creative-motion-recommender-input button{border:1px solid var(--border-strong);background:var(--ink);min-width:78px;color:var(--panel);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-self:stretch;font-size:12px;font-weight:600}.creative-motion-recommendation-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.creative-motion-recommendation-result>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:17px}.creative-motion-recommendation-result ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.creative-motion-recommendation-result li button{border:1px solid var(--border);background:var(--panel);max-width:220px;color:var(--body-text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.creative-motion-recommendation-result li button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.creative-motion-recommendation-result li strong{font-size:11px;font-weight:600}.creative-motion-recommendation-result li span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.creative-motion-use-recommendation{border:1px solid var(--border);background:var(--panel);min-height:30px;color:var(--body-text);font:inherit;cursor:pointer;border-radius:7px;padding:5px 9px;font-size:11px}.creative-motion-composer-footer{border-top:1px solid var(--border);background:var(--panel);flex:none;align-items:center;gap:10px;padding:10px 22px;display:flex}.creative-motion-composer-footer>span{color:var(--muted);flex:none;font-size:11px}.creative-motion-composer-footer>div{flex:1;gap:5px;min-width:0;display:flex;overflow-x:auto}.creative-motion-composer-footer>div button{border:1px solid var(--border);background:var(--soft);min-height:28px;color:var(--body-text);font:inherit;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.creative-motion-composer-footer>button{border:1px solid var(--ink);background:var(--ink);min-height:32px;color:var(--panel);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:6px 10px;font-size:12px;font-weight:600}.creative-skill-library-editor .creative-skill-editor{max-width:640px;margin:0 auto}.creative-skill-presentation-fields>div{gap:12px;padding-top:10px;display:grid}.creative-skill-presentation-fields label{color:var(--muted);gap:6px;font-size:12px;display:grid}.creative-skill-presentation-fields textarea{min-height:64px}.creative-skill-presentation-fields small{font-size:11px}.creative-skill-cover-draft{align-items:center;gap:10px;display:flex}.creative-skill-cover-draft img{object-fit:cover;border-radius:8px;width:100px;height:64px}@media (width<=680px){.creative-skill-library{width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.creative-skill-library-header{gap:8px;padding:16px 14px 12px}.creative-skill-library-header .app-dialog-copy h2{font-size:16px}.creative-skill-library-header .app-dialog-copy p{font-size:11px}.creative-skill-library-toolbar{gap:12px;padding:0 14px 12px}.creative-skill-library-toolbar .ui-search-field{width:46%}.creative-skill-library-categories{padding:0 14px 8px}.creative-skill-library-categories>span{display:none}.creative-skill-library-grid{grid-template-columns:minmax(0,1fr);padding:4px 14px 16px}.creative-skill-card-cover{flex-basis:116px;width:116px}.creative-skill-library-back{flex-wrap:wrap;padding:0 14px 12px}.creative-skill-detail-actions{justify-content:flex-start;width:100%}.creative-skill-detail-actions button{flex:0 auto}.creative-skill-library-body{padding:14px}.creative-skill-introduction dl>div{grid-template-columns:62px minmax(0,1fr);gap:8px}.creative-motion-recommender{margin:0 14px 10px;padding:10px}.creative-motion-recommender-input>div{flex-direction:column}.creative-motion-recommender-input button{min-height:34px}.creative-motion-recommendation-result{grid-template-columns:minmax(0,1fr)}.creative-motion-recommendation-result li button{max-width:190px}.creative-motion-composer-footer{flex-wrap:wrap;padding:9px 14px}.creative-motion-composer-footer>div{flex-basis:100%;order:3}}.creative-skill-library-categories .creative-composer-tabs{margin:0}.creative-skill-card-open{min-height:112px}.creative-skill-card-cover{min-height:96px}.creative-skill-hero>img{object-fit:cover;object-position:center 35%}.creative-skill-video-preview{position:relative}.creative-skill-video-preview video{aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:10px;width:100%;height:auto;display:block}.creative-skill-detail-copy{min-width:0}.creative-skill-library:has(.creative-skill-detail-body){height:auto}.creative-skill-detail-body{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-content:start;align-items:start;gap:24px;display:grid}.creative-skill-detail-body .creative-skill-hero{margin:0}.creative-skill-detail-body .creative-skill-introduction dl{gap:10px;margin-bottom:18px}.creative-skill-detail-body .creative-skill-detail-copy h3{margin-bottom:10px}@media (width<=760px){.creative-skill-detail-body{grid-template-columns:minmax(0,1fr);gap:16px}.creative-skill-detail-body .creative-skill-hero{justify-self:center;width:min(100%,400px)}}.creative-skill-video-preview>.icon-button{color:#fff;background:#202020d9;width:44px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.creative-skill-library-categories .creative-composer-tabs>button{white-space:nowrap;flex:none;padding:4px 8px;font-size:12px}.document-motion-preview{gap:6px;margin-top:8px;display:grid}.document-motion-preview img{object-fit:contain;background:#161616;border-radius:8px;width:100%;max-height:200px}.document-motion-preview button{justify-self:start}.document-motion-import{width:min(380px,100vw - 32px);padding:14px}.document-motion-import textarea{box-sizing:border-box;background:var(--soft);width:100%;color:var(--body-text);border:1px solid var(--border);font:inherit;border-radius:8px;margin:10px 0;padding:8px}.document-motion-import p{color:var(--muted);font-size:12px;line-height:1.6}.document-motion-import>button{border:1px solid var(--border);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.document-motion-import>button:disabled{opacity:.45;cursor:default}.document-motion-import input::file-selector-button{border:1px solid var(--border);background:var(--soft);color:var(--body-text);cursor:pointer;border-radius:6px;margin-right:8px;padding:6px 8px}.shortcraft-subcategories{flex-wrap:wrap;gap:4px 6px;padding:0 22px 16px;display:flex}.shortcraft-subcategories .creative-composer-choice{border:1px solid #0000;gap:7px;width:auto;padding:7px 10px;font-size:12px}.shortcraft-subcategories .creative-composer-choice[aria-pressed=true]{background:var(--soft);border-color:var(--border);color:var(--ink)}.shortcraft-subcategories span{opacity:.55;font-size:11px}@media (width<=680px){.shortcraft-subcategories{gap:4px;padding:0 14px 12px}}.creative-flow-progress{margin:10px 0}.creative-flow-progress:empty{display:none}.creative-workflow-plan>.creative-workflow-plan-actions{margin-top:16px}.creative-workflow-plan-actions>.creative-workflow-end-action{border:1px solid var(--border-strong);background:var(--soft);min-height:28px;box-shadow:none;color:var(--body-text);cursor:pointer;border-radius:7px;flex:none;order:0;margin-left:0;margin-right:auto;padding:4px 10px;font-size:12px;font-weight:400}.creative-workflow-plan-actions>.creative-workflow-end-action:hover{background:var(--surface);border-color:var(--muted);color:var(--ink)}.creative-workflow-plan-actions>.creative-workflow-end-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-workflow-plan-actions>.creative-workflow-end-action,.creative-workflow-plan-actions>.creative-workflow-end-action:is(:hover,:active,:focus-visible){transition:background-color .15s,border-color .15s,color .15s;transform:translate(0,0)scale(1)}.creative-workflow-plan>.creative-workflow-result-note{color:var(--muted);align-items:flex-start;gap:8px;margin:16px 0 8px;padding:0 2px;font-size:12px;line-height:1.7;display:flex}.creative-workflow-result-note>svg{flex:none;margin-top:3px}.sidebar .creative-workflow-result-note>p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.creative-flow-route{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.creative-flow-route li{justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;display:flex}.creative-flow-route li span{opacity:.65;text-align:right}.creative-flow-route li[aria-current=step] strong{text-underline-offset:4px;text-decoration:underline}.creative-flow-references{border:0;margin:0;padding:4px 0 8px;font-size:12px}.creative-flow-references label{align-items:center;gap:6px;margin-top:6px;display:flex}.creative-flow-progress>.message-suggested-reply-list{margin-top:8px}.creative-skill-primary-toolbar .creative-composer-tabs{flex-shrink:0;margin:0}.creative-skill-dropdowns{align-items:center;gap:8px;min-width:0;display:flex}.creative-skill-dropdowns .ui-select-trigger{width:auto;min-width:116px;height:30px;min-height:30px;padding:4px 9px;font-size:12px}.creative-workflow-inline-editor .workflow-motion-effect-select{border-radius:8px;width:100%;height:32px;min-height:32px;padding:4px 9px;font-size:12px}.workflow-motion-effect-popup{max-height:min(320px, var(--available-height))}.creative-skill-filter-row{padding-bottom:14px}@media (width<=600px){.creative-skill-primary-toolbar{flex-wrap:wrap;gap:10px}.creative-skill-primary-toolbar .ui-search-field{width:100%}}.ui-select-positioner:has(.creative-skill-filter-popup){z-index:2405}.creative-skill-primary-toolbar .creative-composer-tabs{flex-wrap:wrap;width:auto;max-width:100%}.creative-skill-primary-toolbar .creative-composer-tabs>button{white-space:nowrap;flex:none;padding:4px 8px;font-size:12px}.presentation-node{background:var(--surface);border-radius:inherit;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.presentation-node>img{object-fit:contain;background:#fff;flex:1;width:100%;min-height:0}.presentation-node-controls{justify-content:center;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:flex}.presentation-node-controls button,.presentation-node-controls a{color:inherit;font:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:3px 7px;text-decoration:none}.presentation-node-controls button:disabled{opacity:.4;cursor:default}.workflow-status-icon{vertical-align:middle;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}html .sidebar .message-assistant span.workflow-status-icon{opacity:1;color:var(--subtle)}html .sidebar .message-assistant span.workflow-status-icon[data-tone=success]{color:var(--selection-check)}html .sidebar .message-assistant span.workflow-status-icon[data-tone=active]{color:#0d99ff}html .sidebar .message-assistant span.workflow-status-icon[data-tone=attention]{color:#bc7a16}html[data-theme=dark] .sidebar .message-assistant span.workflow-status-icon[data-tone=attention]{color:#e8ae4b}html[data-theme=dark] .sidebar .message-assistant span.workflow-status-icon[data-tone=success]{color:#43bd85}.creative-workflow-plan-actions>.creative-workflow-next-action{border:1px solid var(--border-strong);color:#fff;min-height:28px;box-shadow:none;background:linear-gradient(105deg,#397ce8,#087ac7 60%,#238c9d);border-radius:7px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.creative-workflow-next-action>svg{transform:none}html .sidebar .creative-workflow-plan-actions>.creative-workflow-next-action:not(:disabled):is(:hover,:focus-visible){color:#fff;border-color:var(--border-strong);box-shadow:none;background:linear-gradient(105deg,#397ce8,#087ac7 60%,#238c9d);outline:none;transform:translate(0,0)scale(1)}html .sidebar .creative-workflow-plan-actions>.creative-workflow-next-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-task-switcher{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:6px;margin:0 14px 10px;padding:7px 8px;display:flex}.creative-task-trigger{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.creative-task-trigger>span{gap:3px;min-width:0;display:grid}.creative-task-trigger strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:20px;overflow:hidden}.creative-task-trigger small{color:var(--muted);font-size:11px;line-height:17px}.creative-task-new{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.creative-task-new:hover{color:var(--ink);background:var(--accent-soft)}.creative-task-menu{width:min(360px,100vw - 24px)}.creative-task-menu .creative-composer-menu-list{max-height:min(380px,50vh);overflow-y:auto}.creative-task-choice>span:nth-child(2){flex:1;min-width:0}.creative-task-choice strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.creative-task-choice time{color:var(--subtle);margin-top:3px;font-size:11px;display:block}.creative-task-status{width:24px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.creative-task-status.is-running{color:var(--accent)}.creative-task-history{border-top:1px solid var(--border);border-radius:0;width:100%;margin-top:6px}.creative-task-empty,.creative-task-readonly{color:var(--muted);padding:14px;font-size:13px;line-height:21px}.composer-actions[hidden]{display:none}.creative-task-choice>.creative-task-status{flex:0 0 24px}.creative-task-choice{align-items:flex-start;padding:8px}.creative-task-status{padding-top:2px}.sidebar-header:has(.creative-task-switcher){align-items:center;gap:12px;display:flex}.sidebar-header:has(.creative-task-switcher)>.brand-row{flex:none}.sidebar-header>.creative-task-switcher{background:0 0;border:0;border-radius:0;flex:1;min-width:0;max-width:260px;margin:0 0 0 auto;padding:0}.sidebar-header .creative-task-trigger{border-bottom:1px solid var(--muted);border-radius:6px 6px 0 0;padding:4px 6px}.sidebar-header .creative-task-trigger:hover{background:var(--soft)}.sidebar-header .creative-task-trigger small{display:none}.sidebar-header .creative-task-trigger>svg{flex:none;transform:rotate(90deg)}.sidebar-header .creative-task-trigger strong{font-size:12px}.creative-task-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:11px;line-height:18px;display:flex}.creative-task-progress-count{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.creative-task-progress{appearance:none;background:var(--border);width:100%;height:4px;color:var(--accent);border:0;border-radius:4px;margin:4px 0 5px;display:block;overflow:hidden}.creative-task-progress::-webkit-progress-bar{background:var(--border);border-radius:4px}.creative-task-progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.creative-task-progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.creative-task-progress.is-complete::-webkit-progress-value{background:var(--selection-check,#279767)}.creative-task-progress.is-complete::-moz-progress-bar{background:var(--selection-check,#279767)}.sidebar:has(>.creative-pinned-progress){grid-template-rows:auto auto minmax(0,1fr) auto}.creative-pinned-progress{border-bottom:1px solid var(--border);min-width:0;padding:0 16px}.creative-pinned-progress-trigger{width:100%;min-height:38px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.creative-pinned-progress-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.creative-pinned-progress-status{color:var(--muted);flex-shrink:0;font-size:11px}.creative-pinned-progress-trigger>svg{flex-shrink:0}.creative-pinned-progress-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.creative-pinned-progress-route{max-height:min(240px,30vh);margin:0;padding:4px 0 10px;overflow-y:auto}.creative-pinned-progress-route li{gap:8px}.creative-pinned-progress-route li strong{flex:1;min-width:0}.creative-pinned-progress-route li>span{flex-shrink:0;font-size:11px}.creative-pinned-progress-trigger>span:last-child{flex-shrink:0;display:flex}.creative-pinned-progress-trigger>.is-expanded{transform:rotate(180deg)}.creative-workflow-review-criteria{gap:4px;display:grid}.sidebar .creative-workflow-review-criteria>p.creative-workflow-hint{margin:0}.creative-stage-review-actions,.creative-stage-revision-choices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creative-workflow-stage-review .creative-stage-review-actions>button{box-sizing:border-box;border-radius:6px;min-height:0;padding:4px 8px;font-size:12px;line-height:18px}.creative-stage-revision{gap:8px;min-width:0;display:grid}.creative-stage-reference-field,.creative-stage-revision-choice-field{gap:6px;min-width:0;display:grid}.creative-stage-reference-field .field-label,.creative-stage-revision-label{color:var(--body-text);margin:0;font-size:12px;font-weight:600;line-height:18px}.creative-stage-revision-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.creative-stage-revision-label>span{color:var(--muted);font-size:11px;font-weight:400}.creative-stage-reference-trigger.ui-select-trigger{background:var(--soft);border-radius:8px;width:100%;height:34px;min-height:34px;padding:5px 32px 5px 10px;font-size:12px}.creative-stage-reference-trigger.ui-select-trigger:hover,.creative-stage-reference-trigger.ui-select-trigger[data-popup-open]{background:var(--surface)}.creative-stage-reference-popup.ui-select-popup{border-radius:10px;width:min(356px,100vw - 24px)}.creative-stage-reference-popup .ui-select-item{border-radius:7px;min-height:40px;padding:6px 8px}.ui-select-positioner:has(.creative-stage-reference-popup){z-index:2405}.creative-stage-revision-choices{gap:6px}.creative-stage-revision-choice{border:1px solid var(--border);min-height:30px;color:var(--body-text);background:var(--panel);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 9px 5px 6px;font-size:12px;line-height:18px;display:inline-flex}.creative-stage-revision-choice:hover:not(:disabled){border-color:var(--border-strong);background:var(--soft)}.creative-stage-revision-choice[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--accent-strong);background:var(--accent-soft)}.creative-stage-revision-choice-check{border:1px solid var(--border-strong);color:#0000;background:var(--surface);border-radius:5px;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.creative-stage-revision-choice[aria-pressed=true] .creative-stage-revision-choice-check{border-color:var(--accent);color:#fff;background:var(--accent)}.creative-stage-revision-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-stage-revision-choice:disabled{opacity:.5;cursor:default}.creative-stage-revision textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--panel);width:100%;min-height:88px;color:var(--body-text);font:inherit;border-radius:8px;padding:9px 10px;font-size:13px;line-height:20px}.creative-stage-revision textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creative-task-routing{margin:12px 0}.sidebar .creative-task-routing>p{margin:8px 0 0;font-size:12px;line-height:20px}.creative-task-route-notice{color:var(--muted);align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.creative-task-route-notice>span{flex:1}.creative-task-route-notice button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none}.creative-task-split-preview{white-space:pre-line;max-height:45vh;display:block;overflow-y:auto}.canvas-record-filters{border-bottom:1px solid var(--border);gap:8px;padding:10px 14px;display:flex}.canvas-record-filters button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink)}.canvas-record-network{color:var(--muted);cursor:pointer;padding:10px 14px;font-size:12px}.canvas-record-item{flex-wrap:wrap}.canvas-record-detail{overflow-wrap:anywhere;white-space:pre-wrap;flex-basis:100%;font-size:12px;line-height:1.6}.generation-task-popover{max-height:min(680px,100vh - 100px);overflow-y:auto}.canvas-record-detail{grid-column:1/-1}.creative-task-choice{align-items:center;gap:10px}.creative-task-thumbnail{background:var(--soft);width:48px;height:48px;color:var(--muted);border-radius:7px;flex:0 0 48px;place-items:center;display:grid;overflow:hidden}.creative-task-thumbnail img{object-fit:cover;width:100%;height:100%}.creative-task-compact-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:3px;font-size:11px;line-height:17px;display:flex}.creative-task-choice .creative-task-compact-meta time{white-space:nowrap;margin:0}.creative-task-progress-row{align-items:center;gap:8px;margin-top:4px;display:flex}.creative-task-progress-row .creative-task-progress{flex:1;min-width:0;margin:0}.creative-task-progress-row .creative-task-progress-count{flex-shrink:0;font-size:11px;line-height:16px}.creative-task-choice>.creative-task-thumbnail{flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:48px}.creative-task-choice>.creative-task-body{flex:1 1 0;min-width:0}.creative-task-progress-row .creative-task-progress-count{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.creative-composer-progress{border:1px solid var(--border);background:var(--soft);color:var(--body-text);border-radius:9px;margin:0 0 8px;font-size:12px}.creative-composer-progress>summary{cursor:pointer;align-items:center;gap:8px;min-height:34px;padding:6px 10px;list-style:none;display:flex}.creative-composer-progress>summary::-webkit-details-marker{display:none}.creative-composer-progress>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.creative-composer-progress>summary>.creative-composer-progress-status{color:var(--muted);white-space:nowrap;margin-left:auto}.creative-composer-progress>summary>svg:last-child{transition:transform .18s cubic-bezier(.23,1,.32,1)}.creative-composer-progress[open]:not([data-disclosure-target=closed])>summary>svg:last-child{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.creative-composer-progress>summary>svg:last-child{transition:none}}.creative-composer-progress-body{max-height:min(260px,30vh);padding:0 10px 8px;overflow-y:auto}.creative-composer-progress-body ol{margin:0;padding:4px 0 8px;list-style:none}.creative-composer-progress-body li{align-items:center;gap:8px;padding:5px 0;display:flex}.creative-composer-progress-body li>span:nth-child(2){color:var(--muted);margin-left:auto}.creative-composer-progress .creative-workflow-recovery{border-top:1px solid var(--border);margin:0;padding-top:6px}.creative-composer-progress>summary:hover{background:var(--surface);border-radius:9px}.creative-composer-progress>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-state-badge,.canvas-record-filters button{--task-state-color:var(--muted)}.task-state-badge[data-status=succeeded],.canvas-record-filters button[data-status=succeeded]{--task-state-color:#32986b}.task-state-badge[data-status=failed],.canvas-record-filters button[data-status=failed]{--task-state-color:#e15b64}.task-state-badge[data-status=running],.task-state-badge[data-status=requested],.canvas-record-filters button[data-status=active]{--task-state-color:#389aee}.task-state-badge[data-status=queued],.task-state-badge[data-status=awaiting-provider],.task-state-badge[data-status=stopping]{--task-state-color:#bf8a2e}.generation-task-copy .task-state-badge{color:var(--task-state-color);background:color-mix(in srgb, var(--task-state-color) 12%, transparent);border-radius:5px;align-items:center;gap:5px;padding:1px 6px;font-size:11px;line-height:18px;display:inline-flex}.task-state-badge:before,.canvas-record-filters button:not([data-status=all]):before{content:"";background:var(--task-state-color);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.canvas-record-filters button{border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.canvas-record-filters button[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb, var(--task-state-color) 35%, transparent);background:color-mix(in srgb, var(--task-state-color) 14%, transparent)}html .sidebar .creative-workflow-plan-actions>.creative-workflow-next-action{isolation:isolate;position:relative;overflow:hidden}.creative-workflow-next-action:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff5c,#0000);width:38%;position:absolute;inset:-40% auto -40% -55%;transform:skew(-18deg)}.creative-workflow-next-action:not(:disabled):hover:after{animation:.8s ease-out both workflow-button-sheen}@keyframes workflow-button-sheen{0%{opacity:0;left:-55%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:125%}}@media (prefers-reduced-motion:reduce){.creative-workflow-next-action:not(:disabled):hover:after{animation:none}}.sidebar .creative-workflow-retry-notice{gap:6px;margin-top:12px;display:grid}.sidebar .creative-workflow-retry-notice>strong{font-size:12px;font-weight:500;line-height:20px}.sidebar .creative-workflow-retry-notice>p.creative-workflow-hint{margin:0;font-size:12px;line-height:19px}.sidebar .workflow-script-content>p{white-space:pre-wrap;margin:4px 0;font-size:12px;line-height:19px}.workflow-script-content .message-table-wrap{max-width:100%;overflow-x:auto}.workflow-script-content table{min-width:900px}.sidebar .workflow-script-content :is(td,th){vertical-align:top;white-space:pre-wrap;font-size:12px;line-height:19px}.creative-workflow-beats{grid-template-columns:minmax(0,1fr)}.creative-workflow-beats>section,.creative-workflow-beat,.workflow-script-preview,.workflow-script-content{min-width:0;max-width:100%}.workflow-script-content{overflow-wrap:anywhere}.workflow-script-content .message-table-wrap{box-sizing:border-box;width:100%}.workflow-script-content .message-table-wrap table{table-layout:fixed;width:1100px;min-width:100%}.workflow-script-content .message-table-wrap :is(th,td){overflow-wrap:anywhere}.workflow-script-content .message-table-wrap th:nth-child(-n+3){width:48px}.workflow-script-content .message-table-wrap th:nth-child(4){width:90px}.workflow-script-content .message-table-wrap th:nth-child(5){width:300px}button.creative-workflow-reference-chip{border:1px solid var(--border);cursor:pointer;white-space:nowrap;text-align:left;min-width:0;max-width:180px;height:28px}button.creative-workflow-reference-chip>svg{flex:0 0 14px}button.creative-workflow-reference-chip:hover{border-color:var(--muted)}button.creative-workflow-reference-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-record-item[data-locatable=true]{cursor:pointer;position:relative}.canvas-record-locate{border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.canvas-record-locate:focus-visible{outline:2px solid var(--accent,#209cf5);outline-offset:-2px}.canvas-record-item .generation-task-thumb,.canvas-record-item .generation-task-copy{pointer-events:none;position:relative}.canvas-record-item .generation-task-actions,.canvas-record-item .canvas-record-detail{position:relative}.canvas-record-item .canvas-record-detail{cursor:auto}.generation-task-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%}.creative-skill-authoring-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.creative-skill-editor .creative-skill-introduction{gap:10px;min-width:0;display:grid}.creative-skill-editor .creative-skill-example{overflow-wrap:anywhere}.creative-task-managed-row,.creative-task-row-main{position:relative}.creative-task-row-main>.creative-task-choice{width:100%}.creative-task-row-actions{opacity:0;pointer-events:none;gap:4px;transition:opacity .14s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.creative-task-managed-row:hover .creative-task-row-actions,.creative-task-managed-row:focus-within .creative-task-row-actions{opacity:1;pointer-events:auto}.creative-task-row-actions button{border:1px solid var(--border-color,#8884);background:var(--panel);width:26px;height:26px;color:inherit;cursor:pointer;border-radius:6px;place-items:center;display:grid}.creative-task-managed-row:hover .creative-task-body>strong,.creative-task-managed-row:focus-within .creative-task-body>strong{padding-right:60px}.creative-task-manage-form{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.creative-task-manage-form input{width:100%;min-width:0;color:inherit;border:1px solid var(--border-color,#8885);background:0 0;border-radius:6px;padding:7px}.creative-task-manage-form p{width:100%;margin:0 0 6px;font-size:12px}.creative-task-manage-form button{cursor:pointer;border:1px solid var(--border-color,#8885);color:inherit;background:0 0;border-radius:6px;padding:4px 10px}@media (hover:none){.creative-task-row-actions{opacity:1;pointer-events:auto}.creative-task-managed-row .creative-task-body>strong{padding-right:60px}}.creative-task-managed-row:is(:hover,:focus-within) .creative-task-compact-meta time,.creative-task-managed-row:is(:hover,:focus-within) .creative-task-progress-count,.creative-task-managed-row:is(:hover,:focus-within) .creative-task-choice>svg{visibility:hidden}@media (hover:none){.creative-task-managed-row .creative-task-compact-meta time,.creative-task-managed-row .creative-task-progress-count,.creative-task-managed-row .creative-task-choice>svg{visibility:hidden}}.app-dialog-backdrop.is-confirm{-webkit-backdrop-filter:none;background:0 0}.app-dialog-backdrop.is-confirm .app-dialog{background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(2px);border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:10px;width:min(380px,100%);padding:16px;animation:.15s ease-out both otti-confirm-in}.app-dialog-backdrop.is-confirm.is-closing .app-dialog{animation:.12s both otti-confirm-out}@keyframes otti-confirm-in{0%{opacity:0}to{opacity:1}}@keyframes otti-confirm-out{0%{opacity:1}to{opacity:0}}.smart-edit-layer{z-index:1800;background:0 0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.smart-edit-dialog{width:min(980px,100%);height:min(600px,100dvh - 64px);color:var(--ink);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-float);border-radius:16px;flex-direction:column;font-size:12px;line-height:18px;display:flex;overflow:hidden}.smart-edit-dialog .canvas-text-modal-header,html[data-theme=dark] .smart-edit-dialog .canvas-text-modal-header{background:var(--panel);-webkit-backdrop-filter:none;flex:0 0 52px}.smart-edit-dialog .canvas-text-modal-header strong{flex-shrink:0}.smart-edit-dialog button:disabled{opacity:.45;cursor:default}.smart-edit-main{flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.smart-edit-main aside{border-right:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.smart-edit-main aside small{color:var(--muted);font-size:11px}.smart-edit-main aside>strong{font-size:12px;line-height:18px}.smart-edit-main aside button{border:1px solid var(--border);min-width:0;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.smart-edit-main aside button:hover:not(:disabled){background:var(--icon-surface-hover)}.smart-edit-main aside button>svg{flex-shrink:0}.smart-edit-main aside button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.smart-edit-main aside video{object-fit:cover;flex-shrink:0;width:46px;height:32px}.smart-edit-preview{color:#999;background:0 0;border-radius:10px;place-items:center;min-width:0;min-height:0;margin:12px;display:grid;position:relative;overflow:hidden}.smart-edit-preview>video{width:auto;max-width:100%;height:100%;max-height:100%;aspect-ratio:var(--preview-ratio,1.77778);object-fit:contain;background:#08090b;border-radius:8px;position:absolute;top:0;left:50%;transform:translate(-50%)}.smart-edit-timeline{border-top:1px solid var(--border);padding:12px}.smart-edit-timeline-tools{align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.smart-edit-timeline-tools>span{color:var(--muted);margin-right:auto}.smart-edit-timeline-tools label{align-items:center;gap:8px;display:flex}.smart-edit-track{gap:2px;min-height:120px;padding:8px 0;display:flex;overflow:auto}.smart-edit-clip{background:var(--icon-surface);border:2px solid var(--border);cursor:grab;border-radius:6px;flex-shrink:0;height:85px;position:relative;overflow:hidden}.smart-edit-clip.is-selected{border-color:var(--accent)}.smart-edit-clip>:is(video,img){object-fit:cover;opacity:.6;pointer-events:none;width:100%;height:100%}.smart-edit-clip>span,.smart-edit-clip>small{white-space:nowrap;text-overflow:ellipsis;color:#fff;pointer-events:none;background:#0009;font-size:11px;position:absolute;left:12px;right:12px;overflow:hidden}.smart-edit-clip>span{top:5px}.smart-edit-clip>small{bottom:5px}.smart-edit-clip .smart-edit-trim{background:var(--accent);cursor:ew-resize;touch-action:none;border:0;border-radius:0;width:9px;padding:0;position:absolute;top:0;bottom:0}.smart-edit-trim.is-start{left:0}.smart-edit-trim.is-end{right:0}.smart-edit-dialog footer{border-top:1px solid var(--border);color:var(--muted);padding:8px 16px;font-size:11px}.smart-edit-node-open{z-index:4;border:1px solid var(--border);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:25% 20%}.board-node-open{inset:28% 22%}@media (width<=760px){.smart-edit-layer{padding:8px}.smart-edit-dialog{height:min(600px,100dvh - 32px)}.smart-edit-main{grid-template-columns:120px minmax(0,1fr)}.smart-edit-timeline-tools>span{display:none}}.smart-edit-zoom{color:var(--muted);gap:8px;margin-left:auto}.smart-edit-zoom input{appearance:none;background:linear-gradient(to right,var(--muted) var(--range-fill),var(--border-strong) var(--range-fill));cursor:pointer;border:0;border-radius:2px;width:88px;height:3px;margin:10px 0}.smart-edit-zoom input::-webkit-slider-thumb{appearance:none;background:var(--ink);border:0;border-radius:50%;width:10px;height:10px}.smart-edit-zoom input::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:10px;height:10px}.smart-edit-zoom input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.smart-edit-timeline-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:0 6px 8px;overflow-x:auto}.smart-edit-timeline-content{min-width:100%;position:relative}.smart-edit-ruler{border-bottom:1px solid var(--border);height:32px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:crosshair;touch-action:none;font-size:10px;position:relative}.smart-edit-ruler>span{border-left:1px solid var(--border);white-space:nowrap;pointer-events:none;height:32px;padding-left:5px;position:absolute;top:0}.smart-edit-ruler:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.smart-edit-playhead{z-index:3;background:var(--ink);pointer-events:none;width:1px;position:absolute;top:22px;bottom:0}.smart-edit-playhead i{background:var(--ink);clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);width:9px;height:12px;position:absolute;top:-3px;left:-4px}.smart-edit-track{gap:0;min-height:106px;overflow:visible}.smart-edit-clip{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:5px;height:76px}.smart-edit-clip.is-selected{border:1px solid var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.smart-edit-clip .smart-edit-trim{background:0 0;width:6px}.smart-edit-clip.is-selected .smart-edit-trim{background:var(--accent)}.smart-edit-trim:after{content:"";background:var(--ink);opacity:0;border-radius:1px;width:2px;height:16px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.smart-edit-clip:is(.is-selected,:hover) .smart-edit-trim:after{opacity:.8}.smart-edit-dialog{animation:.15s ease-out both otti-confirm-in}@media (prefers-reduced-motion:reduce){.smart-edit-dialog{animation:none}}html[data-theme=dark] .image-editor-shell[data-tool=layer-compose]{--editor-workspace:#3a3d43;--editor-text:#d5dbe5;--editor-text-strong:#f7f9fc;--editor-muted:#b5becb;--editor-faint:#98a3b3;--editor-border:#343943;--editor-border-strong:#4b5361}html[data-theme=dark] .image-editor-shell[data-tool=layer-compose] button.otti-save-button[data-tone=secondary]{border-color:var(--editor-border-strong);color:var(--editor-text-strong);background:var(--editor-control)}html:not([data-theme=dark]) .image-editor-shell[data-tool=layer-compose]{--editor-glass-surface:#fff;--editor-glass-chrome:#fff;--editor-glass-panel:#f7f8fa;--editor-shell:#fff;--editor-chrome:#fff;--editor-panel:#f7f8fa;--editor-border:#e2e5e9;--editor-border-strong:#cfd4da;--editor-text:#454a52;--editor-text-strong:#171a1f;--editor-muted:#626872;--editor-faint:#858c97;--editor-control:#fff;--editor-control-hover:#eceff2;--editor-control-sunken:#eef1f4;--editor-workspace:#dfe2e6;-webkit-backdrop-filter:none;background:#fff;border-color:#dfe2e6;box-shadow:0 24px 70px #161b2233,0 2px 10px #161b2214}html:not([data-theme=dark]) .image-editor-shell[data-tool=layer-compose] :is(.image-tool-header,.image-tool-footer){-webkit-backdrop-filter:none;background:#fff}html:not([data-theme=dark]) .image-editor-shell[data-tool=layer-compose] .image-tool-inspector{-webkit-backdrop-filter:none;background:#f7f8fa}html:not([data-theme=dark]) .image-editor-shell[data-tool=layer-compose] .multi-layer-list>div.is-active{background:#e9edf2;border-color:#b8c0ca}.image-editor-shell[data-tool=layer-compose] .board-editor-actions button.is-export{color:var(--editor-text-strong);box-shadow:none;background:0 0;border-color:#0000}.image-editor-shell[data-tool=layer-compose] .board-editor-actions button.is-export:hover:not(:disabled){border-color:var(--editor-border-strong);color:var(--editor-text-strong);background:var(--editor-control-hover)}.image-editor-shell[data-tool=layer-compose] .multi-layer-stage{border:0}[data-dialog-drag-handle]{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}[data-dialog-gesturing=move]{will-change:transform}[data-dialog-gesturing=resize]{will-change:left, top, width, height}.dialog-resize-handle{z-index:30;touch-action:none;width:18px;height:18px;position:absolute}.dialog-resize-handle.is-nw{cursor:nwse-resize;top:-5px;left:-5px}.dialog-resize-handle.is-ne{cursor:nesw-resize;top:-5px;right:-5px}.dialog-resize-handle.is-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.dialog-resize-handle.is-se{cursor:nwse-resize;bottom:-5px;right:-5px}.multi-image-preview-column{min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.multi-image-preview-column>.multi-image-preview{min-width:0;min-height:0}.board-add-image-button{z-index:12;color:#f4f5f7;min-height:30px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#131416d1;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #0000003d}.board-add-image-button:hover:not(:disabled),.board-add-image-button:focus-visible{color:#fff;background:#26292ff0;outline:none}.board-add-image-button:disabled{opacity:.46;cursor:wait}.image-editor-shell[data-tool=layer-compose] .multi-image-layers-panel{overflow:hidden}.image-editor-shell[data-tool=layer-compose] .multi-layer-list{grid-template-rows:repeat(var(--board-layer-count), minmax(22px, 1fr));overflow:hidden}.image-editor-shell[data-tool=layer-compose] .multi-layer-list>div{min-height:0}.creative-skill-library-editor{flex-direction:column;padding:0;display:flex;overflow:hidden}.creative-skill-library-editor .creative-skill-editor{flex-direction:column;flex:1;gap:0;width:100%;max-width:none;min-height:0;margin:0;display:flex}.creative-skill-editor-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 22px 24px;overflow-y:auto}.creative-skill-editor-content{gap:20px;max-width:760px;margin:0 auto;display:grid}.creative-skill-editor-content h3{margin:0;font-size:14px;line-height:22px}.creative-skill-editor-content label{color:var(--body-text);gap:6px;font-size:13px;line-height:20px;display:grid}.creative-skill-editor-content small,.creative-skill-manual-entry{color:var(--muted);font-size:12px;line-height:18px}.creative-skill-editor-content textarea{min-height:84px}.creative-skill-editor-content textarea[aria-label=描述创作方法]{min-height:112px}.creative-skill-editor-content textarea[aria-label=创作方法]{min-height:240px}.creative-skill-editor-content .creative-skill-presentation-fields textarea{min-height:64px}.creative-skill-ai-entry>summary,.creative-skill-trial>summary{cursor:pointer;color:var(--body-text);font-size:14px;font-weight:600;line-height:22px}.creative-skill-ai-entry[open]>summary,.creative-skill-trial[open]>summary{margin-bottom:14px}.creative-skill-trial{border-top:1px solid var(--border);padding-top:16px}.creative-skill-trial>summary span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.creative-skill-starters{flex-wrap:wrap;gap:6px;display:flex}.creative-skill-starters button,.creative-skill-manual-entry button,.creative-skill-request-status button{border:1px solid var(--border);background:var(--surface);color:var(--body-text);font:inherit;cursor:pointer;border-radius:6px;padding:5px 8px;font-size:12px;line-height:18px}.creative-skill-starters button:hover,.creative-skill-manual-entry button:hover{background:var(--soft)}.creative-skill-manual-entry{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.creative-skill-method-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.creative-skill-method-label .creative-skill-optimize{width:auto;min-height:30px;color:var(--body-text);gap:5px;padding:4px 8px;font-size:12px;line-height:20px;display:inline-flex}.creative-skill-editor-footer{border-top:1px solid var(--border);background:var(--panel);flex:none;padding:12px 22px}.creative-skill-footer-row{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.creative-skill-footer-row .creative-composer-note{margin:0;font-size:12px;line-height:18px}.creative-skill-footer-row .creative-composer-note span{display:block}.creative-skill-footer-row .app-dialog-actions{flex-shrink:0}.creative-skill-request-status{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding-bottom:10px;font-size:13px;line-height:20px;display:flex}.creative-skill-editor-footer .creative-skill-error{max-width:760px;margin:0 auto 10px}@media (width<=680px){.creative-skill-editor-scroll{padding:14px}.creative-skill-editor-footer{padding:12px 14px}.creative-skill-footer-row{flex-wrap:wrap}.creative-skill-footer-row .app-dialog-actions{margin-left:auto}}.creative-skill-select-field,.creative-skill-method-field{gap:6px;min-width:0;display:grid}.creative-skill-select-field .field-label{color:var(--body-text);margin:0;font-size:13px;line-height:20px}.creative-skill-select-field .ui-select-trigger{width:100%;min-height:38px}.creative-skill-method-label .app-dialog-actions{margin:0}.creative-skill-method-label .app-dialog-actions .creative-skill-optimize{border-radius:8px}.creative-skill-editor-content summary{list-style:none}.creative-skill-editor-content summary::-webkit-details-marker{display:none}.creative-skill-editor-content summary .creative-skill-disclosure-icon{vertical-align:-2px;color:var(--muted);margin-right:5px;display:inline-block}.creative-skill-editor-content details[open]>summary .creative-skill-disclosure-icon{transform:rotate(90deg)}.creative-skill-upload-field{gap:6px;display:grid}.creative-skill-upload-field .app-dialog-actions{justify-content:flex-start}.creative-skill-upload-field input[hidden]{display:none}html[data-theme=dark] .creative-skill-library.is-editing{--body-text:#f5f6f8;--muted:#d0d3d8;--control-text:#f5f6f8;--control-text-secondary:#d0d3d8}html[data-theme=dark] .creative-skill-library.is-editing .creative-skill-editor :is(input,textarea,.ui-select-trigger){color:#f5f6f8;background:#1b1e23;border-color:#656d79}html[data-theme=dark] .creative-skill-library.is-editing .creative-skill-editor :is(input,textarea)::placeholder{color:#c2c8d2;opacity:1}html[data-theme=dark] .creative-skill-library.is-editing button:disabled,html[data-theme=dark] .creative-skill-library.is-editing .ui-select-trigger[data-disabled]{opacity:1;color:#bec6d2;box-shadow:none;cursor:not-allowed;background:#292e36;border-color:#656d79}html[data-theme=dark] .creative-skill-library.is-editing button:disabled:hover{color:#bec6d2;background:#292e36;border-color:#656d79}.creative-skill-library.is-editing .creative-skill-editor .creative-composer-note,.creative-skill-library.is-editing .creative-skill-editor small,.creative-skill-library.is-editing .creative-skill-presentation-fields summary,.creative-skill-library.is-editing .creative-skill-library-header .app-dialog-copy p{font-size:13px;line-height:20px}html[data-theme=dark] .creative-skill-library.is-editing .creative-skill-editor :is(small,summary,.creative-composer-note){color:#d0d3d8}.creative-skill-library.is-editing .creative-skill-editor-content summary{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--body-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.creative-skill-library.is-editing .creative-skill-editor-content summary:hover{background:var(--icon-surface-hover)}.creative-skill-library.is-editing .creative-skill-editor-content summary .creative-skill-disclosure-icon{width:20px;height:20px;color:var(--body-text);flex:0 0 20px;justify-content:center;align-items:center;margin:0;display:inline-flex}html[data-theme=dark] .creative-skill-library.is-editing .creative-skill-editor-content summary{color:#f5f6f8;background:#1b1e23;border-color:#656d79}html[data-theme=dark] .creative-skill-library.is-editing .creative-skill-editor-content summary:hover{background:#292e36}.creative-skill-card-cover.is-image-output img,.creative-skill-detail-body .creative-skill-hero.is-image-output>img{object-fit:contain;object-position:center}@media (height<=560px){.canvas-toolbar .canvas-add-menu button{min-height:46px;padding-block:4px}}@media (height<=440px){.canvas-add-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:480px}}.smart-edit-tracks-layout{grid-template-columns:64px minmax(0,1fr);display:grid}.smart-edit-track-labels{color:var(--muted);border-right:1px solid var(--border);font-size:11px}.smart-edit-track-labels>div{align-items:center;gap:6px;height:32px;padding-left:2px;display:flex}.smart-edit-track-labels>div:first-child{height:32px}.smart-edit-track-labels>div:nth-child(2){height:56px}.smart-edit-tracks-layout .smart-edit-track{box-sizing:border-box;height:56px;min-height:56px;position:relative}.smart-edit-tracks-layout .smart-edit-clip{height:40px}.smart-edit-clip-drop-placeholder{box-sizing:border-box;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;border-radius:5px;flex-shrink:0}.smart-edit-clip.is-reordering{z-index:3;opacity:.76;box-shadow:0 6px 18px #00000047}.smart-edit-layer-track{box-sizing:border-box;border-top:1px solid var(--border);height:32px;position:relative}.smart-edit-layer-clip{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--icon-surface);height:24px;color:var(--ink);cursor:grab;touch-action:none;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex;position:absolute;top:4px;overflow:hidden}.smart-edit-layer-clip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.smart-edit-layer-clip.is-selected{border-color:var(--accent);background:var(--soft)}.smart-edit-layer-clip .smart-edit-trim{cursor:ew-resize;touch-action:none;background:0 0;border:0;width:5px;padding:0;position:absolute;top:0;bottom:0}.smart-edit-layer-clip.is-selected .smart-edit-trim{background:var(--accent)}.smart-edit-main aside img{object-fit:cover;width:46px;height:32px}.smart-edit-composition{aspect-ratio:16/9;background:#08090b;border-radius:8px;max-width:100%;height:100%;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.smart-edit-composition>video,.smart-edit-overlay{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.smart-edit-preview-controls{z-index:2;color:#fff;background:linear-gradient(#0000,#000b);height:36px;padding:0 6px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.smart-edit-preview-controls button.is-close{color:#fff}.smart-edit-preview-controls span{font-variant-numeric:tabular-nums}.smart-edit-main aside{gap:6px;padding:10px 12px}.smart-edit-main aside>small{margin-bottom:4px}.smart-edit-main aside button{border-radius:6px;flex:0 0 30px;gap:6px;height:30px;min-height:30px;padding:3px 7px;font-size:11px;line-height:16px}.smart-edit-main aside :is(video,img){border-radius:3px;width:32px;height:22px}.smart-edit-layer-track:first-of-type{border-top-color:var(--border-strong)}.smart-edit-dialog .smart-edit-main{flex:0 0 var(--smart-preview-height,214px);grid-template-columns:var(--smart-source-width,190px) minmax(0,1fr);position:relative}.smart-edit-dialog .smart-edit-timeline{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.smart-edit-tracks-layout{flex:1;min-height:0;overflow-y:auto}.smart-edit-divider{z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute}.smart-edit-divider.is-column{top:0;bottom:0;left:calc(var(--smart-source-width,190px) - 4px);cursor:col-resize;width:8px}.smart-edit-divider.is-row{cursor:row-resize;height:8px;top:-4px;left:0;right:0}.smart-edit-divider:after{content:"";background:var(--accent);opacity:0;transition:opacity .12s;position:absolute}.smart-edit-divider.is-column:after{width:2px;top:0;bottom:0;left:3px}.smart-edit-divider.is-row:after{height:2px;top:3px;left:0;right:0}.smart-edit-divider:is(:hover,:focus-visible,:active):after{opacity:.7}.smart-edit-source-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.smart-edit-main aside .smart-edit-source-heading button{background:0 0;border:0;flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:3px}.smart-edit-dialog .canvas-text-modal-actions .smart-edit-save-draft{height:28px;padding-inline:12px;font-size:11px}.smart-edit-track-sound{width:20px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:flex}.smart-edit-track-sound:hover,.smart-edit-track-sound:focus-visible{color:var(--ink);background:var(--icon-surface-hover)}.smart-edit-track-labels>div{padding-left:10px}.smart-edit-track-labels>div:nth-child(2){gap:8px}:is(.smart-edit-composition:fullscreen,.smart-edit-composition.is-window-fullscreen){aspect-ratio:auto;background:#000;border-radius:0;width:100%;max-width:none;height:100%;position:fixed;inset:0;transform:none}:is(.smart-edit-composition:fullscreen .smart-edit-preview-controls,.smart-edit-composition.is-window-fullscreen .smart-edit-preview-controls){height:48px;padding:0 16px}.smart-edit-reference-positioner{z-index:1801}.smart-edit-composition.is-window-fullscreen{z-index:1900}.smart-edit-dialog:has(.is-window-fullscreen){overflow:visible}.smart-edit-dialog:has(.is-window-fullscreen){animation:none;transform:none}.smart-edit-preview:has(.is-window-fullscreen){overflow:visible}.smart-edit-tracks-layout .smart-edit-clip{touch-action:none;-webkit-user-select:none;user-select:none}.smart-edit-shortcut-hint{color:var(--muted);margin-left:auto;margin-right:12px;font-size:11px;line-height:18px}.smart-edit-inspector{border-left:1px solid var(--border);min-height:0;padding:10px 12px;font-size:11px;overflow:auto}.smart-edit-inspector header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.smart-edit-inspector fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.smart-edit-inspector label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.smart-edit-inspector :is(input,select,textarea,button){border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;min-width:0;padding:5px 7px}.smart-edit-inspector input{width:80px}.smart-edit-inspector input[type=color]{width:80px;height:28px;padding:2px}.smart-edit-inspector select{width:125px}.smart-edit-inspector textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:64px}.smart-edit-presets{gap:8px;display:flex}.smart-edit-inspector button{cursor:pointer}.smart-edit-inspector :disabled{opacity:.5}.smart-edit-dialog:focus,.smart-edit-dialog:focus-visible{outline:none}.smart-edit-inspector .canvas-text-editor.is-embedded{width:100%;box-shadow:none;background:0 0;border:0;padding:0;position:static}.smart-edit-inspector .canvas-text-editor :is(input,select){max-width:100%}.smart-edit-inspector .canvas-text-editor-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-edit-inspector .canvas-text-layout-grid{grid-template-columns:minmax(0,1fr)}.smart-edit-inspector .canvas-text-format-row{flex-wrap:wrap;gap:6px}.smart-edit-inspector .canvas-text-style-buttons button,.smart-edit-inspector .canvas-text-align button{min-width:24px;padding:4px}.smart-edit-inspector .canvas-text-editor-controls{display:grid}.smart-edit-inspector .canvas-text-layout-box-details,.smart-edit-inspector .canvas-text-typography-metrics{grid-template-columns:minmax(0,1fr)}.smart-edit-inspector .canvas-text-editor-section{min-width:0}.smart-edit-inspector .canvas-text-effect-row{flex-wrap:wrap}.smart-edit-inspector .canvas-text-editor-heading{display:none}.smart-edit-inspector .canvas-text-editor *{box-sizing:border-box}.smart-edit-dialog .smart-edit-main.has-inspector{grid-template-columns:var(--smart-source-width,190px) minmax(0,1fr) var(--smart-inspector-width,280px)}.smart-edit-divider.is-column.is-inspector{left:auto;right:calc(var(--smart-inspector-width,280px) - 4px)}.smart-edit-inspector{min-width:0;padding:14px 16px}.smart-edit-inspector>header{background:var(--surface);z-index:1;padding:0 0 10px;position:sticky;top:-14px}.smart-edit-inspector label{min-width:0}.smart-edit-inspector label>span{white-space:nowrap}.smart-edit-inspector .canvas-text-range-field,.smart-edit-inspector .smart-property-range{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.smart-edit-inspector .canvas-text-range-field>span,.smart-edit-inspector .smart-property-range>span{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.smart-edit-inspector input[type=range]{appearance:none;width:100%;min-width:0;height:16px;box-shadow:none;cursor:ew-resize;background:0 0;border:0;border-radius:0;margin:0;padding:0}.smart-edit-inspector input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--muted) 0 var(--range-progress),var(--border-strong) var(--range-progress) 100%);border:0;border-radius:999px;height:3px}.smart-edit-inspector input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);width:10px;height:10px;box-shadow:none;border:0;border-radius:50%;margin-top:-3.5px}.smart-edit-inspector input[type=range]::-moz-range-track{background:var(--border-strong);border:0;border-radius:999px;height:3px}.smart-edit-inspector input[type=range]::-moz-range-progress{background:var(--muted);border-radius:999px;height:3px}.smart-edit-inspector input[type=range]::-moz-range-thumb{background:var(--ink);width:10px;height:10px;box-shadow:none;border:0;border-radius:50%}.smart-edit-inspector input[type=range]:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:4px}.smart-edit-inspector input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:none}.smart-edit-inspector output{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-size:11px}.smart-property-group{border-bottom:1px solid var(--border);gap:12px;padding:4px 0 16px;display:grid}.smart-property-group:last-child{border:0;padding-bottom:0}.smart-property-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.smart-property-presets button{height:28px;padding:0 4px;font-size:11px}.smart-property-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--icon-surface-hover);color:var(--ink)}.smart-edit-inspector .canvas-text-editor-controls label{justify-content:stretch;display:grid}.smart-edit-inspector .canvas-text-editor-controls label>:is(select,input){width:100%}.smart-edit-inspector .canvas-text-typography-metrics{gap:16px}.smart-edit-inspector .canvas-text-range-field>span>span{white-space:nowrap;flex:none}.smart-edit-inspector .canvas-text-effect-row{gap:12px;display:grid}.audio-source-browser{width:min(760px,100vw - 24px);font-size:13px}.audio-source-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.audio-source-header h2{margin:0 0 5px;font-size:16px}.audio-source-header p{font-size:12px}.audio-source-search{gap:8px;padding:0 20px 10px;display:flex}.audio-source-search>:first-child{flex:1;min-width:0}.audio-source-browser button:not(.icon-button),.audio-source-attribution>button{color:var(--ink);background:var(--soft);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px}.audio-source-browser button:disabled{opacity:.45;cursor:default}.audio-source-browser button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audio-source-browser a,.audio-source-attribution a{color:var(--ink);text-underline-offset:3px}.audio-source-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:0 20px 12px;display:flex}.audio-source-filters button{font-size:12px!important}.audio-source-results{overscroll-behavior:contain;flex:1;min-height:80px;padding:0 20px;overflow-y:auto}.audio-source-item{border-top:1px solid var(--border);padding:12px 0}.audio-source-item-title{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.audio-source-item-title strong{overflow-wrap:anywhere;flex:1;min-width:150px;font-size:13px}.audio-source-item-title a{font-size:11px}.audio-source-credit{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 7px;font-size:11px}.audio-source-item audio{width:100%;height:32px;display:block}.audio-source-item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.audio-source-item-actions>a{margin-right:auto}.audio-source-footer{border-top:1px solid var(--border);color:var(--muted);flex:none;padding:10px 20px 14px;font-size:11px}.audio-source-footer p{margin:7px 0 0;line-height:1.55}.audio-source-pages{justify-content:space-between;align-items:center;gap:8px;display:flex}.audio-source-footer details{margin-top:6px}.audio-source-footer summary{cursor:pointer}.audio-source-credit-button{pointer-events:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-size:10px;text-decoration:underline}.audio-source-attribution{gap:12px;width:min(580px,100vw - 24px);height:auto;padding:20px}.audio-source-attribution h2{margin:0;font-size:16px}.audio-source-attribution p{margin:0;font-size:12px}.audio-source-attribution textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:150px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);padding:10px;font-size:12px}@media (width<=480px){.audio-source-header,.audio-source-footer,.audio-source-search,.audio-source-filters,.audio-source-results{padding-left:12px;padding-right:12px}.audio-source-footer{max-height:32vh;overflow:auto}}.canvas-deferred-media.has-preview>video{object-fit:cover;pointer-events:none;width:100%;height:100%}.creative-workflow-image-search{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--body-text);font:inherit;border-radius:8px;margin:4px 0 6px;padding:6px 8px;font-size:12px}.creative-workflow-image-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.creative-workflow-questionnaire>.creative-workflow-hint>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:12px;padding:3px 0}.creative-workflow-questionnaire>.creative-workflow-hint>button:hover{color:var(--body-text)}.smart-edit-inspector .smart-property-group>.canvas-text-shadow-toggle{justify-content:flex-start;align-items:center;gap:8px;display:flex}.smart-edit-inspector .smart-property-group>.canvas-text-shadow-toggle input{flex:none;width:14px;height:14px;margin:0}.smart-edit-subtitle-stage{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}.smart-edit-subtitle-stage .smart-edit-subtitle-image{pointer-events:none}.smart-edit-subtitle-stage .smart-edit-subtitle-hit{pointer-events:auto;touch-action:none;cursor:move;background:0 0;max-width:none;min-height:18px;padding:0;position:absolute}.smart-edit-subtitle-stage .smart-edit-subtitle-input{resize:none;pointer-events:auto;white-space:pre-wrap;background:#00000047;max-width:none;min-height:1.3em;margin:0;padding:0;display:block;position:absolute;overflow:auto}.smart-edit-magnet{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.smart-edit-magnet[aria-pressed=true]{color:var(--accent);background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.28)}.smart-edit-magnet:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.smart-edit-snap-line{z-index:6;background:var(--accent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.smart-edit-spatial-guide{z-index:5}.smart-edit-subtitle-stage .smart-edit-subtitle-hit.is-inactive{box-shadow:none;background:0 0;border-color:#0000}.audio-source-preview{min-height:36px;color:var(--muted);align-items:center;font-size:12px;display:flex}.audio-source-preview>div{align-items:center;gap:12px;display:flex}.audio-source-preview audio{width:100%}.audio-source-browser{width:min(900px,100vw - 24px)}.audio-catalog-layout{border-top:1px solid var(--border);flex:1;min-height:0;display:flex}.audio-catalog-nav{border-right:1px solid var(--border);flex-direction:column;flex:0 0 112px;gap:4px;padding:12px 8px;display:flex;overflow:auto}.audio-catalog-nav strong{color:var(--muted);padding:10px 8px 4px;font-size:11px}.audio-source-browser .audio-catalog-nav button{text-align:left;background:0 0;border:0;font-size:12px}.audio-source-browser .audio-catalog-nav button[aria-pressed=true]{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.audio-catalog-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding-top:14px;display:flex}.audio-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:14px;display:grid}.audio-catalog-card{border:1px solid var(--border);background:var(--soft);border-radius:9px;grid-template-columns:72px minmax(0,1fr);align-content:start;gap:10px;padding:9px;display:grid}.audio-catalog-card.is-active{border-color:var(--accent)}.audio-catalog-card>audio{display:none}.audio-source-browser button.audio-catalog-art{background:var(--surface);width:72px;height:88px;color:var(--muted);place-items:center;padding:0;display:grid}.audio-catalog-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.audio-catalog-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.audio-catalog-author{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:11px;overflow:hidden}.audio-catalog-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.audio-catalog-actions{align-items:center;gap:5px;margin-top:auto;padding-top:2px;display:flex}.audio-source-browser .audio-catalog-actions button{background:0 0;border-radius:6px;place-items:center;width:25px;height:25px;padding:3px;display:grid}.audio-source-browser .audio-catalog-actions .audio-catalog-license{border:0;width:auto;margin-right:auto;font-size:10px}.audio-catalog-details{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;padding-top:8px;font-size:11px;display:flex}.audio-source-browser .audio-catalog-details button{padding:3px 5px;font-size:11px}.audio-catalog-player{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:10px 20px;display:grid}.audio-catalog-player strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.audio-catalog-player audio{height:32px}@media (width<=620px){.audio-catalog-nav{flex-basis:82px;padding:8px 4px}.audio-catalog-grid{grid-template-columns:minmax(0,1fr)}.audio-catalog-player{grid-template-columns:minmax(0,1fr) 28px;gap:5px;padding:8px 12px}.audio-catalog-player strong,.audio-catalog-player .audio-source-preview{grid-column:1}.audio-catalog-player>button{grid-area:1/2/3}}.audio-source-browser .audio-catalog-card.is-active .audio-catalog-actions button:last-child{color:var(--accent);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12)}.audio-source-search{align-items:center}.audio-source-search>.ui-search-field{box-sizing:border-box;height:40px;margin-top:0}.audio-source-browser .audio-source-search>button[type=submit]{box-sizing:border-box;flex:none;height:40px;min-height:0;padding:0 14px}.audio-source-browser button.audio-catalog-art{color:#fff;background:#343c40;position:relative;overflow:hidden}.audio-source-browser button.audio-cover-tone-1{background:#454038}.audio-source-browser button.audio-cover-tone-2{background:#3c394b}.audio-source-browser button.audio-cover-tone-3{background:#344640}.audio-cover-record{background:repeating-radial-gradient(circle,#1b1e22 0 2px,#272b30 3px 4px);border-radius:50%;width:76px;height:76px;position:absolute;top:12px;left:14px;box-shadow:0 4px 12px #0004}.audio-cover-record>span{background:#aaa99b;border:8px solid #727b7e;border-radius:50%;position:absolute;inset:27px}.audio-cover-kind{letter-spacing:1.2px;opacity:.7;font-size:8px;position:absolute;top:7px;left:7px}.audio-cover-play{background:#111b;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.audio-source-browser .is-active button.audio-catalog-art{color:#fff;background:#344640}.audio-source-browser .is-active .audio-cover-play{background:var(--accent);color:var(--accent-contrast,#fff)}.audio-catalog-card{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:8px}.audio-source-browser button.audio-catalog-art{width:64px;height:64px}.audio-catalog-copy{grid-template-rows:17px 14px 25px;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;display:grid}.audio-catalog-copy strong{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;display:block}.audio-catalog-author{grid-column:1/-1;line-height:14px}.audio-catalog-meta{white-space:nowrap;align-self:center}.audio-catalog-actions{margin:0;padding:0}.audio-cover-record{width:64px;height:64px;top:8px;left:10px}.audio-cover-record>span{border-width:7px;inset:22px}@media (width<=400px){.audio-catalog-card{grid-template-columns:52px minmax(0,1fr);gap:7px}.audio-source-browser button.audio-catalog-art{width:52px}.audio-catalog-actions{gap:2px}}html:not([data-theme=dark]) .audio-source-browser .audio-catalog-card{background:var(--surface);border-color:#0000}html:not([data-theme=dark]) .audio-source-browser .audio-catalog-card:hover{background:var(--soft)}html:not([data-theme=dark]) .audio-source-browser .audio-catalog-card.is-active{background:var(--soft);border-color:var(--border-strong)}html:not([data-theme=dark]) .audio-source-browser .audio-catalog-actions button{color:var(--control-text-secondary);border-color:#0000}html:not([data-theme=dark]) .audio-source-browser .audio-catalog-actions button:hover{background:var(--icon-surface-hover);color:var(--ink)}html:not([data-theme=dark]) .audio-source-browser button.audio-catalog-art{color:var(--control-text);background:#e1e8ed;border:0}html:not([data-theme=dark]) .audio-source-browser button.audio-cover-tone-1{background:#ece5da}html:not([data-theme=dark]) .audio-source-browser button.audio-cover-tone-2{background:#e8e2ee}html:not([data-theme=dark]) .audio-source-browser button.audio-cover-tone-3{background:#e0e9e4}html:not([data-theme=dark]) .audio-cover-record{box-shadow:none;opacity:.8;background:repeating-radial-gradient(circle,#aeb9bf 0 2px,#bdc7cc 3px 4px)}html:not([data-theme=dark]) .audio-cover-record>span{background:#f8fafb;border-color:#dce2e5}html:not([data-theme=dark]) .audio-cover-play{background:#fffffff0;box-shadow:0 1px 4px #27344014}html:not([data-theme=dark]) .audio-source-browser .is-active .audio-cover-play{color:var(--surface);background:var(--ink)}html:not([data-theme=dark]) .audio-cover-kind{color:var(--control-text-secondary)}.audio-catalog-main>.audio-source-pages{border-top:1px solid var(--border);background:var(--panel);color:var(--muted);flex:none;padding:8px 20px;font-size:11px}@media (width<=620px){.audio-catalog-main>.audio-source-pages{padding:8px 12px}}.audio-source-browser .icon-button:hover{box-shadow:none;background:var(--icon-surface-hover)}.artwork-group-selection>.artwork-connection-handle{opacity:1;pointer-events:auto}.canvas-connection-feedback-anchor.is-allowed>span{border-color:var(--accent);background:var(--surface-elevated,var(--surface));color:var(--body-text)}.multi-collage-slot.is-drag-source img{opacity:.25}.multi-collage-drag-preview{z-index:2147483647;pointer-events:none;opacity:.92;outline:2px solid #438cff;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000059}.multi-collage-drag-preview img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.creative-stage-review-item{border:1px solid var(--border);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.creative-stage-review-item.is-needs-fix{border-color:color-mix(in srgb, var(--warning,#d6a54d) 28%, var(--border));background:color-mix(in srgb, var(--warning,#d6a54d) 9%, var(--surface))}.creative-stage-review-item.is-passed{border-color:color-mix(in srgb, var(--selection-check) 22%, var(--border));background:color-mix(in srgb, var(--selection-check) 7%, var(--surface))}.creative-stage-review-item>label{cursor:pointer;align-items:center;gap:8px;display:flex}.creative-stage-review-item>label strong{flex:1;min-width:0}.creative-stage-review-item>label span{color:var(--muted);white-space:nowrap;font-size:11px}.creative-stage-review-item input{accent-color:var(--accent)}.creative-stage-review-item summary{cursor:pointer;color:var(--muted);font-size:12px}.sidebar .creative-workflow-plan .creative-stage-review-next{background:var(--accent-soft);color:var(--body-text);border-radius:7px;margin:0;padding:7px 9px;font-size:11px;font-weight:400;line-height:17px}.ai-tool-model-settings{flex-wrap:wrap;flex:0 auto;gap:6px;min-width:0;display:flex}.ai-tool-model-settings:empty{display:none}.ai-tool-model-settings .ui-select-trigger{border-radius:18px;width:auto;min-width:130px;max-width:200px;min-height:32px;padding:6px 10px;font-size:12px}.ai-tool-generation-parameters .generation-model-trigger{display:none}.ai-tool-generation-parameters .generation-model-parameter-settings{min-width:112px}.settings-panel.ai-tool-settings-panel{z-index:110;transform-origin:0 100%;width:min(360px,100vw - 24px);position:fixed;right:auto}.ui-select-positioner:has(.ai-tool-model-select-popup){z-index:112}:is(.ai-inline-footer:has(.ai-tool-model-settings),.image-tool-footer:has(.ai-tool-model-settings)){flex-wrap:wrap;gap:8px;height:auto}.ai-inline-footer:has(.ai-tool-model-settings) .ai-inline-source-summary{flex:100px;min-width:0}@media (width<=600px){.ai-tool-model-settings .ui-select-trigger{min-width:0;max-width:165px}}.ai-inline-editor:has(.ai-tool-model-settings:not(:empty)){grid-template-rows:minmax(0,1fr) auto}.image-editor-shell:has(.ai-tool-model-settings){grid-template-rows:48px minmax(0,1fr) auto auto}@media (width<=600px){.ai-inline-editor:has(.ai-tool-model-settings:not(:empty)){min-height:min(430px,100vh - 40px)}.ai-inline-editor.is-layer-split:has(.ai-tool-model-settings){min-height:min(620px,100vh - 28px)}}.ai-inline-editor.is-video-ai-edit{width:min(880px,100vw - 44px)}@media (width>=900px){.ai-inline-editor.is-video-ai-edit .ai-inline-footer{flex-wrap:nowrap}.ai-inline-editor.is-video-ai-edit .ai-inline-footer-actions{flex:none;margin-left:auto}.ai-inline-editor.is-video-ai-edit .video-ai-footer-mode{flex:0 auto}.ai-inline-editor.is-video-ai-edit .ai-tool-model-settings{flex-shrink:0}}.image-tool-model-field{gap:8px;min-width:0;margin-bottom:16px;display:grid}.image-tool-model-field .ui-select-trigger{width:100%;min-width:0}.ai-inline-editor.is-layer-split:has(.ai-tool-model-settings){grid-template-rows:minmax(0,1fr) auto;width:min(980px,100vw - 44px);height:min(620px,100dvh - 40px);min-height:0;max-height:calc(100dvh - 40px)}.ai-inline-editor.is-native-layer-split .ai-inline-workspace{grid-template-rows:30px minmax(0,1fr);align-content:stretch;overflow:hidden}.native-layer-split-workspace{grid-template-columns:minmax(0,1fr) 320px}.native-layer-region-editor{background:var(--canvas);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.native-layer-region-toolbar{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 0;font-size:12px;display:flex}.native-layer-region-toolbar small,.native-layer-split-instruction small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.native-layer-region-toolbar button{border:1px solid var(--border);color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:5px 9px}.native-layer-region-toolbar button:disabled{opacity:.45;cursor:default}.native-layer-region-editor .annotation-editor-canvas{background:var(--canvas);border:0;border-radius:0;min-width:0;height:100%;min-height:0}html[data-theme=dark] .native-layer-region-editor,html[data-theme=dark] .native-layer-region-editor .annotation-editor-canvas{background:#3a3d43}.native-layer-region-editor .editor-canvas-meta{display:none}.native-layer-split-settings{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.native-layer-split-instruction{min-width:0;color:var(--ink);gap:10px;font-size:13px;font-weight:600;display:grid}.native-layer-prompt-shell{border:1px solid var(--border-strong,var(--border));background:var(--canvas);border-radius:12px}.native-layer-prompt-shell:focus-within{border-color:rgba(var(--accent-rgb), .72)}.native-layer-split-instruction .ai-inline-prompt{box-sizing:border-box;width:100%;height:150px;min-height:0;padding:12px;font-size:13px;font-weight:400;line-height:1.65;display:block}.native-layer-split-settings .native-layer-split-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.native-layer-output-settings{border-top:1px solid var(--border);gap:10px;margin-top:8px;padding-top:16px;display:grid}.native-layer-section-label{color:var(--ink);font-size:13px;font-weight:600}.native-layer-output-settings .ai-layer-background-export-toggle{font-size:13px;font-weight:400}.native-layer-billing{gap:4px;margin-top:auto;padding-top:16px;display:grid}.native-layer-billing details{color:var(--muted);font-size:12px;line-height:1.6}.native-layer-billing summary{cursor:pointer}.native-layer-billing details[open] p{margin-top:6px}@media (width<=660px){.ai-inline-editor.is-layer-split:has(.ai-tool-model-settings){width:calc(100vw - 24px);height:min(760px,100dvh - 28px);min-height:0}.native-layer-split-workspace{grid-template-columns:minmax(0,1fr);display:block;overflow-y:auto}.native-layer-region-editor{height:300px}.native-layer-split-settings{border-left:0;border-top:1px solid var(--border);overflow:visible}.native-layer-split-instruction .ai-inline-prompt{height:112px}}.ui-select-trigger.has-model-icon{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 10px;font-size:12px;line-height:1;display:flex}.ui-select-trigger.has-model-icon .ui-select-leading-icon{color:var(--muted);flex:0 0 14px}.ui-select-trigger.has-model-icon .ui-select-value{white-space:nowrap;flex:1;min-width:0}.ui-select-trigger.has-model-icon .ui-select-icon{flex:0 0 14px;margin-left:2px;position:static;transform:none}.ai-tool-model-settings .ui-select-trigger.has-model-icon{width:auto;min-width:0;max-width:160px;height:32px;min-height:32px;padding:0 10px}.ai-inline-editor.is-layer-split .ai-tool-model-settings,.ai-inline-editor.is-layer-split .ai-inline-footer-actions{align-items:center}.ai-inline-editor.is-layer-split .ai-tool-model-settings .ui-select-trigger,.ai-inline-editor.is-layer-split .ai-inline-submit.is-labeled.tool-execute-button{box-sizing:border-box;height:36px;min-height:36px}.settings-current-model:has(.has-model-icon){grid-template-columns:minmax(0,1fr) auto}.settings-current-model:has(.has-model-icon)>span{display:none}button.otti-save-button.otti-save-button{box-sizing:border-box;border:1px solid var(--ink);background:var(--ink);width:auto;min-width:88px;height:34px;min-height:34px;color:var(--panel);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}button.otti-save-button[data-density=compact],button.workflow-edit-button.otti-save-button{min-width:76px;height:28px;min-height:28px;padding:0 9px;font-size:12px}button.otti-save-button[data-tone=secondary]{background:var(--panel);color:var(--body-text);border-color:var(--border-strong)}button.otti-save-button.otti-save-button:hover:not(:disabled){filter:brightness(.92)}button.otti-save-button.otti-save-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.otti-save-button.otti-save-button:disabled{opacity:.45;cursor:default}button.otti-save-button[data-saved=true]:disabled{opacity:.8}.otti-save-label{justify-content:center;align-items:center;gap:4px;display:inline-flex}.otti-save-error{color:var(--danger,#c74444);overflow-wrap:anywhere;max-width:260px;font-size:12px;line-height:18px}.canvas-text-modal-actions{flex-wrap:wrap}.canvas-text-modal-actions button.is-export{background:var(--ink);height:28px;color:var(--panel);padding:0 12px}.canvas-text-modal-actions button.is-export span{color:currentColor}.creative-skill-dialog.creative-skill-dialog{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.creative-skill-dialog>.app-dialog-copy{flex:none}.creative-skill-dialog>.creative-skill-editor{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.creative-skill-dialog .creative-skill-editor-scroll{flex:auto;min-height:0;overflow-y:auto}.creative-skill-dialog .creative-skill-footer-row{flex-wrap:wrap}.creative-skill-dialog .creative-skill-footer-row .app-dialog-actions{margin-left:auto}@media (width<=480px){.creative-skill-dialog.creative-skill-dialog{max-height:calc(100dvh - 24px)}.creative-skill-footer-row .app-dialog-actions{flex-wrap:wrap;max-width:100%}}.otti-save-button.otti-save-button .otti-save-label,.otti-save-button.otti-save-button .otti-save-label span{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;display:inline-flex}.image-editor-shell[data-tool=marked-edit] .annotation-inspector{gap:12px;padding:16px 18px}html:not([data-theme=dark]) .image-editor-shell[data-tool=marked-edit] .annotation-inspector{--editor-panel:#fff;background:#fff}.image-editor-shell[data-tool=marked-edit] .annotation-inspector .editor-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.image-editor-shell[data-tool=marked-edit] .annotation-inspector .editor-segmented button{border-radius:9px;flex-direction:row;gap:4px;width:auto;min-width:0;min-height:38px;padding:6px 4px}.image-editor-shell[data-tool=marked-edit] .annotation-inspector .editor-mode-icon{width:20px;height:20px}.image-editor-shell[data-tool=marked-edit] .annotation-inspector .inspector-block,.image-editor-shell[data-tool=marked-edit] .annotation-instruction{gap:10px}.image-editor-shell[data-tool=marked-edit] .annotation-color-picker{justify-content:flex-start;min-height:28px}.image-editor-shell[data-tool=marked-edit] .annotation-instruction-heading>button{min-height:30px;padding:0 10px}.image-editor-shell[data-tool=marked-edit] .annotation-inspector .annotation-brush-controls{gap:6px;padding:8px 10px}.image-editor-shell[data-tool=marked-edit]{height:min(760px,100% - 8px)}@media (height<=760px){.image-editor-shell[data-tool=marked-edit] .annotation-inspector{gap:6px;padding:10px 18px}.image-editor-shell[data-tool=marked-edit] .annotation-inspector .inspector-block,.image-editor-shell[data-tool=marked-edit] .annotation-instruction{gap:6px}.image-editor-shell[data-tool=marked-edit] .annotation-prompt-shell{height:max(112px, calc(var(--annotation-prompt-height,156px) - 44px))}}.smart-edit-preview{container-type:size}.smart-edit-composition{width:min(100cqw, calc(100cqh * var(--smart-canvas-ratio,1.77778)));height:auto;aspect-ratio:var(--smart-canvas-ratio,1.77778)}:is(.smart-edit-composition:fullscreen,.smart-edit-composition.is-window-fullscreen){aspect-ratio:auto;width:100%;height:100%}.smart-edit-dialog .smart-edit-ratio-trigger{width:auto;min-width:98px;height:28px;min-height:28px;font-size:12px}.ui-select-positioner:has(.smart-edit-ratio-popup){z-index:1905}.smart-edit-preview>.smart-edit-composition{width:min(100cqw, calc((100cqh - 36px) * var(--smart-canvas-ratio,1.77778)))}.smart-edit-preview>.smart-edit-preview-controls{color:var(--ink);background:0 0;gap:8px;padding:0}.smart-edit-preview>.smart-edit-preview-controls button.is-close{color:var(--ink)}.smart-edit-preview-spacer{flex:1}.smart-edit-preview-controls .smart-edit-fullscreen{margin-left:0}:is(.smart-edit-preview>.smart-edit-composition:fullscreen,.smart-edit-preview>.smart-edit-composition.is-window-fullscreen){width:100%}.smart-edit-tracks-layout{grid-template-columns:132px minmax(0,1fr)}.smart-edit-track-labels>.smart-edit-track-heading{border-top:1px solid var(--border);box-sizing:border-box;gap:3px;height:32px;padding:0 5px}.smart-edit-track-labels>.smart-edit-track-heading.is-video{height:56px}.smart-edit-track-heading.is-active{background:var(--soft);color:var(--accent)}.smart-edit-track-heading button,.smart-edit-track-tools button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px;display:flex}.smart-edit-track-heading .smart-edit-track-name{min-width:0;font:inherit;flex:1}.smart-edit-track-name span{white-space:nowrap}.smart-edit-track-tools{gap:10px}.smart-edit-dialog{position:relative}.smart-edit-add-tracks{z-index:8;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;bottom:36px;left:18px;box-shadow:0 8px 24px #0002}.smart-edit-add-tracks button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.smart-edit-add-tracks button:hover{background:var(--icon-surface-hover)}.smart-edit-track-confirm-backdrop{z-index:2000;background:#0004;position:fixed;inset:0}.smart-edit-track-confirm{z-index:2001;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 40px);color:var(--ink);border-radius:14px;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0003}.smart-edit-track-confirm h2{margin:0 0 10px;font-size:15px}.smart-edit-track-confirm p{color:var(--muted);font-size:13px;line-height:1.6}.smart-edit-track-confirm>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.smart-edit-track-confirm button{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 14px}.smart-edit-track-confirm button:last-child{color:#fff;background:#c43c3c;border-color:#c43c3c}.smart-edit-tracks-layout{align-items:start}.smart-edit-composition>video{background:#000}.generation-count-control.has-limit>small{box-sizing:border-box;padding-inline-end:10px}.generation-count-control.quantity-control.has-limit{flex-wrap:wrap;justify-content:flex-start;gap:6px}.generation-count-control.quantity-control.has-limit>small{margin-left:0}.generation-count-control.quantity-control.has-limit .generation-count-quick button{width:30px}.generation-count-control.quantity-control.has-limit .generation-count-stepper button{width:26px}.generation-count-control.quantity-control.has-limit .generation-count-stepper label{width:45px}.smart-edit-add-positioner{z-index:1905}.smart-edit-add-positioner .smart-edit-add-tracks{position:relative;inset:auto}.canvas-node-source-chip[draggable=true],.image-mention-chip[data-frame-role]{cursor:grab}.image-mention-chip[data-frame-role]{display:inline-flex}.image-mention-chip[data-frame-role]:after{content:attr(data-frame-role);color:#fff;pointer-events:none;background:#000b;border-radius:4px;flex:none;padding:1px 4px;font-size:10px;line-height:14px}.ui-select-positioner:has(.workflow-parameter-select-popup){z-index:210}html[data-theme=dark] .image-editor-shell{--accent:#00c8d2;--accent-strong:#18dbe4;--accent-rgb:0, 200, 210;--accent-contrast:#071416;--editor-shell:#1f2022;--editor-chrome:#1b1c1e;--editor-panel:#262729;--editor-workspace:#111214;--editor-control:#303236;--editor-control-hover:#3a3c40;--editor-control-sunken:#191a1c;--editor-border:#34363b;--editor-border-strong:#4a4d52;--editor-slider-track:#50535a;--editor-text:#e2e4e8;--editor-text-strong:#f7f8fa;--editor-muted:#b5b8bf;--editor-faint:#90959e;--editor-glass-surface:#1f2022;--editor-glass-chrome:#1b1c1e;--editor-glass-panel:#262729;--editor-glass-border:#34363b;color:var(--editor-text);background:var(--editor-shell);border-color:var(--editor-border);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif;font-size:12px;line-height:18px;box-shadow:0 24px 72px #0000007a}html:not([data-theme=dark]) .image-editor-shell:is([data-tool=crop],[data-tool=grid-split],[data-tool=transparent-erase],[data-tool=smart-erase],[data-tool=marked-edit],[data-tool=light],[data-tool=layer-compose],[data-tool=collage]),html[data-theme=dark] .image-editor-shell:is([data-tool=crop],[data-tool=grid-split],[data-tool=transparent-erase],[data-tool=smart-erase],[data-tool=marked-edit],[data-tool=light],[data-tool=layer-compose],[data-tool=collage]){--editor-workspace:var(--image-editor-workspace)}.canvas-text-modal-preview,.canvas-text-replace-preview,.ai-layer-split-preview,.native-layer-region-editor,.native-layer-region-editor .annotation-editor-canvas{background:var(--image-editor-workspace)}.ai-layer-split-preview-stage,.annotation-editor-stage,.crop-editor-stage,.grid-editor-frame,.mask-editor-stage,.color-editor-canvas>canvas,.multi-layer-stage,.multi-collage-stage,.canvas-text-modal-image-frame,.canvas-text-replace-image-frame{border:0}html[data-theme=dark] .image-editor-shell :is(.image-tool-header,.image-tool-footer){background:var(--editor-chrome);-webkit-backdrop-filter:none}html[data-theme=dark] .image-editor-shell :is(.image-tool-inspector,.multi-image-inspector,.multi-image-layers-panel,.multi-image-slots-panel){background:var(--editor-panel);-webkit-backdrop-filter:none}html[data-theme=dark] .image-editor-shell .image-tool-workspace{background:var(--editor-workspace)}.image-editor-shell .image-tool-title strong{font-size:14px;font-weight:650;line-height:20px}.image-editor-shell .image-tool-title small,.image-editor-shell .image-tool-footer>span,.image-editor-shell .multi-image-note,.image-editor-shell .multi-layer-select small{font-size:11px;line-height:16px}.image-editor-shell .inspector-block-heading strong{font-size:13px;font-weight:650;line-height:18px}.image-editor-shell :is(.multi-image-range,.multi-layer-select span),.image-editor-shell .multi-image-inspector :is(button,label,p){font-size:12px;line-height:18px}html[data-theme=dark] .image-editor-shell .canvas-text-modal-actions button.is-export{color:#071416;background:var(--accent)}.image-editor-shell .canvas-text-modal-actions,.smart-edit-dialog .canvas-text-modal-actions{flex-wrap:nowrap;align-items:center}.image-editor-shell .canvas-text-modal-actions button.media-editor-action,.smart-edit-dialog .canvas-text-modal-actions button.media-editor-action{box-sizing:border-box;text-align:center;border-radius:7px;flex:0 0 96px;justify-content:center;align-items:center;gap:0;width:96px;min-width:96px;max-width:96px;height:32px;min-height:32px;max-height:32px;padding:0;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.image-editor-shell .canvas-text-modal-actions button.media-editor-action :is(.otti-save-label,.media-editor-action-label),.smart-edit-dialog .canvas-text-modal-actions button.media-editor-action :is(.otti-save-label,.media-editor-action-label){box-sizing:border-box;width:100%;height:100%;color:inherit;font:inherit;text-align:center;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:16px;display:inline-flex}.image-editor-shell .canvas-text-modal-actions button.media-editor-action :is(.otti-save-label,.media-editor-action-label)>svg,.smart-edit-dialog .canvas-text-modal-actions button.media-editor-action :is(.otti-save-label,.media-editor-action-label)>svg{flex:0 0 14px;width:14px;height:14px;display:block}.image-editor-shell .canvas-text-modal-actions button.media-editor-action :is(.otti-save-label,.media-editor-action-label)>span:not(.visually-hidden),.smart-edit-dialog .canvas-text-modal-actions button.media-editor-action :is(.otti-save-label,.media-editor-action-label)>span:not(.visually-hidden){color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:center;white-space:nowrap;display:block}.image-editor-shell .canvas-text-modal-actions button.media-editor-action[aria-busy=true] :is(.otti-save-label,.media-editor-action-label)>svg,.smart-edit-dialog .canvas-text-modal-actions button.media-editor-action[aria-busy=true] :is(.otti-save-label,.media-editor-action-label)>svg{animation:.9s ease-in-out infinite media-editor-action-busy}@keyframes media-editor-action-busy{0%,to{opacity:.42}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.image-editor-shell .canvas-text-modal-actions button.media-editor-action[aria-busy=true] svg,.smart-edit-dialog .canvas-text-modal-actions button.media-editor-action[aria-busy=true] svg{opacity:.68;animation:none}}html[data-theme=dark] .image-editor-shell button.otti-save-button[data-tone=secondary]{border-color:var(--editor-border-strong);color:var(--editor-text-strong);background:var(--editor-control)}html[data-theme=dark] .smart-edit-dialog{--accent:#00c8d2;--accent-strong:#18dbe4;--accent-rgb:0, 200, 210;--panel:#1f2022;--surface:#292a2d;--soft:#303236;--ink:#f7f8fa;--body-text:#e2e4e8;--muted:#b5b8bf;--subtle:#90959e;--border:#34363b;--border-strong:#4a4d52;--icon-surface:#303236;--icon-surface-hover:#3a3c40;--icon-surface-active:#42454a;color:var(--body-text);background:var(--panel);border-color:var(--border);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif;font-size:12px;line-height:18px;box-shadow:0 24px 72px #00000080}.motion-composition-editor-backdrop{z-index:2450;padding:24px}.motion-composition-editor-dialog{width:min(1180px,100vw - 48px);height:min(760px,100dvh - 48px);color:var(--ink);background:color-mix(in srgb, var(--panel) 96%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-float);border-radius:16px;flex-direction:column;animation:.15s ease-out both otti-confirm-in;display:flex;overflow:hidden}.motion-composition-editor-backdrop.is-closing .motion-composition-editor-dialog{animation:.16s cubic-bezier(.4,0,1,1) both otti-confirm-out}.motion-composition-editor-header,.motion-composition-editor-footer{border-color:var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.motion-composition-editor-header{border-bottom:1px solid var(--border)}.motion-composition-editor-footer{border-top:1px solid var(--border)}.motion-composition-editor-header>div,.motion-composition-editor-header>div>span,.motion-composition-editor-footer>div{align-items:center;gap:9px;display:flex}.motion-composition-editor-header>div>span:last-child{flex-direction:column;align-items:flex-start;gap:1px}.motion-composition-editor-header strong{font-size:14px}.motion-composition-editor-header small,.motion-composition-editor-footer>span{color:var(--muted);font-size:11px}.motion-composition-editor-mark{width:30px;height:30px;color:var(--accent);background:var(--soft);border-radius:9px;justify-content:center}.motion-composition-editor-header>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.motion-composition-editor-header>button:hover{color:var(--ink);background:var(--soft)}.motion-composition-editor-body{flex:auto;grid-template-columns:230px minmax(360px,1fr) 300px;min-height:0;display:grid}.motion-composition-editor-body>*{min-width:0;min-height:0;padding:16px;overflow-y:auto}.motion-composition-editor-body>*+*{border-left:1px solid var(--border)}.motion-composition-editor-section-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-height:34px;margin-bottom:12px;display:flex}.motion-composition-editor-section-heading>span{flex-direction:column;gap:2px;display:flex}.motion-composition-editor-section-heading strong{font-size:12px}.motion-composition-editor-section-heading small{color:var(--muted);font-size:10px;line-height:15px}.motion-composition-editor-section-heading em{min-width:22px;height:22px;color:var(--muted);background:var(--soft);border-radius:7px;place-items:center;font-size:10px;font-style:normal;display:grid}.motion-composition-editor-section-heading>button{border:1px solid var(--border);height:25px;color:var(--muted);background:var(--icon-surface);border-radius:7px;padding:0 8px;font-size:10px}.motion-composition-editor-source-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.motion-composition-editor-source-actions button{border:1px solid var(--border);min-height:30px;color:var(--ink);background:var(--icon-surface);border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:10px;display:inline-flex}.motion-composition-editor-source-list{flex-direction:column;gap:7px;display:flex}.motion-composition-editor-source-list article{border:1px solid var(--border);background:var(--soft);border-radius:10px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:7px;display:grid}.motion-composition-editor-source-preview{width:42px;height:34px;color:var(--muted);background:var(--panel);border:0;border-radius:6px;place-items:center;display:grid;overflow:hidden}.motion-composition-editor-source-preview img{object-fit:cover;width:100%;height:100%}.motion-composition-editor-source-list article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.motion-composition-editor-source-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.motion-composition-editor-source-list article small{color:var(--muted);font-size:9px}.motion-composition-editor-source-list .is-remove{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.motion-composition-editor-empty{border:1px dashed var(--border);min-height:150px;color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex}.motion-composition-editor-empty strong{color:var(--ink);font-size:11px}.motion-composition-editor-empty span{font-size:10px;line-height:16px}.motion-composition-editor-dialog.is-template .motion-composition-editor-body{grid-template-columns:280px minmax(380px,1fr) 250px}.motion-composition-editor-template-preview{flex-direction:column;gap:10px;display:flex}.motion-composition-editor-template-preview>:is(video,img){aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);background:#090b0e;border-radius:10px;width:100%}.motion-composition-editor-template-preview>svg{border:1px solid var(--border);width:100%;height:150px;color:var(--accent);background:var(--soft);border-radius:10px;padding:52px}.motion-composition-editor-template-preview>span{flex-direction:column;gap:3px;display:flex}.motion-composition-editor-template-preview>span strong{font-size:12px}.motion-composition-editor-template-preview>span small{color:var(--muted);font-size:10px;line-height:15px}.motion-composition-editor-template-preview>button{border:1px solid var(--border);min-height:28px;color:var(--ink);background:var(--icon-surface);border-radius:7px;align-self:flex-start;padding:0 9px;font-size:10px}.motion-composition-editor-replacement-heading{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;display:flex}.motion-composition-editor-replacement-heading>span{flex-direction:column;gap:2px;display:flex}.motion-composition-editor-replacement-heading strong{font-size:11px}.motion-composition-editor-replacement-heading small{color:var(--muted);font-size:9px}.motion-composition-editor-replacement-heading em{min-width:22px;height:22px;color:var(--muted);background:var(--soft);border-radius:6px;place-items:center;font-size:9px;font-style:normal;display:grid}.motion-composition-editor-source-list.is-replacements{grid-template-columns:1fr 1fr;display:grid}.motion-composition-editor-source-list.is-replacements .motion-composition-editor-empty{grid-column:1/-1;min-height:100px}.motion-composition-editor-color-fields{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px;display:grid}.motion-composition-editor-color-fields label{border:1px solid var(--border);background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.motion-composition-editor-color-fields strong{font-size:10px}.motion-composition-editor-color-fields input{background:0 0;border:0;border-radius:5px;width:28px;height:24px;padding:0}.motion-composition-editor-content{background:color-mix(in srgb, var(--panel) 97%, var(--soft))}.motion-composition-editor-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.motion-composition-editor-field>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.motion-composition-editor-field strong{font-size:11px}.motion-composition-editor-field small{color:var(--muted);font-size:9px}.motion-composition-editor-field :is(input,textarea){border:1px solid var(--border);width:100%;color:var(--ink);background:var(--icon-surface);font:inherit;resize:vertical;border-radius:9px;outline:none;font-size:11px;line-height:17px}.motion-composition-editor-field input{height:34px;padding:0 10px}.motion-composition-editor-field textarea{min-height:72px;padding:8px 10px}.motion-composition-editor-field :is(input,textarea):focus{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.motion-composition-editor-story-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.motion-composition-editor-effect-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.motion-composition-editor-effect-list li{border:1px solid var(--border);background:var(--soft);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.motion-composition-editor-effect-list em{width:22px;height:22px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-radius:6px;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.motion-composition-editor-effect-list span{flex-direction:column;gap:1px;min-width:0;display:flex}.motion-composition-editor-effect-list strong{font-size:10px}.motion-composition-editor-effect-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.motion-composition-editor-options{margin-bottom:14px}.motion-composition-editor-options>strong,.motion-composition-editor-duration>strong{margin-bottom:6px;font-size:10px;display:block}.motion-composition-editor-options>div{flex-wrap:wrap;gap:5px;display:flex}.motion-composition-editor-options button{border:1px solid var(--border);min-height:27px;color:var(--muted);background:var(--icon-surface);border-radius:7px;padding:0 8px;font-size:9px}.motion-composition-editor-options button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.motion-composition-editor-duration{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.motion-composition-editor-duration>strong{margin:0}.motion-composition-editor-duration span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.motion-composition-editor-duration input{border:1px solid var(--border);width:60px;height:28px;color:var(--ink);background:var(--icon-surface);border-radius:7px;padding:0 7px}.motion-composition-editor-auto-note{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.motion-composition-editor-auto-note span{flex-direction:column;gap:2px;display:flex}.motion-composition-editor-auto-note strong{font-size:10px}.motion-composition-editor-auto-note small{color:var(--muted);font-size:9px;line-height:14px}.motion-composition-editor-footer button{border:1px solid var(--border);min-height:32px;color:var(--ink);background:var(--icon-surface);border-radius:8px;padding:0 12px;font-size:11px}.motion-composition-editor-footer button.is-primary{border-color:var(--accent);color:#fff;background:var(--accent);align-items:center;gap:6px;display:inline-flex}.motion-composition-editor-footer button:disabled{opacity:.45;cursor:default}@media (width<=900px){.motion-composition-editor-backdrop{padding:12px}.motion-composition-editor-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.motion-composition-editor-body{grid-template-columns:190px minmax(320px,1fr)}.motion-composition-editor-settings{border-top:1px solid var(--border);grid-column:1/-1;border-left:0!important}}@media (width<=680px){.motion-composition-editor-body{display:block;overflow-y:auto}.motion-composition-editor-body>*{border-bottom:1px solid var(--border);overflow:visible;border-left:0!important}.motion-composition-editor-story-grid{grid-template-columns:1fr}.motion-composition-editor-footer{align-items:flex-end}.motion-composition-editor-footer>span{display:none}}@media (prefers-reduced-motion:reduce){.motion-composition-editor-dialog{animation:none}}html[data-theme=dark] .smart-edit-dialog .canvas-text-modal-header{color:var(--body-text);border-bottom:1px solid var(--border);background:#1b1c1e}.smart-edit-dialog .canvas-text-modal-header strong{font-size:14px;font-weight:650;line-height:20px}.smart-edit-dialog .canvas-text-modal-header span,.smart-edit-dialog :is(.smart-edit-main aside small,.smart-edit-ruler,footer){color:var(--subtle);font-size:11px;line-height:16px}.smart-edit-dialog .smart-edit-source-heading strong,.smart-edit-dialog .smart-edit-inspector>header strong{color:var(--ink);font-size:13px;font-weight:650;line-height:18px}.smart-edit-dialog :is(.smart-edit-main aside button,.smart-edit-inspector,.smart-edit-track-labels){font-size:12px;line-height:18px}html[data-theme=dark] .smart-edit-dialog .smart-edit-main>aside{background:#262729}html[data-theme=dark] .smart-edit-dialog .smart-edit-preview{background:#202123}html[data-theme=dark] .smart-edit-dialog .smart-edit-inspector{color:var(--body-text);background:#292a2d}html[data-theme=dark] .smart-edit-dialog .smart-edit-inspector>header{background:#292a2d}html[data-theme=dark] .smart-edit-dialog .smart-edit-timeline{background:#242527}html[data-theme=dark] .smart-edit-dialog :is(.smart-edit-track-labels,.smart-edit-timeline-scroll){background:#222325}html[data-theme=dark] .smart-edit-dialog .smart-edit-track-heading.is-active{color:var(--accent);background:rgba(var(--accent-rgb), .12)}html[data-theme=dark] .smart-edit-dialog .canvas-text-modal-actions button.is-export{color:#071416;background:var(--accent)}html[data-theme=dark] .smart-edit-dialog button.otti-save-button[data-tone=secondary]{border-color:var(--border-strong);color:var(--ink);background:var(--icon-surface)}html[data-theme=dark] :is(.generation-task-trigger,.theme-toggle){background:#16181cfa;border-color:#ffffff24;box-shadow:0 10px 28px #0000006b,inset 0 1px #ffffff0e}html[data-theme=dark] .canvas-toolbar:before{background:#16181cfa;border-color:#ffffff29;box-shadow:0 12px 34px #00000080,inset 0 1px #ffffff0e}html[data-theme=dark] .canvas-toolbar button:not(.is-active){background:0 0}html[data-theme=dark] .canvas-toolbar .canvas-add-control>button:not(.is-active){color:#111317;background:#fff;box-shadow:0 2px 8px #00000047}html[data-theme=dark] .canvas-view-controls{background:#17191d}html[data-theme=dark] .workspace-breadcrumbs{background:#17191d;border-color:#ffffff24;box-shadow:0 8px 22px #0000006b,inset 0 1px #ffffff0e}html[data-theme=dark] .workspace-breadcrumbs .workspace-switch-trigger:hover,html[data-theme=dark] .workspace-breadcrumbs .workspace-switch-trigger[aria-expanded=true]{color:#fff;background:#2a2d33}html[data-theme=dark] .canvas-view-controls>button:not(.is-active){color:#fff;background:0 0}html[data-theme=dark] .canvas-view-controls>button.is-active{color:#fff;background:#ffffff1f}html[data-theme=dark] .canvas-view-controls .zoom-control{color:#fff}html[data-theme=dark] .canvas-toolbar button:hover:not(:disabled),html[data-theme=dark] .canvas-toolbar button:focus-visible,html[data-theme=dark] .canvas-organize-toggle:hover:not(:disabled),html[data-theme=dark] .canvas-shortcuts-toggle:hover,html[data-theme=dark] .canvas-snap-toggle:hover,html[data-theme=dark] .canvas-minimap-toggle:hover,html[data-theme=dark] .canvas-view-controls>button:hover:not(:disabled){background:#2a2d33}html[data-theme=dark] .canvas-toolbar .canvas-add-control>button:hover:not(:disabled),html[data-theme=dark] .canvas-toolbar .canvas-add-control>button:focus-visible{color:#111317;background:#fff}@media (width>=901px) and (height>=641px){.canvas-text-modal,.canvas-text-modal.canvas-text-document-modal{width:min(1400px,100%);height:min(720px,100%)}.image-editor-shell{width:min(1400px,100% - 48px);height:min(720px,100% - 64px)}.smart-edit-dialog{width:min(1400px,100%);height:min(720px,100dvh - 64px)}}.creative-stage-review-detail-row{min-height:24px;position:relative}.creative-stage-review-detail-row>details>summary{min-height:24px;padding-right:96px;line-height:24px}.creative-stage-review-detail-row>.creative-stage-recheck{width:auto;min-height:24px;color:var(--muted);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:2px 5px;font-size:11px;line-height:20px;display:inline-flex;position:absolute;top:0;right:0}.creative-stage-review-detail-row>.creative-stage-recheck:hover:not(:disabled){color:var(--body-text);background:var(--hover)}.creative-stage-review-detail-row>.creative-stage-recheck:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-stage-review-detail-row>.creative-stage-recheck:disabled{opacity:.5;cursor:default}.video-trim-exact-range{color:var(--text-muted);justify-content:flex-end;gap:12px;margin-top:8px;font-size:11px;display:flex}.video-trim-exact-range label{align-items:center;gap:4px;display:flex}.video-trim-exact-range input{border:1px solid var(--border);background:var(--surface);width:72px;color:inherit;font:inherit;border-radius:4px;padding:2px 4px}html[data-theme=dark] .artwork-actions button.is-icon-only.is-favorite-active,html[data-theme=dark] .artwork-actions button.is-icon-only.is-favorite-active:hover,html[data-theme=dark] .artwork-actions button.is-icon-only.is-favorite-active:focus-visible,html[data-theme=dark] .asset-card-actions button.asset-favorite-action.is-active,html[data-theme=dark] .asset-card-actions button.asset-favorite-action.is-active:hover,html[data-theme=dark] .asset-card-actions button.asset-favorite-action.is-active:focus-visible,html[data-theme=dark] .creative-skill-library button.creative-skill-favorite.is-active,html[data-theme=dark] .creative-skill-library button.creative-skill-favorite.is-active:hover,html[data-theme=dark] .creative-skill-library button.creative-skill-favorite.is-active:focus-visible,html[data-theme=dark] .asset-favorite-filter.is-active,html[data-theme=dark] .asset-favorite-filter.is-active:hover,html[data-theme=dark] .asset-favorite-filter.is-active:focus-visible{color:#ffd24a;background:#ffd24a29}html[data-theme=dark] :is(.artwork-actions button.is-favorite-active,.asset-card-actions button.asset-favorite-action.is-active,.creative-skill-library button.creative-skill-favorite.is-active,.asset-favorite-filter.is-active) svg{color:#ffd24a;fill:#ffd24a}:root{--image-work-dialog-backdrop:#e2e7ee29;--image-work-dialog-blur:blur(2px) saturate(102%)}.image-tool-backdrop:not(.is-reference-picking),.canvas-text-modal-backdrop,.canvas-viewport.has-image-work-dialog:after,html[data-theme=dark] .image-tool-backdrop:not(.is-reference-picking),html[data-theme=dark] .canvas-text-modal-backdrop,html[data-theme=dark] .canvas-viewport.has-image-work-dialog:after{background:var(--image-work-dialog-backdrop);-webkit-backdrop-filter:var(--image-work-dialog-blur)}.canvas-viewport.has-image-work-dialog:after{z-index:35;content:"";pointer-events:none;position:absolute;inset:0}.canvas-viewport.has-image-work-dialog:has(.ai-inline-editor.is-reference-picking):after{visibility:hidden}.canvas-viewport.has-image-work-dialog:has(.ai-inline-editor.is-layer-split[data-dialog-gesturing]):after{-webkit-backdrop-filter:none}.multi-layer-list>div:has(.multi-layer-remove){grid-template-columns:24px minmax(0,1fr) 24px 24px 24px}.multi-layer-count{color:var(--editor-muted);font-variant-numeric:tabular-nums;margin-left:5px;font-size:11px;font-weight:500}.multi-layer-list .multi-layer-remove:disabled{opacity:.3;cursor:not-allowed}.multi-layer-list .multi-layer-remove:not(:disabled):hover{color:#f08b8b;background:var(--editor-control-sunken);border-radius:5px}@media (width<=700px){.canvas-node-input-panel>.settings-panel{max-height:min(640px,100dvh - 100px)}}.segmented-control[aria-label=选择图片比例]:has(.ui-segmented-item:nth-child(8)):not(:has(.ui-segmented-item:nth-child(9))) .ui-segmented-item{grid-column:span 2}.segmented-control[aria-label=选择图片比例]:has(.ui-segmented-item:nth-child(8)):not(:has(.ui-segmented-item:nth-child(9))) .ui-segmented-item:nth-child(n+7){grid-column:span 3}.dialog-motion-backdrop{opacity:1;transition:opacity .18s ease-out;animation:none}.dialog-motion-surface{opacity:1;transform-origin:50%;transition:opacity .18s ease-out,translate .18s cubic-bezier(.16,1,.3,1),scale .18s cubic-bezier(.16,1,.3,1);animation:none;translate:0;scale:1}.dialog-motion-backdrop[data-starting-style],.dialog-motion-backdrop[data-ending-style]{opacity:0}.dialog-motion-surface[data-starting-style],.dialog-motion-surface[data-ending-style]{opacity:0;translate:0 8px;scale:.985}.dialog-motion-backdrop[data-ending-style],.dialog-motion-surface[data-ending-style]{pointer-events:none;transition-duration:.16s;transition-timing-function:ease-in}.smart-edit-layer{animation:.18s ease-out both otti-layer-in}.smart-edit-layer.is-closing{pointer-events:none;animation:.16s ease-in both otti-layer-out}.smart-edit-layer.is-closing .smart-edit-dialog{animation:none}.media-asset-viewer{opacity:0;transition:opacity .18s ease-out}.media-asset-viewer.is-open{opacity:1}@keyframes otti-layer-in{0%{opacity:0}to{opacity:1}}@keyframes otti-layer-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dialog-motion-backdrop,.dialog-motion-surface{transition:none;animation:none;translate:none;scale:1}.smart-edit-layer,.smart-edit-layer.is-closing,.media-asset-viewer{transition:none;animation:none}}.parameter-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:10px 12px;display:grid}.parameter-field-grid>.field{gap:5px;min-width:0;margin-top:0}.parameter-field-full,.settings-panel-body>.openai-image-parameters,.settings-panel-body>.settings-provider-boundary,.settings-panel-body>.settings-video-parameter-note{grid-column:1/-1}.parameter-field-grid>.creative-workflow-hint{margin:0;font-size:11px;line-height:1.5}.parameter-field-grid .field>span,.parameter-field-grid .settings-video-field-label,.parameter-field-grid .settings-video-toggle strong{font-size:12px;font-weight:500;line-height:1.4}.parameter-field-grid .ui-select-trigger{min-width:0;height:34px;min-height:34px;font-size:12px}.parameter-field-grid .ui-select-value{font-size:inherit}.parameter-field-grid .ui-segmented-item,.parameter-field-grid .quantity-control{font-size:12px}.parameter-field-grid .settings-video-parameter-note{font-size:11px;line-height:1.5}.openai-gif-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.openai-gif-dimensions label{min-width:0;color:var(--muted);gap:5px;font-size:11px;display:grid}.openai-gif-dimensions input{border:1px solid var(--border);width:100%;min-width:0;height:34px;color:var(--body-text);background:var(--panel);font:inherit;border-radius:10px;padding:0 10px;font-size:12px}.parameter-select-popup .ui-select-item,.settings-panel-body .ratio-option-label strong,.settings-panel-body .quantity-control input,.settings-panel-body .quantity-control button{font-size:12px}.settings-panel-body .settings-video-segmented .ui-segmented-item{min-height:30px;padding-top:6px;padding-bottom:6px}.settings-panel-body .settings-video-toggle{min-height:34px}.settings-panel-body .settings-audio-speed-control{border-radius:11px;grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-height:34px;padding:4px 8px}.settings-panel-body .settings-audio-speed-control input[type=range]{min-width:0}.settings-panel-body .settings-audio-speed-control output{width:42px;height:26px;font-size:12px}.settings-panel-body .settings-parameter-count{border:1px solid var(--border);height:34px;min-height:34px;color:var(--ink);background:var(--panel);border-radius:11px;padding:0;overflow:hidden}.settings-panel-body .settings-parameter-count .generation-count-stepper{border:0;flex:1;grid-template-columns:30px minmax(0,1fr) 30px;gap:0;width:100%;padding:0;display:grid}.settings-panel-body .settings-parameter-count .generation-count-stepper button{border-radius:8px;width:30px;height:32px;font-weight:400}.settings-panel-body .settings-parameter-count .generation-count-stepper label{width:100%;height:32px;box-shadow:none;background:0 0;border-radius:0;font-weight:500}.settings-panel-body .settings-parameter-count .generation-count-stepper button:hover:not(:disabled){background:var(--soft);box-shadow:none}.settings-panel .settings-current-model,.settings-panel .ui-segmented-control,.settings-panel .generation-count-control.quantity-control,.settings-panel .settings-video-duration,.settings-panel .settings-audio-speed-control{background:var(--panel);border:1px solid var(--border);box-shadow:none}.settings-panel .ui-segmented-control{border:0;gap:5px;padding:0}.settings-panel .ui-segmented-item{background:var(--panel);border:1px solid var(--border);box-shadow:none}.settings-panel .ui-segmented-item[data-pressed],.settings-panel .generation-count-quick button.is-active{color:var(--accent);background:var(--panel);border-color:var(--accent);box-shadow:none}.settings-panel .generation-count-quick button{box-shadow:none;background:0 0;border:1px solid #0000}.settings-panel .generation-count-stepper label,.settings-panel .settings-video-duration output,.settings-panel .settings-audio-speed-control output{box-shadow:none;background:0 0}.ui-select-positioner:has(.parameter-select-popup){z-index:112}.settings-panel{--parameter-control-height:34px}.settings-panel .settings-panel-body{margin-top:12px}.settings-panel .settings-current-model{min-height:var(--parameter-control-height);border:0;border-radius:0;padding:0}.settings-panel .settings-model-select,.settings-panel .ui-select-trigger,.settings-panel .ui-segmented-item,.settings-panel .generation-count-control.quantity-control,.settings-panel .settings-video-duration,.settings-panel .settings-audio-speed-control,.settings-panel .openai-gif-dimensions input{box-sizing:border-box;height:var(--parameter-control-height);min-height:var(--parameter-control-height);max-height:var(--parameter-control-height)}.settings-panel .ui-segmented-item{padding-top:0;padding-bottom:0}.settings-panel .generation-count-control.quantity-control{padding:0 4px}.settings-panel .generation-count-quick button,.settings-panel .generation-count-stepper button,.settings-panel .generation-count-stepper label{height:28px;min-height:0}.settings-panel .settings-video-duration,.settings-panel .settings-audio-speed-control{padding-top:0;padding-bottom:0}.settings-panel .settings-video-duration output,.settings-panel .settings-audio-speed-control output{height:26px}
