@keyframes sk-shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}.skeleton-block{background:var(--background-base, #f1f1f1);background-image:linear-gradient(90deg,#00000008,#00000012,#00000008 80%);background-size:480px 100%;background-repeat:no-repeat;animation:sk-shimmer 1.2s ease-in-out infinite;border-radius:8px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.skeleton-grid .skeleton-card{aspect-ratio:1 / 1}.skeleton-rows{display:flex;flex-direction:column;gap:10px}.skeleton-rows .skeleton-line{height:56px}.skeleton-loading-tag{font-family:var(--font-mono, monospace);font-size:12px;color:var(--black-alpha-56, #8a8a8a);padding:4px 0 12px}.system-loading{width:100%;display:grid;place-items:center;padding:32px 24px}.system-loading--fullscreen{min-height:100vh;padding:48px 24px}.system-loading--page{min-height:min(480px,62vh)}.system-loading--inline{min-height:200px;padding:24px 16px}.system-loading-card{position:relative;width:min(440px,100%);padding:28px;background:var(--surface);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--border-faint)}.system-loading--inline .system-loading-card{width:min(400px,100%);padding:24px}.system-loading-corner{position:absolute;z-index:1;width:14px;height:14px;display:grid;place-items:center;color:var(--black-alpha-24);background:var(--background-base);font-family:var(--font-mono);font-size:11px;line-height:1}.system-loading-corner.corner-tl{top:-7px;left:-7px}.system-loading-corner.corner-tr{top:-7px;right:-7px}.system-loading-corner.corner-bl{bottom:-7px;left:-7px}.system-loading-corner.corner-br{right:-7px;bottom:-7px}.system-loading-meta,.system-loading-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--black-alpha-48);font-size:10.5px;letter-spacing:.05em;white-space:nowrap}.system-loading-meta span:last-child{color:var(--heat)}.system-loading-main{display:flex;align-items:center;gap:18px;padding:36px 0 30px}.system-loading--inline .system-loading-main{padding:28px 0 24px}.system-loading-icon{position:relative;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;color:var(--heat);background:var(--heat-12);border-radius:var(--r-md)}.system-loading-orbit{position:absolute;inset:-5px;border:1px solid var(--heat-20);border-top-color:var(--heat);border-radius:var(--r-md);animation:system-loading-spin 1.1s linear infinite}.system-loading-copy{min-width:0}.system-loading-copy h2{margin:0;color:var(--accent-black);font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.system-loading-copy p{margin:6px 0 0;color:var(--black-alpha-56);font-size:12.5px;line-height:1.7}.system-loading-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;height:3px;margin-bottom:22px}.system-loading-progress span{border-radius:2px;background:var(--black-alpha-8);animation:system-loading-step 1.5s ease-in-out infinite}.system-loading-progress span:nth-child(2){animation-delay:.12s}.system-loading-progress span:nth-child(3){animation-delay:.24s}.system-loading-progress span:nth-child(4){animation-delay:.36s}.system-loading-progress span:nth-child(5){animation-delay:.48s}.system-loading-foot{padding-top:16px;border-top:1px solid var(--border-faint);font-size:10px}.system-loading-actions{display:flex;align-items:center;gap:8px;margin-bottom:22px}.system-loading.is-error .system-loading-meta span:last-child,.system-loading.is-error .system-loading-icon{color:var(--accent-crimson)}.system-loading.is-error .system-loading-icon{background:var(--crimson-bg)}@keyframes system-loading-spin{to{transform:rotate(360deg)}}@keyframes system-loading-step{0%,70%,to{background:var(--black-alpha-8)}28%{background:var(--heat)}}@media(prefers-reduced-motion:reduce){.system-loading-orbit,.system-loading-progress span{animation:none}.system-loading-progress span:first-child{background:var(--heat)}}@media(max-width:520px){.system-loading-card{padding:24px}.system-loading-meta span:first-child,.system-loading-foot span:last-child{display:none}}.login-page{--klein: #002fa7;--klein-hover: #002680;position:fixed;inset:0;z-index:10000;isolation:isolate;overflow:auto;min-height:100dvh;display:grid;grid-template-columns:46% 54%;background:linear-gradient(90deg,#00040c57,#00081814 58%,#0007141f),url(/assets/yz/welcome-background.png) center / cover no-repeat,#050814;color:#fff}.login-page .login-visual{position:relative;z-index:1;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(42px,4.2vw,76px);color:#fff;background:linear-gradient(90deg,#00040c7a,#00071414)}.login-page .login-brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.login-page .login-logo{display:block;height:42px;width:auto;max-width:min(280px,100%);object-fit:contain}.login-page .login-brand-copy{display:flex;flex-direction:column;justify-content:center}.login-page .login-brand-copy span{display:block;color:#ffffff94;font-size:13px;line-height:1.35;letter-spacing:.16em}.login-page .login-hero{position:absolute;top:50%;left:50%;width:min(76%,600px);height:548px;display:flex;flex-direction:column;justify-content:space-between;transform:translate(-50%,-50%)}.login-page .login-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;color:#91afff;font-size:12px;font-weight:600;letter-spacing:.14em}.login-page .login-eyebrow:before{content:"";width:28px;height:2px;border-radius:99px;background:#628cff}.login-page .login-hero h1{max-width:600px;margin:0;font-size:clamp(38px,3.7vw,62px);line-height:1.15;letter-spacing:-.045em;font-weight:600}.login-page .login-hero-line{display:block;white-space:nowrap}.login-page .login-hero-accent{color:#7da1ff}.login-page .login-hero-copy>p{max-width:500px;margin:24px 0 0;color:#ffffff9e;font-size:15px;line-height:1.85}.login-page .login-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-page .login-capability{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-page .login-capability svg{width:18px;height:18px;color:#83a5ff}.login-page .login-capability strong{display:block;margin-top:15px;font-size:13px;font-weight:600}.login-page .login-capability span{display:block;margin-top:4px;color:#ffffff7a;font-size:10px}.login-page .login-visual-footer{display:flex;align-items:center;justify-content:space-between;color:#ffffff6b;font-size:10px}.login-page .login-system-status{display:inline-flex;align-items:center;gap:7px}.login-page .login-system-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#68d59b;box-shadow:0 0 0 4px #68d59b1f}.login-page .login-form-panel{position:relative;z-index:auto;overflow:auto;display:grid;align-content:safe center;justify-items:center;gap:16px;padding:clamp(48px,6vw,106px);background:transparent}.login-page .login-plus-pattern{position:absolute;z-index:0;inset:0;pointer-events:none;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));overflow:hidden;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.2) 18%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.76) 68%,#000 100%);mask-image:linear-gradient(90deg,#00000014,#0003 18%,#00000075 42%,#000000c2 68%,#000)}.login-page .login-plus-pattern span{display:grid;place-items:center;color:#002fa730;font-family:Arial,sans-serif;font-size:27px;font-weight:300;line-height:1}.login-page .login-card{position:relative;z-index:2;width:min(100%,520px);height:auto;min-height:0;padding:44px 46px 38px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:#07122824;box-shadow:0 34px 82px #00081c61,0 1px #ffffff3d inset,0 0 38px #ffffff09 inset,0 0 0 1px #82b2ff14 inset;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12)}.login-page .login-card:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.28) .65px,transparent .65px);background-size:4px 4px;opacity:.08}.login-page .login-card>*{position:relative;z-index:1}.login-page .login-card.shake{animation:login-shake .36s ease}.login-page .login-form-panel.is-register-panel{display:grid;justify-items:center;align-items:center;align-content:center;overflow:auto;padding:40px 36px 32px}.login-page .login-register-stack{position:relative;z-index:2;width:min(100%,480px);height:fit-content;align-self:center;display:flex;flex-direction:column;gap:14px}.login-page .login-card.is-register{width:100%;height:fit-content;min-height:0;max-height:none;overflow:visible;padding:32px 36px 22px;display:flex;flex-direction:column}.login-page .login-card.is-register .login-card-heading{margin-bottom:18px}.login-page .login-card.is-register .login-step{margin-bottom:8px}.login-page .login-card.is-register .login-card-heading h2{font-size:28px}.login-page .login-card.is-register .login-card-heading p{margin-top:6px}.login-page .login-card.is-register .login-form{gap:12px;min-width:0;flex:0 0 auto}.login-page .login-card.is-register .login-field{min-width:0}.login-page .login-card.is-register .login-field:has(.login-note){padding-bottom:0;margin-bottom:0}.login-page .login-card.is-register .login-note{margin-top:4px}.login-page .login-card.is-register .login-error{min-height:0;margin:0}.login-page .login-card.is-register .login-error:not(.show){display:none}.login-page .login-card.is-register .login-agree{margin-top:2px}.login-page .login-card.is-register .login-submit{margin-top:6px}.login-page .login-card.is-register .login-card-footer{margin-top:12px}.login-page .login-card.is-register .login-pass-row{grid-template-columns:1fr;gap:12px}.login-page .login-form-panel.is-register-panel .login-extras{position:static;left:auto;bottom:auto;width:100%;transform:none;margin:0}.login-page .login-card-heading{margin-bottom:36px}.login-page .login-step{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#b7ccff;font-size:11px;font-weight:600;letter-spacing:.1em}.login-page .login-step svg{width:15px;height:15px}.login-page .login-card-heading h2{margin:0;color:#fff;font-size:34px;line-height:1.2;letter-spacing:-.04em;font-weight:600;text-shadow:0 2px 18px rgba(0,16,52,.28)}.login-page .login-card-heading p{margin:12px 0 0;color:#ffffffad;font-size:13px;line-height:1.7}.login-page .login-form{display:grid;gap:18px}.login-page .login-field{display:grid;gap:9px}.login-page .login-field>span{color:#ffffffd6;font-size:12px;font-weight:600}.login-page .login-field>span .req{color:#ff8a96;margin-left:2px;font-style:normal}.login-page .login-input-wrap{height:54px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#ffffff14;box-shadow:0 8px 22px #000a261f,0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.login-page .login-input-wrap:focus-within{border-color:#97baffdb;background:#ffffff1f;box-shadow:0 0 0 4px #74a1ff2e,0 10px 24px #000a262e,0 1px #ffffff2e inset;transform:translateY(-1px)}.login-page .login-field.has-error .login-input-wrap{border-color:#c83d4db3}.login-page .login-input-wrap svg{width:18px;height:18px;flex:0 0 auto;color:#ffffffa3}.login-page .login-input-wrap input{min-width:0;flex:1;height:100%;padding:0;border:0;outline:0;color:#fff;background:transparent;font:inherit;font-size:14px}.login-page .login-input-wrap input::placeholder{color:#ffffff75}.login-page .login-input-wrap input:disabled{color:#ffffffb8}.login-page .login-input-wrap input:-webkit-autofill,.login-page .login-input-wrap input:-webkit-autofill:hover,.login-page .login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff;-webkit-background-clip:text!important;background-clip:text!important;transition:background-color 99999s ease-out 0s}.login-page .login-input-wrap input::-ms-reveal,.login-page .login-input-wrap input::-ms-clear{display:none;width:0;height:0}.login-page .login-password-toggle{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;color:#ffffff9e;background:transparent;cursor:pointer}.login-page .login-password-toggle:hover{color:#fff;background:#ffffff1a}.login-page .login-password-toggle svg{width:17px;height:17px}.login-page .login-error{min-height:20px;margin:-4px 0 -2px;color:#c83d4d;font-size:11px;opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.login-page .login-error.show{opacity:1;transform:translateY(0)}.login-page .login-submit{height:54px;min-width:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#002d9f,#001d70 76%);box-shadow:0 14px 30px #00196652;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-page .login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #00175e66;filter:brightness(1.06)}.login-page .login-submit:disabled{cursor:wait;filter:saturate(.85)}.login-page .login-submit:disabled svg{animation:login-spin .8s linear infinite}.login-page .login-submit svg{width:17px;height:17px;flex:0 0 auto}.login-page .login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#ffffff7a;font-size:12px}.login-page .login-row label{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.login-page .login-row input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;accent-color:#7da1ff}.login-page .login-row a,.login-page .login-switch a{color:#b7ccffe0;text-decoration:none;white-space:nowrap}.login-page .login-row a:hover,.login-page .login-switch a:hover{text-decoration:underline}.login-page .login-switch{margin:18px 0 0;text-align:center;color:#ffffff7a;font-size:12px}.login-page .login-card-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#ffffff8a;font-size:10px}.login-page .login-card-footer svg{width:13px;height:13px}.login-page .login-extras{position:static;z-index:2;width:min(100%,520px);display:grid;gap:10px;color:#ffffff7a;font-size:12px;transform:none}.login-page .login-note{margin:0;color:#ffffff85;font-size:11px;line-height:1.55}.login-page .login-note.ok{color:#68d59b;display:flex;align-items:center;gap:6px}.login-page .login-note.err{color:#c83d4d}.login-page .login-verify{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;width:100%}.login-page .login-verify .login-input-wrap{min-width:0;width:auto}.login-page .login-verify-btn{height:54px;padding:0 14px;flex:0 0 auto;white-space:nowrap;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;background:#ffffff14;font:inherit;font-size:13px;cursor:pointer}.login-page .login-verify-btn:hover:not(:disabled){background:#ffffff1f}.login-page .login-verify-btn:disabled{opacity:.5;cursor:not-allowed}.login-page .login-pass-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.login-page .login-pass-row .login-field{min-width:0}.login-page .login-agree{display:flex;align-items:flex-start;gap:8px;color:#ffffffad;font-size:12px;line-height:1.55}.login-page .login-agree input{margin-top:2px;accent-color:#7da1ff}.login-page .login-agree a{color:#b7ccff;text-decoration:none}.login-page .login-agree a:hover{text-decoration:underline}.login-page .login-agree.has-error{color:#c83d4d}.login-page .login-toast{position:fixed;right:24px;bottom:24px;z-index:10001;min-width:240px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#071228b8;color:#fff;font-size:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-page .login-toast span{display:block;margin-top:4px;color:#ffffff94;font-size:11px}@keyframes login-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}55%{transform:translate(6px)}80%{transform:translate(-3px)}}@keyframes login-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.login-page{grid-template-columns:1fr;min-width:0}.login-page .login-visual{display:none}.login-page .login-form-panel{align-content:start;justify-items:center;gap:16px;overflow:auto;padding:32px 20px 28px}.login-page .login-form-panel.is-register-panel{padding:36px 20px 28px}.login-page .login-register-stack{width:min(100%,480px)}.login-page .login-card{height:auto;min-height:0;width:min(100%,480px);padding:32px 24px 28px}.login-page .login-card.is-register{padding:32px 24px 28px}.login-page .login-pass-row{grid-template-columns:1fr}.login-page .login-extras{position:static;width:min(100%,480px);transform:none;margin-top:0}.login-page .login-card-heading{margin-bottom:28px}.login-page .login-form{gap:14px}}@media(max-width:560px){.login-page .login-form-panel{padding:24px 14px 20px}.login-page .login-card{width:min(100%,480px);padding:28px 16px 22px}.login-page .login-row{flex-wrap:wrap;gap:8px 12px}}@media(max-height:800px){.login-page .login-form-panel{align-content:start;gap:16px;overflow-y:auto;padding-top:28px;padding-bottom:24px}.login-page .login-card{height:auto;min-height:0}.login-page .login-card-heading{margin-bottom:24px}.login-page .login-form{gap:14px}}.review-badge{position:relative;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);border:1px solid transparent;font-size:11.5px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.review-badge .rv-shield{width:12px;height:13px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3C/svg%3E") center / contain no-repeat}.review-badge.rv-pass{color:var(--accent-forest);background:var(--forest-bg);border-color:var(--forest-bd)}.review-badge.rv-fail{color:var(--accent-crimson);background:var(--crimson-bg);border-color:var(--crimson-bd)}.review-badge.rv-proc{color:var(--heat);background:var(--heat-12);border-color:var(--heat-20)}.review-badge.rv-idle{color:var(--black-alpha-56);background:var(--black-alpha-4);border-color:var(--border-faint)}.review-badge.rv-proc .rv-shield{background:linear-gradient(100deg,var(--heat) 38%,#ffe0c2 50%,var(--heat) 62%);background-size:250% 100%;animation:rv-sweep 1.5s linear infinite}@keyframes rv-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}.review-badge.clickable{cursor:pointer}.review-badge.clickable:hover{border-color:var(--black-alpha-24);color:var(--accent-black)}.review-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:240px;padding:8px 10px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:0 12px 32px #00000024;font-size:12px;font-weight:400;line-height:1.5;color:var(--accent-black);letter-spacing:0;white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity var(--t-base, .15s),transform var(--t-base, .15s),visibility var(--t-base, .15s);pointer-events:none;z-index:60}.review-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--surface)}.review-badge:hover .review-pop,.review-badge:focus-within .review-pop{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.product-create-page .pc-inner{width:min(1560px,100%);margin:0 auto}.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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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}}.pcd-layer{--klein: #002fa7;--klein-hover: #002680;--pcd-muted: #6f747c;--pcd-line: rgba(34, 42, 54, .12);position:fixed;inset:0;z-index:var(--z-overlay);visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear .24s,opacity .22s ease}.pcd-layer.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.pcd-scrim{position:absolute;inset:0;border:0;background:#0f12188a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.pcd-drawer{position:absolute;top:0;right:0;width:min(720px,94vw);height:100%;display:flex;flex-direction:column;color:var(--accent-black);background:#fff;box-shadow:-28px 0 70px #0a0f1838;transform:translate(100%);transition:transform .26s cubic-bezier(.22,1,.36,1)}.pcd-layer.open .pcd-drawer{transform:translate(0)}.pcd-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;border-bottom:1px solid rgba(34,42,54,.09);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pcd-head h2{margin:0 0 4px;font-size:21px;font-weight:600}.pcd-head p{margin:0;color:var(--pcd-muted);font-size:11px}.pcd-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(34,42,54,.1);border-radius:11px;color:var(--pcd-muted);background:#222a360b;cursor:pointer}.pcd-close:hover{color:var(--accent-black);background:#222a3617}.pcd-close svg{width:18px;height:18px}.pcd-body{min-height:0;flex:1;overflow-y:auto;padding:26px 28px 34px}.pcd-form{display:grid;gap:18px}.pcd-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pcd-field{min-width:0;display:grid;gap:8px}.pcd-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#303640;font-size:12px;font-weight:600}.pcd-label small{color:var(--pcd-muted);font-size:10px;font-weight:500}.pcd-req{color:#e34c4c}.pcd-field input,.pcd-select-trigger{width:100%;height:48px;padding:0 14px;border:1px solid var(--pcd-line);border-radius:11px;outline:0;color:var(--accent-black);background:#ffffffeb;font:inherit;font-size:13px}.pcd-field input:focus,.pcd-point input:focus{border-color:#002fa79e;box-shadow:0 0 0 3px #002fa714}.pcd-field input[aria-invalid=true],.pcd-select-trigger.is-error{border-color:#e34c4c}.pcd-hint{font-size:11px;color:var(--pcd-muted)}.pcd-select{position:relative;z-index:4}.pcd-select.open{z-index:20}.pcd-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;text-align:left;cursor:pointer}.pcd-select-trigger .is-placeholder{color:#a8afb9}.pcd-select-trigger:hover,.pcd-select.open .pcd-select-trigger{border-color:#002fa75c}.pcd-select.open .pcd-select-trigger{box-shadow:0 0 0 3px #002fa712}.pcd-select-trigger svg{width:15px;height:15px;flex:0 0 auto;color:var(--pcd-muted);transition:transform .18s ease}.pcd-select.open .pcd-select-trigger svg{transform:rotate(180deg)}.pcd-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:30;display:grid;gap:3px;padding:6px;max-height:min(360px,60vh);overflow-y:auto;border:1px solid rgba(34,42,54,.1);border-radius:11px;background:#fff;box-shadow:0 14px 34px #141b2624;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px)}.pcd-select.open .pcd-select-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.pcd-select.is-more-open .pcd-select-menu{max-height:min(640px,78vh);padding-bottom:10px}.pcd-select-option{min-height:38px;padding:0 10px;border:0;border-radius:8px;color:var(--accent-black);background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.pcd-select-option:hover{background:#e8f2ff}.pcd-select-option.selected{color:var(--klein);background:#f3f7ff;font-weight:600}.pcd-select-more-toggle{display:flex;align-items:center;justify-content:space-between;color:var(--pcd-muted)}.pcd-select-more-toggle svg{width:14px;height:14px;flex:0 0 auto;color:var(--pcd-muted);transition:transform .18s ease}.pcd-select-more-toggle.is-open,.pcd-select-more-toggle.is-open svg{color:var(--accent-black)}.pcd-select-more-toggle.is-open svg{transform:rotate(90deg)}.pcd-select-more-item{padding-left:22px}.pcd-block{margin-top:8px;padding-top:22px;border-top:1px solid rgba(34,42,54,.08)}.pcd-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.pcd-block-head strong{display:block;font-size:13px}.pcd-block-head p{margin:4px 0 0;color:var(--pcd-muted);font-size:10px}.pcd-block-head>span{color:var(--pcd-muted);font-size:10px;white-space:nowrap}.pcd-sp-head{align-items:center}.pcd-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px;align-items:stretch}.pcd-upload{min-height:142px;display:grid;place-items:center;padding:18px;border:1px dashed rgba(0,47,167,.25);border-radius:13px;color:var(--klein);background:#e1edff85;text-align:center;cursor:pointer}.pcd-upload:hover,.pcd-upload.is-dragover{border-color:#002fa78c;background:#d3e4ffc7}.pcd-upload-hit{display:grid;place-items:center;gap:7px;pointer-events:none}.pcd-upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--klein);box-shadow:0 8px 18px #002fa72e}.pcd-upload-icon svg{width:20px;height:20px}.pcd-upload-hit strong{color:var(--accent-black);font-size:12px}.pcd-upload-hit small{color:var(--pcd-muted);font-size:9px}.pcd-preview{min-height:142px;display:grid;grid-template-rows:1fr auto;gap:8px;padding:8px;border:1px solid rgba(34,42,54,.1);border-radius:13px;background:#222a3609}.pcd-preview-frame{position:relative;min-height:102px;display:grid;place-items:center;overflow:hidden;border-radius:9px;color:var(--pcd-muted);background:linear-gradient(rgba(34,42,54,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,42,54,.035) 1px,transparent 1px),#fff;background-size:18px 18px}.pcd-preview-frame.has-image{cursor:zoom-in}.pcd-preview-frame img{width:100%;height:100%;display:block;object-fit:cover}.pcd-preview-ph{display:grid;place-items:center;gap:5px;font-size:9px;text-align:center}.pcd-preview-ph svg{width:20px;height:20px}.pcd-preview>span{overflow:hidden;color:var(--pcd-muted);font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pcd-thumb-grid{width:100%;height:100%;display:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.pcd-preview-frame.multi-image .pcd-thumb-grid{display:grid}.pcd-thumb{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:6px}.pcd-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pcd-thumb-x,.pcd-clear,.pcd-gallery-x{position:absolute;z-index:5;display:grid;place-items:center;border:1px solid rgba(255,255,255,.76);color:#fff;background:#12161db8;cursor:pointer}.pcd-thumb-x:hover,.pcd-clear:hover,.pcd-gallery-x:hover{background:#d83f50}.pcd-thumb-x{top:4px;right:4px;width:21px;height:21px;border-radius:7px}.pcd-thumb-x svg{width:12px;height:12px}.pcd-clear{top:7px;right:7px;width:27px;height:27px;border-radius:9px}.pcd-clear svg{width:14px;height:14px}.pcd-count{position:absolute;right:6px;bottom:6px;padding:4px 7px;border-radius:999px;color:#fff;background:#12161dbd;font-size:9px;font-weight:600}.pcd-thumb-state{position:absolute;inset:0;display:grid;place-items:center;background:#ffffff7a}.pcd-thumb-retry,.pcd-retry-cover{position:absolute;left:50%;bottom:8px;z-index:6;transform:translate(-50%);height:22px;padding:0 8px;border:0;border-radius:999px;background:#fff;color:var(--accent-black);font:inherit;font-size:10px;cursor:pointer}.pcd-add-point{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(0,47,167,.18);border-radius:10px;color:var(--klein);background:#002fa70e;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.pcd-add-point svg{width:15px;height:15px}.pcd-points{display:grid;gap:10px}.pcd-point{display:grid;grid-template-columns:32px minmax(0,1fr) 38px;align-items:center;gap:9px}.pcd-point-idx{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--klein);background:#002fa712;font-size:11px;font-weight:600}.pcd-point input{width:100%;height:46px;padding:0 13px;border:1px solid var(--pcd-line);border-radius:11px;outline:0;background:#fffffff0;font:inherit;font-size:13px}.pcd-point-x{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--pcd-muted);background:#222a360d;cursor:pointer}.pcd-point-x:disabled{opacity:.28;cursor:not-allowed}.pcd-point-x svg{width:16px;height:16px}.pcd-foot{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px 14px;border-top:1px solid rgba(34,42,54,.09);background:#fffffff0;box-shadow:0 -12px 28px #141b260d}.pcd-foot>span{display:flex;align-items:center;gap:7px;color:var(--pcd-muted);font-size:10px}.pcd-foot>span svg{width:14px;height:14px;flex:0 0 auto}.pcd-actions{display:flex;align-items:center;gap:10px}.pcd-ghost,.pcd-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;font:inherit;cursor:pointer}.pcd-ghost{min-width:92px;height:46px;padding:0 18px;border:1px solid rgba(28,34,43,.12);border-radius:11px;color:var(--accent-black);background:#222a360d}.pcd-ghost:hover{background:#222a361a}.pcd-primary{min-width:148px;height:50px;padding:0 20px;border-radius:11px;color:#fff;background:var(--klein);box-shadow:0 9px 18px #002fa72e}.pcd-primary:hover{background:var(--klein-hover)}.pcd-primary:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.pcd-primary svg{width:18px;height:18px}.pcd-toast{position:absolute;right:24px;bottom:108px;z-index:8;display:flex;align-items:center;gap:10px;max-width:320px;padding:10px 14px;border:1px solid rgba(34,42,54,.1);border-radius:11px;background:#fff;box-shadow:0 12px 28px #141b261f}.pcd-toast-ic{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--klein)}.pcd-toast-ic svg{width:13px;height:13px}.pcd-toast div{font-size:13px;font-weight:600}.pcd-toast small{display:block;margin-top:2px;color:var(--pcd-muted);font-size:11px;font-weight:400}.pcd-gallery{position:fixed;inset:0;z-index:95;display:grid;grid-template-rows:78px minmax(0,1fr);color:var(--accent-black);background:linear-gradient(rgba(24,31,42,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(24,31,42,.028) 1px,transparent 1px),#f8f9fb;background-size:44px 44px}.pcd-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid rgba(34,42,54,.09);background:#ffffffeb}.pcd-gallery-head h2{margin:0 0 4px;font-size:20px;font-weight:600}.pcd-gallery-head p{margin:0;color:var(--pcd-muted);font-size:10px}.pcd-gallery-back{min-width:92px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(34,42,54,.11);border-radius:11px;color:var(--accent-black);background:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pcd-gallery-back svg{width:16px;height:16px}.pcd-gallery-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:28px}.pcd-gallery-grid{width:min(920px,88vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pcd-gallery-slot{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(34,42,54,.1);border-radius:16px;background:#ffffffe6;box-shadow:0 10px 28px #141b2612}.pcd-gallery-slot img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}.pcd-gallery-slot.empty{display:grid;place-items:center;border-style:dashed;color:#a7adb6;background:#ffffff85;box-shadow:none;font:inherit;font-size:11px;cursor:pointer}.pcd-gallery-slot>span{position:absolute;top:9px;left:9px;min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#12161dad;font-size:9px;font-weight:600}.pcd-gallery-x{top:9px;right:9px;width:30px;height:30px;border-radius:9px}.pcd-gallery-x svg{width:15px;height:15px}@media(max-width:720px){.pcd-row,.pcd-upload-grid{grid-template-columns:1fr}.pcd-foot{flex-wrap:wrap;padding:14px 18px;min-height:0}}.project-wizard-page{--klein: #002fa7;--klein-hover: #002680;--nw-black: #101012;--nw-muted: #6f747c;--nw-line: rgba(34, 42, 54, .1);--project-workspace-height: max(640px, calc(100vh - 192px) );width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:28px clamp(40px,3.2vw,68px) 32px}@media(max-width:1100px){.project-wizard-page{margin:-28px -24px -48px}}.project-wizard-page .nw-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.project-wizard-page .nw-title{display:flex;align-items:center;gap:14px}.project-wizard-page .nw-title h1{margin:0 0 5px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.project-wizard-page .nw-title p{margin:0;color:var(--nw-muted);font-size:13px}.project-wizard-page .nw-back{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(34,42,54,.12);border-radius:12px;color:var(--accent-black);background:#ffffffd1;cursor:pointer}.project-wizard-page .nw-back:hover{transform:translate(-2px);background:#222a3614}.project-wizard-page .nw-back svg{width:19px;height:19px}.project-wizard-page .nw-status{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(34,42,54,.09);border-radius:999px;color:var(--nw-muted);background:#ffffffc2;font-size:12px}.project-wizard-page .nw-status strong{color:var(--klein);font-size:13px}.project-wizard-page .nw-shell{display:grid;grid-template-columns:286px minmax(0,1fr);gap:18px;align-items:stretch;height:var(--project-workspace-height);min-height:0}.project-wizard-page .nw-rail,.project-wizard-page .nw-surface{border:1px solid var(--nw-line);border-radius:18px;background:#ffffffd1;box-shadow:0 8px 18px #141b2613}.project-wizard-page .nw-rail{display:flex;flex-direction:column;padding:22px;background:#f9fafcf0}.project-wizard-page .nw-rail-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px}.project-wizard-page .nw-rail-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--klein);background:#002fa712}.project-wizard-page .nw-rail-icon svg{width:18px;height:18px}.project-wizard-page .nw-rail-head h2{margin:0;font-size:17px;font-weight:600}.project-wizard-page .nw-rail-head p{margin:4px 0 0;color:var(--nw-muted);font-size:10px}.project-wizard-page .nw-rail-summary{margin-top:20px;padding:12px;border:1px solid rgba(34,42,54,.08);border-radius:12px;background:#fff}.project-wizard-page .nw-rail-summary>span{color:var(--nw-muted);font-size:10px}.project-wizard-page .nw-rail-track{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#222a3613}.project-wizard-page .nw-rail-track span{display:block;height:100%;border-radius:inherit;background:var(--klein)}.project-wizard-page .nw-rail-steps{display:grid;gap:9px;margin-top:16px}.project-wizard-page .nw-step{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:76px;padding:10px;border:1px solid rgba(34,42,54,.085);border-radius:12px;background:#fff}.project-wizard-page .nw-step[hidden]{display:none}.project-wizard-page .nw-step.current{border-color:#002fa747;background:#002fa70e;box-shadow:inset 3px 0 0 var(--klein)}.project-wizard-page .nw-step-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#6f7783;background:#eef0f4;font-size:9px;font-weight:600}.project-wizard-page .nw-step.current .nw-step-mark{color:#fff;background:var(--klein);box-shadow:0 7px 16px #002fa72e}.project-wizard-page .nw-step-mark svg{width:15px;height:15px}.project-wizard-page .nw-step-copy{min-width:0;display:grid;gap:4px}.project-wizard-page .nw-step-copy strong{font-size:13px}.project-wizard-page .nw-step-copy>span{overflow:hidden;color:var(--nw-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-wizard-page .nw-step-chev{width:15px;height:15px;color:var(--nw-muted)}.project-wizard-page .nw-picked{margin-top:auto;padding-top:18px}.project-wizard-page .nw-picked>span{color:var(--nw-muted);font-size:9px}.project-wizard-page .nw-picked-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:10px;border:1px solid rgba(0,47,167,.1);border-radius:12px;background:#002fa70a}.project-wizard-page .nw-picked-card img,.project-wizard-page .nw-picked-ph{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#eceef2}.project-wizard-page .nw-picked-card strong,.project-wizard-page .nw-picked-card small{display:block}.project-wizard-page .nw-picked-card strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-wizard-page .nw-picked-card small{margin-top:4px;color:var(--nw-muted);font-size:8px;line-height:1.35}.project-wizard-page .nw-surface{min-width:0;min-height:0;display:flex;flex-direction:column;padding:24px;overflow:auto}.project-wizard-page .nw-select-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.project-wizard-page .nw-select-head h2{margin:0 0 7px;font-size:22px;font-weight:600}.project-wizard-page .nw-select-head p{max-width:720px;margin:0;color:var(--nw-muted);font-size:13px;line-height:1.65}.project-wizard-page .nw-count{padding:7px 10px;border-radius:999px;color:var(--klein);background:#002fa712;font-size:11px;font-weight:600;white-space:nowrap}.project-wizard-page .nw-toolbar{display:flex;align-items:center;gap:10px;margin-top:20px}.project-wizard-page .nw-search{width:min(440px,100%);height:44px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--nw-line);border-radius:10px;background:#fff}.project-wizard-page .nw-search svg{width:16px;height:16px;color:var(--nw-muted)}.project-wizard-page .nw-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px}.project-wizard-page .nw-search input::placeholder{color:var(--nw-muted)}.project-wizard-page .nw-select{position:relative;width:176px;flex:0 0 176px;z-index:40}.project-wizard-page .nw-select.open{z-index:50}.project-wizard-page .nw-select-trigger{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid rgba(0,47,167,.15);border-radius:10px;color:var(--accent-black);background:#fff;font:inherit;font-size:12px;text-align:left;cursor:pointer}.project-wizard-page .nw-select.open .nw-select-trigger{box-shadow:0 0 0 3px #002fa712}.project-wizard-page .nw-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-wizard-page .nw-select-trigger svg{width:15px;height:15px;color:var(--nw-muted)}.project-wizard-page .nw-select.open .nw-select-trigger svg{transform:rotate(180deg)}.project-wizard-page .nw-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;gap:3px;padding:6px;border:1px solid var(--nw-line);border-radius:11px;background:#fff;box-shadow:0 14px 34px #141b2624;opacity:0;visibility:hidden;pointer-events:none}.project-wizard-page .nw-select.open .nw-select-menu{opacity:1;visibility:visible;pointer-events:auto}.project-wizard-page .nw-select-option{min-height:38px;padding:0 10px;border:0;border-radius:8px;color:var(--accent-black);background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.project-wizard-page .nw-select-option:hover{background:#e8f2ff}.project-wizard-page .nw-select-option.selected{color:var(--klein);background:#f3f7ff;font-weight:600}.project-wizard-page .nw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.project-wizard-page .nw-card{position:relative;min-width:0;min-height:272px;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid rgba(34,42,54,.11);border-radius:14px;color:var(--accent-black);background:#222a3609;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.project-wizard-page .nw-card:hover{transform:translateY(-3px);border-color:#002fa74d;box-shadow:0 12px 26px #141b261a}.project-wizard-page .nw-card.active{border-color:var(--klein);background:#002fa70e;box-shadow:0 0 0 2px #002fa714,0 14px 30px #141b261a}.project-wizard-page .nw-check{position:absolute;top:10px;right:10px;width:24px;height:24px;display:grid;place-items:center;z-index:2;border:1px solid rgba(34,42,54,.14);border-radius:50%;color:transparent;background:#ffffffe6}.project-wizard-page .nw-check svg{width:14px;height:14px}.project-wizard-page .nw-card.active .nw-check{border-color:var(--klein);color:#fff;background:var(--klein)}.project-wizard-page .nw-cover{height:174px;overflow:hidden;background:#eceef2}.project-wizard-page .nw-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .26s ease}.project-wizard-page .nw-card:hover .nw-cover img{transform:scale(1.025)}.project-wizard-page .nw-meta{flex:1;padding:14px 15px 15px}.project-wizard-page .nw-meta h3{margin:0;font-size:15px;font-weight:600}.project-wizard-page .nw-meta p{margin:6px 0 11px;color:var(--nw-muted);font-size:11px}.project-wizard-page .nw-tags{display:flex;flex-wrap:wrap;gap:6px}.project-wizard-page .nw-tags span{padding:4px 7px;border-radius:999px;color:#565d68;background:#222a360e;font-size:10px}.project-wizard-page .nw-create{align-items:center;justify-content:center;gap:12px;border-style:dashed;color:var(--klein);background:linear-gradient(145deg,#002fa709,#ffffffb8);text-align:center}.project-wizard-page .nw-create-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:var(--klein);box-shadow:0 12px 26px #002fa733}.project-wizard-page .nw-create-icon svg{width:25px;height:25px}.project-wizard-page .nw-create strong{color:var(--accent-black);font-size:15px}.project-wizard-page .nw-create>span:last-child{max-width:150px;color:var(--nw-muted);font-size:11px;line-height:1.55}.project-wizard-page .nw-empty{box-sizing:border-box;width:100%;grid-column:1 / -1;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 24px;border:1px dashed rgba(0,47,167,.2);border-radius:16px;color:var(--nw-muted);background:#002fa708;text-align:center}.project-wizard-page .nw-empty strong,.project-wizard-page .nw-empty span{display:block;max-width:28em}.project-wizard-page .nw-empty strong{color:var(--accent-black);font-size:14px}.project-wizard-page .nw-empty-reset{height:36px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:var(--klein);font:inherit;cursor:pointer}.project-wizard-page .list-pager{margin-top:18px}.project-wizard-page .list-pager .pages button.active{background:var(--klein);border-color:var(--klein)}.project-wizard-page .nw-config{margin-top:22px;padding-top:20px;border-top:1px solid rgba(34,42,54,.08)}.project-wizard-page .nw-config-h{margin-bottom:16px}.project-wizard-page .nw-config-h h2{margin:0 0 6px;font-size:18px;font-weight:600}.project-wizard-page .nw-config-h p{margin:0;color:var(--nw-muted);font-size:12px;line-height:1.6}.project-wizard-page .nw-field{display:grid;gap:8px;margin-bottom:16px}.project-wizard-page .nw-field>span{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:500}.project-wizard-page .nw-field small{color:var(--nw-muted);font-size:11px;font-weight:400}.project-wizard-page .nw-field .rs-select{width:100%}.project-wizard-page .nw-field input,.project-wizard-page .nw-field select{height:44px;padding:0 13px;border:1px solid var(--nw-line);border-radius:10px;background:#fff;font:inherit;font-size:14px;color:var(--accent-black)}.project-wizard-page .nw-field input:focus,.project-wizard-page .nw-field select:focus{outline:0;border-color:#002fa75c;box-shadow:0 0 0 3px #002fa712}.project-wizard-page .nw-tpl{padding:12px 14px;border:1px solid rgba(0,47,167,.12);border-radius:12px;background:#002fa70a}.project-wizard-page .nw-tpl strong{display:block;font-size:13px}.project-wizard-page .nw-tpl p{margin:6px 0 0;color:var(--nw-muted);font-size:12px;line-height:1.6}.project-wizard-page .nw-tpl pre{margin:8px 0 0;color:var(--nw-muted);font-size:11px;line-height:1.7;white-space:pre-wrap}.project-wizard-page .nw-pills{display:flex;flex-wrap:wrap;gap:8px}.project-wizard-page .nw-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--nw-line);border-radius:999px;color:var(--accent-black);background:#fff;font:inherit;font-size:13px;cursor:pointer}.project-wizard-page .nw-pill.on{color:var(--klein);border-color:#002fa747;background:#002fa712;font-weight:600}.project-wizard-page .nw-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px}.project-wizard-page .nw-tip{display:flex;align-items:center;gap:8px;color:var(--nw-muted);font-size:11px}.project-wizard-page .nw-tip svg{width:15px;height:15px;flex:0 0 auto}.project-wizard-page .nw-next{min-width:196px;height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;color:#fff;background:var(--klein);box-shadow:0 9px 18px #002fa72e;font:inherit;cursor:pointer}.project-wizard-page .nw-next:hover:not(:disabled){transform:translateY(-2px);background:var(--klein-hover)}.project-wizard-page .nw-next:disabled{opacity:.38;transform:none;box-shadow:none;cursor:not-allowed}.project-wizard-page .nw-next svg{width:19px;height:19px}@media(max-width:1500px){.project-wizard-page .nw-shell{grid-template-columns:230px minmax(0,1fr)}.project-wizard-page .nw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.project-wizard-page .nw-shell{grid-template-columns:1fr}.project-wizard-page .nw-rail{display:none}.project-wizard-page .nw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.project-wizard-page .nw-grid{grid-template-columns:1fr}.project-wizard-page .nw-toolbar{flex-wrap:wrap}.project-wizard-page .nw-search,.project-wizard-page .nw-select{width:100%;flex:1 1 100%}.project-wizard-page .nw-actions{flex-direction:column;align-items:stretch}}.drawer .np-point-add{display:flex;gap:8px;align-items:center}.drawer .np-point-add .input{flex:1;min-width:0}.drawer .np-drawer-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-faint)}.drawer .field-hint.err{color:var(--accent-crimson);margin-top:4px}.drawer .input.error{border-color:var(--accent-crimson)}.asset-factory{--klein: #002fa7;--klein-hover: #002680;--af-black: #101012;--af-muted: #6f747c;--af-line: rgba(34, 42, 54, .1);--af-wash: rgba(34, 42, 54, .045);--af-shadow: 0 8px 18px rgba(20, 27, 38, .075);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 48px}@media(max-width:1100px){.asset-factory{margin:-28px -24px -48px}}.asset-factory .asset-factory-inner{width:min(1560px,100%);margin:0 auto}.asset-factory .af-page-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.asset-factory .af-page-head h1{margin:0;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.asset-factory .af-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.asset-factory .af-tool{position:relative;width:100%;min-height:268px;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--af-line);border-radius:14px;color:var(--accent-black);background:var(--af-wash);box-shadow:var(--af-shadow);font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.asset-factory .af-tool:hover{transform:translateY(-4px);background:#222a3613;box-shadow:0 15px 32px #141b2621}.asset-factory .af-tool-cover{width:calc(100% + 2px);height:158px;flex:0 0 158px;margin:-1px -1px 0;overflow:hidden;border-radius:14px 14px 0 0;background:#e8e9ec}.asset-factory .af-tool-cover img,.asset-factory .af-media-thumb img{width:100%;height:100%;display:block;object-fit:cover}.asset-factory .af-tool-body{flex:1;padding:19px 20px 20px}.asset-factory .af-tool-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.asset-factory .af-tool-title h3{margin:0;font-size:18px;font-weight:600}.asset-factory .af-tool-title svg{width:21px;height:21px;flex:0 0 auto;color:var(--klein)}.asset-factory .af-tool-body p{margin:9px 0 0;color:var(--af-muted);font-size:13px;line-height:1.65}.asset-factory .af-section{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:32px 0 17px}.asset-factory .af-section h2{margin:0;font-size:21px;font-weight:600;color:var(--accent-black)}.asset-factory .af-section p{margin:5px 0 0;color:var(--af-muted);font-size:13px}.asset-factory .af-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid rgba(34,42,54,.09);border-radius:13px;background:var(--af-wash);box-shadow:0 7px 17px #141b2612}.asset-factory .af-seg{display:flex;align-items:center;gap:8px}.asset-factory .af-seg-btn{height:38px;padding:0 16px;border:0;border-radius:9px;color:#50555d;background:transparent;font:inherit;font-size:14px;cursor:pointer;transition:color .16s ease,background-color .16s ease}.asset-factory .af-seg-btn:hover{color:var(--accent-black)}.asset-factory .af-seg-btn.active{color:#fff;background:var(--af-black)}.asset-factory .af-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-factory .af-search{width:250px;height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--af-line);border-radius:10px;background:#fff}.asset-factory .af-search svg{width:16px;height:16px;flex:0 0 auto;color:var(--af-muted)}.asset-factory .af-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--accent-black)}.asset-factory .af-search input::placeholder{color:var(--af-muted)}.asset-factory .af-search:focus-within{border-color:#002fa75c;box-shadow:0 0 0 3px #002fa712}.asset-factory .af-select{position:relative;width:150px;flex:0 0 150px;z-index:40}.asset-factory .af-select-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid rgba(34,42,54,.12);border-radius:10px;color:var(--accent-black);background:#fff;font:inherit;font-size:12px;text-align:left;cursor:pointer}.asset-factory .af-select-trigger:hover,.asset-factory .af-select.open .af-select-trigger{border-color:#002fa75c}.asset-factory .af-select.open .af-select-trigger{box-shadow:0 0 0 3px #002fa712}.asset-factory .af-select-trigger svg{width:15px;height:15px;flex:0 0 auto;color:var(--af-muted);transition:transform .18s ease}.asset-factory .af-select.open .af-select-trigger svg{transform:rotate(180deg)}.asset-factory .af-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:120;display:grid;gap:3px;padding:6px;border:1px solid var(--af-line);border-radius:11px;background:#fff;box-shadow:0 14px 34px #141b2624;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px)}.asset-factory .af-select.open .af-select-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.asset-factory .af-select-option{min-height:38px;padding:0 10px;border:0;border-radius:8px;color:var(--accent-black);background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.asset-factory .af-select-option:hover{background:#e8f2ff}.asset-factory .af-select-option.selected{color:var(--klein);background:#f3f7ff;font-weight:600}.asset-factory .af-view{display:flex;align-items:center;gap:10px}.asset-factory .af-view-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,42,54,.11);border-radius:10px;color:#393d44;background:#222a360e;cursor:pointer}.asset-factory .af-view-btn:hover,.asset-factory .af-view-btn.active{background:#222a361c}.asset-factory .af-view-btn svg{width:16px;height:16px}.asset-factory .af-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px;margin-top:18px}.asset-factory .af-media{overflow:hidden;border:1px solid var(--af-line);border-radius:13px;background:#222a360d;box-shadow:var(--af-shadow);cursor:pointer;outline:none;transition:transform .18s ease,background-color .18s ease}.asset-factory .af-media:hover{transform:translateY(-3px);background:#222a3614}.asset-factory .af-media-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#e5e6e9}.asset-factory .af-media-meta{padding:15px 16px 17px}.asset-factory .af-media-meta h3{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--accent-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-factory .af-media-meta p{margin:0;color:var(--af-muted);font-size:12px}.asset-factory .af-meta-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.asset-factory .af-tag{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:7px;color:#4c5360;background:#222a3614;font-size:11px;font-weight:500;white-space:nowrap}.asset-factory .af-tag.ok{color:#138d3f;background:#16b84e1a}.asset-factory .af-tag.info{color:var(--klein);background:#002fa717}.asset-factory .af-tag.err{color:#c73737;background:#222a3614}.asset-factory .af-tag.type.image{color:var(--klein);background:#002fa717}.asset-factory .af-media-grid.list{grid-template-columns:1fr}.asset-factory .af-media-grid.list .af-media{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:stretch;min-height:132px}.asset-factory .af-media-grid.list .af-media-thumb{width:184px;height:132px;min-width:0;aspect-ratio:auto}.asset-factory .af-media-grid.list .af-media-meta{display:flex;min-width:0;padding:18px 22px;flex-direction:column;justify-content:center}.asset-factory .af-media-grid.list .af-media-meta h3,.asset-factory .af-media-grid.list .af-media-meta p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-factory .list-pager{margin-top:20px}.asset-factory .af-empty{box-sizing:border-box;width:100%;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;grid-column:1 / -1;margin-top:18px;padding:28px 24px;border:1px dashed rgba(0,47,167,.2);border-radius:16px;color:var(--af-muted);background:#002fa708;text-align:center}.asset-factory .af-empty svg{display:block;flex-shrink:0;width:28px;height:28px;color:var(--klein);opacity:.72}.asset-factory .af-empty strong,.asset-factory .af-empty span{display:block;max-width:28em}.asset-factory .af-empty strong{color:var(--accent-black);font-size:14px;font-weight:600}.asset-factory .af-empty span{font-size:12px}.asset-factory .task-empty{padding:60px 20px;text-align:center;color:var(--af-muted);font-size:13px;line-height:1.6}.asset-factory .task-empty .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;margin-bottom:6px}@media(max-width:1100px){.asset-factory .af-tools{grid-template-columns:1fr}.asset-factory .af-toolbar{flex-wrap:wrap}}@media(max-width:720px){.asset-factory .af-media-grid.list .af-media{grid-template-columns:1fr}.asset-factory .af-media-grid.list .af-media-thumb{width:100%;height:auto;aspect-ratio:16 / 10}}.image-workbench{margin:-24px -28px -60px;height:calc(100vh - 116px);display:flex;flex-direction:column;background:var(--background-base);overflow:hidden}@media(max-width:1100px){.image-workbench{margin:-28px -24px -48px}}.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:12px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase}.image-workbench .iw-list-h .new-prod{margin-left:auto;height:28px;padding:0 12px 0 10px;display:inline-flex;align-items:center;gap:6px;background:var(--heat);color:#fff;border:1px solid var(--heat);border-radius:var(--r-sm);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-cta);transition:filter var(--t-base),transform var(--t-fast),box-shadow var(--t-base)}.image-workbench .iw-list-h .new-prod:hover{filter:brightness(.96);box-shadow:var(--shadow-cta-hover)}.image-workbench .iw-list-h .new-prod:active{transform:scale(.98)}.image-workbench .iw-list-h .new-prod svg{width:12px;height:12px}.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:13px;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{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:var(--r-sm)}.image-workbench .iw-prod-item .thumb .iw-prod-unread{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;background:var(--heat);color:var(--accent-white);font-family:var(--font-mono);font-size:10px;line-height:1;font-weight:600;border-radius:999px;border:2px solid var(--background-base);z-index:2}.image-workbench .iw-prod-item .thumb.has-real-media{background:var(--background-lighter)}.image-workbench .iw-prod-item .thumb.has-real-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-sm)}.image-workbench .iw-prod-item .body{flex:1;min-width:0}.image-workbench .iw-prod-item .nm{font-size:13px;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:12px;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:12px;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:12px;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:13px;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-h .tb-chip svg{width:10px;height:10px;color:var(--ink-3)}.image-workbench .iw-main-h .tb-menu-wrap{position:relative}.image-workbench .iw-main-h .tb-search-wrap{display:inline-flex;align-items:center}.image-workbench .iw-main-h .iw-pl-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-72);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color var(--t-base),color var(--t-base),background var(--t-base)}.image-workbench .iw-main-h .iw-pl-btn:hover{border-color:var(--heat-20);color:var(--heat);background:var(--heat-12)}.image-workbench .iw-main-h .iw-pl-btn svg{width:13px;height:13px}.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:12px;font-weight:600;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{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:13px;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 .iw-ratio-manual{display:flex;align-items:center;gap:8px;margin-top:8px}.image-workbench .iw-ratio-manual .input{flex:1;min-width:0;height:32px;text-align:center}.image-workbench .iw-ratio-manual .sep{color:var(--black-alpha-48);font-size:13px;flex-shrink:0}.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{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 6px;font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(to top,#0000009e,#0000);pointer-events:none;z-index:1}.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;visibility:hidden}.image-workbench .model-card.selected .m-check{background:var(--heat);border-color:var(--heat)}.image-workbench .model-card.selected .m-check svg{visibility:visible}.image-workbench .model-grid.model-grid-single{grid-template-columns:minmax(0,150px)}.image-workbench .model-card.model-card-empty{border-style:dashed;border-color:var(--black-alpha-24);background:var(--background-lighter)}.image-workbench .model-card.model-card-empty:hover{border-color:var(--heat-40);background:var(--heat-12)}.image-workbench .model-card .m-thumb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--black-alpha-48)}.image-workbench .model-card.model-card-empty:hover .m-thumb-empty{color:var(--heat)}.image-workbench .model-card .m-thumb-empty .m-empty-label{font-size:12px;color:inherit;font-family:var(--font-mono);letter-spacing:.02em}.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:12px;font-weight:600}.image-workbench .platform-card .p-name{font-size:12px;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 .p-logo.has-img,.image-workbench .cg-logo.has-img{background:var(--surface);overflow:hidden}.image-workbench .p-logo-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.image-workbench .iw-prompt-box{background:var(--surface);border:1px solid var(--black-alpha-12);border-radius:var(--r-md);display:flex;flex-direction:column;transition:border-color var(--t-base),box-shadow var(--t-base)}.image-workbench .iw-prompt-box:hover{border-color:var(--black-alpha-24)}.image-workbench .iw-prompt-box:focus-within{border-color:var(--heat-40);box-shadow:inset 0 0 0 1px var(--heat-40)}.image-workbench .iw-prompt-text{width:100%;border:0;outline:0;background:transparent;font-family:inherit;font-size:14px;line-height:1.6;color:var(--accent-black);padding:12px 14px 4px;min-height:124px;max-height:360px;resize:vertical;field-sizing:content}.image-workbench .iw-prompt-text::placeholder{color:var(--black-alpha-48)}.image-workbench .iw-prompt-bar{display:flex;align-items:center;gap:8px;padding:6px 12px 10px}.image-workbench .iw-prod-space{position:relative}.image-workbench .iw-side-toggle{position:absolute;top:0;right:0;z-index:5;width:28px;height:100%;border:0;border-radius:0;background:transparent;color:var(--black-alpha-48);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--t-base),background var(--t-base)}.image-workbench .iw-side-toggle:hover,.image-workbench .iw-side-toggle:focus-visible{background:var(--black-alpha-4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--accent-black);outline:none}.image-workbench .iw-side-toggle-icon{display:block;opacity:0;line-height:1;transition:opacity var(--t-base)}.image-workbench .iw-side-toggle:hover .iw-side-toggle-icon,.image-workbench .iw-side-toggle:focus-visible .iw-side-toggle-icon{opacity:1}.image-workbench .iw-side-toggle-icon--expand,.image-workbench .iw-prod-space.collapsed .iw-side-toggle-icon--collapse{display:none}.image-workbench .iw-prod-space.collapsed .iw-side-toggle-icon--expand{display:block}.image-workbench .iw-prod-space:not(.collapsed) .iw-side-top{padding-right:30px}.image-workbench .iw-prod-space:not(.collapsed) .iw-ps-list{padding-right:28px}.image-workbench .iw-layout:has(.iw-prod-space.collapsed){grid-template-columns:76px minmax(0,1fr)}.image-workbench .iw-prod-space.collapsed .back-pill,.image-workbench .iw-prod-space.collapsed .iw-ps-search,.image-workbench .iw-prod-space.collapsed .iw-list-h,.image-workbench .iw-prod-space.collapsed .iw-prod-item .body{display:none}.image-workbench .iw-prod-space.collapsed .iw-side-top{justify-content:center;padding:12px 0 10px}.image-workbench .iw-prod-space.collapsed .iw-ps-list{padding-left:0;padding-right:0;align-items:center}.image-workbench .iw-prod-space.collapsed .iw-prod-item{justify-content:center;padding:4px}.image-workbench .iw-search-box{position:relative;display:inline-flex;align-items:center;margin-right:6px}.image-workbench .iw-search-box .input{height:30px;width:150px;padding-right:26px}.image-workbench .iw-search-clear{position:absolute;right:6px;width:16px;height:16px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--black-alpha-12);color:var(--accent-black);cursor:pointer}.image-workbench .iw-search-clear:hover{background:var(--black-alpha-24)}.image-workbench .iw-filter-wrap,.image-workbench .iw-filter-wrap .search-btn{position:relative}.image-workbench .iw-filter-count{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;background:var(--heat);color:var(--accent-white);font-family:var(--font-mono);font-size:10px;line-height:1;border-radius:999px}.image-workbench .iw-filter-menu{width:244px;padding:10px}.image-workbench .iw-filter-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.image-workbench .iw-filter-h .mono{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48)}.image-workbench .iw-filter-clear{border:0;background:none;cursor:pointer;font-size:12px;color:var(--heat)}.image-workbench .iw-filter-clear:disabled{color:var(--black-alpha-24);cursor:default}.image-workbench .iw-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.image-workbench .iw-filter-opt{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--background-lighter);cursor:pointer;font-family:inherit}.image-workbench .iw-filter-opt:hover{background:var(--surface)}.image-workbench .iw-filter-opt.on{border-color:var(--heat);background:var(--heat-12)}.image-workbench .iw-filter-opt .p-logo{width:20px;height:20px;border-radius:5px;font-size:11px}.image-workbench .iw-filter-opt .nm{font-size:12px;color:var(--accent-black);flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-workbench .iw-filter-opt .ck{color:var(--heat);opacity:0;flex-shrink:0}.image-workbench .iw-filter-opt.on .ck{opacity:1}.image-workbench .iw-filter-notice{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;background:var(--heat-12);border:1px solid var(--heat-20);border-radius:var(--r-md)}.image-workbench .iw-filter-notice .ifn-text{flex:1;font-size:13px;color:var(--accent-black)}.image-workbench .iw-filter-notice .ifn-clear{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;font-size:12px;color:var(--heat);font-family:inherit}.image-workbench .iw-filter-notice .ifn-clear:hover{text-decoration:underline}.image-workbench .iw-batch-head{padding:2px 2px 0;margin-bottom:8px}.image-workbench .iw-batch-head .ibh-prompt{font-size:13px;color:var(--accent-black);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-workbench .iw-batch-head .ibh-prompt.expanded{white-space:normal}.image-workbench .iw-batch-head .ibh-toggle{border:0;background:none;padding:2px 0;cursor:pointer;font-size:12px;color:var(--heat)}.image-workbench .iw-batch-head .ibh-count{margin-top:2px;font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48)}.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:12px;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-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:12px;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 .iw-pv-h .pv-line .v.pv-prompt{font-weight:400;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.image-workbench .iw-pv-h .pv-line:has(.pv-prompt){align-items:flex-start}.image-workbench .gen-image.failed .placeholder{background:var(--background-lighter)}.image-workbench .gen-failed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--black-alpha-48)}.image-workbench .gen-failed .gf-text{font-size:12px}.image-workbench .gen-failed .gf-retry{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--border-faint);border-radius:999px;background:var(--surface);color:var(--accent-black);font-size:12px;cursor:pointer;transition:background var(--t-base),border-color var(--t-base)}.image-workbench .gen-failed .gf-retry:hover{background:var(--heat-12);border-color:var(--heat);color:var(--heat)}.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:12px;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);cursor:pointer;background:repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 1px,transparent 1px 12px),var(--black-alpha-4)}.image-workbench .gen-image .placeholder{position:absolute;inset:0;border-radius:var(--r-md);overflow:hidden}.image-workbench .gen-image-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-md)}.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:disabled{color:var(--black-alpha-24);cursor:not-allowed}.image-workbench .gen-img-btn:disabled:hover{background:transparent;color:var(--black-alpha-24)}.image-workbench .gen-img-btn svg{width:14px;height:14px}.image-workbench .gen-image-feedback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#262626e0;color:var(--accent-white);border-radius:var(--r-md);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:3}.image-workbench .gen-image.show-feedback .gen-image-feedback{opacity:1}.image-workbench .gen-image-feedback svg{width:20px;height:20px}.image-workbench .gen-image-feedback span{font-size:12px;font-weight:500;letter-spacing:.02em}.modal .gen-images{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:10px}.modal .gen-image{position:relative;aspect-ratio:var(--ratio, 1 / 1);border-radius:var(--r-md);overflow:hidden;background:repeating-linear-gradient(135deg,rgba(0,0,0,.025) 0 1px,transparent 1px 12px),var(--black-alpha-4)}.modal .gen-image-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.modal .gen-image .placeholder{position:absolute;inset:0;display:grid;place-items:center}.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:12px;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:13px;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 .gen-image .gen-loading{display:grid;place-items:center}.image-workbench .gen-image .gen-loading .spinner{width:24px;height:24px}.image-workbench .gen-batch-card+.iw-pv-h{margin-top:22px}.image-workbench .gen-batch-card{background:transparent;border:0;border-radius:0;padding:0;gap:12px}.image-workbench .gen-batch-card .gen-batch-actions{border-top:0;padding-top:0;margin-top:8px}.image-workbench .gen-batch-card+.iw-batch-head{margin-top:22px}.image-workbench .iw-cover-group-h{display:flex;align-items:center;gap:8px;margin:6px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-faint)}.image-workbench .gen-batch-card+.iw-cover-group-h{margin-top:28px}.image-workbench .iw-cover-group-h .cg-logo{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--accent-white);font-family:var(--font-mono);font-size:12px;font-weight:600;flex-shrink:0}.image-workbench .iw-cover-group-h .cg-name{font-size:14px;font-weight:600;color:var(--accent-black)}.image-workbench .iw-cover-group-h .cg-ct{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em}.image-workbench .iw-cover-group-h+.iw-pv-h{margin-top:0}.image-workbench .gen-batch-actions{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-faint)}.image-workbench .gen-img-more,.image-workbench .gen-batch-more{position:relative;display:inline-flex}.image-workbench .gen-bubble{position:absolute;top:calc(100% + 6px);left:0;min-width:168px;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:40}.image-workbench .gen-bubble.gen-bubble-up{top:auto;bottom:calc(100% + 6px)}.image-workbench .gen-batch-more:hover .gen-bubble,.image-workbench .gen-batch-more:focus-within .gen-bubble{display:block}.image-workbench .gen-img-more .gen-bubble.open{display:block}.image-workbench .gen-img-more .gen-bubble:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.image-workbench .gen-bubble-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;font-size:13px;color:var(--accent-black);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--t-base),color var(--t-base)}.image-workbench .gen-bubble-item svg{width:13px;height:13px;flex-shrink:0}.image-workbench .gen-bubble-item:hover{background:var(--background-lighter)}.image-workbench .gen-bubble-item.danger{color:var(--accent-crimson)}.image-workbench .gen-bubble-item.danger:hover{background:var(--crimson-bg)}.image-workbench .gen-bubble-item:disabled{color:var(--black-alpha-32);cursor:not-allowed}.image-workbench .gen-bubble-item:disabled:hover{background:transparent}.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:12px;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:13px;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:12px;color:var(--black-alpha-48);line-height:1.55}.image-workbench .ic-conv-empty .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;display:inline-block;margin-top:4px}.image-workbench .ic-conv-error{margin:6px 12px 0;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--heat);background:var(--heat-12);border-radius:var(--r-sm)}.image-workbench .ic-conv-rename{flex:1;min-width:0;font-size:13px;font-family:inherit;color:var(--accent-black);background:var(--accent-white);border:1px solid var(--heat-20);border-radius:var(--r-sm);padding:2px 6px;outline:none}.image-workbench .ic-conv-acts{flex-shrink:0;display:none;align-items:center;gap:2px}.image-workbench .ic-conv-item:hover .ic-conv-acts{display:inline-flex}.image-workbench .ic-conv-acts button{display:grid;place-items:center;width:22px;height:22px;border:none;background:none;cursor:pointer;border-radius:var(--r-sm);color:var(--black-alpha-48);transition:background var(--t-base),color var(--t-base)}.image-workbench .ic-conv-acts button:hover{background:var(--background-base);color:var(--heat)}.image-workbench .ic-conv-acts svg{width:12px;height:12px}.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:12px;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:12px;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-msg-prompt .pt-refs{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.image-workbench .ic-msg-prompt .pt-ref{width:28px;height:28px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border-faint);flex-shrink:0}.image-workbench .ic-msg-prompt .pt-ref img{width:100%;height:100%;object-fit:cover;display:block}.image-workbench .ic-msg-prompt .pt-ref-label{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em}.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:12px;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:background var(--t-base),color 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{background:var(--background-lighter);color:var(--ink-3);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: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-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:12px;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;color:var(--ink-3)}.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:max(100%,180px);width:max-content;max-width:min(280px,calc(100vw - 24px));background:var(--surface);border:1px solid rgba(34,42,54,.1);border-radius:10px;box-shadow:0 12px 30px #141b261f;padding:6px;display:none;z-index:40}.image-workbench .ic-param.open .ic-param-menu{display:grid;gap:3px}.image-workbench .ic-param-menu .mi{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:8px;background:transparent;font-size:13px;color:var(--accent-black);font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap}.image-workbench .ic-param-menu .mi:hover{background:var(--black-alpha-4)}.image-workbench .ic-param-menu .mi.selected{background:var(--heat-8);color:var(--heat);font-weight:600}.image-workbench .ic-param-menu .mi .mi-check{margin-left:auto;flex:0 0 auto;visibility:hidden;color:var(--heat)}.image-workbench .ic-param-menu .mi.selected .mi-check{visibility:visible}.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:12px;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(--ink-3);flex-shrink:0}.model-demo .dm-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:13px;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:12px;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:13px;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:12px;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:12px;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:13px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:13px;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:12px;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:12px;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:12px;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:12px;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;color:var(--ink-3)}.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:12px;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:14px}.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:12px}.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;color:var(--ink-3)}.model-demo.dm-b .dm-param .pchip .lbl-mono{font-family:var(--font-mono);font-size:12px;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:12px;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:14px;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}.asset-factory .history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1280px){.asset-factory .history-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.asset-factory .history-grid{grid-template-columns:repeat(2,1fr)}}.asset-factory .history-card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:12px;display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;transition:background var(--t-base);position:relative}.asset-factory .history-card:hover{background:var(--black-alpha-4)}.asset-factory .history-card .placeholder{width:78px;height:78px}.asset-factory .placeholder.has-img{overflow:hidden;position:relative;padding:0}.asset-factory .placeholder.has-img:after{display:none}.asset-factory .placeholder.has-img .ph-frame{display:none}.asset-factory .placeholder.has-img img{width:100%;height:100%;object-fit:cover;display:block}.asset-factory .history-body{min-width:0}.asset-factory .history-name{font-weight:600;color:var(--accent-black);font-size:14px}.asset-factory .history-type{font-size:12px;color:var(--black-alpha-48);margin-top:3px;font-family:var(--font-mono);letter-spacing:.02em}.asset-factory .history-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.asset-factory .history-foot .mono{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48)}.pl-modal-bg{position:fixed;inset:0;background:var(--surface);z-index:998;display:flex}.pl-modal{flex:1;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;min-width:0}.pl-modal-h{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.pl-modal-h h2{font-size:16px;font-weight:600;color:var(--accent-black)}.pl-modal-h .ct{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em}.pl-modal-h .actions{margin-left:auto;display:flex;gap:10px}.pl-modal-h .x{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;color:var(--black-alpha-56);transition:background var(--t-base),color var(--t-base)}.pl-modal-h .x:hover{background:var(--black-alpha-8);color:var(--accent-black)}.pl-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr)}@media(max-width:900px){.pl-modal-body{grid-template-columns:160px minmax(0,1fr)}}.pl-side{border-right:1px solid var(--border-faint);padding:18px 0;overflow-y:auto}.pl-side .pl-side-h{padding:0 20px 8px;font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase}.pl-side .pl-side-item{display:flex;align-items:center;gap:8px;padding:9px 20px;cursor:pointer;color:var(--black-alpha-72);font-size:13px;border-left:3px solid transparent;transition:background var(--t-base),color var(--t-base)}.pl-side .pl-side-item:hover{background:var(--black-alpha-4)}.pl-side .pl-side-item.active{background:var(--heat-12);color:var(--accent-black);border-left-color:var(--heat);font-weight:600}.pl-side .pl-side-item .ct{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48)}.pl-main{overflow:hidden;padding:0;display:flex;flex-direction:column;min-width:0}.pl-toolbar{padding:14px 28px;border-bottom:1px solid var(--border-faint);display:flex;align-items:center;gap:12px;flex-shrink:0}.pl-toolbar .search{position:relative;flex:1;max-width:360px}.pl-toolbar .search input{width:100%;height:32px;padding:0 10px 0 32px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-sm);font-size:13px;font-family:inherit;color:var(--accent-black);outline:none;transition:border-color var(--t-base),background var(--t-base)}.pl-toolbar .search input:focus{border-color:var(--heat-40);background:var(--surface)}.pl-toolbar .search input::placeholder{color:var(--black-alpha-48)}.pl-toolbar .search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--black-alpha-48);pointer-events:none}.pl-toolbar .btn-new{height:32px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--accent-black);font-family:inherit;font-size:13px;cursor:pointer;margin-left:auto;transition:background var(--t-base),border-color var(--t-base)}.pl-toolbar .btn-new:hover{background:var(--background-lighter);border-color:var(--black-alpha-24)}.pl-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 28px 28px}.pl-empty{padding:60px 20px;text-align:center;color:var(--black-alpha-48);font-size:13px;line-height:1.7}.pl-empty .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;margin-bottom:6px}.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pl-card{position:relative;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:10px;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)}.pl-card:hover{background:var(--surface)}.pl-card.selected{border-color:var(--heat);background:var(--heat-12)}.pl-card .pl-thumb{aspect-ratio:1;border-radius:var(--r-sm)}.pl-card .pl-thumb.has-real-media{overflow:hidden;background:var(--black-alpha-4)}.pl-card .pl-thumb.has-real-media img{width:100%;height:100%;object-fit:cover;display:block}.pl-card .pl-name{font-size:13px;font-weight:500;color:var(--accent-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-card .pl-meta{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-card .pl-check{position:absolute;top:16px;right:16px;width:22px;height:22px;background:var(--surface);border:1.5px solid var(--black-alpha-24);border-radius:50%;display:grid;place-items:center;z-index:2;color:var(--accent-white)}.pl-card .pl-check svg{width:11px;height:11px;visibility:hidden}.pl-card.selected .pl-check{background:var(--heat);border-color:var(--heat)}.pl-card.selected .pl-check svg{visibility:visible}.pl-modal-f{padding:14px 28px;border-top:1px solid var(--border-faint);display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-shrink:0}.pl-modal-f .summary{margin-right:auto;font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-56);letter-spacing:.02em}.pl-modal-f .summary b{color:var(--heat);font-weight:600}.yz-image{--klein: #002fa7;--klein-hover: #002680;--muted: #6f747c;--text: #17181a;--shadow-card: 0 8px 20px rgba(20, 27, 38, .09);--image-workspace-height: clamp(640px, calc(100dvh - 232px) , 1008px);box-sizing:border-box;margin:-24px -28px -60px;padding:18px clamp(28px,2.6vw,56px) 22px}@media(max-width:1100px){.yz-image{margin:-28px -24px -48px}}.yz-image .image-subpage-header{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px}.yz-image .image-title-row{display:flex;align-items:center;gap:13px}.yz-image .image-back-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(34,42,54,.12);border-radius:12px;color:var(--text);background:#ffffffd1;cursor:pointer}.yz-image .image-back-button:hover{transform:translate(-2px);background:#222a3614}.yz-image .image-back-button svg{width:19px;height:19px}.yz-image .image-subpage-header h1{margin:0 0 4px;font-size:26px;line-height:1.2;font-weight:600}.yz-image .image-subpage-header p{margin:0;color:var(--muted);font-size:13px}.yz-image .product-context{min-width:244px;display:flex;align-items:center;gap:12px;padding:7px 12px 7px 7px;border:1px solid rgba(34,42,54,.1);border-radius:13px;background:#222a360b;cursor:pointer}.yz-image .product-context img{width:42px;height:42px;display:block;border-radius:10px;object-fit:cover}.yz-image .product-context-copy{min-width:0;display:grid;gap:3px}.yz-image .product-context-copy span{color:var(--muted);font-size:11px}.yz-image .product-context-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.yz-image .secondary-action{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(34,42,54,.12);border-radius:10px;color:var(--text);background:#ffffffd1;font:inherit;font-size:13px;cursor:pointer}.yz-image .secondary-action svg{width:16px;height:16px}.yz-image .generator-layout{display:grid;grid-template-columns:minmax(640px,min(1120px,calc(100% - 420px))) minmax(320px,1fr);gap:16px;align-items:stretch}.yz-image .generator-panel,.yz-image .result-panel,.yz-image .studio-history,.yz-image .studio-stage{border:1px solid rgba(34,42,54,.1);border-radius:16px;background:#ffffffc2;box-shadow:var(--shadow-card)}.yz-image .generator-panel{height:var(--image-workspace-height);min-height:0;display:flex;flex-direction:column;padding:16px 18px;overflow:hidden}.yz-image .asset-pair-grid{overflow:auto;flex:0 1 auto}.yz-image .generator-settings{flex:1;min-height:0;overflow:auto}.yz-image .generator-footer{flex:0 0 auto}.yz-image .asset-pair-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:18px;min-height:0}.yz-image .asset-pair-grid>.control-section{min-width:0}.yz-image .asset-pair-grid>.control-section+.control-section{margin-top:0;padding-top:0;padding-left:18px;border-top:0;border-left:1px solid rgba(34,42,54,.09)}.yz-image .generator-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(34,42,54,.09)}.yz-image .generator-settings .control-heading,.yz-image .generator-settings .field-group:last-child{grid-column:1 / -1}.yz-image .platform-generator-settings .field-group{grid-column:1 / -1}.yz-image .control-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.yz-image .step-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--klein);background:#002fa71a;font-size:12px;font-weight:600}.yz-image .control-heading strong{font-size:16px;font-weight:600}.yz-image .product-choice-list{display:grid;gap:8px}.yz-image .product-choice{position:relative;min-height:72px;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;border:1px solid rgba(34,42,54,.1);border-radius:12px;color:var(--text);background:#222a3609;text-align:left;cursor:pointer;font:inherit}.yz-image .product-choice.active{border-color:#002fa7a3;background:#002fa713}.yz-image .product-choice img,.yz-image .product-choice .thumb-fallback{width:56px;height:56px;display:grid;place-items:center;border-radius:9px;object-fit:cover;background:#222a3614;font-size:12px}.yz-image .product-choice-copy{min-width:0;display:grid;gap:4px}.yz-image .product-choice-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.yz-image .product-choice-copy span{color:var(--muted);font-size:12px}.yz-image .choice-check{position:absolute;top:9px;right:9px;width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(34,42,54,.18);border-radius:50%;background:#fff}.yz-image .product-choice.active .choice-check,.yz-image .model-choice.active .choice-check,.yz-image .platform-choice.active .choice-check{border-color:var(--klein);background:var(--klein)}.yz-image .product-choice.active .choice-check:after,.yz-image .model-choice.active .choice-check:after,.yz-image .platform-choice.active .choice-check:after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}.yz-image .product-library-choice,.yz-image .upload-choice{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(34,42,54,.18);border-radius:11px;color:var(--muted);background:#222a3606;font:inherit;font-size:12px;cursor:pointer}.yz-image .product-library-choice svg,.yz-image .upload-choice svg{width:16px;height:16px;color:var(--klein)}.yz-image .model-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.yz-image .model-choice,.yz-image .upload-choice.model-upload{position:relative;min-height:92px;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:9px;padding:8px;border:1px solid rgba(34,42,54,.1);border-radius:12px;color:var(--text);background:#222a3609;text-align:left;cursor:pointer;font:inherit}.yz-image .upload-choice.model-upload{grid-template-columns:1fr;place-items:center;border-style:dashed;color:var(--muted);text-align:center}.yz-image .model-choice.active{border-color:#002fa7a3;background:#002fa713}.yz-image .model-choice img,.yz-image .model-choice .thumb-fallback{width:56px;height:72px;display:grid;place-items:center;border-radius:9px;object-fit:cover;background:#222a3614;font-size:11px}.yz-image .model-choice-copy{min-width:0;display:grid;gap:5px}.yz-image .model-choice-copy strong{font-size:15px}.yz-image .model-choice-copy span{color:var(--muted);font-size:12px;line-height:1.45}.yz-image .yz-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.yz-image .platform-choice{position:relative;min-height:72px;display:grid;place-items:center;gap:4px;padding:7px 5px;border:1px solid rgba(34,42,54,.1);border-radius:11px;color:var(--text);background:#222a3609;cursor:pointer;font:inherit}.yz-image .platform-choice.active{border-color:#002fa7a3;background:#002fa713}.yz-image .platform-choice .p-logo{width:32px;height:32px;border-radius:9px;font-size:10px}.yz-image .platform-choice>span:last-child{font-size:12px}.yz-image .field-group{display:grid;gap:7px}.yz-image .field-label{display:flex;align-items:center;justify-content:space-between;color:#4a5059;font-size:14px;font-weight:600}.yz-image .field-label small{color:var(--muted);font-size:11px;font-weight:500}.yz-image .choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.yz-image .choice-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.yz-image .choice-row button{height:40px;border:1px solid rgba(34,42,54,.1);border-radius:9px;color:#4a5059;background:#222a3609;font:inherit;font-size:13px;cursor:pointer}.yz-image .choice-row button.active{color:var(--klein);border-color:#002fa76b;background:#002fa713;font-weight:600}.yz-image .image-prompt{width:100%;min-height:82px;height:82px;padding:11px 13px;resize:none;border:1px solid rgba(34,42,54,.11);border-radius:11px;outline:0;color:var(--text);background:#222a3608;font:inherit;font-size:14px;line-height:1.65}.yz-image .image-prompt:focus{border-color:#002fa77a;background:#fff;box-shadow:0 0 0 3px #002fa712}.yz-image .model-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;color:var(--muted);font-size:11px}.yz-image .generator-footer{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-top:auto;padding-top:16px}.yz-image .cost-line{width:230px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px}.yz-image .cost-line strong{color:var(--text);font-size:13px}.yz-image .generate-button{width:230px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;color:#fff;background:var(--klein);box-shadow:0 10px 22px #002fa72e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.yz-image .generate-button:hover:not(:disabled){transform:translateY(-2px);background:var(--klein-hover)}.yz-image .generate-button:disabled{opacity:.62;cursor:not-allowed}.yz-image .generate-button svg{width:17px;height:17px}.yz-image .result-panel{min-width:0;height:var(--image-workspace-height);display:flex;flex-direction:column;overflow:visible}.yz-image .result-topbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;position:relative;z-index:5;border-bottom:1px solid rgba(34,42,54,.08)}.yz-image .result-topbar strong{font-size:14px}.yz-image .result-tags{display:flex;align-items:center;gap:8px}.yz-image .result-tags span{padding:6px 9px;border-radius:999px;color:var(--muted);background:#222a360e;font-size:10px}.yz-image .result-canvas{position:relative;min-height:0;flex:1;display:grid;place-items:center;padding:18px;overflow:auto;background:radial-gradient(circle at center,rgba(0,47,167,.055),transparent 32%),linear-gradient(rgba(34,42,54,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(34,42,54,.034) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}.yz-image .result-canvas.has-results{place-items:start stretch}.yz-image .result-empty{position:relative;z-index:1;max-width:380px;display:grid;place-items:center;gap:10px;color:var(--muted);text-align:center}.yz-image .result-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:5px;border:1px solid rgba(34,42,54,.09);border-radius:16px;color:var(--klein);background:#ffffffdb}.yz-image .result-empty-icon svg{width:25px;height:25px}.yz-image .result-empty strong{color:var(--text);font-size:16px}.yz-image .result-empty p{margin:0;font-size:12px;line-height:1.65}.yz-image .result-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(34,42,54,.08)}.yz-image .result-stat{padding:11px 14px;border-right:1px solid rgba(34,42,54,.08)}.yz-image .result-stat:last-child{border-right:0}.yz-image .result-stat span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px}.yz-image .result-stat strong{font-size:12px}.yz-image .studio-layout{height:var(--image-workspace-height);min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.yz-image .studio-history{display:flex;flex-direction:column;padding:14px;min-width:0;min-height:0;overflow:hidden}.yz-image .new-conversation{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(34,42,54,.11);border-radius:10px;color:var(--text);background:#222a3609;font:inherit;cursor:pointer}.yz-image .history-label{margin:18px 4px 10px;color:var(--muted);font-size:11px;letter-spacing:.08em}.yz-image .history-list{min-height:0;flex:1;overflow:auto;display:grid;align-content:start;gap:4px}.yz-image .history-item{min-width:0;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;color:var(--text);cursor:pointer;overflow:hidden}.yz-image .history-item:hover{background:#222a360b}.yz-image .history-item.active{background:#002fa713}.yz-image .history-item .nm{min-width:0;flex:1 1 auto;overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.yz-image .history-item.active .nm{color:var(--klein);font-weight:600}.yz-image .history-item .ic-conv-acts{flex:0 0 auto;display:none;align-items:center;gap:2px}.yz-image .history-item:hover .ic-conv-acts,.yz-image .history-item:focus-within .ic-conv-acts{display:inline-flex}.yz-image .history-empty{margin:6px 4px;color:var(--muted);font-size:12px;line-height:1.7}.yz-image .history-tip{margin-top:auto;padding:14px;border-radius:11px;color:var(--muted);background:#222a360b;font-size:11px;line-height:1.6}.yz-image .studio-stage{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden}.yz-image .studio-canvas{min-height:0;flex:1;display:grid;place-items:center;padding:24px;overflow:auto;background:radial-gradient(circle at center,rgba(0,47,167,.06),transparent 28%),linear-gradient(rgba(34,42,54,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(34,42,54,.028) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.yz-image .studio-canvas.has-results{place-items:start stretch}.yz-image .studio-empty{max-width:700px;display:grid;place-items:center;gap:10px;text-align:center}.yz-image .studio-empty h2{margin:7px 0 0;font-size:24px;font-weight:600}.yz-image .studio-empty>p{margin:0;color:var(--muted);font-size:13px}.yz-image .suggestion-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.yz-image .suggestion-chip{padding:7px 11px;border:1px solid rgba(34,42,54,.1);border-radius:999px;color:#444b55;background:#ffffffc2;font:inherit;font-size:11px;cursor:pointer}.yz-image .image-composer{margin:0 12px 12px;padding:20px;border:1px solid rgba(34,42,54,.11);border-radius:15px;background:#fffffff0;box-shadow:0 14px 34px #141b2617}.yz-image .image-composer-main{display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:start}.yz-image .image-reference-button{width:60px;height:60px;display:grid;place-items:center;border:1px dashed rgba(34,42,54,.18);border-radius:11px;color:var(--klein);background:#222a3609;cursor:pointer}.yz-image .image-reference-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.yz-image .image-reference-thumbs span{position:relative;width:36px;height:36px;overflow:hidden;border-radius:8px}.yz-image .image-reference-thumbs img{width:100%;height:100%;object-fit:cover}.yz-image .studio-prompt{width:100%;min-height:96px;padding:4px 2px;resize:none;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:14px;line-height:1.6}.yz-image .image-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(34,42,54,.08)}.yz-image .image-composer-options{display:flex;flex-wrap:wrap;gap:7px}.yz-image .studio-submit{min-width:154px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:10px;color:#fff;background:var(--klein);font:inherit;cursor:pointer}.yz-image .studio-submit:disabled{opacity:.62;cursor:not-allowed}.yz-image .studio-submit:hover:not(:disabled){transform:translateY(-1px);background:var(--klein-hover)}.yz-image .studio-submit svg{width:16px;height:16px}.yz-image .iw-ratio-manual{display:flex;align-items:center;gap:8px;margin-top:8px}.yz-image.image-workbench{height:auto;min-height:calc(100vh - 116px);overflow:visible;background:transparent;display:block}.yz-image .product-context{font:inherit;text-align:left}.yz-image .product-context .thumb-fallback{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#222a3614;font-size:12px}.yz-image .product-choice-unread{position:absolute;left:4px;top:4px;z-index:1;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--klein);font-size:10px;font-weight:600}.yz-image .platform-choice .p-logo{display:grid;place-items:center;overflow:hidden;color:#fff}.yz-image .platform-choice .p-logo.has-img{background:#fff}.yz-image .model-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#3f4550;background:#222a360e}.yz-image .model-pill svg{width:13px;height:13px;color:var(--klein)}.yz-image .model-line .ic-param{position:relative;outline:none}.yz-image .model-line .ic-param-btn{height:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:0;border-radius:999px;color:#3f4550;background:#222a360e;font:inherit;font-size:11px;cursor:pointer}.yz-image .result-canvas.has-results,.yz-image .studio-canvas.has-results{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px}.yz-image .result-topbar-tools{display:flex;align-items:center;gap:8px}.yz-image .result-topbar .search-btn{width:32px;height:32px;display:grid;place-items:center;position:relative;border:1px solid rgba(34,42,54,.1);border-radius:8px;color:var(--muted);background:#ffffffd1;cursor:pointer}.yz-image .result-topbar .search-btn.active,.yz-image .result-topbar .search-btn:hover{color:var(--klein);border-color:#002fa747;background:#002fa713}.yz-image .iw-filter-notice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:8px 10px;border-radius:10px;color:var(--muted);background:#002fa70f;font-size:12px}.yz-image .iw-filter-count{background:var(--klein)}.yz-image .iw-filter-clear{color:var(--klein)}.yz-image .iw-filter-opt.on{border-color:#002fa76b;background:#002fa713}.yz-image .iw-filter-opt .ck{color:var(--klein)}.yz-image .history-item .ic-conv-acts button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.yz-image .history-item .ic-conv-acts button:hover{color:var(--klein);background:#002fa714}.yz-image .ic-conv-rename{min-width:0;flex:1;height:28px;padding:0 8px;border:1px solid rgba(0,47,167,.35);border-radius:6px;outline:0;font:inherit;font-size:13px}.yz-image .ic-conv-error{margin:8px 0 0;color:#b42318;font-size:12px}.yz-image .image-composer-options .ic-param{position:relative;outline:none}.yz-image .image-composer-options .ic-param-btn{height:42px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:999px;color:var(--muted);background:#222a360e;font:inherit;font-size:11px;cursor:pointer}.yz-image .image-composer-options .ic-param-btn span:last-of-type{color:var(--text);font-size:11px;font-weight:600}.yz-image .image-composer-options .ic-param-btn svg{width:12px;height:12px}.yz-image .image-composer-options .ic-param.open .ic-param-btn,.yz-image .model-line .ic-param.open .ic-param-btn{color:var(--klein);background:#002fa713}.yz-image .ic-param-menu .mi.selected{background:#002fa714;color:var(--klein)}.yz-image .ic-param-menu .mi.selected .mi-check{color:var(--klein)}.yz-image .image-reference-thumbs button{position:absolute;top:0;right:0;width:14px;height:14px;display:grid;place-items:center;border:0;border-radius:999px;color:#fff;background:#101012b8;font-size:10px;line-height:1;cursor:pointer}.yz-image .studio-kicker{margin:0;color:var(--klein);font-size:11px;letter-spacing:.12em}@media(max-width:1320px){.yz-image .generator-layout{grid-template-columns:1fr}.yz-image .generator-panel,.yz-image .result-panel{height:auto;min-height:420px}.yz-image .studio-layout{grid-template-columns:1fr;height:auto}}.yz-image .image-composer.is-dragover{outline:1.5px dashed var(--heat);outline-offset:4px;border-radius:var(--r-md, 8px)}.omni-asset-picker-layer{padding:24px}.omni-asset-picker.modal{width:min(880px,calc(100vw - 48px));max-width:880px;height:min(680px,calc(100vh - 48px))}.omni-asset-picker .modal-h{min-height:76px}.omni-asset-picker-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.omni-asset-picker-head-actions .icon-btn{width:32px;height:32px}.omni-asset-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:12px;padding:16px 24px 0}.omni-asset-picker-search{position:relative;display:block}.omni-asset-picker-search>svg{position:absolute;top:10px;left:12px;z-index:1;width:16px;height:16px;color:var(--black-alpha-48);pointer-events:none}.omni-asset-picker-search .input{padding-left:38px}.omni-asset-picker-sort{min-width:0}.omni-asset-picker-body.modal-b{padding-top:16px}.omni-asset-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px}.omni-asset-picker-grid.is-loading{pointer-events:none}.omni-asset-picker-skeleton{min-width:0;padding:8px;border-radius:var(--r-md);background:var(--background-lighter);box-shadow:inset 0 0 0 1px var(--border-faint)}.omni-asset-picker-skeleton-thumb{width:100%;display:block;aspect-ratio:1;border-radius:var(--r-md);background:var(--black-alpha-4)}.omni-asset-picker.is-character .omni-asset-picker-skeleton-thumb{aspect-ratio:3 / 4}.omni-asset-picker-skeleton-name,.omni-asset-picker-skeleton-meta{height:10px;display:block;margin-top:10px;border-radius:var(--r-sm);background:var(--black-alpha-7)}.omni-asset-picker-skeleton-name{width:72%}.omni-asset-picker-skeleton-meta{width:44%;height:7px;margin-top:7px;background:var(--black-alpha-4)}.omni-asset-picker-card{min-width:0;padding:8px;border:0;border-radius:var(--r-md);color:var(--accent-black);background:var(--background-lighter);box-shadow:inset 0 0 0 1px var(--border-faint);text-align:left;cursor:pointer;transition:background var(--t-base),box-shadow var(--t-base)}.omni-asset-picker-card:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--black-alpha-24)}.omni-asset-picker-card.is-selected{background:var(--heat-12);box-shadow:inset 0 0 0 1px var(--heat)}.omni-asset-picker-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--heat-40)}.omni-asset-picker-thumb{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--r-md);background:var(--black-alpha-4)}.omni-asset-picker.is-character .omni-asset-picker-thumb{aspect-ratio:3 / 4}.omni-asset-picker-thumb>img{width:100%;height:100%;display:block;object-fit:cover}.omni-asset-picker-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--black-alpha-32)}.omni-asset-picker-fallback svg{width:24px;height:24px}.omni-asset-picker-check{position:absolute;top:8px;right:8px;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--surface);background:var(--heat)}.omni-asset-picker-check svg{width:13px;height:13px}.omni-asset-picker-card-name{display:block;margin-top:9px;overflow:hidden;color:var(--accent-black);font-size:13px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.omni-asset-picker-card>.mono{display:block;margin-top:3px;color:var(--black-alpha-48);font-size:10.5px}.omni-asset-picker-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--black-alpha-48);text-align:center}.omni-asset-picker-state>svg{width:22px;height:22px;color:var(--heat)}.omni-asset-picker-state strong{margin-top:4px;color:var(--accent-black);font-size:14px;font-weight:500}.omni-asset-picker-state>span:not(.omni-asset-picker-state-icon){font-size:12px}.omni-asset-picker-state .btn{margin-top:10px}.omni-asset-picker-state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--heat);background:var(--heat-12)}.omni-asset-picker-state-icon svg{width:20px;height:20px}.omni-asset-picker .modal-f{align-items:center}.omni-asset-picker-selection{margin-right:auto;overflow:hidden;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.omni-asset-upload-pane.modal-b{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(240px,.8fr);align-items:start;gap:24px;padding:24px}.omni-asset-dropzone{width:100%;min-height:340px;display:grid;place-items:center;overflow:hidden;padding:20px;border:1px dashed var(--black-alpha-24);border-radius:var(--r-md);color:var(--black-alpha-56);background:var(--background-lighter);cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.omni-asset-dropzone:hover{border-color:var(--heat-40);color:var(--heat);background:var(--heat-12)}.omni-asset-dropzone:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--heat-40)}.omni-asset-dropzone.has-preview{background:var(--black-alpha-4)}.omni-asset-dropzone-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.omni-asset-dropzone-prompt>svg{width:28px;height:28px;margin-bottom:4px}.omni-asset-dropzone-prompt strong{color:var(--accent-black);font-size:14px;font-weight:500}.omni-asset-dropzone-prompt small{color:var(--black-alpha-48);font-size:12px;font-weight:400}.omni-asset-upload-thumb{width:100%;height:100%;max-height:380px;object-fit:contain}.omni-asset-upload-field{margin:0}@media(max-width:720px){.omni-asset-picker-layer{padding:12px}.omni-asset-picker.modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.omni-asset-picker-toolbar,.omni-asset-upload-pane.modal-b{grid-template-columns:1fr}.omni-asset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-asset-dropzone{min-height:240px}.omni-asset-picker-selection{display:none}}.omni-asset-picker-pager{margin-top:14px;padding-bottom:2px}.omni-asset-picker-pager .list-pager{justify-content:center;flex-wrap:wrap}.rich-mention-editor{width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;border:0;outline:0;color:var(--accent-black);background:transparent;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.rich-mention-editor:empty:before{color:var(--black-alpha-48);content:attr(data-placeholder);pointer-events:none}.rich-mention-editor[aria-disabled=true]{color:var(--black-alpha-48);cursor:not-allowed}.rich-mention-token{position:relative;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;aspect-ratio:1;display:inline-grid;place-items:center;overflow:visible;margin:0 3px;border-radius:var(--r-md);color:var(--black-alpha-56);background:var(--background-lighter);box-shadow:inset 0 0 0 1px var(--border-faint);vertical-align:middle;-webkit-user-select:none;user-select:none}.rich-mention-editor .rich-mention-token>img,.rich-mention-fallback{width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%;display:block;border-radius:var(--r-md)}.rich-mention-editor .rich-mention-token>img{position:absolute;inset:0;object-fit:cover}.rich-mention-fallback{display:grid;place-items:center;font-size:11px;font-weight:500}.rich-mention-preview{position:fixed;top:0;left:0;z-index:80;width:264px;min-width:264px;max-width:264px;display:none;gap:10px;padding:12px;border-radius:var(--r-md);color:var(--accent-black);background:var(--surface-raised);box-shadow:var(--shadow-floating);opacity:0;pointer-events:none;text-align:left;transform:translateY(-4px);transition:opacity var(--t-base),transform var(--t-base)}.rich-mention-token:hover .rich-mention-preview,.rich-mention-token:focus-within .rich-mention-preview{display:grid;opacity:1;transform:translateY(0)}.rich-mention-preview-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.rich-mention-preview-head strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rich-mention-preview-head small{flex:0 0 auto;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px}.rich-mention-preview-media{width:240px;min-width:240px;max-width:240px;height:240px;min-height:240px;max-height:240px;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-md);color:var(--black-alpha-48);background:var(--background-lighter);font-size:13px}.rich-mention-preview-media img{width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%;display:block;object-fit:cover}.trash-page .trash-inner{width:min(1560px,100%);margin:0 auto}.trash-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.trash-section{margin-bottom:22px}.trash-section:last-child{margin-bottom:0}.trash-section-title{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em;margin-bottom:10px}.trash-err{font-family:var(--font-mono);font-size:12px;color:var(--accent-crimson);letter-spacing:.02em;margin-bottom:12px}.trash-list{display:flex;flex-direction:column;gap:10px}.trash-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md)}.trash-thumb{width:52px;height:52px;flex:0 0 52px;border-radius:var(--r-sm)}.trash-meta{flex:1 1 auto;min-width:0}.trash-name{font-size:14px;font-weight:500;color:var(--accent-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-sub{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);margin-top:3px;letter-spacing:.02em}.trash-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.trash-confirm-txt{font-size:12px;color:var(--accent-crimson);letter-spacing:.02em}.trash-del{background:var(--accent-crimson);border-color:var(--accent-crimson);color:var(--accent-white)}.trash-del:hover{filter:brightness(1.06)}.models-page{--klein: #002fa7;--klein-hover: #002680;--ml-black: #101012;--ml-muted: #6f747c;--ml-line: rgba(34, 42, 54, .1);--ml-wash: rgba(34, 42, 54, .045);--ml-shadow: 0 8px 18px rgba(20, 27, 38, .075);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:28px clamp(24px,2.2vw,40px) 36px}@media(max-width:1100px){.models-page{margin:-28px -24px -48px}}.models-page .ml-inner{width:min(1560px,100%);margin:0 auto}.models-page .ml-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.models-page .ml-head h1{margin:0 0 4px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.models-page .ml-head p{margin:0;color:var(--ml-muted);font-size:13px}.models-page .ml-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.models-page .ml-ghost,.models-page .ml-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;font:inherit;cursor:pointer}.models-page .ml-ghost{min-width:108px;height:36px;padding:0 14px;border:1px solid rgba(28,34,43,.12);border-radius:8px;color:var(--accent-black);background:#222a360d}.models-page .ml-ghost:hover{background:#222a361a}.models-page .ml-ghost.is-on{color:#fff;border-color:var(--ml-black);background:var(--ml-black)}.models-page .ml-primary{min-width:124px;height:36px;padding:0 16px;border-radius:8px;color:#fff;background:var(--klein);box-shadow:0 6px 14px #002fa72e}.models-page .ml-primary:hover{transform:translateY(-2px);background:var(--klein-hover)}.models-page .ml-primary:disabled{opacity:.38;transform:none;box-shadow:none;cursor:not-allowed}.models-page .ml-ghost svg,.models-page .ml-primary svg{width:16px;height:16px}.models-page .ml-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(34,42,54,.09);border-radius:10px;background:var(--ml-wash);box-shadow:0 7px 17px #141b2612}.models-page .ml-seg{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.models-page .ml-seg-btn{height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;color:#50555d;background:transparent;font:inherit;font-size:13px;line-height:1;cursor:pointer}.models-page .ml-seg-btn:hover{color:var(--accent-black)}.models-page .ml-seg-btn.active{color:#fff;background:var(--ml-black)}.models-page .ml-note{color:var(--ml-muted);font-size:12px}.models-page .ml-section{margin:22px 0 12px}.models-page .ml-section h2{margin:0;font-size:16px;font-weight:600;color:var(--accent-black)}.models-page .ml-section p{margin:5px 0 0;color:var(--ml-muted);font-size:13px}.models-page .ml-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media(max-width:1280px){.models-page .ml-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1024px){.models-page .ml-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.models-page .ml-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--ml-line);border-radius:10px;background:#222a360d;box-shadow:var(--ml-shadow);cursor:pointer;outline:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.models-page .ml-card:hover{transform:translateY(-3px);background:#222a3614}.models-page .ml-card.selected{border-color:var(--klein);box-shadow:0 0 0 2px #002fa729,var(--ml-shadow)}.models-page .ml-thumb{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#e6e7ea;border:0;border-radius:0;padding:0}.models-page .ml-thumb img{width:100%;height:100%;display:block;object-fit:cover}.models-page .ml-thumb.has-mock-media{background-image:var(--mock-media-url);background-size:cover;background-position:center;border:0;border-radius:0}.models-page .ml-meta{padding:8px 10px 10px}.models-page .ml-meta h3{margin:0 0 3px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-page .ml-meta p{margin:0;color:var(--ml-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-page .ml-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.models-page .ml-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:6px;color:#4c5360;background:#222a3614;font-size:11px;font-weight:500;white-space:nowrap}.models-page .ml-tag.blue{color:var(--klein);background:#002fa717}.models-page .ml-tag.green{color:#138d3f;background:#16b84e1a}.models-page .ml-check{position:absolute;top:12px;left:12px;z-index:4;width:25px;height:25px;display:none;place-items:center;border:2px solid rgba(0,47,167,.38);border-radius:8px;color:transparent;background:#fffffff5;pointer-events:none}.models-page .ml-check svg{width:13px;height:13px}.models-page.manage-mode .ml-card.selectable .ml-check{display:grid}.models-page.manage-mode .ml-card.selected .ml-check{color:#fff;border-color:var(--klein);background:var(--klein)}.models-page.manage-mode .ml-card .card-del-btn{opacity:0!important;pointer-events:none!important}.models-page .ml-empty{box-sizing:border-box;width:100%;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 24px;border:1px dashed rgba(0,47,167,.2);border-radius:16px;color:var(--ml-muted);background:#002fa708;text-align:center}.models-page .ml-empty svg{display:block;flex-shrink:0;width:28px;height:28px;color:var(--klein);opacity:.72}.models-page .ml-empty strong,.models-page .ml-empty span{display:block;max-width:28em}.models-page .ml-empty strong{color:var(--accent-black);font-size:14px;font-weight:600}.models-page .ml-empty span{font-size:12px}.models-page .ml-sel-bar{position:fixed;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);bottom:26px;z-index:100;min-width:410px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 14px 13px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:#101012f0;box-shadow:0 16px 36px #0000003d;transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.models-page .ml-sel-bar.active{transform:translate(-50%);opacity:1;pointer-events:auto}.models-page .ml-sel-copy strong,.models-page .ml-sel-copy span{display:block}.models-page .ml-sel-copy span{margin-top:3px;color:#ffffff94;font-size:12px}.models-page .ml-sel-actions{display:flex;gap:8px}.models-page .ml-sel-actions button{height:38px;padding:0 16px;border:0;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}.models-page .ml-sel-cancel{color:#fff;background:#ffffff1f}.models-page .ml-sel-confirm{color:#fff;background:#002fa7}.models-page .ml-sel-confirm:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.models-page .ml-sel-bar{left:50%}}@media(max-width:860px){.models-page .ml-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.models-page .ml-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal.model-detail-modal{width:min(880px,calc(100vw - 80px));max-width:880px}.model-detail-b{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:24px;padding:24px 28px}.model-detail-left,.model-detail-right{min-width:0}.model-detail-right{display:flex;flex-direction:column;gap:20px}.model-detail-section-h{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.model-detail-section-h strong{font-size:13px;font-weight:500;color:var(--accent-black)}.model-detail-section-h .mono{font-size:11px;color:var(--black-alpha-48);letter-spacing:.04em}.model-detail-section-actions{display:flex;align-items:center;gap:8px}.model-detail-section-actions .spinner{width:13px;height:13px;border-width:2px;flex:0 0 auto}.model-detail-portrait{width:100%;aspect-ratio:3 / 4;border-radius:var(--r-md)}.model-detail-portrait[role=button]{cursor:zoom-in}.model-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;min-width:0;max-width:100%}.model-detail-tags .pill{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere}.model-detail-triview{width:100%;aspect-ratio:16 / 9;border-radius:var(--r-sm)}.model-detail-triview[role=button]{cursor:zoom-in}.model-detail-form{padding-top:20px;border-top:1px solid var(--border-faint)}.model-detail-form .field:last-of-type{margin-bottom:10px}.model-detail-form .textarea{resize:vertical}.model-detail-readonly{margin-right:auto;font-size:11px;color:var(--black-alpha-48);letter-spacing:.04em}@media(max-width:720px){.modal.model-detail-modal{width:calc(100vw - 32px)}.model-detail-b{grid-template-columns:1fr;padding:20px}.model-detail-left{width:min(100%,320px);margin:0 auto}}.models-page .ml-grid.is-dragover{outline:1.5px dashed var(--heat);outline-offset:8px;border-radius:var(--r-md, 8px)}.model-detail-portrait.is-dragover{outline:1.5px solid var(--heat);outline-offset:2px}.models-page .ml-tag-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.models-page .ml-tag-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid rgba(34,42,54,.1);border-radius:999px;background:#fff;color:#414750;font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.models-page .ml-tag-chip i{font-style:normal;color:#9aa0a8;font-family:var(--font-mono);font-size:11px}.models-page .ml-tag-chip:hover{border-color:#002fa747;color:var(--klein)}.models-page .ml-tag-chip.is-on{border-color:transparent;background:var(--ml-black, #1b2028);color:#fff}.models-page .ml-tag-chip.is-on i{color:#ffffffb8}.models-page .ml-tag-chip.ml-tag-scope{font-weight:600}.models-page .ml-tag-sep{width:1px;align-self:stretch;min-height:22px;background:#0000001f;margin:0 4px}.models-page .ml-pager{margin-top:18px}.models-page .ml-pager .list-pager{justify-content:center}@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(/fonts/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(/fonts/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(/fonts/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(/fonts/AlibabaPuHuiTi-3-85-Bold.woff2) format("woff2")}:root{--bg: #F7F8FA;--bg-soft: #F1F3F7;--card: #FFFFFF;--border: #ECEEF2;--border-soft: #F0F2F6;--ink: #17191D;--ink-2: #5A5F6A;--ink-3: #8B909A;--ink-4: #C5C9D2;--orange: #002fa7;--orange-soft: rgba(0, 47, 167, .18);--orange-tint: rgba(0, 47, 167, .06);--orange-hover: #002680;--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:var(--sidebar-width, 192px) 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:600;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:12px;background:var(--bg-soft);padding:1px 6px;border-radius:4px;border:1px solid var(--border-soft)}.nav-section{font-size:12px;color:var(--ink-3);padding:14px 12px 6px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}aside.sidebar 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:14px;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;color:var(--ink-3)}nav a .pill-mini{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:12px;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:12px}.user .em{font-size:13px}main{position:relative;background:#fff}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(24,31,42,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(24,31,42,.032) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 17%,transparent 40%,transparent 60%,rgba(0,0,0,.78) 83%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 17%,transparent 40%,transparent 60%,rgba(0,0,0,.78) 83%,#000 100%)}.scatter{position:absolute;font-family:JetBrains Mono,monospace;font-size:12px;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:12px;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:13px;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}.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:14px;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:12px;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:12px;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:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;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:13px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:6px}.stat .lbl .badge{font-family:JetBrains Mono,monospace;font-size:12px;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:12px;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:12px;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:13px;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 #002fa72e}.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:12px;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:13px;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:12px;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:12px;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:12px;color:var(--ink-2);font-weight:500}.toast{position:fixed;bottom:24px;right:24px;max-width:min(360px,calc(100vw - 32px));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:13px;color:var(--ink);overflow-wrap:anywhere}.toast .txt .mono{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-3);display:block;margin-top:2px;letter-spacing:.02em}.modal-bg{position:fixed;inset:0;background:#15140f6b;display:flex;align-items:center;justify-content:center;z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.modal{background:var(--card);border:1px solid var(--border);max-width:480px;width:90%;position:relative;transform:translateY(8px) scale(.98);transition:transform .22s cubic-bezier(.22,1,.36,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:12px;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:12px;border-radius:3px}.modal-f{padding:14px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.drawer-bg{position:fixed;inset:0;background:#15140f52;display:block;z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.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}.sidebar nav button{display:flex;align-items:center;gap:11px;padding:8px 12px;color:var(--ink-2);font-size:14px;font-weight:500;border-radius:7px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;text-align:left}.sidebar nav button:hover{background:var(--bg-soft);color:var(--ink)}.sidebar nav button.active{background:var(--orange-tint);color:var(--orange)}.sidebar nav button svg{width:14px;height:14px;color:var(--ink-3)}.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:13px;color:var(--ink)}.inline-toast .txt .mono{font-size:12px;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:13px}.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:13px}.auth-exact-page{--background-base: #f7f8fa;--background-lighter: #fbfbfc;--surface: #ffffff;--surface-raised: #ffffff;--border-faint: #eceef2;--border-muted: #e6e8ee;--border-loud: #e2e5eb;--accent-black: #17191d;--accent-white: #ffffff;--accent-amethyst: #9061ff;--accent-bluetron: #2a6dfb;--accent-crimson: #eb3424;--accent-forest: #42c366;--accent-honey: #ecb730;--heat: #002fa7;--heat-12: rgba(0, 47, 167, .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:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);position:relative;overflow:hidden;height:560px;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;flex:0 0 calc(100% - 420px);width:calc(100% - 420px);align-self:stretch;box-sizing:border-box;min-height:0;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:12px;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:36px;font-weight:500;letter-spacing:-.024em;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:14px;color:#ffffff9e;line-height:1.65;max-width:320px;margin:0}.auth-exact-page .auth-brand .foot{font-family:var(--font-mono);font-size:12px;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{position:absolute;top:0;right:0;bottom:0;width:420px;padding:44px 44px 36px;display:flex;flex-direction:column;box-sizing:border-box;height:auto;min-height:0}.auth-exact-page .auth-form .h-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:0}.auth-exact-page .auth-form h2{font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0}.auth-exact-page .auth-form .sub{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:none}.auth-exact-page .auth-form form{display:flex;flex:1;flex-direction:column;margin-top:32px;min-height:0}.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:13px;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(--ink-3);width:16px;height:16px;pointer-events:none}.auth-exact-page .field input{width:100%;box-sizing:border-box;padding:11px 44px 11px 36px;font-size:14px;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 input::-ms-reveal,.auth-exact-page .field input::-ms-clear{display:none}.auth-exact-page .field.has-error input{border-color:var(--accent-crimson);background:var(--crimson-bg)}.auth-exact-page .field.has-error input:focus{border-color:var(--accent-crimson);box-shadow:0 0 0 3px var(--crimson-bg)}.auth-exact-page .field .toggle-pwd{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:transparent;border:0;padding:0;display:grid;place-items:center;border-radius:var(--r-md)}.auth-exact-page .field .toggle-pwd:hover{color:var(--ink-3);background:var(--black-alpha-4)}.auth-exact-page .field .toggle-pwd.active{color:var(--ink-3);background:transparent}.auth-exact-page .field .toggle-pwd svg{width:18px;height:18px;stroke-width:1.5}.auth-exact-page .row-between{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px;font-size:13px}.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:12px;letter-spacing:.02em}.auth-exact-page .row-between a:hover{text-decoration:underline}.auth-exact-page .auth-submit-zone{position:absolute;top:426px;right:44px;bottom:auto;z-index:1;width:332px;margin:0;padding-top:48px}.auth-exact-page .btn-cta{width:100%;height:48px;background:var(--heat);color:var(--accent-white);border:1px solid var(--heat);border-radius:var(--r-md);padding:0 14px;font-size:14px;font-weight:600;line-height:1;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 #002fa747}.auth-exact-page .btn-cta:active{transform:translateY(1px)}.auth-exact-page .btn-cta:disabled{opacity:.82;cursor:wait}.auth-exact-page .btn-cta .busy-copy{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.auth-exact-page .form-error{color:var(--accent-crimson);background:var(--crimson-bg);border:1px solid var(--crimson-bd);border-radius:var(--r-md);padding:9px 11px;margin:0;font-size:13px;position:absolute;top:0;left:0;right:0}.auth-exact-page .login-progress{color:var(--accent-black);background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:9px 11px;margin:0;font-size:13px;line-height:1.4;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px}.auth-exact-page .login-progress-spinner{width:16px;height:16px;border:2px solid var(--border-loud);border-top-color:var(--heat);border-radius:50%;flex:0 0 16px;animation:spin .8s linear infinite}.auth-exact-page .login-toast{position:fixed;left:50%;top:32px;transform:translate(-50%);background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--shadow-floating);display:flex;flex-direction:column;gap:3px;z-index:9999;width:min(360px,calc(100vw - 48px));font-family:inherit;font-size:13px;font-weight:600;color:var(--accent-black);line-height:1.45;overflow:hidden}.auth-exact-page .login-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--heat)}.auth-exact-page .login-toast span{font-size:12px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.04em;font-weight:400}.auth-exact-page .auth-form .lead{font-size:13px;color:var(--black-alpha-56);margin:0 0 22px;line-height:1.6}.auth-exact-page.auth-login-page .auth-form .lead{margin:0 0 20px}.auth-exact-page .divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px}.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:12px;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:13px;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:18px;text-align:center;font-size:13px;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.auth-register-page .auth-wrap{height:auto;min-height:620px;align-items:stretch}.auth-exact-page.auth-register-page .auth-brand{flex:0 0 calc(100% - 460px);width:calc(100% - 460px)}.auth-exact-page.auth-register-page .auth-form{position:static;width:460px;flex:0 0 460px;height:auto;min-height:0;align-self:stretch;padding:40px 44px 32px}.auth-exact-page.auth-register-page .auth-form form{flex:0 0 auto;margin-top:22px}.auth-exact-page.auth-register-page .auth-form .h-row{gap:6px}.auth-exact-page.auth-register-page .auth-form h2{font-size:24px}.auth-exact-page .auth-brand .hero.hero-top{margin-top:26px;margin-bottom:0}.auth-exact-page .auth-brand .hero.hero-top h1{font-size:28px}.auth-exact-page .val-list{margin:28px 0 0;display:flex;flex-direction:column;gap:14px}.auth-exact-page .val-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}.auth-exact-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-exact-page .val-item .ic-v svg{width:12px;height:12px}.auth-exact-page .val-item .txt-v{font-size:13px;color:#ffffffc7;line-height:1.5}.auth-exact-page .val-item .txt-v b{color:var(--accent-white);font-weight:600}.auth-exact-page .field-label .hint{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--black-alpha-32)}.auth-exact-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.auth-exact-page .field-row .field{margin-bottom:0}.auth-exact-page .field-note{margin:7px 0 0;font-size:12px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.02em}.auth-exact-page .invite-verify-row{display:flex;align-items:stretch;gap:8px}.auth-exact-page .invite-verify-row .field-input-wrap{flex:1}.auth-exact-page .invite-verify-btn{flex-shrink:0;height:auto;align-self:stretch;padding:0 18px;white-space:nowrap}.auth-exact-page .field-note.ok{color:var(--accent-forest);display:inline-flex;align-items:center;gap:5px}.auth-exact-page .field-note.err{color:var(--accent-crimson)}.auth-exact-page .field-input-wrap.is-readonly input{background:var(--black-alpha-4);color:var(--black-alpha-56);cursor:default}.auth-exact-page .agree{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--black-alpha-56);line-height:1.6;margin:8px 0 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-exact-page .agree input{margin-top:3px;width:13px;height:13px;accent-color:var(--heat);flex-shrink:0}.auth-exact-page .agree a{color:var(--heat);text-decoration:none}.auth-exact-page .agree a:hover{text-decoration:underline}.auth-exact-page .agree.has-error a{color:var(--accent-crimson)}.auth-exact-page.auth-register-page .btn-cta{margin-top:4px}.auth-exact-page.auth-register-page .form-error,.auth-exact-page.auth-register-page .login-progress{position:static;margin:0 0 12px}.auth-exact-page.auth-login-page .auth-wrap{height:auto;min-height:560px;align-items:stretch}.auth-exact-page.auth-login-page .auth-brand{flex:0 0 calc(100% - 420px);width:calc(100% - 420px)}.auth-exact-page.auth-login-page .auth-form{position:static;width:420px;flex:0 0 420px;height:auto;min-height:0;align-self:stretch}.auth-exact-page.auth-login-page .auth-form form{flex:0 0 auto;margin-top:24px}.auth-exact-page.auth-login-page .auth-submit-zone{position:static;width:auto;margin:0;padding-top:0}.auth-exact-page.auth-login-page .form-error,.auth-exact-page.auth-login-page .login-progress{position:static;margin:0 0 12px}@media(max-width:820px){.auth-exact-page .auth-wrap{flex-direction:column;height:auto;min-height:0}.auth-exact-page .auth-brand{padding:32px 28px}.auth-exact-page .auth-form{position:static;flex:0 0 auto;width:auto;height:auto;padding:32px 28px}.auth-exact-page .auth-submit-zone{position:relative;top:auto;right:auto;bottom:auto;width:auto;margin-top:auto}.auth-exact-page.auth-register-page .auth-brand,.auth-exact-page.auth-register-page .auth-form{flex:0 0 auto;width:auto}.auth-exact-page.auth-register-page .val-list{display:none}.auth-exact-page.auth-register-page .auth-form{padding:32px 28px}}.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:12px;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:12px;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{width:100%;aspect-ratio:9/16;max-height:280px}.asset-body{padding:10px 12px}.asset-name{font-size:13px;font-weight:600}.asset-meta{font-size:12px;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:14px}.proj-sub{font-size:12px;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:12px;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:13px;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:12px;color:var(--ink-3);margin-top:3px;letter-spacing:.02em}.opt-card .note{font-size:12px;color:var(--ink-2);margin-top:6px;line-height:1.5}.opt-card .badge{font-family:JetBrains Mono,monospace;font-size:12px;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:13px;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,.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:12px;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:14px;font-weight:500;color:var(--ink-2);padding-top:2px}.step .desc{font-size:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px}.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:12px}.trend-foot .v{font-weight:600;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:13px}.billing-table th{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px;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:600;color:var(--ink);margin:4px 0}.topup-note{text-align:center;color:var(--orange);font-family:JetBrains Mono,monospace;font-size:12px}.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:12px}.av{width:28px;height:28px;border-radius:6px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;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:600}.role-choice .desc{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px;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)}.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:13px}.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:600;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:600}.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,.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"),url(/fonts/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(/fonts/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(/fonts/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(/fonts/AlibabaPuHuiTi-3-85-Bold.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-width: 192px;--topbar-height: 116px;--z-topbar: 50;--z-overlay: 200;--background-base: #f7f8fa;--background-lighter: #fbfbfc;--surface: #ffffff;--surface-raised: #ffffff;--border-faint: #eceef2;--border-muted: #e6e8ee;--border-loud: #e2e5eb;--accent-black: #17191d;--accent-white: #ffffff;--accent-amethyst: #9061ff;--accent-bluetron: #2a6dfb;--accent-crimson: #eb3424;--accent-forest: #42c366;--accent-honey: #ecb730;--nav-active: #111318;--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);--klein: #002fa7;--klein-hover: #002680;--heat: var(--klein);--heat-hover: var(--klein-hover);--black: var(--accent-black);--text: var(--accent-black);--heat-90: rgba(0, 47, 167, .9);--heat-40: rgba(0, 47, 167, .4);--heat-20: rgba(0, 47, 167, .2);--heat-16: rgba(0, 47, 167, .16);--heat-12: rgba(0, 47, 167, .12);--heat-8: rgba(0, 47, 167, .08);--heat-4: rgba(0, 47, 167, .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: 0 1px 2px rgba(0, 47, 167, .16), 0 6px 16px rgba(0, 47, 167, .24);--shadow-cta-hover: 0 2px 4px rgba(0, 47, 167, .2), 0 10px 22px rgba(0, 47, 167, .28);--shadow-cta-active: 0 1px 2px rgba(0, 47, 167, .18);--shadow-floating: 0 8px 28px rgba(17, 19, 24, .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:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--topbar-height) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--t-base)}body.sidebar-collapsed .app{grid-template-columns:96px minmax(0,1fr)}aside.sidebar{--klein: #002fa7;--st-black: #101012;grid-row:1 / -1;padding:0;border-right:1px solid rgba(27,32,40,.08);background:#1c222b09;position:sticky;top:0;align-self:start;height:100vh;overflow:hidden;display:flex;flex-direction:column;transition:padding var(--t-base)}.sidebar-head{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;margin:0;padding:0;height:var(--topbar-height);min-height:var(--topbar-height);box-sizing:border-box;overflow:hidden;background:#fff;border-bottom:1px solid rgba(27,32,40,.07)}.brand{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--accent-black)}.brand-clip{display:block;width:132px;height:90px;overflow:hidden;transition:width var(--t-base),height var(--t-base)}.brand-logo{display:block;width:132px;height:90px;max-width:none;margin:0;object-fit:contain;object-position:center;mix-blend-mode:multiply}.brand-mark,.flame{width:22px;height:22px;color:var(--accent-black)}.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:calc(var(--sidebar-width) - 28px);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(--ink-3)}.search-box input{flex:1;min-width:0;border:0;background:transparent;font-size:14px;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:12px;color:var(--black-alpha-48);letter-spacing:.02em}.nav-section{font-size:12px;color:var(--black-alpha-48);padding:16px 12px 8px;letter-spacing:.04em;font-weight:500}aside.sidebar 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:14px;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);color:var(--ink-3)}nav a.active svg{color:var(--orange)}nav a .pill-mini{margin-left:auto;font-family:var(--font-mono);font-size:12px;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:12px;overflow:hidden}.user .av img{width:100%;height:100%;object-fit:cover;display:block}.user .em{font-size:13px;color:var(--accent-black)}.sidebar-toggle,.sidebar .search-box,.nav-section{display:none}aside.sidebar .nav-panel{position:relative;height:calc(100vh - var(--topbar-height));min-height:0;padding-top:14px;padding-bottom:82px;overflow-x:hidden;overflow-y:auto}aside.sidebar .nav-list{position:relative;z-index:2}aside.sidebar .nav-item{position:relative;z-index:3;width:100%;height:clamp(70px,7.6vh,84px);display:flex;align-items:center;padding:0 10px 0 38px;color:#272a2f;background:transparent;cursor:pointer;text-align:left;transition:color .18s ease,transform .18s ease}aside.sidebar .nav-item .nav-inner{width:100%;display:grid;grid-template-columns:28px max-content 17px;align-items:center;gap:10px;white-space:nowrap;transition:opacity .14s ease}aside.sidebar .nav-item .nav-chevron{width:17px;height:17px;margin-left:1px;color:#272a2f73;transform:translate(-7px);transition:color .18s ease,transform .22s ease}aside.sidebar .nav-item[aria-expanded=true] .nav-chevron{color:var(--klein);transform:translate(-7px) rotate(180deg)}aside.sidebar .nav-item:hover:not(.active){color:var(--klein);transform:translate(3px)}aside.sidebar .nav-item.active .nav-inner{opacity:0}aside.sidebar .nav-item svg{width:23px;height:23px;stroke-width:1.8}aside.sidebar .nav-label{font-size:16px;font-weight:600}aside.sidebar .nav-submenu{display:grid;gap:4px;max-height:0;margin:0 14px 0 28px;padding:0 0 0 18px;overflow:hidden;border-left:1px solid rgba(0,47,167,.16);opacity:0;transform:translateY(-8px);pointer-events:none;transition:max-height .32s cubic-bezier(.22,1,.36,1),margin .28s ease,padding .28s ease,opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}aside.sidebar .nav-submenu.expanded{max-height:260px;margin:-8px 14px 10px 28px;padding:8px 0 8px 18px;opacity:1;transform:translateY(0);pointer-events:auto}aside.sidebar .nav-subitem{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:10px;color:#272a2f9e;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}aside.sidebar .nav-subitem:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:.45}aside.sidebar .nav-subitem:hover{color:var(--klein);background:#002fa70e;transform:translate(2px)}aside.sidebar .nav-subitem.active{color:var(--klein);background:#002fa717}aside.sidebar .nav-subitem.active:before{opacity:1;box-shadow:0 0 0 4px #002fa71a}aside.sidebar .org-switcher{position:absolute;z-index:6;left:12px;right:6px;bottom:24px;display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent;color:#31343a;font:inherit;font-size:14px;text-align:left;cursor:pointer}aside.sidebar .org-switcher-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}aside.sidebar .org-switcher svg{width:16px;height:16px;flex-shrink:0;color:#575f6f}aside.sidebar .org-badge{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;background:var(--st-black);font-weight:600;font-size:13px}aside.sidebar .org-badge img{width:100%;height:100%;object-fit:cover;display:block}body.sidebar-collapsed aside.sidebar .org-switcher{left:0;right:0;justify-content:center}body.sidebar-collapsed aside.sidebar .org-switcher-name,body.sidebar-collapsed aside.sidebar .org-switcher svg{display:none}aside.sidebar .nav-subitem .pill-mini{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border:0;border-radius:999px;background:#fff;color:var(--klein);font-size:11px;font-weight:600;line-height:18px;text-align:center}aside.sidebar .liquid-indicator{position:absolute;top:0;left:0;z-index:2;width:132px;height:76px;pointer-events:none;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}aside.sidebar .liquid-indicator.is-hidden{opacity:0;visibility:hidden}aside.sidebar .liquid-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 7px rgba(0,0,0,.14));transform-origin:left center}aside.sidebar .liquid-indicator.pulse .liquid-shape{animation:liquid-pulse .52s cubic-bezier(.22,1,.36,1)}@keyframes liquid-pulse{0%,to{transform:scaleX(1)}42%{transform:scaleX(1.012)}72%{transform:scaleX(.998)}}aside.sidebar .indicator-content{position:absolute;top:0;left:33px;height:76px;width:94px;display:flex;align-items:center;gap:9px;color:#fff;white-space:nowrap;font-size:15px;font-weight:600;transition:opacity .14s ease,transform .28s ease}aside.sidebar .liquid-indicator.wide-label .indicator-content{left:26px;gap:7px}aside.sidebar .liquid-indicator.pulse .indicator-content{animation:label-pulse .52s ease}@keyframes label-pulse{0%,to{transform:translate(0)}44%{transform:translate(2px)}}aside.sidebar .indicator-icon-slot{width:24px;display:grid;place-items:center}aside.sidebar .indicator-icon-slot svg{width:20px;height:20px;stroke-width:1.9}aside.sidebar .nav-panel>nav{padding:8px 16px 20px}@media(max-height:780px){aside.sidebar .nav-panel{padding-top:8px}aside.sidebar .nav-item{height:68px}}.aside-foot{margin-top:auto;padding-top:14px;border-top:0}.user{border-radius:999px;background:#f3f4f7;justify-content:space-between;padding:8px 14px 8px 8px}.user .av{width:36px;height:36px;border-radius:50%;background:#17191d;font-size:14px}.user .em{flex:1;margin-left:8px;font-size:14px;color:#2f3340;line-height:1.2}.user:after{content:"›";color:#575f6f;font-size:20px;line-height:1}body.sidebar-collapsed aside.sidebar{padding:0}body.sidebar-collapsed .sidebar-head{gap:6px;margin:0;padding:0;height:var(--topbar-height);min-height:var(--topbar-height)}body.sidebar-collapsed .brand-clip{width:34px;height:34px;display:flex;align-items:center;justify-content:flex-start}body.sidebar-collapsed .brand-logo{width:auto;height:34px;max-width:none}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}body.sidebar-collapsed .nav-panel,body.sidebar-collapsed .user .em,body.sidebar-collapsed .user:after{display:none}.app>main{grid-column:2;grid-row:2;position:relative;background:#fff;min-width:0;min-height:0;overflow-x:clip;overflow-y:visible}.app:has(.pipeline-page){height:100vh;overflow:hidden}.app>main:has(.pipeline-page){min-height:0;overflow:hidden;display:flex;flex-direction:column}.grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(24,31,42,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(24,31,42,.032) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 17%,transparent 40%,transparent 60%,rgba(0,0,0,.78) 83%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 17%,transparent 40%,transparent 60%,rgba(0,0,0,.78) 83%,#000 100%)}.scatter{position:absolute;font-family:var(--font-mono);font-size:12px;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:12px;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{grid-column:2;grid-row:1;display:flex;align-items:center;gap:16px;padding:0 clamp(36px,3.2vw,68px);border-bottom:1px solid rgba(27,32,40,.08);background:#fff;box-shadow:0 4px 16px #141b2609;position:sticky;top:0;z-index:var(--z-topbar);align-self:start;height:var(--topbar-height);min-height:var(--topbar-height);min-width:0;box-sizing:border-box;flex-wrap:nowrap}.crumbs{display:flex;align-items:center;gap:8px;font-size:14px;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 .mode-tabs{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;flex:0 0 auto;width:max-content;max-width:none;gap:16px}.topbar .mode-tabs.no-active .mode-indicator-mask{opacity:0}.mode-clip-defs{position:absolute;width:0;height:0;overflow:hidden;max-width:none}.mode-indicator-mask{position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity .18s ease}.mode-indicator{position:absolute;top:0;left:0;width:104px;height:44px;border-radius:22px;background:#101012;box-shadow:0 5px 12px #00000029;pointer-events:none;transform:translate(0);transform-origin:left center;transition:transform .42s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);will-change:transform,width}.topbar .mode-tabs .mode-tab{position:relative;z-index:2;box-sizing:border-box;width:auto;min-width:104px;height:44px;padding:0 22px;border:1px solid #d9dde3;border-radius:22px;color:#2b2e33;background:#1f273306;font:inherit;cursor:pointer;flex:0 0 auto;transition:background .18s ease,color .18s ease,border-color .18s ease}.topbar .mode-tabs .mode-tab.active{color:#fff;background:transparent;border-color:transparent;box-shadow:none}@media(max-width:1500px){.topbar .mode-tabs{gap:9px}.topbar .mode-tabs .mode-tab{min-width:88px;padding:0 16px}}.top-search{display:inline-flex;align-items:center;gap:8px;height:40px;min-width:196px;padding:0 12px;border:1px solid #eeeeee;border-radius:var(--r-pill);background:#f5f5f5;color:var(--black-alpha-48);font:inherit;font-size:14px;cursor:pointer;transition:border-color var(--t-base),background var(--t-base),transform var(--t-base)}.top-search:hover{border-color:#e0e0e0;background:#f0f0f0;transform:translateY(-1px)}.top-search svg{width:var(--icon-m);height:var(--icon-m);flex-shrink:0}.top-search span:not(.kbd){flex:1;text-align:left}.top-search .kbd{margin-left:auto;font-family:var(--font-inter);font-weight:700;font-size:12px;color:var(--black-alpha-40);letter-spacing:.02em}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.balance-chip{display:inline-flex;align-items:center;gap:7px;height:40px;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),transform var(--t-base)}.balance-chip:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24);transform:translateY(-1px)}.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(--black-alpha-48)}.icon-btn{width:40px;height:40px;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),transform var(--t-base)}.icon-btn:hover{background:var(--background-lighter);color:var(--accent-black);border-color:var(--border-loud);transform:translateY(-1px)}.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(--accent-crimson);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:12px;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:12px;font-weight:600;letter-spacing:.02em}.content{padding:24px 28px 60px;position:relative;z-index:auto;min-height:calc(100vh - var(--topbar-height));animation:yz-page-enter .28s cubic-bezier(.22,1,.36,1)}.content:has(.pipeline-page){padding:0;flex:1 1 auto;height:auto;min-height:0;overflow:hidden;animation:none}@keyframes yz-page-enter{0%{opacity:0}to{opacity:1}}.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:12px;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:14px}.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:12px;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);transform:translateY(-1px)}.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-hover);border-color:var(--heat-hover);box-shadow:var(--shadow-cta-hover);transform:translateY(-2px)}.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:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:12px;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);text-align:left}.stat:hover{background:var(--black-alpha-4)}.stat:last-child{border-right:0}.stat .lbl{font-size:13px;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:12px;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:12px;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:12px;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)}.field-hint.is-error{color:var(--accent-crimson)}.field-label .lbl-note{color:var(--black-alpha-48);font-weight:400;margin-left:2px;font-family:var(--font-mono)}.num-input::-webkit-outer-spin-button,.num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-input{-moz-appearance:textfield;font-variant-numeric:tabular-nums}.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:14px;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.is-invalid,.textarea.is-invalid,.select.is-invalid{border-color:var(--accent-crimson);box-shadow:inset 0 0 0 1px var(--accent-crimson)}.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:12px;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),transform var(--t-base)}.chip:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24);color:var(--accent-black);transform:translateY(-1px)}.chip.active{border-color:var(--heat-40);color:var(--heat);background:var(--heat-12)}.chip svg{width:12px;height:12px}.chip.chip-clear{border-color:transparent;background:transparent;color:var(--black-alpha-48);padding:0 8px;line-height:1;white-space:nowrap}.chip.chip-clear:hover{background:var(--black-alpha-4);color:var(--accent-black)}.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.align-up{top:auto;bottom:calc(100% + 4px)}.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{display:none}.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:14px!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,.ic-param-menu,.move-menu,.cell-more-menu,.msg-more-menu,.batch-more-menu,.rs-select-menu,.pl-select-menu,.lib-select-menu,.vc-select-menu,.af-select-menu,.pcd-select-menu,.nw-select-menu,.fc-dd-menu){background:var(--surface)!important;border:1px solid rgba(34,42,54,.1)!important;border-radius:10px!important;box-shadow:0 12px 30px #141b261f!important;padding:6px!important}:where(.chip-menu .mi,.filter-pop button,.pp-menu .mi,.tb-menu-item,.io-param-menu .mi,.ic-param-menu .mi,.move-menu .mv-item,.cell-more-menu button,.msg-more-menu button,.batch-more-menu button,.rs-select-option,.pl-select-option,.lib-select-option,.vc-select-option,.af-select-option,.pcd-select-option,.nw-select-option,.fc-dd-item){min-height:36px!important;padding:7px 10px!important;background:transparent!important;border:0!important;border-radius:8px!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,.ic-param-menu .mi,.move-menu .mv-item,.cell-more-menu button,.msg-more-menu button,.batch-more-menu button,.rs-select-option,.pl-select-option,.lib-select-option,.vc-select-option,.af-select-option,.pcd-select-option,.nw-select-option,.fc-dd-item):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,.ic-param-menu .mi.selected,.rs-select-option.selected,.pl-select-option.selected,.lib-select-option.selected,.vc-select-option.selected,.af-select-option.selected,.pcd-select-option.selected,.nw-select-option.selected,.fc-dd-item.selected){background:var(--heat-8)!important;color:var(--heat)!important;font-weight:600!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:12px!important;letter-spacing:.02em!important}.rs-select-group,.rs-select-option-desc,.fc-dd-item .de{color:var(--black-alpha-48)!important}.fc-dd-item{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:44px!important;padding:7px 10px!important}.fc-dd-item .ti{color:var(--accent-black)!important}.fc-dd-item.selected .ti{color:var(--heat)!important}.fc-dd-item.selected .de,.pl-select-option .pl-cat-count{color:var(--black-alpha-48)!important}.pl-select-option.selected .pl-cat-count{color:var(--heat)!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-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:14px;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base),color var(--t-base)}.rs-select-sm .rs-select-btn{height:32px;font-size:13px;padding:0 10px 0 12px}.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:0 0 0 3px var(--heat-8)}.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-label.is-placeholder{color:var(--black-alpha-40)}.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% + 6px);left:0;min-width:100%;width:max-content;max-width:min(280px,calc(100vw - 24px));max-height:320px;overflow-y:auto;overscroll-behavior:contain;display:none;z-index:1600;background:var(--surface);border:1px solid rgba(34,42,54,.1);border-radius:10px;box-shadow:0 12px 30px #141b261f;padding:6px}.rs-select-menu.align-right{left:auto;right:0}.rs-select.open .rs-select-menu{display:grid;gap:3px}.rs-select-menu-portal{position:fixed;top:auto;min-width:0;max-width:none;display:grid;gap:3px;z-index:1900}.rs-select-group{padding:8px 10px 4px;color:var(--black-alpha-48);font-size:11px;font-weight:500;letter-spacing:.04em}.rs-select-option{width:100%;min-height:38px;padding:7px 10px;display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:8px;color:var(--accent-black);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background var(--t-base),color var(--t-base)}.rs-select-option-text{min-width:0;display:flex;flex-direction:column;gap:2px}.rs-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-select-option-desc{color:var(--black-alpha-48);font-size:11px;line-height:1.35}.rs-select-option.selected .rs-select-option-desc{color:var(--black-alpha-48)}.rs-select-option[disabled]{color:var(--black-alpha-32);cursor:not-allowed}.rs-select-option[disabled]:hover{background:transparent}.rs-select-menu::-webkit-scrollbar{width:6px}.rs-select-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#222a362e}.rs-select-menu::-webkit-scrollbar-track{background:transparent}.filter-bar .rs-select{min-width:132px}.filter-bar .rs-select-btn{height:32px;font-size:13px}.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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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-actions{position:fixed;top:24px;right:24px;z-index:1;display:flex;align-items:center;gap:10px}.np-lightbox .lb-x,.np-lightbox .lb-dl{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,.np-lightbox .lb-dl:hover{background:#ffffff3d}.np-lightbox .lb-x svg,.np-lightbox .lb-dl 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}.list-pager{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-faint);font-size:13px;color:var(--black-alpha-56)}.list-pager .total{font-family:var(--font-mono);letter-spacing:.02em}.list-pager .pages{display:inline-flex;gap:4px;margin-left:auto}.list-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:13px;color:var(--black-alpha-72);font-family:inherit;transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.list-pager .pages button:hover:not(.active):not(:disabled){border-color:var(--black-alpha-32);color:var(--accent-black)}.list-pager .pages button.active{background:var(--heat);color:var(--accent-white);border-color:var(--heat);font-weight:600}.list-pager .pages button:disabled{opacity:.4;cursor:not-allowed}.list-pager .pages .ellipsis{min-width:22px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--black-alpha-48)}.list-pager .page-size{font-family:var(--font-mono);letter-spacing:.02em}.list-pager .jump{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--black-alpha-56)}.list-pager .jump input{width:46px;height:28px;text-align:center;border:1px solid var(--border-faint);background:var(--surface);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--accent-black);-moz-appearance:textfield;appearance:textfield}.list-pager .jump input:focus{border-color:var(--heat-40);outline:none}.list-pager .jump input::-webkit-outer-spin-button,.list-pager .jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.list-pager .size-cycle{height:28px;padding:0 10px;border:1px solid var(--border-faint);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--t-base),color var(--t-base)}.list-pager .size-cycle:hover{border-color:var(--black-alpha-32);color:var(--accent-black)}.list-pager.sticky{position:sticky;bottom:0;margin-top:0;background:var(--background-base);padding-bottom:14px;z-index:10}.np-lightbox .lb-audio{display:flex;flex-direction:column;align-items:center;gap:20px;background:#ffffff14;border-radius:var(--r-md);padding:36px 44px;cursor:default}.np-lightbox .lb-audio svg{width:34px;height:34px;color:var(--accent-white)}.np-lightbox .lb-audio audio{width:min(420px,76vw)}.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:12px;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:13px;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:12px;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:12px;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:12px;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;max-width:min(360px,calc(100vw - 32px));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:10000;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;overflow-wrap:anywhere}.toast .txt .mono{font-family:var(--font-mono);font-size:12px;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:flex;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);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.shell-command-bg.show{opacity:1;visibility:visible;pointer-events:auto}.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;transform:translateY(-10px) scale(.98);opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}.shell-command-bg.show .shell-command{transform:none;opacity:1}.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:12px;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:12px;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;transition:background var(--t-base)}.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:12px;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:12px;letter-spacing:.04em}.shell-command-foot .spacer{flex:1}.shell-account-menu{position:fixed;z-index:1700;min-width:232px;display:block;padding:8px;background:var(--surface-raised);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:var(--shadow-floating);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1),visibility .18s ease}.shell-account-menu.show{opacity:1;visibility:visible;pointer-events:auto;transform:none}.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;overflow:hidden}.shell-account-head .av img{width:100%;height:100%;object-fit:cover;display:block}.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:12px;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;transition:background var(--t-base),color var(--t-base)}.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:flex;align-items:center;justify-content:center;z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.modal-bg.show{opacity:1;visibility:visible;pointer-events:auto}.modal-bg.modal-priority{z-index:11000}.modal{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);max-width:480px;width:90%;position:relative;transform:translateY(8px) scale(.98);transition:transform .22s cubic-bezier(.22,1,.36,1);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-bg.show .modal{transform:none}.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:12px;color:var(--black-alpha-48);font-weight:400;margin-top:4px;letter-spacing:.04em}.modal-b{padding:20px 24px;font-size:14px;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:12px;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:block;z-index:var(--z-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.drawer-bg.show{opacity:1;visibility:visible;pointer-events:auto}.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:calc(var(--z-overlay) + 5);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}.mobile-nav-btn{display:none}@media(max-width:1100px){.app{grid-template-columns:1fr}aside.sidebar{display:block;position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);z-index:1200;transform:translate(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1);box-shadow:0 0 40px #0000002e}body.sidebar-collapsed aside.sidebar{width:var(--sidebar-width)}aside.sidebar.mobile-open{transform:translate(0)}.sidebar-toggle{display:none}.mobile-nav-btn{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;position:fixed;top:14px;left:14px;z-index:60;width:38px;height:38px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);cursor:pointer}.mobile-nav-btn span{display:block;width:16px;height:1.6px;background:var(--accent-black);border-radius:2px}.mobile-nav-backdrop{position:fixed;inset:0;z-index:1150;background:#15140f6b}.topbar{padding-left:64px}.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)}.stat .lbl{white-space:nowrap}.content{padding:28px 24px 48px}#list-view,.members-table-wrap,.billing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.members-table,.billing-table,#list-view table.t{min-width:640px}}.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 9px;background:var(--surface);border:1px solid rgba(180,83,9,.3);color:#b45309;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.03em;border-radius:var(--r-pill);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:12px;font-weight:600;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:12px;font-weight:600;line-height:1}.tri-missing-pop{position:absolute;top:calc(100% + 9px);left:0;width:252px;padding:11px 13px 14px;background:#fff;color:var(--accent-black);border:1px solid rgba(34,42,54,.1);border-radius:var(--r-md);box-shadow:0 12px 28px #141b2624,0 2px 6px #0000000f;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:#fff;border-left:1px solid rgba(34,42,54,.1);border-top:1px solid rgba(34,42,54,.1);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:12px;letter-spacing:.04em;color:#b45309;margin-bottom:6px}.tri-missing-pop .pop-h svg{display:block}.tri-missing-pop .pop-body{font-size:12px;line-height:1.6;color:var(--accent-black)}.tri-missing-pop .pop-tip{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(34,42,54,.08);font-family:var(--font-mono);font-size:12px;line-height:1.55;letter-spacing:.02em;color:var(--black-alpha-56, rgba(34, 42, 54, .56))}.tri-missing-pop .pop-body b{color:#b45309;font-weight:600}.tri-missing-pop .pop-tip b{color:#b45309;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}.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 minmax(0,1fr) max-content 116px 68px;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-faint);cursor:pointer;width:100%;text-align:left;background:transparent}.recent-row>.pill{justify-self:start}.recent-row>.btn-sm{justify-self:end}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:var(--black-alpha-4)}.recent-row .thumb{width:54px;height:70px}.recent-meta .name{font-weight:600;font-size:14px;color:var(--accent-black)}.recent-meta .sub{font-size:12px;color:var(--black-alpha-48);margin-top:3px;font-family:var(--font-mono);letter-spacing:.01em}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shortcut{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:14px;display:flex;align-items:flex-start;gap:11px;cursor:pointer;text-align:left;transition:background var(--t-base),border-color var(--t-base),transform var(--t-base)}.shortcut:hover{background:var(--black-alpha-4);transform:translateY(-2px)}.shortcut .ic{width:30px;height:30px;background:var(--heat-12);color:var(--heat);display:grid;place-items:center;border:1px solid var(--heat-20);border-radius:var(--r-sm);flex-shrink:0}.shortcut .t{font-size:13px;font-weight:600}.shortcut .d{font-size:12px;color:var(--black-alpha-48);margin-top:2px;font-family:var(--font-mono);letter-spacing:.01em}.tip{background:var(--surface);border:1px dashed var(--border-faint);border-radius:var(--r-md);padding:14px 16px;font-size:13px;color:var(--black-alpha-64);line-height:1.6}.tip strong{color:var(--accent-black);font-weight:600;display:block;margin-bottom:4px}.mono-10{font-size:10.5px;letter-spacing:.04em}.mono-11{font-size:11px;letter-spacing:.04em}.mono-12{font-size:11.5px;letter-spacing:.04em}.dash-funds-mono{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.04em;cursor:pointer;transition:color var(--t-base)}.dash-funds-mono:hover{color:var(--heat)}@media(prefers-reduced-motion:reduce){.modal-bg,.modal,.drawer,.drawer-bg,.shell-command-bg,.shell-command,.shell-account-menu,.content{transition:none!important;animation:none!important}}.dashboard-page{--klein: #002fa7;--klein-hover: #002680;--project-accent: #6f8fd8;--muted: #6f747c;--summary: rgba(34, 42, 54, .055);--workspace: rgba(34, 42, 54, .032);--project: #ffffff;--control: rgba(34, 42, 54, .06);--shadow-card: 0 8px 20px rgba(20, 27, 38, .09);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 48px}@media(max-width:1100px){.dashboard-page{margin:-28px -24px -48px;padding:40px 24px 48px}}.dashboard-page .dashboard-inner{width:min(1560px,100%);margin:0 auto}.dashboard-page .welcome h1{margin:0 0 14px;font-size:33px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.dashboard-page .welcome p{margin:0;color:#363a41;font-size:16px}.dashboard-page .welcome,.dashboard-page .creation{width:min(1140px,100%)}.dashboard-page .creation{margin-top:40px}.dashboard-page .creation-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:15px}.dashboard-page .creation-head .section-label{display:block;font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.dashboard-page .creation-groups{display:grid;gap:22px}.dashboard-page .creation-group-block{display:grid;gap:11px}.dashboard-page .creation-group-label{display:flex;align-items:baseline;gap:12px;padding-left:2px}.dashboard-page .creation-group-label strong{font-size:15px;font-weight:600;color:var(--accent-black)}.dashboard-page .creation-group-label span{color:var(--muted);font-size:12px;line-height:1.55}.dashboard-page .creation-entry-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-page .entry{width:100%;height:94px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:0 24px;border:0;border-radius:12px;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.dashboard-page .entry:hover{transform:translateY(-2px)}.dashboard-page .entry svg{display:block;width:28px;height:28px;flex-shrink:0}.dashboard-page .entry-copy{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}.dashboard-page .entry-copy strong{font-size:17px;font-weight:600;letter-spacing:-.01em}.dashboard-page .entry-copy small{overflow:hidden;font-size:11px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .entry-primary{color:#fff;background:linear-gradient(90deg,#00247f,#002fa7 48%,#3b6bd7);box-shadow:inset 0 1px #ffffff1f,0 10px 22px #002fa740}.dashboard-page .entry-primary:hover{background:linear-gradient(90deg,#001f73,#002c9c 48%,#4879e4)}.dashboard-page .entry-primary .entry-copy small{color:#ffffffc7}.dashboard-page .entry-primary svg{color:#fff}.dashboard-page .entry-subtle{color:#263247;border:1px solid rgba(203,208,216,.72);background:#f9fafce6;box-shadow:inset 0 1px #fffffff5,inset 0 0 36px #7c869626,inset 0 0 18px #7c869612,0 10px 24px #2a354a1f}.dashboard-page .entry-subtle:hover{border-color:#bec4cec7;background:#fcfdfef0;box-shadow:inset 0 1px #fff,inset 0 0 40px #747e8f29,inset 0 0 20px #747e8f12,0 14px 28px #2a354a26}.dashboard-page .entry-subtle .entry-copy small{color:#727b8a}.dashboard-page .entry-subtle svg{color:#315aa9}.dashboard-page .entry-subtle svg:last-child{color:#263247}.dashboard-page .workbench-section-divider{width:100%;display:grid;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:14px;margin:52px 0 28px;color:#8a919d}.dashboard-page .workbench-section-divider:before,.dashboard-page .workbench-section-divider:after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(83,91,105,.25))}.dashboard-page .workbench-section-divider:after{background:linear-gradient(90deg,rgba(83,91,105,.25),transparent)}.dashboard-page .workbench-section-divider span{font-size:11px;font-weight:600;letter-spacing:.12em}.dashboard-page .status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:center;min-height:100px;margin-top:0;padding:0 34px;border:1px solid rgba(34,42,54,.1);border-radius:12px;background:var(--summary);box-shadow:0 8px 19px #141b2614}.dashboard-page .summary-item{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:0 24px;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.dashboard-page .summary-item+.summary-item{border-left:1px solid rgba(34,42,54,.1)}.dashboard-page .summary-item span{font-size:15px;font-weight:500;color:var(--muted)}.dashboard-page .summary-item strong{min-width:30px;color:#141820;font-size:22px;font-weight:600;text-align:left;font-variant-numeric:tabular-nums}.dashboard-page .summary-item .positive{color:#16b84e}.dashboard-page .projects{margin-top:34px;padding:32px 30px 28px;border:1px solid rgba(34,42,54,.07);border-radius:12px;background:var(--workspace);box-shadow:0 10px 24px #141b260e}.dashboard-page .projects-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dashboard-page .projects-head h2{margin:0;font-size:22px;font-weight:600;color:var(--accent-black)}.dashboard-page .text-action{display:flex;align-items:center;gap:7px;border:0;color:#2a2d32;background:transparent;cursor:pointer;font:inherit;font-size:14px}.dashboard-page .text-action svg{display:block;width:18px;height:18px}.dashboard-page .filters{display:flex;align-items:center;gap:10px;margin-bottom:20px}.dashboard-page .filter{height:34px;padding:0 17px;border:1px solid rgba(34,42,54,.1);border-radius:9px;color:#2c3036;background:var(--control);box-shadow:0 3px 7px #141b260d;cursor:pointer;font:inherit;font-size:13px}.dashboard-page .filter.active{border-color:#002fa7a6;background:#002fa712;color:var(--klein)}.dashboard-page .project-list{display:grid;gap:22px}.dashboard-page .project-card{position:relative;min-height:152px;display:grid;grid-template-columns:160px minmax(0,1fr) minmax(220px,1.1fr) auto;align-items:center;gap:28px;padding:18px 34px 18px 32px;border:1px solid rgba(34,42,54,.08);border-radius:12px;background:var(--project);box-shadow:var(--shadow-card);overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.dashboard-page .project-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--project-accent)}.dashboard-page .project-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px #141b2614;background:#fafafa}.dashboard-page .product-thumb{width:122px;height:106px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(34,42,54,.09);border-radius:10px;background:#fff9}.dashboard-page .product-thumb img{width:100%;height:100%;object-fit:cover}.dashboard-page .product-thumb .ph-frame{font-size:12px;color:var(--muted)}.dashboard-page .project-info h3{margin:0 0 9px;font-size:16px;font-weight:600;color:var(--accent-black)}.dashboard-page .project-info p,.dashboard-page .stage-label{margin:0;color:#5e636b;font-size:14px}.dashboard-page .stage{padding-left:28px;border-left:1px solid rgba(34,42,54,.1)}.dashboard-page .stage strong{display:block;margin:8px 0 13px;font-size:16px;font-weight:600;color:var(--accent-black)}.dashboard-page .progress{display:flex;gap:8px}.dashboard-page .segment{width:29px;height:5px;border-radius:3px;background:#d4d7dc}.dashboard-page .segment.done{background:#17b84e}.dashboard-page .segment.warn{background:#ff7219}.dashboard-page .segment.fail{background:var(--accent-crimson)}.dashboard-page .project-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.dashboard-page .project-del{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(34,42,54,.1);border-radius:10px;color:var(--black-alpha-56);background:var(--control);cursor:pointer;font:inherit;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.dashboard-page .project-del svg{display:block;width:16px;height:16px}.dashboard-page .project-del:hover{color:var(--accent-crimson);border-color:var(--crimson-bd);background:var(--crimson-bg)}.dashboard-page .continue-button{height:42px;min-width:88px;padding:0 18px;border:0;border-radius:10px;color:var(--accent-white);background:#101012;box-shadow:0 7px 14px #00000029;cursor:pointer;font:inherit;font-size:14px;font-weight:500;transition:transform .18s ease,background .18s ease}.dashboard-page .continue-button:hover{transform:translateY(-1px);background:#2a2a2c}.dashboard-page .empty-state{display:grid;min-height:150px;place-items:center;color:var(--muted);border:1px dashed rgba(34,42,54,.15);border-radius:12px;background:var(--control);font-size:14px}@media(max-width:1100px){.dashboard-page .status-summary{padding:0 16px}.dashboard-page .summary-item{padding:0 14px}.dashboard-page .project-card{grid-template-columns:122px minmax(0,1fr);min-height:0}.dashboard-page .stage{display:none}.dashboard-page .project-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:4px}}@media(max-width:820px){.dashboard-page .creation-entry-pair{grid-template-columns:1fr}.dashboard-page .status-summary{grid-template-columns:1fr 1fr;min-height:0;padding:16px;row-gap:12px}.dashboard-page .summary-item+.summary-item{border-left:0}}.account-page{--klein: #002fa7;--klein-hover: #002680;--muted: #6f747c;--text: #17181a;--st-muted: #6f747c;--st-text: #17181a;--st-line: rgba(34, 42, 54, .1);--st-wash: rgba(34, 42, 54, .045);--st-shadow: 0 8px 20px rgba(20, 27, 38, .09);--shadow-card: 0 8px 20px rgba(20, 27, 38, .09);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 54px}.account-page .ac-inner{width:min(1560px,100%);margin:0 auto}.account-page .page-header{min-height:76px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.account-page .page-heading h1{margin:0 0 10px;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--accent-black, #17181a)}.account-page .page-heading p{margin:7px 0 0;color:var(--muted);font-size:15px}.account-page .tag{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:7px;color:#4c5360;background:#222a3614;font-size:11px}.account-page .data-panel{border:1px solid rgba(34,42,54,.1);border-radius:14px;background:#222a360b;box-shadow:var(--shadow-card)}.account-page .panel-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;border-bottom:1px solid rgba(34,42,54,.08)}.account-page .panel-head h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.account-page .panel-head>div:first-child{display:grid;gap:4px}.account-page .stage-list{padding:15px 20px 20px}.account-page .stage-usage{display:grid;grid-template-columns:150px 1fr 86px;align-items:center;gap:14px;min-height:48px}.account-page .billing-usage-line{display:block;padding:0;margin:0;font-size:0;line-height:0;height:5px;overflow:hidden;border-radius:99px;background:#dfe2e7}.account-page .billing-usage-line .usage-fill{display:block;height:100%;border-radius:inherit;background:#002fa7}.account-page .compact-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;cursor:pointer;border:1px solid rgba(28,34,43,.12);background:#222a360d;color:var(--text);transition:transform .18s ease,background-color .18s ease}.account-page .compact-action:hover{background:#222a361a}.account-page .billing-overview{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.22fr) minmax(300px,.96fr);gap:18px;align-items:stretch;width:calc(100% + 12px);margin-left:-6px}.account-page .billing-account-card{position:relative;min-height:286px;display:flex;flex-direction:column;padding:22px;overflow:visible;border-radius:14px;color:#fff;background:radial-gradient(circle at 88% 9%,rgba(49,102,255,.34),transparent 31%),linear-gradient(145deg,#18191c,#22252b);box-shadow:0 14px 30px #10101229}.account-page .billing-card-kicker,.account-page .billing-card-actions,.account-page .billing-threshold-row,.account-page .billing-month-control{display:flex;align-items:center}.account-page .billing-card-kicker{justify-content:space-between;gap:12px;color:#ffffff9e;font-size:13px}.account-page .billing-card-kicker span:first-child{color:#fff;font-weight:650}.account-page .billing-balance-number{display:block;margin-top:14px;font-size:34px;line-height:1.08;letter-spacing:-.02em;font-weight:650;font-variant-numeric:tabular-nums}.account-page .billing-balance-number small{margin-left:5px;color:#ffffff9e;font-size:13px;font-weight:500}.account-page .billing-month-control{justify-content:space-between;gap:12px;margin-top:22px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.account-page .billing-month-copy span,.account-page .billing-month-copy strong{display:block}.account-page .billing-month-copy span{color:#ffffff8f;font-size:12px}.account-page .billing-month-copy strong{margin-top:5px;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.account-page .billing-month-picker{position:relative;width:142px;display:block;flex:0 0 auto}.account-page .billing-month-picker .rs-select,.account-page .billing-month-picker .rs-select-btn{width:100%}.account-page .billing-month-picker .rs-select-btn{height:36px;padding:0 10px 0 12px;border-color:#fff3!important;border-radius:9px;color:#fff!important;background:#2a2d33!important;font-size:12px;font-weight:600}.account-page .billing-month-picker .rs-select-btn:hover,.account-page .billing-month-picker .rs-select.open .rs-select-btn{border-color:#8aabffb8!important;color:#fff!important;background:#323743!important}.account-page .billing-threshold-row{justify-content:space-between;gap:12px;margin-top:14px;color:#ffffffa8;font-size:12px}.account-page .billing-threshold-row label{display:flex;align-items:center;gap:7px}.account-page .billing-threshold-row svg{width:15px;height:15px;color:#8aabff}.account-page .billing-threshold-input{height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#ffffffa8;background:#ffffff12;transition:border-color .18s ease,background .18s ease}.account-page .billing-threshold-input:focus-within{border-color:#8aabffb8;background:#567ee224}.account-page .billing-threshold-input input{width:72px;padding:0;border:0;outline:0;color:#fff;background:transparent;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.account-page .billing-threshold-input input::-webkit-outer-spin-button,.account-page .billing-threshold-input input::-webkit-inner-spin-button{margin:0;appearance:none}.account-page .billing-card-actions{justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}.account-page .billing-balance-state{display:inline-flex;align-items:center;gap:6px;color:#b7c9ff;font-size:12px}.account-page .billing-balance-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#74a0ff;box-shadow:0 0 0 4px #74a0ff1f}.account-page .billing-balance-state.is-low{color:#ffc9a8}.account-page .billing-balance-state.is-low:before{background:#ff8a4c;box-shadow:0 0 0 4px #ff8a4c24}.account-page .billing-contact-trigger{min-width:112px;height:36px;padding:0 22px;border:0;border-radius:9px;color:#0b1d4c;background:#fff;font-weight:650;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.account-page .billing-contact-trigger:hover{color:var(--klein);background:#eef4ff;transform:translateY(-1px)}.account-page .billing-chart-panel,.account-page .billing-distribution{position:relative;min-height:286px;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.account-page .billing-distribution{overflow:visible;min-height:286px;height:auto;align-content:start}.account-page .billing-chart-panel .panel-head,.account-page .billing-distribution .panel-head{width:100%;align-items:center;padding-top:18px;padding-bottom:15px;border-bottom:0}.account-page .billing-panel-meta{color:var(--muted);font-size:12px}.account-page .billing-chart-summary{display:flex;align-items:center;gap:8px}.account-page .billing-trend-positive{color:var(--klein);font-size:11px;font-weight:650;white-space:nowrap}.account-page .billing-trend-negative{color:#c2410c;font-size:11px;font-weight:650;white-space:nowrap}.account-page .billing-seven-day-chart{position:relative;height:208px;display:grid;grid-template-columns:repeat(7,minmax(32px,1fr));align-items:end;justify-content:center;gap:12px;padding:18px 22px 16px;border-top:1px solid rgba(34,42,54,.065);background:linear-gradient(180deg,rgba(0,47,167,.018),transparent 48%)}.account-page .billing-seven-day-chart:after{content:"";position:absolute;left:22px;right:22px;bottom:37px;height:1px;background:#222a3629}.account-page .billing-chart-empty,.account-page .billing-dist-empty{grid-column:1 / -1;display:grid;place-items:center;color:var(--muted);font-size:13px;min-height:140px}.account-page .billing-day-bar{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:22px minmax(92px,1fr) 22px;align-items:end;justify-items:center;min-width:0}.account-page .billing-day-value{color:#232936;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.account-page .billing-day-track{width:22px;height:100%;display:flex;align-items:flex-end;overflow:hidden;border-radius:7px 7px 3px 3px;background:#002fa70e}.account-page .billing-day-track span{width:100%;min-height:8px;border-radius:inherit;background:linear-gradient(180deg,#416fe4 0%,var(--klein) 100%);transition:height .45s cubic-bezier(.2,.75,.25,1)}.account-page .billing-day-label{color:var(--muted);font-size:11px;white-space:nowrap}.account-page .billing-distribution .panel-head{padding-bottom:11px}.account-page .billing-distribution .stage-list{display:grid;grid-template-columns:1fr;align-content:center;row-gap:2px;width:100%;padding:4px 20px 13px;max-height:min(480px,58vh);overflow-y:auto;scrollbar-width:thin}.account-page .billing-distribution .stage-usage{display:grid;grid-template-columns:88px minmax(72px,1fr) 64px;align-items:center;min-height:34px;gap:9px;font-size:12px}.account-page .billing-distribution .stage-usage>span:first-child{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-page .billing-distribution .stage-usage strong{justify-self:end;font-variant-numeric:tabular-nums;font-weight:650}.account-page .billing-ledger{width:calc(100% + 12px);margin-top:20px;margin-left:-6px;overflow:visible}.account-page .billing-ledger .panel-head{padding-top:12px;padding-bottom:12px;align-items:center}.account-page .billing-ledger-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.account-page .billing-ledger-toolbar .billing-ledger-filter,.account-page .billing-ledger-toolbar .rs-select{width:136px;flex:0 0 136px}.account-page .billing-ledger-toolbar .rs-select-btn{height:38px;padding:0 11px;border-radius:9px;font-size:12px}.account-page .billing-ledger-export{width:136px;height:38px;justify-content:center!important;border-color:var(--klein)!important;color:#fff!important;background:var(--klein)!important;font-size:11px;font-weight:650}.account-page .billing-ledger-export:hover{border-color:var(--klein-hover)!important;background:var(--klein-hover)!important}.account-page .billing-ledger-export svg{width:15px;height:15px}.account-page .billing-ledger-list{display:grid}.account-page .billing-ledger-row{display:grid;grid-template-columns:162px minmax(320px,1fr) 150px 118px;align-items:center;gap:18px;min-height:74px;padding:12px 20px;border-top:1px solid rgba(34,42,54,.075);background:#ffffff80}.account-page .billing-ledger-row:hover{background:#002fa709}.account-page .billing-ledger-row.header{min-height:42px;padding-top:8px;padding-bottom:8px;color:var(--muted);font-size:11px;background:#222a3606}.account-page .billing-ledger-feature{display:flex;align-items:center;gap:10px;min-width:0}.account-page .billing-ledger-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:var(--klein);background:#002fa714}.account-page .billing-ledger-icon svg{width:17px;height:17px}.account-page .billing-ledger-copy,.account-page .billing-ledger-meta{min-width:0}.account-page .billing-ledger-copy strong,.account-page .billing-ledger-copy span,.account-page .billing-ledger-meta strong,.account-page .billing-ledger-meta span{display:block}.account-page .billing-ledger-copy strong,.account-page .billing-ledger-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-page .billing-ledger-copy span,.account-page .billing-ledger-meta span{margin-top:5px;color:var(--muted);font-size:11px}.account-page .billing-ledger-cost{justify-self:end;color:#111827;font-size:15px;font-variant-numeric:tabular-nums}.account-page .billing-ledger-cost.is-credit{color:#138d3f}.account-page .billing-ledger-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;border-top:1px solid rgba(34,42,54,.075);color:var(--muted);text-align:center}.account-page .billing-ledger-empty svg{width:28px;height:28px;color:#002fa76b}.account-page .billing-ledger-empty strong{color:var(--text);font-size:14px}.account-page .billing-ledger-empty span{font-size:12px}.account-page .bill-pager{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px 18px;border-top:1px solid rgba(34,42,54,.075)}.account-page .bill-pager .total{color:var(--muted);font-size:12px}.account-page .bill-pager .pages{display:flex;align-items:center;gap:6px}.account-page .bill-pager .pages button{min-width:32px;height:32px;padding:0 8px;border:1px solid rgba(34,42,54,.12);border-radius:8px;background:#fff;color:var(--text);font-size:12px;cursor:pointer}.account-page .bill-pager .pages button.active{border-color:var(--klein);color:#fff;background:var(--klein)}.account-page .bill-pager .pages button:disabled{opacity:.4;cursor:not-allowed}.account-page .bill-pager .ellipsis{color:var(--muted);padding:0 2px}.account-page .bill-jump{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:12px}.account-page .bill-jump input{width:56px;height:32px;padding:0 8px;border:1px solid rgba(34,42,54,.12);border-radius:8px;text-align:center}.account-page .bill-jump button{height:32px;padding:0 12px;border:1px solid rgba(34,42,54,.12);border-radius:8px;background:#fff;cursor:pointer}.account-page .bill-jump button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1200px){.account-page .billing-overview{grid-template-columns:1fr}.account-page .billing-ledger-row{grid-template-columns:140px minmax(200px,1fr) 120px 90px}}@media(max-width:860px){.account-page .billing-ledger-row{grid-template-columns:1fr;gap:8px;padding:14px 16px}.account-page .billing-ledger-row.header{display:none}.account-page .billing-ledger-cost{justify-self:start}.account-page .billing-ledger-toolbar{width:100%}}.billing-contact-backdrop{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;background:#0f121847;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .2s ease,visibility .2s ease}.billing-contact-backdrop.active{opacity:1;visibility:visible}.billing-contact-dialog{width:min(420px,100%);padding:24px;border:1px solid rgba(34,42,54,.11);border-radius:16px;background:#fff;box-shadow:0 24px 70px #1219262e;transform:translateY(10px) scale(.985);transition:transform .2s ease}.billing-contact-backdrop.active .billing-contact-dialog{transform:translateY(0) scale(1)}.billing-contact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-contact-head h2{margin:0;font-size:20px}.billing-contact-head p{margin:7px 0 0;color:#6f747c;font-size:13px;line-height:1.6}.billing-contact-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(34,42,54,.1);border-radius:9px;color:#20242c;background:#fff;cursor:pointer}.billing-contact-close:hover{color:#002fa7;background:#eef4ff}.billing-contact-card{display:grid;gap:11px;margin-top:20px;padding:16px;border:1px solid rgba(0,47,167,.12);border-radius:12px;background:#002fa70b}.billing-contact-line{display:grid;grid-template-columns:92px 1fr;gap:12px;font-size:13px}.billing-contact-line span{color:#6f747c}.billing-contact-line strong{color:#161a22;font-weight:650}body .rs-select-menu-portal .rs-select-option.selected{background:#002fa714!important;color:#002fa7!important;font-weight:600!important}body .rs-select-menu-portal .rs-select-option.selected .rs-select-option-label{color:#002fa7!important}.billing-month-picker .rs-select-btn .rs-select-label{color:#fff!important}.billing-month-picker .rs-select-btn svg{color:#ffffffb8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.product-detail-page .pd-inner{width:min(1560px,100%);margin:0 auto}.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:12px;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:has(.ov-main.editing){align-items:start}.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:12px;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:12px;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:12px;color:var(--accent-white);letter-spacing:.02em;padding:0 4px;border-radius:3px;background:#15140f8f}.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb.adopted .v,.product-detail-page .ov-tri-pop .prod-preview-history .h-thumb.previewing .v{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:12px;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:12px;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:12px}.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:12px;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:12px;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 .ov-card.editing .v-edit.rs-select{display:inline-flex;width:100%}.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:14px;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:14px}.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:12px;color:var(--heat);font-weight:600;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:14px;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 .bl-add-btn{align-items:center;gap:5px;height:26px;padding:0 10px;margin-top:2px;background:var(--surface);border:1px solid var(--border-loud);border-radius:var(--r-sm);font-size:12px;color:var(--accent-black);font-family:inherit;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.product-detail-page .ov-card.editing .v-edit.bl-add-btn{display:inline-flex}.product-detail-page .bl-add-btn:hover{background:var(--heat-12);border-color:var(--heat-40);color:var(--heat)}.product-detail-page .bl-add-btn svg{width:12px;height:12px}.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.is-del{cursor:pointer}.product-detail-page .ov-card.editing .ov-images-sub .thumb.is-del: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;pointer-events:none}.product-detail-page .ov-card.editing .ov-images-sub .thumb.is-del:hover:after{background:var(--heat)}.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:12px;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:13px}.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:600}.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:13px;font-weight:500;color:var(--black-alpha-72)}.product-detail-page .ov-images-sub .sub-h .ct{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em}.product-detail-page .ov-images-sub .sub-h .more{margin-left:auto;font-size:12px;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:12px;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-2{display:grid;grid-template-columns:repeat(2,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:13px;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);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:var(--accent-white);color:var(--heat);border-color:var(--accent-white)}.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)}.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)}.product-detail-page .asset-card .meta .pill.pending{background:var(--background-lighter);color:var(--black-alpha-56);border:1px solid var(--border-faint)}.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:14px;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:12px;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:13px;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{color:var(--heat)}.product-detail-page .pd-toolbar .filter svg{width:10px;height:10px;color:var(--ink-3);transition:transform var(--t-base),color 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:13px;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:12px;padding:2px 6px;top:4px;left:4px}.product-detail-page .asset-grid.list-view .asset-card .thumb .ph-frame{font-size:12px}.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:13px;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:12px;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:12px;font-weight:500}.product-detail-page .asset-card .meta .date{margin-left:auto;font-family:var(--font-mono);font-size:12px;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:13px;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:12px;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:12px;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:12px;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:12px;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:12px;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)}}.img-upload.is-dragover{border-style:solid;border-color:var(--heat);color:var(--heat);background:var(--heat-8)}.team-page{--klein: #002fa7;--st-muted: #6f747c;--st-text: #17181a;--st-black: #101012;--st-line: rgba(34, 42, 54, .1);--st-wash: rgba(34, 42, 54, .045);--st-shadow: 0 8px 20px rgba(20, 27, 38, .09);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 48px}.team-page .team-inner{width:min(1560px,100%);margin:0 auto}.team-page .page-head{margin-bottom:34px}.team-page .page-head h1{font-size:32px;line-height:1.2;letter-spacing:-.02em}.team-page .page-head .sub{margin-top:10px;font-size:15px;color:var(--st-muted)}.team-page .tc-ghost,.team-page .tc-primary,.team-page .tc-compact{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;cursor:pointer;font:inherit;font-size:14px}.team-page .tc-ghost{min-width:132px;height:46px;padding:0 18px;color:var(--st-text);border:1px solid rgba(28,34,43,.12);background:#222a360d}.team-page .tc-ghost:hover{background:#222a361a}.team-page .tc-ghost svg,.team-page .tc-primary svg,.team-page .tc-compact svg{display:block;width:18px;height:18px}.team-page .tc-primary{min-width:132px;height:50px;padding:0 22px;color:#fff;border:0;background:var(--klein);box-shadow:0 9px 18px #002fa72e}.team-page .tc-primary:hover{background:#002680}.team-page .tc-compact{height:38px;padding:0 15px;color:#fff;border:0;background:var(--st-black)}.team-page .tc-compact-klein{color:var(--klein);border:1px solid rgba(0,47,167,.18);background:#002fa712}.team-page .tc-compact-klein:hover{color:#fff;background:var(--klein)}.team-page .tc-hero{display:grid;grid-template-columns:minmax(260px,.9fr) repeat(4,minmax(150px,.7fr));gap:0;overflow:hidden;border-radius:14px;color:#fff;background:#202124;box-shadow:0 14px 30px #1010122e}.team-page .tc-identity,.team-page .tc-metric{min-height:158px;padding:26px}.team-page .tc-identity{display:flex;flex-direction:column;justify-content:space-between}.team-page .tc-identity h2{margin:0 0 8px;font-size:23px;font-weight:600;color:#fff}.team-page .tc-identity p,.team-page .tc-metric span,.team-page .tc-metric small{color:#ffffff94}.team-page .tc-identity p{margin:0;font-size:12px}.team-page .tc-team-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;margin-bottom:10px;border-radius:7px;color:#fff;background:#ffffff1a;font-size:11px;letter-spacing:.04em}.team-page .tc-metric{display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.13)}.team-page .tc-metric strong{margin:9px 0 6px;font-size:20px;font-weight:600;color:#fff;letter-spacing:-.02em}.team-page .tc-metric small{font-size:11px}.team-page .tc-section{margin-top:28px}.team-page .tc-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.team-page .tc-section-title h2{margin:0;font-size:20px;font-weight:600;color:var(--st-text)}.team-page .tc-section-title p{margin:5px 0 0;color:var(--st-muted);font-size:12px}.team-page .tc-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:20px;align-items:stretch}.team-page .tc-panel{min-width:0;border:1px solid var(--st-line);border-radius:14px;background:var(--st-wash);box-shadow:var(--st-shadow);overflow:hidden}.team-page .tc-panel-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;border-bottom:1px solid rgba(34,42,54,.08)}.team-page .tc-panel-head h2{margin:0;font-size:18px;font-weight:600;color:var(--st-text)}.team-page .tc-search{width:220px;height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(34,42,54,.1);border-radius:10px;background:#fff;color:var(--st-muted)}.team-page .tc-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--st-text)}.team-page .tc-row{min-height:72px;display:grid;grid-template-columns:minmax(160px,1.4fr) 64px minmax(90px,.7fr) minmax(80px,.65fr) minmax(90px,.7fr) minmax(90px,.75fr) 92px;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid rgba(34,42,54,.07);font-size:13px;color:var(--st-text)}.team-page .tc-row:last-of-type{border-bottom:0}.team-page .tc-row-head{min-height:46px;color:var(--st-muted);font-size:12px}.team-page .tc-person{display:flex;align-items:center;gap:12px;min-width:0}.team-page .tc-person strong,.team-page .tc-person span{display:block}.team-page .tc-person strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-page .tc-person span{margin-top:3px;color:var(--st-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-page .tc-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--st-black);font-size:16px;font-weight:600}.team-page .tc-tag{display:inline-flex;align-items:center;width:max-content;height:25px;padding:0 9px;border-radius:7px;color:#4c5360;background:#222a3614;font-size:11px}.team-page .tc-tag-super{color:var(--klein);background:#002fa717}.team-page .tc-tag-admin{color:#138d3f;background:#16b84e1a}.team-page .tc-quota{font-size:12px;color:var(--st-muted)}.team-page .tc-used strong{display:block;font-size:13px;font-weight:600}.team-page .used-bar{width:80px;height:4px;background:#222a3614;border-radius:2px;overflow:hidden;margin-top:6px}.team-page .used-bar>span{display:block;height:100%;background:var(--klein)}.team-page .used-bar>span.ok{background:#42c366}.team-page .used-bar>span.warn{background:#c73737}.team-page .tc-acts{display:flex;gap:4px;justify-content:flex-end}.team-page .tc-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;line-height:0;border:1px solid var(--st-line);border-radius:8px;background:#fff;cursor:pointer;color:var(--st-muted);padding:0}.team-page .tc-icon svg{display:block;width:14px;height:14px}.team-page .tc-icon:hover{color:var(--st-text);background:#222a360f}.team-page .tc-icon.danger:hover{color:#c73737;border-color:#c737374d}.team-page .tc-muted{font-size:12px;color:var(--st-muted)}.team-page .tc-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px}.team-page .tc-activity-item{min-height:74px;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(34,42,54,.07);border-radius:12px;background:#ffffff9e}.team-page .tc-dot{width:8px;height:8px;flex:0 0 auto;margin-top:7px;border-radius:50%;background:var(--klein)}.team-page .tc-activity-item p{margin:0;font-size:13px;line-height:1.45;color:var(--st-text)}.team-page .tc-activity-item span{display:block;margin-top:4px;color:var(--st-muted);font-size:12px}.team-page .tc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px 2px}.team-page .tc-summary div{padding:14px;border-radius:11px;background:#002fa70e}.team-page .tc-summary span,.team-page .tc-summary strong{display:block}.team-page .tc-summary span{color:var(--st-muted);font-size:11px}.team-page .tc-summary strong{margin-top:7px;font-size:16px;font-weight:600;color:var(--st-text)}.team-page .tc-segmented{display:flex;align-items:center;gap:8px}.team-page .tc-seg{height:38px;padding:0 16px;border:0;border-radius:9px;color:#50555d;background:transparent;cursor:pointer;font:inherit;font-size:14px}.team-page .tc-seg.active{color:#fff;background:var(--st-black)}.team-page .tc-chart{position:relative;height:220px;display:flex;align-items:flex-end;gap:12px;padding:30px 28px 22px}.team-page .tc-chart:after{content:"";position:absolute;right:28px;bottom:42px;left:28px;height:1px;background:#222a361f}.team-page .tc-chart-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--st-muted);font-size:13px}.team-page .tc-bar-group{position:relative;z-index:1;height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;color:var(--st-muted);font-size:11px;min-width:0}.team-page .tc-bar{width:min(30px,70%);min-height:10px;border-radius:7px 7px 3px 3px;background:var(--klein);opacity:.78}.team-page .tc-bar-value{color:#343a45;font-size:10px;font-weight:600;line-height:1}.team-page .tc-bar-group span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.team-page .tc-perm-panel{padding:8px 0 4px}.team-page .perm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.team-page .perm-table th,.team-page .perm-table td{padding:10px 20px}.team-page .perm-table th{border-bottom:1px solid rgba(34,42,54,.08);color:var(--st-muted);font-size:12px;font-weight:500;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(--st-text)}.team-page .perm-table tbody tr{border-bottom:1px solid rgba(34,42,54,.07)}.team-page .perm-table .yes{color:#138d3f;font-weight:600}.team-page .perm-table .no{color:var(--black-alpha-32)}.team-page .list-pager{padding:12px 20px 16px;border-top:1px solid rgba(34,42,54,.07)}@media(max-width:1100px){.team-page{margin:-28px -24px -48px}.team-page .tc-hero{grid-template-columns:minmax(230px,1fr) repeat(2,minmax(125px,.7fr))}.team-page .tc-grid{grid-template-columns:1fr}.team-page .tc-row{grid-template-columns:minmax(140px,1.2fr) 64px minmax(80px,.7fr) minmax(80px,.7fr) 92px}.team-page .tc-row>:nth-child(3),.team-page .tc-row>:nth-child(5){display:none}.team-page .tc-activity{grid-template-columns:1fr}}.invite-modal .input-with-gen{display:flex;gap:8px}.invite-modal .input-with-gen .input{flex:1;min-width:0}.invite-modal .input-with-gen .btn-sm{height:38px;padding:0 12px;flex:0 0 auto}.invite-modal .pw-input{letter-spacing:.04em}.invite-modal .role-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invite-modal .role-choice{padding:12px 14px;border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-base),background var(--t-base)}.invite-modal .role-choice:hover{background:var(--background-lighter)}.invite-modal .role-choice.selected{border-color:var(--heat);background:var(--heat-12)}.invite-modal .role-choice .title{font-size:13px;font-weight:600;color:var(--accent-black)}.invite-modal .role-choice .desc{font-size:11px;color:var(--black-alpha-56);margin-top:2px;font-family:var(--font-mono);letter-spacing:.02em}.create-acct-modal .quota-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.create-acct-modal .quota-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.create-acct-modal .quota-cell .qk{font-family:var(--font-mono);font-size:10.5px;color:var(--black-alpha-48);letter-spacing:.02em}.create-acct-modal .quota-cell .input{height:34px;padding:0 10px}.share-acct-modal .cred-card{background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden}.share-acct-modal .cred-row{display:grid;grid-template-columns:80px minmax(0,1fr) 28px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-faint)}.share-acct-modal .cred-row:last-child{border-bottom:0}.share-acct-modal .cred-row .ck{font-size:11.5px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.02em}.share-acct-modal .cred-row .cv{font-size:13px;color:var(--accent-black);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-acct-modal .cred-row .cv.mono{font-family:var(--font-mono);letter-spacing:.04em}.share-acct-modal .cred-copy{width:28px;height:28px;background:transparent;border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-56);display:grid;place-items:center;cursor:pointer;transition:border-color var(--t-base),color var(--t-base)}.share-acct-modal .cred-copy:hover{border-color:var(--heat-20);color:var(--heat)}.share-acct-modal .cred-rules{margin-top:14px;font-family:var(--font-mono);font-size:11px;color:var(--black-alpha-56);letter-spacing:.02em;line-height:1.7}.share-acct-modal .cred-rules .li{display:flex;gap:8px}.share-acct-modal .cred-rules .li:before{content:none}.share-acct-modal .cred-copy-all{margin-top:14px}.share-acct-modal .cred-copy-all .btn-sm{width:100%;justify-content:center}.edit-member-modal .readonly-input{background:var(--background-lighter);color:var(--black-alpha-56);cursor:not-allowed}.reset-pwd-modal .reset-pwd-warn{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--heat-12);border:1px solid var(--heat-20);border-radius:var(--r-md);margin-bottom:14px;font-size:12.5px;color:var(--heat);line-height:1.5}.reset-pwd-modal .reset-pwd-warn svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.limit-modal .limit-presets{display:flex;flex-wrap:wrap;gap:6px}.limit-modal .limit-presets .lp{height:32px;padding:0 12px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-pill);font-size:12px;font-family:var(--font-mono);color:var(--accent-black);cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.limit-modal .limit-presets .lp:hover{border-color:var(--heat-20);background:var(--heat-12);color:var(--heat)}.limit-modal .limit-presets .lp.selected{border-color:var(--heat);background:var(--heat-12);color:var(--heat);font-weight:600}.limit-modal .limit-info{margin-top:14px;padding:10px 12px;background:var(--background-lighter);border-radius:var(--r-md);font-size:11.5px;display:flex;flex-direction:column;gap:4px}.limit-modal .limit-info .li-row{display:flex;align-items:baseline;gap:8px}.limit-modal .limit-info .lk{font-family:var(--font-mono);color:var(--black-alpha-48);letter-spacing:.02em}.limit-modal .limit-info .lv{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--accent-black);font-weight:600}.limit-modal .limit-info .lv.neg{color:var(--accent-crimson)}.pipeline-page{--klein: #002fa7;--klein-hover: #002680;--pl-muted: #6f747c;--pl-line: rgba(34, 42, 54, .1);width:100%;max-width:none;box-sizing:border-box;margin:0;padding:28px clamp(40px,3.2vw,68px) 32px;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pipeline-page .pl-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;flex-shrink:0}.pipeline-page .pl-title{display:flex;align-items:center;gap:14px}.pipeline-page .pl-title h1{margin:0 0 5px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.pipeline-page .pl-title p{margin:0;color:var(--pl-muted);font-size:13px}.pipeline-page .pl-back{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(34,42,54,.12);border-radius:12px;color:var(--accent-black);background:#ffffffd1;cursor:pointer}.pipeline-page .pl-back:hover{transform:translate(-2px);background:#222a3614}.pipeline-page .pl-back svg{width:19px;height:19px}.pipeline-page .pl-status{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(34,42,54,.09);border-radius:999px;color:var(--pl-muted);background:#ffffffc2;font-size:12px}.pipeline-page .pl-status strong{color:var(--klein);font-size:13px}.pipeline-page .pl-frame{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:286px minmax(0,1fr);gap:14px;overflow:hidden;background:transparent;border:0;box-shadow:none}.pipeline-page .pl-rail,.pipeline-page .pl-main{border:1px solid var(--pl-line);border-radius:18px;box-shadow:0 8px 18px #141b2613}.pipeline-page .pl-rail{min-width:0;display:flex;flex-direction:column;padding:22px;overflow:hidden;background:#f9fafcf0}.pipeline-page .pl-rail-head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px}.pipeline-page .pl-rail-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--klein);background:#002fa712}.pipeline-page .pl-rail-icon svg{width:18px;height:18px}.pipeline-page .pl-rail-head h2{margin:0;font-size:17px;font-weight:600}.pipeline-page .pl-rail-head p{margin:4px 0 0;color:var(--pl-muted);font-size:10px}.pipeline-page .pl-rail-summary{margin-top:20px;padding:12px;border:1px solid rgba(34,42,54,.08);border-radius:12px;background:#fff}.pipeline-page .pl-rail-summary>span{color:var(--pl-muted);font-size:10px}.pipeline-page .pl-rail-track{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#222a3613}.pipeline-page .pl-rail-track span{display:block;height:100%;border-radius:inherit;background:var(--klein);transition:width .26s ease}.pipeline-page .pl-rail-steps{display:grid;gap:9px;margin-top:16px;overflow:auto}.pipeline-page .pl-step{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:76px;padding:10px;border:1px solid rgba(34,42,54,.085);border-radius:12px;color:var(--accent-black);background:#fff;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .16s ease,border-color .16s ease}.pipeline-page .pl-step[hidden]{display:none}.pipeline-page .pl-step:hover{border-color:#002fa747;background:#002fa70f}.pipeline-page .pl-step:hover .pl-step-chev{color:var(--klein)}.pipeline-page .pl-step.static{cursor:default}.pipeline-page .pl-step.static:hover{border-color:#222a3616;background:#fff}.pipeline-page .pl-step.static:hover .pl-step-chev{color:var(--pl-muted)}.pipeline-page .pl-step.current{border-color:#002fa747;background:#002fa70e;box-shadow:inset 3px 0 0 var(--klein)}.pipeline-page .pl-step.current:hover{border-color:#002fa76b;background:#002fa71a}.pipeline-page .pl-step-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#6f7783;background:#eef0f4;font-size:9px;font-weight:600}.pipeline-page .pl-step.current .pl-step-mark{color:#fff;background:var(--klein);box-shadow:0 7px 16px #002fa72e}.pipeline-page .pl-step-mark svg{width:15px;height:15px}.pipeline-page .pl-step-copy{min-width:0;display:grid;gap:4px}.pipeline-page .pl-step-copy strong{font-size:13px}.pipeline-page .pl-step-copy>span{overflow:hidden;color:var(--pl-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pipeline-page .pl-step-chev{width:15px;height:15px;color:var(--pl-muted);transition:color .16s ease}.pipeline-page .pl-picked{margin-top:auto;padding-top:18px}.pipeline-page .pl-picked>span{color:var(--pl-muted);font-size:9px}.pipeline-page .pl-picked-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:10px;border:1px solid rgba(0,47,167,.1);border-radius:12px;background:#002fa70a}.pipeline-page .pl-picked-card img,.pipeline-page .pl-picked-ph{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#eef0f4}.pipeline-page .pl-picked-card strong,.pipeline-page .pl-picked-card small{display:block}.pipeline-page .pl-picked-card strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pipeline-page .pl-picked-card small{margin-top:4px;color:var(--pl-muted);font-size:8px;line-height:1.35}.pipeline-page .pl-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fffffff0}.pipeline-page .pl-ghost,.pipeline-page .pl-next{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.pipeline-page .pl-ghost{border:1px solid rgba(34,42,54,.11);color:var(--accent-black);background:#fff}.pipeline-page .pl-next{min-width:210px;border:1px solid var(--klein);color:#fff;background:var(--klein);box-shadow:0 10px 22px #002fa72e}.pipeline-page .pl-next:disabled,.pipeline-page .pl-ghost:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pipeline-page .pl-next svg{width:16px;height:16px}.pipeline-page .pl-tip{color:var(--pl-muted);font-size:10px}.pipeline-page .stage{display:none}.pipeline-page .stage.active{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.pipeline-page .pane{background:transparent;border:0;border-radius:0}.pipeline-page .pane-h{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--pl-line)}.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:14px 20px;margin-top:0;border-top:1px solid var(--pl-line);background:#fffffff5;flex:0 0 auto}.pipeline-page .stage-foot .info{font-size:12px;color:var(--pl-muted)}.pipeline-page .stage-foot .hstack{gap:10px;align-items:center}.pipeline-page .stage[data-stage-pane="1"].active>.stage-script{flex:1 1 0;min-height:0;overflow:hidden}.pipeline-page .stage[data-stage-pane="1"].active>.stage-script>.shot-list,.pipeline-page .stage[data-stage-pane="1"].active>.stage-script>.chat-pane{min-height:0;min-width:0}.pipeline-page .stage[data-stage-pane="1"].active .shots-body,.pipeline-page .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-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(--pl-line)}.pipeline-page .stage-script-gutter:hover:after,.pipeline-page .stage-script-gutter.dragging:after{background:var(--klein);width:2px}.pipeline-page .stage-script{display:grid;grid-template-columns:minmax(0,1fr) 6px 390px;gap:0;min-height:0;flex:1 1 0}.pipeline-page .chat-pane{display:flex;flex-direction:column;background:#fafbfdeb}.pipeline-page .chat-body{padding:14px 16px;flex:1;overflow-y:auto;max-height:460px;display:flex;flex-direction:column;gap:12px}.pipeline-page .chat-msg{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;background:none;border:0;padding:0}.pipeline-page .chat-msg.ai{align-items:flex-start}.pipeline-page .chat-msg.user{align-items:flex-end}.pipeline-page .chat-bubble{width:fit-content;max-width:88%;padding:8px 12px;font-size:13px;line-height:1.55;color:var(--accent-black);white-space:pre-wrap;word-break:break-word;border-radius:8px}.pipeline-page .chat-msg.ai .chat-bubble{background:#fff;border:1px solid rgba(34,42,54,.08);border-radius:8px 8px 8px 2px}.pipeline-page .chat-msg.user .chat-bubble{background:#002fa71a;border:0;border-radius:8px 8px 2px}.pipeline-page .chat-progress{width:100%;padding:2px 0}.pipeline-page .chat-msg.is-progress{align-items:stretch}.pipeline-page .chat-time{margin:0;font-family:inherit;font-size:10px;font-weight:400;line-height:1;letter-spacing:0;color:var(--pl-muted)}.pipeline-page .ai-avatar{width:26px;height:26px;flex-shrink:0;background:var(--klein);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--klein);border-radius:8px}.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;min-width:0;overflow:hidden;transition:border-color var(--t-base),box-shadow var(--t-base)}.pipeline-page .chat-input-card:focus-within{border-color:#002fa761;box-shadow:0 0 0 3px #002fa712}.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:12px;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(--ink-3);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-icon-btn:disabled{opacity:.45;cursor:not-allowed}.pipeline-page .chat-icon-btn:disabled:hover{border-color:var(--border-faint);color:var(--ink-3)}.pipeline-page .chat-send-btn{width:32px;height:32px;display:grid;place-items:center;background:var(--klein);border:1px solid var(--klein);border-radius:50%;color:#fff;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),transform var(--t-base)}.pipeline-page .chat-send-btn:hover{background:var(--klein-hover);border-color:var(--klein-hover)}.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;min-width:0;max-width:100%}.pipeline-page .chat-file{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding:8px 10px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md)}.pipeline-page .chat-file-ico{width:16px;height:16px;flex-shrink:0;color:var(--black-alpha-48)}.pipeline-page .chat-file-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.pipeline-page .chat-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--accent-black);line-height:1.3}.pipeline-page .chat-file-sub{font-size:12px;color:var(--black-alpha-48);line-height:1.3}.pipeline-page .chat-file-x{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--black-alpha-48);cursor:pointer;font-size:14px;line-height:1;padding:0}.pipeline-page .chat-file-x:hover{background:var(--black-alpha-4);color:var(--accent-black)}.pipeline-page .shot-list{display:flex;flex-direction:column}.pipeline-page .shots-body{padding:16px 18px;flex:1;overflow-y:auto;max-height:540px;display:flex;flex-direction:column;gap:12px;position:relative;align-items:stretch}.pipeline-page .script-gen-veil{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background-base) 86%,transparent)}.pipeline-page .sgv-card{display:flex;align-items:center;gap:12px;padding:14px 18px;min-width:252px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);box-shadow:var(--shadow-floating)}.pipeline-page .sgv-ico{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;background:var(--heat-12);border-radius:var(--r-sm)}.pipeline-page .sgv-ico .spinner{width:18px;height:18px;border:2.5px solid var(--heat-20);border-top-color:var(--heat);border-radius:50%;animation:assetSpin .7s linear infinite}.pipeline-page .sgv-body{flex:1;display:flex;flex-direction:column;gap:9px}.pipeline-page .sgv-title{font-size:13px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:4px}.pipeline-page .sgv-dots{display:inline-flex;gap:3px;align-items:center}.pipeline-page .sgv-dots i{width:3px;height:3px;border-radius:50%;background:var(--heat);animation:sgvBlink 1.2s infinite}.pipeline-page .sgv-dots i:nth-child(2){animation-delay:.2s}.pipeline-page .sgv-dots i:nth-child(3){animation-delay:.4s}.pipeline-page .sgv-bar{position:relative;height:4px;border-radius:999px;background:var(--heat-12);overflow:hidden}.pipeline-page .sgv-bar:after{content:"";position:absolute;top:0;bottom:0;width:42%;border-radius:999px;background:var(--heat);animation:sgvBar 1.15s ease-in-out infinite}.pipeline-page .shot-gen-veil{position:absolute;inset:0;z-index:4;display:flex;gap:8px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background-base) 80%,transparent);border-radius:14px}.pipeline-page .shot-gen-veil .mono{font-size:12px;color:var(--ink-3);letter-spacing:.04em}.pipeline-page .script-gen-veil .spinner,.pipeline-page .shot-gen-veil .spinner{width:26px;height:26px;border:2.5px solid var(--heat-20);border-top-color:var(--heat);border-radius:50%;animation:assetSpin .7s linear infinite;flex:0 0 auto}.pipeline-page .shot-gen-veil .spinner{width:20px;height:20px}.pipeline-page .chat-send-btn .spinner.spinner-on-accent{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 40%,transparent);border-top-color:currentColor;border-radius:50%;animation:assetSpin .7s linear infinite}.pipeline-page .chat-stop-btn{cursor:pointer}.pipeline-page .chat-stop-btn:hover{background:var(--accent-crimson);border-color:var(--accent-crimson)}.pipeline-page .chat-stop-ring{position:relative;width:18px;height:18px;display:grid;place-items:center}.pipeline-page .chat-stop-ring:before{content:"";position:absolute;inset:0;border:2px solid color-mix(in srgb,currentColor 38%,transparent);border-top-color:currentColor;border-radius:50%;animation:assetSpin .7s linear infinite}.pipeline-page .chat-stop-square{width:7px;height:7px;border-radius:1.5px;background:currentColor}.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:12px}.pipeline-page .script-brief-pill .k{font-family:var(--font-mono);font-size:12px;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:12px;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(--pl-muted)}.pipeline-page .shots-empty .empty-ico{width:54px;height:54px;border:1px solid rgba(0,47,167,.12);border-radius:16px;display:grid;place-items:center;color:var(--klein);background:#002fa70d}.pipeline-page .shots-empty .empty-ico svg{width:22px;height:22px}.pipeline-page .shots-empty .empty-title{font-size:16px;font-weight:600;color:var(--accent-black)}.pipeline-page .shots-empty .empty-hint{font-size:12px;color:var(--pl-muted);line-height:1.55;max-width:280px}.pipeline-page .shot-card{position:relative;flex:0 0 auto;width:100%;overflow:hidden;border:1px solid rgba(0,47,167,.13);border-radius:14px;background:#fff;box-shadow:0 11px 26px #141b2612}.pipeline-page .shot-head{flex:0 0 auto;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px 10px;border-bottom:1px solid rgba(0,47,167,.13);background:linear-gradient(180deg,#f8fbff,#edf4ff);box-shadow:inset 0 3px 0 var(--klein)}.pipeline-page .shot-title{display:flex;align-items:baseline;min-width:0}.pipeline-page .shot-title strong{font-size:14px;font-weight:600;line-height:1.3;color:var(--accent-black)}.pipeline-page .shot-title small{margin-left:7px;color:var(--pl-muted);font-size:11px;font-weight:500;line-height:1.3}.pipeline-page .shot-actions{display:flex;gap:6px}.pipeline-page .shot-icon-btn{width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid rgba(34,42,54,.09);border-radius:8px;color:var(--pl-muted);background:#fff;cursor:pointer}.pipeline-page .shot-icon-btn svg{width:13px;height:13px}.pipeline-page .shot-icon-btn:hover{color:var(--klein);border-color:#002fa747}.pipeline-page .shot-icon-btn:disabled{opacity:.45;cursor:not-allowed}.pipeline-page .shot-icon-btn.armed{width:auto;padding:0 8px;font-size:12px;color:var(--accent-crimson);border-color:var(--accent-crimson)}.pipeline-page .shot-body{flex:0 0 auto;display:grid;gap:10px;padding:13px 14px}.pipeline-page .shot-edit{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px}.pipeline-page .shot-edit>span{padding-top:9px;color:var(--pl-muted);font-size:12px}.pipeline-page .shot-area,.pipeline-page .shot-dialogue{width:100%;min-height:42px;resize:vertical;padding:9px 11px;border:1px solid transparent;border-radius:8px;color:var(--accent-black);background:#222a3608;font:inherit;font-size:13px;line-height:1.55;box-sizing:border-box}.pipeline-page .shot-area::placeholder{color:var(--pl-muted)}.pipeline-page .shot-area:hover{border-color:#002fa724;background:#002fa706}.pipeline-page .shot-area:focus{outline:none;border-color:#002fa761;background:#fff;box-shadow:0 0 0 3px #002fa712}.pipeline-page .shot-dialogue{min-height:42px}.pipeline-page .shot-pills{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 13px 96px}.pipeline-page .shot-pills span{padding:4px 7px;border-radius:999px;color:#5b6370;background:#222a360e;font-size:10px}.pipeline-page .icon-mini-btn{width:24px;height:24px;display:grid;place-items:center;color:var(--ink-3);background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-sm);cursor:pointer;font-size:14px;line-height:1;padding:0}.pipeline-page .icon-mini-btn:hover{color:var(--klein);border-color:var(--klein)}.pipeline-page .icon-mini-btn.armed{width:auto;padding:0 8px;font-size:12px;color:var(--accent-crimson);border-color:var(--accent-crimson);background:var(--surface)}.pipeline-page .shot-insert-gap{flex:0 0 auto;height:10px;position:relative;display:flex;align-items:center;justify-content:center;padding:0;transition:height .24s cubic-bezier(.18,.72,.28,1),padding .24s cubic-bezier(.18,.72,.28,1)}.pipeline-page .shot-insert-gap:hover{height:72px;padding:14px 0}.pipeline-page .shot-insert-gap .add-shot-btn{opacity:0;transform:translateY(4px) scale(.96);height:28px;padding:0 14px;background:#fff;color:var(--klein);border:1px dashed rgba(0,47,167,.35);border-radius:8px;font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:opacity .2s ease .04s,transform .24s cubic-bezier(.18,.72,.28,1) .04s,background var(--t-base),border-color var(--t-base),color var(--t-base);display:inline-flex;align-items:center;gap:6px;pointer-events:none;white-space:nowrap}.pipeline-page .shot-insert-gap .add-shot-btn svg{width:12px;height:12px}.pipeline-page .shot-insert-gap:hover .add-shot-btn{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pipeline-page .shot-insert-gap .add-shot-btn:hover{background:#002fa70f;border-style:solid;border-color:var(--klein)}.pipeline-page .shot-insert-gap--bottom{height:72px;padding:14px 0}.pipeline-page .shot-insert-gap--bottom .add-shot-btn{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.pipeline-page .asset-modal-bg{position:fixed;inset:0;background:#0006;z-index:1010;display:flex;align-items:center;justify-content:center;padding:40px}.pipeline-page .asset-modal{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);width:min(880px,100%);max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000002e}.pipeline-page .asset-modal-h{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-faint)}.pipeline-page .asset-modal-h h2{font-size:15px;font-weight:600}.pipeline-page .asset-modal-h .x{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:var(--black-alpha-56);border-radius:var(--r-sm);margin-left:auto}.pipeline-page .asset-modal-h .x:hover{background:var(--black-alpha-08);color:var(--accent-black)}.pipeline-page .asset-modal-body{padding:20px 24px 24px;overflow-y:auto;flex:1}.pipeline-page .asset-modal-f{padding:14px 20px;border-top:1px solid var(--border-faint);display:flex;align-items:center;gap:8px}.pipeline-page .vd-main-wrap{display:flex;gap:18px;align-items:flex-start}.pipeline-page .vd-main{flex:0 0 280px;aspect-ratio:9/16;max-height:460px;background:#000;border-radius:var(--r-md);overflow:hidden;position:relative}.pipeline-page .vd-main video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pipeline-page .vd-info{flex:1;min-width:0}.pipeline-page .vd-section-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-black);margin-bottom:10px}.pipeline-page .vd-kv{display:grid;grid-template-columns:72px 1fr;gap:6px 10px;font-size:13px}.pipeline-page .vd-kv .k{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.03em;padding-top:1px}.pipeline-page .vd-kv .v{color:var(--accent-black);min-width:0;overflow-wrap:anywhere}.pipeline-page .vd-history-h{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.pipeline-page .vd-history-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.pipeline-page .vd-history-thumb{flex:0 0 64px;min-width:64px;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);position:relative}.pipeline-page .vd-history-thumb:hover{border-color:var(--heat)}.pipeline-page .vd-history-thumb.current{border-color:var(--heat);background:var(--heat-12)}.pipeline-page .vd-history-thumb.adopted:after{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;background:var(--heat);border-radius:50%;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:9px 9px}.pipeline-page .vd-history-thumb .placeholder{aspect-ratio:9/16}.pipeline-page .vd-history-thumb .ts{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);text-align:center}.pipeline-page .vd-prompt-field{margin-top:16px}.pipeline-page .vd-prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.pipeline-page .vd-prompt-head .label{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--black-alpha-56);letter-spacing:.04em}.pipeline-page .vd-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:12px;line-height:1.7;color:var(--accent-black);white-space:pre-wrap;min-height:96px;outline:none;letter-spacing:.01em;cursor:text;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base)}.pipeline-page .vd-prompt-edit:hover{border-color:var(--heat-20)}.pipeline-page .vd-prompt-edit:focus{border-color:var(--heat);background:var(--surface);box-shadow:0 0 0 3px var(--heat-12)}.pipeline-page .vd-modal-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.pipeline-page .chat-empty{padding:28px 20px 14px;margin:auto 0;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.pipeline-page .chat-empty .ce-title{font-size:15px;color:var(--accent-black);font-weight:600}.pipeline-page .chat-empty .ce-hint{font-size:12px;color:var(--pl-muted);line-height:1.6;margin-bottom:8px}.pipeline-page .chat-modes{display:flex;flex-direction:column;gap:0}.pipeline-page .chat-mode{width:100%;min-height:48px;padding:0 14px;background:#fff;border:1px solid rgba(34,42,54,.11);border-radius:12px;font-size:14px;font-weight:600;color:var(--accent-black);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:inherit;margin-top:10px}.pipeline-page .chat-mode:hover{transform:translateY(-1px)}.pipeline-page .chat-mode.primary{background:var(--klein);border-color:var(--klein);color:#fff;box-shadow:0 10px 22px #002fa72e}.pipeline-page .chat-mode svg{width:17px;height:17px}.pipeline-page .stage[data-stage-pane="2"].active>.as-surface{flex:1 1 0;min-height:0;display:grid;grid-template-rows:72px minmax(0,1fr) 74px;overflow:hidden;background:#fff}.pipeline-page .as-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;border-bottom:1px solid rgba(34,42,54,.08)}.pipeline-page .as-head h2{margin:0;font-size:19px;font-weight:600}.pipeline-page .as-head p{margin:5px 0 0;color:var(--pl-muted);font-size:11px}.pipeline-page .as-head-side{display:flex;align-items:center;gap:12px}.pipeline-page .as-completion{display:grid;gap:3px;text-align:right}.pipeline-page .as-completion span{color:var(--pl-muted);font-size:10px}.pipeline-page .as-completion strong{color:var(--klein);font-size:14px;font-weight:600}.pipeline-page .as-scroll{min-height:0;overflow-y:auto;padding:20px 22px 28px;background:#f7f9fc;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px}.pipeline-page .as-row{position:relative;flex:0 0 auto;height:auto;min-height:190px;overflow:hidden;min-width:0;display:grid;gap:16px;padding:18px;border:1px solid rgba(0,47,167,.13);border-radius:16px;background:#fff;box-shadow:0 12px 30px #141b2613}.pipeline-page .as-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,rgba(0,47,167,.12) 0%,rgba(0,47,167,.72) 14%,var(--klein) 28%,var(--klein) 72%,rgba(0,47,167,.72) 86%,rgba(0,47,167,.12) 100%)}.pipeline-page .as-row-product{grid-template-columns:160px 190px 244px minmax(0,1fr);align-items:start}.pipeline-page .as-row-product.is-local{grid-template-columns:160px 190px minmax(0,1fr)}.pipeline-page .as-row-product .as-label{height:176px;min-height:176px}.pipeline-page .as-row-vertical{grid-template-columns:160px minmax(0,1fr);align-items:stretch}.pipeline-page .as-row-vertical .as-label{height:auto;min-height:438px}.pipeline-page .as-label{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:0;height:auto;margin:-3px 0;padding:14px;border:1px solid rgba(0,47,167,.09);border-radius:12px;background:linear-gradient(145deg,#002fa711,#002fa705)}.pipeline-page .as-label>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--klein);background:#002fa714;font-size:11px;font-weight:600}.pipeline-page .as-label h3{margin:12px 0 5px;font-size:17px;font-weight:600}.pipeline-page .as-label small{display:block;color:var(--pl-muted);font-size:11px}.pipeline-page .as-label p{display:none}.pipeline-page .as-status{width:max-content;padding:6px 9px;border-radius:999px;color:var(--pl-muted);background:#222a360f;font-size:10px;font-weight:500}.pipeline-page .as-status.ready{color:var(--accent-forest);background:var(--forest-bg, #e8f7ef)}.pipeline-page .as-label-add{margin-top:auto}.pipeline-page .as-preview,.pipeline-page .as-work{flex-shrink:0}.pipeline-page .as-preview{position:relative;width:100%;height:176px;min-height:176px;overflow:hidden;border:1px solid rgba(0,47,167,.15);border-radius:12px;background:#fff;box-shadow:0 7px 18px #141b260f}.pipeline-page .as-preview.ready{background-image:var(--mock-media-url);background-size:cover;background-position:center;background-repeat:no-repeat}.pipeline-page .as-preview-tri.ready{background-size:contain}.pipeline-page .as-preview-main{z-index:2}.pipeline-page .as-preview-main:has(.tri-missing-badge:hover),.pipeline-page .as-preview-main:has(.tri-missing-badge:focus-within){overflow:visible;z-index:8}.pipeline-page .as-row:has(.tri-missing-badge:hover),.pipeline-page .as-row:has(.tri-missing-badge:focus-within){overflow:visible;z-index:7}.pipeline-page .as-preview.pending:not(.ready):not(.generating):before,.pipeline-page .as-gen-preview.pending:not(.ready):not(.generating):before{content:"";position:absolute;inset:0;pointer-events:none;background-color:#fff;background-image:radial-gradient(ellipse 4px 1px at center,rgba(0,47,167,.28) 98%,transparent),radial-gradient(ellipse 1px 4px at center,rgba(0,47,167,.28) 98%,transparent);background-position:center;background-size:10px 10px;-webkit-mask-image:radial-gradient(ellipse 30% 18% at center,#000 0 18%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.24) 72%,transparent 100%);mask-image:radial-gradient(ellipse 30% 18% at center,#000 0 18%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.24) 72%,transparent 100%)}.pipeline-page .as-preview.pending:not(.ready):not(.generating):after,.pipeline-page .as-gen-preview.pending:not(.ready):not(.generating):after{content:"待生成";position:absolute;top:50%;left:50%;z-index:1;pointer-events:none;min-width:72px;height:32px;display:grid;place-items:center;padding:0 14px;border:1px solid rgba(0,47,167,.26);border-radius:8px;color:var(--klein);background:#fff;box-shadow:0 8px 22px #002fa71c;font-size:12px;font-weight:600;letter-spacing:.08em;transform:translate(-50%,-50%)}.pipeline-page .as-preview-tri.pending:not(.ready):not(.generating):after{content:"三视图待生成"}.pipeline-page .as-gen[data-asset-kind=person] .as-gen-preview.pending:not(.ready):not(.generating):after{content:"角色待生成"}.pipeline-page .as-gen[data-asset-kind=scene] .as-gen-preview.pending:not(.ready):not(.generating):after{content:"场景待生成"}.pipeline-page .as-preview-tag{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;color:#fff;background:#11151db8;font-size:10px;font-weight:500}.pipeline-page .as-preview-hit{position:absolute;inset:0;border:0;padding:0;background:transparent;background-image:var(--mock-media-url);background-size:contain;background-position:center;background-repeat:no-repeat;cursor:zoom-in}.pipeline-page .as-preview-drop{cursor:pointer}.pipeline-page .as-preview.generating{display:grid;place-items:center}.pipeline-page .as-preview .asset-card-loading,.pipeline-page .as-gen-preview .asset-card-loading{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--pl-muted);font-size:12px}.pipeline-page .as-preview .asset-spinner,.pipeline-page .as-gen-preview .asset-spinner{border-color:#002fa72e;border-top-color:var(--klein)}.pipeline-page .as-work-col{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pipeline-page .as-work{width:244px;height:176px;min-height:176px;max-height:176px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:14px;border:1px solid rgba(0,47,167,.1);border-radius:12px;background:#f8faff}.pipeline-page .as-work h4{margin:0;font-size:14px;font-weight:600}.pipeline-page .as-work>p{margin:8px 0 0;color:var(--pl-muted);font-size:11px;line-height:1.55}.pipeline-page .as-row-product:not(.is-local) .as-work>p{display:none}.pipeline-page .as-work-actions{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;gap:12px;margin-top:auto}.pipeline-page .as-work-actions .as-ghost-btn,.pipeline-page .as-work-actions .as-ai-btn{width:100%;min-height:44px;flex:0 0 44px}.pipeline-page .as-row-product.is-local .as-work{width:min(244px,100%);height:auto;max-height:none}.pipeline-page .as-work-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pipeline-page .as-cost{margin-left:auto;color:var(--pl-muted);font-size:11px}.pipeline-page .as-gen-stack{min-width:0;display:flex;flex-wrap:wrap;align-content:start;align-items:start;gap:14px}.pipeline-page .as-gen{position:relative;display:flex;flex-direction:column;flex:1 1 320px;width:320px;max-width:420px;min-width:280px;min-height:438px;overflow:hidden;border:1px solid rgba(0,47,167,.15);border-radius:12px;background:#fff;box-shadow:0 12px 28px #141b2616}.pipeline-page .as-gen-preview{position:relative;flex:0 0 238px;height:238px;min-height:238px;max-height:238px;overflow:hidden;border:0;border-bottom:1px solid rgba(34,42,54,.08);background:#fff}.pipeline-page .as-gen-preview.ready{background-image:var(--mock-media-url);background-size:cover;background-position:center;background-repeat:no-repeat}.pipeline-page .as-gen[data-asset-kind=person] .as-gen-preview.ready{background-image:none;background-position:center top}.pipeline-page .as-gen-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;display:block}.pipeline-page .as-gen-preview.generating{display:grid;place-items:center}.pipeline-page .as-gen-preview.ready.generating{display:block}.pipeline-page .as-gen-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:13px 14px 9px}.pipeline-page .as-gen-meta h4,.pipeline-page .as-gen-meta input{margin:0;min-width:0;flex:1;border:0;padding:0;background:transparent;color:var(--accent-black);font:inherit;font-size:13px;font-weight:600;outline:none}.pipeline-page .as-gen-meta h4{cursor:pointer}.pipeline-page .as-gen-meta-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.pipeline-page .as-gen-meta>span,.pipeline-page .as-gen-meta-side>span{padding:5px 8px;border-radius:999px;color:#677080;background:#eef0f3;font-size:10px;font-weight:500;white-space:nowrap}.pipeline-page .as-gen-prompt{flex:0 0 92px;width:calc(100% - 28px);height:92px;min-height:92px;margin:0 14px;padding:11px 12px;box-sizing:border-box;overflow-y:auto;border:1px solid rgba(34,42,54,.1);border-radius:8px;color:#4d5665;background:#fafbfc;font:inherit;font-size:12px;line-height:1.65;outline:none}.pipeline-page .as-gen-prompt:focus{border-color:#002fa761;background:#fff;box-shadow:0 0 0 3px #002fa70f}.pipeline-page .as-gen-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:0 0 auto;padding:12px 14px 14px}.pipeline-page .as-gen-actions .as-ghost-btn,.pipeline-page .as-gen-actions .as-ai-btn{width:100%;min-height:40px}.pipeline-page .as-empty{min-height:438px;display:grid;place-items:center;color:var(--pl-muted);font-size:12px;border:1px dashed rgba(0,47,167,.22);border-radius:12px;background:#002fa705}.pipeline-page .as-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 20px;border-top:1px solid rgba(34,42,54,.09);background:#fffffff7}.pipeline-page .as-action-bar>span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--pl-muted);font-size:11px;line-height:1.4}.pipeline-page .as-action-bar>span svg{width:14px;height:14px;flex-shrink:0}.pipeline-page .as-action-bar>div{display:flex;align-items:center;gap:9px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.pipeline-page .as-spec-fields{display:flex;align-items:flex-end;gap:8px}.pipeline-page .as-spec-field{display:flex;flex-direction:column;gap:3px;min-width:0}.pipeline-page .as-spec-field:nth-child(1),.pipeline-page .as-spec-field:nth-child(2){width:118px}.pipeline-page .as-spec-field:nth-child(3){width:156px}.pipeline-page .as-spec-field>span{font-size:10px;line-height:1;color:var(--pl-muted);white-space:nowrap}.pipeline-page .stage-foot .as-spec-fields{margin-right:2px}.pipeline-page .as-action-bar .pl-ghost,.pipeline-page .as-action-bar .pl-next{height:42px;min-height:42px}.pipeline-page .as-ai-btn,.pipeline-page .as-ghost-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pipeline-page .as-ai-btn{border:1px solid var(--klein);color:#fff;background:var(--klein)}.pipeline-page .as-ai-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #002fa72b}.pipeline-page .as-ai-btn svg,.pipeline-page .as-ghost-btn svg{width:14px;height:14px}.pipeline-page .as-ai-btn:disabled,.pipeline-page .as-ghost-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pipeline-page .as-ai-btn-lg{min-height:44px;margin-top:18px;padding:0 18px;font-size:14px}.pipeline-page .as-ghost-btn{border:1px solid rgba(0,47,167,.19);color:var(--klein);background:#fff}.pipeline-page .as-ghost-btn:hover{transform:translateY(-1px);border-color:#002fa761;background:#eef5ff}.pipeline-page .as-ghost-btn-sm{min-height:30px;font-size:12px}@media(max-width:1180px){.pipeline-page .as-row-product{grid-template-columns:150px 1fr 1fr}.pipeline-page .as-work-col{grid-column:1 / -1}.pipeline-page .as-work{width:min(244px,100%)}.pipeline-page .as-row-vertical{grid-template-columns:150px minmax(0,1fr)}}.pipeline-page .asset-sec{min-width:0;scroll-margin-top:16px}.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(220px,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 240px;width:240px;min-width:0}.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:12px;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 .prod-preview-history.show{display:flex}.pipeline-page .prod-preview-history .h-lbl{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.04em;text-transform:uppercase}.pipeline-page .prod-preview-history .h-lbl .ct{color:var(--accent-black);font-weight:600}.pipeline-page .prod-preview-history .h-row{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin}.pipeline-page .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}.pipeline-page .prod-preview-history .h-thumb:hover{border-color:#002fa747}.pipeline-page .prod-preview-history .h-thumb.adopted{border-color:var(--klein);border-width:2px;box-shadow:0 0 0 2px #002fa71f}.pipeline-page .prod-preview-history .h-thumb.previewing{border-color:var(--accent-black);border-width:2px}.pipeline-page .prod-preview-history .h-thumb .v{font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-56);letter-spacing:.02em;position:relative;z-index:1}.pipeline-page .prod-preview-history .h-thumb.adopted .v{color:var(--klein);font-weight:600}.pipeline-page .prod-preview-history .h-thumb.previewing .v{color:var(--accent-black);font-weight:600}.pipeline-page .prod-preview-history .h-thumb .badge{position:absolute;top:2px;left:2px;font-family:var(--font-mono);font-size:9px;padding:0 4px;line-height:12px;background:var(--klein);color:#fff;border-radius:2px;letter-spacing:.02em;display:none;z-index:2}.pipeline-page .prod-preview-history .h-thumb.adopted .badge{display:block}.pipeline-page .prod-preview-img.is-zoomable{cursor:zoom-in;transition:border-color var(--t-base)}.pipeline-page .prod-preview-img.is-zoomable:hover{border-color:var(--heat-40)}.pipeline-page .prod-tri-drop{cursor:pointer;border-style:dashed;transition:border-color var(--t-base)}.pipeline-page .prod-tri-drop:hover{border-color:var(--heat-40)}.pipeline-page .prod-tri-drop:hover .ph-frame{color:var(--heat);border-color:var(--heat-20)}.pipeline-page .prod-preview-adopt:disabled,.pipeline-page .prod-preview-adopt:disabled:hover{color:var(--klein);border-color:#002fa747;background:#002fa714;cursor:not-allowed;opacity:1}.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:#002fa747;box-shadow:0 8px 22px #141b260f}.pipeline-page .asset-card-2.asset-seed{border-style:dashed;cursor:default}.pipeline-page .asset-card-2.asset-seed .thumb-2{opacity:.7}.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 .thumb-2 .spinner{width:26px;height:26px;border:2.5px solid rgba(0,47,167,.18);border-top-color:var(--klein);border-radius:50%;animation:assetSpin .7s linear infinite}.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{position:relative;aspect-ratio:1}.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:12px}.pipeline-page .asset-card-2.prod-lib-card .prod-date{font-family:var(--font-mono);font-size:12px;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 .prod-skip-note{font-size:12px;color:var(--black-alpha-56);line-height:1.5}.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 .asset-sec .sec-h .btn-aigen{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;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;transition:background var(--t-base),box-shadow var(--t-base),transform var(--t-base)}.pipeline-page .asset-sec .sec-h .btn-aigen:hover{background:#fb6e2e;transform:translateY(-1px)}.pipeline-page .asset-sec .sec-h .btn-aigen .ai-spark{width:14px;height:14px;flex-shrink:0}.pipeline-page .btn-aigen:disabled,.pipeline-page .asset-card-2.prod-lib-card .prod-action .btn-aigen:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.pipeline-page .btn-aigen:disabled:hover,.pipeline-page .asset-card-2.prod-lib-card .prod-action .btn-aigen:disabled:hover{background:var(--heat);box-shadow:none;transform:none}.pipeline-page .chat-mode:disabled{opacity:.45;cursor:not-allowed;transform:none}.pipeline-page .chat-mode:disabled:hover{transform:none}.pipeline-page .pill-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pipeline-page .pill-cta:disabled:hover{box-shadow:none}.pipeline-page .tag-add:disabled{opacity:.45;cursor:not-allowed}.pipeline-page .tl-toolbar .tl-action:disabled{opacity:.38;cursor:not-allowed}.pipeline-page .tl-toolbar .tl-action:disabled:hover{background:transparent;border-color:transparent;color:var(--black-alpha-72)}.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:#002fa724}.pipeline-page .prompt-box[contenteditable=true]:focus{border-color:#002fa761;background:var(--surface);color:var(--accent-black);box-shadow:0 0 0 3px #002fa712}.pipeline-page .prompt-box{height:calc(7.75em + 22px);overflow-y:auto;box-sizing:border-box}.pipeline-page .sb-gen-veil{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--surface) 62%,transparent)}.pipeline-page .pill-cta{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:999px;font-size:13px;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 .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:12px;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 4px 4px;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 .asset-tag .asset-thumb{width:22px;height:22px;flex:0 0 22px;border-radius:var(--r-pill);background-size:cover;background-position:center;border:1px solid var(--border-faint)}.pipeline-page .stage[data-stage-pane="3"].active>.queue-bar{border:0;border-radius:0;border-bottom:1px solid var(--border-faint);margin:0;padding:14px 28px;flex:0 0 auto}.pipeline-page .stage[data-stage-pane="3"].active>.video-grid{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 28px 24px;background:var(--background-base);align-content:start;grid-auto-rows:max-content}.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(--klein)}.pipeline-page .video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;align-content:start;align-items:start;justify-content:start}.pipeline-page .video-card{min-width:0;height:max-content;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,47,167,.13);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px #141b2612;cursor:pointer}.pipeline-page .video-card:hover{border-color:#002fa747}.pipeline-page .video-thumb{position:relative;width:100%;aspect-ratio:9 / 16;max-height:280px;overflow:hidden;background:#fff}.pipeline-page .video-thumb.pending:before{content:"";position:absolute;inset:0;pointer-events:none;background-color:#fff;background-image:radial-gradient(ellipse 4px 1px at center,rgba(0,47,167,.28) 98%,transparent),radial-gradient(ellipse 1px 4px at center,rgba(0,47,167,.28) 98%,transparent);background-position:center;background-size:10px 10px;-webkit-mask-image:radial-gradient(ellipse 42% 28% at center,#000 0 18%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.24) 72%,transparent 100%);mask-image:radial-gradient(ellipse 42% 28% at center,#000 0 18%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.24) 72%,transparent 100%)}.pipeline-page .video-thumb.pending:after,.pipeline-page .video-thumb.generating:after{content:"待生成";position:absolute;top:50%;left:50%;z-index:2;pointer-events:none;min-width:72px;height:32px;display:grid;place-items:center;padding:0 14px;border:1px solid rgba(0,47,167,.26);border-radius:8px;color:var(--klein);background:#fff;box-shadow:0 8px 22px #002fa71c;font-size:12px;font-weight:600;letter-spacing:.08em;transform:translate(-50%,-50%)}.pipeline-page .video-thumb.generating:after{content:"生成中"}.pipeline-page .video-thumb .video-loader{position:absolute;inset:0;z-index:1;overflow:hidden;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.88) 43%,transparent 66%) 0 0 / 220% 100%,linear-gradient(145deg,#eaf1fb,#f8fbff 48%,#e9eef7);animation:videoShimmer 2.2s linear infinite}.pipeline-page .video-thumb video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.pipeline-page .video-thumb .btn-play{position:absolute;z-index:2;top:50%;left:50%;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff;background:#080f1d6b;cursor:pointer;transform:translate(-50%,-50%)}.pipeline-page .video-thumb .btn-play:hover{background:#002fa7a8}.pipeline-page .video-card .body{padding:12px 12px 14px;flex:0 0 auto;display:flex;flex-direction:column}.pipeline-page .video-card-head{display:flex;align-items:center;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:12px;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 .btn-spin{width:12px;height:12px;border-width:2px;flex:0 0 auto;margin-right:5px;vertical-align:-1px}.pipeline-page .btn-primary .btn-spin{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}.pipeline-page .video-ver-badge{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--black-alpha-48);transition:color var(--t-base)}.pipeline-page .video-ver-badge:hover{color:var(--heat)}.pipeline-page .stage[data-stage-pane="4"].active>.editor{flex:1 1 0;min-height:0;overflow-y:auto;height:auto}.pipeline-page .stage[data-stage-pane="4"].active>.editor{border:0;border-radius:0}.pipeline-page .stage[data-stage-pane="4"].active>.editor>.editor-preview{padding-left:28px}.pipeline-page .stage[data-stage-pane="4"].active>.editor>.editor-props{padding-right:28px}.pipeline-page .stage[data-stage-pane="4"].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{position:relative;overflow:hidden;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 .canvas .ed-xfade-flash{position:absolute;inset:0;z-index:3;background:#000;opacity:0;pointer-events:none;animation:edXfadeFlash .45s ease forwards}.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:13px;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:600}.pipeline-page .swatch-card .nm{font-size:12px;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:13px}.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:12px;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:12px;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:12px;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:12px;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:12px;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(--orange-tint);color:var(--heat)}.pipeline-page .tl-track .label.subtitle .ico{background:var(--green-bg);color:var(--accent-forest)}.pipeline-page .tl-track .label.bgm .ico{background:var(--background-lighter);color:var(--accent-amethyst)}.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:12px;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:600;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:12px}.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%}.pipeline-page .script-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 9px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-pill);font-size:12px;color:var(--accent-black)}.pipeline-page .script-chip .chip-x{width:15px;height:15px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;color:var(--black-alpha-48);cursor:pointer;font-size:13px;line-height:1;padding:0}.pipeline-page .script-chip .chip-x:hover{background:var(--black-alpha-08);color:var(--accent-crimson)}.pipeline-page .tag-add-input{height:22px;width:76px;padding:0 8px;font-size:12px;font-family:inherit;color:var(--accent-black);background:var(--surface);border:1px solid var(--heat);border-radius:var(--r-pill);outline:none}.pipeline-page .tag-add-input::placeholder{color:var(--black-alpha-40)}.pipeline-page .script-chip.pending-remove{color:var(--black-alpha-40);text-decoration:line-through;border-style:dashed}.pipeline-page .script-chip.pending-add{border-style:dashed;border-color:var(--heat);color:var(--heat);background:var(--surface)}.pipeline-page .chat-tagedit-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px}.pipeline-page .chat-tagedit-row[hidden]{display:none}.pipeline-page .chat-tagedit-row .tagedit-chip{font-size:12px}.pipeline-page .chat-tagedit-row .tagedit-chip.add{border-color:var(--heat);color:var(--heat)}.pipeline-page .chat-tagedit-row .tagedit-chip.remove{color:var(--black-alpha-48);text-decoration:line-through}.pipeline-page .progress-timeline{display:flex;flex-direction:column}.pipeline-page .progress-timeline .pt-row{display:flex;gap:10px;animation:ptRowIn .28s ease}.pipeline-page .progress-timeline .pt-rail{position:relative;flex:0 0 12px;display:flex;justify-content:center}.pipeline-page .progress-timeline .pt-rail:after{content:"";position:absolute;top:11px;bottom:-5px;left:50%;width:1px;transform:translate(-50%);background:var(--border-faint)}.pipeline-page .progress-timeline .pt-row:last-child .pt-rail:after{display:none}.pipeline-page .progress-timeline .pt-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--klein);flex:0 0 7px;z-index:1}.pipeline-page .progress-timeline .pt-row:not(.done):not(.active) .pt-dot{background:var(--ink-4)}.pipeline-page .progress-timeline .pt-row.active .pt-dot{animation:pt-pulse 1.4s ease-in-out infinite}.pipeline-page .progress-timeline .pt-main{flex:1;min-width:0;padding-bottom:9px}.pipeline-page .progress-timeline .pt-line{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.45}.pipeline-page .progress-timeline .pt-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.pipeline-page .progress-timeline .pt-row.done .pt-text{color:var(--ink-3)}.pipeline-page .progress-timeline .pt-text.shimmer{background:linear-gradient(90deg,var(--ink-2) 0%,var(--ink-2) 42%,var(--ink-4) 50%,var(--ink-2) 58%,var(--ink-2) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:pt-sweep 1.6s linear infinite}.pipeline-page .progress-timeline .pt-sec{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);letter-spacing:.02em;flex:0 0 auto}.pipeline-page .progress-timeline .pt-line-click{cursor:pointer}.pipeline-page .progress-timeline .pt-line-click:hover .pt-text{color:var(--ink)}.pipeline-page .progress-timeline .pt-line-click:hover .pt-caret{color:var(--ink-2)}.pipeline-page .progress-timeline .pt-caret{flex:0 0 auto;padding:0 2px;color:var(--ink-4);font-size:15px;line-height:1;transition:transform .18s ease}.pipeline-page .progress-timeline .pt-caret.open{transform:rotate(90deg)}.pipeline-page .progress-timeline .pt-think{margin-top:6px;font-size:12px;line-height:1.6;color:var(--ink-3);white-space:pre-wrap;word-break:break-word;max-height:168px;overflow-y:auto;border-left:1px solid var(--border-faint);padding-left:8px}.pipeline-page .clamp-lines{display:-webkit-box;-webkit-line-clamp:var(--clamp-lines, 10);-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.pipeline-page .clamp-toggle{margin-top:6px;padding:0;background:none;border:0;color:var(--klein);font-family:inherit;font-size:12px;cursor:pointer}.pipeline-page .clamp-toggle:hover{text-decoration:underline}.pipeline-page .chat-bubble.setup-card{width:100%;max-width:100%;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px}.pipeline-page .setup-card .setup-lead{font-size:13px;line-height:1.5;color:var(--accent-black);margin-bottom:6px}.pipeline-page .setup-card .setup-field{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px}.pipeline-page .setup-card .setup-field .sf-k{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.04em}.pipeline-page .setup-card .setup-select,.pipeline-page .as-spec-field .rs-select{width:100%}.pipeline-page .props-row .rs-select{flex:1;min-width:0}.pipeline-page .setup-card .setup-rec{font-size:12px;line-height:1.5;color:var(--black-alpha-40);margin:0 0 8px 74px}.pipeline-page .setup-card .setup-rec.warn{color:var(--accent-honey)}.pipeline-page .setup-card .tpl-expect{font-size:12px;line-height:1.6;color:var(--black-alpha-56);background:var(--heat-8);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:8px}.pipeline-page .setup-card .tpl-expect .mono{font-family:var(--font-mono);font-size:10px;color:var(--heat);letter-spacing:.04em;margin-right:6px}.pipeline-page .setup-card .setup-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.pipeline-page .setup-card .setup-cost-hint{color:var(--pl-muted);font-size:10px;white-space:nowrap;margin-right:2px}.pipeline-page .draft-shot-card{border-style:dashed}.pipeline-page .asset-card-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.pipeline-page .asset-card-actions .btn{display:inline-flex;align-items:center}.pipeline-page .as-preview .tri-missing-badge{top:10px;left:10px;z-index:4}.pipeline-page .as-preview-main .tri-missing-badge .tri-missing-pop{left:0;top:calc(100% + 9px);width:252px;max-width:252px;padding:11px 13px 14px;z-index:30}.pipeline-page .tri-modal{width:min(720px,100%)}.pipeline-page .tri-modal .tri-modal-tip{font-size:13px;line-height:1.55;color:var(--black-alpha-72);padding:10px 12px;background:var(--heat-12);border:1px solid var(--heat-20);border-radius:var(--r-md);margin-bottom:16px}.pipeline-page .tri-modal .tri-modal-tip b{color:var(--heat)}.pipeline-page .tri-cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pipeline-page .tri-cand-card{border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden;cursor:pointer;background:var(--surface);transition:border-color var(--t-base),box-shadow var(--t-base)}.pipeline-page .tri-cand-card:hover{border-color:var(--heat);box-shadow:0 1px 3px #0000000a}.pipeline-page .tri-cand-card.adopted{border-color:var(--heat)}.pipeline-page .tri-cand-card .tri-cand-img{aspect-ratio:16/9}.pipeline-page .tri-cand-card .tri-cand-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.pipeline-page .tri-cand-card .tri-cand-foot .mono{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48)}.pipeline-page .asset-modal-h .ad-tag{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em}.pipeline-page .asset-detail-grid{display:flex;align-items:flex-start;gap:24px;width:100%;min-width:0}.pipeline-page .asset-detail-lead{display:flex;flex-direction:column;gap:10px;flex:0 1 240px;width:240px;max-width:34%;min-width:0}.pipeline-page .asset-detail-lead .ad-lead-wrap{position:relative;width:100%;min-width:0;overflow:hidden}.pipeline-page .asset-detail-lead .placeholder.ad-lead-img{width:100%;max-width:100%;min-width:0;aspect-ratio:9/16;max-height:min(420px,48vh);height:auto;box-sizing:border-box;border-radius:var(--r-md)}.pipeline-page .ad-zoom-btn{position:absolute;right:8px;bottom:8px;width:32px;height:32px;padding:0;background:#15140fb3;color:#fff;border:0;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity var(--t-base),background var(--t-base);z-index:3}.pipeline-page .ad-zoom-btn:hover{background:#15140feb}.pipeline-page .ad-zoom-btn svg{width:14px;height:14px}.pipeline-page .asset-detail-lead .ad-lead-wrap:hover .ad-zoom-btn,.pipeline-page .asset-detail-tri-row .ad-tri-wrap:hover .ad-zoom-btn{opacity:1}.pipeline-page .asset-detail-tri-row .ad-tri-wrap{position:relative}.pipeline-page .asset-detail-lead .ad-thumbs{display:flex;gap:8px;flex-wrap:wrap}.pipeline-page .asset-detail-lead .ad-thumbs .thumb{flex:0 0 56px;width:56px;aspect-ratio:3/4;border-radius:var(--r-sm);border:1px solid var(--border-faint);cursor:pointer;overflow:hidden;transition:border-color var(--t-base)}.pipeline-page .asset-detail-lead .ad-thumbs .thumb:hover{border-color:var(--heat-40)}.pipeline-page .asset-detail-lead .ad-thumbs .thumb.active{border-color:var(--heat);border-width:2px}.pipeline-page .asset-detail-right .ad-section+.ad-section{margin-top:18px}.pipeline-page .asset-detail-section-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-black);margin-bottom:10px}.pipeline-page .asset-detail-section-h .ic{width:14px;height:14px;color:var(--heat);flex-shrink:0;display:grid;place-items:center}.pipeline-page .asset-detail-section-h .ic svg{width:14px;height:14px}.pipeline-page .asset-detail-section-h .ad-ratio-chip{margin-left:auto;font-family:var(--font-mono);font-size:12px;padding:2px 8px;border-radius:var(--r-sm);background:var(--background-lighter);border:1px solid var(--border-faint);color:var(--black-alpha-56);letter-spacing:.02em}.pipeline-page .asset-detail-section-h .ad-icon-btn{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)}.pipeline-page .asset-detail-section-h .ad-icon-btn:hover{background:var(--heat);color:var(--accent-white);border-color:var(--heat)}.pipeline-page .asset-detail-section-h .ad-icon-btn svg{width:12px;height:12px}.pipeline-page .asset-detail-section-h .ad-icon-gap{margin-left:8px}.pipeline-page .asset-detail-tri-row{width:100%;min-width:0}.pipeline-page .asset-detail-tri-row .placeholder{width:100%;max-width:100%;min-width:0;aspect-ratio:16 / 9;box-sizing:border-box;border-radius:var(--r-md)}.pipeline-page .asset-detail-tri-row .placeholder.missing{display:grid;place-items:center;border:1px dashed var(--border-faint);background:var(--background-lighter);color:var(--black-alpha-48);font-family:var(--font-mono);font-size:12px;padding:12px;text-align:center;gap:8px}.pipeline-page .md-view-versions{display:flex;gap:6px;overflow-x:auto;padding:2px;margin-top:8px}.pipeline-page .md-view-versions .v-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;display:grid;place-items:center;overflow:hidden;transition:border-color var(--t-base)}.pipeline-page .md-view-versions .v-thumb:hover{border-color:var(--heat-40)}.pipeline-page .md-view-versions .v-thumb.active{border-color:var(--heat);border-width:2px;box-shadow:0 0 0 2px var(--heat-12)}.pipeline-page .md-view-versions .v-thumb .v{font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-56);letter-spacing:.02em}.pipeline-page .md-view-versions .v-thumb.active .v{color:var(--heat);font-weight:600}.pipeline-page .asset-detail-tip{margin-top:10px;padding:10px 12px;background:var(--heat-12);border:1px solid var(--heat-20);border-radius:var(--r-sm);font-size:12px;color:var(--accent-black);display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.5;min-width:0}.pipeline-page .asset-detail-tip svg{width:14px;height:14px;color:var(--heat);flex-shrink:0}.pipeline-page .asset-detail-tip span{min-width:0;flex:1 1 160px}.pipeline-page .asset-detail-tip .ai-gen-btn{margin-left:auto;height:26px;padding:0 10px;background:var(--heat);color:var(--accent-white);border:1px solid var(--heat);border-radius:var(--r-sm);font-size:12px;cursor:pointer;font-family:inherit;flex-shrink:0}.pipeline-page .asset-modal-f .ad-foot-stats{display:flex;gap:6px;margin-right:auto}.pipeline-page .asset-modal-f .ad-stat-btn{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-72);font-size:12px;font-family:inherit;cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.pipeline-page .asset-modal-f .ad-stat-btn:hover{background:var(--background-lighter);color:var(--accent-black)}.pipeline-page .asset-modal-f .ad-stat-btn svg{width:13px;height:13px}.pipeline-page .asset-detail-lead{flex:0 1 240px;width:240px;max-width:34%;min-width:0;contain:inline-size}.pipeline-page .asset-detail-right{flex:1 1 0%;min-width:min(280px,52%);overflow:hidden}.pipeline-page .ad-detail-prompt{width:100%;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--black-alpha-72);background:var(--background-base);border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:10px 12px;outline:none;resize:none;height:88px;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base)}.pipeline-page .ad-thumbs .thumb.has-mock-media,.pipeline-page .md-view-versions .v-thumb.has-mock-media,.pipeline-page .prod-preview-history .h-thumb.has-mock-media{background-image:var(--mock-media-url);background-size:cover;background-position:center;background-repeat:no-repeat}.pipeline-page .ad-detail-prompt:hover{border-color:var(--heat-20)}.pipeline-page .ad-detail-prompt:focus{border-color:var(--heat);background:var(--surface);color:var(--accent-black);box-shadow:0 0 0 3px var(--heat-12)}.pipeline-page .tri-empty{text-align:center;padding:8px 0}.pipeline-page .tri-empty .tri-empty-hint{font-size:13px;line-height:1.6;color:var(--black-alpha-56);margin-top:14px}.pipeline-page .asset-card-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--background-base);z-index:2}.pipeline-page .asset-card-loading.veil{background:color-mix(in srgb,var(--surface) 62%,transparent)}.pipeline-page .asset-card-loading .mono{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-56);letter-spacing:.04em}.pipeline-page .asset-spinner{width:26px;height:26px;border:2.5px solid var(--heat-20);border-top-color:var(--heat);border-radius:50%;animation:assetSpin .7s linear infinite}.pipeline-page .asset-spinner.sm{width:13px;height:13px;border-width:2px;display:inline-block;vertical-align:-2px}.pipeline-page .asset-card-tags{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.pipeline-page .asset-card-tags .mono{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.03em}.pipeline-page .ad-portrait-col{flex:0 0 280px;min-width:0}.pipeline-page .ad-img-wrap{position:relative}.pipeline-page .ad-main-img{aspect-ratio:9/16;max-height:460px;border-radius:var(--r-md);overflow:hidden}.pipeline-page .ad-tri-wrap{position:relative}.pipeline-page .ad-tri-img{aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden}.pipeline-page .ad-img-icons{position:absolute;bottom:8px;right:8px;display:flex;gap:6px;z-index:3}.pipeline-page .ad-icon-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--r-sm);background:#0000008c;color:#fff;cursor:pointer;transition:background var(--t-base)}.pipeline-page .ad-icon-btn:hover{background:var(--heat)}.pipeline-page .vd-history-thumb.tri .placeholder{aspect-ratio:16/9}.asset-modal-bg{--klein: #002fa7;position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#15140f6b}.asset-modal{background:var(--surface);border:1px solid var(--border-faint);border-radius:12px;width:960px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;box-shadow:0 16px 48px #0000002e}.asset-modal-h{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 20px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.asset-modal-h h2{margin:0;font-size:16px;font-weight:600;color:var(--accent-black)}.asset-modal-h .ad-tag,.asset-modal-h .mono{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em}.asset-modal-h .x{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:var(--black-alpha-56);border-radius:var(--r-sm);margin-left:auto}.asset-modal-h .x:hover{background:var(--black-alpha-08);color:var(--accent-black)}.asset-modal-body{padding:20px 24px 24px;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-width:0;min-height:0}.asset-modal-f{padding:14px 20px;border-top:1px solid var(--border-faint);display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.asset-detail-grid{display:flex;align-items:flex-start;gap:24px;width:100%;min-width:0}.asset-detail-lead{display:flex;flex-direction:column;gap:10px;flex:0 1 240px;width:240px;max-width:34%;min-width:0;contain:inline-size}.asset-detail-right{flex:1 1 0%;min-width:min(280px,52%);overflow:hidden}.asset-detail-lead .ad-lead-wrap{position:relative;width:100%;min-width:0;overflow:hidden}.asset-detail-lead .placeholder.ad-lead-img{width:100%;max-width:100%;min-width:0;aspect-ratio:9 / 16;max-height:min(420px,48vh);height:auto;box-sizing:border-box;border-radius:var(--r-md)}.asset-detail-lead .placeholder.ad-lead-img.has-mock-media{background-position:center top}@supports not (aspect-ratio: 9 / 16){.asset-detail-lead .placeholder.ad-lead-img{height:min(420px,48vh)}}.ad-zoom-btn{position:absolute;right:8px;bottom:8px;width:32px;height:32px;padding:0;background:#15140fb3;color:#fff;border:0;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity var(--t-base),background var(--t-base);z-index:3}.ad-zoom-btn:hover{background:#15140feb}.ad-zoom-btn svg{width:14px;height:14px}.asset-detail-lead .ad-lead-wrap:hover .ad-zoom-btn,.asset-detail-tri-row .ad-tri-wrap:hover .ad-zoom-btn{opacity:1}.asset-detail-tri-row{width:100%;min-width:0}.asset-detail-tri-row .ad-tri-wrap{position:relative;width:100%;min-width:0}.asset-detail-lead .ad-thumbs{display:flex;gap:8px;flex-wrap:wrap}.asset-detail-lead .ad-thumbs .thumb{flex:0 0 56px;width:56px;aspect-ratio:3/4;border-radius:var(--r-sm);border:1px solid var(--border-faint);cursor:pointer;overflow:hidden;transition:border-color var(--t-base)}.asset-detail-lead .ad-thumbs .thumb:hover{border-color:var(--heat-40)}.asset-detail-lead .ad-thumbs .thumb.active{border-color:var(--heat);border-width:2px}.asset-detail-right .ad-section+.ad-section{margin-top:18px}.asset-detail-section-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-black);margin-bottom:10px}.asset-detail-section-h .ic{width:14px;height:14px;color:var(--klein);flex-shrink:0;display:grid;place-items:center}.asset-detail-section-h .ic svg{width:14px;height:14px}.asset-detail-section-h .ad-ratio-chip{margin-left:auto;font-family:var(--font-mono);font-size:12px;padding:2px 8px;border-radius:var(--r-sm);background:var(--background-lighter);border:1px solid var(--border-faint);color:var(--black-alpha-56);letter-spacing:.02em}.asset-detail-section-h .ad-icon-btn{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)}.asset-detail-section-h .ad-icon-btn:hover{background:var(--klein);color:#fff;border-color:var(--klein)}.asset-detail-section-h .ad-icon-btn svg{width:12px;height:12px}.asset-detail-section-h .ad-icon-gap{margin-left:8px}.asset-detail-right .ad-section{min-width:0}.asset-detail-tri-row .placeholder{width:100%;max-width:100%;min-width:0;aspect-ratio:16 / 9;box-sizing:border-box;border-radius:var(--r-md)}.md-view-versions{display:flex;gap:6px;overflow-x:auto;padding:2px;margin-top:8px}.md-view-versions .v-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;display:grid;place-items:center;overflow:hidden;transition:border-color var(--t-base)}.md-view-versions .v-thumb:hover{border-color:var(--heat-40)}.md-view-versions .v-thumb.active{border-color:var(--heat);border-width:2px;box-shadow:0 0 0 2px var(--heat-12)}.md-view-versions .v-thumb .v{font-family:var(--font-mono);font-size:10px;color:var(--black-alpha-56);letter-spacing:.02em}.md-view-versions .v-thumb.active .v{color:var(--heat);font-weight:600}.asset-detail-tip{margin-top:10px;padding:10px 12px;background:var(--heat-12);border:1px solid var(--heat-20);border-radius:var(--r-sm);font-size:12px;color:var(--accent-black);display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.5;min-width:0}.asset-detail-tip svg{width:14px;height:14px;color:var(--heat);flex-shrink:0}.asset-detail-tip span{min-width:0;flex:1 1 160px}.asset-detail-tip .ai-gen-btn{margin-left:auto;height:26px;padding:0 10px;background:var(--heat);color:var(--accent-white);border:1px solid var(--heat);border-radius:var(--r-sm);font-size:12px;cursor:pointer;font-family:inherit;flex-shrink:0}@media(max-width:720px){.asset-detail-grid{flex-direction:column}.asset-detail-lead,.asset-detail-right{flex:none;width:100%;max-width:none;min-width:0;contain:none}.asset-detail-lead{max-width:200px}}.asset-modal-f .ad-foot-stats{display:flex;gap:6px;margin-right:auto}.asset-modal-f .ad-stat-btn{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-faint);border-radius:var(--r-sm);color:var(--black-alpha-72);font-size:12px;font-family:inherit;cursor:pointer;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.asset-modal-f .ad-stat-btn:hover{background:var(--background-lighter);color:var(--accent-black)}.asset-modal-f .ad-stat-btn svg{width:13px;height:13px}.ad-detail-prompt{width:100%;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--black-alpha-72);background:var(--background-base);border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:10px 12px;outline:none;resize:none;height:88px;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base)}.ad-thumbs .thumb.has-mock-media,.md-view-versions .v-thumb.has-mock-media,.prod-preview-history .h-thumb.has-mock-media{background-image:var(--mock-media-url);background-size:cover;background-position:center;background-repeat:no-repeat}.ad-detail-prompt:hover{border-color:var(--heat-20)}.ad-detail-prompt:focus{border-color:var(--heat);background:var(--surface);color:var(--accent-black);box-shadow:0 0 0 3px var(--heat-12)}.vd-main-wrap{display:flex;gap:18px;align-items:flex-start}.vd-main{flex:0 0 280px;aspect-ratio:9/16;max-height:460px;background:#000;border-radius:var(--r-md);overflow:hidden;position:relative}.vd-main video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.vd-info{flex:1;min-width:0}.vd-section-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-black);margin-bottom:10px}.vd-kv{display:grid;grid-template-columns:72px 1fr;gap:6px 10px;font-size:13px}.vd-kv .k{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.03em;padding-top:1px}.vd-kv .v{color:var(--accent-black);min-width:0;overflow-wrap:anywhere}.vd-history-h{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.vd-history-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.vd-history-thumb{flex:0 0 64px;min-width:64px;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);position:relative}.vd-history-thumb:hover{border-color:var(--heat)}.vd-history-thumb.current{border-color:var(--heat);background:var(--heat-12)}.vd-history-thumb .placeholder{aspect-ratio:9/16}.vd-history-thumb .ts{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);text-align:center}.vd-prompt-field{margin-top:16px}.vd-prompt-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.vd-prompt-head .label{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--black-alpha-56);letter-spacing:.04em}.vd-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:12px;line-height:1.7;color:var(--accent-black);white-space:pre-wrap;min-height:96px;outline:none;letter-spacing:.01em;cursor:text}.vd-modal-actions{margin-left:auto;display:flex;align-items:center;gap:8px}@keyframes assetSpin{to{transform:rotate(360deg)}}@keyframes videoShimmer{to{background-position:-220% 0,0 0}}@keyframes psRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes edXfadeFlash{0%{opacity:.72}to{opacity:0}}@keyframes ptRowIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes pt-pulse{0%,to{box-shadow:0 0 0 2px #002fa729}50%{box-shadow:0 0 0 5px transparent}}@keyframes pt-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes sgvBlink{0%,to{opacity:.25}50%{opacity:1}}@keyframes sgvBar{0%{left:-42%}to{left:100%}}.asset-prompt-edit{width:100%;margin-top:8px;font-family:var(--font-mono);font-size:12px;line-height:1.55;letter-spacing:.01em;color:var(--black-alpha-72);background:var(--background-base);border:1px solid var(--border-faint);border-radius:var(--r-sm);padding:8px 10px;outline:none;resize:none;min-height:0;height:74px;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base)}.asset-prompt-edit:hover{border-color:var(--heat-20)}.asset-prompt-edit:focus{border-color:var(--heat);background:var(--surface);color:var(--accent-black);box-shadow:0 0 0 3px var(--heat-12)}.asset-prompt-edit::placeholder{color:var(--black-alpha-32)}.actorlib-bg{position:fixed;inset:0;background:#0000006b;z-index:1020;display:flex;align-items:center;justify-content:center;padding:40px}.actorlib{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);width:min(920px,100%);max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000002e}.actorlib-h{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-faint)}.actorlib-h h2{font-size:15px;font-weight:600}.actorlib-h .x{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:var(--black-alpha-56);border-radius:var(--r-sm);margin-left:auto}.actorlib-h .x:hover{background:var(--black-alpha-08);color:var(--accent-black)}.actorlib-body{padding:16px 20px 22px;overflow-y:auto;flex:1}.actorlib-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.actorlib-tabs{display:inline-flex;gap:6px}.al-tab{padding:6px 12px;font-size:13px;border:1px solid var(--border-faint);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;color:var(--black-alpha-72);transition:border-color var(--t-base),background var(--t-base),color var(--t-base)}.al-tab:hover{border-color:var(--heat-40)}.al-tab.active{border-color:var(--heat);background:var(--heat-12);color:var(--accent-black);font-weight:500}.actorlib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.actor-card{display:flex;flex-direction:column;gap:6px}.actor-card .actor-thumb{aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;position:relative;cursor:pointer;border:1px solid var(--border-faint);transition:border-color var(--t-base)}.actor-card .actor-thumb:hover{border-color:var(--heat)}.actor-card .actor-pick{position:absolute;inset:0;display:grid;place-items:center;background:#fa5d1900;color:#fff;font-size:13px;font-weight:600;opacity:0;transition:opacity var(--t-base),background var(--t-base)}.actor-card .actor-thumb:hover .actor-pick{opacity:1;background:#fa5d196b}.actor-name{font-size:12px;color:var(--black-alpha-72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actorlib-studio-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}.actorlib-drop{border:1.5px dashed var(--border-strong, var(--black-alpha-32));border-radius:var(--r-md);padding:40px 20px;text-align:center;color:var(--black-alpha-72);cursor:pointer;transition:border-color var(--t-base),background var(--t-base)}.actorlib-drop:hover{border-color:var(--heat);background:var(--heat-12)}.actorlib-studio-grid{display:grid;grid-template-columns:1fr 240px;gap:18px;align-items:start}.actorlib-studio-right{border-left:1px solid var(--border-faint);padding-left:18px}.actorlib-studio-detail .actor-thumb{aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;position:relative;border:1px solid var(--border-faint)}.actor-card .actor-thumb.active{border-color:var(--heat)}@media(max-width:720px){.actorlib-studio-grid{grid-template-columns:1fr}.actorlib-studio-right{border-left:none;border-top:1px solid var(--border-faint);padding-left:0;padding-top:16px}}.stage[data-stage-pane="2"]{position:relative}.extract-gate{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffffffb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--r-md)}.extract-gate-panel{width:min(440px,100%);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-faint),var(--shadow-floating);border-radius:var(--r-md);padding:28px 24px;text-align:center}.eg-title{font-size:16px;font-weight:600;color:var(--accent-black)}.eg-sub{font-size:11px;color:var(--black-alpha-48);margin-top:6px}.eg-cost-hint{font-size:11px;color:var(--black-alpha-48);margin-top:8px}.extract-gate-btns{display:flex;flex-direction:column;gap:10px;margin-top:22px}.eg-btn{display:flex;flex-direction:column;gap:5px;text-align:left;padding:13px 15px;border:none;border-radius:var(--r-md);background:var(--background-base);box-shadow:inset 0 0 0 1px var(--border-faint);cursor:pointer;transition:box-shadow .15s ease,background .15s ease}.eg-btn:hover{box-shadow:inset 0 0 0 1px var(--klein);background:#002fa70a}.eg-btn-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.eg-btn-main{font-size:13.5px;font-weight:500;color:var(--accent-black)}.eg-btn-sub{font-size:11.5px;color:var(--black-alpha-48)}.eg-tag{font-size:10.5px;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);white-space:nowrap;line-height:1.5}.eg-tag-free{color:var(--black-alpha-56);box-shadow:inset 0 0 0 1px var(--border-faint)}.eg-tag-pay{color:var(--klein);box-shadow:inset 0 0 0 1px #002fa747;background:#002fa714}.eg-btn-full{box-shadow:inset 0 0 0 1px #002fa747}.eg-btn-full:hover{box-shadow:inset 0 0 0 1px var(--klein);background:#002fa714}.eg-err{margin-top:14px;font-size:12px;color:var(--accent-crimson)}.extract-gate-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 8px}.eg-spinner{width:30px;height:30px;border-radius:999px;border:2.5px solid var(--border-faint);border-top-color:var(--klein);animation:eg-spin .8s linear infinite}@keyframes eg-spin{to{transform:rotate(360deg)}}.eg-load-msg{font-size:14px;font-weight:500;color:var(--accent-black)}.eg-load-sub{font-size:11px;color:var(--black-alpha-48)}.eg-reextract{margin-top:14px;width:100%}.ref-gate-mask{position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:24px;background:#15140f6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ref-gate-modal{width:min(460px,100%);background:var(--surface-raised);box-shadow:var(--shadow-floating);border-radius:var(--r-md);padding:24px}.rg-title{font-size:16px;font-weight:600;color:var(--accent-black)}.rg-body{font-size:13px;line-height:1.6;color:var(--black-alpha-64);margin-top:10px}.rg-body strong{color:var(--heat);font-weight:600}.rg-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rg-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--accent-black);padding:5px 11px 5px 5px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--border-faint);background:var(--background-base)}.rg-kind{font-size:10px;font-family:var(--font-mono);padding:2px 6px;border-radius:999px}.rg-kind-person{color:var(--heat);background:var(--heat-8)}.rg-kind-scene{color:var(--black-alpha-56);background:var(--black-alpha-5)}.rg-actions{display:flex;gap:10px;margin-top:22px;align-items:stretch}.rg-actions .btn-primary,.rg-actions .rg-force{flex:1}.rg-force{height:auto;min-height:36px;flex-direction:column;align-items:center;justify-content:center;gap:2px;white-space:normal;text-align:center;line-height:1.25}.rg-warn{font-size:10px;font-family:var(--font-mono);color:var(--black-alpha-48)}.eg-extract-btn{margin-top:24px;min-width:220px}.adopt-toggle{height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;border:1px solid transparent;cursor:pointer;white-space:nowrap;letter-spacing:.02em}.adopt-toggle.adopted{color:var(--accent-forest);background:var(--forest-bg);border-color:var(--forest-bd)}.adopt-toggle.unadopted{color:var(--black-alpha-56);background:var(--black-alpha-4);border-color:var(--border-faint)}.adopt-toggle:hover{border-color:var(--black-alpha-24)}.asset-card-2{position:relative}.asset-card-del{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:var(--black-alpha-48);color:var(--accent-white);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.asset-card-del svg{width:14px;height:14px}.asset-card-2:hover .asset-card-del,.as-gen:hover .asset-card-del{opacity:1}.asset-card-del:hover{background:var(--accent-crimson)}.asset-card-del-confirm{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;gap:6px}.asset-card-del-confirm button{height:24px;padding:0 8px;border-radius:var(--r-sm);font-size:11.5px;border:1px solid var(--border-faint);cursor:pointer}.asset-card-del-confirm .del-yes{background:var(--accent-crimson);border-color:var(--accent-crimson);color:var(--accent-white)}.asset-card-del-confirm .del-no{background:var(--surface);color:var(--black-alpha-56)}.tpl-capture{display:flex;flex-direction:column;gap:1px;background:var(--border-faint);border-radius:var(--r-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-faint)}.tpl-capture .row{display:flex;gap:12px;padding:9px 12px;background:var(--background-base);font-size:12.5px;line-height:1.6}.tpl-capture .k{flex:0 0 64px;color:var(--black-alpha-48)}.tpl-capture .v{flex:1;color:var(--accent-black);word-break:break-word}.tpl-note{margin:10px 0 0;font-size:12px;line-height:1.7;color:var(--black-alpha-56)}.tpl-note .mono{font-family:var(--font-mono);font-size:10px;color:var(--heat);margin-right:4px}.chat-model-menu.chip-menu{--klein: #002fa7;position:fixed;top:auto;display:block;z-index:9999}.chat-model-menu.chip-menu .mi.selected{color:var(--klein)!important;background:#002fa71a!important}.chat-model-menu.chip-menu .mi.selected .mi-check{color:var(--klein)!important}.actorlib-drop.is-dragover{border-style:solid;border-color:var(--heat);background:var(--heat-8)}.projects-page{--klein: #002fa7;--klein-hover: #002680;--vc-black: #101012;--vc-muted: #6f747c;--vc-line: rgba(34, 42, 54, .1);--vc-wash: rgba(34, 42, 54, .045);--vc-shadow: 0 8px 18px rgba(20, 27, 38, .075);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 48px}@media(max-width:1100px){.projects-page{margin:-28px -24px -48px}}.projects-page .projects-inner{width:min(1560px,100%);margin:0 auto}.projects-page .vc-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.projects-page .vc-head h1{margin:0;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.projects-page .vc-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.projects-page .vc-ghost{min-width:132px;height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(28,34,43,.12);border-radius:11px;color:var(--accent-black);background:#222a360d;font:inherit;cursor:pointer}.projects-page .vc-ghost:hover{background:#222a361a}.projects-page .vc-ghost.is-on{color:#fff;border-color:var(--vc-black);background:var(--vc-black)}.projects-page .vc-ghost svg{width:19px;height:19px}.projects-page .vc-sec{margin-bottom:26px}.projects-page .vc-sec-h{margin-bottom:13px}.projects-page .vc-sec-h h2,.projects-page .vc-list-h h2{margin:0;font-size:18px;font-weight:600;color:var(--accent-black)}.projects-page .vc-sec-h p,.projects-page .vc-list-h p{margin:5px 0 0;color:var(--vc-muted);font-size:12px}.projects-page .vc-list-h{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:32px 0 17px}.projects-page .vc-list-h h2{font-size:21px}.projects-page .vc-list-h p{font-size:13px}.projects-page .vc-tools{display:grid;gap:20px}.projects-page .vc-tools.two{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .vc-tools.three{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-page .vc-tool{position:relative;width:100%;min-height:224px;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--vc-line);border-radius:14px;color:var(--accent-black);background:var(--vc-wash);box-shadow:var(--vc-shadow);font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.projects-page .vc-tool:hover{transform:translateY(-4px);background:#222a3613;box-shadow:0 15px 32px #141b2621}.projects-page .vc-tool.primary{border-color:#002fa73d;background:#002fa70e}.projects-page .vc-tool.primary:hover{background:#002fa714}.projects-page .vc-tool-cover{width:calc(100% + 2px);height:122px;flex:0 0 122px;margin:-1px -1px 0;overflow:hidden;border-radius:14px 14px 0 0;background:#e8e9ec}.projects-page .vc-tool-cover img,.projects-page .vc-thumb img{width:100%;height:100%;display:block;object-fit:cover}.projects-page .vc-tool-body{flex:1;padding:17px 18px 19px}.projects-page .vc-tool-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.projects-page .vc-tool-title h3{margin:0;font-size:18px;font-weight:600}.projects-page .vc-tool-title svg{width:21px;height:21px;flex:0 0 auto;color:var(--klein)}.projects-page .vc-tool-body p{margin:9px 0 0;color:var(--vc-muted);font-size:13px;line-height:1.65}.projects-page .vc-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid rgba(34,42,54,.09);border-radius:13px;background:var(--vc-wash);box-shadow:0 7px 17px #141b2612}.projects-page .vc-seg{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projects-page .vc-seg-btn{height:38px;padding:0 16px;border:0;border-radius:9px;color:#50555d;background:transparent;font:inherit;font-size:14px;cursor:pointer}.projects-page .vc-seg-btn:hover{color:var(--accent-black)}.projects-page .vc-seg-btn.active{color:#fff;background:var(--vc-black)}.projects-page .vc-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.projects-page .vc-search{width:250px;height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--vc-line);border-radius:10px;background:#fff}.projects-page .vc-search svg{width:16px;height:16px;flex:0 0 auto;color:var(--vc-muted)}.projects-page .vc-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--accent-black)}.projects-page .vc-search input::placeholder{color:var(--vc-muted)}.projects-page .vc-select{position:relative;width:150px;flex:0 0 150px;z-index:40}.projects-page .vc-select.open{z-index:50}.projects-page .vc-select-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid rgba(34,42,54,.12);border-radius:10px;color:var(--accent-black);background:#fff;font:inherit;font-size:12px;text-align:left;cursor:pointer}.projects-page .vc-select-trigger:hover,.projects-page .vc-select.open .vc-select-trigger{border-color:#002fa75c}.projects-page .vc-select.open .vc-select-trigger{box-shadow:0 0 0 3px #002fa712}.projects-page .vc-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-page .vc-select-trigger svg{width:15px;height:15px;flex:0 0 auto;color:var(--vc-muted);transition:transform .18s ease}.projects-page .vc-select.open .vc-select-trigger svg{transform:rotate(180deg)}.projects-page .vc-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:120;display:grid;gap:3px;padding:6px;border:1px solid var(--vc-line);border-radius:11px;background:#fff;box-shadow:0 14px 34px #141b2624;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px)}.projects-page .vc-select.open .vc-select-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.projects-page .vc-select-option{min-height:38px;padding:0 10px;border:0;border-radius:8px;color:var(--accent-black);background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.projects-page .vc-select-option:hover{background:#e8f2ff}.projects-page .vc-select-option.selected{color:var(--klein);background:#f3f7ff;font-weight:600}.projects-page .vc-view{display:flex;align-items:center;gap:8px}.projects-page .vc-view-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,42,54,.11);border-radius:10px;color:#393d44;background:#222a360e;cursor:pointer}.projects-page .vc-view-btn:hover,.projects-page .vc-view-btn.active{background:#222a361c}.projects-page .vc-view-btn svg{width:16px;height:16px}.projects-page .vc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px;margin-top:18px}.projects-page .vc-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--vc-line);border-radius:13px;background:#222a360d;box-shadow:var(--vc-shadow);cursor:pointer;outline:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.projects-page .vc-card:hover{transform:translateY(-3px);background:#222a3614}.projects-page .vc-card.selected{border-color:var(--klein);box-shadow:0 0 0 2px #002fa729,var(--vc-shadow)}.projects-page .vc-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#e5e6e9}.projects-page .vc-play{position:absolute;z-index:3;top:50%;left:50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff;background:#080f1d6b;box-shadow:0 10px 22px #080f1d29;cursor:pointer;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.projects-page .vc-play:hover{background:#002fa7a8}.projects-page .vc-play svg{width:22px;height:22px;margin-left:2px;fill:currentColor}.projects-page .vc-meta{padding:15px 16px 17px}.projects-page .vc-meta h3{margin:0 0 6px;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-page .vc-meta p{margin:0;color:var(--vc-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-page .vc-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.projects-page .vc-tag{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:7px;color:#4c5360;background:#222a3614;font-size:11px;font-weight:500;white-space:nowrap}.projects-page .vc-tag.done{color:#138d3f;background:#16b84e1a}.projects-page .vc-tag.wip{color:var(--klein);background:#002fa717}.projects-page .vc-tag.fail{color:#c73737;background:#222a3614}.projects-page .vc-tag.type{color:var(--klein);background:#002fa717}.projects-page .vc-progress{height:4px;margin-top:12px;overflow:hidden;border-radius:99px;background:#e2e5ea}.projects-page .vc-progress span{display:block;height:100%;border-radius:inherit;background:var(--klein)}.projects-page .vc-check{position:absolute;top:12px;left:12px;z-index:4;width:25px;height:25px;display:none;place-items:center;border:2px solid rgba(0,47,167,.38);border-radius:8px;color:transparent;background:#fffffff5;pointer-events:none}.projects-page .vc-check svg{width:13px;height:13px}.projects-page.manage-mode .vc-card .vc-check{display:grid}.projects-page.manage-mode .vc-card.selected .vc-check{color:#fff;border-color:var(--klein);background:var(--klein)}.projects-page.manage-mode .vc-card .card-del-btn{opacity:0!important;pointer-events:none!important}.projects-page .vc-grid.list{grid-template-columns:1fr}.projects-page .vc-grid.list .vc-card{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:stretch;min-height:132px}.projects-page .vc-grid.list .vc-thumb{width:184px;height:100%;min-height:132px;align-self:stretch;aspect-ratio:auto}.projects-page .vc-grid.list .vc-play{width:40px;height:40px}.projects-page .vc-grid.list .vc-play svg{width:18px;height:18px}.projects-page .vc-grid.list .vc-meta{display:flex;min-width:0;padding:18px 22px;flex-direction:column;justify-content:center}.projects-page .vc-empty{box-sizing:border-box;width:100%;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:28px 24px;border:1px dashed rgba(0,47,167,.2);border-radius:16px;color:var(--vc-muted);background:#002fa708;text-align:center}.projects-page .vc-empty svg{display:block;flex-shrink:0;width:28px;height:28px;color:var(--klein);opacity:.72}.projects-page .vc-empty strong,.projects-page .vc-empty span{display:block;max-width:28em}.projects-page .vc-empty strong{color:var(--accent-black);font-size:14px;font-weight:600}.projects-page .vc-empty span{font-size:12px}.projects-page .vc-sel-bar{position:fixed;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);bottom:26px;z-index:100;min-width:410px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 14px 13px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:#101012f0;box-shadow:0 16px 36px #0000003d;transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.projects-page .vc-sel-bar.active{transform:translate(-50%);opacity:1;pointer-events:auto}.projects-page .vc-sel-copy strong,.projects-page .vc-sel-copy span{display:block}.projects-page .vc-sel-copy span{margin-top:3px;color:#ffffff94;font-size:12px}.projects-page .vc-sel-actions{display:flex;gap:8px}.projects-page .vc-sel-actions button{height:38px;padding:0 16px;border:0;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}.projects-page .vc-sel-cancel{color:#fff;background:#ffffff1f}.projects-page .vc-sel-confirm{color:#fff;background:#002fa7}.projects-page .vc-sel-confirm:disabled{opacity:.4;cursor:not-allowed}.projects-page .list-pager{margin-top:20px}.projects-page .list-pager .pages button.active{background:var(--klein);border-color:var(--klein)}@media(max-width:1100px){.projects-page .vc-tools.two,.projects-page .vc-tools.three{grid-template-columns:1fr}.projects-page .vc-toolbar{flex-wrap:wrap}.projects-page .vc-sel-bar{left:50%}}@media(max-width:720px){.projects-page .vc-search{width:100%}}.projects-page .proj-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.projects-page .proj-pill{height:36px;padding:0 18px;border-radius:999px;border:1px solid var(--border-faint);background:var(--surface);color:var(--black-alpha-56);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.projects-page .proj-pill:hover{background:var(--background-lighter);color:var(--accent-black)}.projects-page .proj-pill .count{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em}.projects-page .proj-pill.active{background:var(--surface);border-color:var(--heat-40);color:var(--heat);box-shadow:0 0 0 1px var(--heat-12) inset}.projects-page .proj-pill.active .count{color:var(--heat)}.projects-page .proj-card-list{display:flex;flex-direction:column;gap:14px}.projects-page .proj-card-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(140px,200px) auto;align-items:center;gap:20px;padding:16px 20px;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative}.projects-page .proj-card-row:hover{border-color:var(--black-alpha-24);box-shadow:0 2px 12px #0000000a}.projects-page .proj-card-row.selected{border-color:var(--heat);box-shadow:0 0 0 1px var(--heat) inset}.projects-page .proj-card-row-thumb{width:72px;height:72px;border-radius:var(--r-md);flex-shrink:0}.projects-page .proj-card-row-title{font-size:15px;font-weight:600;color:var(--accent-black);line-height:1.35}.projects-page .proj-card-row-sub{font-size:13px;color:var(--black-alpha-48);margin-top:6px;line-height:1.4}.projects-page .proj-card-row-stage-lbl{font-size:12px;color:var(--black-alpha-48);margin-bottom:4px}.projects-page .proj-card-row-stage-name{font-size:14px;font-weight:600;color:var(--accent-black);margin-bottom:10px}.projects-page .proj-card-row-cta{height:40px;min-width:88px;padding:0 22px;border:0;border-radius:999px;background:var(--accent-black);color:var(--accent-white);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;justify-self:end;transition:opacity .15s}.projects-page .proj-card-row-cta:hover{opacity:.88}.projects-page .proj-card-row-more{position:absolute;top:14px;right:14px;opacity:0;transition:opacity .15s}.projects-page .proj-card-row:hover .proj-card-row-more{opacity:1}.projects-page .proj-prog-yz{display:flex;gap:4px}.projects-page .proj-prog-yz span{flex:1;min-width:0;max-width:28px;height:6px;border-radius:3px;background:var(--black-alpha-8)}.projects-page .proj-prog-yz span.done{background:var(--accent-forest);animation:none}.projects-page .proj-prog-yz span.cur{background:var(--accent-honey);animation:none;transform:none;opacity:1}.projects-page .proj-prog-yz span.fail{background:var(--accent-crimson);animation:none}.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:14px}.projects-page .proj-sub{font-size:12px;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,border-color .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 .proj-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}.projects-page .proj-card .card-check svg{width:11px;height:11px;opacity:0}.projects-page .proj-card .hstack{gap:8px}.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:var(--shadow-floating);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:13px;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-edit-toggle.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:14px;font-weight:600;color:var(--accent-black);line-height:1.4}.projects-page .proj-card .card-sub{font-size:12px;color:var(--black-alpha-48);font-family:var(--font-mono);letter-spacing:.02em;margin-top:4px}.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:12px;color:var(--black-alpha-48);letter-spacing:.02em}.projects-page table.t tbody tr.row-selected{background:var(--heat-12)}.projects-page .row-check{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--surface);border:2px solid var(--black-alpha-32);display:grid;place-items:center;color:var(--accent-white);transition:background .15s,border-color .15s}.projects-page .row-check svg{width:11px;height:11px;opacity:0}.projects-page .row-check.on{background:var(--heat);border-color:var(--heat)}.projects-page .row-check.on svg{opacity:1}.projects-page body.edit-mode table.t tbody tr,body.edit-mode .proj-card{cursor:pointer}body.edit-mode .proj-card .card-check{display:grid}body.edit-mode .proj-card.selected .card-check{background:var(--heat);border-color:var(--heat)}body.edit-mode .proj-card.selected .card-check svg{opacity:1}body.edit-mode .proj-card.selected{border-color:var(--heat);box-shadow:0 0 0 1px var(--heat) inset}.bulk-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--accent-black);color:var(--accent-white);border-radius:var(--r-md);padding:10px 14px 10px 18px;display:none;align-items:center;gap:16px;box-shadow:0 8px 24px #0000002e;z-index:100;font-size:13px}.bulk-bar.show{display:inline-flex}.bulk-bar .ct{font-family:var(--font-mono);letter-spacing:.02em}.bulk-bar .ct b{color:var(--heat);font-weight:600;padding:0 3px}.bulk-bar .sep{width:1px;height:18px;background:#ffffff29}.bulk-bar button{height:30px;padding:0 12px;background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:var(--r-sm);color:var(--accent-white);font-size:12.5px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s,border-color .15s}.bulk-bar button:hover{background:#ffffff14}.bulk-bar button.danger{background:var(--accent-crimson);border-color:var(--accent-crimson)}.bulk-bar button.danger:hover{filter:brightness(1.06)}.bulk-bar button:disabled{opacity:.4;cursor:not-allowed}.bulk-bar button svg{width:12px;height:12px}.bulk-bar .clear-sel{color:#fff9;font-size:12px;cursor:pointer;background:none;border:0;padding:4px 6px}.bulk-bar .clear-sel:hover{color:var(--accent-white)}.bulk-bar .clear-sel:disabled{opacity:.4;cursor:not-allowed}.products-page{--klein: #002fa7;--klein-hover: #002680;--pl-black: #101012;--pl-muted: #6f747c;--pl-line: rgba(34, 42, 54, .1);--pl-wash: rgba(34, 42, 54, .045);--pl-shadow: 0 8px 18px rgba(20, 27, 38, .075);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:28px clamp(24px,2.2vw,40px) 36px}.products-page .pl-inner{width:min(1560px,100%);margin:0 auto}.products-page .pl-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.products-page .pl-head h1{margin:0 0 4px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.products-page .pl-head p{margin:0;color:var(--pl-muted);font-size:13px}.products-page .pl-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.products-page .pl-ghost,.products-page .pl-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;font:inherit;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.products-page .pl-ghost{min-width:108px;height:36px;padding:0 14px;border:1px solid rgba(28,34,43,.12);border-radius:8px;color:var(--accent-black);background:#222a360d}.products-page .pl-ghost:hover{background:#222a361a}.products-page .pl-ghost.is-on{color:#fff;border-color:var(--pl-black);background:var(--pl-black)}.products-page .pl-primary{min-width:124px;height:36px;padding:0 16px;border-radius:8px;color:#fff;background:var(--klein);box-shadow:0 6px 14px #002fa72e}.products-page .pl-primary:hover{transform:translateY(-2px);background:var(--klein-hover)}.products-page .pl-ghost svg,.products-page .pl-primary svg{width:16px;height:16px;flex:0 0 auto}.products-page .pl-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(34,42,54,.09);border-radius:10px;background:var(--pl-wash);box-shadow:0 7px 17px #141b2612}.products-page .pl-search{width:220px;height:34px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--pl-line);border-radius:10px;background:#fff}.products-page .pl-search svg{width:16px;height:16px;flex:0 0 auto;color:var(--pl-muted)}.products-page .pl-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--accent-black)}.products-page .pl-search input::placeholder{color:var(--pl-muted)}.products-page .pl-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.products-page .pl-select{position:relative;width:auto;min-width:132px;flex:0 0 auto;z-index:40}.products-page .pl-select.open{z-index:50}.products-page .pl-select[data-key=cat]{min-width:148px}.products-page .pl-select-trigger{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid rgba(34,42,54,.12);border-radius:10px;color:var(--accent-black);background:#fff;font:inherit;font-size:12px;text-align:left;cursor:pointer}.products-page .pl-select-trigger:hover,.products-page .pl-select.open .pl-select-trigger{border-color:#002fa75c}.products-page .pl-select.open .pl-select-trigger{box-shadow:0 0 0 3px #002fa712}.products-page .pl-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-page .pl-select-trigger svg{width:15px;height:15px;flex:0 0 auto;color:var(--pl-muted);transition:transform .18s ease}.products-page .pl-select.open .pl-select-trigger svg{transform:rotate(180deg)}.products-page .pl-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:120;display:grid;gap:3px;padding:6px;border:1px solid var(--pl-line);border-radius:11px;background:#fff;box-shadow:0 14px 34px #141b2624;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px)}.products-page .pl-select.open .pl-select-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.products-page .pl-select-option{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;color:var(--accent-black);background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.products-page .pl-select-option:hover{background:#e8f2ff}.products-page .pl-select-option.selected{color:var(--klein);background:#f3f7ff;font-weight:600}.products-page .pl-cat-count{margin-left:auto;font-size:11px;color:var(--pl-muted);font-variant-numeric:tabular-nums}.products-page .pl-select-option.selected .pl-cat-count{color:var(--klein)}.products-page .pl-clear{height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;color:var(--pl-muted);background:transparent;font:inherit;font-size:13px;line-height:1;white-space:nowrap;flex-shrink:0;cursor:pointer}.products-page .pl-clear svg{width:13px;height:13px;flex:0 0 auto}.products-page .pl-clear:hover{color:var(--accent-black);background:#222a360f}.products-page .pl-view{display:flex;align-items:center;gap:8px}.products-page .pl-view-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,42,54,.11);border-radius:10px;color:#393d44;background:#222a360e;cursor:pointer}.products-page .pl-view-btn:hover,.products-page .pl-view-btn.active{background:#222a361c}.products-page .pl-view-btn svg{width:16px;height:16px}.products-page .pl-section{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0 12px}.products-page .pl-section h2{margin:0;font-size:16px;font-weight:600;color:var(--accent-black)}.products-page .pl-section p{margin:5px 0 0;color:var(--pl-muted);font-size:13px}.products-page .pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.products-page .pl-card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--pl-line);border-radius:10px;background:#222a360d;box-shadow:var(--pl-shadow);cursor:pointer;outline:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.products-page .pl-card:hover{transform:translateY(-3px);background:#222a3614}.products-page .pl-card.selected{border-color:var(--klein);box-shadow:0 0 0 2px #002fa729,var(--pl-shadow)}.products-page .pl-thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#e6e7ea;border:0;border-radius:0;padding:0}.products-page .pl-thumb img{width:100%;height:100%;display:block;object-fit:cover}.products-page .pl-thumb.has-mock-media{background-size:cover;background-position:center;background-image:var(--mock-media-url)}.products-page .pl-thumb.placeholder{border:0;border-radius:0}.products-page .pl-thumb .ph-frame{display:none}.products-page .pl-meta{padding:10px 12px 12px}.products-page .pl-meta h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--accent-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-page .pl-meta p{margin:0;color:var(--pl-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-page .pl-meta-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.products-page .pl-tag{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:0;border-radius:6px;color:#4c5360;background:#222a3614;font:inherit;font-size:11px;font-weight:500;white-space:nowrap}.products-page .pl-tag.blue{color:var(--klein);background:#002fa717}.products-page .pl-tag.green{color:#138d3f;background:#16b84e1a}.products-page button.pl-tag{cursor:pointer;transition:background-color .16s ease}.products-page button.pl-tag:hover{filter:brightness(.97)}.products-page .pl-check{position:absolute;top:12px;left:12px;z-index:4;width:25px;height:25px;display:none;place-items:center;border:2px solid rgba(0,47,167,.38);border-radius:8px;color:transparent;background:#fffffff5;box-shadow:0 3px 10px #002fa71f;pointer-events:none}.products-page .pl-check svg{width:13px;height:13px}.products-page .pl-grid.list{grid-template-columns:1fr}.products-page .pl-grid.list .pl-card{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:stretch}.products-page .pl-grid.list .pl-thumb{width:148px;height:100px;aspect-ratio:auto}.products-page .pl-grid.list .pl-meta{display:flex;min-width:0;padding:12px 16px;flex-direction:column;justify-content:center}.products-page .pl-empty{box-sizing:border-box;width:100%;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;grid-column:1 / -1;padding:28px 24px;border:1px dashed rgba(0,47,167,.2);border-radius:16px;color:var(--pl-muted);background:#002fa708;text-align:center}.products-page .pl-empty svg{display:block;flex-shrink:0;width:28px;height:28px;color:var(--klein);opacity:.72}.products-page .pl-empty strong,.products-page .pl-empty span{display:block;max-width:28em}.products-page .pl-empty strong{color:var(--accent-black);font-size:14px;font-weight:600}.products-page .pl-empty span{font-size:12px}.products-page .list-pager{margin-top:20px}@media(max-width:1100px){.products-page{margin:-28px -24px -48px}}@media(max-width:860px){.products-page .pl-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.products-page .pl-toolbar{flex-wrap:wrap}.products-page .pl-search{width:100%}}.products-page.manage-mode .pl-card .pl-check{display:grid}.products-page.manage-mode .pl-card.selected .pl-check{color:#fff;border-color:var(--klein, #002fa7);background:var(--klein, #002fa7)}.products-page.manage-mode .pl-card .card-del-btn{opacity:0!important;pointer-events:none!important}.products-page.manage-mode .pl-card button.pl-tag{pointer-events:none}.products-page .pl-sel-bar{position:fixed;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);bottom:26px;z-index:100;min-width:410px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 14px 13px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:#101012f0;box-shadow:0 16px 36px #0000003d;transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.products-page .pl-sel-bar.active{transform:translate(-50%);opacity:1;pointer-events:auto}.products-page .pl-sel-copy strong,.products-page .pl-sel-copy span{display:block}.products-page .pl-sel-copy span{margin-top:3px;color:#ffffff94;font-size:12px}.products-page .pl-sel-actions{display:flex;gap:8px}.products-page .pl-sel-actions button{height:38px;padding:0 16px;border:0;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}.products-page .pl-sel-cancel{color:#fff;background:#ffffff1f}.products-page .pl-sel-confirm{color:#fff;background:#002fa7}.products-page .pl-sel-confirm:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.products-page .pl-sel-bar{left:50%}}.pd-group-card .thumb{position:relative}.pd-group-card .pd-group-count{position:absolute;right:8px;top:8px;padding:1px 7px;border-radius:var(--r-pill);background:var(--black-alpha-56);color:var(--accent-white);font-size:11px;letter-spacing:.02em}.pd-group-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:18px 20px;overflow-y:auto}.pd-group-thumb{aspect-ratio:3 / 4;border-radius:var(--r-sm);position:relative;overflow:hidden}.pd-group-thumb img,.pd-group-thumb video{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.pd-group-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.pd-group-item-meta .date{font-size:11px;color:var(--black-alpha-48)}.pd-mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.pd-role-card .thumb,.pd-pack-card .thumb{position:relative}.pd-role-foot .mono{font-size:11px;color:var(--black-alpha-48);letter-spacing:.02em}.pd-role-tri{position:absolute;right:8px;bottom:8px;padding:1px 7px;border-radius:var(--r-pill);background:var(--black-alpha-56);color:var(--accent-white);font-size:10.5px;letter-spacing:.02em}.ov-card.editing .ov-images-sub .thumb.is-del:after{display:none}.ov-images-sub .thumb.is-del{position:relative}.ov-images-sub .thumb.is-del .img-del-btn{position:absolute;top:5px;right:5px;width:26px;height:26px;display:none;align-items:center;justify-content:center;background:#0009;border:0;border-radius:var(--r-sm);color:var(--accent-white);cursor:pointer;z-index:4;transition:background var(--t-base);padding:0}.ov-images-sub .thumb.is-del:hover .img-del-btn{display:flex}.ov-images-sub .thumb.is-del .img-del-btn:hover{background:var(--heat)}.library-page{--klein: #002fa7;--klein-hover: #002680;--lib-black: #101012;--lib-muted: #6f747c;--lib-line: rgba(34, 42, 54, .1);--lib-wash: rgba(34, 42, 54, .045);--lib-shadow: 0 8px 18px rgba(20, 27, 38, .075);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:28px clamp(24px,2.2vw,40px) 36px}@media(max-width:1100px){.library-page{margin:-28px -24px -48px}}.library-page .lib-inner{width:min(1560px,100%);margin:0 auto}.library-page .lib-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.library-page .lib-head h1{margin:0 0 4px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.library-page .lib-head p{margin:0;color:var(--lib-muted);font-size:13px}.library-page .lib-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.library-page .lib-ghost{min-width:108px;height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(28,34,43,.12);border-radius:8px;color:var(--accent-black);background:#222a360d;font:inherit;cursor:pointer}.library-page .lib-ghost:hover{background:#222a361a}.library-page .lib-ghost.is-on{color:#fff;border-color:var(--lib-black);background:var(--lib-black)}.library-page .lib-ghost svg{width:16px;height:16px}.library-page .lib-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(34,42,54,.09);border-radius:10px;background:var(--lib-wash);box-shadow:0 7px 17px #141b2612}.library-page .lib-seg{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.library-page .lib-seg-btn{height:38px;padding:0 14px;border:0;border-radius:9px;color:#50555d;background:transparent;font:inherit;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.library-page .lib-seg-btn:hover{color:var(--accent-black)}.library-page .lib-seg-btn.active{color:#fff;background:var(--lib-black)}.library-page .lib-seg-count{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#50555d1f;font-size:11px;font-variant-numeric:tabular-nums}.library-page .lib-seg-btn.active .lib-seg-count{color:#fff;background:#ffffff29}.library-page .lib-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.library-page .lib-search{width:220px;height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--lib-line);border-radius:10px;background:#fff}.library-page .lib-search svg{width:16px;height:16px;flex:0 0 auto;color:var(--lib-muted)}.library-page .lib-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--accent-black)}.library-page .lib-search input::placeholder{color:var(--lib-muted)}.library-page .lib-select{position:relative;width:136px;flex:0 0 136px;z-index:40}.library-page .lib-select.open{z-index:50}.library-page .lib-select-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid rgba(34,42,54,.12);border-radius:10px;color:var(--accent-black);background:#fff;font:inherit;font-size:12px;text-align:left;cursor:pointer}.library-page .lib-select-trigger:hover,.library-page .lib-select.open .lib-select-trigger{border-color:#002fa75c}.library-page .lib-select.open .lib-select-trigger{box-shadow:0 0 0 3px #002fa712}.library-page .lib-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-page .lib-select-trigger svg{width:15px;height:15px;flex:0 0 auto;color:var(--lib-muted);transition:transform .18s ease}.library-page .lib-select.open .lib-select-trigger svg{transform:rotate(180deg)}.library-page .lib-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:120;display:grid;gap:3px;padding:6px;border:1px solid var(--lib-line);border-radius:11px;background:#fff;box-shadow:0 14px 34px #141b2624;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px)}.library-page .lib-select.open .lib-select-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.library-page .lib-select-option{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;color:var(--accent-black);background:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.library-page .lib-select-option:hover{background:#e8f2ff}.library-page .lib-select-option.selected{color:var(--klein);background:#f3f7ff;font-weight:600}.library-page .lib-section{margin:22px 0 12px}.library-page .lib-section h2{margin:0;font-size:16px;font-weight:600;color:var(--accent-black)}.library-page .lib-section p{margin:5px 0 0;color:var(--lib-muted);font-size:13px}.library-page .lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.library-page .lib-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--lib-line);border-radius:10px;background:#222a360d;box-shadow:var(--lib-shadow);cursor:pointer;outline:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.library-page .lib-card:hover{transform:translateY(-3px);background:#222a3614}.library-page .lib-card.selected{border-color:var(--klein);box-shadow:0 0 0 2px #002fa729,var(--lib-shadow)}.library-page .lib-thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;display:grid;place-items:center;background:#e6e7ea}.library-page .lib-thumb.portrait{width:100%;aspect-ratio:9 / 16;max-height:280px}.library-page .lib-thumb img,.library-page .lib-thumb video{width:100%;height:100%;display:block;object-fit:cover}.library-page .lib-meta{padding:10px 12px 12px}.library-page .lib-meta h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--accent-black);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-page .lib-meta p{margin:0;color:var(--lib-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-page .lib-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.library-page .lib-tag{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;color:#4c5360;background:#222a3614;font-size:11px;font-weight:500;white-space:nowrap}.library-page .lib-tag.blue{color:var(--klein);background:#002fa717}.library-page .lib-tag.green{color:#138d3f;background:#16b84e1a}.library-page .lib-count{position:absolute;left:10px;top:10px;z-index:3;padding:3px 8px;border-radius:999px;color:#fff;background:#101012b8;font-size:11px}.library-page .lib-play-badge{position:absolute;top:50%;left:50%;z-index:2;width:40px;height:40px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#fff;background:#00000094;pointer-events:none}.library-page .lib-play-badge svg{width:18px;height:18px;margin-left:2px}.library-page .lib-thumb:hover .lib-play-badge{background:#000000c2}.library-page .lib-audio-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:var(--lib-muted)}.library-page .lib-audio-ph svg{width:26px;height:26px}.library-page .lib-audio-ph .mono{font-size:12px;letter-spacing:.08em}.library-page .lib-check{position:absolute;top:12px;left:12px;z-index:4;width:25px;height:25px;display:none;place-items:center;border:2px solid rgba(0,47,167,.38);border-radius:8px;color:transparent;background:#fffffff5;pointer-events:none}.library-page .lib-check svg{width:13px;height:13px}.library-page.manage-mode .lib-card .lib-check{display:grid}.library-page.manage-mode .lib-card.selected .lib-check{color:#fff;border-color:var(--klein);background:var(--klein)}.library-page.manage-mode .lib-card .card-del-btn{opacity:0!important;pointer-events:none!important}.library-page.manage-mode .lib-card .lib-count{left:44px}.library-page .lib-empty{box-sizing:border-box;width:100%;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 24px;border:1px dashed rgba(0,47,167,.2);border-radius:16px;color:var(--lib-muted);background:#002fa708;text-align:center}.library-page .lib-empty svg{display:block;flex-shrink:0;width:28px;height:28px;color:var(--klein);opacity:.72}.library-page .lib-empty strong,.library-page .lib-empty span{display:block;max-width:28em}.library-page .lib-empty strong{color:var(--accent-black);font-size:14px;font-weight:600}.library-page .lib-empty span{font-size:12px}.library-page .lib-sel-bar{position:fixed;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);bottom:26px;z-index:100;min-width:410px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 14px 13px 20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:#101012f0;box-shadow:0 16px 36px #0000003d;transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.library-page .lib-sel-bar.active{transform:translate(-50%);opacity:1;pointer-events:auto}.library-page .lib-sel-copy strong,.library-page .lib-sel-copy span{display:block}.library-page .lib-sel-copy span{margin-top:3px;color:#ffffff94;font-size:12px}.library-page .lib-sel-actions{display:flex;gap:8px}.library-page .lib-sel-actions button{height:38px;padding:0 16px;border:0;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}.library-page .lib-sel-cancel{color:#fff;background:#ffffff1f}.library-page .lib-sel-confirm{color:#fff;background:#002fa7}.library-page .lib-sel-confirm:disabled{opacity:.4;cursor:not-allowed}.library-page .list-pager{margin-top:20px}@media(max-width:1100px){.library-page .lib-sel-bar{left:50%}.library-page .lib-toolbar{flex-wrap:wrap}}@media(max-width:860px){.library-page .lib-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.library-page .lib-search{width:100%}}.asset-detail-modal{position:relative;background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);width:min(1040px,92vw);max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #0000002e;opacity:0;transform:scale(.97);transition:opacity .26s,transform .26s}.modal-bg.show .asset-detail-modal{opacity:1;transform:scale(1)}.asset-detail-modal.product-mode{width:min(1100px,94vw)}.adx-h{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.adx-h h2{font-size:15px;font-weight:600;color:var(--accent-black);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adx-kind{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em;flex-shrink:0}.adx-shield{flex-shrink:0}.adx-shield svg{vertical-align:-1px;margin-right:2px}.adx-x{width:30px;height:30px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:var(--black-alpha-56);border-radius:var(--r-sm);margin-left:auto;flex-shrink:0;transition:background var(--t-base),color var(--t-base)}.adx-x:hover{background:var(--black-alpha-8);color:var(--accent-crimson)}.adx-body{padding:20px 24px 24px;overflow-x:hidden;overflow-y:auto;flex:1;min-width:0;min-height:0}.adx-grid{display:flex;align-items:flex-start;gap:24px;width:100%;min-width:0}.adx-lead{display:flex;flex-direction:column;gap:10px;flex:0 1 240px;width:240px;max-width:34%;min-width:0;contain:inline-size}.adx-right{flex:1 1 0%;min-width:min(280px,52%);overflow:hidden}.adx-lead-wrap{position:relative;width:100%;min-width:0;overflow:hidden}.adx-lead-img{width:100%;max-width:100%;min-width:0;aspect-ratio:9 / 16;max-height:min(420px,48vh);height:auto;box-sizing:border-box;border-radius:var(--r-md);overflow:hidden;display:grid;place-items:center;background:var(--background-lighter)}.asset-detail-modal.product-mode .adx-lead-img{aspect-ratio:1}.adx-lead-img[role=button]{cursor:zoom-in}.adx-lead-img img,.adx-lead-img video{width:100%;height:100%;object-fit:cover;display:block}.adx-audio-ph{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--black-alpha-48)}.adx-audio-ph svg{width:30px;height:30px}.adx-audio-ph .mono{font-size:12px;letter-spacing:.08em}.adx-zoom-btn{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:var(--r-sm);background:#ffffffeb;border:1px solid var(--black-alpha-12);display:grid;place-items:center;color:var(--black-alpha-56);cursor:pointer;opacity:0;transition:opacity var(--t-base),background var(--t-base),color var(--t-base)}.adx-zoom-btn svg{width:14px;height:14px}.adx-lead-wrap:hover .adx-zoom-btn{opacity:1}.adx-zoom-btn:hover{background:var(--heat);color:var(--accent-white);border-color:var(--heat)}.adx-thumbs{display:flex;gap:8px;flex-wrap:wrap}.adx-thumb{flex:0 0 56px;aspect-ratio:3 / 4;border-radius:var(--r-sm);border:1px solid var(--border-faint);cursor:pointer;overflow:hidden;background:var(--background-lighter);padding:0;display:grid;place-items:center}.adx-thumb img{width:100%;height:100%;object-fit:cover;display:block}.adx-thumb:hover{border-color:var(--heat-40)}.adx-thumb.active{border-color:var(--heat);border-width:2px}.adx-thumb .ph-frame{font-size:12px}.adx-section+.adx-section{margin-top:18px}.adx-section-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-black);margin-bottom:10px}.adx-section-h .ic{width:14px;height:14px;color:var(--heat);display:grid;place-items:center}.adx-ratio-chip{margin-left:auto;font-family:var(--font-mono);font-size:12px;padding:2px 8px;border-radius:var(--r-sm);background:var(--background-lighter);border:1px solid var(--border-faint);color:var(--black-alpha-56)}.adx-tri-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.adx-tri-cell{aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-faint);background:var(--background-lighter);display:grid;place-items:center;cursor:pointer;padding:0}.adx-tri-cell.single{grid-column:1 / -1;aspect-ratio:16 / 9}.adx-tri-cell img{width:100%;height:100%;object-fit:cover;display:block}.adx-tri-cell .ph-frame{font-size:12px}.adx-tri-missing{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;background:var(--heat-12);border:1px solid var(--heat-20);border-radius:var(--r-sm);font-size:12px;line-height:1.6;color:var(--accent-black)}.adx-tri-missing svg{color:var(--heat);flex-shrink:0;margin-top:1px}.adx-tri-missing b{font-weight:600}.adx-intro{font-size:13px;line-height:1.7;color:var(--black-alpha-72);margin:0}.adx-muted{color:var(--black-alpha-48);font-family:var(--font-mono);font-size:12px}.adx-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.adx-tag{height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--r-pill);background:var(--background-lighter);border:1px solid var(--border-faint);font-size:12px;color:var(--black-alpha-64)}.adx-props{display:grid;gap:0;border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden}.adx-prop-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;font-size:12.5px}.adx-prop-row+.adx-prop-row{border-top:1px solid var(--border-faint)}.adx-prop-row .k{color:var(--black-alpha-56);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.adx-prop-row .v{color:var(--accent-black);font-weight:500;text-align:right}.adx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adx-media-card{border:1px solid var(--border-faint);border-radius:var(--r-md);overflow:hidden;background:var(--surface);cursor:pointer;padding:0;transition:background var(--t-base),border-color var(--t-base)}.adx-media-card:hover{background:var(--black-alpha-4);border-color:var(--black-alpha-24)}.adx-media-img{aspect-ratio:1;background:var(--background-lighter);position:relative;display:grid;place-items:center}.adx-media-img img{width:100%;height:100%;object-fit:cover;display:block}.adx-media-img .asset-badge{position:absolute;top:6px;left:6px;font-family:var(--font-mono);font-size:12px;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)}.adx-f{padding:14px 20px;border-top:1px solid var(--border-faint);display:flex;align-items:center;gap:10px;flex-shrink:0}.adx-foot-dl{height:32px}.adx-foot-dl svg{vertical-align:-2px;margin-right:4px}.adx-foot-meta{font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em;margin-left:auto}.adx-foot-meta+.btn{margin-left:0}@media(max-width:1100px){.adx-grid{flex-wrap:wrap}.adx-lead{flex:0 1 200px;width:200px;max-width:42%}.adx-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.adx-grid{flex-direction:column}.adx-lead,.adx-right{flex:none;width:100%;max-width:none;min-width:0;contain:none}.adx-lead{max-width:200px}}.upload-modal{width:min(520px,92vw);max-width:520px}.upload-modal-form{display:contents}.upload-modal .modal-h .ti{flex:1;min-width:0}.upload-modal .modal-h .modal-x{flex-shrink:0;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:transparent;border:0;padding:0;color:var(--black-alpha-56);cursor:pointer;transition:background var(--t-base),color var(--t-base)}.upload-modal .modal-h .modal-x:hover{background:var(--black-alpha-8);color:var(--accent-crimson)}.upload-modal .modal-b{padding:20px 24px}.upload-modal .field{margin-bottom:16px}.upload-modal .field:last-child{margin-bottom:0}.upload-kind-seg{display:inline-flex;gap:4px;padding:3px;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md)}.uk-seg{height:30px;padding:0 14px;border:0;background:transparent;color:var(--black-alpha-56);font-size:12.5px;font-family:inherit;cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-base),color var(--t-base)}.uk-seg:hover{color:var(--accent-black)}.uk-seg.active{background:var(--surface);color:var(--accent-black);font-weight:500;box-shadow:0 1px 2px #0000000f}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;cursor:pointer;border:1px dashed var(--border-faint);border-radius:var(--r-md);background:var(--background-lighter);color:var(--black-alpha-56);font-size:13px;transition:border-color .15s,background .15s,color .15s}.upload-zone:hover,.upload-zone.dragover{border-color:var(--heat);background:var(--heat-8, var(--heat-12));color:var(--heat)}.upload-zone:hover .uz-ic,.upload-zone.dragover .uz-ic{background:var(--heat);color:var(--accent-white);border-color:var(--heat)}.upload-zone .uz-ic{width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--border-faint);background:var(--surface);display:grid;place-items:center;color:var(--black-alpha-56);transition:background .15s,color .15s,border-color .15s}.upload-zone .uz-hint{font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em}.upload-preview{position:relative;width:110px;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-faint);background:var(--background-lighter)}.upload-preview.video{aspect-ratio:9 / 16;width:96px}.upload-preview img,.upload-preview video{width:100%;height:100%;object-fit:cover;display:block}.upload-file-chip{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--black-alpha-48)}.upload-file-chip .mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.upload-preview .preview-x{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:var(--r-pill);background:#262626b3;color:var(--accent-white);display:grid;place-items:center;cursor:pointer;border:0;transition:background .15s,transform .15s}.upload-preview .preview-x:hover{background:var(--accent-crimson);transform:scale(1.08)}.upload-modal .modal-f{align-items:center}.upload-foot-meta{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--black-alpha-48);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-foot-meta .accent{color:var(--heat);font-weight:600}.pack-modal-bg{position:fixed;inset:0;z-index:1200;background:#00000080;display:flex;align-items:center;justify-content:center;padding:32px}.pack-modal-bg.under-confirm{z-index:990}.pack-modal{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--r-md);width:min(900px,92vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.pack-modal-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-faint)}.pack-modal-h>div{min-width:0}.pack-modal-h h2{font-size:16px;font-weight:600;line-height:1.4;color:var(--accent-black);overflow-wrap:anywhere;word-break:break-word}.pack-modal-h .x{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--black-alpha-48);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0}.pack-modal-h .x:hover{background:var(--black-alpha-8);color:var(--accent-black)}.pack-clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:18px 20px;overflow-y:auto}.pack-clip video{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--r-sm);background:#000;display:block}.pack-clip.as-btn{border:none;background:transparent;padding:0;width:100%;cursor:pointer;text-align:center}.pack-clip img{width:100%;aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--r-sm);background:var(--background-lighter);display:block;transition:opacity .15s}.pack-clip.as-btn:hover img{opacity:.88}.pack-clip .pack-clip-ph{width:100%;aspect-ratio:9 / 16;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--background-lighter)}.pack-clip-name{font-size:11px;line-height:1.5;color:var(--black-alpha-48);margin-top:4px;text-align:center;letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-word}.pack-modal .pack-clip{position:relative}.pack-modal .pack-clip:hover .card-del-btn,.pack-modal .pack-clip:focus-within .card-del-btn{opacity:1}.msg-page{--klein: #002fa7;--st-muted: #6f747c;--st-text: #17181a;--st-black: #101012;--st-line: rgba(34, 42, 54, .09);--st-shadow: 0 8px 20px rgba(20, 27, 38, .09);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 48px;display:flex;flex-direction:column;gap:16px}@media(max-width:1100px){.msg-page{margin:-28px -24px -48px}}.msg-page .msg-inner{width:min(1560px,100%);margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.msg-page .page-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;margin-bottom:6px;flex-wrap:nowrap}.msg-page .page-head h1{font-size:28px}.msg-page .page-head .sub{margin-top:6px;font-size:15px;color:var(--st-muted)}.msg-back{width:36px;height:36px;flex:0 0 36px;margin-top:4px;display:grid;place-items:center;padding:0;border-radius:8px;border:1px solid rgba(28,34,43,.12);background:#fff;color:var(--st-text);cursor:pointer}.msg-back:hover{background:#222a360d}.msg-back:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #002fa747}.msg-back svg{width:18px;height:18px;display:block}.msg-head-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.msg-ghost,.msg-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;cursor:pointer;font:inherit;font-size:14px}.msg-ghost{min-width:132px;height:46px;padding:0 18px;color:var(--st-text);border:1px solid rgba(28,34,43,.12);background:#222a360d}.msg-ghost:hover:not(:disabled){background:#222a361a}.msg-ghost:disabled{color:#1c222b5c;border-color:#1c222b12;background:#222a3606;cursor:not-allowed}.msg-ghost svg,.msg-primary svg{display:block;width:18px;height:18px}.msg-ghost-sm{min-width:0;height:38px;padding:0 14px}.msg-primary{min-width:0;height:42px;padding:0 18px;color:#fff;border:0;background:var(--klein);box-shadow:0 9px 18px #002fa72e}.msg-primary:hover{background:#002680}.msg-primary.is-active,.msg-ghost.is-active{color:var(--klein);background:#002fa717;border:1px solid rgba(0,47,167,.18);box-shadow:none}.msg-workbench{display:grid;grid-template-columns:350px minmax(0,1fr);height:calc(100vh - 260px);min-height:620px;overflow:hidden;border:1px solid var(--st-line);border-radius:14px;background:#222a3606;box-shadow:var(--st-shadow)}.msg-inbox,.msg-detail{display:flex;flex-direction:column;min-width:0;min-height:0}.msg-inbox{border-right:1px solid var(--st-line);background:#ffffffe0}.msg-toolbar{padding:18px;border-bottom:1px solid rgba(34,42,54,.08)}.msg-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.msg-filter{height:30px;padding:0 11px;border:0;border-radius:8px;color:var(--st-muted);background:#222a360e;font:inherit;font-size:12px;cursor:pointer}.msg-filter:hover{background:#222a361a;color:var(--st-text)}.msg-filter.active{color:#fff;background:var(--st-black)}.msg-filter.is-muted{color:var(--st-muted);background:#222a3608}.msg-filter.active.is-muted{color:#fff;background:var(--st-black)}.msg-search{width:100%;height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(34,42,54,.1);border-radius:10px;background:#fff;color:var(--st-muted)}.msg-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--st-text)}.msg-list{flex:1;min-height:0;overflow-y:auto}.msg-load-more{padding:14px 16px 18px;text-align:center;font-size:12px;color:var(--st-muted)}.msg-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 18px;text-align:left;border:0;border-bottom:1px solid rgba(34,42,54,.075);background:transparent;font:inherit;cursor:pointer}.msg-item:hover{background:#222a360a}.msg-item.active{background:#002fa712;box-shadow:inset 3px 0 var(--klein)}.msg-item-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;line-height:0;border-radius:9px;color:var(--klein);background:#002fa717;flex:0 0 34px;align-self:center}.msg-item-icon svg{display:block;width:16px;height:16px;flex-shrink:0}.msg-item-icon.billing{color:#8a6a12;background:#ecb73024}.msg-item-icon.system{color:#4c5360;background:#222a3614}.msg-item-icon.team{color:#138d3f;background:#16b84e1a}.msg-item strong{display:block;font-size:14px;font-weight:600;color:var(--st-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-item .msg-time{display:block;color:var(--st-muted);font-size:11px;white-space:nowrap;align-self:start;padding-top:2px}.msg-item.read strong{color:var(--st-muted);font-weight:500}.msg-item p{margin:5px 0 0;color:var(--st-muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msg-empty{min-height:320px;display:grid;place-items:center;align-content:center;justify-items:center;gap:8px;padding:24px;color:var(--st-muted);font-size:13px;text-align:center}.msg-empty svg{display:block;width:24px;height:24px}.msg-empty .msg-ghost{margin-top:6px}.msg-mute-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-bottom:1px solid rgba(34,42,54,.06);color:var(--st-muted);font-size:12px;background:#222a3608}.msg-mute-note .msg-ghost{flex:0 0 auto;height:30px;padding:0 12px}.msg-detail-empty-inner .msg-ghost{margin-top:4px}@keyframes msg-skel{0%{background-position:-240px 0}to{background-position:240px 0}}.msg-skel-bar,.msg-skel-ico,.msg-skel-time,.msg-skel-more span{display:block;border-radius:8px;background-color:#222a360f;background-image:linear-gradient(90deg,transparent,rgba(34,42,54,.08),transparent);background-size:240px 100%;background-repeat:no-repeat;animation:msg-skel 1.2s ease-in-out infinite}.msg-skel-row{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid rgba(34,42,54,.06)}.msg-skel-ico{width:34px;height:34px;border-radius:9px}.msg-skel-copy{display:grid;gap:8px;min-width:0}.msg-skel-bar{height:12px;width:72%}.msg-skel-bar-sm{height:10px;width:88%;opacity:.85}.msg-skel-row:nth-child(odd) .msg-skel-bar{width:64%}.msg-skel-row:nth-child(odd) .msg-skel-bar-sm{width:76%}.msg-skel-row:nth-child(3n) .msg-skel-bar{width:80%}.msg-skel-time{width:28px;height:10px;justify-self:end}.msg-skel-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:16px}.msg-skel-more span{width:6px;height:6px;border-radius:999px}.msg-skel-more span:nth-child(2){animation-delay:.15s}.msg-skel-more span:nth-child(3){animation-delay:.3s}.msg-detail-skel{flex:1;min-height:0;padding:28px}.msg-skel-title{height:22px;width:46%;margin-bottom:14px}.msg-skel-lead{height:12px;width:88%;margin-bottom:10px}.msg-skel-lead-2{width:62%;margin-bottom:24px}.msg-skel-summary{display:grid;gap:16px;padding:20px;border-radius:12px;background:#222a360a}.msg-skel-kv{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px}.msg-skel-k{height:11px;width:52px}.msg-skel-v{height:12px;width:42%}.msg-skel-kv:nth-child(2n) .msg-skel-v{width:58%}.msg-skel-kv:nth-child(3n) .msg-skel-v{width:34%}.msg-detail{padding:0;background:#ffffffb8}.msg-detail-body{flex:1;min-height:0;overflow-y:auto;padding:28px}.msg-detail h2{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--st-text);line-height:1.35}.msg-detail-body>p{margin:0 0 24px;color:var(--st-muted);font-size:14px;line-height:1.7}.msg-summary{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px 20px;padding:20px;border-radius:12px;background:#222a360d}.msg-summary span{color:var(--st-muted);font-size:13px}.msg-summary strong{font-size:14px;font-weight:600;color:var(--st-text);min-width:0;overflow-wrap:break-word}.msg-related{justify-self:start;padding:0;border:0;background:none;color:var(--klein);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.msg-related:hover{color:#002680}.msg-timeline{margin-top:18px;padding:16px;border-radius:12px;background:#222a360a}.msg-timeline-h{margin-bottom:12px;color:var(--st-text);font-size:13px;font-weight:600}.msg-step{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(34,42,54,.07)}.msg-step:first-of-type{border-top:0;padding-top:0}.msg-step .t{color:var(--st-muted);font-size:12px}.msg-step .d{color:var(--st-text);font-size:13px;line-height:1.55}.msg-log{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--st-black);color:#fff;font-family:var(--font-mono);font-size:11px;line-height:1.7;white-space:pre-wrap}.msg-log-empty{opacity:.48}.msg-detail-f{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid rgba(34,42,54,.08);background:#ffffffb3}.msg-detail-f .spacer{flex:1}.msg-detail-empty{flex:1;display:grid;place-items:center;align-content:center;color:var(--st-muted);text-align:center}.msg-detail-empty-inner{display:grid;justify-items:center;gap:10px}.msg-detail-empty .ic{width:46px;height:46px;display:flex;align-items:center;justify-content:center;line-height:0;border-radius:12px;background:#222a3612}.msg-detail-empty .ic svg{display:block;width:22px;height:22px}@media(prefers-reduced-motion:reduce){.msg-skel-bar,.msg-skel-ico,.msg-skel-time,.msg-skel-more span{animation:none}}@media(max-width:860px){.msg-workbench{grid-template-columns:1fr;height:auto}.msg-inbox{border-right:0;border-bottom:1px solid var(--st-line)}.msg-list{max-height:360px}}.settings-page{--st-muted: #6f747c;--st-text: #17181a;--st-black: #101012;--st-line: rgba(34, 42, 54, .09);--st-wash: rgba(34, 42, 54, .045);--st-hover: rgba(34, 42, 54, .08);--st-danger: #c73737;--st-shadow: 0 8px 20px rgba(20, 27, 38, .09);--klein: #002fa7;width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 48px}.settings-page .settings-inner{width:min(1560px,100%);margin:0 auto}.settings-page .page-head{margin-bottom:22px}.settings-page .page-head h1{font-size:28px}.settings-page .page-head .sub{margin-top:6px;font-size:15px;color:var(--st-muted)}.settings-page .page-head .actions .save-count{font-family:var(--font-mono);font-size:11px;margin-left:4px;opacity:.75;font-variant-numeric:tabular-nums}.settings-page .settings-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;min-height:0}.settings-page .settings-nav{display:grid;gap:7px;align-content:start;padding:10px;border:1px solid var(--st-line);border-radius:13px;background:var(--st-wash)}.settings-page .settings-nav .nav-h{display:block;margin-top:8px;padding:4px 13px 2px;font-size:12px;color:var(--st-muted)}.settings-page .st-tab{height:44px;display:flex;align-items:center;gap:10px;width:100%;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#4b5058;font:inherit;font-size:14px;text-align:left;cursor:pointer;position:relative}.settings-page .st-tab:hover{background:var(--st-hover);color:var(--st-text)}.settings-page .st-tab:focus-visible{outline:2px solid var(--klein);outline-offset:2px}.settings-page .st-tab svg{display:block;width:16px;height:16px;stroke-width:1.8;flex:0 0 auto}.settings-page .st-tab.active{color:#fff;background:var(--st-black);font-weight:600}.settings-page .st-tab.active svg{color:#fff}.settings-page .st-tab .nav-badge{margin-left:auto;font-size:12px;color:var(--st-muted);padding:1px 6px;background:#222a3614;border-radius:999px;letter-spacing:.02em;line-height:16px;font-variant-numeric:tabular-nums}.settings-page .st-tab.active .nav-badge{color:#fff;background:#ffffff24}.settings-page .st-tab .nav-dot{width:6px;height:6px;border-radius:50%;background:var(--klein);display:none;flex:0 0 auto}.settings-page .st-tab.has-changes .nav-dot{display:block}.settings-page .st-tab.active .nav-dot{background:#fff}.settings-page .st-tab:not(:has(.nav-badge)) .nav-dot{margin-left:auto}.settings-page .logout-pill{height:44px;width:100%;margin-top:4px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--st-danger);font:inherit;font-size:14px;cursor:pointer}.settings-page .logout-pill svg{display:block;width:16px;height:16px;stroke-width:1.8}.settings-page .logout-pill:hover,.settings-page .logout-pill:focus-visible{background:#c7373714;color:var(--st-danger)}.settings-page .settings-content{padding:8px 22px;border:1px solid var(--st-line);border-radius:13px;background:#222a360a;box-shadow:var(--st-shadow);min-width:0}.settings-page .pane{background:transparent;border:0;border-radius:0;padding:0;margin:0}.settings-page .pane h3{font-size:14px;font-weight:600;margin-bottom:4px}.settings-page .pane .pane-desc{font-size:12px;color:var(--st-muted);margin-bottom:18px}.settings-page .st-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(34,42,54,.075)}.settings-page .st-row:last-child{border-bottom:0}.settings-page .st-row-stack{align-items:flex-start;flex-direction:column;gap:16px;padding:22px 0;min-height:0}.settings-page .st-copy{min-width:0}.settings-page .st-copy strong{display:block;font-size:14px;font-weight:600;color:var(--st-text)}.settings-page .st-copy span{display:block;margin-top:5px;color:var(--st-muted);font-size:12px;line-height:1.5}.settings-page .st-val{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex:0 0 auto}.settings-page .st-row-stack .st-val{width:100%;display:block}.settings-page .st-input{width:340px;max-width:100%;height:42px;margin:0;padding:0 13px;border:1px solid rgba(34,42,54,.11);border-radius:10px;outline:none;background:#fff;color:var(--st-text);font:inherit;font-size:14px}.settings-page .st-input:focus{border-color:#002fa759;box-shadow:0 0 0 3px #002fa714}.settings-page .st-input::placeholder{color:var(--black-alpha-32)}.settings-page .st-ghost{min-width:132px;height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(28,34,43,.12);border-radius:11px;background:#222a360d;color:var(--st-text);font:inherit;font-size:14px;cursor:pointer}.settings-page .st-ghost:hover:not(:disabled){background:#222a361a}.settings-page .st-ghost:disabled{color:#1c222b5c;border-color:#1c222b12;background:#222a3606;cursor:not-allowed}.settings-page .st-ghost-sm{min-width:0;height:38px;padding:0 14px}.settings-page .st-text{border:0;background:transparent;color:var(--st-muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:none;padding:0}.settings-page .st-text:hover{color:var(--st-text)}.settings-page .st-muted{color:var(--st-muted);font-size:13px;word-break:break-all}.settings-page .st-team{display:flex;align-items:center;gap:16px}.settings-page .st-team strong{font-size:14px;font-weight:600;color:var(--st-text)}.settings-page .st-password{display:flex;align-items:center;gap:16px}.settings-page .st-dots{letter-spacing:4px;color:var(--st-muted)}.settings-page .avatar-edit{display:flex;align-items:center;gap:18px}.settings-page .avatar-edit .av-big{width:60px;height:60px;border-radius:50%;background:var(--st-black);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:600;overflow:hidden;flex:0 0 60px}.settings-page .avatar-edit .av-big img{width:100%;height:100%;object-fit:cover;display:block}.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:13px;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:12px;color:var(--black-alpha-48);margin-top:2px}.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,.settings-page .form-row .val .rs-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:13px;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:12px;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,.settings-page .form-row .val .switch-note{font-size:12px;color:var(--black-alpha-48)}.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 .switch{position:relative;width:46px;height:26px;flex:0 0 46px;display:inline-block}.settings-page .switch input{opacity:0;width:0;height:0}.settings-page .switch .slider{position:absolute;inset:0;background:#cfd3da;border-radius:999px;cursor:pointer;transition:background .17s ease}.settings-page .switch .slider:before{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000002e;transition:transform .17s ease}.settings-page .switch input:checked+.slider{background:var(--klein)}.settings-page .switch input:checked+.slider:before{transform:translate(20px)}.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:13px;font-weight:600;color:var(--accent-black)}.settings-page .pref-choice .d{font-size:12px;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;min-height:72px;padding:0;border-bottom:1px solid rgba(34,42,54,.08)}.settings-page .device-row:last-child{border-bottom:0}.settings-page .device-row .ic{width:34px;height:34px;border-radius:9px;background:#222a360f;display:flex;align-items:center;justify-content:center;line-height:0;color:var(--st-muted);flex:0 0 34px}.settings-page .device-row .ic svg{display:block;width:18px;height:18px}.settings-page .device-row .nm{font-size:13px;font-weight:600;display:flex;align-items:center;color:var(--st-text)}.settings-page .device-row .meta{font-size:12px;color:var(--st-muted);margin-top:4px}.settings-page .device-row .tag-cur{font-family:var(--font-mono);font-size:12px;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:12px;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:13px;font-weight:600;color:var(--accent-black);margin-bottom:3px;letter-spacing:.01em}.settings-page .av-up-preview-meta .d{font-size:12px;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:12px;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:none}.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:flex;align-items:center;justify-content:center;line-height:0;margin-bottom:8px;transition:background var(--t-base),color var(--t-base),border-color var(--t-base)}.settings-page .upload-zone .uz-ic svg{display:block;width:18px;height:18px}.settings-page .upload-zone .uz-hint{display:block;margin-top:2px;font-family:var(--font-mono);font-size:12px;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:13px;line-height:1.55;color:var(--black-alpha-64)}.settings-page .logout-confirm-points .li:before{content:none}.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:13px;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:12px;letter-spacing:.04em}@media(max-width:1100px){.settings-page{margin:-28px -24px -48px}}@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}.settings-page .st-row{flex-wrap:wrap;min-height:0;padding:16px 0}.settings-page .st-val{justify-content:flex-start;width:100%}.settings-page .st-input{width:100%}}.content:has(.fc-page){overflow:hidden}.fc-page{--klein: #002fa7;--klein-hover: #002680;--fc-black: #101012;--fc-muted: #6f747c;--fc-line: rgba(34, 42, 54, .1);--fc-wash: rgba(34, 42, 54, .045);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 20px;height:calc(100vh - 116px);height:calc(100dvh - 116px);max-height:calc(100vh - 116px);max-height:calc(100dvh - 116px);min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:1100px){.fc-page{margin:-28px -24px -48px}}.fc-page .fc-inner{width:min(1560px,100%);margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column}.fc-page .fc-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px;flex-shrink:0}.fc-page .fc-title-row{display:flex;align-items:center;gap:13px;min-width:0}.fc-page .fc-back{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(34,42,54,.12);border-radius:12px;color:var(--accent-black);background:#ffffffd1;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.fc-page .fc-back:hover{transform:translate(-2px);background:#222a3614}.fc-page .fc-back svg{width:19px;height:19px}.fc-page .fc-head h1{margin:0;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.fc-page .fc-material{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.fc-page .fc-ghost{min-width:126px;height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(28,34,43,.12);border-radius:11px;color:var(--accent-black);background:#222a360d;font:inherit;cursor:pointer}.fc-page .fc-ghost:hover{background:#222a361a}.fc-page .fc-ghost svg{width:19px;height:19px}.fc-page .fc-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.fc-page .fc-stage:has(.system-loading){display:grid;place-items:center}.fc-page .fc-stage:has(.fc-empty:not(.is-soft)){display:grid;place-items:center;overflow:hidden}.fc-page .fc-stage:has(.fc-empty:not(.is-soft)):before{content:"";position:absolute;inset:5% 7%;background-image:linear-gradient(rgba(0,47,167,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(0,47,167,.075) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:radial-gradient(circle at center,#000 0,rgba(0,0,0,.72) 35%,transparent 74%);mask-image:radial-gradient(circle at center,#000 0,rgba(0,0,0,.72) 35%,transparent 74%);pointer-events:none}.fc-page .fc-empty{position:relative;z-index:1;text-align:center;color:var(--fc-muted)}.fc-page .fc-empty-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 13px;border-radius:12px;background:#222a3612}.fc-page .fc-empty-icon svg{width:22px;height:22px}.fc-page .fc-empty strong{display:block;font-size:15px;font-weight:600;color:var(--accent-black)}.fc-page .fc-empty p{margin:8px 0 0;font-size:13px}.fc-page .fc-feedbar{display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0;margin-bottom:14px}.fc-page .fc-filter{height:30px;padding:0 11px;border:0;border-radius:8px;color:var(--fc-muted);background:#222a360e;font:inherit;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.fc-page .fc-filter span{font-variant-numeric:tabular-nums;opacity:.72}.fc-page .fc-filter:hover{color:var(--accent-black);background:#222a361a}.fc-page .fc-filter.active{color:#fff;background:var(--fc-black)}.fc-page .fc-group+.fc-group{margin-top:28px}.fc-page .fc-group-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--accent-black)}.fc-page .fc-group-h span{font-weight:400;color:var(--fc-muted);font-variant-numeric:tabular-nums}.fc-page .fc-feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;padding-bottom:8px}.fc-page .fc-sentinel{padding:28px 0;text-align:center;font-size:12px;color:var(--fc-muted)}.fc-page .fc-card{overflow:hidden;min-width:0;height:100%;border:1px solid var(--fc-line);border-radius:13px;background:#222a360d;box-shadow:0 8px 18px #141b2613;display:flex;flex-direction:column;transition:transform .18s ease,background-color .18s ease}.fc-page .fc-card.done{cursor:pointer}.fc-page .fc-card:hover{transform:translateY(-3px);background:#222a3614}.fc-page .fc-card-media{position:relative;width:100%;aspect-ratio:16 / 10;background:#e5e6e9;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.fc-page .fc-card-media video{width:100%;height:100%;object-fit:cover;display:block}.fc-page .fc-dur{position:absolute;right:9px;bottom:9px;padding:4px 7px;border-radius:6px;color:#fff;background:#101012c7;font-size:11px}.fc-page .fc-card-generating{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(110deg,#222a360a 30%,#222a3614,#222a360a 70%);background-size:200% 100%;animation:fc-shimmer 1.6s linear infinite;font-size:11px;color:var(--fc-muted)}@keyframes fc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fc-page .fc-progress{width:60%;height:4px;border-radius:99px;background:#e2e5ea;overflow:hidden}.fc-page .fc-progress span,.fc-page .fc-progress-mini span{display:block;height:100%;border-radius:inherit;background:var(--klein);transition:width .6s ease}.fc-page .fc-progress-mini{height:4px;margin-top:12px;overflow:hidden;border-radius:99px;background:#e2e5ea}.fc-page .fc-card-failed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;background:#ffffffd1}.fc-page .fc-card-failed p{font-size:12px;line-height:1.65;color:var(--fc-muted);max-width:90%;margin:0}.fc-page .fc-failed-actions{display:flex;gap:8px}.fc-page .fc-mini{height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(28,34,43,.12);border-radius:8px;color:var(--accent-black);background:#fff;font:inherit;font-size:12px;cursor:pointer}.fc-page .fc-mini:hover{background:#222a360f}.fc-page .fc-card-hover{position:absolute;top:10px;right:10px;display:flex;gap:6px;opacity:0;transition:opacity .2s}.fc-page .fc-card:hover .fc-card-hover{opacity:1}.fc-page .fc-hover-btn{width:30px;height:30px;border-radius:8px;border:0;background:#ffffffeb;color:var(--fc-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fc-page .fc-hover-btn:hover{color:var(--accent-black)}.fc-page .fc-hover-btn.fav{color:var(--klein)}.fc-page .fc-hover-btn.danger:hover{color:var(--accent-crimson)}.fc-page .fc-card-meta{padding:15px 16px 17px;flex:1 1 auto}.fc-page .fc-card-meta h3{margin:0 0 6px;min-height:2.7em;font-size:15px;font-weight:600;line-height:1.35;color:var(--accent-black);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-page .fc-card-meta p{margin:0;color:var(--fc-muted);font-size:12px}.fc-page .fc-card-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.fc-page .fc-tag{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:7px;color:#4c5360;background:#222a3614;font-size:11px}.fc-page .fc-tag.blue{color:var(--klein);background:#002fa717}.fc-page .fc-tag.green{color:#138d3f;background:#16b84e1a}.fc-page .fc-tag.danger{color:var(--accent-crimson);background:var(--crimson-bg)}.fc-page .fc-composer{position:relative;z-index:6;flex:0 0 auto;margin-top:14px;padding:16px;border:1px solid var(--fc-line);border-radius:14px;background:#fffffff5;box-shadow:0 12px 30px #141b261a}.fc-page .fc-composer.drag{border-color:var(--klein)}.fc-page .fc-drop-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#002fa714;color:var(--klein);font-size:13px;pointer-events:none;z-index:2}.fc-page .fc-prompt-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.fc-page .fc-refs{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;max-width:220px}.fc-page .fc-ref-btn{width:46px;height:46px;display:grid;place-items:center;border:1px dashed rgba(34,42,54,.18);border-radius:10px;background:#222a3609;color:var(--accent-black);cursor:pointer}.fc-page .fc-ref-btn:hover{background:#222a3612}.fc-page .fc-ref-btn svg{width:18px;height:18px}.fc-page .fc-ref{position:relative;width:46px;height:46px;border-radius:10px;border:1px solid var(--fc-line);overflow:hidden;background:var(--fc-wash);display:flex;align-items:center;justify-content:center}.fc-page .fc-ref img{width:100%;height:100%;object-fit:cover}.fc-page .fc-ref.uploading img{opacity:.4}.fc-page .fc-ref .spinner{position:absolute}.fc-page .fc-ref-kind{font-size:10px;color:var(--fc-muted)}.fc-page .fc-ref-dur{position:absolute;right:3px;bottom:3px;font-size:8.5px;padding:1px 4px;border-radius:4px;background:#101012b8;color:#fff}.fc-page .fc-ref-label{position:absolute;left:0;right:0;bottom:0;font-size:9px;padding:1px 4px;background:#101012b8;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-page .fc-ref-x{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:999px;border:none;background:#101012b8;color:#fff;font-size:11px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center}.fc-page .fc-ref:hover .fc-ref-x,.fc-page .fc-kf-slot-wrap:hover .fc-ref-x{display:inline-flex}.fc-page .fc-keyframes{display:flex;align-items:center;gap:8px}.fc-page .fc-kf-slot-wrap{position:relative;width:88px;height:66px;flex:0 0 auto}.fc-page .fc-kf-slot{position:relative;width:88px;height:66px;border-radius:10px;border:1px dashed rgba(34,42,54,.18);background:#222a3609;color:var(--fc-muted);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:11px;overflow:hidden}.fc-page .fc-kf-slot-wrap>.fc-kf-slot{width:100%;height:100%}.fc-page .fc-kf-slot:hover{color:var(--accent-black);background:#222a3612}.fc-page .fc-kf-slot.filled{border-style:solid;border-color:var(--fc-line)}.fc-page .fc-kf-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fc-page .fc-kf-slot .spinner{position:absolute}.fc-page .fc-kf-lib{position:absolute;inset:0;width:100%;height:100%;border:none;border-radius:10px;background:transparent;color:transparent;cursor:pointer;opacity:0;z-index:1}.fc-page .fc-kf-slot-wrap>.fc-ref-x{z-index:2}.fc-page .fc-kf-tag{position:absolute;left:3px;top:3px;font-size:8.5px;padding:1px 4px;border-radius:4px;background:#101012b8;color:#fff}.fc-page .fc-kf-arrow{color:var(--fc-muted);font-size:13px}.fc-page .fc-prompt-wrap{min-width:0}.fc-page .fc-prompt{min-height:72px;max-height:160px;overflow-y:auto;font-size:14px;line-height:1.65;color:var(--accent-black);outline:none;word-break:break-word}.fc-page .fc-prompt:empty:before{content:attr(data-placeholder);color:var(--fc-muted);pointer-events:none}.fc-page .fc-mention{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;margin:0 1px;border-radius:6px;background:#002fa717;color:var(--klein);font-size:12px;vertical-align:middle;-webkit-user-select:none;user-select:none;white-space:nowrap}.fc-page .fc-mention img{width:16px;height:16px;border-radius:3px;object-fit:cover}.fc-mention-menu{position:fixed;z-index:300;transform:translateY(-100%)}.fc-mention-menu-inner{min-width:220px;max-width:280px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid rgba(34,42,54,.1);border-radius:12px;box-shadow:0 12px 30px #141b261f;padding:6px}.fc-mention-menu-head{font-size:11px;color:var(--fc-muted, #6f747c);padding:4px 8px}.fc-mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:12.5px;color:var(--accent-black);text-align:left}.fc-mention-item.active{background:#222a360f}.fc-mention-item img{width:24px;height:24px;border-radius:6px;object-fit:cover}.fc-mention-ph{width:24px;height:24px;border-radius:6px;background:#222a3614}.fc-mention-item .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-mention-item .lbl.lib{color:#6f747c}.fc-page .fc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px;border-top:1px solid rgba(34,42,54,.08)}.fc-page .fc-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-page .fc-toolbar-r{display:flex;align-items:center;gap:10px;flex-shrink:0}.fc-page .fc-estimate{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fc-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:2px}.fc-page .fc-estimate svg{width:14px;height:14px;flex-shrink:0;color:var(--fc-muted)}.fc-page .fc-gen{min-width:100px;height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;color:#fff;background:var(--klein);box-shadow:0 9px 18px #002fa72e;font:inherit;font-weight:500;cursor:pointer}.fc-page .fc-gen:hover:not(:disabled){transform:translateY(-1px);background:var(--klein-hover)}.fc-page .fc-gen:disabled{opacity:.38;transform:none;box-shadow:none;cursor:not-allowed}.fc-page .fc-gen svg{width:16px;height:16px}.fc-page .fc-dd{position:relative}.fc-page .fc-chip{height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;color:#4a4f57;background:#222a360f;font:inherit;font-size:11px;cursor:pointer}.fc-page .fc-chip strong{font-weight:600;color:var(--accent-black)}.fc-page .fc-chip svg{width:12px;height:12px;color:#4a4f57}.fc-page .fc-chip:hover{background:#222a361a}.fc-page .fc-chip:disabled{opacity:.45;cursor:not-allowed}.fc-page .fc-dd.open .fc-chip svg{transform:rotate(180deg)}.fc-page .fc-dd-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:60;min-width:180px;background:#fff;border:1px solid rgba(34,42,54,.1);border-radius:12px;box-shadow:0 12px 30px #141b261f;padding:6px;max-height:min(320px,calc(100vh - 160px));overflow-y:auto;overscroll-behavior:contain}.fc-page .fc-dd-menu::-webkit-scrollbar{width:6px}.fc-page .fc-dd-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#222a362e}.fc-page .fc-dd-menu::-webkit-scrollbar-track{background:transparent}.fc-page .fc-dd-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font:inherit}.fc-page .fc-dd-item:hover{background:#222a360f}.fc-page .fc-dd-item.selected{background:#002fa714}.fc-page .fc-dd-item.selected .ti{color:var(--klein)}.fc-page .fc-dd-item.disabled{cursor:not-allowed}.fc-page .fc-dd-item.disabled .ti,.fc-page .fc-dd-item.disabled .de{color:#1c222b5c}.fc-page .fc-dd-item .ti{font-size:12.5px;font-weight:500;color:var(--accent-black)}.fc-page .fc-dd-item .de{font-size:10.5px;color:var(--fc-muted)}.fc-page .fc-seed-menu{min-width:220px;padding:10px}.fc-page .fc-seed-row{display:flex;gap:8px;align-items:center}.fc-page .fc-seed-row .input{height:30px;flex:1}.fc-page .fc-seed-hint{margin-top:6px;font-size:10.5px;color:var(--fc-muted)}.fc-fav-on{color:var(--klein)}.fc-player-bg{position:fixed;inset:0;z-index:200;background:#15140fb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:40px 72px}.fc-player-x{position:absolute;top:20px;right:24px;width:36px;height:36px;border-radius:var(--r-md);border:none;background:var(--black-alpha-24);color:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fc-player-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:none;background:var(--black-alpha-24);color:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2}.fc-player-nav.prev{left:20px}.fc-player-nav.next{right:20px}.fc-player-nav:hover,.fc-player-x:hover{background:var(--black-alpha-48)}.fc-player{width:min(920px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px}.fc-player-stage{max-height:62vh;margin:0 auto;max-width:100%;background:#000;border-radius:var(--r-md);overflow:hidden;cursor:pointer}.fc-player-stage video{width:100%;height:100%;object-fit:contain;display:block}.fc-player-controls{display:flex;align-items:center;gap:10px;background:var(--surface-raised);border-radius:var(--r-md);padding:8px 12px}.fc-ctl{width:30px;height:30px;border:none;border-radius:var(--r-md);background:transparent;color:var(--black-alpha-56);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fc-ctl:hover{background:var(--black-alpha-4);color:var(--accent-black)}.fc-time{font-size:11px;color:var(--black-alpha-56);font-variant-numeric:tabular-nums;white-space:nowrap}.fc-seek{flex:1;accent-color:var(--heat)}.fc-vol{width:72px;accent-color:var(--heat)}.fc-player-info{background:var(--surface-raised);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.fc-player-prompt{font-size:13px;line-height:1.65;color:var(--accent-black);max-height:72px;overflow-y:auto}.fc-player-sub{font-size:11px;letter-spacing:.04em;color:var(--black-alpha-48)}.fc-player-warn{font-size:11px;color:var(--accent-honey)}.fc-player-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.fc-lib-modal{width:min(720px,92vw);max-width:min(720px,92vw)}.fc-lib-body{max-height:60vh;overflow-y:auto}.fc-lib-back{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;padding:0}.fc-lib-back:hover{color:var(--heat)}.fc-lib-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fc-lib-hint{font-size:11px;letter-spacing:.04em;color:var(--black-alpha-48)}.fc-lib-create{display:flex;gap:8px;align-items:center;flex:1}.fc-lib-create .input{height:30px;flex:1;max-width:260px}.fc-lib-groups,.fc-lib-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.fc-lib-group,.fc-lib-asset{position:relative;background:var(--background-lighter);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:background .2s,border-color .2s}.fc-lib-group:hover,.fc-lib-asset.pickable:hover{background:var(--surface);border-color:var(--heat-40)}.fc-lib-asset:not(.pickable){cursor:default}.fc-lib-thumb{position:relative;aspect-ratio:1;border-radius:var(--r-sm);background:var(--black-alpha-4);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--black-alpha-48)}.fc-lib-thumb img{width:100%;height:100%;object-fit:cover}.fc-lib-name{font-size:12.5px;font-weight:500;color:var(--accent-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-lib-rename-row{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;gap:4px;align-items:center}.fc-lib-name-input{height:28px;min-width:0;padding:0 8px;font-size:12.5px;font-weight:500}.fc-lib-rename-btn{width:24px;height:28px;border:1px solid var(--border-faint);border-radius:var(--r-sm);background:var(--surface);color:var(--black-alpha-56);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fc-lib-rename-btn:hover{color:var(--accent-black);border-color:var(--black-alpha-24);background:var(--black-alpha-4)}.fc-lib-rename-btn.ok{color:var(--accent-forest);border-color:var(--forest-bd);background:var(--forest-bg)}.fc-lib-rename-btn:disabled{opacity:.45;cursor:not-allowed}.fc-lib-count{font-size:10.5px;letter-spacing:.04em;color:var(--black-alpha-48)}.fc-lib-err{font-size:10.5px;color:var(--accent-crimson);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-lib-status{width:100%;justify-content:flex-start;font-size:11px}.fc-lib-status.pill-ok{background:var(--forest-bg);color:var(--accent-forest);border-color:var(--forest-bd)}.fc-lib-status.pill-info{background:var(--heat-12);color:var(--heat);border-color:var(--heat-20)}.fc-lib-status.pill-err{background:var(--crimson-bg);color:var(--accent-crimson);border-color:var(--crimson-bd)}.fc-lib-status.pill-warn{background:var(--honey-bg);color:var(--accent-honey);border-color:var(--honey-bd)}.fc-lib-status .dot{width:7px;height:7px;background:currentColor}.fc-lib-ops{position:absolute;top:14px;right:14px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.fc-lib-group:hover .fc-lib-ops,.fc-lib-asset:hover .fc-lib-ops{opacity:1}.fc-lib-ops button{width:22px;height:22px;border:none;border-radius:var(--r-sm);background:var(--black-alpha-56);color:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fc-lib-ops button:hover{background:var(--accent-black)}.fc-lib-delete-pop{position:absolute;top:42px;right:10px;z-index:2;min-width:148px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:0 0 0 1px var(--black-alpha-7),var(--shadow-floating)}.fc-lib-delete-pop:before{content:"";position:absolute;top:-5px;right:16px;width:8px;height:8px;border-left:1px solid var(--border-muted);border-top:1px solid var(--border-muted);background:var(--surface-raised);transform:rotate(45deg)}.fc-lib-delete-title{font-size:12.5px;font-weight:500;color:var(--accent-black);margin-bottom:8px}.fc-lib-delete-note{font-size:10.5px;letter-spacing:.04em;color:var(--black-alpha-48);margin:-2px 0 8px}.fc-lib-delete-actions{display:flex;justify-content:flex-end;gap:6px}.fc-lib-delete-actions .btn{height:26px;padding:0 10px;font-size:12px}.fc-lib-delete-danger,.fc-lib-delete-danger:hover{color:var(--accent-crimson);border-color:var(--crimson-bd);background:var(--crimson-bg)}.fc-lib-tabs{margin-bottom:14px}.fc-lib-search{position:relative;display:flex;align-items:center;flex:1;max-width:280px}.fc-lib-search svg{position:absolute;left:10px;z-index:2;color:var(--black-alpha-48)}.fc-lib-search .input{height:30px;width:100%;padding-left:30px}.fc-lib-review-btn{height:24px;padding:0 8px;font-size:11.5px;align-self:flex-start}.fc-lib-model-picks{display:flex;flex-wrap:wrap;gap:6px}.fc-lib-model-picks .btn{height:24px;padding:0 8px;font-size:11.5px}.fc-lib-more{display:flex;justify-content:center;padding-top:14px}@media(max-width:1500px){.fc-page .fc-feed{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.fc-page .fc-head{flex-direction:column;align-items:stretch}.fc-page .fc-material .fc-ghost{min-width:0}.fc-page .fc-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.fc-page .fc-feed,.fc-page .fc-prompt-main{grid-template-columns:1fr}.fc-page .fc-refs{max-width:none}.fc-page .fc-toolbar{flex-wrap:wrap}.fc-player-bg{padding:16px}.fc-player-nav.prev{left:6px}.fc-player-nav.next{right:6px}}.fc-lib-body.is-dragover{outline:1.5px dashed var(--heat);outline-offset:-8px;background:var(--heat-8)}.vr-page{--klein: #002fa7;--klein-hover: #002680;--muted: #6f747c;--text: #17181a;--shadow-card: 0 8px 20px rgba(20, 27, 38, .09);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 48px}@media(max-width:1100px){.vr-page{margin:-28px -24px -48px}}.vr-page .vr-inner{width:min(1560px,100%);margin:0 auto}.vr-page .video-tool-page{min-height:calc(100vh - 216px)}.vr-page .page-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.vr-page .image-title-row{display:flex;align-items:center;gap:13px}.vr-page .image-back-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(0,47,167,.46);border-radius:12px;color:var(--klein);background:#ffffffd1;cursor:pointer;box-shadow:0 5px 14px #002fa712;transition:background-color .18s ease,transform .18s ease}.vr-page .image-back-button:hover{transform:translate(-2px);border-color:var(--klein);background:#002fa70e}.vr-page .image-back-button svg{width:19px;height:19px}.vr-page .page-heading h1{margin:0;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--text)}.vr-page .video-flow-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;margin-top:26px}.vr-page .remix-flow-grid{grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr)}.vr-page .video-flow-panel,.vr-page .video-result-panel{padding:24px;border:1px solid rgba(34,42,54,.1);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow-card)}.vr-page .video-remix-upload-panel,.vr-page .remix-information-panel,.vr-page .remix-prompt-panel{position:relative;overflow:hidden;border-color:#002fa721;background-color:#fbfdfff5;box-shadow:0 16px 38px #162d5c12,0 2px 8px #222a3609}.vr-page .video-remix-upload-panel{display:flex;flex-direction:column}.vr-page .video-remix-upload-panel:before,.vr-page .remix-prompt-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--klein)}.vr-page .remix-information-panel{isolation:isolate;background-color:#f9fcfff5}.vr-page .remix-information-panel:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:3px;background:var(--klein);transition:height .22s ease}.vr-page .remix-information-panel.has-result:before{height:86px;background:var(--klein)}.vr-page .remix-information-panel>*{position:relative;z-index:1}.vr-page .remix-information-panel .video-result-placeholder,.vr-page .remix-information-panel .video-analysis-result,.vr-page .remix-information-panel .remix-generating-state{min-height:286px}.vr-page .remix-information-panel .video-result-placeholder{color:var(--muted)}.vr-page .remix-information-panel .video-result-placeholder strong{color:var(--text);font-size:16px}.vr-page .remix-information-panel .video-result-placeholder svg{color:var(--klein)}.vr-page .remix-placeholder-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:4px;border:1px solid rgba(0,47,167,.13);border-radius:16px;background:#002fa70e;box-shadow:inset 0 1px #ffffffb3}.vr-page .remix-info-heading{min-height:62px;display:flex;align-items:flex-start;gap:12px;color:#fff}.vr-page .remix-status-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff1f}.vr-page .remix-status-icon svg{width:19px;height:19px}.vr-page .remix-eyebrow{display:block;margin-bottom:3px;color:#ffffffa8;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.vr-page .remix-info-heading h2{margin:0;color:#fff;font-size:18px;font-weight:600}.vr-page .remix-info-heading p{margin:5px 0 0;color:#ffffffb3;font-size:11px}.vr-page .remix-info-list{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.vr-page .remix-info-item{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:11px 12px;border:1px solid rgba(0,47,167,.09);border-radius:11px;background:#ffffffc2}.vr-page .remix-info-item span,.vr-page .remix-info-file span{display:flex;align-items:center;gap:7px;color:#72809a;font-size:12px;font-weight:500}.vr-page .remix-info-item span svg,.vr-page .remix-info-file span svg{width:15px;height:15px;color:var(--klein)}.vr-page .remix-info-item strong{display:block;margin-top:9px;color:#1f2b42;font-size:16px;line-height:1.3;font-weight:600}.vr-page .remix-info-list .remix-info-file{margin-top:0;padding:11px 12px}.vr-page .remix-info-list .remix-info-file strong{font-size:14px}.vr-page .remix-info-list .remix-info-file small{font-size:11px}.vr-page .remix-info-file strong,.vr-page .remix-info-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-page .remix-info-file strong{margin-top:6px;color:#1f2b42;font-size:12px;font-weight:600}.vr-page .remix-info-file small{margin-top:3px;color:#8a95a9;font-size:10px}.vr-page .remix-prompt-panel{min-height:188px;margin-top:22px;padding:24px;border:1px solid rgba(0,47,167,.13);border-radius:16px}.vr-page .remix-prompt-placeholder{min-height:138px;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--muted);text-align:left}.vr-page .remix-prompt-placeholder>span{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(0,47,167,.13);border-radius:14px;color:var(--klein);background:#002fa70e}.vr-page .remix-prompt-placeholder svg{width:22px;height:22px}.vr-page .remix-prompt-placeholder strong{display:block;color:var(--text);font-size:15px;font-weight:600}.vr-page .remix-prompt-result,.vr-page .remix-prompt-panel.has-result .remix-prompt-placeholder{display:none}.vr-page .remix-prompt-panel.has-result .remix-prompt-result{display:block}.vr-page .remix-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.vr-page .remix-prompt-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.vr-page .remix-prompt-head-actions .remix-prompt-head-btn{min-width:0;height:36px;padding:0 14px;font-size:13px;font-weight:500}.vr-page .remix-prompt-head-actions .primary-action.remix-prompt-head-btn{order:-1;font-weight:600}.vr-page .remix-prompt-head-actions .remix-prompt-head-btn svg{width:14px;height:14px}.vr-page .secondary-action:disabled{cursor:not-allowed;opacity:.45}.vr-page .remix-prompt-title{display:flex;align-items:flex-start}.vr-page .remix-prompt-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text)}.vr-page .remix-prompt-panel .analysis-prompt{width:100%;height:clamp(300px,46vh,520px);min-height:300px;max-height:520px;overflow-y:auto;resize:vertical;padding:15px;border:1px solid rgba(0,47,167,.14);border-radius:11px;outline:none;color:var(--text);background:#ffffffd1;box-shadow:inset 0 1px 2px #1b2d5306;font:inherit;font-size:13px;line-height:1.65;box-sizing:border-box}.vr-page .remix-prompt-panel .analysis-prompt:focus{border-color:var(--klein);box-shadow:0 0 0 3px #002fa714}.vr-page .video-flow-actions.remix-analyze-actions{justify-content:flex-end;margin-top:auto;padding-top:22px}.vr-page .remix-generating-content .remix-cancel-analyze{margin-top:6px;min-width:112px;height:40px;color:var(--klein);border-color:#002fa738;background:#002fa70f}.vr-page .remix-generating-content .remix-cancel-analyze:hover:not(:disabled){background:#002fa71a}.vr-page .video-flow-panel h2,.vr-page .video-result-panel h2{margin:0;font-size:20px;font-weight:600;color:var(--text)}.vr-page .remix-information-panel.has-result .remix-info-heading h2{color:#fff;font-size:18px}.vr-page .video-flow-step{margin-top:22px}.vr-page .video-flow-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.vr-page .video-flow-step-head strong{font-size:14px;font-weight:600;color:var(--text)}.vr-page .video-flow-step-head span{color:var(--muted);font-size:11px}.vr-page .video-upload-field{min-height:148px;display:grid;place-items:center;padding:22px;border:1px dashed rgba(0,47,167,.3);border-radius:13px;color:#42506a;background:#002fa70a;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.vr-page .video-upload-field:hover,.vr-page .video-upload-field.has-file,.vr-page .video-upload-field.is-dragover{border-color:var(--klein);background:#002fa713}.vr-page .video-upload-field.is-dragover{border-style:solid;background:#002fa71c}.vr-page .video-upload-field>span{display:grid;place-items:center;gap:8px;min-width:0}.vr-page .video-upload-field svg{width:28px;height:28px;color:var(--klein)}.vr-page .video-upload-field strong{color:var(--text);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vr-page .video-upload-field small{color:var(--muted);font-size:12px}.vr-page .video-flow-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.vr-page .primary-action,.vr-page .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;cursor:pointer;font:inherit;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.vr-page .primary-action{min-width:158px;height:50px;padding:0 22px;color:#fff;background:var(--klein);border:0;box-shadow:0 9px 18px #002fa72e}.vr-page .primary-action:hover:not(:disabled){transform:translateY(-2px);background:var(--klein-hover)}.vr-page .primary-action:disabled{opacity:.38;transform:none;box-shadow:none;cursor:not-allowed}.vr-page .secondary-action{min-width:132px;height:46px;padding:0 18px;color:var(--text);border:1px solid rgba(28,34,43,.12);background:#222a360d}.vr-page .secondary-action:hover:not(:disabled){background:#222a361a}.vr-page .primary-action svg,.vr-page .secondary-action svg{width:19px;height:19px}.vr-page .video-result-placeholder,.vr-page .video-analysis-result{min-height:360px}.vr-page .video-result-placeholder{display:grid;place-items:center;color:var(--muted);text-align:center}.vr-page .video-result-placeholder>div{display:grid;place-items:center;gap:10px}.vr-page .video-analysis-result,.vr-page .video-result-panel.has-result .video-result-placeholder{display:none}.vr-page .video-result-panel.has-result .video-analysis-result{display:block}.vr-page .remix-information-panel.has-result .video-analysis-result{display:flex;flex-direction:column}.vr-page .remix-generating-state{display:none;place-items:center;text-align:center}.vr-page .remix-information-panel.is-analyzing .video-result-placeholder,.vr-page .remix-information-panel.is-analyzing .video-analysis-result{display:none}.vr-page .remix-information-panel.is-analyzing .remix-generating-state{display:grid}.vr-page .remix-generating-content{width:min(280px,100%);display:grid;justify-items:center;gap:10px}.vr-page .remix-generating-visual{position:relative;width:136px;height:104px;margin-bottom:10px}.vr-page .remix-generating-frame{position:absolute;inset:4px 18px 18px 4px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(0,47,167,.14);border-radius:16px;color:var(--klein);background:#fffffff0}.vr-page .remix-generating-frame svg{width:26px;height:26px;stroke-width:1.7}.vr-page .remix-generating-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(0,47,167,.13) 50%,transparent 72%);transform:translate(-130%);animation:remix-frame-scan 1.35s ease-in-out infinite}.vr-page .remix-generating-badge{position:absolute;right:0;bottom:0;width:44px;height:44px;display:grid;place-items:center;border:3px solid #fff;border-radius:14px;color:#fff;background:var(--klein);animation:remix-badge-pulse 1.35s ease-in-out infinite}.vr-page .remix-generating-badge svg{width:18px;height:18px}.vr-page .remix-generating-content>strong{color:var(--text);font-size:16px;font-weight:600}.vr-page .remix-generating-content>span{color:var(--muted);font-size:12px;line-height:1.55}.vr-page .video-remix-upload-panel.is-locked{pointer-events:none;opacity:.55;filter:saturate(.85);transition:opacity .16s ease}.vr-page .remix-restoring-state{display:none;place-items:center;text-align:center}.vr-page .remix-information-panel.is-restoring .remix-restoring-state{display:grid}.vr-page .remix-information-panel.is-restoring .video-result-placeholder,.vr-page .remix-information-panel.is-restoring .remix-generating-state,.vr-page .remix-information-panel.is-restoring .video-analysis-result{display:none}.vr-page .remix-restoring-content{display:grid;justify-items:center;gap:10px;width:min(280px,100%)}.vr-page .remix-restoring-content strong{color:var(--text);font-size:16px;font-weight:600}.vr-page .remix-restoring-content span:not(.remix-restoring-spinner){color:var(--muted);font-size:12px;line-height:1.55}.vr-page .remix-restoring-spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(0,47,167,.16);border-top-color:var(--klein);animation:remix-restoring-spin .8s linear infinite}@keyframes remix-restoring-spin{to{transform:rotate(360deg)}}.vr-page .remix-generating-bar{width:210px;height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:#10101214}.vr-page .remix-generating-bar span{width:44%;height:100%;display:block;border-radius:inherit;background:var(--klein);animation:remix-progress-slide 1.15s ease-in-out infinite}@keyframes remix-progress-slide{0%{transform:translate(-100%)}to{transform:translate(330%)}}@keyframes remix-frame-scan{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes remix-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.vr-page .remix-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;padding:15px 20px;border:1px solid rgba(0,47,167,.12);border-radius:14px;background:#ffffffe0;box-shadow:0 10px 28px #162d5c0e}.vr-page .remix-progress-step{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;color:#8893a7;font-size:12px;font-weight:600}.vr-page .remix-progress-step:not(:last-child):after{content:"";position:absolute;top:50%;left:calc(50% + 52px);width:calc(100% - 104px);height:1px;background:#002fa721}.vr-page .remix-progress-dot{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(0,47,167,.16);border-radius:50%;color:#78849a;background:#fff;font-size:10px;line-height:1;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.vr-page .remix-progress-step.active,.vr-page .remix-progress-step.done{color:#23314a}.vr-page .remix-progress-step.active .remix-progress-dot{border-color:var(--klein);color:#fff;background:var(--klein);box-shadow:0 0 0 5px #002fa714}.vr-page .remix-progress-step.done .remix-progress-dot{border-color:#002fa747;color:var(--klein);background:#eef3ff}.vr-page .remix-page .video-flow-grid{margin-top:18px}.vr-page .remix-page .video-remix-upload-panel,.vr-page .remix-page .remix-information-panel,.vr-page .remix-page .remix-prompt-panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vr-page .remix-page .video-remix-upload-panel:hover,.vr-page .remix-page .remix-information-panel:hover,.vr-page .remix-page .remix-prompt-panel:hover{border-color:#002fa738;box-shadow:0 18px 42px #162d5c17,0 3px 10px #222a360a}.vr-page .remix-page .video-remix-upload-panel{min-height:354px}.vr-page .remix-page .video-remix-upload-panel>h2{display:flex;align-items:center;gap:10px}.vr-page .remix-page .video-remix-upload-panel>h2:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--klein);box-shadow:0 0 0 5px #002fa713}.vr-page .remix-page .video-flow-step{flex:1;display:flex;flex-direction:column}.vr-page .remix-page .video-upload-field{flex:1;min-height:196px;border-width:1px;border-color:#002fa747;background:#f5f8ff}.vr-page .remix-page .video-upload-field:hover,.vr-page .remix-page .video-upload-field:focus-within,.vr-page .remix-page .video-upload-field.is-dragover{border-color:var(--klein);background:#f0f5ff;box-shadow:inset 0 0 0 1px #002fa70d}.vr-page .remix-page .video-upload-field>span{gap:10px}.vr-page .remix-page .video-upload-field svg{width:34px;height:34px;padding:8px;box-sizing:content-box;border:1px solid rgba(0,47,167,.12);border-radius:14px;background:#fff;box-shadow:0 8px 20px #002fa714}.vr-page .remix-page .video-upload-field.has-preview{min-height:0;padding:12px;place-items:stretch;text-align:left;border-style:solid;cursor:default}.vr-page .video-upload-preview{display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0}.vr-page .remix-page .video-upload-field.has-preview video{width:100%;height:auto;aspect-ratio:9 / 16;max-height:168px;display:block;border-radius:8px;object-fit:contain;background:#0f1728}.vr-page .video-upload-preview-meta{display:grid;gap:4px;min-width:0}.vr-page .video-upload-change{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid rgba(0,47,167,.3);border-radius:8px;background:transparent;color:var(--klein);font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease}.vr-page .video-upload-change:hover{border-color:var(--klein);background:#002fa713}.vr-page .video-upload-change.is-disabled{pointer-events:none;opacity:.45}.vr-page .video-upload-change svg{width:15px;height:15px}@media(max-width:720px){.vr-page .video-upload-preview{grid-template-columns:minmax(0,96px) minmax(0,1fr)}.vr-page .video-upload-change{grid-column:1 / -1;justify-content:center}}.vr-page .remix-page .video-upload-field strong{color:#1d2940;font-size:15px}.vr-page .remix-page .remix-information-panel{display:flex;flex-direction:column}.vr-page .remix-page .remix-information-panel .video-result-placeholder,.vr-page .remix-page .remix-information-panel .video-analysis-result,.vr-page .remix-page .remix-information-panel .remix-generating-state,.vr-page .remix-page .remix-information-panel .remix-restoring-state{flex:1}.vr-page .remix-page .remix-information-panel.has-result .video-analysis-result,.vr-page .remix-page .remix-prompt-panel.has-result .remix-prompt-result{animation:remixReveal .26s ease both}.vr-page .remix-page .remix-info-item{box-shadow:0 5px 16px #19315f0b;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.vr-page .remix-page .remix-info-item:hover{border-color:#002fa733;transform:translateY(-1px);box-shadow:0 8px 20px #19315f13}.vr-page .remix-page .remix-prompt-panel .analysis-prompt{border-left:3px solid var(--klein);background:#fff;box-shadow:inset 0 1px 3px #1b2d5308,0 8px 22px #162d5c0b}.vr-page .remix-page .remix-prompt-title h2{display:flex;align-items:center;gap:9px}@keyframes remixReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vr-page .remix-page .remix-information-panel.has-result .video-analysis-result,.vr-page .remix-page .remix-prompt-panel.has-result .remix-prompt-result{animation:none}.vr-page .remix-generating-frame:after,.vr-page .remix-generating-badge{animation:none}}.vr-page .remix-history-section{margin-top:30px}.vr-page .remix-history-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.vr-page .remix-history-head h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--text);font-size:19px;font-weight:600}.vr-page .remix-history-count{color:var(--muted);font-size:12px}.vr-page .remix-history-empty{padding:28px 16px;border:1px solid rgba(0,47,167,.12);border-radius:15px;color:var(--muted);background:#ffffffb8;font-size:13px;text-align:center}.vr-page .remix-history-list{display:grid;grid-template-columns:1fr;gap:12px}.vr-page .remix-history-card{position:relative;display:grid;grid-template-columns:184px minmax(0,1fr);gap:20px;padding:12px;overflow:hidden;border:1px solid rgba(0,47,167,.13);border-radius:15px;background:#ffffffe6;box-shadow:0 12px 30px #162d5c0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vr-page .remix-history-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--klein)}.vr-page .remix-history-card:hover{border-color:#002fa73d;box-shadow:0 16px 36px #162d5c17;transform:translateY(-1px)}.vr-page .remix-history-cover{position:relative;height:108px;overflow:hidden;border-radius:11px;background:#e9eef8;cursor:pointer}.vr-page .remix-history-cover img,.vr-page .remix-history-cover video{width:100%;height:100%;display:block;object-fit:cover}.vr-page .remix-history-cover.is-playable{cursor:pointer}.vr-page .remix-history-play{position:absolute;inset:0;width:36px;height:36px;margin:auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#002fa7e0;pointer-events:none}.vr-page .remix-history-play svg{width:16px;height:16px;margin-left:2px}.vr-page .remix-history-cover.is-playing .remix-history-play{opacity:0}.vr-page .remix-history-duration{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:6px;color:#fff;background:#0d131fc7;font-size:10px;font-weight:600}.vr-page .remix-history-content{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 8px 8px 0}.vr-page .remix-history-copy{min-width:0}.vr-page .remix-history-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(0,47,167,.12);border-radius:99px;color:var(--klein);background:#eef3ff;font-size:10px;font-weight:600}.vr-page .remix-history-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--klein)}.vr-page .remix-history-copy h3{margin:9px 0 0;overflow:hidden;color:#1d2940;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vr-page .remix-history-copy p{margin:7px 0 0;color:var(--muted);font-size:11px}.vr-page .remix-history-actions{flex:0 0 auto;display:flex;align-items:center;gap:16px}.vr-page .remix-history-actions time{color:#8b96a8;font-size:11px}.vr-page .remix-history-open{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(0,47,167,.24);border-radius:9px;color:var(--klein);background:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.vr-page .remix-history-open:hover{border-color:var(--klein);color:#fff;background:var(--klein)}.vr-page .remix-history-open svg{width:14px;height:14px}.vr-page .remix-history-prompt{grid-column:1 / -1;padding:16px;border:1px solid rgba(0,47,167,.1);border-radius:11px;background:#f7f9fd;animation:remixReveal .22s ease both}.vr-page .remix-history-prompt[hidden]{display:none}.vr-page .remix-history-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.vr-page .remix-history-prompt-head strong{color:#334058;font-size:12px;font-weight:600}.vr-page .remix-history-prompt-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.vr-page .remix-history-prompt textarea{width:100%;height:162px;min-height:162px;max-height:162px;display:block;resize:none;overflow-y:auto;padding:13px 14px;border:1px solid rgba(34,42,54,.12);border-radius:9px;outline:none;color:#27334a;background:#fff;font:inherit;font-size:12px;line-height:1.7;box-sizing:border-box}.vr-page .remix-history-copy-button{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(0,47,167,.2);border-radius:8px;color:var(--klein);background:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.vr-page .remix-history-copy-button:hover{border-color:var(--klein);color:#fff;background:var(--klein)}.vr-page .remix-history-copy-button svg{width:13px;height:13px}@media(max-width:1120px){.vr-page .video-flow-grid,.vr-page .remix-flow-grid{grid-template-columns:1fr}.vr-page .remix-prompt-head,.vr-page .video-flow-actions{flex-wrap:wrap}.vr-page .remix-progress-step:not(:last-child):after{left:calc(50% + 42px);width:calc(100% - 84px)}.vr-page .remix-history-card{grid-template-columns:1fr}.vr-page .remix-history-content{align-items:flex-start;flex-direction:column;gap:14px}}.vrep-page{--klein: #002fa7;--klein-hover: #002680;--muted: #6f747c;--text: #17181a;--shadow-card: 0 8px 20px rgba(20, 27, 38, .09);width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 48px}@media(max-width:1100px){.vrep-page{margin:-28px -24px -48px}}.vrep-page .vrep-inner{width:min(1560px,100%);margin:0 auto}.vrep-page .video-tool-page{min-height:calc(100vh - 216px)}.vrep-page .page-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.vrep-page .image-title-row{display:flex;align-items:center;gap:13px}.vrep-page .image-back-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(0,47,167,.46);border-radius:12px;color:var(--klein);background:#ffffffd1;cursor:pointer;box-shadow:0 5px 14px #002fa712;transition:background-color .18s ease,transform .18s ease}.vrep-page .image-back-button:hover{transform:translate(-2px);border-color:var(--klein);background:#002fa70e}.vrep-page .image-back-button svg{width:19px;height:19px}.vrep-page .page-heading h1{margin:0;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--text)}.vrep-page .video-flow-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;margin-top:26px}.vrep-page .video-flow-panel,.vrep-page .video-result-panel{padding:24px;border:1px solid rgba(34,42,54,.1);border-radius:16px;background:#ffffffeb;box-shadow:var(--shadow-card)}.vrep-page .replace-flow-panel,.vrep-page .replace-result-panel{position:relative;overflow:hidden}.vrep-page .replace-flow-panel:before,.vrep-page .replace-result-panel:before{content:"";position:absolute;inset:0 0 auto;z-index:3;height:3px}.vrep-page .replace-flow-panel:before{background:var(--klein)}.vrep-page .replace-result-panel:before{background:#101012;transition:background-color .22s ease}.vrep-page .replace-result-panel.has-result:before{background:var(--klein)}.vrep-page .replace-result-panel{display:flex;flex-direction:column;background:radial-gradient(circle at 78% 16%,rgba(0,47,167,.1),transparent 28%),linear-gradient(rgba(34,42,54,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(34,42,54,.025) 1px,transparent 1px),#fcfdfff5;background-size:auto,38px 38px,38px 38px,auto}.vrep-page .video-flow-panel h2,.vrep-page .video-result-panel h2{margin:0;font-size:20px;font-weight:600;color:var(--text)}.vrep-page .replace-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px 0 22px;padding:5px;border:1px solid rgba(34,42,54,.09);border-radius:14px;background:#f1f4f9e0}.vrep-page .replace-mode-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;color:#69758a;background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.vrep-page .replace-mode-button svg{width:17px;height:17px}.vrep-page .replace-mode-button.active{color:var(--klein);background:#fff;box-shadow:0 7px 18px #162d5c17,inset 0 0 0 1px #002fa71c}.vrep-page .replace-mode-button:disabled{cursor:not-allowed;opacity:.55}.vrep-page .video-flow-step{margin-top:22px}.vrep-page .video-flow-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.vrep-page .video-flow-step-head strong{font-size:14px;font-weight:600;color:var(--text)}.vrep-page .video-flow-step-head span{color:var(--muted);font-size:11px}.vrep-page .replace-limit-tip{margin-top:22px;background:var(--honey-bg);border-style:solid;border-color:var(--honey-bd);color:var(--black-alpha-72)}.vrep-page .replace-limit-tip strong{color:var(--accent-honey)}.vrep-page .replace-brief-hint{margin:6px 0 0}.vrep-page .video-upload-field{min-height:148px;display:grid;place-items:center;padding:22px;border:1px dashed rgba(0,47,167,.3);border-radius:13px;color:#42506a;background:#002fa70a;text-align:center;transition:border-color .16s ease,background .16s ease}.vrep-page .video-upload-field:hover,.vrep-page .video-upload-field.has-file,.vrep-page .video-upload-field.is-dragover{border-color:var(--klein);background:#002fa713}.vrep-page .video-upload-field.is-dragover{border-style:solid;background:#002fa71c}.vrep-page .video-upload-field.has-preview{min-height:0;padding:12px;border-style:solid;place-items:stretch;text-align:left}.vrep-page .video-upload-trigger{display:grid;place-items:center;gap:8px;min-width:0;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer}.vrep-page .video-upload-trigger:disabled{cursor:default;opacity:.6}.vrep-page .video-upload-preview{display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0}.vrep-page .video-upload-preview video{width:100%;aspect-ratio:9 / 16;max-height:168px;border-radius:8px;background:#0f1728;object-fit:contain}.vrep-page .video-upload-preview-meta{display:grid;gap:4px;min-width:0}.vrep-page .video-upload-change{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid rgba(0,47,167,.3);border-radius:8px;background:transparent;color:var(--klein);font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease}.vrep-page .video-upload-change:hover:not(:disabled){border-color:var(--klein);background:#002fa713}.vrep-page .video-upload-change:disabled{opacity:.5;cursor:default}.vrep-page .video-upload-change svg{width:15px;height:15px}@media(max-width:720px){.vrep-page .video-upload-preview{grid-template-columns:minmax(0,96px) minmax(0,1fr)}.vrep-page .video-upload-change{grid-column:1 / -1;justify-content:center}}.vrep-page .video-upload-trigger>svg{width:28px;height:28px;color:var(--klein)}.vrep-page .video-upload-field strong{color:var(--text);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vrep-page .video-upload-field small{color:var(--muted);font-size:12px}.vrep-page .replace-temporary-method.is-dragover{border-color:var(--klein);background:#002fa71c}.vrep-page .replace-restoring-state{min-height:470px;flex:1;display:none;place-items:center;text-align:center}.vrep-page .replace-flow-panel.is-locked,.vrep-page .video-flow-panel.is-locked{pointer-events:none;opacity:.55;filter:saturate(.85);transition:opacity .16s ease}.vrep-page .replace-result-panel.is-restoring .replace-restoring-state{display:grid}.vrep-page .replace-result-panel.is-restoring .video-result-placeholder,.vrep-page .replace-result-panel.is-restoring .replace-generating-state,.vrep-page .replace-result-panel.is-restoring .video-analysis-result{display:none}.vrep-page .replace-restoring-content{display:grid;justify-items:center;gap:10px;width:min(280px,100%)}.vrep-page .replace-restoring-content strong{color:var(--text);font-size:16px;font-weight:600}.vrep-page .replace-restoring-content span:not(.replace-restoring-spinner){color:var(--muted);font-size:12px;line-height:1.55}.vrep-page .replace-restoring-spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(0,47,167,.16);border-top-color:var(--klein);animation:replace-restoring-spin .8s linear infinite}@keyframes replace-restoring-spin{to{transform:rotate(360deg)}}.vrep-page .video-flow-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.vrep-page .primary-action,.vrep-page .secondary-action,.asset-library-layer .primary-action,.asset-library-layer .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;cursor:pointer;font:inherit;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.vrep-page .primary-action,.asset-library-layer .primary-action{min-width:158px;height:50px;padding:0 22px;color:#fff;background:var(--klein);border:0;box-shadow:0 9px 18px #002fa72e}.vrep-page .primary-action:hover:not(:disabled),.asset-library-layer .primary-action:hover:not(:disabled){transform:translateY(-2px);background:var(--klein-hover)}.vrep-page .primary-action:disabled,.asset-library-layer .primary-action:disabled{opacity:.38;transform:none;box-shadow:none;cursor:not-allowed}.vrep-page .secondary-action,.asset-library-layer .secondary-action{min-width:132px;height:46px;padding:0 18px;color:var(--text);border:1px solid rgba(28,34,43,.12);background:#222a360d}.vrep-page .secondary-action:hover:not(:disabled),.asset-library-layer .secondary-action:hover:not(:disabled){background:#222a361a}.vrep-page .primary-action svg,.vrep-page .secondary-action svg,.asset-library-layer .primary-action svg,.asset-library-layer .secondary-action svg{width:19px;height:19px}.vrep-page .product-replace-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vrep-page .replace-product-method{position:relative;min-width:0;min-height:112px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid rgba(34,42,54,.11);border-radius:13px;color:var(--text);background:#f9fafceb;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease}.vrep-page .replace-product-method-background{display:none}.vrep-page .replace-product-method.has-product-preview .replace-product-method-icon{padding:0;overflow:hidden;border-color:#002fa738;background:#f1f5ff}.vrep-page .replace-product-method-icon img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.vrep-page .replace-product-method:hover:not(:disabled):not(.is-disabled){border-color:#002fa747;transform:translateY(-1px)}.vrep-page .replace-product-method:disabled,.vrep-page .replace-product-method.is-disabled,.vrep-page .replace-product-method[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important;pointer-events:none}.vrep-page .replace-temporary-remove:disabled,.vrep-page .replace-temporary-clear:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.vrep-page .replace-product-method.active{border-color:var(--klein);background:#f1f5ff;box-shadow:inset 0 0 0 1px var(--klein)}.vrep-page .replace-product-method-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(0,47,167,.12);border-radius:13px;color:var(--klein);background:#fff;box-shadow:0 8px 18px #002fa712}.vrep-page .replace-product-method-icon svg{width:20px;height:20px}.vrep-page .replace-product-method-copy{min-width:0}.vrep-page .replace-product-method-copy strong,.vrep-page .replace-product-method-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrep-page .replace-product-method-copy strong{font-size:13px}.vrep-page .replace-product-method-copy small{margin-top:6px;color:var(--muted);font-size:11px}.vrep-page .replace-product-method>svg{width:17px;height:17px;color:#8b94a4}.vrep-page .replace-temporary-preview{display:none}.vrep-page .replace-temporary-method.has-images{min-height:224px;grid-template-columns:minmax(0,1fr);padding:12px}.vrep-page .replace-temporary-method.has-images>.replace-product-method-icon,.vrep-page .replace-temporary-method.has-images>.replace-product-method-copy,.vrep-page .replace-temporary-method.has-images>svg{display:none}.vrep-page .replace-temporary-method.has-images .replace-temporary-preview{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.72fr);align-items:stretch;gap:10px}.vrep-page .replace-temporary-grid{aspect-ratio:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;padding:6px;border:1px solid rgba(34,42,54,.09);border-radius:11px;background:#fff}.vrep-page .replace-temporary-cell{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(34,42,54,.09);border-radius:7px;background:#e9edf4}.vrep-page .replace-temporary-cell.empty{border-style:dashed;border-color:#002fa721;background:#f8faffb8}.vrep-page .replace-temporary-cell img{width:100%;height:100%;display:block;object-fit:cover}.vrep-page .replace-temporary-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:5px;color:#fff;background:#101012b8;font:inherit;font-size:13px;line-height:1;cursor:pointer}.vrep-page .replace-temporary-more{display:grid;place-items:center;align-content:center;gap:7px;padding:12px;border:1px dashed rgba(0,47,167,.28);border-radius:11px;color:#38455d;background:#f3f7ff;text-align:center}.vrep-page .replace-temporary-more>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--klein);background:#fff}.vrep-page .replace-temporary-more svg{width:18px;height:18px}.vrep-page .replace-temporary-more strong{font-size:12px}.vrep-page .replace-temporary-count{color:var(--muted);font-size:10px}.vrep-page .replace-temporary-clear{padding:5px 8px;border:0;border-radius:6px;color:#778196;background:#ffffffc7;font:inherit;font-size:10px;cursor:pointer}.vrep-page .replace-generate-action{justify-content:flex-end}.vrep-page .replace-generate-action .primary-action{min-width:230px}.vrep-page .replace-result-actions{justify-content:flex-end;gap:12px}.vrep-page .replace-result-panel.has-result .video-analysis-result{flex:1;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.vrep-page .replace-result-panel.has-result .replace-preview,.vrep-page .replace-result-panel.has-result .replace-preview-meta,.vrep-page .replace-result-panel.has-result .replace-result-actions{margin-top:0}.vrep-page .replace-placeholder-visual{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:26px;border:1px solid rgba(16,16,18,.1);border-radius:28px;background:#ffffffe6;box-shadow:0 12px 28px #162d5c12}.vrep-page .replace-placeholder-visual:before,.vrep-page .replace-placeholder-visual:after{display:none}.vrep-page .replace-placeholder-visual>span{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--klein);background:#002fa712}.vrep-page .replace-placeholder-visual svg{width:22px;height:22px;color:var(--klein)}.vrep-page .video-result-placeholder,.vrep-page .video-analysis-result{min-height:360px}.vrep-page .video-result-placeholder{display:grid;place-items:center;color:var(--muted);text-align:center}.vrep-page .video-result-placeholder>div{display:grid;place-items:center;gap:10px}.vrep-page .replace-result-panel .video-result-placeholder{min-height:470px;flex:1}.vrep-page .replace-result-panel .video-result-placeholder>div{transform:translateY(24px)}.vrep-page .video-analysis-result,.vrep-page .video-result-panel.has-result .video-result-placeholder{display:none}.vrep-page .video-result-panel.has-result .video-analysis-result{display:flex;flex-direction:column}.vrep-page .replace-generating-state{min-height:470px;flex:1;display:none;place-items:center;text-align:center}.vrep-page .replace-result-panel.is-generating .video-result-placeholder,.vrep-page .replace-result-panel.is-generating .video-analysis-result{display:none}.vrep-page .replace-result-panel.is-generating .replace-generating-state{display:grid}.vrep-page .replace-generating-content{width:min(300px,100%);display:grid;justify-items:center;gap:10px}.vrep-page .replace-generating-visual{position:relative;width:136px;height:104px;margin-bottom:14px}.vrep-page .replace-generating-frame{position:absolute;inset:4px 18px 18px 4px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(16,16,18,.11);border-radius:20px;color:#101012;background:#fffffff0;box-shadow:0 14px 30px #162d5c14}.vrep-page .replace-generating-frame svg{width:27px;height:27px;stroke-width:1.7}.vrep-page .replace-generating-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(0,47,167,.13) 50%,transparent 72%);transform:translate(-130%);animation:replace-frame-scan 1.35s ease-in-out infinite}.vrep-page .replace-generating-product{position:absolute;right:0;bottom:0;width:44px;height:44px;display:grid;place-items:center;border:3px solid #fff;border-radius:14px;color:#fff;background:var(--klein);box-shadow:0 9px 20px #002fa733;animation:replace-product-pulse 1.35s ease-in-out infinite}.vrep-page .replace-generating-product svg{width:19px;height:19px}.vrep-page .replace-generating-content>strong{color:var(--text);font-size:16px}.vrep-page .replace-generating-content>span{color:var(--muted);font-size:11px}.vrep-page .replace-generating-bar{width:210px;height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:#10101214}.vrep-page .replace-generating-bar span{width:44%;height:100%;display:block;border-radius:inherit;background:var(--klein);animation:replace-progress-slide 1.15s ease-in-out infinite}@keyframes replace-frame-scan{0%,12%{transform:translate(-130%)}76%,to{transform:translate(130%)}}@keyframes replace-product-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes replace-progress-slide{0%{transform:translate(-115%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.vrep-page .replace-generating-frame:after,.vrep-page .replace-generating-product,.vrep-page .replace-generating-bar span{animation:none}}.vrep-page .replace-preview{position:relative;min-height:0;display:grid;margin-top:16px;overflow:hidden;border-radius:10px;background:#101012}.vrep-page .replace-preview video,.vrep-page .replace-preview img{width:100%;max-height:420px;display:block;object-fit:contain;background:#101012}.vrep-page .replace-preview-meta{display:grid;gap:4px;margin-top:12px}.vrep-page .replace-preview-meta strong{font-size:15px;font-weight:600;color:var(--text)}.vrep-page .replace-preview-meta span{color:var(--muted);font-size:12px}.vrep-page .replace-history-section{margin-top:28px}.vrep-page .replace-history-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.vrep-page .replace-history-head h2{margin:0;font-size:19px;font-weight:600;color:var(--text)}.vrep-page .replace-history-head span{color:var(--muted);font-size:12px}.vrep-page .replace-history-list{display:grid;gap:10px}.vrep-page .replace-history-empty{padding:28px 16px;border:1px solid rgba(0,47,167,.12);border-radius:12px;color:var(--muted);background:#ffffffb8;font-size:13px;text-align:center}.vrep-page .replace-history-card{position:relative;overflow:hidden;border:1px solid rgba(0,47,167,.12);border-radius:12px;background:#ffffffeb;box-shadow:0 8px 20px #162d5c0d}.vrep-page .replace-history-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--klein)}.vrep-page .replace-history-summary{width:100%;display:grid;grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px 12px 16px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.vrep-page .replace-history-summary:hover{background:#002fa709}.vrep-page .replace-history-cover{position:relative;height:84px;overflow:hidden;border-radius:8px;background:#e9eef8}.vrep-page .replace-history-cover img,.vrep-page .replace-history-cover video{width:100%;height:100%;display:block;object-fit:cover}.vrep-page .replace-history-cover span{position:absolute;right:8px;bottom:8px;padding:3px 6px;border-radius:4px;color:#fff;background:#101012c2;font-size:10px;font-weight:600}.vrep-page .replace-history-copy{min-width:0;display:grid;gap:6px}.vrep-page .replace-history-copy>span{width:fit-content;display:inline-flex;padding:3px 8px;border-radius:999px;color:var(--klein);background:#eef3ff;font-size:10px;font-weight:600}.vrep-page .replace-history-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--text)}.vrep-page .replace-history-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.vrep-page .replace-history-toggle{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(0,47,167,.18);border-radius:8px;color:var(--klein);background:#fff;font-size:12px;font-weight:500;white-space:nowrap}.vrep-page .replace-history-toggle svg{width:16px;height:16px;transition:transform .18s ease}.vrep-page .replace-history-card.is-open .replace-history-toggle svg{transform:rotate(180deg)}.vrep-page .replace-history-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px 16px;border-top:1px solid rgba(34,42,54,.08)}.vrep-page .replace-history-compare[hidden]{display:none}.vrep-page .replace-history-compare-pane{min-width:0;display:grid;gap:8px;padding-top:12px}.vrep-page .replace-history-compare-pane>span{color:var(--muted);font-size:12px;font-weight:500}.vrep-page .replace-history-compare-pane video,.vrep-page .replace-history-compare-empty{width:100%;aspect-ratio:9 / 16;max-height:360px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#101012}.vrep-page .replace-history-compare-pane video{display:block;object-fit:contain}.vrep-page .replace-history-compare-empty{color:#ffffff9e;font-size:12px}.asset-library-layer{--klein: #002fa7;--klein-hover: #002680;--muted: #6f747c;--text: #17181a;position:fixed;inset:0;z-index:var(--z-overlay);visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear .26s,opacity .22s ease}.asset-library-layer.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.asset-library-scrim{position:absolute;inset:0;border:0;background:#06090f94;cursor:default}.asset-library-drawer{position:absolute;top:0;right:0;width:min(650px,48vw);height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;box-shadow:-22px 0 48px #070c1633;transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.asset-library-layer.open .asset-library-drawer{transform:translate(0)}.asset-library-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;border-bottom:1px solid rgba(34,42,54,.09)}.asset-library-head h2{margin:0 0 4px;font-size:21px}.asset-library-head p{margin:0;color:var(--muted);font-size:11px}.asset-library-layer .product-drawer-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(34,42,54,.1);border-radius:11px;color:var(--muted);background:#222a360b;cursor:pointer;transition:color .16s ease,background-color .16s ease}.asset-library-layer .product-drawer-close:hover{color:var(--text);background:#222a3617}.asset-library-layer .product-drawer-close svg{width:18px;height:18px}.asset-library-grid{min-height:0;flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:22px 24px}.asset-library-choice{position:relative;min-height:214px;overflow:hidden;border:1px solid rgba(34,42,54,.1);border-radius:13px;background:#f7f8fa;cursor:pointer;font:inherit;padding:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.asset-library-choice:hover{transform:translateY(-2px);border-color:#002fa752;box-shadow:0 10px 24px #141b2614}.asset-library-choice.selected{border-color:var(--klein);box-shadow:0 0 0 2px #002fa71a}.asset-library-choice img{width:100%;height:164px;display:block;object-fit:cover;background:#e9eef8}.asset-library-choice>span:not(.asset-choice-check){display:grid;gap:3px;padding:10px;text-align:left}.asset-library-choice strong{font-size:11px}.asset-library-choice small{color:var(--muted);font-size:9px}.asset-choice-check{position:absolute;top:9px;right:9px;width:24px;height:24px;display:none;place-items:center;border-radius:50%;color:#fff;background:var(--klein)}.asset-library-choice.selected .asset-choice-check{display:grid}.asset-choice-check svg{width:13px;height:13px}.asset-library-footer{min-height:82px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 24px;border-top:1px solid rgba(34,42,54,.09);background:#fff;box-shadow:0 -10px 24px #141b260b}.asset-library-empty{grid-column:1 / -1;padding:36px 12px;color:var(--muted);font-size:13px;text-align:center}@media(max-width:1120px){.vrep-page .video-flow-grid,.vrep-page .product-replace-options,.vrep-page .replace-history-summary{grid-template-columns:1fr}.vrep-page .replace-history-toggle{justify-self:start}.vrep-page .replace-history-compare{grid-template-columns:1fr}.asset-library-drawer{width:min(650px,100vw)}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-create-page{--quick-blue: #002fa7;--quick-blue-hover: #002680;--quick-muted: #6f747c;width:min(1560px,100%);min-height:calc(100vh - 164px);margin:-24px auto -60px;padding:59px 0 48px}.quick-create-page .project-builder-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.quick-create-page .project-builder-title{display:flex;align-items:center;gap:14px}.quick-create-page .project-builder-title h1{margin:0 0 5px;color:#17181a;font-size:28px;line-height:1.2;font-weight:700}.quick-create-page .project-builder-title p{margin:0;color:var(--quick-muted);font-size:13px;line-height:18px}.quick-create-page .image-back-button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;margin-top:2px;border:1px solid rgba(0,47,167,.46);border-radius:12px;color:var(--quick-blue);background:#ffffffd1;cursor:pointer;box-shadow:0 5px 14px #002fa712;transition:background-color .18s ease,transform .18s ease}.quick-create-page .image-back-button:hover{transform:translate(-2px);border-color:var(--quick-blue);background:#002fa70e}.quick-create-page .image-back-button svg{width:19px;height:19px}.quick-create-header{margin-bottom:16px!important}.quick-create-page .quick-create-shell{min-height:clamp(650px,calc(100vh - 266px),850px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px}.quick-create-page .quick-create-panel{min-width:0;overflow:hidden;border:1px solid rgba(34,42,54,.1);border-radius:18px;background:#ffffffe0;box-shadow:0 16px 40px #141b2617}.quick-create-page .quick-form-panel{display:flex;flex-direction:column;padding:25px 30px 30px;border-top:3px solid var(--quick-blue)}.quick-create-page .quick-status-panel{border-top:3px solid #111216}.quick-create-page .quick-form-copy h2{margin:0;font-size:26px}.quick-create-page .quick-form-copy p{margin:0;color:var(--quick-muted);font-size:13px;line-height:1.7}.quick-create-page .quick-field{display:grid;gap:9px;margin-top:20px}.quick-create-page .quick-form-copy+.quick-field{margin-top:17px}.quick-create-page .quick-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-create-page .quick-cat-chip{width:100%;justify-content:center}.quick-create-page .quick-cat-chip:disabled{cursor:not-allowed;opacity:.55;transform:none}.quick-create-page .quick-cat-more svg{flex:0 0 auto;transition:transform .18s ease}.quick-create-page .quick-cat-more.is-open svg{transform:rotate(90deg)}.quick-create-page .quick-field-label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;font-weight:700}.quick-create-page .quick-field-label small{color:var(--quick-muted);font-size:11px;font-weight:500}.quick-create-page .quick-name-input{height:50px;padding:0 15px;border:1px solid rgba(34,42,54,.13);border-radius:12px;outline:none;background:#f8f9fce0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.quick-create-page .quick-name-input:focus{border-color:#002fa78c;background:#fff;box-shadow:0 0 0 4px #002fa714}.quick-create-page .quick-upload{position:relative;min-height:190px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(0,47,167,.28);border-radius:14px;background:radial-gradient(circle at center,rgba(0,47,167,.07),transparent 47%),#f8f9fcdb}.quick-create-page .quick-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quick-create-page .quick-upload-copy{display:grid;justify-items:center;gap:8px;padding:24px;border:0;color:inherit;background:transparent;font:inherit;text-align:center;cursor:pointer}.quick-create-page .quick-upload-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--quick-blue)}.quick-create-page .quick-upload-icon svg{width:34px;height:34px;stroke-width:1.75}.quick-create-page .quick-upload-copy strong{font-size:15px}.quick-create-page .quick-upload-copy small{color:var(--quick-muted);font-size:11px}.quick-create-page .quick-upload.has-images{min-height:268px;padding:14px;background:#f8f9fcdb}.quick-create-page .quick-upload-filled{width:min(100%,492px);display:grid;grid-template-columns:240px 240px;gap:12px}.quick-create-page .quick-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-radius:13px;background:#ffffffeb}.quick-create-page .quick-image-tile{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:1px dashed rgba(0,47,167,.15);border-radius:8px;background:#ffffff7a}.quick-create-page .quick-image-tile img{width:100%;height:100%;display:block;object-fit:cover}.quick-create-page .quick-image-tile button{position:absolute;top:3px;right:3px;width:19px;height:19px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#191c22b8;cursor:pointer}.quick-create-page .quick-image-tile button svg{width:12px;height:12px}.quick-create-page .quick-upload-more{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(0,47,167,.35);border-radius:13px;background:#f3f7ffc7}.quick-create-page .quick-upload-trigger{display:grid;justify-items:center;gap:8px;padding:0;border:0;color:#303746;background:transparent;font:inherit;cursor:pointer}.quick-create-page .quick-upload-trigger strong{font-size:14px;font-weight:700}.quick-create-page .quick-upload-trigger small{color:var(--quick-muted);font-size:12px}.quick-create-page .quick-upload-more-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--quick-blue);background:#fff;box-shadow:0 5px 16px #002fa714}.quick-create-page .quick-upload-more-icon svg{width:24px;height:24px;stroke-width:1.75}.quick-create-page .quick-clear-all{padding:5px 9px;border:0;border-radius:7px;color:var(--quick-muted);background:#ffffffb8;font:inherit;font-size:11px;cursor:pointer}.quick-create-page .quick-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.quick-create-page .quick-parameter-field{min-width:0;display:grid;gap:9px;padding:14px;border:1px solid rgba(34,42,54,.1);border-radius:12px;background:#f8f9fcb8}.quick-create-page .quick-parameter-field>span{color:#30343a;font-size:12px;font-weight:700}.quick-create-page .quick-parameter-field .rs-select{width:100%}.quick-create-page .quick-parameter-field .rs-select-btn{height:38px;font-size:12px}.quick-create-page .quick-form-footer{display:flex;margin-top:26px}.quick-create-page .quick-generate-button{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;color:#fff;background:var(--quick-blue);font:inherit;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #002fa738}.quick-create-page .quick-generate-button:disabled{color:#99a1ae;background:#e5e8ee;box-shadow:none;cursor:not-allowed}.quick-create-page .quick-generate-button svg{width:20px;height:20px}.quick-create-page .quick-cancel-button{width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(34,42,54,.16);border-radius:12px;color:#272a30;background:#fff;font:inherit;font-weight:700;cursor:pointer}.quick-create-page .quick-cancel-button:hover:not(:disabled){border-color:#c83d4d59;color:#c83d4d;background:#c83d4d0f}.quick-create-page .quick-cancel-button:disabled{opacity:.55;cursor:not-allowed}.quick-create-page .quick-cancel-button svg{width:18px;height:18px}.quick-create-page .quick-create-shell.is-generating .quick-form-panel{opacity:.82}.quick-create-page .quick-create-shell.is-generating .quick-form-footer{pointer-events:auto;opacity:1}.quick-create-page .quick-status-panel{position:relative;display:grid;place-items:center;min-height:0;padding:34px;background:radial-gradient(circle at 50% 45%,rgba(0,47,167,.075),transparent 34%),#fafbfde0}.quick-create-page .quick-state{width:min(560px,100%);display:none}.quick-create-page .quick-state-ready{display:grid;justify-items:center;text-align:center}.quick-create-page .quick-create-shell.is-restoring .quick-state-restoring{display:grid}.quick-create-page .quick-create-shell.is-restoring .quick-state-ready,.quick-create-page .quick-create-shell.is-restoring .quick-state-generating,.quick-create-page .quick-create-shell.is-restoring .quick-state-complete,.quick-create-page .quick-create-shell.is-restoring .quick-state-failed{display:none}.quick-create-page .quick-state-restoring{width:min(460px,100%);justify-items:center;text-align:center;gap:14px}.quick-create-page .quick-state-restoring h2{margin:0;font-size:23px}.quick-create-page .quick-state-restoring p{margin:0;color:var(--quick-muted);font-size:13px;line-height:1.7}.quick-create-page .quick-restoring-spinner{width:34px;height:34px;border-radius:50%;border:2px solid rgba(0,47,167,.16);border-top-color:var(--quick-blue);animation:quick-spinner-rotate .8s linear infinite}.quick-create-page .quick-form-panel.is-locked{pointer-events:none;opacity:.55;filter:saturate(.85);transition:opacity .16s ease}.quick-create-page .quick-create-shell.is-generating .quick-state-ready,.quick-create-page .quick-create-shell.is-complete .quick-state-ready,.quick-create-page .quick-create-shell.is-failed .quick-state-ready{display:none}.quick-create-page .quick-create-shell.is-generating .quick-state-generating,.quick-create-page .quick-create-shell.is-complete .quick-state-complete,.quick-create-page .quick-create-shell.is-failed .quick-state-failed{display:grid}.quick-create-page .quick-ready-orbit{position:relative;width:176px;height:176px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(0,47,167,.14);border-radius:50%}.quick-create-page .quick-ready-orbit:before,.quick-create-page .quick-ready-orbit:after{content:"";position:absolute;border:1px solid rgba(0,47,167,.07);border-radius:50%}.quick-create-page .quick-ready-orbit:before{inset:20px}.quick-create-page .quick-ready-orbit:after{inset:-28px}.quick-create-page .quick-ready-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--quick-blue)}.quick-create-page .quick-ready-icon svg{width:42px;height:42px;stroke-width:1.7}.quick-create-page .quick-state-ready{position:relative;top:-10px}.quick-create-page .quick-state-ready h2{margin:0 0 9px;font-size:23px}.quick-create-page .quick-state-ready>p{max-width:430px;margin:0;color:var(--quick-muted);font-size:13px;line-height:1.7}.quick-create-page .quick-ready-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.quick-create-page .quick-ready-tags span{padding:7px 10px;border:1px solid rgba(34,42,54,.08);border-radius:999px;color:#505762;background:#ffffffb8;font-size:11px}.quick-create-page .quick-state-generating{width:min(460px,100%);justify-items:center;text-align:center}.quick-create-page .quick-generating-preview{position:relative;width:460px;max-width:100%;height:258px;display:grid;place-items:center;margin-bottom:27px;border:1px solid rgba(0,47,167,.16);border-radius:15px;background:#edf4ff;box-shadow:0 18px 34px #002fa714}.quick-create-page .quick-generating-preview:before{content:"";position:absolute;inset:18px;border-radius:10px;background:#fff}.quick-create-page .quick-preview-spinner{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;background:conic-gradient(from 160deg,transparent 0deg,transparent 136deg,var(--quick-blue) 300deg,rgba(0,47,167,.12) 360deg);-webkit-mask:radial-gradient(circle,transparent 0 66%,#000 69%);mask:radial-gradient(circle,transparent 0 66%,#000 69%);animation:quick-spinner-rotate 1.1s linear infinite}.quick-create-page .quick-generating-copy{width:100%;text-align:center}.quick-create-page .quick-generating-copy h2{margin:0 0 8px;font-size:23px}.quick-create-page .quick-generating-copy p{margin:0;color:var(--quick-muted);font-size:13px;line-height:1.7}.quick-create-page .quick-progress-track{width:100%;display:flex;align-items:flex-start;margin-top:28px}.quick-create-page .quick-progress-node{position:relative;z-index:0;flex:1 1 0;display:grid;justify-items:center;gap:10px;color:#111216;font-size:11px;font-weight:700}.quick-create-page .quick-progress-node:not(:last-child):after{content:"";position:absolute;z-index:0;top:19px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:#111216}.quick-create-page .quick-progress-dot{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border:1px solid #111216;border-radius:50%;color:#fff;background:#111216;box-shadow:0 0 0 5px #1112160d}.quick-create-page .quick-progress-dot svg{width:17px;height:17px;stroke-width:2}.quick-create-page .quick-progress-node strong{margin-top:0;max-width:none;text-align:center;font-size:11px;font-weight:700;line-height:1.35}.quick-create-page .quick-progress-node.done{color:var(--quick-blue)}.quick-create-page .quick-progress-node.done .quick-progress-dot{border-color:var(--quick-blue);background:var(--quick-blue);box-shadow:0 0 0 5px #002fa714}.quick-create-page .quick-progress-node.done:not(:last-child):after{background:var(--quick-blue)}.quick-create-page .quick-progress-node.active{color:var(--quick-blue)}.quick-create-page .quick-progress-node.active .quick-progress-dot{border-color:var(--quick-blue);background:var(--quick-blue);box-shadow:0 0 0 6px #002fa71c;animation:quick-progress-pulse 1.45s ease-out infinite}.quick-create-page .quick-progress-node.active .quick-progress-dot:before{content:"";position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(transparent 0 46%,rgba(0,47,167,.18) 56%,var(--quick-blue) 100%);-webkit-mask:radial-gradient(circle,transparent 0 68%,#000 71%);mask:radial-gradient(circle,transparent 0 68%,#000 71%);animation:quick-progress-orbit 1.2s linear infinite}.quick-create-page .quick-generating-actions{display:flex;justify-content:center;margin-top:22px}.quick-create-page .quick-generating-actions button{min-width:132px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.quick-create-page .quick-generating-actions svg{width:17px;height:17px}.quick-create-page .quick-state-complete{width:min(560px,100%);gap:17px}.quick-create-page .quick-video-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-create-page .quick-video-result-grid.is-single{grid-template-columns:minmax(0,1fr);width:min(320px,100%);justify-self:center}.quick-create-page .quick-video-result-card{min-width:0;padding:8px 8px 9px;border:1px solid rgba(34,42,54,.1);border-radius:8px;color:#25282d;background:#fff;font:inherit;text-align:left;cursor:pointer}.quick-create-page .quick-video-result-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#eef1f5}.quick-create-page .quick-video-result-thumb img,.quick-create-page .quick-video-result-thumb video{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.quick-create-page .quick-video-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#00000038}.quick-create-page .quick-video-play svg{width:42px;height:42px;fill:currentColor;stroke:currentColor;stroke-width:1.2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.28))}.quick-create-page .quick-video-result-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 3px 0}.quick-create-page .quick-video-result-meta strong{font-size:12px;font-weight:600}.quick-create-page .quick-video-result-meta small{color:var(--quick-muted);font-size:11px}.quick-create-page .quick-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quick-create-page .quick-result-head h2,.quick-create-page .quick-result-head p{margin:0}.quick-create-page .quick-result-head h2{font-size:22px}.quick-create-page .quick-result-head p{margin-top:5px;color:var(--quick-muted);font-size:11px}.quick-create-page .quick-result-badge{padding:7px 10px;border-radius:999px;color:#168d43;background:#16b84e1a;font-size:11px;font-weight:700;white-space:nowrap}.quick-create-page .quick-result-actions{display:grid;grid-template-columns:auto auto minmax(160px,1fr);gap:10px}.quick-create-page .quick-result-actions.is-single{grid-template-columns:auto minmax(160px,1fr)}.quick-create-page .quick-result-actions button,.quick-create-page .quick-result-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.quick-create-page .quick-result-actions svg{width:17px;height:17px}.quick-create-page .primary-action,.quick-create-page .secondary-action{min-height:44px;padding:0 15px;border-radius:8px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.quick-create-page .primary-action{border:1px solid var(--quick-blue);color:#fff;background:var(--quick-blue)}.quick-create-page .primary-action:hover:not(:disabled){border-color:var(--quick-blue-hover);background:var(--quick-blue-hover)}.quick-create-page .primary-action:disabled{opacity:.45;cursor:not-allowed}.quick-create-page .secondary-action{border:1px solid rgba(34,42,54,.12);color:#272a30;background:#ffffffc7}.quick-create-page .secondary-action:hover:not(:disabled){color:var(--quick-blue);border-color:#002fa73d;background:#002fa70d}.quick-create-page .quick-download-action{border-radius:8px}.quick-create-page .quick-state-failed{justify-items:center;gap:14px;text-align:center}.quick-create-page .quick-state-failed h2,.quick-create-page .quick-state-failed p{margin:0}.quick-create-page .quick-state-failed p{max-width:430px;color:var(--quick-muted);font-size:13px;line-height:1.7}.quick-create-page .quick-failed-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:50%;color:#c83d4d;background:#c83d4d14}.quick-create-page .quick-failed-icon svg{width:36px;height:36px}.quick-create-page .quick-failed-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.quick-create-page .quick-failed-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.quick-create-page .quick-failed-actions svg{width:17px;height:17px}@keyframes quick-spinner-rotate{to{transform:rotate(360deg)}}@keyframes quick-progress-pulse{50%{box-shadow:0 0 0 11px #002fa70a}}@keyframes quick-progress-orbit{to{transform:rotate(360deg)}}.quick-create-page .quick-history{margin-top:28px}.quick-create-page .quick-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.quick-create-page .quick-history-head h2{margin:0;font-size:20px;font-weight:600}.quick-create-page .quick-history-head span{color:var(--quick-muted);font-size:13px}.quick-create-page .quick-history-list{display:grid;gap:10px}.quick-create-page .quick-history-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid rgba(34,42,54,.1);border-radius:8px;background:#fff;box-shadow:inset 3px 0 0 var(--quick-blue)}.quick-create-page .quick-history-thumb{position:relative;width:112px;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;border-radius:8px;background:#eef1f5;cursor:pointer}.quick-create-page .quick-history-thumb:disabled{cursor:default}.quick-create-page .quick-history-thumb img{width:100%;height:100%;display:block;object-fit:cover}.quick-create-page .quick-history-thumb-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--quick-blue)}.quick-create-page .quick-history-thumb-empty svg{width:18px;height:18px}.quick-create-page .quick-history-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#00000038;pointer-events:none}.quick-create-page .quick-history-play svg{width:22px;height:22px}.quick-create-page .quick-history-thumb small{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;color:#fff;background:#0000009e;font-size:10px;line-height:16px}.quick-create-page .quick-history-copy{min-width:0}.quick-create-page .quick-history-badge{display:inline-flex;padding:2px 8px;border-radius:999px;color:var(--quick-blue);background:#002fa714;font-size:11px;font-weight:600}.quick-create-page .quick-history-badge.is-wait{color:var(--quick-muted);background:#222a360f}.quick-create-page .quick-history-copy h3{margin:6px 0 4px;font-size:16px;font-weight:600}.quick-create-page .quick-history-copy p{margin:0;color:var(--quick-muted);font-size:12px}.quick-create-page .quick-history-open{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(34,42,54,.12);border-radius:8px;color:var(--quick-blue);background:#fff;font:inherit;font-size:13px;cursor:pointer}.quick-create-page .quick-history-open:hover{background:#002fa70d}.quick-create-page .quick-history-open svg{width:15px;height:15px}.quick-create-page .quick-history-empty{margin:0;padding:28px 8px;color:var(--quick-muted);font-size:13px}.quick-player-bg{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:24px;background:#16171a94}.quick-player{width:min(920px,100%);overflow:hidden;border-radius:8px;background:#111216}.quick-player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#fff}.quick-player-bar strong{font-size:13px;font-weight:600}.quick-player-bar button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:transparent;cursor:pointer}.quick-player-bar svg{width:16px;height:16px}.quick-player video{width:100%;max-height:min(72vh,620px);display:block;background:#000}@media(max-width:980px){.quick-create-page .quick-history-card{grid-template-columns:96px minmax(0,1fr)}.quick-create-page .quick-history-open{grid-column:1 / -1;justify-self:start}}@media(min-width:1753px){.quick-create-page{position:relative;left:-21.5px}}@media(max-width:1400px){.quick-create-page .quick-create-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.quick-create-page .quick-form-panel,.quick-create-page .quick-status-panel{padding:24px}}@media(max-width:980px){.quick-create-page{padding-inline:18px}.quick-create-page .quick-create-shell{grid-template-columns:1fr}.quick-create-page .quick-create-panel{min-height:620px}.quick-create-page .quick-result-actions{grid-template-columns:1fr}}@media(max-width:620px){.quick-create-page .quick-parameter-grid{grid-template-columns:1fr}.quick-create-page .quick-upload-filled{width:min(100%,240px);grid-template-columns:1fr}.quick-create-page .quick-upload-more{min-height:148px}}.quick-upload.is-dragover{border-style:solid;border-color:var(--heat);background:var(--heat-8)}.admin-app{--klein: #002fa7;--klein-hover: #002680;--st-black: #101012;--st-muted: #6f747c;--st-text: #17181a;--st-line: rgba(34, 42, 54, .1);--st-wash: rgba(34, 42, 54, .045);--st-hover: rgba(34, 42, 54, .08)}.admin-app .sidebar .nav-panel{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-height));min-height:0;padding:10px 0 0;overflow:hidden}.admin-rail{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 16px 12px}.admin-rail-mark{margin:4px 8px 10px;font-size:12px;font-weight:500;color:var(--st-muted);letter-spacing:.04em}.admin-nav-group{margin-top:10px}.admin-group{margin:0 8px 4px;padding:8px 4px 2px;font-size:12px;font-weight:500;color:var(--st-muted)}.admin-link{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#272a2f9e;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.admin-link svg{width:16px;height:16px;flex:0 0 auto;color:currentColor}.admin-link:hover{color:var(--klein);background:#002fa70e;transform:translate(2px)}.admin-link.active{color:var(--klein);background:#002fa717}.admin-foot{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--st-line);background:#1c222b05}.admin-user{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:999px;background:#f3f4f7}.admin-user .av{width:36px;height:36px;border-radius:50%;background:var(--st-black);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600;flex-shrink:0}.admin-user-meta{display:flex;flex-direction:column;min-width:0;flex:1}.admin-user-meta .nm{font-size:13px;font-weight:500;color:var(--st-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-meta .rl{font-size:11px;color:var(--st-muted)}.admin-logout{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--st-muted);cursor:pointer;flex-shrink:0}.admin-logout:hover{color:var(--st-text);background:var(--st-hover)}.admin-app .topbar{height:var(--topbar-height);min-height:var(--topbar-height);padding:0 28px;background:#fff;border-bottom:1px solid rgba(27,32,40,.08)}.admin-crumb{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--st-muted)}.admin-crumb button{border:0;background:transparent;color:var(--st-muted);font:inherit;font-size:14px;cursor:pointer;padding:0}.admin-crumb button:hover{color:var(--st-text)}.admin-crumb span{color:var(--st-text);font-weight:500}.admin-crumb span:before{content:"/";margin-right:10px;color:var(--st-muted);font-weight:400}.admin-mode{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:#002fa714;color:var(--klein);font-size:12px;font-weight:600}.admin-page{width:100%;max-width:none;box-sizing:border-box;margin:-24px -28px -60px;padding:52px clamp(40px,3.2vw,68px) 48px}.admin-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.admin-page .page-head h1{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--accent-black)}.admin-page .page-head .sub,.admin-page .page-head p{margin:10px 0 0;font-size:15px;color:var(--st-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-page .page-head .sub .mono{color:var(--st-muted);letter-spacing:0}.admin-overview{width:min(1220px,100%);margin:0}.admin-welcome{width:100%;margin-bottom:22px}.admin-welcome h1{margin:0 0 8px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--accent-black)}.admin-welcome p{margin:0;color:#363a41;font-size:14px}.admin-groups{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px 18px;align-items:start}.admin-col{display:grid;gap:18px;align-content:start}.admin-group-block{display:grid;gap:8px}.admin-group-label{display:flex;align-items:baseline;gap:8px;padding-left:2px}.admin-group-label strong{font-size:13px;font-weight:600;color:var(--accent-black)}.admin-group-label span{color:var(--st-muted);font-size:12px;line-height:1.4}.admin-entry-pair{display:grid;gap:8px}.admin-entry{width:100%;height:68px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(203,208,216,.72);border-radius:10px;background:#f9fafce6;color:#263247;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #fffffff5,0 6px 16px #141b2612;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-entry:hover{transform:translateY(-2px);background:#fcfdfef0;box-shadow:inset 0 1px #fff,0 10px 22px #2a354a1f}.admin-entry svg{display:block;width:20px;height:20px;flex-shrink:0;color:var(--klein)}.admin-entry svg:last-child{color:#263247;width:16px;height:16px}.admin-entry-copy{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.admin-entry-copy strong{font-size:14px;font-weight:600;letter-spacing:-.01em}.admin-entry-copy small{overflow:hidden;color:#727b8a;font-size:11px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-toolbar{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.tabs-sub{display:inline-flex;gap:2px;background:var(--st-wash);border:1px solid var(--st-line);border-radius:8px;padding:3px}.tab-sub{height:32px;padding:0 14px;border:0;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:var(--st-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.tab-sub:hover{background:var(--st-hover);color:var(--st-text)}.tab-sub.active{background:var(--st-black);color:#fff}.admin-search{width:220px;margin-left:auto}.admin-table-wrap{overflow-x:auto}.admin-page table.t.admin-table{background:#fff;border-color:var(--st-line);border-radius:8px}.admin-page table.t.admin-table thead th{background:var(--st-wash);border-bottom-color:var(--st-line);text-transform:none;letter-spacing:0;font-family:inherit;font-size:12px;color:var(--st-muted)}.admin-table .admin-code{font-size:12.5px;color:var(--accent-black);letter-spacing:.02em}.admin-table .col-time{color:var(--st-muted);font-size:12px}.admin-table .col-actions{text-align:right;white-space:nowrap}.admin-table td .muted{color:var(--black-alpha-32)}.admin-table .btn-ghost.danger:hover{color:var(--accent-crimson)}.admin-modal-desc{font-size:13px;color:var(--black-alpha-64);line-height:1.6;margin:0 0 16px}.modal.modal-wide{max-width:640px}.admin-detail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-bottom:20px}.admin-detail-meta>div{display:flex;flex-direction:column;gap:3px}.admin-detail-meta .k{font-size:11.5px;color:var(--st-muted)}.admin-detail-meta .v{font-size:14px;color:var(--accent-black)}.admin-detail-subhead{font-size:13px;font-weight:500;color:var(--accent-black);margin:8px 0 10px}.admin-inline-pill{margin-left:8px}.qw-stages{display:flex;flex-direction:column;gap:16px}.qw-stage{padding:18px 20px}.qw-stage-h{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.qw-stage-title{font-size:14px;font-weight:500;color:var(--accent-black)}.qw-stage-hint{font-size:11px;color:var(--st-muted)}.qw-empty{font-size:12px;color:var(--st-muted)}.qw-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qw-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:#002fa712;border:1px solid rgba(0,47,167,.16);border-radius:var(--r-pill);font-size:12.5px;color:var(--klein)}.qw-chip.editing{background:var(--surface);border-color:var(--st-line);padding:0 6px 0 10px}.qw-chip-input{border:0;background:transparent;outline:none;font:inherit;color:var(--accent-black);width:110px;height:26px;font-size:12.5px}.qw-add .qw-chip-input{width:150px;border:1px dashed var(--black-alpha-24);border-radius:var(--r-pill);padding:0 12px;height:28px}.qw-del{display:inline-grid;place-items:center;width:18px;height:18px;border:0;background:transparent;color:var(--st-muted);cursor:pointer;border-radius:50%}.qw-del:hover{color:var(--accent-crimson);background:var(--black-alpha-4)}.admin-table .col-check{width:36px;text-align:center}.admin-thumb-btn{display:block;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;border-radius:var(--r-md);line-height:0}.admin-thumb-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background-base),0 0 0 4px #002fa747}.admin-thumb{width:40px;height:40px;border-radius:var(--r-md);object-fit:cover;background:var(--background-lighter);border:1px solid var(--st-line);display:block;pointer-events:none}.admin-thumb-empty{display:inline-block}.admin-review-err{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:var(--crimson-bg);color:var(--accent-crimson);font-size:11px;cursor:help}.admin-bulk-bar{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:inline-flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-raised);border:1px solid var(--st-line);border-radius:var(--r-md);z-index:50}.admin-bulk-count{font-size:13px;color:var(--accent-black);font-weight:500;white-space:nowrap}.admin-anomaly-chip{height:28px;padding:0 14px;font-size:12.5px;cursor:pointer}.admin-drawer{--klein: #002fa7;--st-muted: #6f747c;--st-text: #17181a;--st-line: rgba(34, 42, 54, .1);--st-wash: rgba(34, 42, 54, .045);width:620px;max-width:92vw;z-index:1800}.drawer-bg:has(+.admin-drawer){z-index:1790}.admin-json{background:var(--st-wash);border:1px solid var(--st-line);border-radius:var(--r-md);padding:12px 14px;margin:0 0 16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--black-alpha-72, var(--accent-black));white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:260px;overflow:auto}.admin-json-err{color:var(--accent-crimson);background:var(--crimson-bg);border-color:var(--crimson-bd)}.admin-attempt-list{margin:0 0 20px;background:var(--surface);border:1px solid var(--st-line);border-radius:var(--r-md);overflow:hidden}.admin-attempt{padding:14px 16px}.admin-attempt+.admin-attempt{border-top:1px solid var(--st-line)}.admin-attempt-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-attempt-seq{color:var(--st-muted);font-size:11px}.admin-attempt-kind{margin-left:auto;color:var(--st-muted);font-size:11px}.admin-attempt-model{display:flex;align-items:baseline;gap:6px;color:var(--accent-black);font-size:13.5px;line-height:1.5}.admin-attempt-model strong{font-weight:500}.admin-attempt-sep{color:var(--black-alpha-24)}.admin-attempt-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;color:var(--st-muted);font-size:11px}.admin-attempt-error{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:8px 10px;background:var(--crimson-bg);border-radius:var(--r-sm);color:var(--accent-crimson);font-size:12px;line-height:1.6;word-break:break-word}@media(max-width:640px){.admin-attempt-head{align-items:flex-start;flex-wrap:wrap}.admin-attempt-kind{width:100%;margin-left:0}}.admin-switch-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--accent-black);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:4px}.admin-switch-row input{width:14px;height:14px;accent-color:var(--klein)}.gov-integrity{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:4px}.gov-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#fff;border:1px solid var(--st-line);border-radius:8px}.gov-card.warn{border-color:#002fa738;background:#002fa70f}.gov-count{font-size:28px;font-weight:500;color:var(--accent-black);font-variant-numeric:tabular-nums;line-height:1.1}.gov-card.warn .gov-count{color:var(--klein)}.gov-label{font-size:12px;color:var(--st-muted)}.gov-total{margin-left:auto;font-size:12px;color:var(--st-muted)}.pt-list{display:flex;flex-direction:column;gap:14px}.pt-card{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.pt-card.pt-off{opacity:.6}.pt-head{display:flex;align-items:center;gap:10px}.pt-title{font-size:14px;font-weight:600;color:var(--accent-black)}.pt-key{font-size:11.5px;color:var(--st-muted)}.pt-head .spacer{flex:1}.pt-enabled{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--st-muted);cursor:pointer}.pt-vars{font-size:11.5px;color:var(--st-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pt-vars code{background:#002fa714;color:var(--klein);border-radius:var(--r-sm);padding:1px 6px}.pt-vars-hint{color:var(--st-muted)}.pt-textarea{width:100%;box-sizing:border-box;background:var(--st-wash);border:1px solid var(--st-line);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:1.6;color:var(--accent-black);font-family:var(--font-mono);resize:vertical;outline:none}.pt-textarea:focus{border-color:var(--klein);box-shadow:0 0 0 3px #002fa71f}.pt-foot{display:flex;align-items:center;gap:8px}.pt-ratio-label{font-size:11.5px;color:var(--st-muted)}.pt-ratios{display:inline-flex;gap:6px}.pt-ratio-na{font-size:12px;color:var(--st-muted)}.pt-foot .spacer{flex:1}.admin-page .card-hard{background:#fff;border-color:var(--st-line)}.admin-page .empty-state{padding:56px 24px;background:var(--st-wash);border:1px dashed var(--st-line)}@media(max-width:1100px){.admin-page{margin:-28px -24px -48px;padding:28px 24px 40px}.admin-groups{grid-template-columns:1fr}}.omni-create-page,.omni-history-page{--black: #101012;--text: #17181a;--muted: #6f747c;font-size:14px}@keyframes omniMessageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.omni-home-page{min-height:calc(100vh - var(--topbar-height) - 64px)}.omni-home-shell{width:min(1180px,100%);margin:0 auto;padding-bottom:28px}.omni-home-hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 20px 20px;text-align:center}.omni-home-history{position:absolute;top:20px;right:0;height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1.5px solid rgba(16,16,18,.22);border-radius:12px;color:var(--black);background:#fff;font-size:13px;font-weight:650;box-shadow:0 4px 12px #10101214;cursor:pointer}.omni-home-history:hover{border-color:var(--black);background:#f7f7f8}.omni-home-history svg{width:16px;height:16px}.omni-home-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--klein);font-size:12px;font-weight:750;letter-spacing:.13em}.omni-home-kicker svg{width:14px;height:14px}.omni-home-hero h1{margin:0;color:var(--black);font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.035em;font-weight:700}.omni-home-hero>p{margin:10px 0 17px;color:#747b86;font-size:14px}.omni-output-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(34,42,54,.1);border-radius:999px;background:#ffffffc7;box-shadow:0 7px 18px #141b260f}.omni-output-switch button{height:31px;padding:0 16px;border-radius:999px;color:#6d737c;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.omni-output-switch button.active{color:#fff;background:var(--black)}.omni-start-composer{position:relative;z-index:5;width:min(920px,100%);margin:0 auto 46px;padding:16px 17px 13px;border:1px solid rgba(34,42,54,.1);border-top:3px solid var(--klein);border-radius:19px;background:#fffffffa;box-shadow:0 22px 54px #151d2a1f,0 0 0 5px #ffffff6b;transition:border-color .16s ease,box-shadow .16s ease,opacity .18s ease,transform .18s ease}.omni-start-composer:focus-within{border-color:#002fa754;box-shadow:0 24px 58px #151d2a24,0 0 0 4px #002fa70e}.omni-start-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px}.omni-start-context[hidden]{display:none}.omni-selected-case{width:fit-content;max-width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:0 5px 0 11px;border:1px solid rgba(0,47,167,.13);border-radius:8px;background:#edf5ff}.omni-selected-case[hidden]{display:none}.omni-selected-case>span{display:inline-flex;align-items:center;gap:7px;color:var(--klein);font-size:12px}.omni-selected-case svg,.omni-selected-case button svg{width:14px;height:14px}.omni-selected-case button{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;color:#7b818a;background:#f4f5f7;cursor:pointer}.omni-selected-case button:hover{color:var(--klein);background:#dcecff}.omni-start-attachments{display:flex;flex-wrap:wrap;gap:7px;margin:0}.omni-start-attachments:empty{display:none}.omni-attachment-chip{max-width:270px;height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 5px 0 11px;border:1px solid rgba(0,47,167,.12);border-radius:8px;color:#344159;background:#002fa70b;font-size:12px;font-weight:600}.omni-attachment-chip svg,.omni-attachment-chip img{width:18px;height:18px;flex:0 0 auto;color:var(--klein)}.omni-attachment-chip img{border-radius:4px;object-fit:cover;background:#eef1f5}.omni-attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni-attachment-remove{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;color:#777e88;background:#ffffffc2;cursor:pointer}.omni-attachment-remove:hover{color:var(--klein);background:#dcecff}.omni-attachment-remove svg{width:12px;height:12px}#omniStartPrompt{width:100%;min-height:92px;max-height:190px;padding:15px 3px 10px;resize:vertical;border:0;outline:0;color:var(--text);background:transparent;font-size:15px;line-height:1.7}#omniStartPrompt::placeholder,#omniSessionPrompt::placeholder{color:#a2a7af}.omni-start-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.omni-start-tools,.omni-session-composer-tools,.omni-session-composer-tools>div{display:flex;align-items:center;gap:6px;min-width:0}.omni-icon-tool{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(34,42,54,.09);border-radius:9px;color:#353b45;background:#f8f9fa;font-size:15px;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.omni-icon-tool:hover{border-color:#002fa73d;color:var(--klein);background:#002fa70b}.omni-icon-tool svg{width:15px;height:15px}.omni-icon-tool.is-uploading{color:var(--black-alpha-56);background:var(--background-lighter);border-color:var(--border-faint);cursor:wait}.omni-icon-tool.is-uploading svg,.omni-upload-status svg{animation:omni-upload-spin .8s linear infinite}.omni-upload-status{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 4px;color:var(--black-alpha-56);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.omni-upload-status svg{width:14px;height:14px}@keyframes omni-upload-spin{to{transform:rotate(360deg)}}.omni-mention-wrap,.omni-upload-wrap{position:relative}.omni-upload-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:20;width:268px;padding:8px;border:1px solid rgba(34,42,54,.1);border-radius:13px;background:#fff;box-shadow:0 18px 38px #141b2626}.omni-upload-menu[hidden]{display:none}.omni-upload-menu>strong{display:block;padding:5px 8px 7px;color:#8b919a;font-size:11px}.omni-upload-menu button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px;border-radius:9px;color:#303641;background:transparent;text-align:left;cursor:pointer}.omni-upload-menu button:hover{color:var(--klein);background:#edf5ff}.omni-upload-menu button>svg{width:34px;height:34px;padding:8px;border-radius:9px;color:var(--klein);background:#edf5ff}.omni-upload-menu button span,.omni-upload-menu button small{display:block}.omni-upload-menu button span{font-size:12px;font-weight:650}.omni-upload-menu button small{margin-top:3px;color:#9298a1;font-size:11px;font-weight:400}.omni-mention-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:12;width:246px;padding:8px;border:1px solid rgba(34,42,54,.1);border-radius:13px;background:#fff;box-shadow:0 18px 38px #141b2626}.omni-mention-menu[hidden]{display:none}.omni-mention-menu>strong{display:block;padding:5px 8px 7px;color:#8b919a;font-size:11px;font-weight:650}.omni-mention-group+.omni-mention-group{margin-top:6px;padding-top:6px;border-top:1px solid rgba(34,42,54,.07)}.omni-mention-group>strong{display:block;padding:5px 8px 7px;color:#8b919a;font-size:11px;font-weight:650}.omni-mention-menu button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border-radius:9px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.omni-mention-menu button:hover{background:#f4f6f9}.omni-mention-menu button>svg{width:30px;height:30px;padding:7px;border-radius:8px;color:var(--klein);background:#002fa70e}.omni-mention-menu button>img,.omni-mention-menu button>video{width:30px;height:30px;display:block;border-radius:8px;object-fit:cover;background:#edf0f4}.omni-mention-menu button span,.omni-mention-menu button small{display:block}.omni-mention-menu button span{font-size:12px;font-weight:650}.omni-mention-menu button small{margin-top:2px;color:#8b919a;font-size:11px;font-weight:400}.omni-parameter{width:112px;height:36px;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:10px;color:#59606b;background:transparent}.omni-parameter-model{width:158px}.omni-parameter-duration{width:118px}.omni-parameter.is-hidden{display:none}.omni-parameter:has(.custom-select-shell.open){position:relative;z-index:180}.omni-parameter svg{display:none}.omni-parameter .custom-select-shell{width:100%}.omni-parameter .custom-select-trigger{height:36px;padding:0 10px;border-color:#222a361c;border-radius:10px;background:#f8f9fa;font-size:12px;font-weight:650}.omni-parameter .custom-select-trigger:hover,.omni-parameter .custom-select-shell.open .custom-select-trigger{border-color:#002fa75c;background:#fff}.omni-parameter .custom-select-trigger svg{display:block;width:13px;height:13px}.omni-parameter .custom-select-menu{min-width:100%;max-height:286px;overflow-y:auto;border-radius:10px;scrollbar-width:thin}.omni-parameter .custom-select-option{min-height:34px;font-size:12px}.omni-duration-control{position:relative;width:118px;flex:0 0 auto}.omni-duration-control:has(.omni-duration-menu:not([hidden])){z-index:400}.omni-duration-trigger{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid rgba(34,42,54,.11);border-radius:10px;color:#373d46;background:#f8f9fa;font-size:12px;font-weight:650;cursor:pointer}.omni-duration-trigger:disabled{opacity:.55;cursor:not-allowed}.omni-duration-trigger:hover,.omni-duration-trigger[aria-expanded=true]{border-color:#002fa75c;background:#fff;box-shadow:0 0 0 3px #002fa712}.omni-duration-trigger svg{width:13px;height:13px;color:#787f89;transition:transform .16s ease}.omni-duration-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.omni-duration-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:400;width:330px;padding:16px;border:1px solid rgba(34,42,54,.1);border-radius:16px;background:#fff;box-shadow:0 18px 38px #141b2626}.omni-duration-menu[hidden]{display:none}.omni-duration-menu.is-up{top:auto;bottom:calc(100% + 8px)}.omni-duration-title{display:block;margin-bottom:10px;color:#7d838d;font-size:12px}.omni-duration-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.omni-duration-modes button{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(34,42,54,.08);border-radius:10px;color:#626974;background:#f7f8fa;font-size:12px;cursor:pointer}.omni-duration-modes button.active{border-color:#002fa72e;color:var(--klein);background:#edf5ff;font-weight:650}.omni-duration-modes button svg{width:13px;height:13px}.omni-duration-values{display:grid;grid-template-columns:1fr;gap:3px;max-height:212px;overflow-y:auto;margin-top:12px;padding-top:12px;border-top:1px solid rgba(34,42,54,.08);scrollbar-width:thin}.omni-duration-values[hidden]{display:none}.omni-duration-values button{height:34px;padding:0 10px;border:0;border-radius:8px;color:#575e69;background:#fff;font-size:12px;text-align:left;cursor:pointer}.omni-duration-control.is-image-count .omni-duration-modes{display:none}.omni-duration-control.is-image-count .omni-duration-values{margin-top:0;padding-top:0;border-top:0}.omni-duration-values button:hover,.omni-duration-values button.active{border-color:#002fa747;color:var(--klein);background:#edf5ff;font-weight:650}.omni-start-generate{min-width:88px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 14px;border-radius:10px;color:#fff;background:var(--klein);font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 9px 18px #002fa72b}.omni-start-generate:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.omni-case-library{padding:0 4px;transition:opacity .18s ease,transform .18s ease}.omni-home-shell.is-mode-switching .omni-start-composer,.omni-home-shell.is-mode-switching .omni-case-library{opacity:0;transform:translateY(7px)}.omni-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.omni-case-library.is-image-presets .omni-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.omni-preset-intro{margin:0 0 14px;text-align:center}.omni-preset-intro strong,.omni-preset-intro span{display:block}.omni-preset-intro strong{color:var(--accent-black);font-size:16px;font-weight:500;line-height:1.4}.omni-preset-intro span{margin-top:4px;color:var(--black-alpha-56);font-size:13px;line-height:1.8}.omni-case-card{position:relative;min-width:0;overflow:hidden;padding:7px 7px 0;border:1px solid rgba(34,42,54,.09);border-radius:16px;color:var(--text);background:#fffffff5;text-align:left;cursor:pointer;box-shadow:0 8px 22px #141b260e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.omni-case-card:hover,.omni-case-card.active{transform:translateY(-2px);border-color:#002fa76b;box-shadow:0 14px 28px #141b261a}.omni-case-card.active{box-shadow:0 0 0 2px #002fa713,0 14px 28px #141b261a}.omni-case-visual{position:relative;height:138px;display:block;overflow:hidden;border-radius:11px;background:#edf0f4}.omni-case-card[data-mode=video] .omni-case-visual{height:auto;aspect-ratio:9 / 15}.omni-case-visual img,.omni-case-visual video{width:100%;height:100%;display:block;object-fit:cover}.omni-case-visual img{transition:transform .26s ease}.omni-case-visual video{position:absolute;inset:0;opacity:0;transform:translateZ(0)}.omni-case-visual video.is-playing{opacity:1}.omni-case-card:hover .omni-case-visual img,.omni-case-card.active .omni-case-visual img{transform:scale(1.035)}.omni-case-play{position:absolute;right:10px;bottom:10px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:#080c1494;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.omni-case-play svg{width:12px;height:12px}.omni-case-play .lucide-play{fill:currentColor}.omni-case-card[data-mode=image] .omni-case-play{display:none}.omni-case-card[data-mode=image] .omni-case-visual{height:auto;aspect-ratio:1 / 1}.omni-card-use{position:absolute;right:10px;bottom:14px;z-index:3;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;background:#111318;box-shadow:0 8px 18px #0000002e;font-size:12px;font-weight:700;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,background-color .15s ease}.omni-case-card:hover .omni-card-use,.omni-case-card:focus-visible .omni-card-use{opacity:1;pointer-events:auto;transform:translateY(0)}.omni-card-use:hover{background:#2b3039}.omni-preset-modal{position:fixed;inset:0;z-index:460;display:grid;place-items:center;padding:24px}.omni-preset-modal[hidden]{display:none}.omni-preset-scrim{position:absolute;inset:0;border:0;background:#0a0e1647;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.omni-preset-dialog{position:relative;z-index:1;width:min(1040px,100%);display:grid;grid-template-columns:440px minmax(0,1fr);gap:42px;padding:30px;border:1px solid rgba(34,42,54,.1);border-top:3px solid var(--klein);border-radius:20px;background:#fff;box-shadow:0 28px 70px #0a111e38;animation:omniMessageIn .18s ease both}.omni-preset-close{position:absolute;top:16px;right:16px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#6e7580;background:#f3f5f7;cursor:pointer}.omni-preset-close:hover{color:var(--klein);background:#dcecff}.omni-preset-close svg{width:16px;height:16px}.omni-preset-media-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(34,42,54,.08);border-radius:16px;background:#eef1f5}.omni-preset-media-frame img,.omni-preset-media-frame video{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#eef1f5}.omni-preset-media-frame [hidden]{display:none}.omni-preset-video-mark{position:absolute;left:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#080c149e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.omni-preset-video-mark svg{width:16px;height:16px;fill:currentColor}.omni-preset-detail{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:26px 20px 10px 0}.omni-preset-kind{width:fit-content;padding:6px 10px;border-radius:999px;color:var(--klein);background:#edf5ff;font-size:12px;font-weight:700}.omni-preset-detail h2{margin:16px 0 10px;font-size:28px}.omni-preset-detail>p{margin:0;color:#737a84;font-size:14px;line-height:1.85}.omni-preset-default{margin-top:22px;padding:16px;border-radius:12px;background:#f6f8fb}.omni-preset-default span{color:#8a9099;font-size:12px}.omni-preset-default p{margin:7px 0 0;color:#3e4653;font-size:13px;line-height:1.7}.omni-preset-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.omni-preset-actions button{height:42px;padding:0 18px;border:1px solid rgba(34,42,54,.1);border-radius:10px;color:#616873;background:#fff;font-size:13px;cursor:pointer}.omni-preset-actions button.primary{border-color:var(--klein);color:#fff;background:var(--klein)}.omni-case-copy{min-height:76px;display:block;padding:12px 68px 14px 9px}.omni-case-copy strong,.omni-case-copy small{display:block}.omni-case-copy strong{margin-bottom:6px;font-size:14px}.omni-case-copy small{display:-webkit-box;overflow:hidden;color:#858b94;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.omni-case-card[data-mode=image] .omni-case-copy{min-height:52px;display:flex;align-items:center;padding-top:10px;padding-bottom:10px}.omni-case-card[data-mode=image] .omni-case-copy strong{margin-bottom:0}.omni-history-page{width:min(1320px,100%);margin:0 auto}.omni-history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.omni-history-header span,.omni-history-header h1,.omni-history-header p{margin:0}.omni-history-heading>span{color:var(--klein);font-size:11px;font-weight:750;letter-spacing:.13em}.omni-history-title{display:flex;align-items:center;gap:12px;margin-top:5px}.omni-history-back{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(34,42,54,.1);border-radius:10px;color:#414750;background:#fff;cursor:pointer}.omni-history-back svg{width:16px;height:16px}.omni-history-header h1{font-size:30px}.omni-history-header p{margin-top:7px;color:#858b94;font-size:12px}.omni-history-tools{display:flex;align-items:center;gap:10px;margin-bottom:2px}.omni-history-toolbar{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(34,42,54,.09);border-radius:12px;background:#fffffff0;box-shadow:0 8px 22px #141b260a}.omni-history-new{height:48px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:12px;color:#fff;background:var(--klein);font-size:13px;font-weight:650;cursor:pointer}.omni-history-new svg{width:14px;height:14px}.omni-history-toolbar button{min-width:76px;height:38px;padding:0 16px;border-radius:9px;color:#707681;background:transparent;font-size:13px;font-weight:650;cursor:pointer}.omni-history-toolbar button.active{color:#fff;background:var(--black)}.omni-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.omni-history-item{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:20px;padding:17px;border:1px solid rgba(34,42,54,.09);border-radius:19px;background:#fffffff5;cursor:pointer;box-shadow:0 8px 22px #141b260d;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.omni-history-item:hover{transform:translateY(-2px);border-color:#002fa74d;box-shadow:0 13px 26px #141b2617}.omni-history-item>img{width:150px;height:112px;display:block;border-radius:13px;object-fit:cover;background:#edf0f4}.omni-history-item>div{min-width:0}.omni-history-item h2,.omni-history-item p,.omni-history-item small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.omni-history-item h2{margin:8px 0 7px;font-size:17px;line-height:1.35}.omni-history-item p,.omni-history-item small{color:#858b94;font-size:14px;line-height:1.45}.omni-history-item small{display:block;margin-top:9px}.omni-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.omni-history-actions>svg,.omni-history-actions button svg{width:18px;height:18px}.omni-history-actions>svg{color:#a0a5ad}.omni-history-actions button{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#858b94;background:#f4f5f7;cursor:pointer}.omni-history-actions button:hover{color:#c43838;background:#fff0f0}.omni-delete-confirm{position:fixed;inset:0;z-index:480;display:grid;place-items:center;padding:24px}.omni-delete-confirm[hidden]{display:none}.omni-delete-scrim{position:absolute;inset:0;border:0;background:#0a0e1647;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.omni-delete-dialog{position:relative;z-index:1;width:min(390px,100%);padding:26px;border:1px solid rgba(34,42,54,.1);border-radius:17px;background:#fff;text-align:center;box-shadow:0 26px 64px #0a111e38;animation:omniMessageIn .18s ease both}.omni-delete-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 14px;border-radius:13px;color:#c43838;background:#fff0f0}.omni-delete-icon svg{width:20px;height:20px}.omni-delete-dialog h2{margin:0;font-size:18px}.omni-delete-dialog p{margin:8px 0 20px;color:#7d838d;font-size:12px}.omni-delete-dialog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.omni-delete-dialog button:not(.omni-delete-scrim){height:38px;border:1px solid rgba(34,42,54,.1);border-radius:9px;color:#5e6570;background:#fff;font-size:12px;font-weight:650;cursor:pointer}.omni-delete-dialog button.danger{border-color:#c43838;color:#fff;background:#c43838}.omni-history-status{display:inline-flex;align-items:center;gap:5px;color:#a86a00;font-size:13px;font-weight:650}.omni-history-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#f0a22e}.omni-history-status.completed{color:var(--klein)}.omni-history-status.completed:before{background:var(--klein)}.omni-history-status.generating{color:#1a6bb5}.omni-history-status.generating:before{background:#2f8fef;box-shadow:0 0 0 3px #2f8fef38;animation:omni-history-pulse 1.2s ease-in-out infinite}@keyframes omni-history-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.omni-parameter .rs-select{width:100%;min-width:0}.omni-parameter .rs-select-btn{height:36px;padding:0 10px;border-color:#222a361c;border-radius:10px;background:#f8f9fa;font-size:12px;font-weight:650}.omni-parameter .rs-select-btn:hover,.omni-parameter .rs-select.open .rs-select-btn{border-color:#002fa75c;background:#fff}.omni-parameter .rs-select-btn svg{display:block;width:13px;height:13px}.omni-history-empty{grid-column:1 / -1;min-height:220px;display:grid;place-items:center;gap:10px;padding:48px 24px;border:1px solid rgba(34,42,54,.09);border-radius:19px;color:#858b94;background:#fffffff5;text-align:center}.omni-history-empty p{margin:0;font-size:14px}.omni-history-empty button{height:36px;display:inline-flex;align-items:center;gap:4px;padding:0 16px;border-radius:10px;color:#fff;background:var(--klein);font-size:13px;font-weight:650}@media(max-width:1320px){.omni-start-tools{flex-wrap:wrap}.omni-case-visual{height:122px}}@media(max-width:1120px){.omni-preset-dialog{width:min(920px,100%);grid-template-columns:360px minmax(0,1fr);gap:26px;padding:24px}.omni-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-case-library.is-image-presets .omni-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.omni-start-toolbar{align-items:flex-end}.omni-history-list{grid-template-columns:1fr}}@media(max-width:720px){.omni-case-library.is-image-presets .omni-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-preset-modal{padding:12px}.omni-preset-dialog{width:100%;grid-template-columns:1fr;gap:18px;max-height:calc(100vh - 24px);overflow-y:auto;padding:20px}.omni-preset-media-frame{max-width:360px;margin:0 auto}.omni-preset-detail{padding:0}.omni-preset-detail h2{font-size:24px}.omni-history-header{align-items:flex-start;flex-direction:column;gap:16px}.omni-history-tools{align-self:stretch;flex-wrap:wrap}.omni-history-toolbar{flex:1}.omni-history-new{margin-left:auto}.omni-history-toolbar button{flex:1}.omni-history-item{grid-template-columns:112px minmax(0,1fr) 42px;gap:13px;padding:13px}.omni-history-item>img{width:112px;height:84px}}.omni-history-placeholder{width:92px;height:92px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:#a8adb5;background:#f2f4f7}.omni-history-placeholder svg{width:22px;height:22px}.omni-composer-main-wrap{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:20px;align-items:stretch;padding:4px 0 12px}.omni-composer-slots{width:max-content;max-width:300px;min-width:0;display:flex;height:164px;min-height:164px;max-height:164px;flex-direction:column;gap:10px;overflow:hidden;padding:2px 16px 2px 2px;border-right:1px solid var(--border-faint)}.omni-slots-grid{width:max-content;max-width:280px;min-height:0;flex:1 1 auto;display:grid;grid-auto-rows:auto;align-content:start;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 2px 0}.omni-slots-grid.is-columns-1{grid-template-columns:88px}.omni-slots-grid.is-columns-2{grid-template-columns:repeat(2,88px)}.omni-slots-grid.is-columns-3{grid-template-columns:repeat(3,88px)}.omni-slots-grid.is-columns-4{grid-template-columns:repeat(4,64px)}.omni-slots-grid:focus-within{scrollbar-color:var(--black-alpha-12) transparent}.omni-slot-box{position:relative;width:100%;height:auto;aspect-ratio:11 / 12;overflow:hidden;padding:0;border:0;border-radius:var(--r-md);color:var(--black-alpha-56);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-faint);-webkit-user-select:none;user-select:none}.omni-slot-box.is-empty{display:grid;place-items:center;border:1px dashed var(--border-faint);border-style:dashed;background:var(--background-lighter);box-shadow:none;cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.omni-slot-box.is-empty:hover{border-color:var(--heat-40);color:var(--heat);background:var(--heat-12)}.omni-slot-box:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--heat-40)}.omni-slot-tag{position:absolute;top:5px;left:5px;z-index:2;min-height:17px;display:inline-flex;align-items:center;max-width:calc(100% - 10px);overflow:hidden;padding:0 6px;border-radius:var(--r-pill);color:var(--surface);background:var(--accent-black);font-size:9.5px;font-weight:500;line-height:1;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.omni-slot-plus{display:grid;place-items:center}.omni-slot-plus svg{width:16px;height:16px}.omni-slot-box.is-filled{background:var(--black-alpha-4)}.omni-slot-img,.omni-slot-img-placeholder{width:100%;height:100%;display:block}.omni-slot-preview{width:100%;height:100%;display:block;padding:0;border:0;border-radius:var(--r-md);overflow:hidden;background:var(--black-alpha-4);cursor:zoom-in}.omni-slot-preview:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--heat-40)}.omni-slot-img{object-fit:cover}.omni-slot-img-placeholder{display:grid;place-items:center;color:var(--black-alpha-32);background:var(--black-alpha-4)}.omni-slot-img-placeholder svg{width:22px;height:22px}.omni-slot-remove,.omni-slot-at-btn{position:absolute;z-index:3;display:grid;place-items:center;padding:0;cursor:pointer;transition:color var(--t-base),background var(--t-base),opacity var(--t-base)}.omni-slot-remove{top:4px;right:4px;width:17px;height:17px;border:0;border-radius:var(--r-sm);color:var(--black-alpha-48);background:var(--surface);opacity:0}.omni-slot-box:hover .omni-slot-remove,.omni-slot-remove:focus-visible{opacity:1}.omni-slot-remove:hover{color:var(--accent-crimson);background:var(--crimson-bg)}.omni-slot-at-btn{right:5px;bottom:5px;width:20px;height:20px;border:0;border-radius:var(--r-md);color:var(--accent-black);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-faint)}.omni-slot-at-btn:hover{color:var(--heat);background:var(--heat-12);box-shadow:inset 0 0 0 1px var(--heat-40)}.omni-slot-at-char{font-family:var(--font-inter);font-size:11px;font-weight:600;line-height:1}.omni-slots-counter{flex:0 0 auto;margin:auto 0 0;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.omni-composer-editor{position:relative;min-width:0}.omni-composer-editor #omniStartPrompt{min-height:164px;max-height:190px;padding:8px 2px}@media(max-width:760px){.omni-composer-main-wrap{grid-template-columns:1fr;gap:12px}.omni-composer-slots{width:100%;max-width:100%;height:auto;min-height:88px;max-height:none;padding:0 2px 12px;border-right:0;border-bottom:1px solid var(--border-faint)}.omni-slots-grid,.omni-slots-grid.is-columns-1,.omni-slots-grid.is-columns-2,.omni-slots-grid.is-columns-3,.omni-slots-grid.is-columns-4{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(64px,88px));grid-auto-rows:auto;max-height:200px}.omni-slot-remove{opacity:1}}.omni-session-page{min-height:calc(100vh - var(--topbar-height));background:transparent;font-size:14px}.omni-session-topbar-slot{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center}.omni-session-topbar-slot .omni-session-header{width:min(980px,100%);min-height:0;margin:0 auto;padding:0;border-bottom:0}.omni-session-page>.omni-session-header{width:min(980px,calc(100% - 42px));margin:0 auto 8px}.omni-session-shell{position:relative;width:min(980px,calc(100% - 42px));min-height:calc(100vh - var(--topbar-height));display:flex;flex-direction:column;margin:0 auto;padding:20px 0 18px}.omni-session-header{min-height:62px;display:grid;grid-template-columns:126px minmax(0,1fr) 40px;align-items:center;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(34,42,54,.08)}.omni-session-header>div{min-width:0;text-align:center}.omni-session-header h1{overflow:hidden;margin:0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.omni-session-back{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(34,42,54,.1);border-radius:10px;color:#414750;background:#fff;font-size:12px;cursor:pointer}.omni-session-back svg{width:15px;height:15px}.omni-session-meta{display:flex;justify-content:center;gap:5px;margin-top:5px}.omni-session-meta span{color:#7d838c;font-size:11px}.omni-session-meta span:not(:last-child):after{content:"·";margin-left:5px;color:#b4b8be}.omni-session-feed{flex:1 1 auto;padding:30px 0 168px;background:transparent}.omni-chat-row{display:flex;gap:10px;margin-bottom:24px;animation:omniMessageIn .22s ease both}.omni-chat-row.is-user{justify-content:flex-end;animation:none}.omni-chat-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#fff;background:var(--klein);box-shadow:0 8px 18px #002fa726}.omni-chat-avatar svg{width:16px;height:16px}.omni-chat-bubble{max-width:min(670px,82%);display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 15px;border:1px solid rgba(34,42,54,.08);border-radius:14px;color:#323945;background:#f7f8fa;font-size:13px;line-height:1.7}.omni-chat-text{margin:0;white-space:pre-wrap}.omni-chat-markdown{width:100%}.omni-chat-markdown>:first-child{margin-top:0}.omni-chat-markdown>:last-child{margin-bottom:0}.omni-chat-markdown h3{margin:0 0 8px;color:var(--accent-black);font-size:14px;font-weight:600;line-height:1.5}.omni-chat-markdown p{margin:0 0 8px}.omni-chat-markdown ol,.omni-chat-markdown ul{margin:0 0 8px;padding-left:20px}.omni-chat-markdown li+li{margin-top:4px}.omni-chat-markdown strong{color:var(--accent-black);font-weight:600}.omni-chat-markdown code{padding:1px 4px;border-radius:var(--r-sm);color:var(--accent-black);background:var(--black-alpha-4);font-family:var(--font-mono);font-size:.92em}.omni-reply-hint{margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(34,42,54,.12);color:#667085;font-size:12px;line-height:1.55}.omni-reply-hint-label{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;color:#3b5bdb;background:#3b5bdb14;font-size:11px;font-weight:600}.omni-chat-row.is-user .omni-reply-hint{display:none}.omni-reply-guide{margin-top:8px}.omni-reply-guide-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.omni-reply-guide-options button{min-height:30px;padding:0 12px;border:1px solid var(--border-faint);border-radius:var(--r-md);color:var(--accent-black);background:var(--surface);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.omni-reply-guide-options button:hover:not(:disabled){border-color:var(--heat-40);color:var(--heat);background:var(--heat-12)}.omni-reply-guide-options button.primary{border-color:var(--heat-20);color:var(--heat);background:var(--heat-12)}.omni-reply-guide-options button:disabled{color:var(--black-alpha-48);background:var(--black-alpha-4);cursor:not-allowed}.omni-reply-custom-input{display:flex;flex:1 1 260px;gap:6px;width:min(300px,100%);max-width:300px}.omni-reply-custom-input .input{min-width:0;height:36px;padding:0 12px;font-size:12px}.omni-reply-custom-input button{flex:0 0 36px;width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.omni-reply-guide:has(.omni-chat-choice-actions){display:flex;flex-direction:column;align-items:stretch;gap:14px}.omni-chat-question-input{display:flex;align-items:center;gap:6px;width:100%;max-width:none;box-sizing:border-box}.omni-chat-question-input .input{min-width:0;height:36px;padding:0 12px;font-size:12px;border-color:var(--border-faint);background:var(--surface)}.omni-chat-question-input button{flex:0 0 36px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-faint);border-radius:var(--r-md);color:var(--text-secondary);background:var(--surface);cursor:pointer}.omni-chat-question-input button:hover:not(:disabled){border-color:var(--heat-40);color:var(--heat);background:var(--heat-12)}.omni-chat-question-input button:disabled{color:var(--black-alpha-48);background:var(--black-alpha-4);cursor:not-allowed}.omni-chat-row.is-user .omni-chat-bubble{align-items:flex-end;border-color:var(--black-alpha-12);border-bottom-right-radius:4px;color:var(--accent-black);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%)}.omni-result-card,.omni-process-card{box-sizing:border-box;width:min(320px,calc(100% - 44px));max-width:320px;margin:0 0 24px 44px;border:1px solid rgba(34,42,54,.09);border-radius:15px;background:#fff;box-shadow:0 10px 26px #141b260f;animation:omniMessageIn .22s ease both;overflow:hidden}.omni-result-card.has-multiple,.omni-process-card.has-multiple{width:min(520px,calc(100% - 44px));max-width:520px}.omni-result-card.has-single.is-ratio-16-9,.omni-process-card.has-single.is-ratio-16-9{width:min(480px,calc(100% - 44px));max-width:480px}.omni-result-card.has-single.is-ratio-1-1,.omni-process-card.has-single.is-ratio-1-1{width:min(340px,calc(100% - 44px));max-width:340px}.omni-strategy-card,.omni-video-plan-card,.omni-prompt-file-card,.omni-elicit-card{width:min(760px,calc(100% - 44px));margin:0 0 24px 44px;border:1px solid rgba(34,42,54,.09);border-radius:16px;background:#fff;box-shadow:0 12px 30px #141b2611;animation:omniMessageIn .22s ease both}.omni-elicit-card{animation:none}.omni-elicit-slot{width:min(760px,calc(100% - 44px));margin:0 0 24px 44px}.omni-elicit-slot .omni-elicit-card,.omni-elicit-slot .omni-selling-point-card{width:100%;margin:0}.omni-strategy-card{overflow:hidden;border-top:3px solid var(--klein)}.omni-strategy-head,.omni-video-plan-head,.omni-elicit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px 13px;border-bottom:1px solid rgba(34,42,54,.07)}.omni-strategy-head strong,.omni-video-plan-head strong{font-size:14px}.omni-strategy-head span,.omni-video-plan-head span{padding:5px 8px;border-radius:999px;color:var(--klein);background:#edf5ff;font-size:11px;font-weight:700}.omni-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px 16px}.omni-strategy-grid div{min-width:0;padding:12px;border-radius:11px;background:#f6f8fb}.omni-strategy-grid span,.omni-strategy-grid strong{display:block}.omni-strategy-grid span{color:#858b94;font-size:11px}.omni-strategy-grid strong{margin-top:6px;color:#272d37;font-size:12px;line-height:1.55}.omni-strategy-direction{display:flex;align-items:center;gap:8px;margin:0 16px 16px;padding:10px 12px;border:1px solid rgba(0,47,167,.1);border-radius:10px;color:#39404b;background:#f5f9ff;font-size:12px}.omni-strategy-direction b{color:var(--klein)}.omni-video-plan-card{overflow:hidden;border-top:3px solid var(--black)}.omni-video-plan-head span{color:#fff;background:var(--black);font-size:12px}.omni-video-plan-head strong{font-size:16px}.omni-plan-section{padding:15px 17px;border-bottom:1px solid rgba(34,42,54,.07)}.omni-plan-section:last-child{border-bottom:0}.omni-plan-section>strong{display:block;margin-bottom:10px;font-size:14px;line-height:1.5}.omni-plan-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.omni-plan-points span{padding:10px;border-radius:9px;color:#525965;background:#f6f8fa;font-size:13px;line-height:1.65}.omni-plan-points b{display:block;margin-bottom:4px;color:#252b35;font-size:12px;line-height:1.45}.omni-plan-points i,.omni-plan-points .omni-plan-point-body,.omni-plan-summary i,.omni-plan-summary .omni-plan-point-body{display:block;font-style:normal;font-weight:400;color:#525965}.omni-strategy-grid .omni-strategy-value{white-space:pre-wrap;word-break:break-word}.omni-plan-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.omni-plan-timeline span{position:relative;min-height:78px;padding:11px 10px;border:1px solid rgba(34,42,54,.08);border-radius:10px;color:#5b626d;background:#fff;font-size:13px;line-height:1.65}.omni-plan-timeline b{display:block;margin-bottom:5px;color:var(--klein);font-size:13px;line-height:1.45}.omni-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;color:#444b56;background:#f6f8fb;font-size:13px;line-height:1.65}.omni-plan-summary b{color:var(--klein)}.omni-plan-summary .omni-plan-final-input{margin-left:auto;color:var(--accent-black);font-size:13px;font-weight:500}.omni-plan-summary .omni-plan-final-input b{font-size:14px;font-weight:600}.omni-plan-summary .omni-plan-final-input .omni-plan-point-body{display:inline;margin-left:2px;color:var(--black-alpha-64);font-size:13px;font-weight:400}.omni-prompt-file-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border-top:3px solid var(--klein)}.omni-prompt-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--klein);background:#edf5ff}.omni-prompt-file-icon svg{width:19px;height:19px}.omni-prompt-file-copy strong,.omni-prompt-file-copy small{display:block}.omni-prompt-file-copy strong{font-size:13px}.omni-prompt-file-copy small{margin-top:4px;color:#858b94;font-size:11px}.omni-prompt-file-card button{height:34px;padding:0 12px;border:1px solid rgba(34,42,54,.1);border-radius:9px;color:#333944;background:#fff;font-size:12px;font-weight:650;cursor:pointer}.omni-session-choice{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px 44px}.omni-session-choice:empty{display:none}.omni-session-choice button{height:34px;padding:0 13px;border:1px solid rgba(0,47,167,.2);border-radius:9px;color:var(--klein);background:#fff;font-size:12px;font-weight:650;cursor:pointer}.omni-session-choice button:hover,.omni-session-choice button.primary{color:#fff;background:var(--klein)}.omni-session-composer{position:sticky;bottom:0;z-index:3;padding:13px;border:1px solid rgba(34,42,54,.11);border-radius:16px;background:#fffffff5;box-shadow:0 15px 34px #141b261a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s ease,box-shadow .18s ease}.omni-session-composer.is-revise-hint{border-color:#002fa76b;box-shadow:0 15px 34px #141b261a,0 0 0 3px #002fa724}#omniSessionPrompt{width:100%;min-height:52px;max-height:130px;padding:3px 3px 8px;resize:vertical;border:0;outline:0;color:var(--text);background:transparent;font-size:13px;line-height:1.6}.omni-session-composer-tools{justify-content:space-between;gap:12px}.omni-session-composer-options{flex-wrap:wrap}.omni-session-upload-wrap{position:relative}.omni-session-parameter{width:104px;flex:0 0 auto}.omni-session-parameter-model{width:146px}.omni-session-parameter-preset{width:156px}.omni-session-preset-control{position:relative;width:156px;flex:0 0 auto}.omni-session-preset-control:has(.omni-session-preset-panel:not([hidden])){z-index:210}.omni-session-preset-trigger{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid rgba(34,42,54,.11);border-radius:10px;color:#373d46;background:#f8f9fa;font-size:12px;font-weight:650;cursor:pointer}.omni-session-preset-trigger:hover,.omni-session-preset-trigger[aria-expanded=true]{border-color:#002fa75c;color:var(--klein);background:#fff}.omni-session-preset-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni-session-preset-trigger svg{width:13px;height:13px;flex:0 0 auto}.omni-session-preset-panel{position:absolute;bottom:calc(100% + 10px);left:50%;width:min(760px,calc(100vw - var(--sidebar-width) - 56px));overflow:hidden;border:1px solid rgba(34,42,54,.1);border-radius:17px;background:#fff;box-shadow:0 24px 60px #141b262e;transform:translate(-52%)}.omni-session-preset-panel[hidden]{display:none}.omni-session-preset-search{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid rgba(34,42,54,.08)}.omni-session-preset-search svg{width:16px;height:16px;color:#7e858f}.omni-session-preset-search input{min-width:0;flex:1;border:0;outline:0;color:#272d36;background:transparent;font-size:13px}.omni-session-preset-search span{color:#7d838c;font-size:12px}.omni-session-preset-body{height:350px;display:grid;grid-template-columns:142px 238px minmax(0,1fr)}.omni-session-preset-categories,.omni-session-preset-list{min-height:0;overflow-y:auto;padding:12px;scrollbar-width:thin}.omni-session-preset-categories{border-right:1px solid rgba(34,42,54,.08);background:#fbfbfc}.omni-session-preset-categories button,.omni-session-preset-list button{width:100%;border-radius:9px;color:#606773;background:transparent;text-align:left;cursor:pointer}.omni-session-preset-categories button{min-height:36px;padding:0 10px;font-size:12px}.omni-session-preset-categories button.active{color:#fff;background:var(--black);font-weight:650}.omni-session-preset-list{border-right:1px solid rgba(34,42,54,.08)}.omni-session-preset-list button{min-height:58px;display:grid;align-content:center;gap:4px;padding:9px 11px}.omni-session-preset-list button:hover,.omni-session-preset-list button.active{color:#1f2530;background:#f2f4f7}.omni-session-preset-list button.active{box-shadow:inset 3px 0 0 var(--klein)}.omni-session-preset-list strong{font-size:13px}.omni-session-preset-list small{overflow:hidden;color:#949aa3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.omni-session-preset-preview{min-width:0;display:flex;flex-direction:column;padding:13px;background:#fafbfc}.omni-session-preset-preview img{width:100%;aspect-ratio:16 / 9;display:block;border-radius:12px;object-fit:cover;background:#e9edf3}.omni-session-preset-preview h3{margin:12px 0 5px;font-size:15px}.omni-session-preset-preview p{display:-webkit-box;overflow:hidden;margin:0;color:#737a85;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.omni-session-preset-preview small{margin-top:8px;color:#8d939c;font-size:11px}.omni-session-preset-preview button{height:34px;margin-top:auto;border-radius:9px;color:#fff;background:var(--klein);font-size:12px;font-weight:650;cursor:pointer}.omni-session-parameter .custom-select-trigger{height:34px;padding:0 9px;font-size:12px}.omni-session-parameter .custom-select-menu{top:auto;bottom:calc(100% + 8px);min-width:132px;max-height:300px;overflow-y:auto;transform:translateY(5px)}.omni-session-parameter .custom-select-shell.open .custom-select-menu{transform:translateY(0)}.omni-session-mention-wrap{position:relative}.omni-session-mention-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:20;width:340px;height:236px;display:flex;padding:6px;overflow:hidden;border:1px solid rgba(34,42,54,.1);border-radius:12px;background:#fff;box-shadow:0 16px 36px #141b2626}.omni-session-mention-menu[hidden]{display:none}.omni-at-cats{width:88px;flex:0 0 88px;display:flex;flex-direction:column;gap:2px;padding:2px 4px 2px 2px;border-right:1px solid rgba(34,42,54,.08)}.omni-at-cats button{width:100%;height:32px;display:flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#5b616a;font-size:13px;text-align:left;cursor:pointer}.omni-at-cats button svg{width:14px;height:14px;flex:0 0 auto;color:#8b919a}.omni-at-cats button:hover,.omni-at-cats button.is-on{background:#f3f4f6;color:#1f2430}.omni-at-cats button.is-on svg{color:var(--klein)}.omni-at-list{flex:1;min-width:0;height:100%;overflow-y:auto;padding:2px 2px 2px 6px}.omni-at-list>strong{display:flex;align-items:center;justify-content:center;height:100%;color:#8b919a;font-size:13px;font-weight:500;text-align:center}.omni-at-loading{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:#8b919a;font-size:13px}.omni-at-loading .omni-send-spinner{border-color:#002fa72e;border-top-color:var(--klein)}.omni-at-list button{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:8px;color:#303641;background:transparent;font-size:13px;text-align:left;cursor:pointer}.omni-at-list button:hover{color:var(--klein);background:#edf5ff}.omni-at-list button svg{width:14px;height:14px;flex:0 0 auto;color:var(--klein)}.omni-at-list button span{min-width:0;display:flex;flex-direction:column;gap:2px}.omni-at-list button small{color:#8b919a;font-size:12px}.omni-session-send{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--klein);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.omni-session-send svg{width:16px;height:16px}.omni-session-send.is-stop{background:#2a2f38;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.omni-session-send.is-stop:hover:not(:disabled){background:#3a404a}.omni-session-send.is-stop svg{width:12px;height:12px}.omni-process-card{padding:0}.omni-process-frame{width:100%;height:100%;aspect-ratio:9 / 16;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,#eef1f5,#f7f8fa 45%,#eef1f5);background-size:220% 100%;animation:omniShimmer 1.2s ease infinite}.is-ratio-16-9 .omni-process-frame{aspect-ratio:16 / 9}.is-ratio-1-1 .omni-process-frame{aspect-ratio:1 / 1}.omni-process-frame strong{color:#5c6570;font-size:14px;font-weight:500}.omni-process-ring{width:28px;height:28px;flex:0 0 auto;border:3px solid rgba(0,47,167,.16);border-top-color:var(--klein);border-radius:50%;animation:omniSpin .8s linear infinite}@keyframes omniSpin{to{transform:rotate(360deg)}}.omni-result-card{overflow:hidden}.omni-result-media{display:grid;grid-template-columns:1fr;gap:8px;padding:10px}.omni-result-media.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.omni-result-card.has-many .omni-result-media.is-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.omni-result-tile{position:relative;margin:0;overflow:hidden;border-radius:var(--r-md, 12px);background:#edf0f4;box-shadow:0 8px 20px #141b2614;aspect-ratio:9 / 16;width:100%}.is-ratio-16-9 .omni-result-tile{aspect-ratio:16 / 9}.is-ratio-1-1 .omni-result-tile{aspect-ratio:1 / 1}.omni-result-preview{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.omni-result-tile img{width:100%;height:100%;aspect-ratio:inherit;display:block;object-fit:cover;background:#edf0f4}.omni-result-media.is-grid .omni-result-tile img,.omni-result-media.is-grid .omni-process-frame{height:100%}.omni-result-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,transparent,rgba(16,16,18,.28));pointer-events:none}.omni-result-play svg{width:28px;height:28px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.omni-result-dl{position:absolute;right:10px;bottom:10px;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#101012b8;opacity:0;pointer-events:none;transition:opacity .16s ease}.omni-result-tile:hover .omni-result-dl,.omni-result-dl:focus-visible{opacity:1;pointer-events:auto}.omni-result-dl svg{width:14px;height:14px}@media(hover:none){.omni-result-dl{opacity:1;pointer-events:auto}}.omni-result-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.omni-result-info strong,.omni-result-info small{display:block}.omni-result-info strong{font-size:13px}.omni-result-info small{margin-top:3px;color:#858b94;font-size:11px}.omni-result-info button{height:33px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:9px;color:#fff;background:var(--black);font-size:12px;cursor:pointer}.omni-result-info button svg{width:13px;height:13px}.omni-session-composer-tools,.omni-session-composer-tools>div{display:flex;align-items:center;gap:6px;min-width:0}@media(max-width:720px){.omni-session-shell{width:calc(100% - 24px)}.omni-session-header{grid-template-columns:96px minmax(0,1fr) 36px}.omni-strategy-card,.omni-video-plan-card,.omni-prompt-file-card,.omni-result-card,.omni-process-card,.omni-elicit-slot,.omni-step-confirm-card{width:100%;margin-left:0}.omni-strategy-grid,.omni-plan-points,.omni-plan-timeline,.omni-direction-list{grid-template-columns:1fr}.omni-direction-card{width:100%;margin-left:0}.omni-direction-custom{flex-direction:column}.omni-result-card.has-many .omni-result-media.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-direction-custom button{width:100%}.omni-plan-summary{align-items:flex-start;flex-direction:column}.omni-prompt-file-card{grid-template-columns:42px minmax(0,1fr)}.omni-prompt-file-card button{grid-column:1 / -1}}.omni-elicit-body{display:flex;flex-direction:column;gap:16px;padding:14px 18px 16px}.omni-selling-point-card{box-sizing:border-box;width:min(760px,calc(100% - 44px));margin:0 0 24px 44px;overflow:hidden;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-faint)}.omni-selling-point-card>header{display:flex;align-items:center;min-height:58px;padding:12px 16px;box-shadow:inset 0 -1px 0 var(--border-faint)}.omni-selling-point-card header>div{display:flex;flex-direction:column;gap:3px}.omni-selling-point-card header strong{color:var(--accent-black);font-size:14px;font-weight:600}.omni-selling-point-card header span,.omni-selling-point-selected{color:var(--black-alpha-56);font-size:12px}.omni-selling-point-card form{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.omni-selling-point-card .input{width:100%}.omni-selling-point-actions{display:flex;justify-content:flex-end;gap:8px}.omni-selling-point-selected{padding:14px 16px 16px}.omni-direction-card{box-sizing:border-box;width:100%;margin:0;overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-faint)}.omni-direction-head{display:flex;align-items:center;min-height:62px;padding:12px 16px;box-shadow:inset 0 -1px 0 var(--border-faint)}.omni-direction-head>div{display:flex;flex-direction:column;gap:3px}.omni-direction-head strong{color:var(--accent-black);font-size:14px;font-weight:600}.omni-direction-head span{color:var(--black-alpha-56);font-size:12px}.omni-direction-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px}.omni-direction-list>button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;border:0;border-radius:8px;background:var(--background-base);box-shadow:inset 0 0 0 1px var(--border-faint);color:var(--accent-black);text-align:left;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .1s ease}.omni-direction-list>button:hover:not(:disabled){background:var(--background-lighter);box-shadow:inset 0 0 0 1px var(--black-alpha-24);transform:translateY(-1px)}.omni-direction-list>button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--heat),0 0 0 2px var(--heat-40)}.omni-direction-list>button.is-selected{background:var(--heat-12);box-shadow:inset 0 0 0 1px var(--heat-40)}.omni-direction-list>button:disabled{cursor:default}.omni-direction-index,.omni-direction-list small{color:var(--black-alpha-56);font-size:11px;line-height:1.4}.omni-direction-list>button>strong{font-size:13px;font-weight:600;line-height:1.4}.omni-direction-list p{margin:0;color:var(--black-alpha-64);font-size:12px;line-height:1.55}.omni-direction-list p b{display:block;margin-bottom:2px;color:var(--accent-black);font-size:11px;font-weight:600}.omni-direction-custom{display:flex;gap:8px;padding:0 16px 16px}.omni-direction-custom .input{min-width:0;flex:1}.omni-direction-custom button{height:36px;flex:0 0 auto;padding:0 14px;border:0;border-radius:8px;background:var(--accent-black);color:var(--surface);font-size:12px;font-weight:500;cursor:pointer}.omni-direction-custom button:disabled{background:var(--black-alpha-12);color:var(--black-alpha-48);cursor:not-allowed}.omni-direction-confirm{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px 16px}.omni-direction-confirm>span{margin-right:auto;color:var(--black-alpha-56);font-size:12px}.omni-elicit-field>label{display:block;margin-bottom:9px;color:var(--black);font-size:13px;font-weight:600}.omni-elicit-options{display:flex;flex-wrap:wrap;gap:8px}.omni-elicit-options button{padding:7px 13px;border:1px solid rgba(34,42,54,.1);border-radius:8px;background:#fff;color:#575d66;font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.omni-elicit-options button:hover{border-color:#222a3633;color:var(--black)}.omni-elicit-options button.active{border-color:var(--klein);color:var(--klein);background:#edf5ff}.omni-elicit-field input[type=text]{width:100%;padding:9px 12px;border:1px solid rgba(34,42,54,.1);border-radius:8px;background:#fff;color:var(--black);font-size:13px;font-family:inherit}.omni-elicit-field input[type=text]:focus{border-color:var(--klein);outline:none}.omni-elicit-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.omni-elicit-assets button{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid rgba(34,42,54,.1);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.omni-elicit-assets button.active{border-color:var(--klein);background:#edf5ff}.omni-elicit-assets img{width:100%;aspect-ratio:1 / 1;border-radius:6px;object-fit:cover;background:#f6f8fb}.omni-elicit-assets span{overflow:hidden;color:#575d66;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.omni-elicit-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px}.omni-elicit-actions button{padding:8px 16px;border:0;border-radius:8px;background:var(--klein);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .16s ease}.omni-elicit-actions button.cancel-btn{background:var(--surface, #fff);color:var(--text-secondary, #606a78);border:1px solid var(--border-faint, #e2e8f0)}.omni-elicit-actions button.cancel-btn:hover:not(:disabled){background:var(--background-hover, #f8fafc);color:var(--accent-black, #1a202c);border-color:var(--border-subtle, #cbd5e1)}.omni-elicit-actions button:disabled{background:#222a362e;color:#ffffffb3;cursor:not-allowed}.omni-elicit-actions button.cancel-btn:disabled{background:var(--surface, #fff);color:var(--text-tertiary, #94a3b8);border-color:var(--border-faint, #e2e8f0);opacity:.6}.omni-elicit-card.is-submitted .omni-elicit-options button,.omni-elicit-card.is-submitted .omni-elicit-assets button{cursor:default;pointer-events:none}.omni-step-confirm-card{box-sizing:border-box;width:min(760px,calc(100% - 44px));display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 24px 44px;padding:14px 16px;border:1px solid rgba(34,42,54,.09);border-radius:16px;background:#fff;box-shadow:0 12px 30px #141b2611;animation:none}.omni-step-confirm-card.is-submitted{opacity:.72}.omni-step-confirm-card.is-revising{border-color:#002fa738;box-shadow:0 12px 30px #141b2611,0 0 0 3px #002fa714}.omni-step-confirm-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.omni-step-confirm-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 180px}.omni-step-confirm-copy strong{color:#222a36;font-size:14px;font-weight:600}.omni-step-confirm-copy span{color:#575d66;font-size:12px;line-height:1.4}.omni-step-confirm-actions{display:flex;flex-shrink:0;gap:8px;justify-content:flex-end}.omni-step-confirm-actions button{padding:8px 16px;border:0;border-radius:8px;background:var(--klein);color:#fff;font-size:13px;cursor:pointer}.omni-step-confirm-actions button.is-secondary{background:#fff;border:1px solid rgba(34,42,54,.14);color:#222a36}.omni-step-confirm-actions button:disabled{opacity:.45;cursor:not-allowed}.omni-step-confirm-revise{display:flex;flex-direction:column;gap:10px;width:100%}.omni-step-confirm-revise-input{box-sizing:border-box;width:100%;min-height:76px;padding:10px 12px;border:1px solid rgba(34,42,54,.14);border-radius:10px;background:#f7f8fa;color:#222a36;font-family:inherit;font-size:13px;line-height:1.55;resize:vertical;outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.omni-step-confirm-revise-input::placeholder{color:#8b919a}.omni-step-confirm-revise-input:focus{border-color:#002fa76b;background:#fff;box-shadow:0 0 0 3px #002fa724}.omni-step-confirm-revise-input:disabled{opacity:.6;cursor:not-allowed}.omni-confirm-card{position:relative;z-index:1;box-sizing:border-box;width:min(760px,calc(100% - 44px));display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 24px 44px;padding:14px 16px;border:1px solid rgba(34,42,54,.1);border-radius:14px;background:#fff;overflow:visible}.omni-confirm-copy{display:flex;flex-direction:column;gap:4px}.omni-confirm-copy strong{color:#22262e;font-size:13px;font-weight:600}.omni-confirm-copy span,.omni-confirm-foot>span{color:#6f747c;font-size:12px}.omni-confirm-params{position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow:visible}.omni-confirm-params .omni-duration-control{position:relative;z-index:80}.omni-confirm-params .omni-duration-control:has(.omni-duration-menu:not([hidden])){z-index:120}.omni-confirm-params .omni-duration-menu{top:auto;bottom:calc(100% + 8px);right:0;left:auto;width:min(330px,calc(100vw - 48px));max-height:min(360px,calc(100vh - 120px));overflow-y:auto}.omni-confirm-params .omni-parameter:has(.custom-select-shell.open){z-index:40}.omni-confirm-params .omni-parameter .custom-select-menu{top:auto;bottom:calc(100% + 6px)}.omni-confirm-hint{margin:0;padding:8px 10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.45}.omni-confirm-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.omni-confirm-foot>button{display:flex;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:8px;background:var(--klein);color:#fff;font-size:13px;cursor:pointer}.omni-confirm-foot>button:disabled{background:#222a362e;cursor:not-allowed}.omni-confirm-foot>button i{color:#ffffffb8;font-size:12px;font-style:normal}@media(max-width:720px){.omni-confirm-card{align-items:flex-start;flex-direction:column;margin-left:0}}.omni-chat-row.is-live{animation:none}.omni-mention-chips{display:flex;flex-wrap:wrap;gap:8px}.omni-mention-chip{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:3px 8px 3px 4px;border-radius:var(--r-pill);font-size:12px;line-height:1.2}.omni-mention-chip.has-thumb{max-width:none;padding:0;border-radius:var(--r-md);background:transparent;border:0;overflow:visible}.omni-mention-thumb{display:block;width:52px;height:52px;padding:0;border:0;border-radius:var(--r-md);overflow:hidden;background:var(--background-lighter);box-shadow:inset 0 0 0 1px var(--border-faint);cursor:zoom-in}.omni-mention-thumb img{width:100%;height:100%;object-fit:cover;display:block}.omni-mention-chip i{flex:0 0 auto;padding:2px 6px;border-radius:var(--r-pill);font-style:normal;font-size:11px;font-weight:600}.omni-mention-chip b{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.omni-mention-chip .omni-mention-remove{width:16px;height:16px;display:grid;place-items:center;margin-left:2px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;cursor:pointer}.omni-mention-chip.has-thumb .omni-mention-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;color:var(--surface);background:var(--black-alpha-72)}.omni-mention-chip .omni-mention-remove svg{width:11px;height:11px}.omni-mention-chips.is-user .omni-mention-chip:not(.has-thumb){color:var(--surface);background:var(--black-alpha-12)}.omni-mention-chips.is-user .omni-mention-chip i{color:var(--heat);background:var(--heat-12)}.omni-chat-stack .omni-mention-chips.is-user{justify-content:flex-end;margin:0 0 8px}.omni-mention-chips.is-user .omni-mention-chip.has-thumb .omni-mention-thumb{border-color:var(--border-faint)}.omni-mention-chips.is-composer{margin:0 2px 6px}.omni-mention-chips.is-composer .omni-mention-chip:not(.has-thumb){color:var(--accent-black);background:var(--heat-12);box-shadow:inset 0 0 0 1px var(--heat-20)}.omni-mention-chips.is-composer .omni-mention-chip i{color:var(--surface);background:var(--heat)}.omni-mention-chips.is-composer .omni-mention-chip:not(.has-thumb) .omni-mention-remove{color:var(--black-alpha-56)}.omni-mention-chips.is-composer .omni-mention-thumb{width:28px;height:28px;border-radius:var(--r-md);cursor:zoom-in}.omni-mention-chips.is-composer .omni-mention-chip.has-thumb .omni-mention-remove{top:-5px;right:-5px;width:15px;height:15px;opacity:0;transition:opacity var(--t-base)}.omni-mention-chips.is-composer .omni-mention-chip.has-thumb:hover .omni-mention-remove,.omni-mention-chips.is-composer .omni-mention-chip.has-thumb:focus-within .omni-mention-remove{opacity:1}.omni-mention-hover-preview{position:absolute;bottom:calc(100% + 10px);left:0;z-index:calc(var(--z-topbar) + 20);width:244px;display:grid;gap:10px;padding:12px;border-radius:var(--r-md);color:var(--accent-black);background:var(--surface-raised);box-shadow:var(--shadow-floating);opacity:0;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity var(--t-base),transform var(--t-base)}.omni-mention-chip.has-thumb:hover .omni-mention-hover-preview,.omni-mention-chip.has-thumb:focus-within .omni-mention-hover-preview{opacity:1;transform:translateY(0)}.omni-mention-chip.has-thumb.is-preview-below .omni-mention-hover-preview{top:calc(100% + 10px);bottom:auto;transform:translateY(-4px)}.omni-mention-chip.has-thumb.is-preview-below:hover .omni-mention-hover-preview,.omni-mention-chip.has-thumb.is-preview-below:focus-within .omni-mention-hover-preview{transform:translateY(0)}.omni-mention-chips.is-user .omni-mention-hover-preview{right:0;left:auto}.omni-mention-hover-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.omni-mention-hover-head strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.omni-mention-hover-head small{flex:0 0 auto;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10.5px}.omni-mention-hover-media{width:100%;aspect-ratio:1;display:block;overflow:hidden;border-radius:var(--r-md);background:var(--background-lighter)}.omni-mention-hover-media img{width:100%;height:100%;display:block;object-fit:contain}.omni-chat-stack{position:relative;display:flex;flex-direction:column;align-items:stretch;max-width:min(670px,82%)}.omni-chat-row.is-user .omni-chat-stack{align-items:flex-end;width:fit-content}.omni-chat-stack .omni-chat-bubble{max-width:100%}.omni-chat-row.is-user .omni-chat-stack .omni-chat-bubble{width:fit-content;max-width:100%}.omni-user-message-actions{display:flex;align-items:center;justify-content:flex-end;min-height:24px;margin-top:2px;color:var(--black-alpha-48);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease,visibility 0s linear .15s}.omni-chat-row.is-user:hover .omni-user-message-actions,.omni-chat-row.is-user:focus-within .omni-user-message-actions{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.omni-user-message-actions time{margin-right:8px;font-family:var(--font-mono);font-size:11px;line-height:1}.omni-user-message-actions button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:var(--r-md);color:inherit;background:transparent;cursor:pointer}.omni-user-message-actions button:hover:not(:disabled){color:var(--accent-black);background:var(--black-alpha-4)}.omni-user-message-actions button:disabled{cursor:not-allowed;opacity:.45}.omni-user-message-actions svg{width:14px;height:14px}.omni-chat-row.is-user .omni-chat-stack.is-pending{padding-left:6px}.omni-chat-row.is-user .omni-chat-stack.is-pending:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:#5b6572;animation:omniSendPulse 1.35s ease-in-out infinite;pointer-events:none}.omni-chat-row.is-user .omni-chat-stack.is-pending .omni-chat-bubble{background:color-mix(in srgb,var(--surface) 84%,transparent);border-color:var(--black-alpha-16)}.omni-send-spinner{width:10px;height:10px;border-radius:50%}.omni-chat-bubble.is-thinking{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 10px;color:var(--black-alpha-64)}.omni-chat-bubble.is-reasoning{display:flex;flex-direction:column;align-items:stretch;gap:8px;color:var(--black-alpha-64)}.omni-chat-row.agent.is-live .omni-chat-bubble.is-reasoning{width:min(620px,calc(100% - 44px));max-width:min(620px,calc(100% - 44px))}.omni-think-head{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--black-alpha-64)}.omni-think-log{display:grid;gap:8px;max-height:248px;overflow-y:auto;padding:10px 8px 2px 0;border-top:1px solid var(--border-faint);scrollbar-gutter:stable}.omni-think-log-row{padding-left:10px;border-left:1px solid var(--border-muted)}.omni-think-log-row.is-current{position:relative;border-left-color:transparent}.omni-think-log-row.is-current:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;border-radius:var(--r-sm);background:var(--klein);animation:omniCurrentStepPulse 1.2s ease-in-out infinite}.omni-think-log-row p{margin:0;min-width:0;color:var(--black-alpha-64);font-size:12px;line-height:1.65;word-break:break-word}.omni-typing{display:inline-flex;align-items:center;gap:4px}.omni-typing i{width:6px;height:6px;border-radius:50%;background:var(--klein);opacity:.35;animation:omniTyping 1.1s ease-in-out infinite}.omni-typing i:nth-child(2){animation-delay:.15s}.omni-typing i:nth-child(3){animation-delay:.3s}@keyframes omniTyping{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes omniCurrentStepPulse{0%,to{opacity:.32}50%{opacity:1}}@keyframes omniSendPulse{0%,to{background:#5b6572;opacity:.45}50%{background:#8b95a3;opacity:1}}.omni-process-skeleton{height:168px;border-radius:var(--r-md, 12px);background:linear-gradient(90deg,#eef1f5,#f7f8fa 45%,#eef1f5);background-size:220% 100%;animation:omniShimmer 1.2s ease infinite}@keyframes omniShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.omni-session-send:disabled{opacity:.55;cursor:not-allowed}.omni-session-mention-menu img{width:28px;height:28px;border-radius:7px;object-fit:cover;background:#eef1f5}.omni-prompt-drawer-bg{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 10);border:0;background:#10121847;cursor:pointer}.omni-prompt-drawer{position:fixed;top:12px;right:12px;bottom:12px;z-index:calc(var(--z-overlay) + 15);width:min(560px,calc(100vw - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(34,42,54,.08);border-radius:18px;background:#f4f6f9;box-shadow:-8px 12px 40px #141b2629}.omni-prompt-drawer header,.omni-prompt-drawer-head{display:grid;grid-template-columns:36px minmax(0,1fr) 32px 32px;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(34,42,54,.08);background:#fff}.omni-prompt-drawer-file{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--klein);background:#edf5ff}.omni-prompt-drawer-file svg{width:16px;height:16px}.omni-prompt-drawer header div,.omni-prompt-drawer-head div{min-width:0}.omni-prompt-drawer header strong,.omni-prompt-drawer header small,.omni-prompt-drawer-head strong,.omni-prompt-drawer-head small{display:block}.omni-prompt-drawer header strong,.omni-prompt-drawer-head strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.omni-prompt-drawer header small,.omni-prompt-drawer-head small{margin-top:2px;color:#8b919a;font-size:12px}.omni-prompt-drawer header button,.omni-prompt-drawer-head button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#5c6570;cursor:pointer}.omni-prompt-drawer header button:hover{background:#f3f4f6}.omni-prompt-drawer header button svg{width:16px;height:16px}.omni-prompt-doc{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px}.omni-prompt-block{padding:14px 15px;border:1px solid rgba(34,42,54,.06);border-radius:14px;background:#fff;box-shadow:0 6px 16px #141b260a}.omni-prompt-block h3{margin:0 0 8px;color:var(--klein);font-size:13px;font-weight:650}.omni-prompt-block p{margin:0;color:#2b3240;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.omni-prompt-block.is-shot{border-color:#002fa71a;background:linear-gradient(180deg,#fbfcff,#fff 48%)}.omni-prompt-meta,.omni-prompt-shot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.omni-prompt-meta div,.omni-prompt-shot-fields div{min-width:0;padding:10px 12px;border-radius:10px;background:#f6f8fb}.omni-prompt-shot-fields{grid-template-columns:1fr;margin-bottom:10px}.omni-prompt-meta dt,.omni-prompt-shot-fields dt{margin:0;color:#858b94;font-size:11px;font-weight:650}.omni-prompt-meta dd,.omni-prompt-shot-fields dd{margin:4px 0 0;color:#272d37;font-size:13px;line-height:1.55;word-break:break-word}.omni-prompt-block.is-table{padding:10px}.omni-prompt-table-wrap{width:100%;overflow-x:auto;border-radius:12px;border:1px solid rgba(34,42,54,.08);background:#fff}.omni-prompt-table{width:100%;min-width:420px;border-collapse:collapse;table-layout:fixed}.omni-prompt-table th,.omni-prompt-table td{padding:10px 12px;border-bottom:1px solid rgba(34,42,54,.07);color:#2b3240;font-size:12px;line-height:1.55;text-align:left;vertical-align:top;word-break:break-word}.omni-prompt-table th{position:sticky;top:0;color:#5c6570;background:#f6f8fb;font-size:11px;font-weight:700}.omni-prompt-table th:first-child,.omni-prompt-table td:first-child{width:72px;color:var(--klein);font-weight:650;white-space:nowrap}.omni-prompt-table tbody tr:last-child td{border-bottom:0}.omni-prompt-table tbody tr:hover td{background:#fafbff}.omni-chat-row.agent:has(.omni-gate-actions),.omni-chat-row.agent:has(.omni-gate-answered){animation:none}.omni-gate-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:min(520px,calc(100% - 44px))}.omni-gate-actions{display:flex;flex-wrap:wrap;gap:6px}.omni-gate-actions button{min-height:30px;padding:0 10px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--surface);color:var(--accent-black);font-size:12px;font-weight:500;cursor:pointer}.omni-gate-actions button.primary{border-color:var(--heat-20);background:var(--heat-12);color:var(--heat)}.omni-gate-actions button:disabled{opacity:.55;cursor:not-allowed}.omni-person-generate-panel{display:grid;width:100%;gap:8px;margin-top:4px;padding:12px;border-radius:var(--r-md);background:var(--background-lighter);box-shadow:inset 0 0 0 1px var(--border-faint)}.omni-person-generate-panel label{color:var(--accent-black);font-size:12px;font-weight:600}.omni-person-generate-panel .textarea{width:100%;min-height:88px;resize:vertical}.omni-person-generate-panel>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.omni-person-generate-panel>div>span{flex:1 1 auto;color:var(--black-alpha-48);font-size:11px;line-height:1.6}.omni-person-generate-panel>div>button{flex:0 0 auto}.omni-chat-choice-actions{width:100%;flex-direction:column;align-items:stretch;gap:8px}.omni-chat-choice-actions button{width:100%;min-height:40px;padding:9px 12px;text-align:left;line-height:1.55;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.omni-chat-choice-actions button:hover:not(:disabled){border-color:var(--heat-40);color:var(--heat);background:var(--heat-12)}.omni-gate-answered{margin:0;font-size:12px;color:#8a93a0}.omni-session-upload-wrap.is-uploading{display:inline-flex;align-items:center;gap:8px}.omni-upload-status{font-size:12px;color:#5c6570;white-space:nowrap}.omni-assets-entry{position:fixed;top:50%;right:28px;z-index:40;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 12px;border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--surface);color:var(--black-alpha-56);font-size:12px;font-weight:500;cursor:pointer;transform:translateY(-50%);transition:background var(--t-base),border-color var(--t-base),color var(--t-base),opacity var(--t-base)}.omni-assets-entry svg{width:15px;height:15px;flex:0 0 auto}.omni-assets-entry:hover{border-color:var(--border-loud);background:var(--black-alpha-4);color:var(--accent-black)}.omni-assets-entry.is-open{opacity:0;pointer-events:none}.omni-assets-drawer{top:var(--topbar-height);right:0;bottom:0;width:min(440px,36vw);max-width:none;border-left:1px solid var(--border-faint);background:var(--surface);box-shadow:none;animation:none}.omni-assets-drawer-head{min-height:64px;gap:20px;padding:14px 20px}.omni-assets-drawer-head>div:first-child{min-width:0}.omni-assets-drawer-head strong,.omni-assets-drawer-head small{display:block}.omni-assets-drawer-head strong{color:var(--accent-black);font-size:16px;font-weight:600}.omni-assets-drawer-head small{margin-top:2px;color:var(--black-alpha-48);font-size:11px}.omni-assets-panel-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.omni-assets-panel-tools .view-toggle{flex:0 0 auto}.omni-assets-panel-tools .view-toggle button{width:28px;height:26px}.omni-assets-panel-tools .view-toggle svg{width:14px;height:14px}.omni-assets-search{display:flex;align-items:center;width:132px;height:32px;gap:6px;padding:0 9px;border:1px solid var(--border-faint);border-radius:var(--r-md);color:var(--black-alpha-48);background:var(--background-lighter)}.omni-assets-search:focus-within{border-color:var(--black-alpha-24);background:var(--surface)}.omni-assets-search svg{width:14px;height:14px;flex:0 0 auto}.omni-assets-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--accent-black);background:transparent;font:inherit;font-size:12px}.omni-assets-search input::placeholder{color:var(--black-alpha-40)}.omni-assets-drawer-head .x{flex:0 0 auto}.omni-assets-drawer-body{padding:24px 20px 32px;background:var(--surface)}.omni-assets-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--black-alpha-48);text-align:center}.omni-assets-empty svg{width:24px;height:24px}.omni-assets-empty p{margin:0;font-size:13px}.omni-assets-group+.omni-assets-group{margin-top:28px}.omni-assets-group h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--accent-black);font-size:13px;font-weight:600}.omni-assets-group h3 em{color:var(--black-alpha-48);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:400}.omni-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.omni-assets-grid.is-list{grid-template-columns:1fr}.omni-assets-card{display:flex;flex-direction:column;gap:8px;padding:0;border:1px solid var(--border-faint);border-radius:var(--r-md);background:var(--surface);color:var(--accent-black);text-align:left;cursor:pointer;overflow:hidden;transition:background var(--t-base),border-color var(--t-base)}.omni-assets-card:hover:not(:disabled){border-color:var(--border-loud);background:var(--background-lighter)}.omni-assets-card:disabled{cursor:default;opacity:.72}.omni-assets-card.is-doc,.omni-assets-grid.is-list .omni-assets-card{flex-direction:row;align-items:center;gap:10px;padding:10px}.omni-assets-thumb{position:relative;display:block;width:100%;aspect-ratio:1;background:var(--background-lighter);overflow:hidden}.omni-assets-grid.is-list .omni-assets-thumb{width:52px;height:52px;flex:0 0 auto;aspect-ratio:auto;border-radius:6px}.omni-assets-thumb.is-doc,.omni-assets-card.is-doc .omni-assets-thumb{width:40px;height:40px;flex:0 0 auto;aspect-ratio:auto;display:grid;place-items:center;border-radius:6px;color:var(--heat);background:var(--heat-12)}.omni-assets-thumb img{width:100%;height:100%;object-fit:cover;display:block}.omni-assets-thumb>i{position:absolute;inset:0;display:grid;place-items:center;color:var(--black-alpha-48)}.omni-assets-thumb>i svg,.omni-assets-thumb.is-doc svg{width:18px;height:18px}.omni-assets-play{position:absolute;inset:0;display:grid;place-items:center;background:#0000003d;color:var(--surface)}.omni-assets-play svg{width:20px;height:20px;fill:currentColor}.omni-assets-meta{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 10px 10px}.omni-assets-card.is-doc .omni-assets-meta,.omni-assets-grid.is-list .omni-assets-meta{padding:0}.omni-assets-meta strong,.omni-assets-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni-assets-meta strong{color:var(--accent-black);font-size:12px;font-weight:500}.omni-assets-meta small{color:var(--black-alpha-48);font-family:var(--font-mono);font-size:11px}.omni-doc-head-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.omni-doc-download{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-faint);border-radius:8px;background:var(--surface);color:var(--accent-black);cursor:pointer;transition:background var(--t-base),border-color var(--t-base),color var(--t-base)}.omni-doc-download:hover{border-color:var(--border-loud);background:var(--background-lighter);color:var(--klein)}.omni-doc-download svg{width:14px;height:14px}.omni-prompt-file-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.omni-prompt-file-actions button{display:inline-flex;align-items:center;gap:6px}.omni-prompt-file-actions button.is-secondary{background:transparent;border:1px solid var(--border-faint);color:var(--accent-black)}.omni-prompt-file-actions button svg{width:14px;height:14px}.omni-assets-card{position:relative}.omni-assets-card-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;width:100%;cursor:pointer}.omni-assets-card.is-doc .omni-assets-card-main,.omni-assets-grid.is-list .omni-assets-card-main{flex-direction:row;align-items:center;gap:10px}.omni-assets-card-main:disabled{cursor:default;opacity:.72}.omni-assets-dl{position:absolute;right:8px;bottom:8px;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:#101012b8;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease}.omni-assets-card.is-doc .omni-assets-dl,.omni-assets-grid.is-list .omni-assets-dl{position:static;flex:0 0 auto;margin-left:auto;color:var(--accent-black);background:var(--background-lighter);opacity:1;pointer-events:auto}.omni-assets-card:hover .omni-assets-dl,.omni-assets-dl:focus-visible{opacity:1;pointer-events:auto}.omni-assets-dl:disabled{opacity:.4;cursor:default;pointer-events:none}.omni-assets-dl svg{width:14px;height:14px}@media(hover:none){.omni-assets-dl{opacity:1;pointer-events:auto}}.omni-model-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.omni-model-picker-card{display:flex;min-width:0;flex-direction:column;gap:8px;padding:8px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--accent-black);box-shadow:inset 0 0 0 1px var(--border-faint);text-align:left;cursor:pointer;transition:background var(--t-base),box-shadow var(--t-base)}.omni-model-picker-card:hover,.omni-model-picker-card.is-selected{background:var(--background-lighter);box-shadow:inset 0 0 0 1px var(--heat-40)}.omni-model-picker-card.is-selected{color:var(--heat)}.omni-model-picker-media{display:grid;width:100%;aspect-ratio:3 / 4;place-items:center;overflow:hidden;border-radius:6px;background:var(--background-base);color:var(--black-alpha-48)}.omni-model-picker-media img{display:block;width:100%;height:100%;object-fit:cover}.omni-model-picker-media svg{width:24px;height:24px}.omni-model-picker-copy{display:block;min-width:0;padding:0 2px 2px}.omni-model-picker-copy strong,.omni-model-picker-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni-model-picker-copy strong{font-size:13px;font-weight:600}.omni-model-picker-copy small{margin-top:2px;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:10px}.omni-model-picker-footer{display:flex;align-items:center;gap:8px;padding:12px 20px}.omni-model-picker-selection{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--black-alpha-48);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1101px){.omni-session-page.has-assets-panel{box-sizing:border-box;padding-right:min(440px,36vw)}.omni-session-page.has-assets-panel .omni-session-shell{width:min(760px,calc(100% - 42px))}}@media(max-width:1100px){.omni-assets-drawer{width:min(400px,calc(100vw - 16px))}}@media(max-width:720px){.omni-assets-entry{right:12px;width:36px;padding:0;justify-content:center}.omni-assets-entry span{display:none}.omni-assets-drawer{width:calc(100vw - 8px)}.omni-assets-drawer-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.omni-assets-panel-tools{width:100%;margin-left:0}.omni-assets-search{flex:1 1 auto}.omni-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omni-person-generate-panel>div{align-items:stretch;flex-direction:column}.omni-person-generate-panel>div>button{width:100%}}
