.product-create-page .form-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;margin-bottom:24px}.product-create-page .form-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:24px}.product-create-page .form-card-wide{margin-bottom:24px}.product-create-page .form-card .card-h{display:flex;align-items:center;gap:10px;margin-bottom:16px}.product-create-page .form-card .card-h h3{font-size:14px;font-weight:600;color:var(--accent-black)}.product-create-page .form-card .req-tag{font-family:var(--font-mono);font-size:10px;padding:2px 7px;background:var(--crimson-bg);color:var(--accent-crimson);border:1px solid var(--crimson-bd);border-radius:var(--r-sm);letter-spacing:.04em}.product-create-page .form-card .opt-tag{font-family:var(--font-mono);font-size:10px;padding:2px 7px;background:var(--background-lighter);color:var(--black-alpha-56);border:1px solid var(--border-faint);border-radius:var(--r-sm);letter-spacing:.04em}.product-create-page .form-card .card-sub{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);margin:-10px 0 14px;letter-spacing:.02em}.product-create-page .field-last{margin-bottom:0}.product-create-page .form-card .field-hint{margin:4px 0 8px}.product-create-page .photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.product-create-page .photo-slot{aspect-ratio:1;border:1px dashed var(--border-faint);border-radius:var(--r-md);background:var(--background-lighter);display:grid;place-items:center;gap:4px;color:var(--black-alpha-32);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;overflow:hidden;position:relative;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.product-create-page .photo-slot-add{cursor:pointer}.product-create-page .photo-slot-add:hover{border-color:var(--heat);color:var(--heat);background:var(--heat-8)}.product-create-page .photo-slot .plus{width:22px;height:22px;border:1px solid currentColor;border-radius:var(--r-sm);display:grid;place-items:center}.product-create-page .photo-slot .plus svg{width:12px;height:12px}.product-create-page .photo-slot .slot-label{position:absolute;top:5px;left:5px;font-size:9.5px;font-weight:600;padding:2px 6px;background:var(--surface);color:var(--black-alpha-48);border:1px solid var(--border-faint);border-radius:var(--r-sm);letter-spacing:.04em}.product-create-page .upload-tip{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;background:var(--heat-8);border:1px dashed var(--heat-40);border-radius:var(--r-md);font-size:12px;color:var(--accent-black);line-height:1.5}.product-create-page .upload-tip svg{width:14px;height:14px;color:var(--heat);flex-shrink:0}.product-create-page .upload-tip strong{color:var(--heat);font-weight:600}.product-create-page .ai-tip{margin:-6px 0 16px;padding:10px 12px;background:var(--background-lighter);border:1px dashed var(--border-faint);border-radius:var(--r-md);display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--black-alpha-64);line-height:1.55}.product-create-page .ai-tip svg{width:13px;height:13px;color:var(--heat);flex-shrink:0;margin-top:2px}.product-create-page .ai-tip strong{color:var(--accent-black);font-weight:600}.product-create-page .bullet-list{list-style:none;padding:0}.product-create-page .bullet-list li{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);margin-bottom:6px;font-size:13px;color:var(--accent-black);transition:border-color var(--t-base),background var(--t-base)}.product-create-page .bullet-list li.bl-item:hover{border-color:var(--black-alpha-24)}.product-create-page .bullet-list li.bl-add{background:var(--surface);border-style:dashed}.product-create-page .bullet-list li.bl-add:focus-within{border-color:var(--heat-40)}.product-create-page .bullet-list .num{width:20px;height:20px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--black-alpha-56);display:grid;place-items:center;flex-shrink:0}.product-create-page .bullet-list li.bl-add .num{background:transparent;color:var(--heat);border-color:var(--heat-40)}.product-create-page .bullet-list .bl-text{flex:1;min-width:0}.product-create-page .bullet-list .bl-input{flex:1;min-width:0;height:24px;border:0;padding:0 4px;background:transparent;font-size:13px;color:var(--accent-black);font-family:inherit;outline:none}.product-create-page .bullet-list .bl-input::placeholder{color:var(--black-alpha-48)}.product-create-page .bullet-list .bl-x{width:24px;height:24px;display:grid;place-items:center;color:var(--black-alpha-32);border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity var(--t-base),background var(--t-base),color var(--t-base)}.product-create-page .bullet-list li.bl-item:hover .bl-x{opacity:1}.product-create-page .bullet-list .bl-x:hover{background:var(--crimson-bg);color:var(--accent-crimson)}.product-create-page .bullet-list .bl-x svg{width:11px;height:11px}.product-create-page .form-foot{position:sticky;bottom:0;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:14px 22px;display:flex;align-items:center;gap:14px;margin-top:8px}.product-create-page .form-foot .req-info{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.02em}.product-create-page .form-foot .req-info .ok{color:var(--accent-forest)}.product-create-page .form-foot .req-info .miss{color:var(--accent-crimson)}.product-create-page .form-foot .foot-actions{margin-left:auto;display:flex;gap:10px}@media(max-width:1100px){.product-create-page .form-grid{grid-template-columns:1fr}}.project-wizard-page .wizard{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start;max-width:1400px}.project-wizard-page .steps{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 112px);overflow-y:auto;z-index:2}.project-wizard-page .wiz-body{display:flex;flex-direction:column;gap:14px}.project-wizard-page .step-pane-wrap{display:block}.project-wizard-page .step{display:flex;gap:12px;padding:12px 0;position:relative}.project-wizard-page .step:not(:last-child):after{content:"";position:absolute;left:11px;top:36px;width:1px;height:calc(100% - 24px);background:var(--border-faint)}.project-wizard-page .step .num{width:24px;height:24px;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:var(--surface);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--black-alpha-48);flex-shrink:0;z-index:1;font-family:var(--font-mono)}.project-wizard-page .step .num svg{width:12px;height:12px}.project-wizard-page .step.done .num{background:var(--accent-black);border-color:var(--accent-black);color:var(--accent-white)}.project-wizard-page .step.active .num{background:var(--heat);border-color:var(--heat);color:var(--accent-white)}.project-wizard-page .step .label{font-size:13.5px;font-weight:500;color:var(--black-alpha-56);padding-top:2px}.project-wizard-page .step .desc{font-size:11.5px;color:var(--black-alpha-48);padding-top:3px;line-height:1.4;font-family:var(--font-mono);letter-spacing:.02em}.project-wizard-page .step.active .label{color:var(--accent-black);font-weight:600}.project-wizard-page .step.done .label{color:var(--black-alpha-56)}.project-wizard-page .step.done:not(:last-child):after{background:var(--accent-black)}.project-wizard-page .step.clickable{cursor:pointer}.project-wizard-page .step.clickable:hover .label{color:var(--heat)}.project-wizard-page .step.clickable:hover .num{border-color:var(--heat)}.project-wizard-page .wiz-pane{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:22px 24px;margin-bottom:14px}.project-wizard-page .wiz-pane:last-child{margin-bottom:0}.project-wizard-page .wiz-step-h{margin-bottom:18px}.project-wizard-page .wiz-step-h h2{font-size:20px;font-weight:600;letter-spacing:-.015em}.project-wizard-page .wiz-step-h p{font-size:13px;color:var(--black-alpha-56);margin-top:6px;line-height:1.6}.project-wizard-page .pp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.project-wizard-page .pp-toolbar .search-inline{flex:1;min-width:220px;max-width:340px;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);transition:border-color var(--t-base)}.project-wizard-page .pp-toolbar .search-inline:focus-within{border-color:var(--heat-40)}.project-wizard-page .pp-toolbar .search-inline svg{width:14px;height:14px;color:var(--black-alpha-48);flex-shrink:0}.project-wizard-page .pp-toolbar .search-inline input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:13px;color:var(--accent-black);font-family:inherit}.project-wizard-page .pp-toolbar .search-inline input::placeholder{color:var(--black-alpha-48)}.project-wizard-page .pp-toolbar .pp-chip-wrap{position:relative}.project-wizard-page .pp-toolbar .pp-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);font-size:13px;font-family:inherit;color:var(--black-alpha-72);cursor:pointer;transition:border-color var(--t-base),color var(--t-base)}.project-wizard-page .pp-toolbar .pp-chip:hover{border-color:var(--black-alpha-32);color:var(--accent-black)}.project-wizard-page .pp-toolbar .pp-chip.active{background:var(--heat-12);color:var(--heat);border-color:var(--heat-20)}.project-wizard-page .pp-toolbar .pp-chip svg{width:11px;height:11px;opacity:.6}.project-wizard-page .pp-toolbar .pp-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:var(--shadow-floating);padding:4px;display:none;z-index:20}.project-wizard-page .pp-toolbar .pp-chip-wrap.open .pp-menu{display:block}.project-wizard-page .pp-toolbar .pp-menu .mi{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--accent-black);cursor:pointer}.project-wizard-page .pp-toolbar .pp-menu .mi:hover{background:var(--background-lighter)}.project-wizard-page .pp-toolbar .pp-menu .mi.selected{color:var(--heat);font-weight:600}.project-wizard-page .pp-toolbar .pp-menu .mi-check{width:12px;height:12px;opacity:0;flex-shrink:0}.project-wizard-page .pp-toolbar .pp-menu .mi.selected .mi-check{opacity:1}.project-wizard-page .pp-toolbar .pp-clear{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--black-alpha-56);font-size:12.5px;font-family:inherit;cursor:pointer}.project-wizard-page .pp-toolbar .pp-clear:hover{color:var(--accent-crimson);background:var(--crimson-bg)}.project-wizard-page .pp-toolbar .pp-clear svg{width:11px;height:11px}.project-wizard-page .pp-result-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.02em;margin:4px 0 12px}.project-wizard-page .pp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-wizard-page .pp-grid .product-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:background .15s,border-color .15s,transform .15s}.project-wizard-page .pp-grid .product-card:hover{background:var(--background-lighter);border-color:var(--black-alpha-48)}.project-wizard-page .pp-grid .product-card.selected{border-color:var(--heat);background:var(--heat-12)}.project-wizard-page .pp-grid .product-card.selected:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:28px solid var(--heat);border-left:28px solid transparent;z-index:2}.project-wizard-page .pp-grid .product-card.selected:before{content:"";position:absolute;top:4px;right:4px;width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8 7 12 13 4'/%3E%3C/svg%3E") no-repeat center / contain;z-index:3}.project-wizard-page .pp-grid .product-thumb{aspect-ratio:1.4 / 1}.project-wizard-page .pp-grid .product-body{padding:14px 14px 12px;flex:1}.project-wizard-page .pp-grid .product-name{font-size:14px;font-weight:600;color:var(--accent-black);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-wizard-page .pp-grid .product-cat{display:inline-flex;align-items:center;margin-top:8px;padding:2px 8px;background:var(--background-lighter);color:var(--black-alpha-72);border-radius:var(--r-sm);font-size:11.5px}.project-wizard-page .pp-grid .product-date{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);margin-top:10px;letter-spacing:.02em}.project-wizard-page .pp-grid .product-card.selected .product-cat{background:var(--surface);color:var(--heat)}.project-wizard-page .pp-grid .pp-create-card{border:1.5px dashed var(--black-alpha-24);border-radius:var(--r-md);background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--black-alpha-48);font-family:inherit;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.project-wizard-page .pp-grid .pp-create-card:hover{border-color:var(--heat);color:var(--heat);background:var(--heat-12)}.project-wizard-page .pp-grid .pp-create-card .pc-plus{width:44px;height:44px;border-radius:50%;background:var(--heat);color:var(--accent-white);display:grid;place-items:center;transition:filter var(--t-base)}.project-wizard-page .pp-grid .pp-create-card:hover .pc-plus{filter:brightness(1.06)}.project-wizard-page .pp-grid .pp-create-card .pc-plus svg{width:18px;height:18px}.project-wizard-page .pp-grid .pp-create-card .pc-t{font-size:13px;font-weight:600}.project-wizard-page .pp-grid .pp-create-card .pc-d{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em}.project-wizard-page .pp-grid.list-view{display:flex;flex-direction:column;gap:6px}.project-wizard-page .pp-grid.list-view .product-card{flex-direction:row;align-items:center}.project-wizard-page .pp-grid.list-view .product-thumb{width:96px;aspect-ratio:1.4 / 1;flex-shrink:0}.project-wizard-page .pp-grid.list-view .product-body{flex:1;padding:10px 14px}.project-wizard-page .pp-grid.list-view .pp-create-card{flex-direction:row;min-height:56px;gap:12px}.project-wizard-page .pp-grid.list-view .pp-create-card .pc-plus{width:32px;height:32px}.project-wizard-page .pp-empty{grid-column:1 / -1;padding:48px 24px;text-align:center;border:1px dashed var(--border-faint);border-radius:var(--r-md);background:var(--background-lighter);color:var(--black-alpha-48);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.02em;line-height:1.7}.project-wizard-page .pp-empty .reset{display:inline-block;margin-top:8px;color:var(--heat);cursor:pointer}.project-wizard-page .pp-pager{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-faint);font-size:12.5px;color:var(--black-alpha-56)}.project-wizard-page .pp-pager .total{font-family:var(--font-mono);letter-spacing:.02em}.project-wizard-page .pp-pager .pages{display:inline-flex;gap:4px;margin-left:auto}.project-wizard-page .pp-pager .pages button{min-width:28px;height:28px;padding:0 8px;border:1px solid var(--border-faint);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;color:var(--black-alpha-72);font-family:inherit;transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.project-wizard-page .pp-pager .pages button:hover:not(.active):not(:disabled){border-color:var(--black-alpha-32);color:var(--accent-black)}.project-wizard-page .pp-pager .pages button.active{background:var(--heat);color:var(--accent-white);border-color:var(--heat);font-weight:600}.project-wizard-page .pp-pager .pages button:disabled{opacity:.4;cursor:not-allowed}.project-wizard-page .pp-pager .pages .ellipsis{min-width:22px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--black-alpha-48);font-family:var(--font-mono)}.project-wizard-page .pp-pager .page-size{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);font-family:inherit;font-size:12.5px;color:var(--black-alpha-72)}.project-wizard-page .pp-bottom-tip{margin-top:14px;padding:10px 14px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);font-size:12.5px;color:var(--black-alpha-56);display:flex;align-items:center;gap:8px}.project-wizard-page .pp-bottom-tip svg{width:14px;height:14px;flex-shrink:0;color:var(--black-alpha-48)}.project-wizard-page .pp-bottom-tip a{color:var(--heat);cursor:pointer;text-decoration:none}.project-wizard-page .pp-bottom-tip a:hover{text-decoration:underline}.project-wizard-page .config-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin-bottom:16px}.project-wizard-page .config-row .field{margin-bottom:0}.project-wizard-page .duration-select{cursor:pointer}.project-wizard-page .opt-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.project-wizard-page .opt-row.cols-4{grid-template-columns:repeat(4,1fr)}.project-wizard-page .opt-row.cols-6{grid-template-columns:repeat(3,1fr)}.project-wizard-page .opt-card{border:1px solid var(--border-faint);border-radius:var(--r-md);padding:14px;background:var(--surface);cursor:pointer;position:relative;display:flex;flex-direction:column;min-width:0;transition:background var(--t-base),border-color var(--t-base)}.project-wizard-page .opt-card:hover{background:var(--background-lighter)}.project-wizard-page .opt-card.selected{border-color:var(--heat);background:var(--heat-12)}.project-wizard-page .opt-card.selected:after{content:"";position:absolute;top:8px;right:10px;width:16px;height:16px;background-color:var(--heat);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px;border-radius:var(--r-sm)}.project-wizard-page .opt-card h4{font-size:13px;font-weight:600}.project-wizard-page .opt-card .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);margin-top:3px;letter-spacing:.02em}.project-wizard-page .opt-card .note{font-size:11.5px;color:var(--black-alpha-56);margin-top:6px;line-height:1.5}.project-wizard-page .opt-card .metric{margin-top:auto;padding-top:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.project-wizard-page .opt-card .metric .val{color:var(--accent-black);font-weight:500}.project-wizard-page .opt-card.selected .metric .val{color:var(--heat)}.project-wizard-page .opt-card .badge{font-family:var(--font-mono);font-size:9.5px;padding:1px 6px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-48);display:inline-block;margin-top:8px;letter-spacing:.04em;align-self:flex-start}.project-wizard-page .opt-card.selected .badge{color:var(--heat);border-color:var(--heat-20)}@media(min-width:1280px){.project-wizard-page .opt-row.cols-6{grid-template-columns:repeat(6,1fr)}}.project-wizard-page .theme-pill-row{display:flex;gap:8px;flex-wrap:wrap}.project-wizard-page .theme-pill{display:inline-flex;gap:6px;align-items:center;height:36px;padding:0 16px;border:1px solid var(--border-faint);border-radius:999px;background:var(--surface);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;color:var(--accent-black);transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.project-wizard-page .theme-pill:hover{background:var(--background-lighter)}.project-wizard-page .theme-pill.active{background:var(--heat-12);color:var(--heat);border-color:var(--heat);font-weight:600}.project-wizard-page .theme-pill svg{width:13px;height:13px}.project-wizard-page .reco-bubble{position:relative;margin-top:10px;padding:10px 14px;background:var(--heat-12);border:1px solid var(--heat-20);border-radius:var(--r-md);display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--accent-black)}.project-wizard-page .reco-bubble:before{content:"";position:absolute;top:-5px;left:28px;width:9px;height:9px;background:var(--heat-12);border-left:1px solid var(--heat-20);border-top:1px solid var(--heat-20);transform:rotate(45deg)}.project-wizard-page .reco-bubble .ic{color:var(--heat);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.project-wizard-page .reco-bubble .ic svg,.project-wizard-page .reco-bubble .dismiss svg{display:block;width:16px;height:16px}.project-wizard-page .reco-bubble .txt{flex:1;line-height:1.5}.project-wizard-page .reco-bubble .txt strong{color:var(--heat);font-weight:600}.project-wizard-page .reco-bubble .txt .meta{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);margin-top:2px;letter-spacing:.02em}.project-wizard-page .reco-bubble .btn-apply{height:28px;padding:0 12px;background:var(--heat);color:var(--accent-white);border:1px solid var(--heat);border-radius:var(--r-md);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;box-shadow:var(--shadow-cta);transition:box-shadow var(--t-base);font-family:inherit}.project-wizard-page .reco-bubble .btn-apply:hover{box-shadow:var(--shadow-cta-hover)}.project-wizard-page .reco-bubble .dismiss{background:transparent;color:var(--black-alpha-48);border:0;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.project-wizard-page .reco-bubble .dismiss:hover{color:var(--accent-black)}.project-wizard-page .wiz-start-bar{display:flex;justify-content:flex-end;padding:20px 0 8px}.project-wizard-page .wiz-start-bar .btn-start{height:44px;padding:0 36px;background:var(--heat);color:var(--accent-white);border:1px solid var(--heat);border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-cta);display:inline-flex;align-items:center;gap:8px;font-family:inherit;transition:box-shadow var(--t-base),opacity var(--t-base)}.project-wizard-page .wiz-start-bar .btn-start:hover:not(.disabled){box-shadow:var(--shadow-cta-hover)}.project-wizard-page .wiz-start-bar .btn-start.disabled{opacity:.4;cursor:not-allowed}.project-wizard-page .wiz-start-bar .btn-start svg{width:14px;height:14px}@media(max-width:1100px){.project-wizard-page .pp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.project-wizard-page .config-row{grid-template-columns:1fr}}@media(max-width:800px){.project-wizard-page .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-factory .factory-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:56px}@media(max-width:1400px){.asset-factory .factory-hero{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.asset-factory .factory-hero{grid-template-columns:1fr}}.asset-factory .factory-card{position:relative;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:28px 30px;overflow:hidden}.asset-factory .factory-body{display:flex;flex-direction:column;gap:18px;height:100%}.asset-factory .factory-text{display:flex;flex-direction:column;min-width:0}.asset-factory .factory-tag{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.06em;padding:2px 8px;border:1px solid var(--border-faint);background:var(--background-lighter);border-radius:var(--r-sm);margin-bottom:14px}.asset-factory .factory-title{font-size:22px;font-weight:600;letter-spacing:-.018em;line-height:1.25;color:var(--accent-black)}.asset-factory .factory-desc{margin-top:8px;font-size:13.5px;color:var(--black-alpha-64);line-height:1.55}.asset-factory .factory-cta{margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:14px}.asset-factory .factory-cta .cost{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em}.asset-factory .section-h{margin-top:24px}.asset-factory .section-h .sub-mono{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.02em}.asset-factory .result-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.02em;margin:2px 0 12px}.asset-factory .task-list-view{background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--r-md);overflow:hidden}.asset-factory .task-list-view table.t{border:0;border-radius:0;background:transparent}.asset-factory .task-list-view table.t thead th{background:var(--background-lighter);border-bottom-color:var(--border-muted)}.asset-factory .task-list-view table.t tbody td{border-bottom:0}.asset-factory .task-name-cell{display:flex;align-items:center;gap:12px}.asset-factory .task-thumb{width:40px;height:40px;flex-shrink:0;border-radius:var(--r-sm)}.asset-factory .task-name{font-weight:600;color:var(--accent-black);font-size:13.5px}.asset-factory .task-sub{font-size:11.5px;color:var(--black-alpha-48);margin-top:3px;font-family:var(--font-mono);letter-spacing:.02em}.asset-factory .task-list-prog{display:flex;align-items:center;gap:8px;min-width:120px}.asset-factory .task-list-prog .bar{flex:1;height:4px;background:var(--black-alpha-7);border-radius:2px;overflow:hidden}.asset-factory .task-list-prog .bar span{display:block;height:100%;background:var(--heat);border-radius:2px;animation:af-hp-pulse 1.4s ease-in-out infinite}.asset-factory .task-list-prog .pct{font-family:var(--font-mono);font-size:10.5px;color:var(--heat);letter-spacing:.02em;white-space:nowrap}@keyframes af-hp-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.55;transform:scaleY(.7)}}.asset-factory .task-empty{padding:60px 20px;text-align:center;color:var(--black-alpha-48);font-size:13px;line-height:1.6}.asset-factory .task-empty .mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;margin-bottom:6px}.image-workbench{margin:-48px -28px -72px;height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--background-base);overflow:hidden}.image-workbench .back-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px 0 11px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-pill);color:var(--accent-black);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.image-workbench .back-pill:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24);color:var(--accent-black)}.image-workbench .back-pill svg{width:14px;height:14px}.image-workbench.iw-prod{flex-direction:row}.image-workbench .iw-layout{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}@media(max-width:1280px){.image-workbench .iw-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:1100px){.image-workbench .iw-layout{grid-template-columns:1fr}}.image-workbench .iw-prod-space{background:var(--surface);border-right:1px solid var(--border-faint);display:flex;flex-direction:column;min-height:0;overflow:hidden}.image-workbench .iw-side-top{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--border-faint)}.image-workbench .iw-list-h{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:4px 14px 10px}.image-workbench .iw-list-h .mono{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase}.image-workbench .iw-ps-search{position:relative;height:32px;margin:12px 14px 10px}.image-workbench .iw-ps-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--black-alpha-48);z-index:2;pointer-events:none}.image-workbench .iw-ps-search input{width:100%;height:100%;padding:0 10px 0 30px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-sm);font-size:12.5px;color:var(--accent-black);font-family:inherit;outline:none;transition:border-color var(--t-base),background var(--t-base)}.image-workbench .iw-ps-search input:focus{border-color:var(--heat-40);background:var(--surface)}.image-workbench .iw-ps-search input::placeholder{color:var(--black-alpha-48)}.image-workbench .iw-ps-list{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 10px;display:flex;flex-direction:column;gap:4px}.image-workbench .iw-prod-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left;background:transparent;font-family:inherit;transition:background var(--t-base),border-color var(--t-base)}.image-workbench .iw-prod-item:hover{background:var(--black-alpha-4)}.image-workbench .iw-prod-item.active{background:var(--heat-12);border-color:var(--heat-20)}.image-workbench .iw-prod-item .thumb{flex-shrink:0;width:36px;height:36px;border-radius:var(--r-sm)}.image-workbench .iw-prod-item .body{flex:1;min-width:0}.image-workbench .iw-prod-item .nm{font-size:12.5px;color:var(--accent-black);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-workbench .iw-prod-item.active .nm{color:var(--heat);font-weight:600}.image-workbench .iw-prod-item .sub{margin-top:2px;font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-48);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-workbench .iw-ps-empty{padding:24px 14px;text-align:center;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em;line-height:1.7}.image-workbench .iw-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.image-workbench .iw-main-h{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 28px;border-bottom:1px solid var(--border-faint);background:var(--surface)}.image-workbench .iw-main-h .cur-title{display:flex;align-items:baseline;gap:8px;min-width:0;max-width:50%}.image-workbench .iw-main-h .cur-title .crumb{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em;flex-shrink:0}.image-workbench .iw-main-h .cur-title .nm{font-size:15px;font-weight:600;color:var(--accent-black);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-workbench .iw-main-h .cur-title .nm.placeholder{font-weight:400;font-size:13px;color:var(--black-alpha-48)}.image-workbench .iw-main-h .spacer{flex:1}.image-workbench .iw-main-h .search-btn{width:32px;height:32px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-72);cursor:pointer;display:grid;place-items:center;transition:border-color var(--t-base),color var(--t-base)}.image-workbench .iw-main-h .search-btn:hover{border-color:var(--heat-20);color:var(--heat)}.image-workbench .iw-main-h .search-btn svg{width:14px;height:14px}.image-workbench .iw-main-h .tb-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);font-size:12.5px;color:var(--black-alpha-72);font-family:inherit;cursor:pointer;transition:border-color var(--t-base),color var(--t-base)}.image-workbench .iw-main-h .tb-chip:hover{border-color:var(--heat-20);color:var(--heat)}.image-workbench .iw-main-body{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}@media(max-width:1280px){.image-workbench .iw-main-body{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:1100px){.image-workbench .iw-main-body{grid-template-columns:1fr}}.image-workbench .iw-form{border-right:1px solid var(--border-faint);background:var(--surface);overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column}.image-workbench .iw-step{margin-bottom:22px}.image-workbench .iw-step:last-of-type{margin-bottom:0}.image-workbench .iw-step-h{display:flex;align-items:center;gap:8px;margin-bottom:12px}.image-workbench .iw-step-h .num{width:22px;height:22px;border-radius:50%;background:var(--heat-12);color:var(--heat);font-family:var(--font-mono);font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.image-workbench .iw-step-h .title{font-size:14px;font-weight:600;color:var(--accent-black)}.image-workbench .iw-step-h .right{margin-left:auto;font-size:12px;color:var(--heat);cursor:pointer}.image-workbench .iw-step-h .right:hover{text-decoration:underline}.image-workbench .iw-sub-h{font-size:12px;color:var(--black-alpha-48);margin-bottom:6px;font-family:var(--font-mono);letter-spacing:.02em}.image-workbench .iw-sub{margin-bottom:12px}.image-workbench .iw-sub:last-child{margin-bottom:0}.image-workbench .pill-row{display:flex;gap:6px;flex-wrap:wrap}.image-workbench .pill-row .opt{flex:1;min-width:56px;height:32px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-72);font-size:12.5px;cursor:pointer;font-family:inherit;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.image-workbench .pill-row .opt:hover{color:var(--accent-black)}.image-workbench .pill-row .opt.active{background:var(--heat-12);color:var(--heat);border-color:var(--heat-40);font-weight:600}.image-workbench .model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.image-workbench .model-card{position:relative;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;text-align:left;font-family:inherit;transition:background var(--t-base),border-color var(--t-base)}.image-workbench .model-card:hover{background:var(--surface)}.image-workbench .model-card.selected{border-color:var(--heat);background:var(--heat-12)}.image-workbench .model-card .m-thumb{position:relative;aspect-ratio:3/4;border-radius:var(--r-sm);overflow:hidden}.image-workbench .model-card .m-thumb .placeholder{position:absolute;inset:0}.image-workbench .model-card .m-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--black-alpha-4)}.image-workbench .model-card .m-name{font-size:12.5px;font-weight:500;color:var(--accent-black)}.image-workbench .model-card.selected .m-name{color:var(--heat)}.image-workbench .model-card .m-tag{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.image-workbench .model-card .m-check{position:absolute;top:14px;right:14px;width:22px;height:22px;background:var(--surface);border:1.5px solid var(--black-alpha-24);border-radius:50%;display:grid;place-items:center;color:var(--accent-white);z-index:2}.image-workbench .model-card .m-check svg{width:11px;height:11px;opacity:0}.image-workbench .model-card.selected .m-check{background:var(--heat);border-color:var(--heat)}.image-workbench .model-card.selected .m-check svg{opacity:1}.image-workbench .platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.image-workbench .platform-card{position:relative;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:10px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-family:inherit;transition:background var(--t-base),border-color var(--t-base)}.image-workbench .platform-card:hover{background:var(--surface)}.image-workbench .platform-card.selected{border-color:var(--heat);background:var(--heat-12)}.image-workbench .platform-card .p-logo{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--accent-white);font-family:var(--font-mono);font-size:11px;font-weight:700}.image-workbench .platform-card .p-name{font-size:11.5px;color:var(--accent-black);font-weight:500}.image-workbench .platform-card.selected .p-name{color:var(--heat)}.image-workbench .platform-card .p-check{position:absolute;top:4px;right:4px;width:16px;height:16px;border-radius:50%;background:transparent;border:1.5px solid var(--black-alpha-24)}.image-workbench .platform-card.selected .p-check{background:var(--heat);border-color:var(--heat);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5'%3E%3Cpolyline points='3 8 7 12 13 4'/%3E%3C/svg%3E");background-position:center;background-size:10px 10px;background-repeat:no-repeat;border:0}.image-workbench .p-logo-dy{background:#000}.image-workbench .p-logo-tb{background:#ff6f00}.image-workbench .p-logo-tm{background:#ff0036}.image-workbench .p-logo-jd{background:#e1251b}.image-workbench .p-logo-pdd{background:#e02e24}.image-workbench .p-logo-xhs{background:#ff2741}.image-workbench .p-logo-ks{background:#ff4906}.image-workbench .p-logo-sph{background:#07c160}.image-workbench .p-logo-amz{background:#f90}.image-workbench .p-logo-al{background:#2c4af1}.image-workbench .iw-cta{margin-top:auto;padding-top:14px}.image-workbench .iw-cta .btn{width:100%;justify-content:center;height:44px;font-size:14px}.image-workbench .iw-cta-hint{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em;text-align:center;line-height:1.5}.image-workbench .iw-preview{background:var(--background-base);overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;min-height:0}.image-workbench .iw-pv-h{position:relative;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:14px 18px 14px 44px;margin-bottom:14px}.image-workbench .iw-pv-h .quote-icon{position:absolute;top:13px;left:16px;width:18px;height:18px;color:var(--black-alpha-24)}.image-workbench .iw-pv-h .pv-meta{float:right;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.04em;line-height:1.5}.image-workbench .iw-pv-h .pv-meta b{color:var(--accent-black);font-weight:600}.image-workbench .iw-pv-h .pv-line{font-size:13px;color:var(--accent-black);line-height:1.6;display:flex;align-items:center}.image-workbench .iw-pv-h .pv-line+.pv-line{margin-top:2px}.image-workbench .iw-pv-h .pv-line .k{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.04em;margin-right:8px;min-width:36px}.image-workbench .iw-pv-h .pv-line .v{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-workbench .gen-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:14px}.image-workbench .gen-meta{display:flex;align-items:center;gap:8px;padding:0 4px;font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.04em}.image-workbench .gen-meta .m-sep{color:var(--black-alpha-24)}.image-workbench .gen-images{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:10px}@media(max-width:1400px){.image-workbench .gen-images{grid-template-columns:repeat(2,1fr)}}.image-workbench .gen-image{position:relative;aspect-ratio:var(--ratio, 1 / 1);border-radius:var(--r-md);overflow:hidden;cursor:pointer}.image-workbench .gen-image .placeholder{position:absolute;inset:0}.image-workbench .gen-image-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--black-alpha-4)}.image-workbench .gen-image-actions{position:absolute;top:8px;right:8px;display:flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:0 2px 8px #00000014;opacity:0;z-index:2;transition:opacity var(--t-base)}.image-workbench .gen-image:hover .gen-image-actions{opacity:1}.image-workbench .gen-img-btn{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--black-alpha-56);cursor:pointer;display:grid;place-items:center;transition:background var(--t-base),color var(--t-base)}.image-workbench .gen-img-btn:hover{background:var(--black-alpha-4);color:var(--accent-black)}.image-workbench .gen-img-btn svg{width:14px;height:14px}.image-workbench .gen-card-actions{display:flex;gap:8px;padding-top:4px}.image-workbench .iw-pv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:6px}.image-workbench .iw-pv-empty .mono{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.06em;margin-bottom:4px}.image-workbench .iw-pv-empty .title{font-size:14px;font-weight:600;color:var(--accent-black)}.image-workbench .iw-pv-empty .hint{font-size:12.5px;color:var(--black-alpha-48);line-height:1.6;max-width:320px}.image-workbench .iw-pv-empty .hint b{color:var(--heat);font-weight:600}.image-workbench .gen-image.gen .placeholder{animation:iw-gen-pulse 1.4s ease-in-out infinite}@keyframes iw-gen-pulse{0%,to{opacity:1}50%{opacity:.55}}.image-workbench.iw-chat{flex-direction:row;display:grid;grid-template-columns:240px minmax(0,1fr)}@media(max-width:1100px){.image-workbench.iw-chat{grid-template-columns:200px minmax(0,1fr)}}.image-workbench .ic-side{border-right:1px solid var(--border-faint);background:var(--surface);display:flex;flex-direction:column;min-height:0;overflow:hidden}.image-workbench .ic-side-h{display:flex;align-items:center;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--border-faint)}.image-workbench .ic-new-conv{margin:10px 12px 0;height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);color:var(--accent-black);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.image-workbench .ic-new-conv:hover{border-color:var(--heat-20);background:var(--heat-12);color:var(--heat)}.image-workbench .ic-new-conv svg{width:13px;height:13px}.image-workbench .ic-side-sec{margin:16px 14px 6px;font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-48);letter-spacing:.08em;text-transform:uppercase}.image-workbench .ic-conv-list{padding:0 6px;display:flex;flex-direction:column;gap:2px}.image-workbench .ic-conv-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--accent-black);transition:background var(--t-base)}.image-workbench .ic-conv-item:hover{background:var(--background-lighter)}.image-workbench .ic-conv-item.active{background:var(--heat-12)}.image-workbench .ic-conv-item .thumb{flex-shrink:0;width:28px;height:28px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--black-alpha-32)}.image-workbench .ic-conv-item .thumb.default{background:var(--accent-black);color:var(--accent-white);border-color:var(--accent-black)}.image-workbench .ic-conv-item .thumb svg{width:13px;height:13px}.image-workbench .ic-conv-item .nm{flex:1;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-workbench .ic-conv-item.active .nm{color:var(--heat);font-weight:600}.image-workbench .ic-conv-empty{padding:14px 12px;font-size:11.5px;color:var(--black-alpha-48);line-height:1.55}.image-workbench .ic-conv-empty .mono{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;display:inline-block;margin-top:4px}.image-workbench .ic-main{display:flex;flex-direction:column;min-height:0;position:relative}.image-workbench .ic-stream{flex:1;min-height:0;overflow-y:auto;padding:28px 28px 220px;background:var(--background-base)}.image-workbench .ic-stream-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.image-workbench .ic-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;text-align:center}.image-workbench .ic-empty .ic{width:64px;height:64px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);display:grid;place-items:center;color:var(--heat)}.image-workbench .ic-empty .badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--black-alpha-48);text-transform:uppercase}.image-workbench .ic-empty h2{font-size:22px;font-weight:600;color:var(--accent-black);letter-spacing:-.015em}.image-workbench .ic-empty p{font-size:13px;color:var(--black-alpha-56);max-width:460px;line-height:1.6}.image-workbench .ic-empty .examples{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:720px}.image-workbench .ic-empty .examples .ex{padding:6px 12px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-pill);font-size:12px;color:var(--black-alpha-72);font-family:inherit;cursor:pointer;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.image-workbench .ic-empty .examples .ex:hover{border-color:var(--heat-20);color:var(--heat);background:var(--heat-12)}.image-workbench .ic-msg{display:flex;flex-direction:column;gap:14px}.image-workbench .ic-msg-prompt{display:flex;align-items:flex-start;gap:12px}.image-workbench .ic-msg-prompt .quote{flex-shrink:0;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border-faint);color:var(--heat);display:grid;place-items:center}.image-workbench .ic-msg-prompt .quote svg{width:13px;height:13px}.image-workbench .ic-msg-prompt .pt{flex:1;min-width:0;padding-top:4px}.image-workbench .ic-msg-prompt .pt-text{font-size:14px;color:var(--accent-black);line-height:1.55;word-break:break-word}.image-workbench .ic-msg-prompt .pt-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}.image-workbench .ic-msg-prompt .pt-tags .meta-chip{padding:2px 8px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm)}.image-workbench .ic-msg-prompt .pt-tags .sep{color:var(--black-alpha-24)}.image-workbench .ic-input-wrap{position:absolute;left:0;right:0;bottom:0;padding:14px 28px 22px;background:linear-gradient(to bottom,transparent 0,var(--background-base) 24px);z-index:5}.image-workbench .ic-input{max-width:1180px;margin:0 auto;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 24px #0000000f;transition:border-color var(--t-base)}.image-workbench .ic-input:focus-within{border-color:var(--heat-40)}.image-workbench .ic-input-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-workbench .ic-input-top .add-btn{flex-shrink:0;width:64px;height:64px;background:var(--background-lighter);border:1px dashed var(--border-faint);border-radius:var(--r-md);display:grid;place-items:center;color:var(--black-alpha-56);cursor:pointer;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.image-workbench .ic-input-top .add-btn:hover{border-color:var(--heat-40);color:var(--heat);background:var(--heat-12)}.image-workbench .ic-input-text{width:100%;border:0;outline:0;resize:none;background:transparent;font-family:inherit;font-size:14px;line-height:1.5;color:var(--accent-black);min-height:44px;max-height:220px;padding:4px 2px}.image-workbench .ic-input-text::placeholder{color:var(--black-alpha-48)}.image-workbench .ic-input-bottom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.image-workbench .ic-input-bottom .right-meta{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.image-workbench .ic-input-bottom .right-meta .val{color:var(--accent-black)}.image-workbench .ic-input .send-btn{flex-shrink:0;width:32px;height:32px;background:var(--heat);color:var(--accent-white);border:0;border-radius:var(--r-md);cursor:pointer;display:grid;place-items:center;transition:opacity var(--t-base),filter var(--t-base);margin-left:8px}.image-workbench .ic-input .send-btn:hover{filter:brightness(1.05)}.image-workbench .ic-input .send-btn:disabled{opacity:.4;cursor:not-allowed}.image-workbench .ic-input .send-btn svg{width:15px;height:15px}.image-workbench .ic-param{position:relative;outline:none}.image-workbench .ic-param-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;background:var(--background-lighter);border:1px solid transparent;border-radius:var(--r-pill);font-size:11.5px;color:var(--black-alpha-72);font-family:inherit;cursor:pointer;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.image-workbench .ic-param-btn:hover{background:var(--surface);border-color:var(--border-faint)}.image-workbench .ic-param.open .ic-param-btn{background:var(--heat-12);color:var(--heat);border-color:transparent}.image-workbench .ic-param-btn .lbl-mono{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em;margin-right:1px}.image-workbench .ic-param.open .ic-param-btn .lbl-mono{color:var(--heat)}.image-workbench .ic-param-btn svg{width:10px;height:10px;opacity:.6}.image-workbench .ic-param.open .ic-param-btn svg{transform:rotate(180deg)}.image-workbench .ic-param-menu{position:absolute;bottom:calc(100% + 6px);left:-2px;min-width:140px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:0 6px 24px #00000014;padding:4px;display:none;z-index:30}.image-workbench .ic-param.open .ic-param-menu{display:block}.image-workbench .ic-param-menu .mi{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:var(--r-sm);background:transparent;font-size:12.5px;color:var(--accent-black);font-family:inherit;text-align:left;cursor:pointer}.image-workbench .ic-param-menu .mi:hover{background:var(--background-lighter)}.image-workbench .ic-param-menu .mi.selected{color:var(--heat);font-weight:600}.image-workbench .ic-param-menu .mi .mi-check{margin-left:auto;opacity:0;color:var(--heat)}.image-workbench .ic-param-menu .mi.selected .mi-check{opacity:1}.model-demo{margin:-36px -48px -60px;height:calc(100vh - 65px);display:flex;flex-direction:column;background:var(--background-base);overflow:hidden}.model-demo .dm-banner{flex-shrink:0;margin:12px 28px 0;padding:8px 12px;background:var(--heat-12);border:1px dashed var(--heat-20);border-radius:var(--r-sm);font-size:12px;color:var(--accent-black);font-family:var(--font-mono);letter-spacing:.02em;line-height:1.5}.model-demo .dm-banner b{color:var(--heat)}.model-demo .dm-grid{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}@media(max-width:1100px){.model-demo .dm-grid{grid-template-columns:220px minmax(0,1fr)}}.model-demo .dm-side{border-right:1px solid var(--border-faint);background:var(--surface);display:flex;flex-direction:column;min-height:0}.model-demo .dm-side-h{padding:14px 14px 10px;flex-shrink:0}.model-demo .dm-side-h .ti-row{display:flex;align-items:center;margin-bottom:10px}.model-demo .dm-side-h .ti{font-size:11px;font-family:var(--font-mono);color:var(--black-alpha-48);letter-spacing:.08em;text-transform:uppercase}.model-demo .dm-side-h .add{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;background:var(--heat-12);color:var(--heat);border:0;border-radius:var(--r-sm);cursor:pointer}.model-demo .dm-side-h .add svg{width:11px;height:11px}.model-demo .dm-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-sm);transition:border-color var(--t-base),background var(--t-base)}.model-demo .dm-search:focus-within{border-color:var(--heat-40);background:var(--surface)}.model-demo .dm-search svg{width:13px;height:13px;color:var(--black-alpha-48);flex-shrink:0}.model-demo .dm-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:12.5px;color:var(--accent-black);font-family:inherit}.model-demo .dm-search input::placeholder{color:var(--black-alpha-48)}.model-demo .dm-prod-list{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 10px;display:flex;flex-direction:column;gap:4px}.model-demo .dm-prod{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left;background:transparent;font-family:inherit;transition:background var(--t-base),border-color var(--t-base)}.model-demo .dm-prod:hover{background:var(--background-lighter)}.model-demo .dm-prod.active{background:var(--heat-12);border-color:var(--heat-20)}.model-demo .dm-prod .thumb{flex-shrink:0;width:40px;height:40px;border:1px solid var(--border-faint);border-radius:var(--r-sm);overflow:hidden;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--black-alpha-4) 4px 5px);display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;color:var(--black-alpha-32)}.model-demo .dm-prod.active .thumb{border-color:var(--heat)}.model-demo .dm-prod .body{flex:1;min-width:0}.model-demo .dm-prod .nm{font-size:12.5px;color:var(--accent-black);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-demo .dm-prod.active .nm{color:var(--heat);font-weight:600}.model-demo .dm-prod .sub{margin-top:2px;font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-48);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-demo .dm-all{flex-shrink:0;margin:0 10px 12px;padding:10px 12px;background:var(--background-lighter);border:1px dashed var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-72);font-size:12px;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.model-demo .dm-all:hover{border-color:var(--heat);color:var(--heat);background:var(--heat-12)}.model-demo .dm-all .ct{color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px;margin-left:auto}.model-demo .dm-all svg{width:12px;height:12px}.model-demo .dm-all .arrow{margin-left:4px}.model-demo .dm-back{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-pill);color:var(--accent-black);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.model-demo .dm-back:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24)}.model-demo .dm-back svg{width:14px;height:14px}.model-demo .dm-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.model-demo .dm-batch{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:14px 16px;margin-bottom:14px}.model-demo .dm-batch-h .pic{flex-shrink:0;width:28px;height:28px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--heat);font-family:var(--font-mono);font-size:11px;font-weight:600}.model-demo .dm-batch-h .meta{flex:1;min-width:0}.model-demo .dm-batch-h .nm{font-size:13px;font-weight:600;color:var(--accent-black)}.model-demo .dm-batch-h .info{margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.model-demo .dm-batch-h .info .sep{color:var(--black-alpha-24)}.model-demo .dm-batch-h .ops{display:flex;gap:4px}.model-demo .dm-batch-h .ops button{width:28px;height:28px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-56);cursor:pointer;display:grid;place-items:center;transition:border-color var(--t-base),color var(--t-base)}.model-demo .dm-batch-h .ops button:hover{border-color:var(--heat-20);color:var(--heat)}.model-demo .dm-batch-h .ops button svg{width:13px;height:13px}.model-demo .dm-batch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:1400px){.model-demo .dm-batch-grid{grid-template-columns:repeat(3,1fr)}}.model-demo .dm-cell{aspect-ratio:3 / 4;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-sm);overflow:hidden;position:relative;cursor:pointer}.model-demo .dm-cell .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-32);background:repeating-linear-gradient(135deg,transparent 0 6px,var(--black-alpha-3) 6px 7px)}.model-demo .dm-cell .tag{position:absolute;top:6px;left:6px;padding:2px 6px;background:var(--accent-black);color:var(--accent-white);border-radius:var(--r-sm);font-size:10px;font-weight:500}.model-demo.dm-a .dm-main-h{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--border-faint);background:var(--surface)}.model-demo.dm-a .dm-main-h .cur{min-width:0}.model-demo.dm-a .dm-main-h .crumb{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em}.model-demo.dm-a .dm-main-h h2{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--accent-black)}.model-demo.dm-a .dm-main-h .stats{margin-left:auto;display:flex;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}.model-demo.dm-a .dm-main-h .stats b{color:var(--accent-black);font-weight:600}.model-demo.dm-a .dm-main-h .stats .sep{color:var(--black-alpha-24)}.model-demo.dm-a .dm-body{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}@media(max-width:1100px){.model-demo.dm-a .dm-body{grid-template-columns:280px minmax(0,1fr)}}.model-demo.dm-a .dm-form{border-right:1px solid var(--border-faint);background:var(--surface);display:flex;flex-direction:column;min-height:0}.model-demo.dm-a .dm-form-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.model-demo.dm-a .dm-field{margin-bottom:16px}.model-demo.dm-a .dm-field:last-child{margin-bottom:0}.model-demo.dm-a .dm-field-h{font-size:12px;font-weight:600;color:var(--accent-black);margin-bottom:8px}.model-demo.dm-a .dm-field-h .opt{font-weight:400;font-size:11px;color:var(--black-alpha-48);margin-left:4px}.model-demo.dm-a .dm-models{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.model-demo.dm-a .dm-model{aspect-ratio:3 / 4;border:1px solid var(--border-faint);background:var(--background-lighter);border-radius:var(--r-sm);position:relative;cursor:pointer;overflow:hidden;transition:border-color var(--t-base)}.model-demo.dm-a .dm-model:hover{border-color:var(--black-alpha-32)}.model-demo.dm-a .dm-model.selected{border-color:var(--heat);border-width:2px}.model-demo.dm-a .dm-model .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-32);background:repeating-linear-gradient(135deg,transparent 0 6px,var(--black-alpha-3) 6px 7px)}.model-demo.dm-a .dm-model .nm{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(transparent,var(--black-alpha-48));font-size:10px;color:var(--accent-white);font-weight:500}.model-demo.dm-a .dm-model.selected:after{content:"";position:absolute;top:4px;right:4px;width:14px;height:14px;background:var(--heat) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / 9px;border-radius:50%}.model-demo.dm-a .dm-model.add{border-style:dashed;display:flex;align-items:center;justify-content:center;color:var(--black-alpha-48)}.model-demo.dm-a .dm-chip-row{display:flex;flex-wrap:wrap;gap:6px}.model-demo.dm-a .dm-chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);font-size:12px;color:var(--black-alpha-72);font-family:inherit;cursor:pointer;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.model-demo.dm-a .dm-chip:hover{border-color:var(--black-alpha-32);color:var(--accent-black)}.model-demo.dm-a .dm-chip.active{background:var(--heat-12);color:var(--heat);border-color:var(--heat-20);font-weight:600}.model-demo.dm-a .dm-textarea{width:100%;min-height:60px;padding:8px 10px;background:var(--background-lighter);border:1px solid var(--black-alpha-12);border-radius:var(--r-sm);font-family:inherit;font-size:12.5px;color:var(--accent-black);outline:none;resize:vertical}.model-demo.dm-a .dm-textarea::placeholder{color:var(--black-alpha-48)}.model-demo.dm-a .dm-textarea:focus{border-color:var(--heat-40);background:var(--surface)}.model-demo.dm-a .dm-form-cta{flex-shrink:0;padding:14px 18px;border-top:1px solid var(--border-faint);background:var(--surface)}.model-demo.dm-a .dm-cost{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}.model-demo.dm-a .dm-cost .v{color:var(--accent-black);font-weight:600}.model-demo.dm-a .dm-gen{width:100%;height:42px;background:var(--heat);color:var(--accent-white);border:1px solid var(--heat);border-radius:var(--r-md);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-cta)}.model-demo.dm-a .dm-gen svg{width:15px;height:15px}.model-demo.dm-a .dm-result{background:var(--background-base);min-height:0;overflow-y:auto;padding:22px 24px}.model-demo.dm-a .dm-result-h{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.model-demo.dm-a .dm-result-h .ti{font-size:15px;font-weight:600;color:var(--accent-black)}.model-demo.dm-a .dm-result-h .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.model-demo.dm-a .dm-batch-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-faint)}.model-demo.dm-b .dm-main-h{flex-shrink:0;padding:16px 28px 12px;border-bottom:1px solid var(--border-faint);background:var(--surface)}.model-demo.dm-b .dm-main-h .crumb{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em;margin-bottom:4px}.model-demo.dm-b .dm-main-h .title-row{display:flex;align-items:center;gap:14px}.model-demo.dm-b .dm-main-h h2{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--accent-black)}.model-demo.dm-b .dm-main-h .title-row .dm-back{margin-left:auto}.model-demo.dm-b .dm-main-h .row{display:flex;align-items:center;gap:16px;margin-top:6px}.model-demo.dm-b .dm-main-h .stats{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em;display:flex;gap:4px}.model-demo.dm-b .dm-main-h .stats b{color:var(--accent-black);font-weight:600}.model-demo.dm-b .dm-main-h .stats .sep{color:var(--black-alpha-24)}.model-demo.dm-b .dm-main-h .spacer{flex:1}.model-demo.dm-b .dm-tb{display:flex;gap:8px;align-items:center}.model-demo.dm-b .dm-tb .icbtn{width:30px;height:30px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-72);cursor:pointer;display:grid;place-items:center;transition:border-color var(--t-base),color var(--t-base)}.model-demo.dm-b .dm-tb .icbtn:hover{border-color:var(--heat-20);color:var(--heat)}.model-demo.dm-b .dm-tb .icbtn svg{width:13px;height:13px}.model-demo.dm-b .dm-tb .chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);font-size:12px;color:var(--black-alpha-72);font-family:inherit;cursor:pointer;transition:border-color var(--t-base),color var(--t-base)}.model-demo.dm-b .dm-tb .chip:hover{border-color:var(--heat-20);color:var(--heat)}.model-demo.dm-b .dm-tb .chip svg{width:10px;height:10px;opacity:.6}.model-demo.dm-b .dm-stream{flex:1;min-height:0;overflow-y:auto;padding:22px 28px 200px;background:var(--background-base)}.model-demo.dm-b .dm-day-h{display:flex;align-items:baseline;gap:8px;margin:6px 0 10px;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase}.model-demo.dm-b .dm-day-h:before{content:"";width:14px;height:1px;background:var(--black-alpha-24);display:inline-block;margin-right:2px}.model-demo.dm-b .dm-day-h .ct{color:var(--black-alpha-72);font-weight:500;margin-left:auto;text-transform:none;letter-spacing:0}.model-demo.dm-b .dm-batch-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.model-demo.dm-b .dm-batch-h .nm{font-size:13.5px}.model-demo.dm-b .dm-batch-h .info{display:flex;flex-wrap:wrap;gap:4px}.model-demo.dm-b .stat-pill{margin-left:8px;padding:2px 7px;font-size:10px}.model-demo.dm-b .stat-pill .dot{width:4px;height:4px}.model-demo.dm-b .dm-cell.gen .ph{animation:dm-pulse 1.4s ease-in-out infinite}@keyframes dm-pulse{0%,to{opacity:1}50%{opacity:.55}}.model-demo.dm-b .dm-cell.err{border-color:var(--accent-crimson)}.model-demo.dm-b .dm-cell.err .ph{color:var(--accent-crimson);background:var(--crimson-bg)}.model-demo.dm-b .dm-param-wrap{position:absolute;left:0;right:0;bottom:0;padding:14px 28px 22px;background:linear-gradient(to bottom,transparent 0,var(--background-base) 24px);z-index:5}.model-demo.dm-b .dm-param{max-width:1180px;margin:0 auto;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-floating)}.model-demo.dm-b .dm-param .pchip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--background-lighter);border:1px solid transparent;border-radius:var(--r-pill);font-size:12px;color:var(--black-alpha-72);cursor:pointer;font-family:inherit;transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.model-demo.dm-b .dm-param .pchip:hover{background:var(--surface);border-color:var(--border-faint)}.model-demo.dm-b .dm-param .pchip.active{background:var(--heat-12);color:var(--heat)}.model-demo.dm-b .dm-param .pchip svg{width:10px;height:10px;opacity:.6}.model-demo.dm-b .dm-param .pchip .lbl-mono{font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-48);letter-spacing:.02em}.model-demo.dm-b .dm-param .pchip.active .lbl-mono{color:var(--heat)}.model-demo.dm-b .dm-param .pchip .muted{color:var(--black-alpha-48)}.model-demo.dm-b .dm-param .spacer{flex:1}.model-demo.dm-b .dm-param .meta-right{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em;margin-right:6px;text-align:right}.model-demo.dm-b .dm-param .meta-right .v{color:var(--accent-black);font-weight:600}.model-demo.dm-b .dm-param .gen-btn{height:38px;padding:0 20px;background:var(--heat);color:var(--accent-white);border:0;border-radius:var(--r-md);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-cta)}.model-demo.dm-b .dm-param .gen-btn svg{width:14px;height:14px}@font-face{font-family:Alibaba PuHuiTi;font-weight:400;font-style:normal;font-display:swap;src:local("Alibaba PuHuiTi 3.0"),local("AlibabaPuHuiTi-3-55-Regular"),local("Alibaba PuHuiTi 2.0"),local("AlibabaPuHuiTi-2-55-Regular"),url(https://chinese-fonts-cdn.deno.dev/packages/alibaba_puhuiti/dist/AlibabaPuHuiTi-3-55-Regular/AlibabaPuHuiTi-3-55-Regular.woff2) format("woff2")}@font-face{font-family:Alibaba PuHuiTi;font-weight:500;font-style:normal;font-display:swap;src:local("Alibaba PuHuiTi 3.0 Medium"),local("AlibabaPuHuiTi-3-65-Medium"),local("AlibabaPuHuiTi-2-65-Medium"),url(https://chinese-fonts-cdn.deno.dev/packages/alibaba_puhuiti/dist/AlibabaPuHuiTi-3-65-Medium/AlibabaPuHuiTi-3-65-Medium.woff2) format("woff2")}@font-face{font-family:Alibaba PuHuiTi;font-weight:600;font-style:normal;font-display:swap;src:local("AlibabaPuHuiTi-3-75-SemiBold"),local("AlibabaPuHuiTi-2-75-SemiBold"),url(https://chinese-fonts-cdn.deno.dev/packages/alibaba_puhuiti/dist/AlibabaPuHuiTi-3-75-SemiBold/AlibabaPuHuiTi-3-75-SemiBold.woff2) format("woff2")}@font-face{font-family:Alibaba PuHuiTi;font-weight:700;font-style:normal;font-display:swap;src:local("Alibaba PuHuiTi 3.0 Bold"),local("AlibabaPuHuiTi-3-85-Bold"),local("AlibabaPuHuiTi-2-85-Bold"),url(https://chinese-fonts-cdn.deno.dev/packages/alibaba_puhuiti/dist/AlibabaPuHuiTi-3-85-Bold/AlibabaPuHuiTi-3-85-Bold.woff2) format("woff2")}:root{--bg: #FAF9F5;--bg-soft: #F4F2EC;--card: #FFFFFF;--border: #E9E5DB;--border-soft: #EFEBE0;--ink: #15140F;--ink-2: #5A584F;--ink-3: #9C988C;--ink-4: #C8C4B8;--orange: #E55B26;--orange-soft: #FAE8DC;--orange-tint: #FFF4ED;--orange-hover: #D04E1F;--green: #3F6B3F;--green-bg: #EAF2EA;--green-bd: #D5E5D5;--red: #B33A2A;--red-bg: #FBEBE7;--red-bd: #F2D6CE}html,body{background:var(--bg);color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,-apple-system,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,monospace}.muted{color:var(--ink-2)}.muted-2{color:var(--ink-3)}.divider{height:1px;background:var(--border);margin:14px 0}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}aside.sidebar{padding:18px 14px;border-right:1px solid var(--border);background:var(--bg);position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.flame{width:22px;height:22px;color:var(--orange)}.flame svg{width:100%;height:100%}.brand .name{font-weight:700;font-size:18px;letter-spacing:-.012em}.search-box{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--card);border:1px solid var(--border);border-radius:9px;color:var(--ink-3);margin-bottom:14px;cursor:text}.search-box svg{width:14px;height:14px}.search-box input{flex:1;border:0;background:transparent;font-size:13px;color:var(--ink)}.search-box input::placeholder{color:var(--ink-3)}.search-box .kbd{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;background:var(--bg-soft);padding:1px 6px;border-radius:4px;border:1px solid var(--border-soft)}.nav-section{font-size:10.5px;color:var(--ink-3);padding:14px 12px 6px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}nav{display:flex;flex-direction:column;gap:1px}nav a{display:flex;align-items:center;gap:11px;padding:8px 12px;color:var(--ink-2);font-size:13.5px;font-weight:500;border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none}nav a:hover{background:var(--bg-soft);color:var(--ink)}nav a.active{background:var(--orange-tint);color:var(--orange)}nav a svg{width:14px;height:14px;opacity:.85}nav a .pill-mini{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;padding:2px 6px;background:var(--card);color:var(--ink-3);border:1px solid var(--border);border-radius:999px;letter-spacing:.04em}nav a.disabled{color:var(--ink-4);cursor:not-allowed}nav a.disabled:hover{background:transparent;color:var(--ink-4)}.aside-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.user{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;cursor:pointer}.user:hover{background:var(--bg-soft)}.user .av{width:24px;height:24px;border-radius:6px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px}.user .em{font-size:12.5px}main{position:relative;overflow:hidden;background:var(--bg)}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><g stroke='%23B8B3A4' stroke-width='1' fill='none'><path d='M-5 0 L5 0 M0 -5 L0 5'/><path d='M235 0 L245 0 M240 -5 L240 5'/><path d='M-5 240 L5 240 M0 235 L0 245'/><path d='M235 240 L245 240 M240 235 L240 245'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60'><circle cx='60' cy='60' r='0.9' fill='%23CFCABB'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><g stroke='%23E2DED2' stroke-width='1' fill='none' stroke-dasharray='1.5 4'><path d='M240 0 L240 240'/><path d='M0 240 L240 240'/></g></svg>");background-size:240px 240px,60px 60px,240px 240px;mask-image:radial-gradient(ellipse 95% 80% at 50% 35%,#000 25%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 95% 80% at 50% 35%,#000 25%,transparent 95%)}.scatter{position:absolute;font-family:JetBrains Mono,monospace;font-size:8.5px;line-height:1.05;color:var(--ink-4);white-space:pre;pointer-events:none;opacity:.8;letter-spacing:.04em}.tag-corner{position:absolute;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.06em;pointer-events:none;opacity:.85;z-index:1}.sq-mark{position:absolute;width:5px;height:5px;background:var(--ink-3);opacity:.55;pointer-events:none}.topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--bg);position:relative;z-index:2}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.crumbs .sep{color:var(--ink-4)}.crumbs .here{color:var(--ink);font-weight:500}.crumbs a:hover{color:var(--ink)}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:8px}.balance-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.balance-chip:hover{background:var(--bg-soft)}.balance-chip strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.balance-chip svg{width:13px;height:13px;color:var(--orange)}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:9px;color:var(--ink-2);cursor:pointer;position:relative}.icon-btn:hover{background:var(--bg-soft);color:var(--ink)}.icon-btn svg{width:15px;height:15px}.icon-btn .dot-noti{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--orange);border:1.5px solid var(--card)}.content{padding:36px 48px 60px;position:relative;z-index:1;max-width:1480px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.page-head h1{font-size:26px;font-weight:600;letter-spacing:-.018em;line-height:1.2}.page-head .sub{font-size:13.5px;color:var(--ink-2);margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-head .sub .mono{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--ink-3)}.page-head .actions{display:flex;gap:8px;align-items:center}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.section-h h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.section-h .more{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;cursor:pointer}.section-h .more:hover{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;font-family:inherit}.btn:hover{background:var(--bg-soft)}.btn:disabled,.btn.disabled{color:var(--ink-3);background:var(--bg-soft);cursor:not-allowed}.btn svg{width:13px;height:13px}.btn-primary{background:var(--orange);color:#fff;border-color:var(--orange);font-weight:600;padding:8px 16px}.btn-primary:hover{background:var(--orange-hover);border-color:var(--orange-hover)}.btn-primary:disabled{background:var(--bg-soft);color:var(--ink-3);border-color:var(--border)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-soft);color:var(--ink)}.btn-sm{padding:5px 11px;font-size:12px;border-radius:7px}.btn-lg{padding:10px 18px;font-size:13.5px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid var(--border);background:var(--card);color:var(--ink-2);white-space:nowrap}.pill.info{background:var(--orange-tint);color:var(--orange);border-color:var(--orange-soft)}.pill.ok{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.pill.err{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}.pill.neutral{background:var(--bg-soft);color:var(--ink-2);border-color:var(--border)}.card-hard{background:var(--card);border:1px solid var(--border);position:relative}.card-hard.with-corners:before,.card-hard.with-corners:after,.with-corners .corner-tr,.with-corners .corner-bl{position:absolute;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1}.card-hard.with-corners:before{content:"+";top:-8px;left:-8px}.card-hard.with-corners:after{content:"+";bottom:-8px;right:-8px}.with-corners .corner-tr{top:-8px;right:-8px}.with-corners .corner-bl{bottom:-8px;left:-8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--card);border:1px solid var(--border);position:relative;margin-bottom:32px}.stat{padding:22px 24px;border-right:1px solid var(--border);position:relative;cursor:pointer;transition:background .15s}.stat:hover{background:var(--bg-soft)}.stat .lbl{font-size:12.5px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:6px}.stat .lbl .badge{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-3);background:var(--bg-soft);padding:1px 6px;border-radius:4px;border:1px solid var(--border-soft)}.stat .v{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;margin-top:14px;font-variant-numeric:tabular-nums}.stat .v small{font-size:14px;color:var(--ink-3);font-weight:500;margin-left:2px}.stat .delta{font-family:JetBrains Mono,monospace;font-size:11px;margin-top:8px;color:var(--ink-3);letter-spacing:.02em}.stat .delta.up{color:var(--green)}.stat .bar{height:5px;background:var(--bg-soft);border-radius:3px;margin-top:12px;overflow:hidden}.stat .bar>span{display:block;height:100%;background:var(--orange);border-radius:3px}.stat .sub{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);margin-top:8px;letter-spacing:.02em}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-size:12.5px;font-weight:500;color:var(--ink)}.field-label .req{color:var(--red);margin-left:2px}.field-hint{font-size:12px;color:var(--ink-3)}.input,.textarea,.select{height:36px;padding:0 12px;background:var(--card);border:1px solid var(--border);border-radius:9px;font-size:13px;width:100%;font-family:inherit;color:var(--ink)}.input:focus,.textarea:focus,.select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e55b261a}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.textarea{height:auto;min-height:80px;padding:10px 12px;line-height:1.55;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'><path d='M4 6l4 4 4-4' stroke='%239C988C' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.tab{padding:9px 14px;font-size:13px;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.tab:hover{color:var(--ink)}.tab.active{color:var(--orange);border-bottom-color:var(--orange)}.tab .count{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);margin-left:6px;padding:1px 6px;background:var(--bg-soft);border-radius:4px}.tab.active .count{background:var(--orange-tint);color:var(--orange)}.chip{height:32px;padding:0 12px;border:1px solid var(--border);background:var(--card);border-radius:8px;font-size:12.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.chip:hover{background:var(--bg-soft)}.chip.active{border-color:var(--orange);color:var(--orange);background:var(--orange-tint)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.toolbar .search-inline{position:relative;flex:1;max-width:320px}.toolbar .search-inline svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);width:14px;height:14px}.toolbar .search-inline input{padding-left:34px}.prog span{width:18px;height:5px;border-radius:2px;background:var(--bg-soft)}.prog span.done{background:var(--ink-2)}.prog span.cur{background:var(--orange)}.prog span.fail{background:var(--red)}table.t{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border)}table.t thead th{text-align:left;font-size:11.5px;font-weight:500;color:var(--ink-3);padding:12px 14px;background:var(--bg-soft);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,monospace}table.t tbody td{padding:14px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}table.t tbody tr:last-child td{border-bottom:0}table.t tbody tr{cursor:pointer}table.t tbody tr:hover{background:var(--bg-soft)}.placeholder{background:repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 1px,transparent 1px 12px),var(--bg-soft);border:1px solid var(--border-soft);display:grid;place-items:center;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative;text-align:center;padding:6px}.placeholder .ph-frame{background:#ffffffeb;border:1px solid var(--border);padding:3px 8px;font-size:10.5px;color:var(--ink-2);font-weight:500}.toast{position:fixed;bottom:24px;right:24px;background:var(--card);border:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px #15140f0f;transform:translate(420px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:1000;min-width:240px}.toast .ic-t{width:24px;height:24px;background:var(--orange-tint);color:var(--orange);border:1px solid var(--orange-soft);display:grid;place-items:center;flex-shrink:0}.toast .ic-t svg{width:12px;height:12px}.toast .txt{font-size:12.5px;color:var(--ink)}.toast .txt .mono{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);display:block;margin-top:2px;letter-spacing:.02em}.modal-bg{position:fixed;inset:0;background:#15140f6b;display:none;align-items:center;justify-content:center;z-index:999;opacity:0;transition:opacity .2s}.modal{background:var(--card);border:1px solid var(--border);max-width:480px;width:90%;position:relative;transform:scale(.96);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.modal:before,.modal:after{content:"+";position:absolute;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1}.modal:before{top:-8px;left:-8px}.modal:after{bottom:-8px;right:-8px}.modal .corner-tr,.modal .corner-bl{position:absolute;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1}.modal .corner-tr{top:-8px;right:-8px}.modal .corner-bl{bottom:-8px;left:-8px}.modal-h{padding:20px 24px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.modal-h .ic-m{width:36px;height:36px;background:var(--orange-tint);color:var(--orange);border:1px solid var(--orange-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-h .ti{font-size:15px;font-weight:600}.modal-h .ti span{display:block;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);font-weight:400;margin-top:3px;letter-spacing:.02em}.modal-b{padding:18px 24px;font-size:13px;color:var(--ink-2);line-height:1.7}.modal-b .mono-acc{font-family:JetBrains Mono,monospace;color:var(--orange);background:var(--orange-tint);padding:1px 5px;font-size:11.5px;border-radius:3px}.modal-f{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.drawer{position:fixed;right:0;top:0;bottom:0;width:540px;max-width:100vw;background:var(--card);border-left:1px solid var(--border);z-index:95;transform:translate(100%);transition:transform .25s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}.drawer-h{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center}.drawer-h h3{font-size:16px;font-weight:600}.drawer-h .x{margin-left:auto;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--ink-2);cursor:pointer}.drawer-h .x:hover{background:var(--bg-soft);color:var(--ink)}.drawer-b{padding:20px 24px;overflow-y:auto;flex:1}.drawer-f{padding:14px 24px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:var(--bg-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@media(max-width:1100px){.app{grid-template-columns:1fr}aside.sidebar{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--border)}.content{padding:24px}}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}nav button{display:flex;align-items:center;gap:11px;padding:8px 12px;color:var(--ink-2);font-size:13.5px;font-weight:500;border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;text-align:left}nav button:hover{background:var(--bg-soft);color:var(--ink)}nav button.active{background:var(--orange-tint);color:var(--orange)}nav button svg{width:14px;height:14px;opacity:.85}.crumbs button{color:var(--ink-3)}.crumbs button:hover{color:var(--ink)}.inline-toast{position:fixed;top:76px;right:48px;z-index:60;max-width:400px;background:var(--card);border:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 28px #15140f1f;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.inline-toast .ic-t{width:24px;height:24px;background:var(--orange-tint);color:var(--orange);border:1px solid var(--orange-soft);display:grid;place-items:center;flex-shrink:0}.inline-toast .txt{font-size:12.5px;color:var(--ink)}.inline-toast .txt .mono{font-size:11px;color:var(--ink-3);display:block;margin-top:2px;letter-spacing:.02em}.inline-toast.success .ic-t{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.inline-toast.error .ic-t{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}.auth-layout{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(320px,1fr) 420px;gap:48px;align-items:center;padding:64px;background:var(--bg)}.auth-hero,.auth-panel{position:relative;z-index:1;background:var(--card);border:1px solid var(--border)}.auth-hero{padding:40px}.auth-hero h1{font-size:42px;line-height:1.1;letter-spacing:-.018em;margin-top:12px}.auth-hero p{color:var(--ink-2);margin-top:10px;font-size:15px}.auth-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.auth-flow span{padding:8px 12px;border:1px solid var(--border);background:var(--bg-soft);font-size:12.5px}.auth-panel{padding:28px}.auth-panel .btn-primary{width:100%}.form-error{color:var(--red);background:var(--red-bg);border:1px solid var(--red-bd);padding:10px 12px;margin-bottom:14px;font-size:12.5px}.auth-exact-page{--background-base: #f9f9f9;--background-lighter: #fbfbfb;--surface: #ffffff;--surface-raised: #ffffff;--border-faint: #ededed;--border-muted: #e8e8e8;--border-loud: #e6e6e6;--accent-black: #262626;--accent-white: #ffffff;--accent-amethyst: #9061ff;--accent-bluetron: #2a6dfb;--accent-crimson: #eb3424;--accent-forest: #42c366;--accent-honey: #ecb730;--heat: #fa5d19;--heat-12: rgba(250, 93, 25, .12);--black-alpha-32: rgba(38, 38, 38, .32);--black-alpha-48: rgba(38, 38, 38, .48);--black-alpha-56: rgba(38, 38, 38, .56);--r-sm: 4px;--r-md: 8px;--font-sans: "Inter", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "Inter", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--t-base: .2s ease;min-height:100vh;background:var(--background-base);display:grid;place-items:center;padding:32px 24px;color:var(--accent-black);font-family:var(--font-sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;position:relative}.auth-exact-page .auth-wrap{width:100%;max-width:980px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);position:relative;overflow:hidden;min-height:560px}.auth-exact-page .auth-wrap:before,.auth-exact-page .auth-wrap:after,.auth-exact-page .auth-wrap>.corner-tr,.auth-exact-page .auth-wrap>.corner-bl{content:"";position:absolute;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21' fill='%23e8e8e8'%3E%3Cpath d='M10.5 4C10.5 7.31371 7.81371 10 4.5 10H0.5V11H4.5C7.81371 11 10.5 13.6863 10.5 17V21H11.5V17C11.5 13.6863 14.1863 11 17.5 11H21.5V10H17.5C14.1863 10 11.5 7.31371 11.5 4V0H10.5V4Z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;pointer-events:none;z-index:2}.auth-exact-page .auth-wrap:before{top:-7px;left:-7px}.auth-exact-page .auth-wrap:after{bottom:-7px;right:-7px}.auth-exact-page .auth-wrap>.corner-tr{top:-7px;right:-7px}.auth-exact-page .auth-wrap>.corner-bl{bottom:-7px;left:-7px}.auth-exact-page .auth-brand{background:var(--accent-black);color:var(--accent-white);padding:40px 44px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-exact-page .auth-brand .logo{display:flex;align-items:center;height:56px}.auth-exact-page .auth-brand .logo-img{display:block;width:196px;height:auto;margin:-14px 0 -10px -14px;object-fit:contain}.auth-exact-page .auth-brand .tag{font-family:var(--font-mono);font-size:10.5px;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.auth-exact-page .auth-brand .hero{margin-top:auto;margin-bottom:auto}.auth-exact-page .auth-brand .hero h1{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px}.auth-exact-page .auth-brand .hero h1 .h{color:var(--heat)}.auth-exact-page .auth-brand .hero p{font-size:13.5px;color:#ffffff9e;line-height:1.7;max-width:320px;margin:0}.auth-exact-page .auth-brand .ascii{font-family:var(--font-mono);font-size:10.5px;color:#ffffff52;letter-spacing:.04em;line-height:1.8;margin-top:28px}.auth-exact-page .auth-brand .ascii .ln .k{color:#ffffff80}.auth-exact-page .auth-brand .ascii .ln .v{color:var(--heat)}.auth-exact-page .auth-brand .foot{font-family:var(--font-mono);font-size:10.5px;color:#ffffff52;letter-spacing:.04em;margin-top:22px;display:flex;gap:14px}.auth-exact-page .auth-brand .foot a{color:#ffffff80;text-decoration:none}.auth-exact-page .auth-brand .foot a:hover{color:var(--heat)}.auth-exact-page .auth-form{padding:44px 44px 36px;display:flex;flex-direction:column}.auth-exact-page .auth-form .h-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.auth-exact-page .auth-form h2{font-size:22px;font-weight:600;letter-spacing:-.012em;margin:0}.auth-exact-page .auth-form .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase}.auth-exact-page .auth-form .lead{font-size:13px;color:var(--black-alpha-56);margin:0 0 28px}.auth-exact-page .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-exact-page .field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--black-alpha-56);font-family:var(--font-mono);letter-spacing:.02em}.auth-exact-page .field-label .req{color:var(--accent-crimson);margin-left:2px}.auth-exact-page .field-input-wrap{position:relative}.auth-exact-page .field-input-wrap .ic-l{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--black-alpha-32);width:14px;height:14px;pointer-events:none}.auth-exact-page .field input{width:100%;box-sizing:border-box;padding:11px 12px 11px 36px;font-size:13.5px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);font-family:inherit;color:var(--accent-black);transition:border-color var(--t-base),box-shadow var(--t-base)}.auth-exact-page .field input:focus{outline:none;border-color:var(--heat);box-shadow:0 0 0 3px var(--heat-12)}.auth-exact-page .field input::placeholder{color:var(--black-alpha-32)}.auth-exact-page .field .toggle-pwd{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--black-alpha-48);cursor:pointer;background:none;border:0;padding:0;display:grid;place-items:center}.auth-exact-page .field .toggle-pwd:hover{color:var(--accent-black)}.auth-exact-page .row-between{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px;font-size:12.5px}.auth-exact-page .row-between label{display:inline-flex;align-items:center;gap:6px;color:var(--black-alpha-56);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-exact-page .row-between label input{width:13px;height:13px;accent-color:var(--heat)}.auth-exact-page .row-between a{color:var(--heat);text-decoration:none;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em}.auth-exact-page .row-between a:hover{text-decoration:underline}.auth-exact-page .btn-cta{background:var(--heat);color:var(--accent-white);border:1px solid var(--heat);border-radius:var(--r-md);padding:12px 14px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:box-shadow var(--t-base),transform var(--t-base);display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-exact-page .btn-cta:hover{box-shadow:0 4px 14px #fa5d1947}.auth-exact-page .btn-cta:active{transform:translateY(1px)}.auth-exact-page .btn-cta:disabled{opacity:.82;cursor:wait}.auth-exact-page .btn-cta svg{width:15px;height:15px}.auth-exact-page .btn-cta .busy-copy{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.auth-exact-page .divider{display:flex;align-items:center;gap:10px;margin:22px 0 18px}.auth-exact-page .divider .line{flex:1;height:1px;background:var(--border-faint)}.auth-exact-page .divider .txt{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-32);letter-spacing:.08em;text-transform:uppercase}.auth-exact-page .sso-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-exact-page .sso-btn{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:10px 12px;font-size:12.5px;color:var(--accent-black);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color var(--t-base)}.auth-exact-page .sso-btn:hover{border-color:var(--black-alpha-32)}.auth-exact-page .sso-btn svg{width:14px;height:14px}.auth-exact-page .switch-row{margin-top:auto;padding-top:28px;text-align:center;font-size:12.5px;color:var(--black-alpha-56)}.auth-exact-page .switch-row a{color:var(--heat);text-decoration:none;font-weight:500}.auth-exact-page .switch-row a:hover{text-decoration:underline}.auth-exact-page .top-back{position:fixed;top:20px;left:24px;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);text-decoration:none;letter-spacing:.04em}.auth-exact-page .top-back:hover{color:var(--heat)}.auth-exact-page .form-error{color:var(--accent-crimson);background:#eb342414;border:1px solid rgba(235,52,36,.2);border-radius:var(--r-md);padding:9px 11px;margin:-6px 0 14px;font-size:12.5px}.auth-exact-page .login-toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%) translateY(0);background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 18px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:2px;z-index:9999;max-width:360px;font-family:inherit;font-size:13.5px;font-weight:600;color:#262626}.auth-exact-page .login-toast span{font-size:11.5px;color:#0000008f;font-family:Inter,system-ui,sans-serif;letter-spacing:.02em;font-weight:400}.auth-register-page .auth-wrap{grid-template-columns:minmax(0,1fr) 460px;min-height:620px}.auth-register-page .auth-brand .hero{margin-top:28px;margin-bottom:0}.auth-register-page .auth-brand .hero h1{font-size:28px;line-height:1.25}.auth-register-page .val-list{margin:30px 0 0;display:flex;flex-direction:column;gap:14px}.auth-register-page .val-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.auth-register-page .val-item .ic-v{width:22px;height:22px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--heat)}.auth-register-page .val-item .ic-v svg{width:12px;height:12px}.auth-register-page .val-item .txt-v{font-size:12.5px;color:#ffffffc7;line-height:1.5}.auth-register-page .val-item .txt-v b{color:var(--accent-white);font-weight:600}.auth-register-page .auth-brand .foot{margin-top:auto;padding-top:24px}.auth-register-page .auth-form{padding:40px 44px 32px}.auth-register-page .auth-form .lead{margin:0 0 22px}.auth-register-page .field{margin-bottom:14px}.auth-register-page .field-label .hint{margin-left:auto;font-size:10.5px;color:var(--black-alpha-32)}.auth-register-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.auth-register-page .field-row .field{margin-bottom:0}.auth-register-page .agree{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--black-alpha-56);line-height:1.6;margin:8px 0 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-register-page .agree input{margin-top:3px;width:13px;height:13px;accent-color:var(--heat);flex-shrink:0}.auth-register-page .agree a{color:var(--heat);text-decoration:none}.auth-register-page .agree a:hover{text-decoration:underline}.auth-register-page .btn-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-register-page .switch-row{margin-top:22px;padding-top:0}.auth-register-page .login-toast{max-width:380px}@media(max-width:820px){.auth-exact-page .auth-wrap{grid-template-columns:1fr;min-height:0}.auth-exact-page .auth-brand{padding:32px 28px}.auth-exact-page .auth-brand .ascii,.auth-register-page .auth-brand .val-list{display:none}.auth-exact-page .auth-form{padding:32px 28px}}.dash-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}.dash-side{display:flex;flex-direction:column;gap:24px}.recent-row{display:grid;grid-template-columns:54px 1fr auto auto auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);cursor:pointer;width:100%;text-align:left;background:transparent}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:var(--bg-soft)}.recent-row .thumb{width:54px;height:70px}.recent-meta .name{font-weight:600;font-size:13.5px;color:var(--ink)}.recent-meta .sub{font-size:12px;color:var(--ink-3);margin-top:3px;font-family:JetBrains Mono,monospace;letter-spacing:.01em}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shortcut{background:var(--card);border:1px solid var(--border);padding:14px;display:flex;align-items:flex-start;gap:11px;cursor:pointer;text-align:left}.shortcut:hover{background:var(--bg-soft)}.shortcut .ic{width:30px;height:30px;background:var(--orange-tint);color:var(--orange);display:grid;place-items:center;border:1px solid var(--orange-soft);flex-shrink:0}.shortcut .t{font-size:13px;font-weight:600}.shortcut .d{font-size:11.5px;color:var(--ink-3);margin-top:2px;font-family:JetBrains Mono,monospace;letter-spacing:.01em}.tip{background:var(--card);border:1px dashed var(--border);padding:14px 16px;font-size:12.5px;color:var(--ink-2);line-height:1.6}.tip strong{color:var(--ink);font-weight:600;display:block;margin-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.product-card{background:var(--card);border:1px solid var(--border);cursor:pointer;transition:background .15s}.product-card:hover{background:var(--bg-soft);border-color:var(--ink-3)}.product-thumb{aspect-ratio:1.4 / 1}.product-body{padding:14px}.product-name{font-size:14px;font-weight:600;color:var(--ink)}.product-meta{font-size:11.5px;color:var(--ink-3);margin-top:4px;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.product-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tag-chip{font-size:11px;padding:2px 8px;background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--border)}.product-card.add{border:1px dashed var(--border);background:transparent;display:grid;place-items:center;min-height:220px;color:var(--ink-2);gap:8px;padding:16px}.product-card.add:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-tint)}.product-card.add .plus-ic{width:36px;height:36px;border:1px solid currentColor;display:grid;place-items:center}.upload-zone{border:1px dashed var(--border);padding:24px;text-align:center;background:var(--bg-soft);color:var(--ink-2);font-size:13px}.upload-zone strong{color:var(--orange);font-weight:600}.file-input{padding:6px 10px;height:auto}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.asset-card{background:var(--card);border:1px solid var(--border);cursor:pointer;transition:background .15s}.asset-card:hover{background:var(--bg-soft);border-color:var(--ink-3)}.asset-thumb{aspect-ratio:1}.asset-card.video .asset-thumb{aspect-ratio:9/16;max-height:280px}.asset-body{padding:10px 12px}.asset-name{font-size:13px;font-weight:600}.asset-meta{font-size:11px;color:var(--ink-3);margin-top:3px;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.proj-name-cell{display:flex;align-items:center;gap:12px}.proj-thumb{width:40px;height:52px;flex-shrink:0}.proj-name{font-weight:600;color:var(--ink);font-size:13.5px}.proj-sub{font-size:11.5px;color:var(--ink-3);margin-top:3px;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.view-toggle{display:inline-flex;border:1px solid var(--border)}.view-toggle button{padding:6px 12px;background:var(--card);color:var(--ink-2);font-size:12px;border-right:1px solid var(--border);height:32px;cursor:pointer;display:flex;align-items:center;gap:5px}.view-toggle button:last-child{border-right:0}.view-toggle button.active{background:var(--orange-tint);color:var(--orange);font-weight:600}.result-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);margin-bottom:14px;letter-spacing:.04em}.result-meta .count{color:var(--orange);font-weight:600}.acc-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}.usage-line{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.usage-line .v{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.usage-bar{height:4px;background:var(--bg-soft);border-radius:2px;margin:6px 0 12px;overflow:hidden}.usage-bar>span{display:block;height:100%}.rule-list{font-size:12.5px;color:var(--ink-2);line-height:1.7}.bills .neg{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.bills .pos{color:var(--green);font-variant-numeric:tabular-nums;font-weight:500}.team-grid,.settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.factory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.opt-card{border:1px solid var(--border);padding:14px;background:var(--card);cursor:pointer;position:relative;display:flex;flex-direction:column;min-width:0;text-align:left}.opt-card:hover{background:var(--bg-soft)}.opt-card h4{font-size:13px;font-weight:600}.opt-card .sub{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);margin-top:3px;letter-spacing:.02em}.opt-card .note{font-size:11.5px;color:var(--ink-2);margin-top:6px;line-height:1.5}.opt-card .badge{font-family:JetBrains Mono,monospace;font-size:9.5px;padding:1px 6px;background:var(--card);border:1px solid var(--border);color:var(--ink-3);display:inline-block;margin-top:8px;letter-spacing:.04em;align-self:flex-start}.theme-pill{display:inline-flex;gap:4px;height:28px;align-items:center;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:12.5px;cursor:pointer;color:var(--ink-2)}.theme-pill.active{background:var(--orange-tint);color:var(--orange);border-color:var(--orange-soft);font-weight:600}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px}@media(max-width:1100px){.auth-layout,.dash-grid,.stage-script,.stage-assets,.stage-storyboard,.acc-grid,.team-grid,.settings-grid,.factory-grid{grid-template-columns:1fr}.stepper{overflow-x:auto}.stage-line{min-width:20px}}.wizard{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:36px;align-items:start;max-width:1400px}.steps{position:sticky;top:24px;align-self:start}.step{display:flex;gap:12px;padding:12px 0;position:relative}.step:not(:last-child):after{content:"";position:absolute;left:11px;top:36px;width:1px;height:calc(100% - 24px);background:var(--border)}.step .num{width:24px;height:24px;border:1px solid var(--border);background:var(--card);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-3);flex-shrink:0;z-index:1;font-family:JetBrains Mono,monospace}.step.active .num,.step.done .num{background:var(--orange);border-color:var(--orange);color:#fff}.step .label{font-size:13.5px;font-weight:500;color:var(--ink-2);padding-top:2px}.step .desc{font-size:11.5px;color:var(--ink-3);padding-top:3px;line-height:1.4;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.step.active .label{color:var(--ink);font-weight:600}.wiz-pane{background:var(--card);border:1px solid var(--border);padding:22px 24px;margin-bottom:14px}.wiz-pane.active{padding:26px 28px;position:relative}.wiz-pane.active:before,.wiz-pane.active:after,.wiz-preview:before,.wiz-preview:after{content:"+";position:absolute;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1}.wiz-pane.active:before,.wiz-preview:before{top:-8px;left:-8px}.wiz-pane.active:after,.wiz-preview:after{bottom:-8px;right:-8px}.wiz-step-h{margin-bottom:18px}.wiz-step-h h2{font-size:20px;font-weight:600;letter-spacing:-.015em}.wiz-step-h p{font-size:13px;color:var(--ink-2);margin-top:6px}.wiz-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);flex-wrap:wrap}.wiz-preview{position:sticky;top:24px;background:var(--card);border:1px solid var(--border);padding:18px}.pv-h{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase;display:flex;justify-content:space-between}.pv-h .live{display:inline-flex;align-items:center;gap:5px;color:var(--orange)}.pv-h .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pv-title{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:14px}.pv-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:14px}.pv-metric{padding:10px 12px;background:var(--card)}.pv-metric .l{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.pv-metric .v{font-size:18px;font-weight:600;margin-top:3px;font-variant-numeric:tabular-nums;color:var(--ink)}.pv-metric .v small{font-size:11px;color:var(--ink-3);font-weight:500}.pv-metric.accent .v{color:var(--orange)}.pv-section{margin-top:14px}.pv-section .lbl{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.pv-flow{display:flex;flex-wrap:wrap;gap:4px 0;font-size:11.5px;color:var(--ink-2);align-items:center;line-height:1.7}.pv-flow .node{padding:2px 7px;background:var(--bg-soft);border:1px solid var(--border-soft);color:var(--ink);font-weight:500}.pv-flow .arrow{color:var(--orange);margin:0 5px;font-family:JetBrains Mono,monospace}.pv-list{list-style:none;padding:0;margin:0}.pv-list li{font-size:11.5px;color:var(--ink-2);padding:4px 0;display:flex;align-items:center;gap:6px}.pv-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange)}.pv-foot{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--ink-3);display:flex;justify-content:space-between}.pv-foot strong{color:var(--ink);font-weight:500}.create-product-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr) 300px;gap:24px;align-items:start}.create-upload-zone{padding:22px;position:sticky;top:24px}.upload-stage{min-height:220px;border:1px dashed var(--border);background:var(--bg-soft);display:grid;place-items:center;text-align:center;gap:8px;color:var(--ink-2);margin:14px 0;padding:20px}.upload-stage strong{color:var(--ink);font-size:15px}.upload-stage span{font-size:11.5px;font-family:JetBrains Mono,monospace;color:var(--ink-3)}.upload-grid-mini,.ov-images-grid,.asset-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.upload-grid-mini .placeholder{aspect-ratio:1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.icon-btn-sm{width:28px;height:28px;border:1px solid var(--border);background:var(--card);color:var(--ink-2);display:inline-grid;place-items:center;border-radius:7px;margin-left:4px}.icon-btn-sm:hover{background:var(--bg-soft);color:var(--ink)}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.proj-card{border:1px solid var(--border);background:var(--card);cursor:pointer}.proj-card:hover{background:var(--bg-soft)}.proj-card-thumb{aspect-ratio:9/12;max-height:220px}.proj-card-body{padding:12px;display:flex;flex-direction:column;gap:10px}.product-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.product-pick{border:1px solid var(--border);background:var(--card);padding:10px;display:grid;gap:8px;text-align:left}.product-pick .placeholder{aspect-ratio:4/3}.product-pick strong{font-size:13px}.product-pick span{font-size:11.5px;color:var(--ink-3);font-family:JetBrains Mono,monospace}.product-pick.selected{border-color:var(--orange);background:var(--orange-tint)}.top-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:24px;align-items:stretch;margin-bottom:18px}.balance-hero .v{font-size:46px}.balance-sub{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);margin-top:20px;padding-top:18px;gap:18px}.balance-sub .v{font-size:20px;margin-top:4px}.balance-foot{margin-top:18px}.balance-meter{height:6px;background:#ffffff29;overflow:hidden}.balance-meter span{display:block;height:100%;width:5.4%;background:var(--orange)}.balance-foot-meta{display:flex;justify-content:space-between;margin-top:8px;color:#ffffff94;font-size:11.5px;font-family:JetBrains Mono,monospace}.topup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.topup-head .desc,.stage-pane .desc{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;margin-top:3px}.topup-selected{color:var(--orange);background:var(--orange-tint);border:1px solid var(--orange-soft);padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:11px}.pay-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pay-title{font-size:12px;color:var(--ink-3);margin-bottom:8px;font-family:JetBrains Mono,monospace}.pay-btn-row{display:flex;gap:8px}.billing-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:18px 0;overflow-x:auto}.billing-tabs .tab{padding:10px 14px;border-bottom:2px solid transparent;color:var(--ink-2)}.billing-tabs .tab.active{color:var(--orange);border-bottom-color:var(--orange);font-weight:600}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.rule-pane{grid-column:1 / -1}.trend-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.bars{height:180px;display:flex;align-items:end;gap:6px;padding:12px;background:var(--bg);border:1px solid var(--border)}.bars span{flex:1;min-height:18px;background:var(--orange-tint);border:1px solid var(--orange-soft)}.trend-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:12px}.trend-foot .item{background:var(--card);padding:10px}.trend-foot .k{color:var(--ink-3);display:block;font-size:11px}.trend-foot .v{font-weight:700;font-variant-numeric:tabular-nums}.billing-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border)}.billing-table th,.billing-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:12.5px}.billing-table th{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--bg-soft)}.topup-modal .topup-info{text-align:center;color:var(--ink-3)}.topup-modal .topup-amt{text-align:center;font-size:34px;font-weight:700;color:var(--ink);margin:4px 0}.topup-note{text-align:center;color:var(--orange);font-family:JetBrains Mono,monospace;font-size:11px}.topup-qr{width:180px;height:180px;margin:18px auto;background:repeating-linear-gradient(45deg,var(--ink) 0 4px,#fff 4px 8px);border:8px solid #fff;display:grid;place-items:center}.topup-qr .center{background:#fff;padding:12px;text-align:center;font-weight:600}.topup-qr .center span{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px}.av{width:28px;height:28px;border-radius:6px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.invite-modal{max-width:620px}.limit-presets,.role-choices{display:flex;flex-wrap:wrap;gap:8px}.role-choice{flex:1;min-width:140px;border:1px solid var(--border);padding:12px;background:var(--card);text-align:left}.role-choice.selected{border-color:var(--orange);background:var(--orange-tint)}.role-choice .title{font-weight:700}.role-choice .desc{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;margin-top:4px}.cred-card{border:1px solid var(--border);background:var(--bg)}.cred-row{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.cred-row:last-child{border-bottom:0}.cred-row .ck{color:var(--ink-3);font-size:12px}.reset-pwd-warn{border:1px solid var(--orange-soft);background:var(--orange-tint);color:var(--orange);padding:10px 12px;margin-bottom:12px}.modal-x{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border-radius:7px}.modal-x:hover{background:var(--bg-soft)}.msg-workbench{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;min-height:640px}.msg-panel{background:var(--card);border:1px solid var(--border);min-width:0}.msg-panel-h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.msg-panel-h .ti{font-weight:700}.msg-filters{display:flex;gap:6px;padding:12px;flex-wrap:wrap}.msg-filter{border:1px solid var(--border);background:var(--card);padding:5px 9px;font-size:12px;color:var(--ink-2)}.msg-filter.active{background:var(--orange-tint);border-color:var(--orange-soft);color:var(--orange);font-weight:600}.msg-filter .ct{margin-left:6px;color:var(--ink-3);font-family:JetBrains Mono,monospace}.msg-search{display:flex;align-items:center;gap:8px;margin:0 12px 12px;border:1px solid var(--border);background:var(--bg-soft);padding:8px 10px;color:var(--ink-3)}.msg-search input{border:0;background:transparent;flex:1}.msg-list{border-top:1px solid var(--border)}.msg-item{width:100%;display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--border);text-align:left;background:var(--card)}.msg-item:hover,.msg-item.active{background:var(--orange-tint)}.msg-type-ic{width:28px;height:28px;border:1px solid var(--border);background:var(--bg-soft);display:grid;place-items:center;color:var(--orange)}.msg-item-row,.msg-item-foot{display:flex;align-items:center;gap:8px}.msg-dot{width:6px;height:6px;border-radius:999px;background:var(--orange)}.msg-item-title{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-time,.msg-priority{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px}.msg-brief{display:block;color:var(--ink-2);font-size:12px;line-height:1.5;margin:4px 0 7px}.msg-detail{display:flex;flex-direction:column}.msg-detail-body{padding:20px;flex:1}.msg-detail-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.msg-detail-title h2{font-size:18px;line-height:1.35}.msg-detail-title .meta{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px;margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.msg-body-text{color:var(--ink-2);line-height:1.7;margin-bottom:16px}.msg-props{display:grid;grid-template-columns:90px 1fr;gap:0;border:1px solid var(--border);margin-bottom:16px}.msg-props .k,.msg-props .v{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px}.msg-props .k{background:var(--bg-soft);color:var(--ink-3);font-family:JetBrains Mono,monospace}.msg-timeline{border:1px solid var(--border)}.msg-timeline-h{padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600}.msg-step{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.msg-step:last-child{border-bottom:0}.msg-step .t{color:var(--orange);font-family:JetBrains Mono,monospace;font-size:11px}.msg-detail-f{display:flex;gap:8px;align-items:center;padding:14px 16px;border-top:1px solid var(--border);background:var(--bg-soft)}.msg-foot-note{display:flex;justify-content:space-between;margin-top:12px;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.msg-foot-note button{color:var(--orange)}.factory-hero{display:grid;gap:18px;margin-bottom:26px}.factory-card{background:var(--card);border:1px solid var(--border);position:relative;padding:24px}.factory-card .corner-tr,.factory-card .corner-bl{position:absolute;color:var(--ink-3);font-family:JetBrains Mono,monospace}.factory-card .corner-tr{top:-8px;right:-8px}.factory-card .corner-bl{bottom:-8px;left:-8px}.factory-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:28px;align-items:center}.factory-tag,.cost{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em}.factory-title{font-size:24px;font-weight:700;margin-top:8px}.factory-desc{color:var(--ink-2);margin-top:6px}.factory-features{list-style:none;display:grid;gap:8px;margin:18px 0}.factory-features li{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px}.ff-ic{width:22px;height:22px;border:1px solid var(--orange-soft);background:var(--orange-tint);color:var(--orange);display:grid;place-items:center}.factory-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.factory-visual{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.factory-visual .main{min-height:240px}.factory-visual .stack{display:grid;gap:8px}.tool-shell{margin:-36px -48px -60px;min-height:calc(100vh - 49px);display:flex;flex-direction:column;background:var(--bg)}.tool-topbar{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--card)}.tool-topbar h1{font-size:18px}.tool-topbar .sub{color:var(--ink-2);font-size:12.5px}.back-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg-soft);padding:8px 12px;border-radius:999px}.tool-layout{flex:1;display:grid;grid-template-columns:240px minmax(0,1fr) 320px;min-height:0}.tool-rail,.tool-side{border-right:1px solid var(--border);background:var(--card);padding:16px;overflow-y:auto}.tool-side{border-right:0;border-left:1px solid var(--border)}.rail-h{font-weight:700;margin-bottom:12px}.product-rail-list{display:grid;gap:8px;margin-top:12px}.rail-product{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);background:var(--card);text-align:left}.rail-product .placeholder{aspect-ratio:1}.rail-product.active{border-color:var(--orange);background:var(--orange-tint);color:var(--orange)}.tool-canvas{padding:18px;overflow-y:auto}.tool-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.result-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-board.dense{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.result-tile{border:1px solid var(--border);background:var(--card);padding:10px;text-align:left}.result-tile.selected{border-color:var(--orange);background:var(--orange-tint)}.result-tile .placeholder{aspect-ratio:1}.result-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px}.candidate-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.tool-bottom-input{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:var(--card)}.tool-bottom-input .textarea{min-height:44px;max-height:92px}.asset-mini-grid .placeholder{aspect-ratio:1}.demo-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:18px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:24px;align-items:start}.settings-side{background:var(--card);border:1px solid var(--border);padding:10px;position:sticky;top:24px}.settings-side button{width:100%;text-align:left;padding:10px 12px;border-radius:7px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.settings-side button.active{background:var(--orange-tint);color:var(--orange);font-weight:600}.logout-pill{margin-top:10px;border-top:1px solid var(--border);color:var(--red)!important}.profile-row{display:flex;align-items:center;gap:14px;margin-bottom:16px}.av-big{width:64px;height:64px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}.setting-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:0}.setting-row strong{display:block}.setting-row span{display:block;color:var(--ink-3);font-size:12px;margin-top:3px}.switch{position:relative;display:inline-flex;width:42px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;border-radius:999px;background:var(--border);transition:.15s}.slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.15s}.switch input:checked+.slider{background:var(--orange)}.switch input:checked+.slider:before{transform:translate(18px)}@media(max-width:1180px){.wizard,.create-product-layout,.product-detail-layout,.top-grid,.team-top,.msg-workbench,.factory-body,.tool-layout,.demo-layout,.settings-layout,.overview-grid{grid-template-columns:1fr}.wiz-preview,.steps,.create-upload-zone,.settings-side{position:static}.tool-shell{margin:-24px -24px -60px}.tool-side,.tool-rail{border:1px solid var(--border)}.result-board{grid-template-columns:1fr}.banner-stats{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Alibaba PuHuiTi;font-weight:400;font-style:normal;font-display:swap;src:local("Alibaba PuHuiTi 3.0"),local("AlibabaPuHuiTi-3-55-Regular"),local("Alibaba PuHuiTi 2.0"),local("AlibabaPuHuiTi-2-55-Regular")}@font-face{font-family:Alibaba PuHuiTi;font-weight:500;font-style:normal;font-display:swap;src:local("Alibaba PuHuiTi 3.0 Medium"),local("AlibabaPuHuiTi-3-65-Medium"),local("AlibabaPuHuiTi-2-65-Medium")}@font-face{font-family:Alibaba PuHuiTi;font-weight:600;font-style:normal;font-display:swap;src:local("AlibabaPuHuiTi-3-75-SemiBold"),local("AlibabaPuHuiTi-2-75-SemiBold")}@font-face{font-family:Alibaba PuHuiTi;font-weight:700;font-style:normal;font-display:swap;src:local("Alibaba PuHuiTi 3.0 Bold"),local("AlibabaPuHuiTi-3-85-Bold"),local("AlibabaPuHuiTi-2-85-Bold")}*{box-sizing:border-box;margin:0;padding:0}:root{--background-base: #f9f9f9;--background-lighter: #fbfbfb;--surface: #ffffff;--surface-raised: #ffffff;--border-faint: #ededed;--border-muted: #e8e8e8;--border-loud: #e6e6e6;--accent-black: #262626;--accent-white: #ffffff;--accent-amethyst: #9061ff;--accent-bluetron: #2a6dfb;--accent-crimson: #eb3424;--accent-forest: #42c366;--accent-honey: #ecb730;--forest-bg: rgba(66, 195, 102, .08);--forest-bd: rgba(66, 195, 102, .2);--crimson-bg: rgba(235, 52, 36, .08);--crimson-bd: rgba(235, 52, 36, .2);--honey-bg: rgba(236, 183, 48, .08);--honey-bd: rgba(236, 183, 48, .2);--heat: #fa5d19;--heat-90: rgba(250, 93, 25, .9);--heat-40: rgba(250, 93, 25, .4);--heat-20: rgba(250, 93, 25, .2);--heat-16: rgba(250, 93, 25, .16);--heat-12: rgba(250, 93, 25, .12);--heat-8: rgba(250, 93, 25, .08);--heat-4: rgba(250, 93, 25, .04);--black-alpha-1: rgba(0, 0, 0, .01);--black-alpha-2: rgba(0, 0, 0, .02);--black-alpha-3: rgba(0, 0, 0, .03);--black-alpha-4: rgba(0, 0, 0, .04);--black-alpha-5: rgba(0, 0, 0, .05);--black-alpha-6: rgba(0, 0, 0, .06);--black-alpha-7: rgba(0, 0, 0, .07);--black-alpha-8: rgba(0, 0, 0, .08);--black-alpha-10: rgba(0, 0, 0, .1);--black-alpha-12: rgba(0, 0, 0, .12);--black-alpha-16: rgba(0, 0, 0, .16);--black-alpha-20: rgba(0, 0, 0, .2);--black-alpha-24: rgba(0, 0, 0, .24);--black-alpha-32: rgba(38, 38, 38, .32);--black-alpha-40: rgba(38, 38, 38, .4);--black-alpha-48: rgba(38, 38, 38, .48);--black-alpha-56: rgba(38, 38, 38, .56);--black-alpha-64: rgba(38, 38, 38, .64);--black-alpha-72: rgba(38, 38, 38, .72);--black-alpha-88: rgba(38, 38, 38, .88);--r-sm: 4px;--r-md: 8px;--r-pill: 999px;--font-sans: "Inter", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-inter: "Inter", system-ui, sans-serif;--font-mono: "Inter", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--t-fast: .1s ease;--t-base: .2s ease;--t-slow: .3s cubic-bezier(.34, 1.56, .64, 1);--shadow-cta: inset 0 -4px 8px rgba(250, 93, 25, .2), 0 1px 1px rgba(250, 93, 25, .12), 0 2px 4px rgba(250, 93, 25, .1), 0 .5px .5px rgba(250, 93, 25, .16);--shadow-cta-hover: inset 0 -4px 8px rgba(250, 93, 25, .2), 0 1px 1px rgba(250, 93, 25, .16), 0 4px 8px rgba(250, 93, 25, .2), 0 .5px .5px rgba(250, 93, 25, .16);--shadow-cta-active: inset 0 -4px 8px rgba(250, 93, 25, .28), 0 1px 2px rgba(250, 93, 25, .16);--shadow-floating: 0 4px 20px rgba(21, 20, 15, .06)}::selection{background:var(--heat-20);color:var(--heat)}html,body{background:var(--background-base);color:var(--accent-black);font-family:var(--font-sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit;outline:none}img,svg,video{display:block;max-width:100%}:root{--icon-stroke: 1.5;--icon-xs: 12px;--icon-s: 14px;--icon-m: 16px;--icon-l: 20px;--icon-xl: 24px}.ui-icon{width:var(--icon-m);height:var(--icon-m);flex:0 0 auto;display:block;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.ui-icon *{vector-effect:non-scaling-stroke}.ui-icon [stroke=none]{fill:currentColor;stroke:none}:where(nav a,.search-box,.balance-chip,.queue-chip,.icon-btn,.btn,.chip,.toolbar,.page-head,.toast,.modal,.drawer,.card-del-btn,.row-more,.gen-img-btn,.shortcut,.empty-state) svg:not(.corner):not(.quote-icon){flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}:where(nav a,.search-box,.balance-chip,.queue-chip,.icon-btn,.btn,.chip,.toolbar,.page-head,.toast,.modal,.drawer,.card-del-btn,.row-more,.gen-img-btn,.shortcut,.empty-state) svg:not(.corner):not(.quote-icon) [fill=currentColor]{fill:none;stroke:currentColor}:where(nav a,.search-box,.balance-chip,.queue-chip,.icon-btn,.btn,.chip,.toolbar,.page-head,.toast,.modal,.drawer,.card-del-btn,.row-more,.gen-img-btn,.shortcut,.empty-state) svg:not(.corner):not(.quote-icon) [stroke=none]{fill:currentColor;stroke:none}.row-more svg circle{fill:currentColor!important;stroke:none!important}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.muted{color:var(--black-alpha-56)}.muted-2{color:var(--black-alpha-48)}.spacer{flex:1}.hstack{display:flex;align-items:center;gap:8px}.hstack[hidden],.vstack[hidden]{display:none}.vstack{display:flex;flex-direction:column;gap:8px}.divider{height:1px;background:var(--border-faint);margin:16px 0}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh;transition:grid-template-columns var(--t-base)}body.sidebar-collapsed .app{grid-template-columns:96px 1fr}aside.sidebar{padding:22px 16px;border-right:1px solid var(--border-faint);background:var(--background-base);position:sticky;top:0;height:100vh;overflow-y:auto;transition:padding var(--t-base)}.sidebar-head{display:flex;align-items:center;padding:2px 8px 16px;min-height:44px}.brand{display:flex;align-items:center;min-width:0;color:var(--accent-black)}.brand-clip{display:block;width:142px;overflow:hidden;transition:width var(--t-base)}.brand-logo{display:block;width:142px;max-width:none;height:auto;margin:-8px 0 -6px -8px;object-fit:contain}.brand-mark,.flame{width:22px;height:22px;color:var(--heat)}.brand-mark svg,.flame svg{width:100%;height:100%}.brand .name{font-weight:600;font-size:18px;letter-spacing:-.012em;color:var(--accent-black)}.sidebar-toggle{position:fixed;top:0;left:220px;z-index:70;width:28px;height:100vh;border:0;border-radius:0;background:transparent;color:var(--black-alpha-48);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;pointer-events:auto;transition:color var(--t-base),background var(--t-base)}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:var(--black-alpha-4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--accent-black);outline:none}.sidebar-toggle-icon{display:block;opacity:0;line-height:1;transition:opacity var(--t-base)}.sidebar-toggle:hover .sidebar-toggle-icon,.sidebar-toggle:focus-visible .sidebar-toggle-icon{opacity:1}.sidebar-toggle-icon--expand{display:none}.search-box{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);color:var(--black-alpha-48);margin-bottom:18px;cursor:text;transition:border-color var(--t-base)}.search-box:hover{border-color:var(--black-alpha-24)}.search-box:focus-within{border-color:var(--heat-40);box-shadow:inset 0 0 0 1px var(--heat-40)}.search-box svg{width:var(--icon-m);height:var(--icon-m);flex-shrink:0;color:var(--black-alpha-56)}.search-box input{flex:1;min-width:0;border:0;background:transparent;font-size:13.5px;color:var(--accent-black);padding:0}.search-box input::placeholder{color:var(--black-alpha-48)}.search-box .kbd{margin-left:auto;flex-shrink:0;white-space:nowrap;font-family:var(--font-inter);font-weight:700;font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}.nav-section{font-size:11px;color:var(--black-alpha-48);padding:16px 12px 8px;letter-spacing:.04em;font-weight:500}nav{display:flex;flex-direction:column;gap:2px}nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;color:var(--black-alpha-56);font-size:13.5px;font-weight:500;border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-base),color var(--t-base)}nav a:hover{background:var(--black-alpha-4);color:var(--accent-black)}nav a.active{background:var(--heat-12);color:var(--heat)}nav a svg{width:var(--icon-m);height:var(--icon-m);opacity:.85}nav a.active svg{opacity:1}nav a .pill-mini{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;font-weight:600;padding:2px 7px;background:var(--surface);color:var(--black-alpha-48);border:1px solid var(--border-faint);border-radius:var(--r-pill);letter-spacing:.04em}nav a.disabled{color:var(--black-alpha-32);cursor:not-allowed}nav a.disabled:hover{background:transparent;color:var(--black-alpha-32)}.aside-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-faint)}.user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-base)}.user:hover{background:var(--black-alpha-4)}.user .av{width:26px;height:26px;border-radius:6px;background:var(--accent-black);color:var(--accent-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px}.user .em{font-size:13px;color:var(--accent-black)}body.sidebar-collapsed aside.sidebar{padding:22px 12px}body.sidebar-collapsed .sidebar-head{gap:6px;padding:2px 0 16px}body.sidebar-collapsed .brand-clip{width:34px;height:34px;display:flex;align-items:center}body.sidebar-collapsed .sidebar-toggle{left:68px}body.sidebar-collapsed .sidebar-toggle-icon--collapse{display:none}body.sidebar-collapsed .sidebar-toggle-icon--expand{display:block}body.sidebar-collapsed .search-box{justify-content:center;gap:0;padding:9px 0;cursor:pointer}body.sidebar-collapsed .search-box input,body.sidebar-collapsed .search-box .kbd,body.sidebar-collapsed aside.sidebar nav a span,body.sidebar-collapsed aside.sidebar nav a .pill-mini,body.sidebar-collapsed .user .em{display:none}body.sidebar-collapsed .nav-section{height:1px;margin:10px 0 8px;padding:0;overflow:hidden;color:transparent;background:var(--border-faint)}body.sidebar-collapsed aside.sidebar nav a{justify-content:center;gap:0;padding:10px 0}body.sidebar-collapsed .aside-foot{padding-top:12px}body.sidebar-collapsed .user{justify-content:center;padding:8px 0}main{position:relative;background:var(--background-base);min-width:0}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><g stroke='%23c8c8c8' stroke-width='1' fill='none'><path d='M-5 0 L5 0 M0 -5 L0 5'/><path d='M235 0 L245 0 M240 -5 L240 5'/><path d='M-5 240 L5 240 M0 235 L0 245'/><path d='M235 240 L245 240 M240 235 L240 245'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60'><circle cx='60' cy='60' r='0.9' fill='%23d8d8d8'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><g stroke='%23ebebeb' stroke-width='1' fill='none' stroke-dasharray='1.5 4'><path d='M240 0 L240 240'/><path d='M0 240 L240 240'/></g></svg>");background-size:240px 240px,60px 60px,240px 240px;mask-image:radial-gradient(ellipse 95% 80% at 50% 35%,#000 25%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 95% 80% at 50% 35%,#000 25%,transparent 95%)}.scatter{position:absolute;font-family:var(--font-mono);font-size:8.5px;line-height:1.05;color:var(--black-alpha-20);white-space:pre;pointer-events:none;opacity:.85;letter-spacing:.04em}.tag-corner{position:absolute;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;pointer-events:none;opacity:.85;z-index:1}.sq-mark{position:absolute;width:5px;height:5px;background:var(--black-alpha-24);pointer-events:none}.topbar{display:flex;align-items:center;gap:12px;padding:14px 28px;border-bottom:1px solid var(--border-faint);background:var(--background-base);position:sticky;top:0;z-index:50}.crumbs{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--black-alpha-48)}.crumbs .sep{color:var(--black-alpha-32)}.crumbs .here{color:var(--accent-black);font-weight:500}.crumbs a:hover{color:var(--accent-black)}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}.balance-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 12px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-pill);font-size:13px;color:var(--black-alpha-56);cursor:pointer;transition:background var(--t-base),border-color var(--t-base)}.balance-chip:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24)}.balance-chip strong{color:var(--accent-black);font-weight:600;font-variant-numeric:tabular-nums}.balance-chip svg{width:var(--icon-m);height:var(--icon-m);color:var(--heat)}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-pill);color:var(--black-alpha-56);cursor:pointer;position:relative;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.icon-btn:hover{background:var(--black-alpha-4);color:var(--accent-black);border-color:var(--black-alpha-24)}.icon-btn svg{width:var(--icon-m);height:var(--icon-m)}.icon-btn .dot-noti{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--heat);border:1.5px solid var(--surface)}.icon-btn .count-noti{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-crimson);color:var(--accent-white);border:1.5px solid var(--surface);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.02em;line-height:1;pointer-events:none}.queue-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 8px 0 12px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-pill);font-size:13px;color:var(--accent-black);cursor:pointer;transition:background var(--t-base),border-color var(--t-base)}.queue-chip:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24)}.queue-chip[hidden]{display:none}.queue-chip svg{width:var(--icon-m);height:var(--icon-m);color:var(--black-alpha-56)}.queue-chip .count{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 6px;background:var(--heat-12);color:var(--heat);border:1px solid var(--heat-20);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.02em}.topbar-avatar{width:36px;height:36px;border-radius:var(--r-pill);background:var(--accent-black);color:var(--accent-white);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-faint);transition:transform var(--t-fast),box-shadow var(--t-base);flex-shrink:0;overflow:hidden}.topbar-avatar:hover{transform:scale(1.04);box-shadow:0 0 0 3px var(--heat-12)}.topbar-avatar img{width:100%;height:100%;object-fit:cover}.content{padding:48px 28px 72px;position:relative;z-index:1;min-height:calc(100vh - 64px)}.content>.corner-mark{display:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:36px;gap:16px;flex-wrap:wrap}.page-head h1{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--accent-black)}.page-head .sub{font-size:14px;color:var(--black-alpha-56);margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head .sub .mono{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.04em}.page-head .actions{display:flex;gap:10px;align-items:center}.page-head .actions>.btn,.page-head .actions>a.btn,.page-head .actions>button.btn{height:40px;padding:0 20px;font-size:13.5px}.page-head .actions>.btn svg{width:var(--icon-s);height:var(--icon-s)}.page-head .actions>.btn.btn-create svg{width:var(--icon-m);height:var(--icon-m)}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.section-h h2{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--accent-black)}.section-h .more{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.04em;cursor:pointer;transition:color var(--t-base)}.section-h .more:hover{color:var(--heat)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--r-md);font-size:13px;font-weight:500;background:var(--surface);color:var(--accent-black);cursor:pointer;white-space:nowrap;font-family:inherit;border:1px solid var(--black-alpha-12);transition:background var(--t-base),border-color var(--t-base),transform var(--t-fast)}.btn:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24)}.btn:active{background:var(--black-alpha-7);transform:scale(.99)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background-base),0 0 0 4px var(--heat-40)}.btn:disabled,.btn.disabled{color:var(--black-alpha-32);background:var(--black-alpha-5);border-color:var(--black-alpha-12);cursor:not-allowed;transform:none}.btn:disabled:hover,.btn.disabled:hover{background:var(--black-alpha-5);border-color:var(--black-alpha-12)}.btn svg{width:var(--icon-s);height:var(--icon-s)}.btn[hidden]{display:none}.btn-primary{background:var(--heat);color:var(--accent-white);border-color:var(--heat);font-weight:600;box-shadow:var(--shadow-cta)}.btn-primary:hover{background:var(--heat);border-color:var(--heat);box-shadow:var(--shadow-cta-hover)}.btn-primary:active{background:var(--heat);transform:scale(.995);box-shadow:var(--shadow-cta-active)}.btn-primary:disabled,.btn-primary.disabled{background:var(--heat-40);color:var(--accent-white);border-color:var(--heat-40);box-shadow:none}.btn-ghost{background:transparent;border-color:transparent;color:var(--black-alpha-56)}.btn-ghost:hover{background:var(--black-alpha-4);border-color:transparent;color:var(--accent-black)}.btn-ghost:active{background:var(--black-alpha-7)}.btn-sm{height:28px;padding:0 12px;font-size:12px;border-radius:var(--r-md)}.btn-lg{height:40px;padding:0 20px;font-size:13.5px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;border:1px solid var(--border-faint);background:var(--surface);color:var(--black-alpha-56);white-space:nowrap}.pill.info{background:var(--heat-12);color:var(--heat);border-color:var(--heat-20)}.pill.ok{background:var(--forest-bg);color:var(--accent-forest);border-color:var(--forest-bd)}.pill.err{background:var(--crimson-bg);color:var(--accent-crimson);border-color:var(--crimson-bd)}.pill.neutral{background:var(--black-alpha-4);color:var(--black-alpha-56);border-color:var(--border-faint)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.card-hard{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);position:relative}.card-hard.with-corners:before,.card-hard.with-corners:after,.with-corners .corner-tr,.with-corners .corner-bl{content:"";position:absolute;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21' fill='%23e8e8e8'%3E%3Cpath d='M10.5 4C10.5 7.31371 7.81371 10 4.5 10H0.5V11H4.5C7.81371 11 10.5 13.6863 10.5 17V21H11.5V17C11.5 13.6863 14.1863 11 17.5 11H21.5V10H17.5C14.1863 10 11.5 7.31371 11.5 4V0H10.5V4Z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;pointer-events:none}.card-hard.with-corners:before{top:-7px;left:-7px}.card-hard.with-corners:after{bottom:-7px;right:-7px}.with-corners .corner-tr{top:-7px;right:-7px}.with-corners .corner-bl{bottom:-7px;left:-7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);position:relative;margin-bottom:36px;overflow:hidden}.stat{padding:24px 28px;border-right:1px solid var(--border-faint);position:relative;cursor:pointer;transition:background var(--t-base)}.stat:hover{background:var(--black-alpha-4)}.stat:last-child{border-right:0}.stat .lbl{font-size:12.5px;color:var(--black-alpha-48);font-weight:500;display:flex;align-items:center;gap:8px}.stat .lbl .badge{font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-48);background:var(--black-alpha-4);padding:1px 7px;border-radius:var(--r-sm);border:1px solid var(--border-faint);letter-spacing:.04em}.stat .v{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:14px;font-variant-numeric:tabular-nums;color:var(--accent-black)}.stat .v small{font-size:15px;color:var(--black-alpha-48);font-weight:500;margin-left:2px}.stat .delta{font-family:var(--font-mono);font-size:11px;margin-top:10px;color:var(--black-alpha-48);letter-spacing:.02em}.stat .delta.up{color:var(--accent-forest)}.stat .bar{height:5px;background:var(--black-alpha-7);border-radius:3px;margin-top:14px;overflow:hidden}.stat .bar>span{display:block;height:100%;background:var(--heat);border-radius:3px}.stat .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);margin-top:10px;letter-spacing:.02em}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field-label{font-size:13px;font-weight:500;color:var(--accent-black)}.field-label .req{color:var(--accent-crimson);margin-left:2px}.field-hint{font-size:12px;color:var(--black-alpha-48)}.input,.textarea,.select{height:36px;padding:0 14px;background:var(--surface);border:1px solid var(--black-alpha-12);border-radius:var(--r-md);font-size:13.5px;width:100%;font-family:inherit;color:var(--accent-black);transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base)}.input:hover,.textarea:hover,.select:hover{border-color:var(--black-alpha-24)}.input:focus,.textarea:focus,.select:focus{border-color:var(--heat-40);box-shadow:inset 0 0 0 1px var(--heat-40)}.input::placeholder,.textarea::placeholder{color:var(--black-alpha-48)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--black-alpha-5);color:var(--black-alpha-32);cursor:not-allowed}.textarea{height:auto;min-height:88px;padding:12px 14px;line-height:1.6;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'><path d='M4 6l4 4 4-4' stroke='%237a7a7a' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-faint);margin-bottom:20px}.tab{padding:10px 14px;font-size:13px;color:var(--black-alpha-56);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none;transition:color var(--t-base),background var(--t-base);border-radius:var(--r-md) var(--r-md) 0 0}.tab:hover{color:var(--accent-black);background:var(--black-alpha-4)}.tab.active{color:var(--accent-black);border-bottom-color:var(--heat)}.tab .count{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);margin-left:6px;padding:1px 7px;background:var(--black-alpha-4);border-radius:var(--r-sm);letter-spacing:.04em}.tab.active .count{background:var(--heat-12);color:var(--heat)}.chip{height:36px;padding:0 14px;border:1px solid var(--border-faint);background:var(--surface);border-radius:var(--r-md);font-size:13px;color:var(--black-alpha-56);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.chip:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24);color:var(--accent-black)}.chip.active{border-color:var(--heat-40);color:var(--heat);background:var(--heat-12)}.chip svg{width:12px;height:12px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.toolbar .search-inline{position:relative;flex:1;max-width:360px}.toolbar .search-inline svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--black-alpha-56);width:14px;height:14px;z-index:2;pointer-events:none}.toolbar .search-inline input{padding-left:36px}.chip-wrap{position:relative;display:inline-flex}.chip-wrap .chip svg.caret{transition:transform .15s}.chip-wrap.open .chip svg.caret{transform:rotate(180deg)}.chip-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:var(--shadow-floating);padding:4px;z-index:50;display:none;max-height:320px;overflow-y:auto}.chip-wrap.open .chip-menu{display:block}.chip-menu.align-right{left:auto;right:0}.chip-menu .mi{height:32px;padding:0 10px;font-size:13px;color:var(--accent-black);display:flex;align-items:center;gap:8px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.chip-menu .mi:hover{background:var(--black-alpha-4)}.chip-menu .mi.selected{color:var(--heat);background:var(--heat-12)}.chip-menu .mi .mi-check{width:13px;height:13px;color:var(--heat);opacity:0;flex-shrink:0}.chip-menu .mi.selected .mi-check{opacity:1}.chip-menu .mi-sep{height:1px;background:var(--border-faint);margin:4px 6px}select.select,select.v-select,select.nm-select,select.duration-select,.filter-bar select{appearance:none!important;height:36px!important;padding:0 32px 0 14px!important;background-color:var(--surface)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'><path d='M4 6l4 4 4-4' stroke='%237a7a7a' stroke-width='1.4'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;border:1px solid var(--black-alpha-12)!important;border-radius:var(--r-md)!important;color:var(--accent-black)!important;font-family:inherit!important;font-size:13.5px!important;transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base)!important}select.select:hover,select.v-select:hover,select.nm-select:hover,select.duration-select:hover,.filter-bar select:hover{border-color:var(--black-alpha-24)!important}select.select:focus,select.v-select:focus,select.nm-select:focus,select.duration-select:focus,.filter-bar select:focus{border-color:var(--heat-40)!important;box-shadow:inset 0 0 0 1px var(--heat-40)!important}.pd-toolbar .filter,.pp-toolbar .pp-chip,.mp-main-h .tb-chip,.pc-main-h .tb-chip{height:36px!important;padding:0 14px!important;gap:6px!important;background:var(--surface)!important;border:1px solid var(--border-faint)!important;border-radius:var(--r-md)!important;color:var(--black-alpha-56)!important;font-size:13px!important;font-weight:500!important;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)!important}.pd-toolbar .filter:hover,.pp-toolbar .pp-chip:hover,.mp-main-h .tb-chip:hover,.pc-main-h .tb-chip:hover{background:var(--black-alpha-4)!important;border-color:var(--black-alpha-24)!important;color:var(--accent-black)!important}.pd-toolbar .filter.open,.pd-toolbar .filter.filtered,.pp-toolbar .pp-chip.active,.mp-main-h .tb-chip.active,.pc-main-h .tb-chip.active{background:var(--heat-12)!important;border-color:var(--heat-40)!important;color:var(--heat)!important}:where(.chip-menu,.filter-pop,.pp-menu,.tb-menu,.io-param-menu,.move-menu,.cell-more-menu,.msg-more-menu,.batch-more-menu){background:var(--surface)!important;border:1px solid var(--border-faint)!important;border-radius:var(--r-md)!important;box-shadow:var(--shadow-floating)!important;padding:4px!important}:where(.chip-menu .mi,.filter-pop button,.pp-menu .mi,.tb-menu-item,.io-param-menu .mi,.move-menu .mv-item,.cell-more-menu button,.msg-more-menu button,.batch-more-menu button){min-height:32px!important;padding:0 10px!important;background:transparent!important;border:0!important;border-radius:var(--r-sm)!important;color:var(--accent-black)!important;display:flex!important;align-items:center!important;gap:8px!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;text-align:left!important;cursor:pointer!important;transition:background var(--t-base),color var(--t-base)!important}:where(.chip-menu .mi,.filter-pop button,.pp-menu .mi,.tb-menu-item,.io-param-menu .mi,.move-menu .mv-item,.cell-more-menu button,.msg-more-menu button,.batch-more-menu button):hover{background:var(--black-alpha-4)!important;color:var(--accent-black)!important}:where(.chip-menu .mi.selected,.filter-pop button.selected,.pp-menu .mi.selected,.tb-menu-item.active,.io-param-menu .mi.selected){background:var(--heat-12)!important;color:var(--heat)!important;font-weight:500!important}:where(.cell-more-menu button.danger:hover,.msg-more-menu button.danger:hover,.batch-more-menu button.danger:hover){background:var(--crimson-bg)!important;color:var(--accent-crimson)!important}:where(.tb-menu-empty){color:var(--black-alpha-48)!important;font-family:var(--font-mono)!important;font-size:11.5px!important;letter-spacing:.02em!important}.rs-select{position:relative;display:inline-flex;min-width:126px;vertical-align:middle}.rs-select.rs-select-fill{width:100%}.rs-select.rs-select-filter{min-width:126px}.rs-select>select[data-rs-select-bound="1"]{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.rs-select-btn{width:100%;height:36px;padding:0 12px 0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--black-alpha-12);border-radius:var(--r-md);color:var(--accent-black);font-family:inherit;font-size:13.5px;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base),color var(--t-base)}.rs-select-btn:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24)}.rs-select.open .rs-select-btn,.rs-select-btn:focus-visible{border-color:var(--heat-40);box-shadow:inset 0 0 0 1px var(--heat-40)}.rs-select-btn[disabled]{background:var(--black-alpha-5);color:var(--black-alpha-32);cursor:not-allowed}.rs-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-select-btn svg{width:12px;height:12px;color:var(--black-alpha-56);flex-shrink:0;transition:transform var(--t-base),color var(--t-base)}.rs-select.open .rs-select-btn svg{transform:rotate(180deg);color:var(--heat)}.rs-select-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:min(260px,calc(100vw - 24px));max-height:320px;overflow-y:auto;display:none;z-index:1600;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:var(--shadow-floating);padding:4px}.rs-select-menu.align-right{left:auto;right:0}.rs-select.open .rs-select-menu{display:block}.rs-select-option{width:100%;min-height:32px;padding:0 10px;display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:var(--r-sm);color:var(--accent-black);font-family:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--t-base),color var(--t-base)}.rs-select-option:hover,.rs-select-option.is-active{background:var(--black-alpha-4)}.rs-select-option.selected{background:var(--heat-12);color:var(--heat);font-weight:500}.rs-select-option[disabled]{color:var(--black-alpha-32);cursor:not-allowed}.rs-select-option .mi-check{width:13px;height:13px;color:var(--heat);opacity:0;flex-shrink:0}.rs-select-option.selected .mi-check{opacity:1}.clear-filters{height:36px;padding:0 12px;background:transparent;border:0;border-radius:var(--r-md);color:var(--black-alpha-56);font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background var(--t-base),color var(--t-base)}.clear-filters:hover{background:var(--black-alpha-4);color:var(--heat)}.clear-filters svg{width:13px;height:13px}.clear-filters[hidden]{display:none}.result-meta{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);margin-bottom:14px;letter-spacing:.04em}.result-meta .count{color:var(--heat);font-weight:600}.new-product-modal{max-width:1080px!important;width:94%;max-height:90vh;display:flex;flex-direction:column}.np-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.np-left,.np-right{min-width:0}@media(max-width:880px){.np-body-grid{grid-template-columns:1fr;gap:20px}}.np-header{padding:18px 24px 16px;border-bottom:1px solid var(--border-faint);display:flex;align-items:center;gap:14px;flex-shrink:0}.np-header .np-title-ic{width:36px;height:36px;background:var(--heat-12);color:var(--heat);border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.np-header .np-title-ic svg{width:17px;height:17px}.np-header h2{font-size:16px;font-weight:600;color:var(--accent-black);margin:0}.np-header .np-mode-pill{font-family:var(--font-mono);font-size:10.5px;color:var(--heat);background:var(--heat-12);border:1px solid var(--heat-20);border-radius:var(--r-sm);padding:2px 8px;letter-spacing:.04em;font-weight:500}.np-header .np-x{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--r-md);color:var(--black-alpha-56);cursor:pointer;transition:background var(--t-base),color var(--t-base)}.np-header .np-x:hover{background:var(--crimson-bg);color:var(--accent-crimson)}.np-header .np-x svg{width:14px;height:14px}.np-body{flex:1;overflow-y:auto;padding:22px 24px}.np-ai-cta{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 14px;margin-bottom:14px;background:transparent;border:1px solid var(--border-faint);border-radius:var(--r-md);font-size:13px;color:var(--black-alpha-72);cursor:pointer;text-decoration:none;font-family:inherit;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.np-ai-cta:hover{background:var(--heat-8);border-color:var(--heat);color:var(--accent-black)}.np-ai-cta .ai-icon{color:var(--heat);display:grid;place-items:center;flex-shrink:0}.np-ai-cta .ai-icon svg{width:14px;height:14px}.np-ai-cta .ai-label{font-weight:500;color:var(--accent-black);flex:1}.np-ai-cta .ai-arrow{color:var(--black-alpha-48);transition:transform var(--t-fast),color var(--t-base);flex-shrink:0;display:grid;place-items:center}.np-ai-cta .ai-arrow svg{width:14px;height:14px}.np-ai-cta:hover .ai-arrow{color:var(--heat);transform:translate(2px)}.np-ai-cta.primary{border-color:var(--heat-40);background:var(--heat-8)}.np-ai-cta.primary .ai-label{color:var(--heat);font-weight:600}.np-ai-cta.primary .ai-arrow{color:var(--heat)}.np-ai-cta.primary:hover{background:var(--heat-12);border-color:var(--heat)}.np-footer{border-top:1px solid var(--border-faint);padding:14px 24px;display:flex;align-items:center;gap:12px;flex-shrink:0;background:var(--background-lighter)}.np-footer .np-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.02em;margin-right:auto}.np-footer .np-meta .accent{color:var(--heat);font-weight:600}.np-body .upload-zone{border:1.5px dashed var(--black-alpha-24);border-radius:var(--r-md);padding:22px 20px;text-align:center;background:var(--background-lighter);color:var(--black-alpha-56);font-size:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.np-body .upload-zone:hover{border-color:var(--heat);background:var(--heat-8);color:var(--heat)}.np-body .upload-zone:hover .uz-ic{background:var(--heat);color:#fff;border-color:var(--heat)}.np-body .upload-zone strong{color:var(--heat);font-weight:600}.np-body .upload-zone .uz-ic{width:40px;height:40px;border-radius:var(--r-md);background:var(--surface);color:var(--heat);border:1px solid var(--heat-20);display:grid;place-items:center;margin-bottom:8px;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.np-body .upload-zone .uz-ic svg{width:18px;height:18px}.np-body .upload-zone .uz-hint{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}.np-section-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--accent-black);margin:12px 0 4px}.np-section-h .check-ic{width:14px;height:14px;border-radius:50%;background:var(--accent-forest);color:#fff;display:grid;place-items:center;flex-shrink:0}.np-section-h .check-ic svg{width:8px;height:8px}.np-section-h .counter{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.04em;font-weight:400}.np-section-h .counter .num{color:var(--heat);font-weight:600}.np-section-sub{font-size:11.5px;color:var(--black-alpha-56);margin-bottom:8px;line-height:1.5}.np-examples{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.np-examples .ex{aspect-ratio:1;border-radius:var(--r-sm);background:var(--background-lighter);border:1px solid var(--border-faint);position:relative;display:grid;place-items:center;font-size:9.5px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;padding:4px;overflow:hidden}.np-examples .ex-badge{position:absolute;bottom:3px;right:3px;width:15px;height:15px;background:var(--accent-forest);color:#fff;border-radius:50%;display:grid;place-items:center;z-index:2}.np-examples .ex-badge svg{width:9px;height:9px}.np-body .upload-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.up-slot-empty{aspect-ratio:1;border-radius:var(--r-sm);background:var(--background-lighter);border:1px dashed var(--border-faint);cursor:pointer;display:grid;place-items:center;font-size:9.5px;color:var(--black-alpha-32);font-family:var(--font-mono);letter-spacing:.04em;transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.up-slot-empty:hover{border-color:var(--heat);background:var(--heat-8);color:var(--heat)}.np-body .upload-zone.full{cursor:not-allowed;opacity:.55;pointer-events:none}.np-body .upload-zone.full .uz-ic{background:var(--background-lighter);color:var(--black-alpha-32);border-color:var(--border-faint)}.up-thumb{aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;position:relative;background:var(--background-lighter);border:1px solid var(--border-faint);cursor:zoom-in;transition:transform var(--t-fast),border-color var(--t-base)}.up-thumb:hover{transform:scale(1.02);border-color:var(--heat)}.up-thumb img{width:100%;height:100%;object-fit:cover;display:block}.up-thumb .slot-x{position:absolute;top:3px;right:3px;width:18px;height:18px;background:#000000b3;color:#fff;border-radius:50%;display:none;place-items:center;cursor:pointer;z-index:3;border:0;padding:0;transition:background var(--t-base),transform var(--t-fast)}.up-thumb:hover .slot-x{display:grid}.up-thumb .slot-x:hover{background:var(--accent-crimson);transform:scale(1.1)}.up-thumb .slot-x svg{width:9px;height:9px}.up-thumb .slot-name{display:none}.np-lightbox{position:fixed;inset:0;background:#000000e6;display:none;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;opacity:0;transition:opacity .2s}.np-lightbox.show{display:flex;opacity:1}.np-lightbox img{max-width:90vw;max-height:88vh;border-radius:var(--r-md);box-shadow:0 20px 60px #00000080}.np-lightbox .lb-x{position:fixed;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:#ffffff1f;color:#fff;border:0;cursor:pointer;display:grid;place-items:center;transition:background var(--t-base)}.np-lightbox .lb-x:hover{background:#ffffff3d}.np-lightbox .lb-x svg{width:18px;height:18px}.np-lightbox .lb-name{position:fixed;bottom:24px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:12px;color:#ffffffb3;letter-spacing:.04em}.np-body .bullet-list{list-style:none;padding:0}.np-body .bullet-list li{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-sm);margin-bottom:6px;font-size:13px;color:var(--accent-black);transition:border-color var(--t-base),background var(--t-base)}.np-body .bullet-list li.bl-item:hover{border-color:var(--black-alpha-24)}.np-body .bullet-list li.bl-add{background:var(--surface);border-style:dashed}.np-body .bullet-list li.bl-add:focus-within{border-color:var(--heat-40)}.np-body .bullet-list .num{width:20px;height:20px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);font-size:11px;color:var(--black-alpha-56);display:grid;place-items:center;flex-shrink:0;font-family:var(--font-mono);font-weight:600}.np-body .bullet-list li.bl-add .num{background:transparent;color:var(--heat);border-color:var(--heat-40)}.np-body .bullet-list .bl-text{flex:1;min-width:0}.np-body .bullet-list .bl-input{flex:1;min-width:0;height:24px;border:0;padding:0 4px;background:transparent;font-size:13px;color:var(--accent-black);font-family:inherit;outline:none}.np-body .bullet-list .bl-input::placeholder{color:var(--black-alpha-48)}.np-body .bullet-list .bl-x{width:24px;height:24px;display:grid;place-items:center;color:var(--black-alpha-32);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity var(--t-base),background var(--t-base),color var(--t-base)}.np-body .bullet-list li.bl-item:hover .bl-x{opacity:1}.np-body .bullet-list .bl-x:hover{background:var(--crimson-bg);color:var(--accent-crimson)}.np-body .bullet-list .bl-x svg{width:11px;height:11px}.empty-state{background:var(--surface);border:1px dashed var(--border-faint);border-radius:var(--r-md);padding:80px 40px;text-align:center;color:var(--black-alpha-56);display:none}.empty-state.show{display:block}.empty-state .ic-empty{width:48px;height:48px;margin:0 auto 14px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);display:grid;place-items:center;color:var(--black-alpha-48)}.empty-state h3{font-size:14px;font-weight:600;color:var(--accent-black);margin-bottom:6px}.empty-state p{font-size:12.5px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.02em}.prog{display:flex;gap:3px}.prog span{width:18px;height:5px;border-radius:2px;background:var(--black-alpha-8);transition:background var(--t-base)}.prog span.done{background:var(--accent-forest)}.prog span.cur{background:var(--heat);animation:prog-pulse 1.4s ease-in-out infinite}.prog span.fail{background:var(--accent-crimson)}@keyframes prog-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.55;transform:scaleY(.7)}}table.t{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--r-md);overflow:hidden}table.t thead th{text-align:left;font-size:11.5px;font-weight:500;color:var(--black-alpha-48);padding:14px 16px;background:var(--black-alpha-3);border-bottom:1px solid var(--border-muted);letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)}table.t tbody td{padding:16px;border-bottom:0;font-size:13px;vertical-align:middle;color:var(--accent-black)}table.t tbody tr{cursor:pointer;transition:background var(--t-base)}table.t tbody tr:hover{background:var(--black-alpha-4)}.placeholder{background:repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 1px,transparent 1px 12px),var(--black-alpha-4);border:1px solid var(--border-faint);border-radius:var(--r-md);display:grid;place-items:center;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative;text-align:center;padding:6px}.placeholder .ph-frame{background:#ffffffeb;border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:3px 8px;font-size:10.5px;color:var(--black-alpha-56);font-weight:500}.placeholder.has-mock-media{background-color:var(--background-lighter);background-image:var(--mock-media-url);background-position:center;background-size:cover;background-repeat:no-repeat;padding:0}.placeholder.has-mock-media .ph-frame{opacity:0;pointer-events:none}.placeholder.has-mock-media.mock-label .ph-frame{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);opacity:1}.toast{position:fixed;bottom:24px;right:24px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-floating);transform:translate(420px);transition:transform var(--t-slow);z-index:1000;min-width:260px}.toast.show{transform:translate(0)}.toast .ic-t{width:26px;height:26px;background:var(--heat-12);color:var(--heat);border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0}.toast .ic-t svg{width:13px;height:13px}.toast .txt{font-size:13px;color:var(--accent-black);font-weight:500}.toast .txt .mono{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);display:block;margin-top:2px;letter-spacing:.04em;font-weight:400}.shell-command-bg{position:fixed;inset:0;z-index:1800;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 24px;background:var(--black-alpha-48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shell-command-bg.show{display:flex}.shell-command{width:min(640px,100%);max-height:min(680px,76vh);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:var(--shadow-floating);overflow:hidden}.shell-command-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-faint)}.shell-command-h .ic{width:30px;height:30px;display:grid;place-items:center;background:var(--heat-12);color:var(--heat);border:1px solid var(--heat-20);border-radius:var(--r-md);flex-shrink:0}.shell-command-h .ic svg{width:14px;height:14px}.shell-command-h input{flex:1;min-width:0;height:34px;border:0;background:transparent;color:var(--accent-black);font-family:inherit;font-size:15px;outline:none}.shell-command-h input::placeholder{color:var(--black-alpha-48)}.shell-command-close{height:26px;padding:0 8px;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:var(--background-lighter);color:var(--black-alpha-48);font-family:var(--font-inter);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer}.shell-command-close:hover{color:var(--accent-black);border-color:var(--black-alpha-24)}.shell-command-list{padding:8px;overflow-y:auto}.shell-command-section{padding:8px 10px 6px;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.06em}.shell-command-item{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--accent-black);font-family:inherit;text-align:left;cursor:pointer}.shell-command-item:hover,.shell-command-item.active{background:var(--heat-12);color:var(--heat)}.shell-command-item .cmd-ic{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:var(--surface);color:currentColor;flex-shrink:0}.shell-command-item .cmd-ic svg{width:14px;height:14px}.shell-command-item .cmd-main{flex:1;min-width:0}.shell-command-item .cmd-title{display:block;font-size:13px;font-weight:600;color:currentColor}.shell-command-item .cmd-sub{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--black-alpha-56);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-command-item:hover .cmd-sub,.shell-command-item.active .cmd-sub{color:var(--black-alpha-72)}.shell-command-item .cmd-key{min-width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:var(--surface);color:var(--black-alpha-48);font-family:var(--font-inter);font-size:10px;font-weight:700;letter-spacing:.02em}.shell-command-empty{padding:48px 20px;display:grid;place-items:center;gap:8px;color:var(--black-alpha-48);font-size:13px}.shell-command-foot{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--border-faint);color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.shell-command-foot .spacer{flex:1}.shell-account-menu{position:fixed;z-index:1700;min-width:232px;display:none;padding:8px;background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:var(--shadow-floating)}.shell-account-menu.show{display:block}.shell-account-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid var(--border-faint);margin-bottom:6px}.shell-account-head .av{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--accent-black);color:var(--accent-white);font-size:12px;font-weight:600}.shell-account-head .nm{display:block;font-size:13px;font-weight:600;color:var(--accent-black)}.shell-account-head .mail{display:block;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.shell-account-menu button{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent-black);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.shell-account-menu button svg{width:14px;height:14px;color:var(--black-alpha-56)}.shell-account-menu button:hover{background:var(--black-alpha-4);color:var(--heat)}.shell-account-menu button:hover svg{color:var(--heat)}.shell-account-menu .sep{height:1px;background:var(--border-faint);margin:6px 4px}.modal-bg{position:fixed;inset:0;background:#15140f6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:999;opacity:0;transition:opacity .2s}.modal-bg.show{display:flex;opacity:1}.modal{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);max-width:480px;width:90%;position:relative;transform:scale(.96);transition:transform .25s cubic-bezier(.34,1.56,.64,1);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-bg.show .modal{transform:scale(1)}.modal:before,.modal:after{content:"";position:absolute;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21' fill='%23e8e8e8'%3E%3Cpath d='M10.5 4C10.5 7.31371 7.81371 10 4.5 10H0.5V11H4.5C7.81371 11 10.5 13.6863 10.5 17V21H11.5V17C11.5 13.6863 14.1863 11 17.5 11H21.5V10H17.5C14.1863 10 11.5 7.31371 11.5 4V0H10.5V4Z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;pointer-events:none;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:13px;line-height:1}.modal:before{top:-7px;left:-7px}.modal:after{bottom:-7px;right:-7px}.modal .corner-tr,.modal .corner-bl{position:absolute;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21' fill='%23e8e8e8'%3E%3Cpath d='M10.5 4C10.5 7.31371 7.81371 10 4.5 10H0.5V11H4.5C7.81371 11 10.5 13.6863 10.5 17V21H11.5V17C11.5 13.6863 14.1863 11 17.5 11H21.5V10H17.5C14.1863 10 11.5 7.31371 11.5 4V0H10.5V4Z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;pointer-events:none}.modal .corner-tr{top:-7px;right:-7px}.modal .corner-bl{bottom:-7px;left:-7px}.modal-h{padding:22px 24px 16px;border-bottom:1px solid var(--border-faint);display:flex;align-items:center;gap:14px;flex-shrink:0}.modal-h .ic-m{width:36px;height:36px;background:var(--heat-12);color:var(--heat);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-h .ic-m svg{width:17px;height:17px}.modal-h .ti{font-size:16px;font-weight:600;line-height:1.4;color:var(--accent-black)}.modal-h .ti span{display:block;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);font-weight:400;margin-top:4px;letter-spacing:.04em}.modal-b{padding:20px 24px;font-size:13.5px;color:var(--black-alpha-72);line-height:1.75;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.modal-b .mono-acc{font-family:var(--font-mono);color:var(--heat);background:var(--heat-12);padding:2px 6px;font-size:11.5px;border-radius:var(--r-sm)}.modal-f{padding:16px 24px;border-top:1px solid var(--border-faint);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.card-del-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#fffffff2;border:1px solid var(--black-alpha-12);border-radius:var(--r-md);display:grid;place-items:center;color:var(--black-alpha-56);cursor:pointer;opacity:0;transition:opacity .18s,color .18s,border-color .18s,background .18s;box-shadow:0 2px 6px #0000000f;z-index:5;padding:0;font-family:inherit}.card-del-btn svg{width:14px;height:14px}.product-card:hover .card-del-btn,.asset-card:hover .card-del-btn,.project-card:hover .card-del-btn,.task-card:hover .card-del-btn,.model-card:hover .card-del-btn{opacity:1}.card-del-btn:hover{color:var(--accent-crimson);border-color:var(--accent-crimson);background:var(--surface)}.card-del-btn:active{transform:scale(.95)}.drawer-bg{position:fixed;inset:0;background:#15140f52;display:none;z-index:90}.drawer-bg.show{display:block}.drawer{position:fixed;right:0;top:0;bottom:0;width:540px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border-faint);z-index:95;transform:translate(100%);transition:transform .25s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;box-shadow:-4px 0 24px #15140f0a}.drawer.show{transform:translate(0)}.drawer-h{padding:20px 24px;border-bottom:1px solid var(--border-faint);display:flex;align-items:center}.drawer-h h3{font-size:16px;font-weight:600;color:var(--accent-black)}.drawer-h .x{margin-left:auto;width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--black-alpha-56);cursor:pointer;transition:background var(--t-base)}.drawer-h .x:hover{background:var(--black-alpha-4);color:var(--accent-black)}.drawer-b{padding:24px;overflow-y:auto;flex:1;overscroll-behavior:contain}.drawer-f{padding:16px 24px;border-top:1px solid var(--border-faint);display:flex;gap:10px;justify-content:flex-end;background:var(--background-lighter)}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;-webkit-appearance:none!important}*::-webkit-scrollbar-track,*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-corner{background:transparent!important;display:none!important}@media(max-width:1100px){.app{grid-template-columns:1fr}aside.sidebar{display:none}.sidebar-toggle{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--border-faint)}.content{padding:28px 24px 48px}}.spinner{width:18px;height:18px;border:2px solid var(--border-faint);border-top-color:var(--heat);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tri-missing-badge{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;background:var(--heat);color:var(--accent-white);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.03em;border-radius:var(--r-sm);box-shadow:0 1px 2px #0000001f;cursor:help;-webkit-user-select:none;user-select:none;transition:background var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.tri-missing-badge[hidden]{display:none}.tri-missing-badge:hover{box-shadow:0 3px 8px #0000002e;transform:translateY(-1px)}.tri-missing-badge .ico{width:12px;height:12px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;line-height:1;font-family:var(--font-mono)}.tri-missing-badge .ico:before{content:"!"}.tri-missing-badge .lbl-mono{font-family:var(--font-mono);letter-spacing:.04em}.tri-missing-badge:not(:has(.ico)):before{content:"!";width:12px;height:12px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;line-height:1}.tri-missing-pop{position:absolute;top:calc(100% + 9px);left:0;width:252px;padding:11px 13px 12px;background:var(--accent-black);color:var(--accent-white);border-radius:var(--r-md);box-shadow:0 8px 24px #0003,0 2px 6px #0000001a;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:30;font-family:var(--font-sans);font-weight:400;letter-spacing:0;text-transform:none;text-align:left;cursor:default}.tri-missing-pop:before{content:"";position:absolute;top:-5px;left:14px;width:10px;height:10px;background:var(--accent-black);transform:rotate(45deg);border-radius:2px}.tri-missing-pop .pop-h{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--heat);margin-bottom:6px}.tri-missing-pop .pop-h svg{display:block}.tri-missing-pop .pop-body{font-size:12px;line-height:1.6;color:#ffffffe0}.tri-missing-pop .pop-tip{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--font-mono);font-size:11px;line-height:1.55;letter-spacing:.02em;color:#ffffffc7}.tri-missing-pop .pop-tip b{color:var(--accent-white);font-weight:600;letter-spacing:.03em}.tri-missing-badge:hover .tri-missing-pop,.tri-missing-badge:focus-within .tri-missing-pop{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.12s}.placeholder:has(.tri-missing-badge:hover),.placeholder:has(.tri-missing-badge:focus-within){overflow:visible;z-index:4}.product-card:has(.tri-missing-badge:hover),.product-card:has(.tri-missing-badge:focus-within),.asset-card:has(.tri-missing-badge:hover),.asset-card:has(.tri-missing-badge:focus-within),.asset-card-2:has(.tri-missing-badge:hover),.asset-card-2:has(.tri-missing-badge:focus-within){overflow:visible;z-index:5;position:relative}.account-page .top-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr);gap:16px;margin-bottom:22px;align-items:stretch}@media(max-width:1120px){.account-page .top-grid{grid-template-columns:1fr}}.account-page .balance-banner{background:var(--accent-black);color:var(--accent-white);padding:26px 28px;position:relative;border:1px solid var(--accent-black);border-radius:var(--r-md);display:flex;flex-direction:column;gap:24px;min-width:0;min-height:246px}.account-page .balance-banner:before,.account-page .balance-banner:after,.account-page .balance-banner>.corner-tr,.account-page .balance-banner>.corner-bl{content:"";position:absolute;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21' fill='%23e8e8e8'%3E%3Cpath d='M10.5 4C10.5 7.31371 7.81371 10 4.5 10H0.5V11H4.5C7.81371 11 10.5 13.6863 10.5 17V21H11.5V17C11.5 13.6863 14.1863 11 17.5 11H21.5V10H17.5C14.1863 10 11.5 7.31371 11.5 4V0H10.5V4Z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;pointer-events:none}.account-page .balance-banner:before{top:-7px;left:-7px}.account-page .balance-banner:after{bottom:-7px;right:-7px}.account-page .balance-banner>.corner-tr{top:-7px;right:-7px}.account-page .balance-banner>.corner-bl{bottom:-7px;left:-7px}.account-page .balance-hero{display:flex;flex-direction:column;gap:4px}.account-page .balance-hero .lbl{font-family:var(--font-mono);font-size:10.5px;color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase}.account-page .balance-hero .v{font-size:38px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.account-page .balance-hero .meta{font-size:11.5px;color:#ffffff80;font-family:var(--font-mono);letter-spacing:.02em;margin-top:4px}.account-page .balance-sub{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.1)}.account-page .balance-sub .col{min-width:0}.account-page .balance-sub .lbl{font-family:var(--font-mono);font-size:10px;color:#ffffff80;letter-spacing:.06em;text-transform:uppercase}.account-page .balance-sub .v{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-top:4px;font-variant-numeric:tabular-nums}.account-page .balance-sub .meta{font-size:10.5px;color:#ffffff6b;margin-top:3px;font-family:var(--font-mono);letter-spacing:.02em}.account-page .balance-foot{margin-top:auto;padding-top:2px}.account-page .balance-meter{height:5px;background:#ffffff1f;border-radius:var(--r-pill);overflow:hidden}.account-page .balance-meter>span{display:block;height:100%;width:5.4%;background:var(--heat);border-radius:inherit}.account-page .balance-foot-meta{display:flex;justify-content:space-between;gap:14px;margin-top:8px;color:#ffffff75;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em}.account-page .pane{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:20px;margin-bottom:16px}.account-page .pane h3{font-size:14px;font-weight:600;margin-bottom:6px}.account-page .pane .desc{font-size:11.5px;color:var(--black-alpha-48);margin-bottom:14px;font-family:var(--font-mono);letter-spacing:.02em}.account-page .topup-pane{display:flex;flex-direction:column;padding:20px 22px;margin-bottom:0;min-height:246px}.account-page .topup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.account-page .topup-head h3{margin-bottom:5px}.account-page .topup-head .desc{margin-bottom:0}.account-page .topup-selected{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);white-space:nowrap;padding-top:2px}.account-page .recharge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-page .recharge-card{min-height:76px;border:1px solid var(--border-faint);border-radius:var(--r-md);padding:10px 8px;text-align:center;cursor:pointer;background:var(--surface);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base),transform var(--t-fast)}.account-page .recharge-card:hover{background:var(--background-lighter);border-color:var(--black-alpha-24)}.account-page .recharge-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--heat-40)}.account-page .recharge-card.selected{border-color:var(--heat);background:var(--heat-12);box-shadow:inset 0 0 0 1px var(--heat)}.account-page .recharge-card.selected:after{content:"✓";position:absolute;top:6px;right:7px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--heat);color:var(--accent-white);font-size:10px;line-height:1}.account-page .recharge-card .amt{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.account-page .recharge-card .gift{font-size:10px;color:var(--black-alpha-48);margin-top:4px;font-family:var(--font-mono);white-space:nowrap}.account-page .recharge-card .gift.bonus{color:var(--accent-forest);font-weight:600}.account-page .recharge-card .ribbon{position:absolute;top:6px;left:7px;font-family:var(--font-mono);font-size:9px;padding:1px 5px;background:var(--heat);color:var(--accent-white);letter-spacing:.03em;font-weight:600;border-radius:var(--r-sm)}.account-page .pay-row{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:0;border-top:0}.account-page .pay-title{font-size:12px;font-weight:600;color:var(--accent-black);line-height:1.2}.account-page .pay-row .input{width:100%;box-sizing:border-box;height:38px}.account-page .pay-btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-page .pay-method-btn{height:38px;border-radius:var(--r-pill);display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--surface);color:var(--accent-black);border-color:var(--border-faint);font-weight:500}.account-page .pay-method-btn:hover{background:var(--background-lighter);color:var(--accent-black);border-color:var(--black-alpha-24)}.account-page .pay-method-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--black-alpha-16)}.account-page .pay-logo{width:18px;height:18px;border-radius:6px;display:inline-block;flex:0 0 18px;overflow:hidden}.account-page .pay-logo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}@media(max-width:720px){.account-page .recharge-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-page .billing-tabs{display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--border-faint);margin:24px 0 18px;padding:0 2px;overflow-x:auto;scrollbar-width:none}.account-page .billing-tabs::-webkit-scrollbar{display:none}.account-page .billing-tabs .tab{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:var(--r-md) var(--r-md) 0 0;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--black-alpha-56);font-family:inherit;cursor:pointer;letter-spacing:0;-webkit-user-select:none;user-select:none;transition:color var(--t-base),background var(--t-base),border-color var(--t-base)}.account-page .billing-tabs .tab:hover{color:var(--accent-black);background:var(--black-alpha-4)}.account-page .billing-tabs .tab:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--heat-40)}.account-page .billing-tabs .tab.active{color:var(--accent-black);border-bottom-color:var(--heat);font-weight:600}.account-page .billing-tabs .tab .count{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);padding:1px 7px;background:var(--black-alpha-4);border-radius:var(--r-sm);letter-spacing:.04em}.account-page .billing-tabs .tab.active .count{background:var(--heat-12);color:var(--heat)}.account-page .tab-panel{display:none}.account-page .tab-panel.active{display:block}.account-page .overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:stretch}.account-page .trend-pane{padding:18px 20px 14px;display:flex;flex-direction:column}.account-page .trend-head{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.account-page .trend-head h3{margin-bottom:0}.account-page .trend-head .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.account-page .trend-head .spacer{flex:1}.account-page .trend-head .chip{font-family:var(--font-mono);font-size:10.5px;padding:3px 8px;border:1px solid var(--border-faint);border-radius:var(--r-pill);color:var(--black-alpha-56);cursor:pointer}.account-page .trend-head .chip.active{background:var(--accent-black);color:var(--accent-white);border-color:var(--accent-black)}.account-page .trend-chart{display:grid;grid-template-rows:1fr auto;gap:6px;min-height:170px;flex:1;padding:6px 4px 2px;position:relative}.account-page .trend-chart .bars{display:grid;grid-template-columns:repeat(14,1fr);gap:5px;align-items:end;height:100%}.account-page .trend-chart .bar{background:var(--background-lighter);border-radius:2px 2px 0 0;position:relative;transition:background var(--t-base);cursor:pointer}.account-page .trend-chart .bar>span{display:block;width:100%;background:var(--heat);border-radius:2px 2px 0 0}.account-page .trend-chart .bar:hover>span{background:var(--accent-black)}.account-page .trend-chart .bar.peak>span{background:var(--accent-black)}.account-page .trend-chart .x-axis{display:grid;grid-template-columns:repeat(14,1fr);gap:5px;font-family:var(--font-mono);font-size:9.5px;color:var(--black-alpha-32);text-align:center;letter-spacing:.02em}.account-page .trend-foot{display:flex;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-faint);font-size:12px}.account-page .trend-foot .item{display:flex;align-items:baseline;gap:6px}.account-page .trend-foot .item .k{color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em}.account-page .trend-foot .item .v{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent-black)}.account-page .trend-foot .item .v.warn{color:#b45309}.account-page .stage-pane .usage-line{display:flex;justify-content:space-between;padding:4px 0;font-size:12.5px}.account-page .stage-pane .usage-line .k{color:var(--accent-black)}.account-page .stage-pane .usage-line .v{font-variant-numeric:tabular-nums;color:var(--accent-black);font-weight:600}.account-page .stage-pane .usage-bar{height:4px;background:var(--background-lighter);border-radius:2px;margin:4px 0 10px;overflow:hidden}.account-page .stage-pane .usage-bar>span{display:block;height:100%;transition:width .3s ease}.account-page .stage-pane .total{display:flex;justify-content:space-between;padding-top:10px;margin-top:6px;border-top:1px solid var(--border-faint);font-size:13px;font-weight:600}.account-page .stage-pane .total .v{font-variant-numeric:tabular-nums}.account-page .rule-pane .rule-list{font-size:12.5px;color:var(--black-alpha-56);line-height:1.7}.account-page .rule-pane .rule-list strong{color:var(--accent-black);font-weight:600}.account-page .rule-pane .mono-acc{font-family:var(--font-mono);color:var(--heat);background:var(--heat-12);padding:1px 5px;font-size:11.5px;border-radius:var(--r-sm)}.account-page .quota-rules{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-faint)}.account-page .quota-rules .qr-head{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.account-page .quota-rules .step{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:baseline;margin-bottom:6px;font-size:12.5px;color:var(--accent-black)}.account-page .quota-rules .step .num{width:20px;height:20px;border-radius:50%;background:var(--heat-12);color:var(--heat);font-family:var(--font-mono);font-size:10.5px;font-weight:600;display:grid;place-items:center}.account-page .quota-rules .step .formula{font-family:var(--font-mono);font-size:11.5px;color:var(--heat);background:var(--heat-12);padding:0 4px;border-radius:var(--r-sm)}.account-page .billing-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--r-md);overflow:hidden}.account-page .billing-table th,.account-page .billing-table td{padding:11px 14px;text-align:left;font-size:12.5px;border-bottom:0}.account-page .billing-table thead th{background:var(--background-lighter);border-bottom:1px solid var(--border-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--black-alpha-48);letter-spacing:.04em;text-transform:uppercase}.account-page .billing-table tbody tr:hover{background:var(--background-lighter)}.account-page .billing-table .ts{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}.account-page .billing-table .neg{font-variant-numeric:tabular-nums;font-weight:500;color:var(--accent-black);text-align:right}.account-page .billing-table .pos{font-variant-numeric:tabular-nums;font-weight:500;color:var(--accent-forest);text-align:right}.account-page .billing-table .zero{font-variant-numeric:tabular-nums;font-weight:500;color:var(--black-alpha-32);text-align:right}.account-page .billing-table .muted{color:var(--black-alpha-56);font-size:11.5px}.account-page .billing-table .ref{color:var(--black-alpha-48);font-size:10.5px;font-family:var(--font-mono)}.account-page .billing-table .who{display:inline-flex;align-items:center;gap:8px}.account-page .billing-table .who .av{width:24px;height:24px;border-radius:50%;background:var(--background-lighter);border:1px solid var(--border-faint);display:inline-grid;place-items:center;font-size:11px;font-weight:600;color:var(--accent-black)}.account-page .billing-table .role-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:10.5px;font-weight:500}.account-page .billing-table .role-pill .dot{width:5px;height:5px;border-radius:50%}.account-page .billing-table .role-super{background:var(--heat-12);color:var(--heat)}.account-page .billing-table .role-super .dot{background:var(--heat)}.account-page .billing-table .role-admin{background:#1e40af1a;color:#1e40af}.account-page .billing-table .role-admin .dot{background:#1e40af}.account-page .billing-table .role-member{background:var(--background-lighter);color:var(--black-alpha-56)}.account-page .billing-table .role-member .dot{background:var(--black-alpha-56)}.account-page .billing-table .status-tag{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:var(--r-sm);letter-spacing:.04em}.account-page .billing-table .status-tag.ok{background:#42c3661f;color:var(--accent-forest)}.account-page .billing-table .status-tag.wip{background:var(--heat-12);color:var(--heat)}.account-page .billing-table .status-tag.fail{background:#eb34241a;color:var(--accent-crimson)}.account-page .billing-table .progress-mini{width:80px;height:4px;background:var(--background-lighter);border-radius:2px;overflow:hidden;display:inline-block;vertical-align:middle;margin-left:8px}.account-page .billing-table .progress-mini>span{display:block;height:100%;background:var(--heat)}.account-page .filter-bar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.account-page .filter-bar select,.account-page .filter-bar input{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:6px 10px;font-size:12.5px;font-family:inherit;color:var(--accent-black)}.account-page .filter-bar select{padding-right:24px}.account-page .filter-bar .spacer{flex:1}.account-page .filter-bar .ct{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.product-detail-page .pd-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.product-detail-page .pd-title h1{font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--accent-black);line-height:1.25}.product-detail-page .pd-title .status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--accent-emerald-bg, #e6f4ec);color:var(--accent-emerald, #1f8a51);border:1px solid var(--accent-emerald-bd, #c4e3d1);border-radius:var(--r-sm);font-size:11.5px;font-weight:500}.product-detail-page .pd-overview{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-bottom:24px;align-items:stretch}.product-detail-page .pd-overview .ov-card{height:100%;box-sizing:border-box}.product-detail-page .pd-overview .ov-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:20px 22px;min-width:0;position:relative}.product-detail-page .pd-overview .ov-h{align-items:center}.product-detail-page .ov-edit{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;background:var(--surface);border:1px solid var(--black-alpha-12);border-radius:var(--r-sm);color:var(--black-alpha-72);font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.product-detail-page .ov-edit-single{margin-left:auto}.product-detail-page .ov-edit:hover{border-color:var(--heat-40);color:var(--heat);background:var(--heat-12)}.product-detail-page .ov-edit svg{width:12px;height:12px}.product-detail-page .ov-edit.primary{background:var(--heat);color:var(--accent-white);border-color:var(--heat);white-space:nowrap}.product-detail-page .ov-edit.primary:hover{filter:brightness(1.05);background:var(--heat);color:var(--accent-white)}.product-detail-page .ov-edit:disabled{cursor:not-allowed;color:var(--heat);border-color:var(--heat-40);background:var(--heat-12);opacity:1}.product-detail-page .ov-edit:disabled:hover{color:var(--heat);border-color:var(--heat-40);background:var(--heat-12)}.product-detail-page .ov-edit:disabled svg{color:var(--heat)}.product-detail-page .ov-edit-group{display:none;align-items:center;gap:6px;margin-left:auto}.product-detail-page .ov-card.editing .ov-edit-single{display:none}.product-detail-page .ov-card.editing .ov-edit-group{display:inline-flex}.product-detail-page .ov-tri-wrap{position:relative;margin-left:auto}.product-detail-page .ov-tri-wrap+.ov-edit-single{margin-left:0}.product-detail-page .ov-tri-trigger{white-space:nowrap}.product-detail-page .ov-tri-trigger.is-open{border-color:var(--heat);color:var(--heat);background:var(--heat-12)}.product-detail-page .ov-card.editing .ov-tri-wrap{display:none}.product-detail-page .ov-tri-pop{position:absolute;top:calc(100% + 6px);right:0;width:360px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;padding:14px 14px 12px;display:none;flex-direction:column;gap:10px;z-index:40}.product-detail-page .ov-tri-pop.show{display:flex}.product-detail-page .ov-tri-pop:before{content:"";position:absolute;top:-5px;right:36px;width:9px;height:9px;background:var(--surface);border-left:1px solid var(--border-faint);border-top:1px solid var(--border-faint);transform:rotate(45deg)}.product-detail-page .ov-tri-close{position:absolute;top:8px;right:8px;width:22px;height:22px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--black-alpha-56);cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base);z-index:2}.product-detail-page .ov-tri-close:hover{background:var(--black-alpha-08);color:var(--accent-black);border-color:var(--border-faint)}.product-detail-page .ov-tri-close svg{width:12px;height:12px}.product-detail-page .ov-tri-pop .prod-preview-h{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-56);letter-spacing:.04em;text-transform:uppercase;padding-right:28px}.product-detail-page .ov-tri-pop .prod-preview-img{aspect-ratio:16/9}.product-detail-page .ov-tri-pop .prod-preview-foot{display:flex;align-items:center;gap:8px;min-height:30px}.product-detail-page .ov-tri-pop .prod-preview-history{display:none;flex-direction:column;gap:6px}.product-detail-page .ov-tri-pop .prod-preview-history.show{display:flex}.product-detail-page .ov-tri-pop .prod-preview-history .h-lbl{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em;text-transform:uppercase}.product-detail-page .ov-tri-pop .prod-preview-history .h-lbl .ct{color:var(--accent-black);font-weight:600}.product-detail-page .ov-tri-pop .prod-preview-history .h-row{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin}.product-detail-page .ov-tri-pop .prod-preview-history .h-row::-webkit-scrollbar{height:4px}.product-detail-page .ov-tri-pop .prod-preview-history .h-row::-webkit-scrollbar-thumb{background:var(--border-faint);border-radius:2px}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb{flex:0 0 auto;width:72px;aspect-ratio:16/9;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-sm);position:relative;cursor:pointer;transition:border-color var(--t-base);display:grid;place-items:center;overflow:hidden}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb:hover{border-color:var(--heat-40)}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb.adopted{border-color:var(--heat);border-width:2px;box-shadow:0 0 0 2px var(--heat-12)}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb.previewing{border-color:var(--accent-black);border-width:2px}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb .v{font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-56);letter-spacing:.02em}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb.adopted .v{color:var(--heat);font-weight:600}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb.previewing .v{color:var(--accent-black);font-weight:600}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb .badge{position:absolute;top:2px;left:2px;font-family:var(--font-mono);font-size:8.5px;padding:0 4px;line-height:12px;background:var(--heat);color:var(--accent-white);border-radius:2px;letter-spacing:.02em;display:none}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb.adopted .badge{display:block}.product-detail-page .ov-tri-pop .prod-preview-img.is-zoomable{cursor:zoom-in;transition:border-color var(--t-base);position:relative}.product-detail-page .ov-tri-pop .prod-preview-img.is-zoomable:hover{border-color:var(--heat-40)}.product-detail-page .ov-tri-pop .prod-preview-img.is-zoomable:after{content:"";position:absolute;top:8px;right:8px;width:22px;height:22px;background:#15140fb8 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3M8 11h6M11 8v6'/></svg>") center/14px no-repeat;border-radius:var(--r-sm);opacity:0;transition:opacity var(--t-base);pointer-events:none}.product-detail-page .ov-tri-pop .prod-preview-img.is-zoomable:hover:after{opacity:1}.product-detail-page #ov-tri-lightbox-bg{z-index:80}.product-detail-page #ov-tri-lightbox-bg .tri-lightbox{position:relative;width:min(1100px,92vw);background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 64px #0000003d}.product-detail-page .tri-lightbox-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--black-alpha-56);padding-right:32px}.product-detail-page .tri-lightbox-head .lb-ver{color:var(--heat);font-weight:600}.product-detail-page .tri-lightbox-head .lb-tag{margin-left:6px;padding:2px 6px;background:var(--heat-12);color:var(--heat);border-radius:3px;font-size:10px}.product-detail-page .tri-lightbox-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-56);cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base);z-index:2}.product-detail-page .tri-lightbox-close:hover{background:var(--black-alpha-08);color:var(--accent-black);border-color:var(--black-alpha-12)}.product-detail-page .tri-lightbox-close svg{width:14px;height:14px}.product-detail-page .tri-lightbox-img{aspect-ratio:16/9;width:100%}.product-detail-page .tri-lightbox-foot{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48)}.product-detail-page .tri-lightbox-foot .spc{flex:1}.product-detail-page .tri-lightbox-foot kbd{display:inline-block;padding:1px 5px;background:var(--surface);border:1px solid var(--border-faint);border-bottom-width:2px;border-radius:3px;font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-72)}.product-detail-page .v-edit,.product-detail-page .ov-card.editing .v-static{display:none}.product-detail-page .ov-card.editing .v-edit{display:block}.product-detail-page .v-input,.product-detail-page .v-select{width:100%;max-width:100%;height:38px;border:1px solid var(--black-alpha-12);border-radius:var(--r-md);padding:0 14px;font-size:13.5px;color:var(--accent-black);background:var(--background-lighter);font-family:inherit;outline:none;transition:border-color var(--t-base),box-shadow var(--t-base)}.product-detail-page .v-input:focus,.product-detail-page .v-select:focus{border-color:var(--heat-40);box-shadow:inset 0 0 0 1px var(--heat-40)}.product-detail-page .v-bullet-list{list-style:none;padding:0;margin:0}.product-detail-page .v-bullet-list .bl-item,.product-detail-page .v-bullet-list .bl-add{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);margin-bottom:6px;font-size:13.5px}.product-detail-page .v-bullet-list .bl-add{background:transparent;border-style:dashed}.product-detail-page .v-bullet-list .bl-add:focus-within{border-color:var(--heat-40);background:var(--surface)}.product-detail-page .v-bullet-list .num{width:22px;height:22px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;color:var(--heat);font-weight:700;display:grid;place-items:center;flex-shrink:0}.product-detail-page .v-bullet-list .bl-add .num{background:transparent;color:var(--heat);border-color:var(--heat-40)}.product-detail-page .v-bullet-list .bl-text{flex:1;color:var(--accent-black)}.product-detail-page .v-bullet-list .bl-input{flex:1;background:transparent;border:0;outline:none;font-size:13.5px;color:var(--accent-black);font-family:inherit}.product-detail-page .v-bullet-list .bl-input::placeholder{color:var(--black-alpha-48)}.product-detail-page .v-bullet-list .bl-x{width:22px;height:22px;color:var(--black-alpha-48);cursor:pointer;display:grid;place-items:center;border-radius:var(--r-sm);transition:color var(--t-base),background var(--t-base)}.product-detail-page .v-bullet-list .bl-x:hover{color:var(--accent-crimson, #c43d3d);background:var(--crimson-bg, #fdebea)}.product-detail-page .v-bullet-list .bl-x svg{width:11px;height:11px}.product-detail-page .img-upload{display:none;aspect-ratio:1;border:1.5px dashed var(--black-alpha-24);border-radius:var(--r-sm);cursor:pointer;place-items:center;color:var(--black-alpha-48);background:var(--background-lighter);transition:border-color var(--t-base),color var(--t-base)}.product-detail-page .img-upload:hover{border-color:var(--heat);color:var(--heat)}.product-detail-page .img-upload svg{width:18px;height:18px}.product-detail-page .ov-card.editing .img-upload{display:grid}.product-detail-page .ov-card.editing .ov-images-sub .thumb{cursor:pointer}.product-detail-page .ov-card.editing .ov-images-sub .thumb:after{content:"×";position:absolute;top:4px;right:4px;width:18px;height:18px;background:#000000b3;color:var(--accent-white);border-radius:50%;display:grid;place-items:center;font-size:13px;line-height:1}.product-detail-page .ov-images-sub .thumb{position:relative}.product-detail-page .pd-overview .ov-h{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.product-detail-page .pd-overview .ov-h .ti{font-size:14px;font-weight:600;color:var(--accent-black)}.product-detail-page .pd-overview .ov-h .ct{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.02em}.product-detail-page .pd-overview .ov-h .more{margin-left:auto;font-size:12px;color:var(--heat);cursor:pointer}.product-detail-page .pd-overview .ov-h .more:hover{text-decoration:underline}.product-detail-page .ov-main-grid{display:flex;flex-direction:column;gap:18px}.product-detail-page .ov-main-grid>.ov-images-sub{padding-top:18px;border-top:1px solid var(--border-faint)}.product-detail-page .ov-info .row{display:flex;gap:12px;margin-bottom:10px;font-size:13px}.product-detail-page .ov-info .row:last-child{margin-bottom:0}.product-detail-page .ov-info .k{width:64px;flex-shrink:0;color:var(--black-alpha-48);font-size:12.5px}.product-detail-page .ov-info .v{flex:1;min-width:0;color:var(--accent-black);line-height:1.6}.product-detail-page .ov-info .v .bullet{display:block}.product-detail-page .ov-info .v .bullet:before{content:"·";color:var(--heat);margin-right:6px;font-weight:700}.product-detail-page .ov-images-sub .sub-h{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.product-detail-page .ov-images-sub .sub-h .ti{font-size:12.5px;font-weight:500;color:var(--black-alpha-72)}.product-detail-page .ov-images-sub .sub-h .ct{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}.product-detail-page .ov-images-sub .sub-h .more{margin-left:auto;font-size:11.5px;color:var(--heat);cursor:pointer}.product-detail-page .ov-images-sub .sub-h .more:hover{text-decoration:underline}.product-detail-page .ov-images-sub .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.product-detail-page .ov-images-sub .thumb{aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;cursor:pointer}.product-detail-page .ov-images-sub .thumb img{width:100%;height:100%;object-fit:cover}.product-detail-page .ov-actions{display:flex;flex-direction:column}.product-detail-page .ov-actions .qa-section{margin-bottom:14px;display:flex;flex-direction:column;flex:1 1 0;min-height:0}.product-detail-page .ov-actions .qa-section:last-child{margin-bottom:0}.product-detail-page .ov-actions .qa-section-h{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.product-detail-page .ov-actions .qa-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1 1 0;min-height:0}.product-detail-page .ov-actions .qa-row-1{display:flex;flex:1 1 0;min-height:0}.product-detail-page .ov-actions .qa-row-1 .qa-item{width:100%}.product-detail-page .qa-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;font-size:12.5px;color:var(--accent-black);text-align:center;transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.product-detail-page .qa-item:hover{border-color:var(--heat);background:var(--heat-12);color:var(--heat)}.product-detail-page .qa-item .ic{width:32px;height:32px;display:grid;place-items:center;color:var(--heat);flex-shrink:0;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm)}.product-detail-page .qa-item:hover .ic{border-color:var(--heat-20);background:var(--surface)}.product-detail-page .qa-item .ic svg{width:16px;height:16px}.product-detail-page .qa-item.primary{background:var(--heat);color:var(--accent-white);border-color:var(--heat)}.product-detail-page .qa-item.primary .ic{background:#ffffff29;color:var(--accent-white);border-color:#ffffff3d}.product-detail-page .qa-item.primary:hover{color:var(--accent-white);box-shadow:var(--shadow-cta-hover)}.product-detail-page .asset-card .meta .pill.pass{background:var(--accent-emerald-bg, #e6f4ec);color:var(--accent-emerald, #1f8a51);border:1px solid var(--accent-emerald-bd, #c4e3d1);cursor:pointer}.product-detail-page .asset-card .meta .pill.fail{background:var(--crimson-bg, #fdebea);color:var(--accent-crimson, #c43d3d);border:1px solid var(--crimson-bd, #f5c2bf);cursor:pointer}.product-detail-page .asset-card .meta .pill.archive{background:var(--background-lighter);color:var(--black-alpha-56);border:1px solid var(--border-faint);cursor:pointer}.product-detail-page .pd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-faint);margin-bottom:18px}.product-detail-page .pd-tabs .tab{padding:10px 14px;font-size:13.5px;color:var(--black-alpha-56);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;font-weight:500;transition:color var(--t-base),border-color var(--t-base)}.product-detail-page .pd-tabs .tab:hover{color:var(--accent-black)}.product-detail-page .pd-tabs .tab.active{color:var(--accent-black);border-bottom-color:var(--heat);font-weight:600}.product-detail-page .tab-pane{display:none}.product-detail-page .tab-pane.active{display:block}.product-detail-page .pd-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.product-detail-page .pd-toolbar .total{font-size:14px;font-weight:600;color:var(--accent-black)}.product-detail-page .pd-toolbar .total .ct{font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.02em;margin-left:4px;font-weight:500}.product-detail-page .pd-toolbar .filter{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;color:var(--black-alpha-72);font-family:inherit;transition:border-color var(--t-base),color var(--t-base)}.product-detail-page .pd-toolbar .filter:hover{border-color:var(--black-alpha-24)}.product-detail-page .pd-toolbar .filter.open,.product-detail-page .pd-toolbar .filter.filtered{border-color:var(--heat);color:var(--heat);background:var(--heat-12)}.product-detail-page .pd-toolbar .filter.open svg,.product-detail-page .pd-toolbar .filter.filtered svg{opacity:1}.product-detail-page .pd-toolbar .filter svg{width:10px;height:10px;opacity:.6;transition:transform var(--t-base)}.product-detail-page .pd-toolbar .filter.open svg{transform:rotate(180deg)}.product-detail-page .filter-pop{position:fixed;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:4px;box-shadow:0 6px 20px var(--black-alpha-12);z-index:1500;min-width:130px;display:none;flex-direction:column}.product-detail-page .filter-pop.show{display:flex}.product-detail-page .filter-pop button{background:transparent;border:0;padding:8px 12px;text-align:left;font-size:12.5px;color:var(--accent-black);cursor:pointer;border-radius:var(--r-sm);font-family:inherit;white-space:nowrap;transition:background var(--t-base)}.product-detail-page .filter-pop button:hover{background:var(--background-lighter)}.product-detail-page .filter-pop button.selected{background:var(--heat-12);color:var(--heat);font-weight:600}.product-detail-page .filter-pop button.selected:before{content:"✓ "}.product-detail-page .pd-toolbar .right{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.product-detail-page .pd-toolbar .view-tog{display:inline-flex;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:2px}.product-detail-page .pd-toolbar .view-tog button{width:28px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:var(--black-alpha-48);cursor:pointer;border-radius:4px}.product-detail-page .pd-toolbar .view-tog button.active{background:var(--accent-black);color:var(--accent-white)}.product-detail-page .pd-toolbar .view-tog button svg{width:13px;height:13px}.product-detail-page .asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.product-detail-page .asset-grid.list-view{display:flex;flex-direction:column;gap:6px}.product-detail-page .asset-grid.list-view .asset-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0;align-items:center}.product-detail-page .asset-grid.list-view .asset-card .thumb{aspect-ratio:1;width:88px;border-right:1px solid var(--border-faint)}.product-detail-page .asset-grid.list-view .asset-card .thumb .type-pill{font-size:9.5px;padding:2px 6px;top:4px;left:4px}.product-detail-page .asset-grid.list-view .asset-card .thumb .ph-frame{font-size:10px}.product-detail-page .asset-grid.list-view .asset-card .meta{padding:10px 14px}.product-detail-page .empty-filter{padding:56px 24px;text-align:center;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;border:1px dashed var(--border-faint);border-radius:var(--r-md);background:var(--background-lighter)}.product-detail-page .empty-filter .reset{display:inline-block;margin-top:12px;color:var(--heat);cursor:pointer;text-decoration:underline}.product-detail-page .asset-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:border-color var(--t-base),transform var(--t-fast)}.product-detail-page .asset-card:hover{border-color:var(--black-alpha-24);transform:translateY(-1px)}.product-detail-page .asset-card .thumb{aspect-ratio:3/4;position:relative;overflow:hidden}.product-detail-page .asset-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.product-detail-page .asset-card .thumb .type-pill{position:absolute;top:8px;left:8px;padding:3px 8px;background:#000000a6;color:var(--accent-white);border-radius:var(--r-sm);font-size:11px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-detail-page .asset-card .meta{padding:10px 12px;display:flex;align-items:center;gap:8px}.product-detail-page .asset-card .meta .pill{padding:2px 8px;border-radius:var(--r-sm);font-size:10.5px;font-weight:500}.product-detail-page .asset-card .meta .date{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.product-detail-page .pd-more{text-align:center;padding:18px 0 32px}.product-detail-page .pd-more button{height:32px;padding:0 18px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);color:var(--black-alpha-72);font-size:12.5px;font-family:inherit;cursor:pointer}.product-detail-page .pd-more button:hover{border-color:var(--heat-40);color:var(--heat)}.product-detail-page .task-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.product-detail-page .task-stat{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:14px 18px}.product-detail-page .task-stat .lbl{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.04em;margin-bottom:6px}.product-detail-page .task-stat .v{font-size:22px;font-weight:600;color:var(--accent-black);letter-spacing:-.01em}.product-detail-page .task-stat .v small{font-size:13px;color:var(--black-alpha-48);font-weight:400;margin-left:4px}.product-detail-page .task-stat.ok .v{color:var(--accent-emerald, #1f8a51)}.product-detail-page .task-stat.gen .v{color:var(--heat)}.product-detail-page .task-stat.err .v{color:var(--accent-crimson, #c43d3d)}.product-detail-page .task-table{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden}.product-detail-page .task-row{display:grid;grid-template-columns:36px 1.8fr .7fr 1fr 1.1fr 1.1fr .7fr 100px;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-faint);font-size:13px}.product-detail-page .task-row:last-child{border-bottom:0}.product-detail-page .task-row.head{background:var(--background-lighter);font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.04em;font-weight:500;padding:10px 18px}.product-detail-page .task-row .ph{width:36px;height:36px;border-radius:var(--r-sm);flex-shrink:0}.product-detail-page .task-row .nm{color:var(--accent-black);font-weight:500;display:flex;align-items:center;gap:8px}.product-detail-page .task-row .nm .id-mono{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);font-weight:400}.product-detail-page .task-row .qty{color:var(--black-alpha-72);font-family:var(--font-mono)}.product-detail-page .task-row .time{color:var(--black-alpha-72);font-family:var(--font-mono);font-size:12px;letter-spacing:.01em}.product-detail-page .task-row .dur{color:var(--black-alpha-56);font-family:var(--font-mono);font-size:12px}.product-detail-page .task-row .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-sm);font-size:11.5px;font-weight:500;width:fit-content}.product-detail-page .task-row .pill .dot{width:6px;height:6px;border-radius:50%}.product-detail-page .task-row .pill.ok{background:var(--accent-emerald-bg, #e6f4ec);color:var(--accent-emerald, #1f8a51);border:1px solid var(--accent-emerald-bd, #c4e3d1)}.product-detail-page .task-row .pill.ok .dot{background:var(--accent-emerald, #1f8a51)}.product-detail-page .task-row .pill.gen{background:var(--heat-12);color:var(--heat);border:1px solid var(--heat-20)}.product-detail-page .task-row .pill.gen .dot{background:var(--heat);animation:pulse 1.6s ease-in-out infinite}.product-detail-page .task-row .pill.err{background:var(--crimson-bg, #fdebea);color:var(--accent-crimson, #c43d3d);border:1px solid var(--crimson-bd, #f5c2bf)}.product-detail-page .task-row .pill.err .dot{background:var(--accent-crimson, #c43d3d)}.product-detail-page .task-row .pill.wait{background:var(--background-lighter);color:var(--black-alpha-56);border:1px solid var(--border-faint)}.product-detail-page .task-row .pill.wait .dot{background:var(--black-alpha-32)}.product-detail-page .task-row .status-cell{display:flex;flex-direction:column;gap:4px}.product-detail-page .task-row .progress{width:100%;height:3px;background:var(--black-alpha-12);border-radius:2px;overflow:hidden}.product-detail-page .task-row .progress>span{display:block;height:100%;background:var(--heat)}.product-detail-page .task-row .ops{display:inline-flex;gap:4px;justify-self:end}.product-detail-page .task-row .ops button{padding:4px 10px;height:26px;background:transparent;border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-72);font-size:11.5px;font-family:inherit;cursor:pointer;transition:border-color var(--t-base),color var(--t-base)}.product-detail-page .task-row .ops button:hover{border-color:var(--heat-40);color:var(--heat)}.product-detail-page .task-row .ops button.danger:hover{border-color:var(--crimson-bd, #f5c2bf);color:var(--accent-crimson, #c43d3d)}@media(max-width:1100px){.product-detail-page .pd-overview{grid-template-columns:1fr}.product-detail-page .ov-actions .qa-grid{display:grid!important;grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.product-detail-page .ov-actions .qa-grid{grid-template-columns:1fr 1fr}.product-detail-page .task-stats{grid-template-columns:repeat(2,1fr)}}.team-page .team-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-bottom:24px;align-items:stretch}.team-page .team-banner{background:var(--accent-black);color:var(--accent-white);padding:22px 28px 24px;position:relative;border:1px solid var(--accent-black);border-radius:var(--r-md)}.team-page .team-feed{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;min-width:0}.team-page .team-feed .h{display:flex;align-items:center;gap:8px;margin-bottom:12px}.team-page .team-feed .h h3{font-size:13.5px;font-weight:600;margin:0}.team-page .team-feed .h .ct{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48)}.team-page .team-feed .h .more{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--heat);text-decoration:none;cursor:pointer}.team-page .team-feed .feed-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;max-height:240px;padding-right:4px;scrollbar-width:thin}.team-page .team-feed .feed-list::-webkit-scrollbar{width:4px}.team-page .team-feed .feed-list::-webkit-scrollbar-thumb{background:var(--border-faint);border-radius:2px}.team-page .team-feed .feed-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.team-page .team-feed .feed-item .av{width:24px;height:24px;border-radius:50%;background:var(--background-lighter);border:1px solid var(--border-faint);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--accent-black)}.team-page .team-feed .feed-item .txt{font-size:12.5px;line-height:1.45;color:var(--accent-black);min-width:0}.team-page .team-feed .feed-item .txt .who{font-weight:600}.team-page .team-feed .feed-item .txt .act{color:var(--black-alpha-56);margin:0 3px}.team-page .team-feed .feed-item .txt .obj{color:var(--heat)}.team-page .team-feed .feed-item .txt .obj-money{color:var(--accent-forest);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.team-page .team-feed .feed-item .ts{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);margin-top:2px;letter-spacing:.02em}.team-page .team-banner:before,.team-page .team-banner:after,.team-page .team-banner>.corner-tr,.team-page .team-banner>.corner-bl{content:"";position:absolute;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21' fill='%23e8e8e8'%3E%3Cpath d='M10.5 4C10.5 7.31371 7.81371 10 4.5 10H0.5V11H4.5C7.81371 11 10.5 13.6863 10.5 17V21H11.5V17C11.5 13.6863 14.1863 11 17.5 11H21.5V10H17.5C14.1863 10 11.5 7.31371 11.5 4V0H10.5V4Z'/%3E%3C/svg%3E") no-repeat center;background-size:contain;pointer-events:none}.team-page .team-banner:before{top:-7px;left:-7px}.team-page .team-banner:after{bottom:-7px;right:-7px}.team-page .team-banner>.corner-tr{top:-7px;right:-7px}.team-page .team-banner>.corner-bl{bottom:-7px;left:-7px}.team-page .banner-head{display:flex;align-items:flex-start;gap:20px}.team-page .banner-id{flex:1;min-width:0}.team-page .banner-id .lbl{font-family:var(--font-mono);font-size:10.5px;color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase}.team-page .banner-id .nm{font-size:22px;font-weight:700;letter-spacing:-.012em;margin-top:4px;display:flex;align-items:baseline;gap:10px}.team-page .banner-id .nm .tag{font-size:10.5px;font-family:var(--font-mono);padding:2px 8px;background:#ffffff1f;border-radius:var(--r-pill);letter-spacing:.04em;font-weight:500}.team-page .banner-id .meta{font-size:12px;color:#ffffff80;margin-top:6px;font-family:var(--font-mono);letter-spacing:.02em}.team-page .banner-actions{display:flex;gap:8px;flex-shrink:0}.team-page .banner-actions .btn{background:var(--accent-white);color:var(--accent-black);border-color:var(--accent-white)}.team-page .banner-actions .btn:hover{background:var(--background-base)}.team-page .banner-actions .btn-ghost{background:transparent;color:var(--accent-white);border:1px solid rgba(255,255,255,.25)}.team-page .banner-actions .btn-ghost:hover{background:#ffffff14;color:var(--accent-white)}.team-page .banner-divider{height:1px;background:#ffffff1a;margin:20px 0 18px}.team-page .banner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.team-page .banner-stats .stat{min-width:0}.team-page .banner-stats .stat .lbl{font-family:var(--font-mono);font-size:10.5px;color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase}.team-page .banner-stats .stat .v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.012em;margin-top:6px}.team-page .banner-stats .stat .v{color:var(--accent-white)}.team-page .banner-stats .stat .v.warn{color:#ffb870}.team-page .banner-stats .stat .sub{font-size:11px;color:#ffffff80;margin-top:4px;font-family:var(--font-mono);letter-spacing:.02em}.team-page .team-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.team-page .pane{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:20px;margin-bottom:16px}.team-page .pane h3{font-size:14px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}.team-page .pane h3 .ct{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);font-weight:400}.team-page .pane h3 .spacer{margin-left:auto}.team-page .members-table .av{width:32px;height:32px;border-radius:50%;background:var(--background-lighter);display:inline-grid;place-items:center;font-weight:600;font-size:13px;color:var(--accent-black);border:1px solid var(--border-faint)}.team-page .members-table .who{display:flex;align-items:center;gap:10px}.team-page .members-table .nm{font-weight:500;font-size:13.5px;line-height:1.2}.team-page .members-table .em{font-size:11.5px;color:var(--black-alpha-48);font-family:var(--font-mono)}.team-page .members-table .role-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:500}.team-page .members-table .role-pill .dot{width:6px;height:6px;border-radius:50%}.team-page .members-table .role-super{background:var(--heat-12);color:var(--heat)}.team-page .members-table .role-super .dot{background:var(--heat)}.team-page .members-table .role-admin{background:#1e40af1a;color:#1e40af}.team-page .members-table .role-admin .dot{background:#1e40af}.team-page .members-table .role-member{background:var(--background-lighter);color:var(--black-alpha-56)}.team-page .members-table .role-member .dot{background:var(--black-alpha-56)}.team-page .members-table .quota-cell{font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px}.team-page .members-table .quota-cell .lbl{color:var(--black-alpha-48)}.team-page .members-table .quota-cell .v{color:var(--accent-black);font-weight:600}.team-page .members-table .used-bar{width:80px;height:4px;background:var(--background-lighter);border-radius:2px;overflow:hidden;margin-top:4px}.team-page .members-table .used-bar>span{display:block;height:100%;background:var(--heat)}.team-page .members-table .used-bar>span.ok{background:var(--accent-forest)}.team-page .members-table .used-bar>span.warn{background:#b45309}.team-page .members-table .acts{display:flex;gap:4px;justify-content:flex-end}.team-page .members-table .icon-btn-sm{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;color:var(--black-alpha-56);transition:all var(--t-base)}.team-page .members-table .icon-btn-sm:hover{color:var(--heat);border-color:var(--heat-20)}.team-page .members-table .icon-btn-sm svg{width:14px;height:14px}.team-page .members-table .icon-btn-sm.danger:hover{color:var(--accent-crimson);border-color:var(--accent-crimson)}.team-page .members-table tr.pending td{opacity:.65}.team-page .members-table tr.pending .nm:after{content:"· 待激活";font-size:11px;color:var(--black-alpha-48);margin-left:6px;font-weight:400;font-family:var(--font-mono)}.team-page .perm-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--r-md);overflow:hidden;font-size:12.5px}.team-page .perm-table th,.team-page .perm-table td{padding:8px 10px;border-bottom:0}.team-page .perm-table th{border-bottom:1px solid var(--border-muted);background:var(--background-lighter);font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--black-alpha-48);letter-spacing:.04em;text-transform:uppercase;text-align:left}.team-page .perm-table th:not(:first-child),.team-page .perm-table td:not(:first-child){text-align:center}.team-page .perm-table tbody td:first-child{color:var(--accent-black)}.team-page .perm-table .yes{color:var(--accent-forest);font-weight:600}.team-page .perm-table .no{color:var(--black-alpha-32)}.pipeline-page{height:100vh;max-height:100vh;overflow:hidden}.pipeline-page>.sidebar{height:100vh;overflow-y:auto}.pipeline-page>main{height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;min-width:0}.pipeline-page>main>.topbar{flex-shrink:0}.pipeline-page>main>.content{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden}.pipeline-page .topbar{position:relative}.pipeline-page .pipeline-topbar-left{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:min(36vw,520px)}.pipeline-page .pipeline-back{height:34px;padding:0 13px 0 11px;border-radius:var(--r-pill);flex:0 0 auto}.pipeline-page .pipeline-back svg{width:14px;height:14px}.pipeline-page .pipeline-topbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--accent-black)}.pipeline-page .pipeline-topbar-title .mono{margin-left:8px;font-size:10.5px;font-weight:400;letter-spacing:.04em;color:var(--black-alpha-48)}@media(max-width:1500px){.pipeline-page .pipeline-topbar-title{display:none}}.pipeline-page .stage-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:0;padding:6px 16px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-pill);z-index:3}.pipeline-page .stage-pill .sp-dot{position:relative;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;text-decoration:none;cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-base)}.pipeline-page .stage-pill .sp-dot:hover{background:var(--background-lighter)}.pipeline-page .stage-pill .sp-dot .d{width:10px;height:10px;border-radius:50%;background:var(--black-alpha-8);border:1.5px solid transparent;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}.pipeline-page .stage-pill .sp-dot .l{font-size:12px;color:var(--black-alpha-56);font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:color var(--t-base)}.pipeline-page .stage-pill .sp-dot:hover .l{color:var(--accent-black)}.pipeline-page .stage-pill .sp-dot.done .d{background:var(--accent-forest);border-color:var(--accent-forest)}.pipeline-page .stage-pill .sp-dot.done .l{color:var(--accent-black)}.pipeline-page .stage-pill .sp-dot.active .d{background:var(--heat);border-color:var(--heat);box-shadow:0 0 0 3px var(--heat-12);animation:prog-pulse 1.4s ease-in-out infinite}.pipeline-page .stage-pill .sp-dot.active .l{color:var(--heat);font-weight:600}.pipeline-page .stage-pill .sp-dot.fail .d{background:var(--accent-crimson);border-color:var(--accent-crimson)}.pipeline-page .stage-pill .sp-dot.fail .l{color:var(--accent-crimson)}.pipeline-page .stage-pill .sp-line{width:14px;height:1.5px;background:var(--black-alpha-8);transition:background var(--t-base)}.pipeline-page .stage-pill .sp-line.done{background:var(--accent-forest)}.pipeline-page .stage{display:none}.pipeline-page .stage.active{display:block}.pipeline-page .pane{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md)}.pipeline-page .pane-h{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border-faint)}.pipeline-page .pane-h strong{font-size:14px;font-weight:600}.pipeline-page .stage-foot{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;margin-top:18px;border-top:1px solid var(--border-faint)}.pipeline-page .stage-foot .info{font-size:12.5px;color:var(--black-alpha-56)}.pipeline-page .stage-foot .info .mono{font-family:var(--font-mono);color:var(--black-alpha-48);font-size:11.5px;letter-spacing:.02em}.pipeline-page .stage-foot .hstack{gap:10px;align-items:center}.pipeline-page .stage-foot .btn{height:40px;min-height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;line-height:1;white-space:nowrap}.pipeline-page .stage-foot .btn-primary{padding:0 20px;font-weight:600}.pipeline-page .stage-foot .btn svg{width:14px;height:14px;flex:0 0 14px}.pipeline-page .content.content--fh{display:flex;flex-direction:column;overflow:hidden;padding:24px 28px 20px}.pipeline-page .content.content--fh-flat{padding:0}.pipeline-page .content--fh-flat .stage.active>.stage-script .pane{background:var(--surface);border:0;border-radius:0}.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.pane.shot-list>.pane-h,.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.pane.shot-list>.shots-body{padding-left:28px}.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.pane.chat-pane>.pane-h,.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.pane.chat-pane>.chat-body,.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.pane.chat-pane>.chat-input{padding-left:28px;padding-right:28px}.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.pane.shot-list>.pane-h,.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.pane.chat-pane>.pane-h{border-bottom:0}.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.pane.chat-pane>.chat-input{border-top:0}.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.stage-script-gutter:after{background:transparent}.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.stage-script-gutter:hover:after,.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script>.stage-script-gutter.dragging:after{background:var(--heat)}.pipeline-page .content--fh-flat .stage[data-stage-pane="1"].active>.stage-script{gap:0;grid-template-columns:minmax(0,1fr) 6px var(--chat-w, 520px)}.pipeline-page .stage-script-gutter{position:relative;background:transparent;cursor:col-resize;transition:background var(--t-base)}.pipeline-page .stage-script-gutter:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--border-faint);transition:background var(--t-base),width var(--t-base)}.pipeline-page .stage-script-gutter:hover:after,.pipeline-page .stage-script-gutter.dragging:after{background:var(--heat);width:2px}.pipeline-page .stage-script-gutter.dragging{background:var(--heat-12)}.pipeline-page .content--fh-flat .stage.active>.stage-foot{margin-top:0;padding:14px 28px;background:var(--surface);border-top:1px solid var(--border-faint)}.pipeline-page .content--fh .stage.active{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pipeline-page .content--fh .stage[data-stage-pane="1"].active>.stage-script{flex:1 1 0;min-height:0;overflow:hidden}.pipeline-page .content--fh .stage.active>.stage-foot{flex:0 0 auto}.pipeline-page .content--fh .stage[data-stage-pane="1"].active>.stage-script>.shot-list,.pipeline-page .content--fh .stage[data-stage-pane="1"].active>.stage-script>.chat-pane{min-height:0;min-width:0}.pipeline-page .content--fh .stage[data-stage-pane="1"].active .shots-body,.pipeline-page .content--fh .stage[data-stage-pane="1"].active .chat-body{max-height:none;flex:1 1 0;min-height:0;overflow-y:auto}.pipeline-page .stage-script{display:grid;grid-template-columns:7fr 3fr;gap:16px;min-height:560px}.pipeline-page .chat-pane{display:flex;flex-direction:column}.pipeline-page .chat-body{padding:16px 18px;flex:1;overflow-y:auto;max-height:460px;display:flex;flex-direction:column;gap:14px}.pipeline-page .msg .bubble{max-width:90%;padding:10px 14px;font-size:13px;line-height:1.6;border:1px solid var(--border-faint);border-radius:var(--r-md)}.pipeline-page .msg.ai .bubble{background:var(--surface)}.pipeline-page .msg.user{display:flex;flex-direction:column;align-items:flex-end}.pipeline-page .msg.user .bubble{background:var(--heat-12);color:var(--accent-black);border-color:var(--heat-20)}.pipeline-page .msg .time{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);margin-top:4px;letter-spacing:.02em}.pipeline-page .msg .actions{display:flex;gap:6px;margin-top:6px}.pipeline-page .ai-avatar{width:26px;height:26px;flex-shrink:0;background:var(--heat);color:var(--accent-white);display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid var(--heat);border-radius:50%}.pipeline-page .del{text-decoration:line-through;color:var(--black-alpha-48)}.pipeline-page .ins{background:var(--forest-bg);color:var(--accent-forest);padding:0 3px}.pipeline-page .chat-input{padding:14px 18px 18px;border-top:1px solid var(--border-faint)}.pipeline-page .chat-input-card{background:var(--background-base);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:12px 14px 10px;transition:border-color var(--t-base),box-shadow var(--t-base)}.pipeline-page .chat-input-card:focus-within{border-color:var(--accent-black);box-shadow:0 0 0 3px #0000000a}.pipeline-page .chat-input-area{width:100%;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--accent-black);line-height:1.55;resize:none;padding:0;min-height:42px}.pipeline-page .chat-input-area::placeholder{color:var(--black-alpha-40)}.pipeline-page .chat-input-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.pipeline-page .chat-input-foot .hint{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-40);letter-spacing:.02em}.pipeline-page .chat-input-foot .spacer{flex:1}.pipeline-page .chat-icon-btn{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-faint);border-radius:50%;color:var(--black-alpha-56);cursor:pointer;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.pipeline-page .chat-icon-btn:hover{border-color:var(--accent-black);color:var(--accent-black)}.pipeline-page .chat-send-btn{width:32px;height:32px;display:grid;place-items:center;background:var(--accent-black);border:1px solid var(--accent-black);border-radius:50%;color:var(--accent-white);cursor:pointer;transition:background var(--t-base),border-color var(--t-base),transform var(--t-base)}.pipeline-page .chat-send-btn:hover{background:var(--heat);border-color:var(--heat)}.pipeline-page .chat-send-btn:active{transform:scale(.95)}.pipeline-page .chat-send-btn:disabled{background:var(--black-alpha-12);border-color:var(--black-alpha-12);color:var(--black-alpha-40);cursor:not-allowed;transform:none}.pipeline-page .chat-attach-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pipeline-page .shot-list{display:flex;flex-direction:column}.pipeline-page .shots-body{padding:12px 16px;flex:1;overflow-y:auto;max-height:540px;display:flex;flex-direction:column;gap:0}.pipeline-page .shot-list>.pane-h{flex-wrap:wrap;row-gap:8px}.pipeline-page .shot-headline{display:inline-flex;align-items:center;gap:8px;min-width:0}.pipeline-page .script-brief-summary{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.pipeline-page .script-brief-pill{gap:4px;padding:3px 8px;font-size:11px}.pipeline-page .script-brief-pill .k{font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-48);letter-spacing:.04em}.pipeline-page .script-brief-pill .v{color:var(--accent-black);max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-page .script-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;margin-left:6px}.pipeline-page .script-tags .tag-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pipeline-page .script-tags .tg-lbl{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.pipeline-page .script-tags .tag-add{width:20px;height:20px;display:grid;place-items:center;background:transparent;border:1px dashed var(--black-alpha-24);border-radius:50%;color:var(--black-alpha-48);cursor:pointer;font-size:13px;line-height:1;padding:0;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.pipeline-page .script-tags .tag-add:hover{border-style:solid;border-color:var(--heat);color:var(--heat);background:var(--heat-12)}.pipeline-page .shots-empty{padding:36px 24px;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--black-alpha-48)}.pipeline-page .shots-empty .empty-ico{width:56px;height:56px;border:1px dashed var(--border-faint);border-radius:var(--r-md);display:grid;place-items:center;color:var(--black-alpha-32)}.pipeline-page .shots-empty .empty-title{font-size:14px;font-weight:500;color:var(--accent-black)}.pipeline-page .shots-empty .empty-hint{font-size:12px;color:var(--black-alpha-56);line-height:1.55;max-width:280px;font-family:var(--font-mono);letter-spacing:.02em}.pipeline-page .chat-empty{padding:28px 18px 14px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.pipeline-page .chat-empty .ce-title{font-size:13.5px;color:var(--accent-black);font-weight:500}.pipeline-page .chat-empty .ce-hint{font-size:11.5px;color:var(--black-alpha-56);font-family:var(--font-mono);letter-spacing:.02em}.pipeline-page .chat-modes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pipeline-page .chat-mode{height:30px;padding:0 14px;background:var(--surface);border:1px solid var(--border-faint);border-radius:999px;font-size:12.5px;color:var(--accent-black);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.pipeline-page .chat-mode:hover,.pipeline-page .chat-mode.primary{background:var(--heat-12);border-color:var(--heat);color:var(--heat)}.pipeline-page .chat-mode svg{width:13px;height:13px}.pipeline-page .content--fh .stage[data-stage-pane="2"].active>.stage-assets{flex:1 1 0;min-height:0;overflow:hidden}.pipeline-page .content--fh-flat .stage[data-stage-pane="2"].active>.stage-assets{gap:0;height:100%}.pipeline-page .content--fh-flat .stage[data-stage-pane="2"].active>.stage-assets>.asset-side{position:static;align-self:stretch;padding:18px 16px;background:var(--background-base);overflow-y:auto}.pipeline-page .content--fh-flat .stage[data-stage-pane="2"].active>.stage-assets>.asset-main{padding:18px 28px;overflow-y:auto;background:var(--background-base)}.pipeline-page .stage-assets{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}.pipeline-page .stage-assets>div{min-width:0}.pipeline-page .asset-side{position:sticky;top:16px;align-self:start}.pipeline-page .asset-sec{min-width:0;scroll-margin-top:16px}.pipeline-page .asset-side .ttab{padding:10px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--r-md)}.pipeline-page .asset-side .ttab:hover{background:var(--background-lighter)}.pipeline-page .asset-side .ttab.active{background:var(--heat-12);color:var(--heat);border-color:var(--heat-20);font-weight:600}.pipeline-page .asset-side .ttab .num{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);margin-left:auto}.pipeline-page .asset-side .ttab.active .num{color:var(--heat)}.pipeline-page .asset-side .info{font-size:12px;color:var(--black-alpha-48);padding:14px 12px;line-height:1.6;margin-top:14px;border-top:1px solid var(--border-faint)}.pipeline-page .asset-side .info strong{color:var(--black-alpha-56);display:block}.pipeline-page .asset-side .info .mono{font-family:var(--font-mono)}.pipeline-page .asset-sec+.asset-sec{margin-top:32px}.pipeline-page .asset-sec .sec-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pipeline-page .asset-sec .sec-h h3{font-size:15px;font-weight:600}.pipeline-page .asset-grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.pipeline-page .prod-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.pipeline-page .prod-row>.asset-card-2{flex:0 0 auto;width:auto;max-width:none;min-width:0;height:360px;aspect-ratio:3 / 5}.pipeline-page .prod-preview{flex:0 0 360px;height:360px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:12px;display:none;flex-direction:column;gap:10px}.pipeline-page .prod-preview.show{display:flex}.pipeline-page .prod-preview-h{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-56);letter-spacing:.04em;text-transform:uppercase}.pipeline-page .prod-preview-img{aspect-ratio:16/9}.pipeline-page .prod-preview-foot{display:flex;align-items:center;gap:8px;min-height:30px}.pipeline-page .prod-preview-history{display:none;flex-direction:column;gap:6px}.pipeline-page .asset-card-2{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-base),box-shadow var(--t-base);overflow:hidden;display:flex;flex-direction:column}.pipeline-page .asset-card-2:hover{border-color:var(--heat-40);box-shadow:0 1px 3px #0000000a}.pipeline-page .asset-card-2 .thumb-2{aspect-ratio:1}.pipeline-page .asset-card-2 .body-2{padding:12px 14px}.pipeline-page .asset-card-2 .body-2 .btn:disabled,.pipeline-page .asset-card-2 .body-2 .btn.disabled{background:transparent;border-color:transparent;color:var(--black-alpha-32);box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}.pipeline-page .asset-card-2 .body-2 .btn:disabled:hover,.pipeline-page .asset-card-2 .body-2 .btn.disabled:hover{background:transparent;border-color:transparent;color:var(--black-alpha-32);box-shadow:none;transform:none}.pipeline-page .asset-card-2.prod-lib-card:hover{background:var(--background-lighter);border-color:var(--black-alpha-48)}.pipeline-page .asset-card-2.prod-lib-card .prod-thumb{flex:1 1 0;min-height:0;position:relative;aspect-ratio:auto}.pipeline-page .asset-card-2.prod-lib-card .prod-body{padding:14px 14px 12px;flex:0 0 auto}.pipeline-page .asset-card-2.prod-lib-card .prod-name{font-size:14px;font-weight:600;color:var(--accent-black);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-page .asset-card-2.prod-lib-card .prod-cat{display:inline-flex;align-items:center;margin-top:8px;padding:2px 8px;background:var(--background-lighter);color:var(--black-alpha-72);border-radius:var(--r-sm);font-size:11.5px}.pipeline-page .asset-card-2.prod-lib-card .prod-date{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);margin-top:10px;letter-spacing:.02em}.pipeline-page .asset-card-2.prod-lib-card .prod-action{padding:10px 12px;border-top:1px solid var(--border-faint);background:var(--surface)}.pipeline-page .asset-card-2.prod-lib-card .prod-action[hidden]{display:none}.pipeline-page .asset-card-2.prod-lib-card .prod-action .btn-aigen{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;background:var(--heat);color:var(--accent-white);border:1px solid var(--heat);border-radius:var(--r-sm);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;box-shadow:inset 0 -2px 4px #fa5d1933,0 1px 1px #fa5d191f,0 2px 4px #fa5d191a;transition:background var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.pipeline-page .asset-card-2.prod-lib-card .prod-action .btn-aigen:hover{background:#fb6e2e;box-shadow:inset 0 -2px 4px #fa5d193d,0 2px 4px #fa5d1933,0 4px 12px #fa5d192e;transform:translateY(-1px)}.pipeline-page .asset-card-2.prod-lib-card .prod-action .btn-aigen .ai-spark{width:14px;height:14px;flex-shrink:0}.pipeline-page .prompt-box{background:var(--background-base);border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:10px 12px;font-size:12px;color:var(--black-alpha-56);margin-top:8px;line-height:1.55;font-family:var(--font-mono);letter-spacing:.01em;transition:border-color var(--t-base),background var(--t-base)}.pipeline-page .prompt-box[contenteditable=true]{cursor:text;outline:none}.pipeline-page .prompt-box[contenteditable=true]:hover{border-color:var(--heat-20)}.pipeline-page .prompt-box[contenteditable=true]:focus{border-color:var(--heat);background:var(--surface);color:var(--accent-black);box-shadow:0 0 0 3px var(--heat-12)}.pipeline-page .fail-icon{width:28px;height:28px;background:var(--accent-crimson);color:var(--accent-white);display:grid;place-items:center;font-weight:700;font-size:16px;border-radius:50%}.pipeline-page .content--fh .stage[data-stage-pane="3"].active>.stage-storyboard{flex:1 1 0;min-height:0;overflow-y:auto}.pipeline-page .content--fh-flat .stage[data-stage-pane="3"].active>.stage-storyboard{gap:0}.pipeline-page .content--fh-flat .stage[data-stage-pane="3"].active>.stage-storyboard>.sb-canvas{border:0;border-radius:0;background:var(--surface);padding:18px 14px 18px 28px;align-items:center}.pipeline-page .content--fh-flat .stage[data-stage-pane="3"].active>.stage-storyboard>.sb-canvas>.sb-main-img{width:100%}.pipeline-page .content--fh-flat .stage[data-stage-pane="3"].active>.stage-storyboard>.sb-side{display:flex;flex-direction:column;min-height:0}.pipeline-page .content--fh-flat .stage[data-stage-pane="3"].active>.stage-storyboard>.sb-side>.pane{flex:1 1 0;min-height:0;overflow-y:auto;border:0;border-radius:0;background:var(--surface);padding:18px 28px}.pipeline-page .content--fh-flat .stage[data-stage-pane="3"].active .sb-scenes-col{max-height:none}.pipeline-page .stage-storyboard{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:stretch}.pipeline-page .sb-canvas{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:14px;display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px}.pipeline-page .sb-scenes-col{display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;max-height:560px;padding-right:6px;scrollbar-width:thin}.pipeline-page .sb-scenes-col::-webkit-scrollbar{width:6px}.pipeline-page .sb-scenes-col::-webkit-scrollbar-thumb{background:var(--border-faint);border-radius:4px}.pipeline-page .sb-scene-thumb{flex:0 0 auto;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--t-base),background var(--t-base)}.pipeline-page .sb-scene-thumb:hover{background:var(--background-lighter)}.pipeline-page .sb-scene-thumb.selected{border-color:var(--heat);background:var(--heat-12)}.pipeline-page .sb-scene-thumb .placeholder{aspect-ratio:1}.pipeline-page .sb-scene-thumb .nm{font-size:11.5px;font-weight:500;color:var(--accent-black)}.pipeline-page .sb-scene-thumb .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48)}.pipeline-page .sb-main-img{aspect-ratio:16/9;min-height:0}.pipeline-page .sb-rerun-note{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:14px;background:#b4530914;border:1px solid rgba(180,83,9,.2);border-radius:var(--r-md);color:#7c3a05;line-height:1.55}.pipeline-page .sb-rerun-note .warn-ic{width:22px;height:22px;border-radius:var(--r-sm);background:#b453091f;color:#b45309;display:grid;place-items:center;flex:0 0 22px}.pipeline-page .sb-rerun-note .warn-ic svg{width:14px;height:14px}.pipeline-page .sb-rerun-note .note-copy{min-width:0;font-size:11.5px}.pipeline-page .sb-rerun-note strong{color:#b45309}.pipeline-page .sb-rerun-note a{color:#b45309;text-decoration:underline;text-underline-offset:2px}.pipeline-page .sb-stage-actions{display:flex;gap:8px;margin-top:14px;margin-bottom:12px}.pipeline-page .sb-history{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-faint)}.pipeline-page .sb-history-h{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.pipeline-page .sb-history-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.pipeline-page .sb-history-thumb{flex:0 0 80px;min-width:80px;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color var(--t-base)}.pipeline-page .sb-history-thumb:hover{border-color:var(--heat)}.pipeline-page .sb-history-thumb.current{border-color:var(--heat);background:var(--heat-12)}.pipeline-page .sb-history-thumb .placeholder{aspect-ratio:1}.pipeline-page .sb-history-thumb .ts{font-family:var(--font-mono);font-size:9.5px;color:var(--black-alpha-48);text-align:center}.pipeline-page .sb-history-thumb.current .ts{color:var(--heat);font-weight:600}.pipeline-page .pill-cta{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:999px;font-size:12.5px;cursor:pointer;font-family:inherit;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.pipeline-page .pill-cta.heat{background:var(--heat);color:var(--accent-white);border:1px solid var(--heat)}.pipeline-page .pill-cta.heat:hover{box-shadow:var(--shadow-cta-hover)}.pipeline-page .pill-cta.ghost{background:var(--surface);color:var(--accent-black);border:1px solid var(--border-faint)}.pipeline-page .pill-cta.ghost:hover{background:var(--background-lighter);border-color:var(--heat-20);color:var(--heat)}.pipeline-page .pill-cta svg{width:13px;height:13px}.pipeline-page .sb-side .pane{padding:18px}.pipeline-page .prompt-edit{background:var(--background-base);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--accent-black);white-space:pre-wrap;min-height:200px;outline:none;letter-spacing:.01em;cursor:text;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base)}.pipeline-page .prompt-edit:hover{border-color:var(--heat-20)}.pipeline-page .prompt-edit:focus{border-color:var(--heat);background:var(--surface);box-shadow:0 0 0 3px var(--heat-12)}.pipeline-page .asset-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-pill);font-size:11.5px}.pipeline-page .asset-tag .dotc{width:14px;height:14px;background:var(--surface);border:1px solid var(--border-faint);border-radius:50%}.pipeline-page .content--fh .stage[data-stage-pane="4"].active>.video-grid{flex:1 1 0;min-height:0;overflow-y:auto}.pipeline-page .content--fh-flat .stage[data-stage-pane="4"].active>.queue-bar{border:0;border-radius:0;border-bottom:1px solid var(--border-faint);margin:0;padding:14px 28px}.pipeline-page .content--fh-flat .stage[data-stage-pane="4"].active>.video-grid{padding:18px 28px;background:var(--background-base)}.pipeline-page .queue-bar{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);margin-bottom:18px}.pipeline-page .queue-bar .bar-wrap{flex:1;height:6px;background:var(--background-lighter);overflow:hidden}.pipeline-page .queue-bar .bar-wrap>span{display:block;height:100%;background:var(--heat)}.pipeline-page .video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,216px));gap:14px;align-content:start;align-items:start;justify-content:start}.pipeline-page .video-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-base),background var(--t-base);overflow:hidden;display:flex;flex-direction:column;min-height:0}.pipeline-page .video-card:hover{border-color:var(--heat-40);background:var(--background-lighter)}.pipeline-page .video-thumb{width:100%;aspect-ratio:9/16;position:relative;border-radius:var(--r-md) var(--r-md) 0 0;overflow:hidden}.pipeline-page .video-thumb .play{position:absolute;inset:0;display:grid;place-items:center;background:#0000000d;cursor:pointer;opacity:0;transition:opacity .15s}.pipeline-page .video-thumb:hover .play{opacity:1}.pipeline-page .video-thumb .btn-play{width:36px;height:36px;background:#000000b3;color:var(--accent-white);border-radius:50%;display:grid;place-items:center}.pipeline-page .video-card .body{padding:12px 12px 14px;flex:1 1 auto;min-height:118px;display:flex;flex-direction:column}.pipeline-page .video-card-head{display:flex;align-items:flex-start;gap:8px}.pipeline-page .video-card-title{min-width:0;flex:1 1 auto;font-size:13px;line-height:1.4;font-weight:600;color:var(--accent-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-page .video-card-head .pill{flex:0 0 auto}.pipeline-page .video-meta{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em;margin-top:5px}.pipeline-page .video-actions{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:10px}.pipeline-page .content--fh .stage[data-stage-pane="5"].active>.editor{flex:1 1 0;min-height:0;overflow-y:auto;height:auto}.pipeline-page .content--fh-flat .stage[data-stage-pane="5"].active>.editor{border:0;border-radius:0}.pipeline-page .content--fh-flat .stage[data-stage-pane="5"].active>.editor>.editor-preview{padding-left:28px}.pipeline-page .content--fh-flat .stage[data-stage-pane="5"].active>.editor>.editor-props{padding-right:28px}.pipeline-page .content--fh-flat .stage[data-stage-pane="5"].active>.editor>.timeline{padding-left:28px;padding-right:28px}.pipeline-page .editor{display:grid;grid-template-columns:1fr 280px;grid-template-rows:1fr auto;gap:0;height:580px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md)}.pipeline-page .editor-preview{padding:16px;border-right:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);display:flex;flex-direction:column;gap:12px}.pipeline-page .editor-preview .canvas{flex:1 1 0;min-height:0;aspect-ratio:9/16;margin:0 auto;background:repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0 1px,transparent 1px 12px),var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);display:grid;place-items:center;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:12px}.pipeline-page .editor-preview .controls{display:flex;align-items:center;gap:8px;justify-content:center}.pipeline-page .ctl-btn{width:36px;height:36px;border:1px solid var(--border-faint);background:var(--surface);color:var(--black-alpha-56);border-radius:var(--r-md);display:grid;place-items:center;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.pipeline-page .ctl-btn:hover{color:var(--heat);border-color:var(--heat-40);background:var(--heat-12)}.pipeline-page .editor-props{padding:16px;border-bottom:1px solid var(--border-faint);overflow-y:auto}.pipeline-page .props-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid var(--border-faint)}.pipeline-page .props-tabs>div{padding:8px 12px;font-size:12.5px;color:var(--black-alpha-56);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.pipeline-page .props-tabs>div.active{color:var(--heat);border-bottom-color:var(--heat);font-weight:600}.pipeline-page .style-swatch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pipeline-page .swatch-card{padding:10px;border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer}.pipeline-page .swatch-card:hover{background:var(--background-lighter)}.pipeline-page .swatch-card.selected{border-color:var(--heat);background:var(--heat-12)}.pipeline-page .swatch-card .demo{font-size:12px;padding:6px 8px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);margin-bottom:4px;text-align:center}.pipeline-page .swatch-card .demo.b{background:var(--accent-black);color:var(--accent-white);font-family:serif}.pipeline-page .swatch-card .demo.c{color:var(--heat);-webkit-text-stroke:.5px var(--accent-black)}.pipeline-page .swatch-card .demo.d{background:var(--accent-honey, #f5c451);color:var(--accent-black);font-weight:700}.pipeline-page .swatch-card .nm{font-size:11px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.02em}.pipeline-page .props-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-faint);font-size:12.5px}.pipeline-page .props-row:last-child{border-bottom:0}.pipeline-page .props-row .k{color:var(--black-alpha-48);flex:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.pipeline-page .input-mini{width:90px;padding:0 10px;height:28px;font-size:12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--black-alpha-12)}.pipeline-page .timeline{position:relative;grid-column:1 / -1;padding:14px 16px;background:var(--background-base)}.pipeline-page .tl-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-faint)}.pipeline-page .tl-toolbar .tl-action{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--black-alpha-72);font-size:12px;font-family:inherit;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.pipeline-page .tl-toolbar .tl-action:hover{background:var(--surface);border-color:var(--border-faint);color:var(--accent-black)}.pipeline-page .tl-toolbar .tl-action.danger:hover{color:var(--accent-crimson);border-color:var(--accent-crimson)}.pipeline-page .tl-toolbar .tl-action svg{width:13px;height:13px}.pipeline-page .tl-toolbar .tl-sep{width:1px;height:16px;background:var(--border-faint);margin:0 4px}.pipeline-page .tl-toolbar .tl-zoom{display:inline-flex;align-items:center;gap:8px}.pipeline-page .tl-toolbar .tl-zoom .lbl{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em}.pipeline-page .tl-toolbar .tl-zoom input[type=range]{width:120px;accent-color:var(--heat)}.pipeline-page .tl-ruler{display:grid;grid-template-columns:80px 1fr;align-items:end;padding:0;margin-bottom:4px}.pipeline-page .tl-ruler .l{font-family:var(--font-mono);color:var(--black-alpha-48);padding:0 4px 4px;font-size:10.5px;letter-spacing:.04em;align-self:end}.pipeline-page .tl-ruler .rule-track{position:relative;height:22px;border-bottom:1px solid var(--border-faint);cursor:pointer}.pipeline-page .tl-ruler .rule-track .tick{position:absolute;bottom:0;width:1px;background:var(--black-alpha-24)}.pipeline-page .tl-ruler .rule-track .tick.major{height:8px;background:var(--black-alpha-48)}.pipeline-page .tl-ruler .rule-track .tick.minor{height:4px}.pipeline-page .tl-ruler .rule-track .t{position:absolute;bottom:10px;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-56);letter-spacing:.02em;white-space:nowrap}.pipeline-page .tl-track{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:3px 0}.pipeline-page .tl-track .label{display:flex;align-items:center;gap:6px;padding-left:4px;font-size:11.5px;color:var(--black-alpha-72);font-weight:500}.pipeline-page .tl-track .label .ico{width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-sm);flex-shrink:0}.pipeline-page .tl-track .label .ico svg{width:12px;height:12px}.pipeline-page .tl-track .label.video .ico{background:var(--heat-12);color:var(--heat)}.pipeline-page .tl-track .label.subtitle .ico{background:var(--forest-bg);color:var(--accent-forest)}.pipeline-page .tl-track .label.bgm .ico{background:#9061ff1a;color:var(--accent-amethyst, #9061ff)}.pipeline-page .tl-track .lane{position:relative;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);cursor:pointer}.pipeline-page .tl-track.video-track .lane{height:46px}.pipeline-page .tl-track.subtitle-track .lane{height:28px}.pipeline-page .tl-track.bgm-track .lane{height:34px}.pipeline-page .tl-track .lane:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to right,var(--border-faint) 0,var(--border-faint) 1px,transparent 1px,transparent calc(100% / 15));pointer-events:none;opacity:.55;border-radius:inherit}.pipeline-page .clip{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;gap:6px;padding:0 8px;font-size:11px;border:1px solid transparent;border-radius:4px;cursor:grab;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box}.pipeline-page .clip:hover{filter:brightness(1.04)}.pipeline-page .clip .num{font-family:var(--font-mono);font-weight:700;opacity:.85;flex-shrink:0}.pipeline-page .clip .lbl{overflow:hidden;text-overflow:ellipsis}.pipeline-page .clip.video{background:var(--heat-12);border-color:var(--heat-40);color:var(--heat)}.pipeline-page .clip.video .frames{position:absolute;top:0;bottom:0;left:0;width:var(--src-width, 100%);transform:translate(var(--src-offset, 0%));display:flex;gap:0;pointer-events:none;z-index:0;border-radius:inherit;overflow:hidden}.pipeline-page .clip.video .frames .fr{flex:1;min-width:0;background:repeating-linear-gradient(45deg,transparent 0,transparent 4px,rgba(38,38,38,.06) 4px,rgba(38,38,38,.06) 5px),#fa5d191a}.pipeline-page .clip.video .frames .fr+.fr{border-left:1px solid rgba(255,255,255,.55)}.pipeline-page .clip.video .num,.pipeline-page .clip.video .lbl{position:relative;z-index:1}.pipeline-page .clip.subtitle{background:var(--forest-bg);border-color:var(--forest-bd);color:var(--accent-forest);font-size:11px}.pipeline-page .clip.subtitle .lbl:before{content:"“";font-family:serif;font-size:14px;opacity:.55;margin-right:2px}.pipeline-page .clip.subtitle:hover{background:#1f8a5124}.pipeline-page .clip.bgm{background:#9061ff1a;border-color:#9061ff4d;color:var(--accent-amethyst, #9061ff)}.pipeline-page .clip.bgm .wave{position:absolute;inset:6px 10px;pointer-events:none;opacity:.5;display:block;z-index:0}.pipeline-page .clip.bgm .wave svg{width:100%;height:100%;display:block}.pipeline-page .clip.bgm .lbl,.pipeline-page .clip.bgm .num{position:relative;z-index:1}.pipeline-page .playhead{position:absolute;top:-90px;bottom:-44px;width:18px;transform:translate(-50%);background:transparent;z-index:10;pointer-events:auto;cursor:ew-resize;touch-action:none}.pipeline-page .playhead:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1.5px;background:var(--heat);pointer-events:none}.pipeline-page .playhead:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--heat);box-shadow:0 0 0 1.5px var(--surface);border-radius:1px;pointer-events:none}.pipeline-page .playhead .ph-grab{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:24px;height:24px;cursor:ew-resize;pointer-events:auto;border-radius:50%}.projects-page .proj-name-cell{display:flex;align-items:center;gap:12px}.projects-page .proj-thumb{width:40px;height:52px;flex-shrink:0;border-radius:var(--r-md)}.projects-page .proj-name{font-weight:600;color:var(--accent-black);font-size:13.5px}.projects-page .proj-sub{font-size:11.5px;color:var(--black-alpha-48);margin-top:3px;font-family:var(--font-mono);letter-spacing:.02em}.projects-page .row-action{display:flex;gap:4px;visibility:hidden}.projects-page table.t tbody tr:hover .row-action{visibility:visible}.projects-page .row-action a{width:28px;height:28px;display:grid;place-items:center;color:var(--black-alpha-56);border-radius:var(--r-md)}.projects-page .row-action a:hover{background:var(--surface);color:var(--heat);border:1px solid var(--border-faint)}.projects-page .view-toggle{display:inline-flex;border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden}.projects-page .view-toggle button{padding:0 14px;background:var(--surface);color:var(--black-alpha-56);font-size:13px;border-right:1px solid var(--border-faint);border-radius:0;height:36px;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;transition:background var(--t-base),color var(--t-base)}.projects-page .view-toggle button:last-child{border-right:0}.projects-page .view-toggle button:hover{background:var(--background-lighter);color:var(--accent-black)}.projects-page .view-toggle button.active{background:var(--heat-12);color:var(--heat);font-weight:600}.projects-page .view-toggle button svg{width:13px;height:13px}.projects-page .proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.projects-page .proj-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;position:relative}.projects-page .proj-card:hover{background:var(--background-lighter);border-color:var(--black-alpha-48)}.projects-page .proj-card .card-thumb{aspect-ratio:9/16;max-height:280px;border-radius:var(--r-md) var(--r-md) 0 0}.projects-page .row-more{position:relative;display:inline-flex;cursor:pointer;align-items:center;color:var(--black-alpha-56);padding:4px}.projects-page .row-more:hover{color:var(--accent-black)}.projects-page .row-more-tip{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:0 4px 16px #00000014;padding:4px;min-width:110px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .15s,transform .15s;z-index:12}.projects-page .row-more-tip:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.projects-page .row-more:hover .row-more-tip,.projects-page .row-more-tip:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.projects-page .row-more-tip .mi{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;color:var(--accent-black);font-family:inherit;text-align:left;transition:background var(--t-base),color var(--t-base)}.projects-page .row-more-tip .mi:hover{background:var(--crimson-bg, #fdebea);color:var(--accent-crimson, #c43d3d)}.projects-page .row-more-tip .mi svg{width:13px;height:13px}.projects-page .btn.active{background:var(--accent-black);color:var(--accent-white);border-color:var(--accent-black)}.projects-page .proj-card .card-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.projects-page .proj-card .card-name{font-size:13.5px;font-weight:600;color:var(--accent-black);line-height:1.4}.projects-page .proj-card .card-sub{font-size:11.5px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.02em}.projects-page .proj-card .card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-faint);margin-top:auto}.projects-page .proj-card .card-time{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.projects-page .chip-wrap{position:relative}.products-page .page-head{position:sticky;top:0;z-index:5;background:var(--background-base);padding-top:4px;margin-top:-4px}.products-page .products-main{display:flex;flex-direction:column}.products-page .products-main .result-meta{margin-bottom:12px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--black-alpha-48);letter-spacing:.02em}.products-page .chip-wrap{position:relative}.products-page .product-grid-wrap{margin:0 -8px;padding:2px 8px 24px}.products-page .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.products-page .product-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;transition:background .15s,border-color .15s;position:relative;overflow:hidden;display:flex;flex-direction:column}.products-page .product-card:hover{background:var(--background-lighter);border-color:var(--black-alpha-48)}.products-page .product-thumb{aspect-ratio:1.4 / 1}.products-page .product-body{padding:14px 14px 12px;flex:1}.products-page .product-name{font-size:14px;font-weight:600;color:var(--accent-black);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-page .product-cat{display:inline-flex;align-items:center;margin-top:8px;padding:2px 8px;background:var(--background-lighter);color:var(--black-alpha-72);border-radius:var(--r-sm);font-size:11.5px}.products-page .product-date{font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);margin-top:10px;letter-spacing:.02em}.products-page .product-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;border-top:1px solid var(--border-faint);font-size:11.5px;color:#6f6f6f;background:var(--background-base)}.products-page .product-footer .stat{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 8px;border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;justify-self:center;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.products-page .product-footer .stat svg{width:14px;height:14px;color:currentColor;flex-shrink:0;stroke-width:1.25;transition:color var(--t-base)}.products-page .product-footer .stat b{color:var(--accent-black);font-weight:600;transition:color var(--t-base)}.products-page .product-footer .sep{color:#b8b8b8;font-family:var(--font-mono);flex-shrink:0}.products-page .view-tog{display:inline-flex;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:2px;flex-shrink:0}.products-page .view-tog button{width:30px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--black-alpha-48);cursor:pointer;border-radius:4px;transition:background var(--t-base),color var(--t-base)}.products-page .view-tog button:hover{color:var(--accent-black)}.products-page .view-tog button.active{background:var(--accent-black);color:var(--accent-white)}.products-page .view-tog button svg{width:13px;height:13px}.products-page .product-card .card-check{position:absolute;top:10px;left:10px;width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--black-alpha-32);display:none;place-items:center;color:var(--accent-white);z-index:5;pointer-events:none}.library-page .asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.library-page .asset-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;transition:background .15s;position:relative}.library-page .asset-card:hover{background:var(--background-lighter);border-color:var(--black-alpha-48)}.library-page .asset-thumb{aspect-ratio:1}.library-page .asset-card.video .asset-thumb{aspect-ratio:9/16;max-height:280px}.library-page .asset-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.library-page .asset-body{padding:12px 14px}.library-page .asset-name{font-size:13px;font-weight:600;color:var(--accent-black)}.library-page .asset-meta{font-size:11px;color:var(--black-alpha-48);margin-top:3px;font-family:var(--font-mono);letter-spacing:.02em}.library-page .asset-badge{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:2px 6px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-56)}.msg-page{display:flex;flex-direction:column;gap:16px}.msg-page .page-head{margin-bottom:0}.msg-head-actions{display:inline-flex;align-items:center;gap:10px}.msg-workbench{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);min-height:640px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden}.msg-panel{min-width:0;background:transparent;border:0;border-radius:0;overflow:hidden}.msg-inbox,.msg-detail{display:flex;flex-direction:column;min-height:0}.msg-inbox{border-right:1px solid var(--border-faint)}.msg-panel-h{min-height:58px;display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-faint)}.msg-panel-h .ti{font-size:13px;font-weight:600;color:var(--accent-black)}.msg-panel-h .mono{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.04em}.msg-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border-faint)}.msg-filter{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border-faint);border-radius:var(--r-pill);background:var(--surface);color:var(--black-alpha-56);font-family:inherit;font-size:12px;cursor:pointer}.msg-filter:hover{border-color:var(--black-alpha-24);color:var(--accent-black);background:var(--black-alpha-4)}.msg-filter.active{border-color:var(--heat-20);background:var(--heat-12);color:var(--heat);font-weight:600}.msg-filter .ct{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.msg-search{position:relative;padding:0 14px 12px;border-bottom:1px solid var(--border-faint)}.msg-search svg{position:absolute;left:26px;top:10px;width:13px;height:13px;color:var(--black-alpha-48);pointer-events:none}.msg-search input{width:100%;height:34px;padding:0 12px 0 32px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--background-lighter);color:var(--accent-black);font-family:inherit;font-size:13px;outline:none}.msg-search input:focus{background:var(--surface);border-color:var(--heat-40);box-shadow:inset 0 0 0 1px var(--heat-40)}.msg-list{flex:1;min-height:0;overflow-y:auto}.msg-item{position:relative;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 16px;border:0;border-bottom:1px solid var(--border-faint);background:transparent;font-family:inherit;text-align:left;cursor:pointer}.msg-item:hover{background:var(--black-alpha-4)}.msg-item.active{background:var(--heat-12)}.msg-item.active:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--heat)}.msg-item.read .msg-item-title{color:var(--black-alpha-56);font-weight:500}.msg-type-ic{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:var(--background-lighter);color:var(--black-alpha-72)}.msg-type-ic svg{width:14px;height:14px}.msg-type-ic.task{background:var(--heat-12);border-color:var(--heat-20);color:var(--heat)}.msg-type-ic.team{background:var(--black-alpha-4);color:var(--accent-black)}.msg-type-ic.billing{background:var(--honey-bg);border-color:var(--honey-bd);color:var(--accent-honey)}.msg-type-ic.system{background:var(--black-alpha-7);color:var(--black-alpha-72)}.msg-item-main{min-width:0}.msg-item-row{display:flex;align-items:center;gap:8px}.msg-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--heat);flex-shrink:0}.msg-item.read .msg-dot{display:none}.msg-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-black);font-size:13px;font-weight:600}.msg-time{flex-shrink:0;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em}.msg-brief{margin-top:4px;color:var(--black-alpha-56);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-item-foot{display:flex;align-items:center;gap:6px;margin-top:8px}.msg-priority{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:var(--background-lighter);color:var(--black-alpha-56);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.msg-priority.ok{background:var(--forest-bg);border-color:var(--forest-bd);color:var(--accent-forest)}.msg-priority.warn{background:var(--honey-bg);border-color:var(--honey-bd);color:var(--accent-honey)}.msg-priority.err{background:var(--crimson-bg);border-color:var(--crimson-bd);color:var(--accent-crimson)}.msg-priority.info{background:var(--heat-12);border-color:var(--heat-20);color:var(--heat)}.msg-empty{min-height:320px;display:grid;place-items:center;gap:8px;padding:24px;color:var(--black-alpha-48);font-size:13px;text-align:center}.msg-empty svg{width:24px;height:24px;color:var(--black-alpha-48)}.msg-detail-empty{flex:1;min-height:520px;display:grid;place-items:center;gap:8px;color:var(--black-alpha-48);text-align:center}.msg-detail-empty .ic{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--background-lighter)}.msg-detail-empty svg{width:21px;height:21px}.msg-detail-body{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 24px}.msg-detail-top{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border-faint)}.msg-detail-title{min-width:0;flex:1}.msg-detail-title h2{margin:0;font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.012em;color:var(--accent-black)}.msg-detail-title .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.msg-body-text{margin:18px 0 0;color:var(--accent-black);font-size:14px;line-height:1.75}.msg-props{display:grid;grid-template-columns:110px 1fr;gap:10px 16px;margin-top:18px;padding:14px 16px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--background-lighter)}.msg-props .k{color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.msg-props .v{min-width:0;color:var(--accent-black);font-size:13px}.msg-props .v a{color:var(--heat)}.msg-detail-f{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid var(--border-faint);background:var(--background-lighter)}.msg-detail-f .spacer{flex:1}.msg-foot-note{display:flex;align-items:center;gap:8px;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.msg-foot-note a{color:var(--heat);cursor:pointer}@media(max-width:1280px){.msg-workbench{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}}@media(max-width:860px){.msg-workbench{grid-template-columns:1fr}.msg-inbox{border-right:0;border-bottom:1px solid var(--border-faint)}.msg-list{max-height:360px}}.settings-page .settings-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.settings-page .settings-nav{position:sticky;top:16px}.settings-page .settings-nav .nav-h{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase;padding:0 12px 8px}.settings-page .settings-nav :where(a,button){display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font:inherit;font-size:13px;color:var(--accent-black);border-radius:var(--r-md);border:1px solid transparent;background:transparent;cursor:pointer;text-decoration:none;text-align:left;transition:background var(--t-base),border-color var(--t-base),color var(--t-base);position:relative}.settings-page .settings-nav :where(a,button):hover{background:var(--background-lighter)}.settings-page .settings-nav :where(a,button):focus-visible{outline:2px solid var(--heat);outline-offset:2px}.settings-page .settings-nav a.active{background:var(--heat-12);color:var(--heat);border-color:var(--heat-20);font-weight:600}.settings-page .settings-nav :where(a,button) svg{width:16px;height:16px;stroke-width:1.5;flex:0 0 auto}.settings-page .settings-nav a .nav-badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-48);padding:1px 6px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-pill);letter-spacing:.02em;line-height:14px}.settings-page .settings-nav a.active .nav-badge{color:var(--heat);background:var(--accent-white);border-color:var(--heat-20)}.settings-page .settings-nav a .nav-dot{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--heat);display:none}.settings-page .settings-nav a.has-changes .nav-dot{display:block}.settings-page .settings-nav a.active .nav-dot{right:-4px}.settings-page .settings-nav .logout-pill{width:calc(100% - 24px);height:38px;margin:4px 12px 0;justify-content:center;border-radius:var(--r-pill);background:var(--accent-black);border-color:var(--accent-black);color:var(--accent-white);font-weight:500}.settings-page .settings-nav .logout-pill:hover,.settings-page .settings-nav .logout-pill:focus-visible{background:var(--black-alpha-88);border-color:var(--black-alpha-88);color:var(--accent-white)}.settings-page .pane{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:24px;margin-bottom:16px}.settings-page .pane h3{font-size:14px;font-weight:600;margin-bottom:4px}.settings-page .pane .pane-desc{font-size:12px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.02em;margin-bottom:18px}.settings-page .form-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--border-faint);align-items:center}.settings-page .form-row:last-child{border-bottom:0}.settings-page .form-row .lbl{font-size:12.5px;color:var(--black-alpha-56)}.settings-page .form-row .lbl .req{color:var(--accent-crimson);margin-left:2px}.settings-page .form-row .lbl-sub{font-size:11px;color:var(--black-alpha-48);font-family:var(--font-mono);margin-top:2px;letter-spacing:.02em}.settings-page .form-row .val{display:flex;align-items:center;gap:10px;min-width:0}.settings-page .form-row .val .input,.settings-page .form-row .val .select{width:100%;max-width:380px}.settings-page .form-row .val .static{font-size:13px;color:var(--accent-black);font-variant-numeric:tabular-nums}.settings-page .form-row .val .static.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--black-alpha-56)}.settings-page .form-row .val .role-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:500;background:var(--heat-12);color:var(--heat)}.settings-page .form-row .val .role-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--heat)}.settings-page .form-row .val .row-link{font-size:12px;color:var(--heat);text-decoration:none;margin-left:auto}.settings-page .form-row .val .row-note{font-size:11px;color:var(--black-alpha-48);font-family:var(--font-mono)}.settings-page .form-row .val .switch-note{font-size:11.5px;color:var(--black-alpha-48);font-family:var(--font-mono)}.settings-page .form-row.row-top{align-items:flex-start}.settings-page .form-row.row-top .lbl{padding-top:4px}.settings-page .form-row.row-top .val{display:block}.settings-page .avatar-edit{display:flex;align-items:center;gap:16px}.settings-page .avatar-edit .av-big{width:64px;height:64px;border-radius:50%;background:var(--background-lighter);border:1px solid var(--border-faint);display:grid;place-items:center;font-size:24px;font-weight:600;color:var(--accent-black);overflow:hidden}.settings-page .avatar-edit .av-big img{width:100%;height:100%;object-fit:cover;display:block}.settings-page .avatar-edit .av-actions{display:flex;gap:8px}.settings-page .switch{position:relative;width:36px;height:20px;flex:0 0 36px;display:inline-block}.settings-page .switch input{opacity:0;width:0;height:0}.settings-page .switch .slider{position:absolute;inset:0;background:var(--black-alpha-24);border-radius:20px;cursor:pointer;transition:background var(--t-base)}.settings-page .switch .slider:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:var(--accent-white);border-radius:50%;transition:transform var(--t-base)}.settings-page .switch input:checked+.slider{background:var(--heat)}.settings-page .switch input:checked+.slider:before{transform:translate(16px)}.settings-page .switch input:disabled+.slider{cursor:not-allowed;opacity:.55}.settings-page .pref-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-width:540px}.settings-page .pref-choice{padding:10px 12px;border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-base),border-color var(--t-base)}.settings-page .pref-choice:hover{background:var(--background-lighter)}.settings-page .pref-choice.selected{border-color:var(--heat);background:var(--heat-12)}.settings-page .pref-choice .t{font-size:12.5px;font-weight:600;color:var(--accent-black)}.settings-page .pref-choice .d{font-size:11px;color:var(--black-alpha-48);margin-top:2px;font-family:var(--font-mono);letter-spacing:.02em}.settings-page .pref-choice.selected .t{color:var(--heat)}.settings-page .duration-row{display:flex;gap:8px}.settings-page .dur-chip{padding:6px 14px;border:1px solid var(--border-faint);border-radius:var(--r-md);font-size:13px;cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:background var(--t-base),border-color var(--t-base),color var(--t-base);background:var(--surface)}.settings-page .dur-chip:hover{background:var(--background-lighter)}.settings-page .dur-chip.selected{border-color:var(--heat);background:var(--heat-12);color:var(--heat);font-weight:600}.settings-page .device-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-faint)}.settings-page .device-row:last-child{border-bottom:0}.settings-page .device-row .ic{width:36px;height:36px;border-radius:var(--r-md);background:var(--background-lighter);display:grid;place-items:center;color:var(--black-alpha-56);flex:0 0 36px}.settings-page .device-row .ic svg{width:18px;height:18px}.settings-page .device-row .nm{font-size:13px;font-weight:500;display:flex;align-items:center}.settings-page .device-row .meta{font-size:11.5px;color:var(--black-alpha-48);font-family:var(--font-mono);margin-top:2px;letter-spacing:.02em}.settings-page .device-row .tag-cur{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;background:var(--accent-forest);color:var(--accent-white);border-radius:var(--r-sm);margin-left:8px;letter-spacing:.04em;font-weight:600}.settings-page .device-row .spacer{margin-left:auto}.settings-page .device-row .row-note{font-size:11px;color:var(--black-alpha-48);font-family:var(--font-mono)}.settings-page .sub-head{margin-top:24px}.settings-page .av-up-preview-row{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:14px;position:relative}.settings-page .av-up-preview-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:repeating-linear-gradient(to right,var(--border-faint) 0,var(--border-faint) 4px,transparent 4px,transparent 8px)}.settings-page .av-up-preview{width:64px;height:64px;border-radius:50%;background:var(--background-lighter);border:1px solid var(--border-faint);display:grid;place-items:center;font-size:22px;font-weight:600;color:var(--accent-black);overflow:hidden;flex:0 0 64px}.settings-page .av-up-preview img{width:100%;height:100%;object-fit:cover;display:block}.settings-page .av-up-preview-meta{min-width:0}.settings-page .av-up-preview-meta .t{font-size:12.5px;font-weight:600;color:var(--accent-black);margin-bottom:3px;letter-spacing:.01em}.settings-page .av-up-preview-meta .d{font-size:11px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.02em;line-height:1.55}.settings-page .av-up-rules{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-faint);font-size:11px;color:var(--black-alpha-56);font-family:var(--font-mono);letter-spacing:.02em;line-height:1.7}.settings-page .av-up-rules .li{display:flex;gap:8px}.settings-page .av-up-rules .li:before{content:"//";color:var(--black-alpha-32);flex:0 0 auto}.settings-page .upload-zone{border:1.5px dashed var(--black-alpha-24);border-radius:var(--r-md);padding:22px 20px;text-align:center;background:var(--background-lighter);color:var(--black-alpha-56);font-size:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.settings-page .upload-zone:hover,.settings-page .upload-zone.dragover{border-color:var(--heat);background:var(--heat-8);color:var(--heat)}.settings-page .upload-zone:hover .uz-ic,.settings-page .upload-zone.dragover .uz-ic{background:var(--heat);color:var(--accent-white);border-color:var(--heat)}.settings-page .upload-zone strong{color:var(--heat);font-weight:600}.settings-page .upload-zone .uz-ic{width:40px;height:40px;border-radius:var(--r-md);background:var(--surface);color:var(--heat);border:1px solid var(--heat-20);display:grid;place-items:center;margin-bottom:8px;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.settings-page .upload-zone .uz-ic svg{width:18px;height:18px}.settings-page .upload-zone .uz-hint{display:block;margin-top:2px;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}.settings-page .logout-confirm-copy{margin:0 0 12px;color:var(--black-alpha-72)}.settings-page .logout-confirm-points{display:grid;gap:8px;padding:12px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md)}.settings-page .logout-confirm-points .li{display:flex;gap:8px;font-size:12.5px;line-height:1.55;color:var(--black-alpha-64)}.settings-page .logout-confirm-points .li:before{content:"//";flex:0 0 auto;font-family:var(--font-mono);color:var(--black-alpha-32)}.settings-page .logout-unsaved-note{margin-top:12px;padding:9px 11px;border:1px solid var(--heat-20);border-radius:var(--r-md);background:var(--heat-12);color:var(--heat);font-size:12.5px;line-height:1.6}.settings-page .field .pw-err{color:var(--accent-crimson)}.settings-page .settings-foot{text-align:center;padding:24px 0 8px;color:var(--black-alpha-32);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}@media(max-width:1024px){.settings-page .settings-grid{grid-template-columns:1fr}.settings-page .settings-nav{position:static}.settings-page .form-row{grid-template-columns:1fr;gap:6px}}
