.saas{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:radial-gradient(1000px 500px at 85% -10%,rgba(45,212,191,.14),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(110,168,255,.12),transparent 60%),var(--bg);color:var(--ink);-webkit-overflow-scrolling:touch}.saas a{color:inherit;text-decoration:none}.saas-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.saas-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(5,7,15,.72);border-bottom:1px solid var(--line)}.saas-header-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:18px}.saas-logo{font-family:var(--font-latin);font-weight:700;font-size:1.15rem;letter-spacing:.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.saas-nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.saas-nav a,.saas-nav button{padding:8px 14px;border-radius:999px;font-size:.88rem;color:var(--muted);border:1px solid transparent;background:none;cursor:pointer;transition:.15s}.saas-nav a:hover,.saas-nav button:hover{color:var(--ink);border-color:var(--line)}.saas-nav .nav-cta{color:#04211c;background:var(--grad);font-weight:700;border:none}.saas-nav .nav-cta:hover{color:#04211c;filter:brightness(1.08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-strong);color:var(--ink);font-size:.95rem;font-weight:600;cursor:pointer;transition:.15s}.btn:hover{border-color:var(--teal)}.btn.primary{background:var(--grad);color:#04211c;border:none;font-weight:800}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{border-color:rgba(255,107,107,.4);color:#ff9b9b}.btn:disabled{opacity:.5;cursor:not-allowed}.saas .muted{color:var(--muted)}.saas-error{border-radius:12px;border:1px solid rgba(255,107,107,.4);background:rgba(255,107,107,.08);color:#ffb3b3}.saas-error,.saas-notice{margin:10px 0;padding:10px 14px;font-size:.9rem}.saas-notice{border-radius:12px;border:1px solid rgba(45,212,191,.35);background:rgba(45,212,191,.08);color:#9fe8dd}.hero{padding:72px 0 40px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.hero h1{font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:900;line-height:1.35;letter-spacing:.01em}.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{margin-top:18px;color:var(--muted);font-size:1.02rem;max-width:34em}.hero-cta{margin-top:28px}.hero-badges,.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-badges{margin-top:18px;color:var(--muted);font-size:.85rem}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.hero-grid .cell{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--panel);aspect-ratio:1}.hero-grid .cell svg{width:100%;height:100%;display:block}.hero-grid .cell:nth-child(2){transform:translateY(14px)}.hero-grid .cell:nth-child(4){transform:translateY(-8px)}.hero-grid.real{grid-template-columns:repeat(3,1fr)}.hero-grid.real .cell{position:relative;aspect-ratio:3/4;background:linear-gradient(180deg,rgba(45,212,191,.1),rgba(110,168,255,.08));display:flex;align-items:flex-end;justify-content:center}.hero-grid.real .cell img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.hero-grid.real .cell-label{position:absolute;left:8px;bottom:8px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;color:#eaf0ff;background:rgba(6,9,18,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width:720px){.hero-grid.real .cell-label{font-size:.6rem;padding:3px 8px}}.saas-section{padding:56px 0}.saas-section h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;text-align:center}.saas-section .sub{text-align:center;color:var(--muted);margin-top:10px;font-size:.95rem}.features,.steps{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:24px}.card .num{font-family:var(--font-latin);font-weight:700;font-size:.85rem;color:var(--teal)}.card h3{margin-top:8px;font-size:1.05rem;font-weight:700}.card p{margin-top:8px;color:var(--muted);font-size:.9rem}.pricing{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;align-items:stretch}.price-card{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column}.price-card.popular{border-color:var(--teal);background:rgba(45,212,191,.06)}.price-card .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--grad);color:#04211c;font-size:.75rem;font-weight:800;padding:4px 14px;border-radius:999px;white-space:nowrap}.price-card h3{font-size:1.05rem;font-weight:800}.price-card .price{margin-top:12px;font-family:var(--font-latin);font-size:2rem;font-weight:700}.price-card .price span{font-size:.85rem;color:var(--muted);font-family:inherit}.price-card ul{margin:18px 0 22px;list-style:none;display:grid;grid-gap:9px;gap:9px;font-size:.88rem;color:var(--muted)}.price-card ul li:before{content:"✓ ";color:var(--teal);font-weight:700}.price-card .btn{margin-top:auto;width:100%}.saas-footer{border-top:1px solid var(--line);padding:32px 0 48px;color:var(--muted);font-size:.85rem;text-align:center}.saas-footer a{color:var(--muted);margin:0 10px}.saas-footer a:hover{color:var(--ink)}.auth-box{max-width:420px;margin:70px auto;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:34px 30px}.auth-box h1{font-size:1.3rem;font-weight:800;text-align:center}.auth-box form{margin-top:22px;display:grid;grid-gap:14px;gap:14px}.auth-box label{font-size:.85rem;color:var(--muted);display:grid;grid-gap:6px;gap:6px}.auth-box input{padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:rgba(0,0,0,.25);color:var(--ink);font-size:1rem;font-family:inherit}.auth-box input:focus{outline:none;border-color:var(--teal)}.auth-switch{margin-top:18px;text-align:center;font-size:.88rem;color:var(--muted)}.auth-switch a{color:var(--teal)}.studio{padding:36px 0 80px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:26px;gap:26px;align-items:start}.studio>*{min-width:0}.studio-panel{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:26px}.studio-panel h2{font-size:1.1rem;font-weight:800}.studio textarea{margin-top:14px;width:100%;min-height:110px;padding:14px;border-radius:14px;border:1px solid var(--line-strong);background:rgba(0,0,0,.25);color:var(--ink);font-size:1rem;font-family:inherit;line-height:1.7;resize:vertical}.studio textarea:focus{outline:none;border-color:var(--teal)}.chip-row{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.chip{padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--muted);font-size:.82rem;cursor:pointer;transition:.15s}.chip:hover{color:var(--ink);border-color:var(--teal)}.quota-note{margin-top:12px;font-size:.85rem;color:var(--muted)}.quota-note b{color:var(--teal)}.preview-stage{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#101828,#0a0f1f);aspect-ratio:1;max-width:460px;margin:0 auto}.preview-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.avatar-motion{position:absolute;inset:0;will-change:transform}.photo-stage{position:absolute;inset:0;width:100%;height:100%}.gen-prompt{margin-top:12px;width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--line-strong);background:rgba(0,0,0,.25);color:var(--ink);font-size:16px;line-height:1.6;resize:vertical}@media (max-width:760px){.studio-panel input[type=text],.studio-panel input[type=url],.studio-panel select,.studio-panel textarea{font-size:16px}.kb-box select,.studio-panel .kb-box select,.studio-panel select{max-width:100%;width:100%;min-height:44px;padding:10px 12px}.preview-actions .btn,.studio-panel .btn{min-height:44px}.gallery-grid .gallery-item button.del{width:38px;height:38px;opacity:1;font-size:18px}button.demo-mute{width:42px;height:42px}.demo-chips button,.dw-chips button{min-height:40px}}.saas select{color-scheme:dark}.saas select option{background:#101828;color:#f2f5fa}.kb-caps{margin-top:14px;padding:12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.kb-caps h4{margin:0 0 8px;font-size:.85rem}.kb-cap{margin-bottom:8px}.kb-cap-head{display:flex;justify-content:space-between;gap:10px;font-size:.76rem;margin-bottom:3px}.kb-cap-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.kb-cap-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#2dd4bf,#6ea8ff);transition:width .4s}.kb-cap-fill.hot{background:linear-gradient(90deg,#f59e0b,#f0655a)}.kb-page-preview{margin-top:2px;font-size:.72rem;color:var(--muted);line-height:1.6}.kb-priority-check{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer;white-space:nowrap}.kb-grow{margin-top:14px;padding:12px;border-radius:12px;border:1px solid rgba(110,231,160,.3);background:rgba(110,231,160,.06)}.kb-grow h4{margin:0 0 4px;font-size:.85rem}.kb-grow-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed var(--line);font-size:.82rem}.embed-msg a{color:inherit;text-decoration:underline;word-break:break-all}.scroll-top{position:fixed;left:16px;bottom:16px;z-index:9990;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(10,15,31,.85);color:#fff;font-size:20px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s,transform .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scroll-top.show{opacity:1;pointer-events:auto;transform:none}.scroll-top:hover{border-color:var(--teal,#2dd4bf)}.demo-input .mic,.dw-input .mic,.embed-input .mic{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(255,255,255,.08);cursor:pointer;font-size:17px;line-height:1}.demo-input .mic.on,.dw-input .mic.on,.embed-input .mic.on{border-color:#f0655a;background:rgba(240,101,90,.22);animation:mic-pulse 1.1s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(240,101,90,.5)}50%{box-shadow:0 0 0 7px rgba(240,101,90,0)}}@media (prefers-reduced-motion:reduce){.demo-input .mic.on,.dw-input .mic.on,.embed-input .mic.on{animation:none}}.quality-report{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(250,200,90,.35);background:rgba(250,200,90,.08);font-size:.82rem;line-height:1.65}.quality-report.ok{border-color:rgba(90,220,150,.35);background:rgba(90,220,150,.08)}.quality-report ul{margin:6px 0;padding-left:18px}.preview-stage .layer{opacity:0}.preview-stage .layer.on{opacity:1}.preview-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.9rem;text-align:center;padding:20px}.preview-meta{margin-top:16px;text-align:center}.preview-meta .name{font-size:1.15rem;font-weight:800}.preview-meta .catch{margin-top:4px;color:var(--muted);font-size:.9rem}.preview-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.gen-loading{margin-top:14px;color:var(--teal);font-size:.9rem}.gen-loading:after{content:"…";animation:dots 1.2s infinite}@keyframes dots{0%{content:"・"}33%{content:"・・"}66%{content:"・・・"}}.studio-title{font-size:1.05rem;font-weight:800;margin:0}.studio-title,.tab-row{padding-bottom:12px;border-bottom:1px solid var(--line)}.tab-row{display:flex;gap:8px}.tab{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--muted);font-size:.9rem;font-weight:700;cursor:pointer;transition:.15s}.tab.on{background:var(--grad);color:#04211c;border-color:transparent}.slot-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:3/4;border:1px dashed var(--line-strong);border-radius:14px;background:rgba(0,0,0,.2);cursor:pointer;overflow:hidden;text-align:center;padding:8px;transition:.15s}.slot:hover{border-color:var(--teal)}.slot.filled{border-style:solid;border-color:var(--teal)}.slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.slot-plus{font-size:1.6rem;color:var(--muted)}.slot-label{font-size:.72rem;font-weight:700;color:var(--ink)}.slot-hint,.slot-label{position:relative;text-shadow:0 1px 4px rgba(0,0,0,.8)}.slot-hint{font-size:.65rem;color:var(--muted)}.video-capture{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.capture-video{max-height:240px;background:#000}.capture-video,.name-input{width:100%;border-radius:12px}.name-input{margin-top:14px;padding:11px 14px;border:1px solid var(--line-strong);background:rgba(0,0,0,.25);color:var(--ink);font-size:.95rem;font-family:inherit}.name-input:focus{outline:none;border-color:var(--teal)}.voice-box{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:grid;grid-gap:12px;gap:12px;text-align:left}.voice-box h3{font-size:.95rem;font-weight:800}.voice-box label{display:grid;grid-gap:6px;gap:6px;font-size:.85rem;color:var(--muted)}.voice-box input[type=range]{width:100%;accent-color:var(--teal)}.preview-stage.bounce img{animation:talk-bounce .4s ease-in-out infinite}@keyframes talk-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.credit-balance{display:flex;align-items:baseline;gap:8px}.credit-balance b{font-family:var(--font-latin);font-size:1.7rem;color:var(--teal)}.pack-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.gallery{margin-top:26px}.gallery h2{font-size:1.05rem;font-weight:800}.gallery-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.gallery-item{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--panel);cursor:pointer;aspect-ratio:1;padding:0;transition:.15s}.gallery-item.active,.gallery-item:hover{border-color:var(--teal)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item .del{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#ff9b9b;font-size:.9rem;cursor:pointer;opacity:0;transition:.15s}.gallery-item:hover .del{opacity:1}.account{max-width:720px;margin:0 auto;padding:40px 0 80px;display:grid;grid-gap:20px;gap:20px}.usage-bar{margin-top:12px;height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.usage-bar i{display:block;height:100%;background:var(--grad);border-radius:999px;transition:width .4s}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.embed-page{position:fixed;inset:0;display:flex;flex-direction:column;background:transparent;overflow:hidden}body:has(.embed-page),html:has(.embed-page){background:transparent}.embed-stage{position:relative;flex:1 1;min-height:0;border:0;background:none;cursor:pointer;padding:0}.embed-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.embed-stage .layer{opacity:0}.embed-stage .layer.on{opacity:1}.embed-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 8px}.embed-name{color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.75)}.embed-credit{color:var(--muted);font-size:.62rem;white-space:nowrap}.embed-missing{margin:auto;color:var(--muted);font-size:.85rem}.shortcode-box{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.shortcode-box h3{font-size:.95rem;font-weight:800}.shortcode-box .code-row{margin-top:10px;display:flex;gap:8px;align-items:stretch}.shortcode-box code{flex:1 1;min-width:0;display:block;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.35);color:#9fe8dd;font-size:.74rem;overflow-x:auto;white-space:nowrap}.shortcode-box .btn{padding:8px 14px;font-size:.8rem}.upgrade-teaser{margin-top:18px;border:1px dashed var(--line-strong);border-radius:14px;padding:14px 16px;font-size:.85rem;color:var(--muted)}.upgrade-teaser a{color:var(--teal);font-weight:700}.compare-scroll{margin-top:32px;overflow-x:auto}.compare{width:100%;min-width:640px;border-collapse:collapse;font-size:.88rem}.compare td,.compare th{padding:12px 14px;border:1px solid var(--line);text-align:center}.compare th{background:var(--panel-strong);font-weight:700}.compare td:first-child,.compare th:first-child{text-align:left;color:var(--muted)}.compare .hl{background:rgba(45,212,191,.08);color:var(--ink);font-weight:700}.compare .ok{color:var(--teal);font-weight:700}.compare .ng{color:var(--muted)}@media (max-width:900px){.hero{padding-top:44px}.features,.hero,.pricing,.steps,.studio{grid-template-columns:1fr}}.pricing.single{grid-template-columns:minmax(0,620px);justify-content:center}.price-split{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:6px 0 4px}.price-split .price{margin:0}.price-tag{display:block;font-size:.74rem;font-weight:700;color:var(--muted);letter-spacing:.04em;margin-bottom:2px}.price-plus{font-size:1.3rem;font-weight:800;color:var(--muted);padding-top:14px}@media (max-width:560px){.price-split{gap:10px}.price-plus{padding-top:8px}}.embed-root{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0}.embed-root.open .embed-stage{flex:0 0 auto;height:150px}.embed-hint{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);padding:4px 10px;border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap;color:#eaf0ff;background:rgba(6,9,18,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.embed-chat{flex-direction:column;border-radius:14px;border:1px solid var(--line);background:rgba(8,12,24,.92);overflow:hidden}.embed-chat,.embed-chat-body{display:flex;flex:1 1 auto;min-height:0}.embed-chat-body{overflow-y:auto;padding:10px;flex-direction:column;gap:8px}.embed-msg{max-width:88%;padding:8px 11px;border-radius:13px;font-size:.82rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.embed-msg.assistant{align-self:flex-start;background:rgba(255,255,255,.07);color:var(--ink)}.embed-msg.user{align-self:flex-end;background:linear-gradient(92deg,var(--teal,#2dd4bf),#6ea8ff);color:#06101c;font-weight:600}.embed-msg.typing{display:flex;gap:4px;align-items:center}.embed-msg.typing span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:embed-dot 1.1s ease-in-out infinite}.embed-msg.typing span:nth-child(2){animation-delay:.15s}.embed-msg.typing span:nth-child(3){animation-delay:.3s}@keyframes embed-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.embed-micnote{padding:4px 10px 0;font-size:.72rem;line-height:1.5;color:var(--muted,#8a8f98)}.embed-input{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.embed-input input{flex:1 1;min-width:0;border:1px solid var(--line);background:rgba(5,7,15,.6);color:var(--ink);border-radius:999px;padding:8px 12px;font-size:16px;font-family:inherit;outline:none}.embed-input input:focus{border-color:var(--teal,#2dd4bf)}.embed-input button{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;color:#06101c;background:linear-gradient(92deg,var(--teal,#2dd4bf),#6ea8ff);font-size:.85rem}.embed-input button:disabled{opacity:.45;cursor:default}.demo-avatar{display:grid;grid-gap:12px;gap:12px;min-width:0}.demo-stage{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.demo-stage .avatar-stage{position:absolute;inset:0;align-items:center}.demo-stage .avatar-stage canvas,.demo-stage .avatar-stage video:not([style*="opacity: 0"]){max-width:100%;max-height:100%;width:auto;height:auto}.demo-stage.talking{filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--teal,#2dd4bf) 30%,transparent))}.demo-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.72rem;font-weight:700;color:#eaf0ff;background:rgba(6,9,18,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-badge .dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:demo-dot 1.6s ease-in-out infinite}@keyframes demo-dot{0%,to{opacity:1}50%{opacity:.35}}.demo-mute{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:rgba(6,9,18,.7);color:#eaf0ff;cursor:pointer;font-size:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-chat{border-radius:18px;border:1px solid var(--line);background:rgba(8,12,24,.86);overflow:hidden}.demo-chat,.demo-chat-body{display:flex;flex-direction:column}.demo-chat-body{padding:12px;gap:9px;max-height:210px;min-height:130px;overflow-y:auto}.demo-msg{max-width:88%;padding:9px 13px;border-radius:14px;font-size:.85rem;line-height:1.75;white-space:pre-wrap;word-break:break-word}.demo-msg.assistant{align-self:flex-start;background:rgba(255,255,255,.07);color:var(--ink)}.demo-msg.user{align-self:flex-end;background:linear-gradient(92deg,var(--teal,#2dd4bf),#6ea8ff);color:#06101c;font-weight:600}.demo-msg.typing{display:flex;gap:4px;align-items:center}.demo-msg.typing span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:embed-dot 1.1s ease-in-out infinite}.demo-msg.typing span:nth-child(2){animation-delay:.15s}.demo-msg.typing span:nth-child(3){animation-delay:.3s}.demo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.demo-chips button{border:1px solid color-mix(in srgb,var(--teal,#2dd4bf) 45%,transparent);background:color-mix(in srgb,var(--teal,#2dd4bf) 10%,transparent);color:var(--ink);border-radius:999px;padding:7px 13px;font-size:.78rem;font-family:inherit;cursor:pointer}.demo-chips button:hover{background:color-mix(in srgb,var(--teal,#2dd4bf) 20%,transparent)}.demo-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.demo-input input{flex:1 1;min-width:0;border:1px solid var(--line);background:rgba(5,7,15,.6);color:var(--ink);border-radius:999px;padding:10px 14px;font-size:16px;font-family:inherit;outline:none}.demo-input input:focus{border-color:var(--teal,#2dd4bf)}.demo-input button{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;color:#06101c;background:linear-gradient(92deg,var(--teal,#2dd4bf),#6ea8ff)}.demo-input button:disabled{opacity:.45;cursor:default}.sample-row{max-width:620px;margin:0 auto 26px}.sample-row .cell{aspect-ratio:1}@media (prefers-reduced-motion:reduce){.demo-badge .dot{animation:none!important}}@media (max-width:860px){.hero{display:flex;flex-direction:column}.demo-avatar{order:-1;margin-bottom:4px}.demo-stage{aspect-ratio:1/1;max-height:46vh}.demo-chat-body{max-height:170px;min-height:108px}.hero-badges{gap:6px 10px}}.problems{display:grid;grid-gap:10px;gap:10px;max-width:900px;margin:26px auto 0}.problem-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}.problem-after,.problem-before{font-size:.88rem;line-height:1.7}.problem-before{color:var(--muted)}.problem-after{color:var(--ink);font-weight:600}.problem-row .tag{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.problem-row .tag.on{border-color:color-mix(in srgb,var(--teal,#2dd4bf) 55%,transparent);color:color-mix(in srgb,var(--teal,#2dd4bf) 85%,#fff);background:color-mix(in srgb,var(--teal,#2dd4bf) 12%,transparent)}.problem-arrow{font-size:1.1rem;color:color-mix(in srgb,var(--teal,#2dd4bf) 75%,transparent);font-weight:800}@media (max-width:760px){.problem-row{grid-template-columns:1fr;gap:8px}.problem-arrow{transform:rotate(90deg);justify-self:center;font-size:.95rem}}.usecases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:28px}.usecase-card{text-align:left;display:flex;flex-direction:column;gap:10px}.usecase-head{display:flex;align-items:center;gap:10px}.usecase-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;font-size:1.15rem;background:linear-gradient(140deg,rgba(45,212,191,.18),rgba(110,168,255,.14));border:1px solid var(--line)}.usecase-card h3{font-size:1rem;font-weight:800;margin:0}.usecase-points{list-style:none;padding:0;margin:2px 0 0;display:grid;grid-gap:5px;gap:5px}.usecase-points li{position:relative;padding-left:18px;font-size:.8rem;color:var(--muted);line-height:1.6}.usecase-points li:before{content:"✓";position:absolute;left:0;color:color-mix(in srgb,var(--teal,#2dd4bf) 85%,#fff);font-weight:800}.closing-box{text-align:center;padding:40px 26px;border-radius:24px;border:1px solid color-mix(in srgb,var(--teal,#2dd4bf) 35%,transparent);background:linear-gradient(160deg,rgba(45,212,191,.12),rgba(110,168,255,.08))}.closing-box h2{margin-bottom:6px}.dw-launcher{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dw-nudge{max-width:220px;padding:9px 12px;border-radius:14px 14px 4px 14px;border:1px solid var(--line);font-size:.74rem;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:dw-in .35s ease both}.dw-bubble,.dw-nudge{background:var(--card,#101827);color:var(--fg,#e8eefc)}.dw-bubble{position:relative;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--teal,#2dd4bf) 45%,transparent);cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.4);transition:transform .18s ease}.dw-bubble:hover{transform:translateY(-2px) scale(1.03)}.dw-bubble img{width:48px;height:48px;flex:none;object-fit:cover;object-position:center top;border-radius:50%;display:block;background:linear-gradient(180deg,rgba(45,212,191,.22),rgba(110,168,255,.16))}.dw-bubble-label{white-space:nowrap;font-size:.82rem;font-weight:700}.dw-bubble-dot{position:absolute;top:4px;left:42px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid var(--bg,#05070f);animation:demo-dot 1.6s ease-in-out infinite}.dw-panel{position:fixed;right:16px;bottom:16px;z-index:90;width:min(330px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 32px));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--card,#101827);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.5);animation:dw-in .22s ease both}@keyframes dw-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dw-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--line)}.dw-tag{font-size:.66rem;letter-spacing:.04em;color:var(--muted,#9fb0cc)}.dw-close{width:26px;height:26px;flex:none;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg,#e8eefc);font-size:1rem;line-height:1;cursor:pointer}.dw-stage{position:relative;height:168px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(45,212,191,.14),rgba(110,168,255,.08))}.dw-stage .avatar-stage{position:absolute;inset:0;align-items:center}.dw-stage .avatar-stage canvas,.dw-stage .avatar-stage video:not([style*="opacity: 0"]){max-width:100%;max-height:100%;width:auto;height:auto}.dw-stage.talking{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--teal,#2dd4bf) 45%,transparent)}.dw-body{flex:1 1 auto;min-height:96px;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.dw-msg{max-width:88%;padding:8px 11px;border-radius:12px;font-size:.8rem;line-height:1.6;white-space:pre-wrap}.dw-msg.assistant{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--line)}.dw-msg.user{align-self:flex-end;background:color-mix(in srgb,var(--teal,#2dd4bf) 18%,transparent);border:1px solid color-mix(in srgb,var(--teal,#2dd4bf) 32%,transparent)}.dw-msg.typing{display:flex;gap:4px;align-items:center}.dw-msg.typing span{width:5px;height:5px;border-radius:50%;background:var(--muted,#9fb0cc);animation:embed-dot 1.1s ease-in-out infinite}.dw-msg.typing span:nth-child(2){animation-delay:.15s}.dw-msg.typing span:nth-child(3){animation-delay:.3s}.dw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.dw-chips button{padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--teal,#2dd4bf) 34%,transparent);background:transparent;color:var(--fg,#e8eefc);font-size:.72rem;cursor:pointer}.dw-input{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line);flex:none}.dw-input input{flex:1 1 auto;min-width:0;padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--fg,#e8eefc);font-size:16px}.dw-input button{width:38px;height:38px;flex:none;border-radius:50%;border:0;background:linear-gradient(135deg,#2dd4bf,#6ea8ff);color:#04121a;font-size:.9rem;cursor:pointer}.dw-input button:disabled{opacity:.45;cursor:default}@media (max-width:520px){.dw-nudge{max-width:200px;font-size:.7rem}.dw-bubble-label{font-size:.76rem}.dw-stage{height:140px}}@media (prefers-reduced-motion:reduce){.dw-bubble-dot,.dw-nudge,.dw-panel{animation:none!important}}.kb-box h4{margin:16px 0 8px;font-size:.9rem;font-weight:700}.kb-add{margin-top:12px;display:grid;grid-gap:8px;gap:8px}.kb-add input[type=url]{width:100%;font-size:16px}.kb-add-opts{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.kb-add-opts label{display:grid;grid-gap:4px;gap:4px;font-size:.78rem;color:var(--muted);min-width:0}.kb-add-opts select{padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);font-size:.85rem;max-width:100%}.kb-add-opts .btn{margin-left:auto}.kb-issues{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.kb-issue{border:1px solid var(--line);border-left-width:3px;border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.03)}.kb-issue.warn{border-left-color:#ffc93c}.kb-issue.err{border-left-color:#ff6b6b}.kb-issue.info{border-left-color:var(--teal)}.kb-issue-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.88rem}.kb-issue-tag{flex:none;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;background:rgba(255,255,255,.1)}.kb-issue-detail{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.28);color:var(--muted);font-size:.78rem;line-height:1.7;white-space:pre-wrap;overflow-x:auto;font-family:inherit}.kb-issue-foot{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem}.kb-issue-foot .btn{padding:6px 14px;font-size:.78rem;margin-left:auto}.kb-issue-foot a{color:var(--teal)}.kb-sources{margin-top:16px}.kb-source,.kb-sources{display:grid;grid-gap:10px;gap:10px}.kb-source{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.kb-source-url{color:var(--ink);font-size:.85rem;font-weight:600;word-break:break-all}.kb-source-meta{margin-top:4px;color:var(--muted);font-size:.75rem}.kb-source-err{margin-top:6px;color:#ffb3b3;font-size:.75rem}.kb-source-actions{display:flex;flex-wrap:wrap;gap:8px}.kb-source-actions .btn{padding:6px 14px;font-size:.78rem}.kb-pages{margin-top:14px;font-size:.82rem}.kb-pages summary{cursor:pointer;color:var(--muted)}.kb-pages ul{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.kb-pages li{line-height:1.6;word-break:break-all}.kb-pages li.missing{opacity:.5;text-decoration:line-through}.kb-pages a{color:var(--ink)}.kb-pages .muted{margin-left:8px;font-size:.72rem}@media (max-width:640px){.kb-add-opts{display:grid;grid-template-columns:1fr}.kb-add-opts .btn{margin-left:0}}.kb-events{margin-top:16px;padding:12px 14px;border:1px solid rgba(45,212,191,.35);border-radius:12px;background:rgba(45,212,191,.07);font-size:.82rem;line-height:1.7}.kb-events h4{margin:0 0 6px}.kb-events p{margin:0}.kb-events .muted{margin-top:4px;font-size:.76rem}.verify-banner{margin:14px 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,201,60,.4);background:rgba(255,201,60,.08);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.verify-banner strong{font-size:.92rem;color:#ffd77a}.verify-banner p{margin-top:4px;font-size:.82rem;line-height:1.7;color:var(--muted)}.verify-banner .btn{margin-left:auto;padding:9px 18px;font-size:.85rem;white-space:nowrap}@media (max-width:560px){.verify-banner .btn{margin-left:0;width:100%}}.video-pair{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.video-slot{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1.5px dashed var(--line-strong);border-radius:14px;cursor:pointer;min-width:0;transition:border-color .15s}.video-slot:hover{border-color:var(--teal)}.video-slot.filled{border-style:solid;border-color:rgba(45,212,191,.55);background:rgba(45,212,191,.06)}.video-slot-title{font-size:.8rem;font-weight:700}.video-slot-file{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-divider{margin:26px 0 18px;border:none;border-top:1px solid var(--line)}.preview-stage.video{display:flex;align-items:center;justify-content:center}.preview-stage.video .avatar-stage{position:absolute;inset:0;align-items:center}.preview-stage.video .avatar-stage canvas,.preview-stage.video .avatar-stage video:not([style*="opacity: 0"]){max-width:100%;max-height:100%;width:auto;height:auto}.preview-videohint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:rgba(6,9,18,.72);color:#ffd77a;font-size:.7rem;white-space:nowrap}@media (max-width:560px){.video-pair{grid-template-columns:1fr}}.video-range-notes{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(45,212,191,.35);background:rgba(45,212,191,.07);display:grid;grid-gap:4px;gap:4px}.video-range-notes p{font-size:.78rem;line-height:1.6;color:#9fe8dd}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease var(--rvd,0s),transform .7s ease var(--rvd,0s)}.reveal.in{opacity:1;transform:none}.lp-icon{display:block;width:100%;height:100%}.lp-dg .st,.lp-icon .st{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.reveal .lp-dg .st,.reveal .lp-icon .st{stroke-dasharray:1;stroke-dashoffset:1}.reveal.in .lp-dg .st,.reveal.in .lp-icon .st{animation:lp-draw .9s cubic-bezier(.4,0,.2,1) forwards}.reveal.in .lp-icon .st:nth-of-type(2){animation-delay:.18s}.reveal.in .lp-icon .st:nth-of-type(3){animation-delay:.34s}.reveal.in .lp-icon .st:nth-of-type(4){animation-delay:.48s}.reveal.in .lp-icon .st:nth-of-type(5),.reveal.in .lp-icon .st:nth-of-type(6){animation-delay:.6s}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 auto;padding:10px;border-radius:14px;color:var(--teal);background:linear-gradient(140deg,rgba(45,212,191,.16),rgba(110,168,255,.12));border:1px solid var(--line)}.card-top,.card>.lp-ic{margin-bottom:10px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.usecase-icon{padding:8px;color:var(--teal)}.usecase-icon .lp-icon{width:24px;height:24px}.lp-diagram{margin:30px auto 6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.lp-diagram .lp-dg{display:block;width:100%;min-width:660px;height:auto;color:var(--teal)}.lp-diagram.narrow{max-width:620px}.lp-diagram.narrow .lp-dg{min-width:480px}.lp-dg .fr{stroke:rgba(110,168,255,.65);stroke-width:2.2}.reveal.in .lp-dg .g2 .st{animation-delay:.25s}.reveal.in .lp-dg .g3 .st{animation-delay:.5s}.reveal.in .lp-dg .g4 .st{animation-delay:.75s}.reveal.in .lp-dg .ga .st{animation-delay:.9s}.reveal .lp-dg text{opacity:0;transition:opacity .8s ease .7s}.reveal.in .lp-dg text{opacity:1}.lp-dg-label{fill:var(--ink);font-size:16px;font-weight:700}.lp-dg-mini{fill:var(--muted);font-size:12.5px}.lp-dg .fl{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:2.5 8;animation:lp-flowmove 1.2s linear infinite}.reveal .lp-dg .fl{opacity:0;transition:opacity .7s ease .9s}.reveal.in .lp-dg .fl{opacity:1}@keyframes lp-flowmove{to{stroke-dashoffset:-21}}.lp-dg .wv{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;animation:lp-wave 1.8s ease-in-out infinite}.lp-dg .wv2{animation-delay:.35s}@keyframes lp-wave{0%,to{opacity:.15}50%{opacity:1}}.lp-dg .tw{fill:currentColor;animation:lp-tw 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lp-dg .tw2{animation-delay:.7s}@keyframes lp-tw{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.problem-arrow{animation:lp-nudge 1.6s ease-in-out infinite}@keyframes lp-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@media (max-width:760px){.lp-diagram{margin-top:22px}.lp-ic{width:42px;height:42px;padding:9px}.problem-arrow{animation-name:lp-nudge-down}}@keyframes lp-nudge-down{0%,to{transform:rotate(90deg) translateX(0)}50%{transform:rotate(90deg) translateX(5px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.reveal .lp-dg .st,.reveal .lp-icon .st{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}.reveal .lp-dg .fl,.reveal .lp-dg text{opacity:1;transition:none}.lp-dg .fl,.lp-dg .tw,.lp-dg .wv,.problem-arrow{animation:none!important}}.sample-row .cell img{animation:lp-sway 7.5s ease-in-out infinite;transform-origin:50% 92%;will-change:transform}.sample-row .cell:nth-child(2) img{animation-delay:-2.6s;animation-duration:8.4s}.sample-row .cell:nth-child(3) img{animation-delay:-5s;animation-duration:6.9s}@keyframes lp-sway{0%,to{transform:translateY(0) rotate(.3deg)}30%{transform:translateY(-2.5px) rotate(-.35deg)}65%{transform:translateY(-1px) rotate(.2deg)}}.demo-stage .avatar-stage,.dw-stage .avatar-stage{animation:lp-breathe 5.6s ease-in-out infinite;transform-origin:50% 90%;will-change:transform}.dw-stage .avatar-stage{animation-delay:-2.2s}@keyframes lp-breathe{0%,to{transform:translateY(0) rotate(.1deg) scale(1)}50%{transform:translateY(-2.5px) rotate(-.12deg) scale(1.004)}}@media (prefers-reduced-motion:reduce){.demo-stage .avatar-stage,.dw-stage .avatar-stage,.sample-row .cell img{animation:none!important}}.nav-logout{background:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--muted);font-size:.85rem;cursor:pointer}.nav-logout:hover{color:var(--ink);border-color:var(--line-strong)}.pay-history{margin-top:12px;display:grid;grid-gap:0;gap:0}.pay-row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 2px;border-top:1px solid var(--line);font-size:.88rem}.pay-date{color:var(--muted);font-size:.82rem}.pay-amount{font-family:var(--font-latin)}@media (max-width:560px){.pay-row{grid-template-columns:92px 1fr auto;font-size:.82rem}}.lp-dg-tall{display:none}@media (max-width:700px){.lp-dg-wide{display:none}.lp-dg-tall{display:block}.lp-diagram{overflow:visible}.lp-dg-tall .lp-dg{min-width:0;max-width:380px;margin:0 auto}.lp-diagram.narrow .lp-dg{min-width:0}.lp-diagram.narrow .lp-dg-label{font-size:20px}.lp-diagram.narrow .lp-dg-mini{font-size:15px}}.scroll-hint{display:none;margin-top:14px;color:var(--muted);font-size:.75rem;text-align:right}@media (max-width:760px){.scroll-hint{display:block}}.flow-line{gap:10px;max-width:560px;margin:28px auto 0;font-size:.88rem;font-weight:700}.flow-line,.flow-node{display:flex;align-items:center}.flow-node{gap:8px;white-space:nowrap}.flow-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--grad);color:#06121a;font-family:var(--font-latin);font-weight:800;font-size:.85rem}.flow-conn{flex:1 1;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(45,212,191,.7),rgba(110,168,255,.7))}.price-includes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;max-width:880px;margin:26px auto 0}.pi-item{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px 12px;display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.pi-item b{font-size:.9rem}.pi-desc{color:var(--muted);font-size:.76rem;line-height:1.5}@media (max-width:700px){.price-includes{grid-template-columns:repeat(2,1fr);gap:10px}.flow-line{font-size:.82rem}}.ops{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:#070a12;color:#e8eefc;font-size:15px;-webkit-overflow-scrolling:touch}.ops code{padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.1);font-size:.9em}.ops-gate{max-width:380px;margin:14vh auto 0;padding:28px 24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.03)}.ops-gate h1{font-size:1.25rem;font-weight:800}.ops-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(7,10,18,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap}.ops-header>strong{font-size:.95rem;letter-spacing:.02em}.ops-header nav{display:flex;gap:4px;margin-right:auto;flex-wrap:wrap}.ops-header nav button{padding:7px 14px;border-radius:999px;border:1px solid transparent;background:none;color:#9fb0cc;font-size:.86rem;cursor:pointer}.ops-header nav button.on{color:#e8eefc;border-color:rgba(45,212,191,.5);background:rgba(45,212,191,.1)}.ops-main{max-width:1180px;margin:0 auto;padding:22px 20px 60px}.ops-h1{margin-top:16px;font-size:1.3rem;font-weight:800;word-break:break-all}.ops-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#e8eefc;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.ops-btn:hover{border-color:rgba(45,212,191,.6)}.ops-btn.primary{background:linear-gradient(135deg,#2dd4bf,#6ea8ff);border:none;color:#04121a;font-weight:800}.ops-btn.danger{border-color:rgba(255,107,107,.5);color:#ff9b9b}.ops-btn:disabled{opacity:.45;cursor:not-allowed}.ops input,.ops select,.ops textarea{padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#e8eefc;font-size:16px;font-family:inherit;max-width:100%}.ops textarea{width:100%;resize:vertical}.ops-muted{color:#94a3bd;font-size:.82rem}.ops-loading{padding:40px 0;text-align:center;color:#94a3bd}.ops-error,.ops-notice{margin:12px 0;padding:10px 14px;border-radius:10px;font-size:.86rem;line-height:1.6}.ops-error{border:1px solid rgba(255,107,107,.45);background:rgba(255,107,107,.1);color:#ffb3b3}.ops-notice{border:1px solid rgba(45,212,191,.4);background:rgba(45,212,191,.1);color:#9fe8dd}.ops-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;vertical-align:middle}.ops-tag.warn{background:rgba(255,201,60,.18);color:#ffd77a}.ops-tag.err{background:rgba(255,107,107,.18);color:#ff9b9b}.ops-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.ops-toolbar label{display:grid;grid-gap:4px;gap:4px;font-size:.76rem;color:#94a3bd}.ops-toolbar input[type=search]{flex:1 1 260px;min-width:0}.ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.ops-kpi{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);display:grid;grid-gap:2px;gap:2px;min-width:0}.ops-kpi span{font-size:.76rem;color:#94a3bd}.ops-kpi strong{font-size:1.5rem;font-weight:800;line-height:1.25;word-break:break-all}.ops-kpi small{font-size:.72rem;color:#7d8ca6}.ops-kpi.accent{border-color:rgba(45,212,191,.4)}.ops-kpi.good strong{color:#7ee7c7}.ops-kpi.warn strong{color:#ffd77a}.ops-alerts{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.ops-alerts span{padding:7px 13px;border-radius:999px;font-size:.8rem}.ops-alerts .warn{background:rgba(255,201,60,.12);color:#ffd77a}.ops-alerts .err{background:rgba(255,107,107,.12);color:#ff9b9b}.ops-cols{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start}.ops-card{padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);min-width:0}.ops-card h2{font-size:.95rem;font-weight:700;margin-bottom:10px}.ops-scroll{overflow:auto;max-width:100%}.ops-table{width:100%;border-collapse:collapse;font-size:.84rem}.ops-table td,.ops-table th{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.ops-table th{color:#94a3bd;font-weight:600;font-size:.76rem;white-space:nowrap}.ops-table .r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-row{cursor:pointer}.ops-row:hover{background:rgba(255,255,255,.045)}.ops-note{margin-top:2px;font-size:.74rem}.ops-pager{margin-top:14px;display:flex;align-items:center;gap:12px;justify-content:center;font-size:.85rem}.ops-bars{gap:2px;height:130px}.ops-bar,.ops-bars{display:flex;align-items:flex-end}.ops-bar{flex:1 1;height:100%;min-width:3px}.ops-bar span{width:100%;min-height:2px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#2dd4bf,rgba(110,168,255,.5))}.ops-field{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-gap:8px;gap:8px}.ops-field:last-child{border-bottom:none}.ops-field>label{font-size:.82rem;font-weight:700}.ops-field.danger>label{color:#ff9b9b}.ops-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ops-inline input{width:120px}.ops-avatar{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.86rem}.ops-avatar:last-child{border-bottom:none}.ops-avatar ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:.8rem}.ops-avatar a{color:#7ee7c7;word-break:break-all}@media (max-width:700px){.ops-main{padding:16px 12px 50px}.ops-kpi strong{font-size:1.25rem}.ops-table{font-size:.78rem}.ops-scroll .ops-table{min-width:640px}.ops-scroll .ops-table td,.ops-scroll .ops-table th{white-space:nowrap}.ops-scroll .ops-table td:first-child{white-space:normal;min-width:200px}.ops-header{padding:10px 12px}.ops-header>strong{font-size:.86rem}}