:root{--green-50:#ecfdf5;--green-100:#d1fae5;--green-200:#a7f3d0;--green-300:#6ee7b7;--green-400:#34d399;--green-500:#10b981;--green-600:#059669;--green-700:#047857;--green-800:#065f46;--green-900:#064e3b;--green-ink:#0a6c47;--bg:#f5f8f6;--card:#fff;--surface:#fafbf9;--surface-2:#f1f3f1;--line:#e6e9e7;--line-soft:#edf1ee;--text:#0f172a;--ink:#0f172a;--muted:#64748b;--muted-2:#94a3b8;--accent-text:#047857;--soft:#ecfdf5;--soft-2:#f0fdf4;--soft-border:#a7f3d0;--gold:#f59e0b;--nav-bg:#f8fafcb8;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--radius:var(--r-md);--shadow-sm:0 0 0 1px #0f172a0a, 0 1px 2px #0f172a0f, 0 1px 1px #064e3b0a;--shadow:0 0 0 1px #0f172a0d, 0 2px 6px #0f172a0f, 0 4px 12px #064e3b0a;--shadow-md:0 0 0 1px #0f172a0d, 0 4px 10px #0f172a12, 0 8px 20px #064e3b0d;--shadow-lg:0 0 0 1px #0f172a0f, 0 8px 18px #0f172a14, 0 20px 40px #064e3b12;--shadow-xl:0 0 0 1px #0f172a12, 0 14px 28px #0f172a1a, 0 32px 56px #064e3b1a;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--btn-h:40px;--shell-bg:var(--bg);--shell-surface:var(--card);--shell-soft:var(--surface-2);--shell-line:var(--line);--shell-line-soft:var(--line-soft);--shell-text:var(--text);--shell-muted:var(--muted);--shell-green:var(--green-600);--shell-green-dark:var(--green-700);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0c1310;--card:#141e19;--surface-2:#0f1814;--line:#25332c;--text:#d8e6df;--ink:#f1f7f4;--muted:#8ba596;--accent-text:#4ade80;--soft:#16271d;--soft-border:#2b4636;--nav-bg:#0c1310b8;--shadow-sm:0 0 0 1px #ffffff0f, 0 1px 4px #00000038, 0 1px 2px #10b98114;--shadow:0 0 0 1px #ffffff12, 0 3px 10px #00000047, 0 1px 2px #10b98114;--shadow-md:0 0 0 1px #ffffff12, 0 6px 16px #00000052, 0 4px 10px #10b9811a;--shadow-lg:0 0 0 1px #ffffff14, 0 12px 28px #00000061, 0 8px 18px #10b9811a;--shadow-xl:0 0 0 1px #ffffff17, 0 18px 40px #0000006b, 0 12px 28px #10b9811f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(1100px 520px at 100% -5%, #10b98114, transparent 60%), radial-gradient(900px 500px at -10% 8%, #0f9d580f, transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;line-height:1.12}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}::selection{color:var(--ink);background:#10b98138}*{scrollbar-width:thin;scrollbar-color:var(--soft-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--soft-border);border:2px solid var(--bg);border-radius:999px}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--nav-bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-family:Plus Jakarta Sans;font-size:19px;font-weight:800;display:flex}.logo-dot{background:url(/logo.png) center / cover no-repeat, linear-gradient(135deg, var(--green-500), var(--green-700));color:#0000;border-radius:9px;width:30px;height:30px;font-size:0;box-shadow:0 4px 12px #0f9d5859}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--muted);font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--accent-text)}.btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:box-shadow .2s cubic-bezier(.2,.7,.3,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--green-500), var(--green-700));color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f9d5847}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(#fff3,#0000 46%);position:absolute;inset:0}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f9d585c}.btn-ghost{background:var(--card);color:var(--accent-text);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--green-400)}.btn-lg{padding:15px 28px;font-size:16px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.hero{padding:70px 0 40px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:radial-gradient(900px 380px at 80% -10%,#10b9812e,#0000 60%),radial-gradient(700px 360px at 5% 10%,#0f9d581f,#0000 55%);position:absolute;inset:0}.hero .container{z-index:1;position:relative}.pill{background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #10b9811f}.hero h1{letter-spacing:-.03em;max-width:16ch;margin:22px 0 16px;font-size:clamp(34px,6vw,60px);animation:.6s cubic-bezier(.2,.7,.3,1) both rise}.hero h1 .hl{background:linear-gradient(120deg,var(--green-500),var(--green-400));color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.sub{color:var(--muted);max-width:56ch;margin:0 0 28px;font-size:clamp(16px,2.4vw,20px);animation:.6s cubic-bezier(.2,.7,.3,1) 60ms both rise}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;animation:.6s cubic-bezier(.2,.7,.3,1) .12s both rise;display:flex}.trust{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:22px;font-size:13.5px;animation:.6s cubic-bezier(.2,.7,.3,1) .18s both rise;display:flex}.trust span{align-items:center;gap:7px;display:flex}.check{color:var(--green-500);font-weight:800}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.eyebrow{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.h2{margin:10px 0 14px;font-size:clamp(26px,4vw,40px)}.lead{color:var(--muted);max-width:60ch;font-size:17px}.center{text-align:center;margin:0 auto}.grid{gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.nav-links .hide-sm{display:none}}@media (max-width:620px){.grid-3{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.feat{transition:box-shadow .2s cubic-bezier(.2,.7,.3,1)}.feat:hover{box-shadow:var(--shadow-md)}.feat .ico{background:var(--soft);width:46px;height:46px;color:var(--accent-text);border:1px solid var(--soft-border);border-radius:12px;place-items:center;margin-bottom:14px;font-size:22px;display:grid}.feat h3{margin-bottom:6px;font-size:18px}.feat p{color:var(--muted);margin:0;font-size:14.5px}.price-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:960px){.price-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.price-grid{grid-template-columns:1fr}}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:26px 22px;transition:box-shadow .2s cubic-bezier(.2,.7,.3,1);display:flex}.plan:hover{box-shadow:var(--shadow-md)}.plan.feature{border:2px solid var(--green-500);box-shadow:var(--shadow-lg);position:relative}.plan.feature:hover{box-shadow:var(--shadow-xl)}@media (max-width:560px){.plan.feature,.plan.feature:hover{transform:none}}.plan.feature .tag{background:var(--green-600);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:22px}.plan h3{font-size:18px}.plan .price{color:var(--ink);margin:10px 0 2px;font-family:Plus Jakarta Sans;font-size:34px;font-weight:800}.plan .per{color:var(--muted);font-size:13px}.plan ul{flex-direction:column;gap:10px;margin:16px 0 22px;padding:0;list-style:none;display:flex}.plan li{color:var(--text);align-items:flex-start;gap:9px;font-size:14px;display:flex}.plan li:before{content:"✓";color:var(--green-500);font-weight:800}.plan .btn{width:100%;margin-top:auto}.toggle-wrap{justify-content:center;align-items:center;gap:12px;margin:22px 0 8px;display:flex}.switch{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;width:54px;height:30px;transition:background .2s;position:relative}.switch.on{background:var(--green-500);border-color:var(--green-500)}.switch i{background:var(--card);border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.on i{left:27px}.save-badge{color:var(--accent-text);background:var(--soft);border:1px solid var(--soft-border);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.faq-item{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-bottom:12px;overflow:hidden}.faq-q{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:12px;padding:18px 20px;font-family:inherit;font-size:15.5px;font-weight:600;display:flex}.faq-a{color:var(--muted);padding:0 20px 18px;font-size:14.5px;line-height:1.65}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding:40px 0;font-size:14px}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-wrap{background:radial-gradient(700px 320px at 50% -5%, #10b98129, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.auth-card{width:100%;max-width:440px}.tabs{background:var(--soft);border:1px solid var(--soft-border);border-radius:12px;margin-bottom:22px;padding:4px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px;font-family:inherit;font-size:14px;font-weight:600}.tabs button.active{background:var(--card);color:var(--accent-text);box-shadow:var(--shadow)}.field{margin-bottom:14px}.label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input,textarea.input,select.input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:11px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border .15s,box-shadow .15s}.input:focus,textarea.input:focus,select.input:focus{border-color:var(--green-400);box-shadow:0 0 0 4px #10b98124}.alert{border-radius:11px;margin-bottom:14px;padding:11px 14px;font-size:14px}.alert-err{color:#ef6b6b;background:#dc26261a;border:1px solid #dc262640}.alert-ok{background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border)}.keybox{letter-spacing:2px;color:var(--accent-text);background:var(--surface-2);border:1px dashed var(--green-500);text-align:center;word-break:break-all;border-radius:12px;margin:6px 0 14px;padding:14px;font-family:ui-monospace,monospace;font-size:20px;font-weight:700}.muted-sm{color:var(--muted);font-size:12.5px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:40;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:14px;height:60px;display:flex}.usage{align-items:center;gap:10px;display:flex}.credits{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:7px;min-width:150px;padding:8px 12px;display:flex}@media (max-width:760px){.credits{flex:100%;order:3;min-width:0}}.row select.input,.row>select{flex-shrink:1;max-width:100%}.credits-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.credits-left{color:var(--ink);white-space:nowrap;font-family:Plus Jakarta Sans;font-size:12.5px;font-weight:800}.meter{background:var(--soft);border:1px solid var(--soft-border);border-radius:999px;width:100%;height:7px;overflow:hidden}.meter>i{background:linear-gradient(90deg,var(--green-500),var(--green-700));height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.badge{background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.badge.warn{color:#d08700;background:#f59e0b1f;border-color:#f59e0b4d}.ws{flex:1}.ws-tabs{flex-wrap:wrap;gap:6px;margin:22px 0 18px;display:flex}.ws-tabs button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.ws-tabs button:hover{border-color:var(--green-400)}.ws-tabs button.active{background:var(--green-600);color:#fff;border-color:var(--green-600)}.editor-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:920px){.editor-grid{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-height:420px;padding:0;transition:box-shadow .2s cubic-bezier(.2,.7,.3,1);display:flex;overflow:hidden}.panel:focus-within{box-shadow:0 0 0 3px #10b9811f, var(--shadow)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-head .ttl{color:var(--ink);font-size:14px;font-weight:700}.editor{white-space:pre-wrap;color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;width:100%;min-height:300px;padding:16px;font-family:inherit;font-size:15px;line-height:1.7;overflow:auto}.editor::placeholder{color:var(--muted);opacity:.7}.toolbar{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.chip{color:var(--muted);font-size:12px}.mic{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;font-size:17px;line-height:1;display:inline-grid}.mic.mic-text{border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:auto;min-width:84px;height:40px;min-height:40px;padding:0 14px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:13px;font-weight:600;line-height:1;display:inline-flex}@keyframes pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:9px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:box-shadow .2s cubic-bezier(.2,.7,.3,1)}.seg button.on{background:var(--soft);color:var(--accent-text);border-color:var(--soft-border)}.gauge{text-align:center;padding:18px}.gauge .num{font-family:Plus Jakarta Sans;font-size:54px;font-weight:800;line-height:1}.spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none}.engine-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}@media (max-width:720px){.engine-row{grid-template-columns:1fr}}.engine{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:13px;flex-direction:column;gap:2px;padding:12px 14px;font-family:inherit;transition:transform .18s cubic-bezier(.2,.7,.3,1),border .15s,box-shadow .2s,background .15s;display:flex}.engine:hover{border-color:var(--green-400);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.engine.on{border-color:var(--green-500);background:var(--soft);box-shadow:0 0 0 3px #10b9811f}.engine.locked{opacity:.74}.engine.locked:hover{box-shadow:var(--shadow);transform:none}.engine-name{color:var(--ink);font-size:15px;font-weight:700}.engine-desc{color:var(--muted);font-size:12.5px}.engine-model{letter-spacing:.02em;color:var(--accent-text);background:var(--soft);border:1px solid var(--soft-border);text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:5px;padding:2px 9px;font-size:10.5px;font-weight:700}.pro-pill{letter-spacing:.5px;background:linear-gradient(135deg,var(--green-600),var(--green-700));color:#fff;vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:800}.tools-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}@media (max-width:900px){.tools-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.tools-grid{grid-template-columns:repeat(2,1fr)}}.tool{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 12px;font-family:inherit;transition:transform .18s cubic-bezier(.2,.7,.3,1),background .15s,box-shadow .2s,border-color .2s;display:flex}.tool:hover{border-color:var(--green-400);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tool.on{border-color:var(--green-500);background:var(--soft);box-shadow:0 0 0 3px #10b9811f}.tool-ico{font-size:20px}.tool-name{color:var(--ink);font-size:14px;font-weight:700}.tool-desc{color:var(--muted);font-size:11.5px}.editor-wrap{flex-direction:column;flex:1;display:flex;position:relative}.empty-hint{text-align:center;color:var(--muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex;position:absolute;inset:0}.empty-hint b{color:var(--text);font-size:15px}.empty-hint span{max-width:36ch;font-size:13px}.empty-hint .eh-ico{opacity:.85;max-width:none;font-size:34px}.scorebar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.scorebar>i{height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.toast-wrap{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{color:#fff;box-shadow:var(--shadow-lg);border-radius:11px;max-width:330px;padding:11px 16px;font-size:14px;font-weight:600;animation:.22s toastIn}.toast-ok{background:var(--green-700)}.toast-err{background:#b42318}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.theme-toggle{z-index:120;border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--accent-text);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:18px;transition:transform .15s,box-shadow .2s;display:grid;position:fixed;bottom:18px;left:18px}.theme-toggle:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)scale(1.05)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.theme-toggle svg circle{fill:currentColor;stroke:none}table{border-collapse:collapse;width:100%;font-size:14px}table thead tr{text-align:left;color:var(--muted);border-bottom:1px solid var(--line)}table th{padding:12px 14px;font-weight:600}table td{padding:10px 14px}table tbody tr{border-bottom:1px solid var(--line);transition:background .15s}a:focus-visible,button:focus-visible,.btn:focus-visible,.input:focus-visible,select:focus-visible,.ed-surface:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.link-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.editor,.ed-surface,.ed-card-body,.chat-message,.artifact-card,.keybox{overflow-wrap:anywhere}@media (max-width:900px){.container{padding:0 18px}.panel{min-height:340px}.editor{min-height:200px}.toast-wrap{left:14px;right:14px}.toast{max-width:none}}@media (max-width:600px){.container{padding:0 14px}.topbar-inner{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:9px 0}.usage{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.credits{flex:100%;order:3;min-width:0}.usage .btn{flex:auto;justify-content:center}.usage .muted-sm{font-size:11px}.ws-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin:16px 0 14px;padding-bottom:6px;overflow-x:auto}.ws-tabs::-webkit-scrollbar{display:none}.ws-tabs button{white-space:nowrap;flex:none}.toolbar{gap:6px}.toolbar .btn{flex:auto;justify-content:center}.panel{min-height:300px}.editor{min-height:220px;font-size:16px}.row .seg{width:100%}.row>select.input{width:100%!important}.hero{padding:44px 0 28px}.hero-cta .btn{width:100%}.nav-links{gap:12px}.nav-links .btn{padding:8px 12px!important}.foot-inner{flex-direction:column;align-items:flex-start;gap:10px}.theme-toggle{bottom:12px;left:12px}}@media (max-width:380px){.ws-tabs button{padding:8px 12px;font-size:13px}.engine{padding:10px 11px}.brand{font-size:17px!important}}.ed-wrap{position:relative}.ed-drop{z-index:130;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed var(--green-500);pointer-events:none;background:#0f9d581f;border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ed-drop-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:24px 30px;display:flex}.ed-drop-card b{color:var(--ink);font-size:16px}.ed-toolbar{background:var(--card);border:1px solid var(--line);z-index:20;border-radius:14px 14px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;top:60px}.ed-group{border-right:1px solid var(--line);gap:4px;padding-right:8px;display:flex}.ed-btn{border:1px solid var(--line);background:var(--surface-2);min-width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .14s;display:inline-flex}.ed-btn:hover{border-color:var(--green-400);background:var(--soft)}.ed-btn.on{background:var(--soft);border-color:var(--green-500);color:var(--accent-text)}.ed-sel{border:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;font-family:inherit;font-size:13px}.ed-ai-group{border-right:none;gap:8px;margin-left:auto}.ed-ai-menu-wrap{position:relative}.ed-ai-btn{background:linear-gradient(135deg,var(--green-500),var(--green-700));color:#fff;cursor:pointer;border:none;border-radius:8px;height:34px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700;box-shadow:0 2px 8px #0f9d584d}.ed-ai-btn:hover{filter:brightness(1.05)}.ed-ai-menu{background:var(--card);border:1px solid var(--line);width:230px;box-shadow:var(--shadow-lg);z-index:60;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:42px;right:0}.ed-ai-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.ed-ai-item:hover{background:var(--soft);color:var(--accent-text)}.ed-ai-row{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:8px 6px 4px;display:flex}.ed-ai-row .ed-sel{flex:1;min-width:0}.ed-surface-wrap{border-radius:0 0 14px 14px;position:relative;overflow:hidden}.ed-surface{background:var(--card);border:1px solid var(--line);min-height:460px;max-height:70vh;color:var(--text);border-top:none;border-radius:0 0 14px 14px;outline:none;padding:28px 32px;font-size:16.5px;line-height:1.75;overflow:auto}.ed-surface:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.ed-surface[dir=rtl]{text-align:right}.ed-surface h1{margin:.6em 0 .3em;font-size:1.7em}.ed-surface h2{margin:.6em 0 .3em;font-size:1.35em}.ed-surface p{margin:0 0 .8em}.ed-surface ul,.ed-surface ol{margin:0 0 .8em;padding-inline-start:1.6em}.ed-surface blockquote{border-inline-start:3px solid var(--green-400);background:var(--soft);color:var(--ink);border-radius:6px;margin:0 0 .8em;padding:.4em 1em}.ed-surface a{color:var(--accent-text);text-decoration:underline}.ed-empty{pointer-events:none;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:hidden}.ed-empty button{pointer-events:auto}.ed-empty-card{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:520px;display:flex}.ed-empty-ico{font-size:42px}.ed-empty-card b{color:var(--ink);font-family:Plus Jakarta Sans;font-size:19px}.ed-empty-card>p{max-width:42ch;margin:0 0 6px}.ed-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.ed-tips{text-align:start;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:12px;gap:7px;padding:14px 16px;font-size:13px;display:grid}.ed-tips span{line-height:1.4}.ed-tips b{color:var(--text);font-weight:600}.ed-busy{background:var(--card);border:1px solid var(--line);color:var(--accent-text);box-shadow:var(--shadow);z-index:15;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:14px;right:18px}.ed-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;display:flex}.ed-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-goal{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.ed-goalbar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;width:80px;height:6px;overflow:hidden}.ed-goalbar>i{background:linear-gradient(90deg,var(--green-500),var(--green-700));height:100%;transition:width .4s cubic-bezier(.2,.7,.3,1);display:block}.ed-goal-set{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.ed-goal-set:hover{border-color:var(--green-400);color:var(--accent-text)}.ed-goal-edit{align-items:center;gap:6px;display:inline-flex}.ed-save{min-width:56px;font-size:12px;font-weight:600;transition:opacity .3s}.ed-save-saving{color:var(--muted)}.ed-save-saved{color:var(--accent-text)}.ed-save-local{color:#d97706}.ed-save-idle{opacity:0}.ed-cloud-banner{background:var(--soft);border:1px solid var(--soft-border);color:var(--accent-text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.ed-cloud-actions{gap:8px;display:flex}.ed-docs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ed-docs-label{font-size:16px}.ed-docs-sel{min-width:180px;max-width:280px;height:36px;font-weight:600}.ed-docs-count{margin-left:auto}@media (max-width:600px){.ed-docs-sel{flex:1;min-width:0}.ed-docs-count{display:none}}.ed-bubble{background:var(--ink);box-shadow:var(--shadow-lg);z-index:120;border-radius:10px;gap:2px;padding:4px;display:flex;position:fixed;transform:translate(-50%)}.ed-bubble button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.ed-bubble button:hover{background:#ffffff29}.ed-modal{z-index:200;background:#080f0c8c;justify-content:center;align-items:center;padding:18px;animation:.18s toastIn;display:flex;position:fixed;inset:0}.ed-card{background:var(--card);border:1px solid var(--line);width:min(640px,100%);max-height:84vh;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ed-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.ed-card-body{white-space:pre-wrap;color:var(--text);padding:18px;font-size:15px;line-height:1.7;overflow:auto}.ed-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.ed-dialog-card{width:min(520px,100%)}.ed-dialog-card .ed-card-head{background:linear-gradient(180deg, var(--card), var(--surface-2))}.ed-dialog-x{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.ed-dialog-x:hover{color:var(--accent-text);border-color:var(--soft-border);background:var(--soft)}.ed-dialog-body{white-space:normal;gap:12px;display:grid}.ed-dialog-body p{color:var(--muted);margin:0;line-height:1.5}.ed-dialog-input{font-size:16px}.ed-dialog-note,.ed-dialog-danger{border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.ed-dialog-note{border:1px solid var(--soft-border);background:var(--soft);color:var(--accent-text)}.ed-dialog-danger{color:#b42318;background:#fef2f2eb;border:1px solid #dc262638}[data-theme=dark] .ed-dialog-danger{color:#fecaca;background:#7f1d1d38}.danger-btn{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;border-color:#b91c1c!important;box-shadow:0 12px 28px #b91c1c38!important}.danger-outline{color:#b42318!important;background:linear-gradient(#fff7f7,#fff)!important;border-color:#fecaca!important}.danger-outline:hover{color:#991b1b!important;background:#fef2f2!important;border-color:#fca5a5!important}[data-theme=dark] .danger-outline{color:#fecaca!important;background:#7f1d1d2e!important;border-color:#f8717159!important}.ed-dialog-actions{justify-content:flex-end}.confirm-title{align-items:center;gap:10px;min-width:0;display:flex}.confirm-icon{border:1px solid var(--soft-border);width:34px;height:34px;color:var(--accent-text);background:var(--soft);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.confirm-icon.danger{color:#b42318;background:#fff7f7;border-color:#fecaca}[data-theme=dark] .confirm-icon.danger{color:#fecaca;background:#7f1d1d2e;border-color:#f8717159}@media (max-width:600px){.input,.gen-input,.ed-sel{font-size:16px}.toolbar .btn{flex:calc(50% - 6px);min-width:0}.toolbar .btn-primary{flex-basis:100%}.app-shell table{min-width:560px}.ed-toolbar{border-radius:12px 12px 0 0;gap:5px;padding:7px;position:static;top:auto}.ed-group{padding-right:5px}.ed-btn{min-width:34px;height:38px;padding:0 8px;font-size:13px}.ed-sel{max-width:150px;height:34px;font-size:16px}.ed-ai-group{border-top:1px solid var(--line);order:9;justify-content:space-between;width:100%;margin-left:0;padding-top:7px}.ed-ai-btn{flex:1;height:34px}.ed-ai-menu{width:min(86vw,260px)}.ed-surface{min-height:58vh;padding:16px 14px;font-size:16px}.ed-empty{align-items:flex-start;padding:14px}.ed-empty-card{gap:6px}.ed-empty-ico{font-size:30px}.ed-empty-card b{font-size:16px}.ed-empty-card>p{margin-bottom:2px;font-size:12.5px}.ed-empty-actions{gap:6px;margin-bottom:4px}.ed-empty-actions .btn{padding:8px 12px}.ed-tips{display:none}.ed-bubble{flex-wrap:wrap;justify-content:center;max-width:94vw}.ed-foot{flex-direction:column;align-items:stretch;gap:10px}.ed-foot>div{justify-content:space-between!important}.ed-foot .btn{flex:auto;justify-content:center}.ed-foot>div>.btn-primary{flex:100%}.ed-card-foot .btn{flex:auto;justify-content:center}.ed-docs{gap:6px}.ed-docs-label{display:none}.ed-docs-sel{flex:100%;min-width:0;max-width:none}.ed-docs .ed-btn{flex:auto;height:36px}.ed-stats{justify-content:flex-start;row-gap:4px;width:100%}}.strength-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}@media (max-width:720px){.strength-row{grid-template-columns:1fr}}.strength{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:11px 13px;font-family:inherit;transition:transform .16s cubic-bezier(.2,.7,.3,1),border-color .15s,box-shadow .2s,background .15s;display:flex}.strength:hover{border-color:var(--green-400);box-shadow:var(--shadow);transform:translateY(-2px)}.strength.on{border-color:var(--green-500);background:var(--soft);box-shadow:0 0 0 3px #10b9811f}.strength .s-name{color:var(--ink);font-size:13.5px;font-weight:700}.strength.on .s-name{color:var(--accent-text)}.strength .s-desc{color:var(--muted);font-size:11.5px}.gen-form{flex-direction:column;flex:1;gap:13px;padding:16px;display:flex;overflow:auto}.gen-form .field{margin:0}.gen-form .label{align-items:center;gap:6px;display:flex}.gen-form .label .req{color:#dc2626}.gen-form .hint{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:500}.gen-input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.gen-input:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 3px #10b98121}textarea.gen-input{resize:vertical;min-height:64px;line-height:1.5}.gen-two{grid-template-columns:1fr 1fr;gap:13px;display:grid}@media (max-width:560px){.gen-two{grid-template-columns:1fr}}.len-row{flex-wrap:wrap;gap:7px;display:flex}.len-row button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.len-row button .ln{color:var(--ink);font-weight:700}.len-row button .lw{color:var(--muted);font-size:11px;font-weight:500}.len-row button.on{background:var(--soft);border-color:var(--soft-border)}.len-row button.on .ln{color:var(--accent-text)}.est-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;font-size:12.5px;display:flex}.est-bar .est-pill{background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700}.est-bar .est-over{color:#b42318;background:#fef2f2;border-color:#fecaca}[data-theme=dark] .est-bar .est-over{color:#fca5a5;background:#dc262629;border-color:#dc262666}[data-theme=dark] .badge.warn{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b66}[data-theme=dark] .toast-err{background:#7f1d1d}.op-load{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.op-load b{color:var(--text);font-size:15px}.op-load .op-sub{min-height:18px;font-size:13px;transition:opacity .3s}.op-progress{width:220px;max-width:80%}.op-progress .pbar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.op-progress .pbar>i{background:linear-gradient(90deg,var(--green-500),var(--green-700));height:100%;transition:width .45s cubic-bezier(.2,.7,.3,1);display:block}.op-progress .plabel{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}.doc-build{border:1.5px solid var(--green-400);background:var(--card);width:78px;height:96px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.doc-build:before{content:"";background:linear-gradient(90deg,var(--green-500),var(--green-700));height:22px;position:absolute;top:0;left:0;right:0}.doc-build i{background:var(--surface-2);transform-origin:0;border-radius:3px;height:6px;animation:2.1s ease-in-out infinite lineGrow;position:absolute;left:11px;right:11px;transform:scaleX(0)}.doc-build i:first-child{animation-delay:0s;top:34px}.doc-build i:nth-child(2){animation-delay:.28s;top:46px}.doc-build i:nth-child(3){animation-delay:.56s;top:58px}.doc-build i:nth-child(4){animation-delay:.84s;top:70px}.doc-build i:nth-child(5){width:60%;animation-delay:1.12s;top:82px}@keyframes lineGrow{0%{background:var(--surface-2);transform:scaleX(0)}40%{background:var(--green-400);transform:scaleX(1)}80%,to{background:var(--surface-2);transform:scaleX(1)}}.shimmer{flex-direction:column;gap:9px;width:200px;max-width:80%;display:flex}.shimmer span{background:linear-gradient(90deg,var(--surface-2) 25%,var(--soft) 50%,var(--surface-2) 75%);background-size:200% 100%;border-radius:5px;height:10px;animation:1.3s linear infinite shine}.shimmer span:nth-child(2){width:88%;animation-delay:.1s}.shimmer span:nth-child(3){width:72%;animation-delay:.2s}.shimmer span:nth-child(4){width:94%;animation-delay:.3s}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.radar{border:1.5px solid var(--line);background:radial-gradient(circle,var(--soft) 0%,transparent 70%);border-radius:50%;width:84px;height:84px;position:relative}.radar:after{content:"";background:conic-gradient(#0000 0deg,#10b98173 40deg,#0000 70deg);border-radius:50%;animation:1.4s linear infinite spin;position:absolute;inset:0}.radar:before{content:"";box-shadow:0 0 0 1px var(--line) inset, 0 0 0 22px transparent;background:repeating-radial-gradient(circle, transparent 0 13px, var(--line) 13px 14px);opacity:.5;border-radius:50%;position:absolute;inset:0}.scanbox{border:1.5px solid var(--line);background:var(--surface-2);border-radius:9px;width:104px;height:84px;position:relative;overflow:hidden}.scanbox span{background:var(--line);border-radius:3px;height:5px;position:absolute;left:8%;right:8%}.scanbox span:first-child{top:20%}.scanbox span:nth-child(2){top:42%;right:32%}.scanbox span:nth-child(3){top:64%}.scanbox:after{content:"";background:linear-gradient(90deg,transparent,var(--green-500),transparent);height:2px;animation:1.5s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 8px 2px #10b98180}@keyframes scan{0%{top:4%}50%{top:92%}to{top:4%}}.dots{gap:8px;display:flex}.dots i{background:var(--green-500);border-radius:50%;width:11px;height:11px;animation:.9s ease-in-out infinite bob}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.legal-page{background:var(--bg);min-height:100vh;padding:44px 0 72px}.legal-page .container{max-width:820px}.legal-page h1{margin:42px 0 18px;font-size:clamp(32px,5vw,54px);line-height:1.02}.legal-page p{color:var(--text);margin:0 0 16px;line-height:1.72}:root{--cyan:#0891b2;--cyan-soft:#e7f7fb;--amber:#b7791f;--amber-soft:#fff7e6}[data-theme=dark]{--bg:#101411;--card:#171d19;--surface-2:#111713;--line:#2a352e;--text:#e1e9e4;--ink:#f6faf7;--muted:#9aa89f;--accent-text:#5ee08f;--soft:#17281e;--soft-border:#31543c;--cyan:#67e8f9;--cyan-soft:#0e2830;--amber:#facc6b;--amber-soft:#332713;--nav-bg:#121714d1}h1,h2,h3,h4{letter-spacing:0}.nav,.topbar{box-shadow:0 1px #0a17100a}.nav-inner,.topbar-inner{height:auto;min-height:64px;padding:8px 0}.brand{letter-spacing:0}.logo-dot{border-radius:8px;box-shadow:0 8px 20px #08724938}.btn,.tabs,.tabs button,.input,textarea.input,select.input,.alert,.keybox,.card,.plan,.panel,.engine,.strength,.tool,.mic,.ed-btn,.ed-sel,.ed-ai-btn,.ed-ai-menu,.ed-ai-item,.ed-surface-wrap,.ed-surface,.ed-card,.ed-drop,.ed-drop-card,.ed-cloud-banner,.ed-tips,.gen-input,.len-row button,.faq-item,.toast,.credits{border-radius:8px}.btn{min-height:40px;box-shadow:none;padding:10px 16px}.btn-primary:hover{box-shadow:0 14px 28px #08724947}.btn-ghost:hover,.mic:hover,.ed-btn:hover{background:var(--soft);border-color:var(--soft-border);transform:translateY(-1px)}.btn:disabled,.tool:disabled,.engine:disabled{filter:grayscale(.08)}.hero{min-height:min(780px,100vh - 66px);padding:72px 0 42px}.hero:before{opacity:.18;background-color:#0000;background-image:-webkit-linear-gradient(#ffffff2e,#ffffffa3 52%,#ffffffd9),-webkit-image-set(url(/og.png) 1x);background-image:linear-gradient(90deg,#ffffffd9,#ffffffa3 48%,#ffffff2e),image-set("/og.png" 1x);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero .container{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.hero h1{letter-spacing:0;max-width:14ch}.hero-preview{border:1px solid var(--line);width:min(920px,100%);box-shadow:var(--shadow-lg);background:#ffffffdb;border-radius:8px;margin-top:36px;animation:.6s cubic-bezier(.2,.7,.3,1) .22s both rise;overflow:hidden}.preview-top{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:800;display:flex}.preview-top i{background:linear-gradient(90deg,var(--green-500),var(--cyan));border-radius:999px;width:76px;height:8px}.preview-tabs{border-bottom:1px solid var(--line);gap:8px;padding:10px 14px;display:flex;overflow:auto}.preview-tabs b{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:12px}.preview-grid{grid-template-columns:1.1fr 1.1fr .8fr;gap:12px;padding:14px;display:grid}.preview-pane{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-height:150px;padding:14px}.preview-pane small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-weight:800;display:block}.preview-pane p{color:var(--text);margin:0 0 14px;line-height:1.55}.preview-pane span{background:var(--line);border-radius:999px;height:8px;margin-top:8px;display:block}.preview-pane span.short{width:68%}.preview-pane.strong{background:var(--soft);border-color:var(--soft-border)}.preview-score{color:var(--accent-text);align-items:baseline;gap:5px;display:inline-flex}.preview-score b{font-size:34px;line-height:1}.preview-score em{font-style:normal;font-weight:700}.preview-pane.mini{background:var(--cyan-soft)}.mini-row{border-bottom:1px solid #0891b229;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.mini-row:last-child{border-bottom:0}.mini-row span{width:auto;height:auto;color:var(--cyan);background:0 0;margin:0;font-weight:900}.card,.panel,.plan,.faq-item,.ed-card{border-color:#0a17101a}.card:hover,.panel:hover,.plan:hover{border-color:#0872493d}.panel-head,.toolbar,.ed-card-head,.ed-card-foot{background:linear-gradient(#ffffff9e,#f2f5f1b8)}.panel-head .ttl{letter-spacing:.02em;text-transform:uppercase;font-size:13px}.chip,.badge,.engine-model,.pro-pill,.save-badge{border-radius:8px}.chip.warn,.badge.warn{background:var(--amber-soft);color:var(--amber);border:1px solid #b7791f47}.ws{padding-bottom:36px}.ws-tabs{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;width:fit-content;max-width:100%;padding:6px}.ws-tabs button{border-radius:6px;padding:9px 13px}.ws-tabs button.active{background:#0b1710;border-color:#0b1710;box-shadow:0 8px 18px #0a171029}[data-theme=dark] .ws-tabs button.active{color:#0b1710;background:#ecfdf3;border-color:#ecfdf3}.editor-grid{align-items:stretch}.panel{min-height:430px}.editor{line-height:1.68}.engine,.strength,.tool{position:relative;overflow:hidden}.engine.on,.strength.on,.tool.on{border-color:var(--green-500);background:linear-gradient(180deg, var(--soft), #ffffffbd)}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.tool{min-height:100px}.tool-ico{background:var(--surface-2);width:30px;height:30px;color:var(--accent-text);border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.detector-config,.chat-controls{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.detector-config .input,.chat-controls .input{flex:150px;width:auto;min-width:150px}.council-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.council-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:12px}.council-top{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.council-top span{color:var(--accent-text);font-weight:900}.council-card p{color:var(--muted);margin:8px 0 0;font-size:12.5px;line-height:1.45}.council-card small{color:var(--cyan);margin-top:8px;font-weight:700;line-height:1.35;display:block}.chat-log{flex-direction:column;flex:1;gap:12px;min-height:360px;max-height:620px;padding:16px;display:flex;overflow:auto}.chat-message{border:1px solid var(--line);background:var(--surface-2);white-space:pre-wrap;border-radius:8px;width:min(88%,680px);padding:12px 14px;font-size:14.5px;line-height:1.6}.chat-message.user{background:var(--soft);border-color:var(--soft-border);align-self:flex-end}.chat-message.assistant{background:var(--card);white-space:normal;align-self:flex-start}.chat-body{color:inherit;gap:9px;line-height:1.62;display:grid}.chat-body p,.chat-body h3,.chat-body h4,.chat-body h5,.chat-body ul,.chat-body ol{margin:0}.chat-body h3{color:var(--ink);font-size:18px}.chat-body h4{color:var(--ink);font-size:15.5px}.chat-body h5{color:var(--ink);font-size:14px}.chat-body a{color:var(--accent-text);text-underline-offset:3px;font-weight:800;text-decoration:underline}.chat-list{gap:5px;padding-left:20px;display:grid}.chat-code{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;margin:2px 0;padding:12px;font-size:12.5px;line-height:1.55;overflow:auto}.chat-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;margin-bottom:6px;font-size:11.5px;font-weight:800;display:flex}.chat-shell{flex-direction:column;gap:14px;max-width:1040px;margin:0 auto;display:flex}.chat-top{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb8;border-radius:8px;order:1;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.chat-top .ttl{color:var(--ink);text-transform:uppercase;letter-spacing:.02em;font-size:15px;font-weight:900;display:block}.chat-top p{color:var(--muted);margin:5px 0 0;font-size:13.5px;line-height:1.45}.chat-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chat-pills>span{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.chat-thread-panel{order:2;min-height:520px}.chat-artifacts{order:3;min-height:0}.provider-icon{color:currentColor;fill:currentColor;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.provider-icon.auto,.provider-icon.make{border:1px solid var(--soft-border);background:var(--soft);color:var(--accent-text);border-radius:5px}.provider-icon.openai{color:#111827}.provider-icon.anthropic{color:#191919}.provider-icon.gemini{color:#8e75b2}[data-theme=dark] .provider-icon.openai,[data-theme=dark] .provider-icon.anthropic{color:#f5f7f5}.fancy-select{flex:150px;min-width:150px;position:relative}.fancy-trigger{border:1px solid var(--line);background:linear-gradient(180deg, var(--card), var(--surface-2));width:100%;min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-weight:800;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffff80}.fancy-trigger:hover,.fancy-trigger[aria-expanded=true]{border-color:var(--soft-border);background:var(--card);box-shadow:0 10px 24px #0872491a}.fancy-trigger:active{transform:translateY(1px)}.fancy-value{align-items:center;gap:8px;min-width:0;display:flex}.fancy-value span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fancy-chev{color:var(--muted);place-items:center;line-height:1;transition:transform .16s;display:grid}.fancy-chev svg{width:16px;height:16px;display:block}.fancy-chev path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fancy-trigger[aria-expanded=true] .fancy-chev{transform:rotate(180deg)}.fancy-menu{z-index:60;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:min(360px,58vh);box-shadow:var(--shadow-lg);border-radius:8px;padding:7px;animation:.14s ease-out both selectIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.fancy-search-wrap{z-index:2;background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--card) 86%, transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:2px 2px 7px;position:sticky;top:0}.fancy-search{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:8px 10px;font-size:13px;font-weight:800}.fancy-search:focus{border-color:var(--soft-border);box-shadow:0 0 0 3px var(--soft)}.fancy-empty{color:var(--muted);text-align:center;padding:14px 10px;font-size:13px;font-weight:800}.fancy-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px 5px;font-size:10.5px;font-weight:900}.fancy-option{width:100%;min-height:38px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:800;display:flex}.fancy-option:hover,.fancy-option.active,.fancy-option.selected{background:var(--soft);color:var(--accent-text)}.fancy-option small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:800}@keyframes selectIn{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.compact-select{flex:0 190px;min-width:150px}.model-select{min-width:230px}.gen-form .fancy-select{flex:auto;width:100%}.gen-form .fancy-trigger{min-height:44px}.toolbar .fancy-select,.detector-config .fancy-select{flex:0 220px}.chat-controls .fancy-select{flex:auto;width:100%;min-width:0}.chat-controls .skill-control{flex:2 300px}.skill-select{min-width:280px}.ed-doc-select{flex:260px;min-width:0}.ed-mini-select{flex:0 170px;min-width:140px}.ed-ai-row .fancy-select{flex:150px;min-width:0}.chat-composer-panel{z-index:5;order:4;min-height:0;position:sticky;bottom:14px;box-shadow:0 18px 42px #0b18101f}.chat-composer-panel .panel-head{display:none}.chat-composer-panel .toolbar{border-top:0;justify-content:flex-end;padding-top:0}.chat-controls label{flex-direction:column;flex:160px;gap:5px;min-width:160px;display:flex}.chat-controls label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.chat-compose-input{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:76px;max-height:210px}.chat-empty{text-align:center;max-width:420px;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:auto;display:flex}.chat-empty b{color:var(--ink);font-size:16px}.chat-empty span:last-child{font-size:13.5px;line-height:1.5}.chat-message{animation:.22s cubic-bezier(.2,.7,.3,1) both chatIn}.chat-message.assistant{box-shadow:var(--shadow)}.chat-msg-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chat-msg-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:800}.chat-msg-actions button:hover{color:var(--accent-text);border-color:var(--soft-border);background:var(--soft)}.artifact-list{gap:10px;padding:14px;display:grid}.artifact-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.artifact-card b{color:var(--ink);font-size:14px;display:block}.artifact-card span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.chat-thinking{border:1px solid var(--line);background:var(--card);width:min(88%,680px);box-shadow:var(--shadow);border-radius:8px;align-self:flex-start;align-items:center;gap:12px;padding:12px 14px;display:flex}.chat-thinking b{color:var(--ink);font-size:13px;display:block}.chat-thinking span,.chat-thinking .op-sub{color:var(--muted);font-size:12px}@keyframes chatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gen-actions{flex-wrap:wrap}.gen-actions .btn{white-space:normal;min-width:180px}.ws-tabs{scrollbar-width:auto;position:relative}.ws-tabs::-webkit-scrollbar{height:6px;display:block}.ws-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.ws-tabs:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb);flex:0 0 26px;align-self:stretch;width:26px;position:sticky;right:-6px}[data-theme=dark] .ws-tabs:after{background:linear-gradient(90deg,#0000,#171d19eb)}.auth-card .card,.legal-page .card{box-shadow:var(--shadow-lg)}table tbody tr:hover{background:#0872490f}.ed-toolbar,.ed-surface,.ed-surface-wrap,.ed-card{border-radius:8px}.ed-surface-wrap{box-shadow:var(--shadow)}.ed-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:920px){.preview-grid,.council-grid{grid-template-columns:1fr}.hero{min-height:auto}.preview-pane{min-height:120px}.preview-pane.mini{display:none}}@media (max-width:760px){.topbar-inner{flex-wrap:wrap}.usage{flex-wrap:wrap;justify-content:stretch;width:100%}.usage .btn{flex:auto}.credits{flex:100%}.chat-message{width:100%}.chat-top{flex-direction:column}.chat-pills{justify-content:flex-start}.chat-thread-panel{min-height:58dvh}.chat-composer-panel{bottom:8px}.chat-composer-panel .toolbar .btn,.chat-composer-panel .toolbar .mic{flex:auto;justify-content:center}.artifact-card{flex-direction:column;align-items:flex-start}.gen-actions .btn{min-width:0;flex:100%!important}}@media (max-width:600px){.hero{padding:36px 0 24px}.hero-preview{margin-top:24px}.preview-grid{gap:8px;padding:10px}.preview-pane{min-height:108px;padding:12px}.preview-pane p{font-size:13.5px}.ws-tabs{border-radius:8px;width:100%;padding-bottom:10px}.detector-config,.chat-controls{padding:10px}.detector-config .input,.chat-controls .input{flex-basis:100%;width:100%}.chat-controls label{flex-basis:100%;min-width:0}.fancy-select,.toolbar .fancy-select,.detector-config .fancy-select,.compact-select,.model-select{flex:100%;min-width:0}.fancy-menu{max-height:46vh}.chat-log{min-height:54dvh;max-height:64dvh;padding:12px}.chat-compose-input{min-height:64px}}:root{--app-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading-font-family:"Plus Jakarta Sans", var(--app-font-family);--doc-font-family:"Noto Sans Arabic", "Cairo", var(--app-font-family);--doc-font-size:16.5px}h1,h2,h3,h4,.brand,.ttl,.engine-name,.tool-name,.credits-left{font-family:var(--heading-font-family);letter-spacing:0}.app-icon{color:currentColor;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;flex:none;width:16px;height:16px;display:inline-block}.btn,.mic,.ed-btn,.chat-msg-actions button,.artifact-card .chat-msg-actions button{border-color:color-mix(in srgb, var(--line) 86%, var(--accent-text));gap:7px;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #0b18100d}.btn-ghost:hover,.mic:hover,.ed-btn:hover,.chat-msg-actions button:hover{border-color:var(--soft-border);background:linear-gradient(180deg, var(--soft), color-mix(in srgb, var(--card) 78%, var(--soft)));color:var(--accent-text);box-shadow:0 10px 22px #0872491a}.btn-primary{background:linear-gradient(135deg,#0e9f6e,#087249);box-shadow:0 12px 28px #08724947}.btn-primary .app-icon{stroke-width:2px}.btn:disabled,.mic:disabled,.ed-btn:disabled,.chat-msg-actions button:disabled{opacity:.48;box-shadow:none}.fancy-trigger{background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--surface-2) 92%, var(--card)));border-color:color-mix(in srgb, var(--line) 88%, var(--accent-text));min-width:0;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0b18100a}.fancy-trigger:hover,.fancy-trigger[aria-expanded=true]{background:linear-gradient(180deg, var(--card), var(--soft));box-shadow:0 12px 28px #0872491f}.fancy-value{flex:1;min-width:0}.fancy-label-text,.fancy-option bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fancy-option .app-icon,.fancy-value .app-icon{color:var(--accent-text)}.fancy-trigger.icon-only{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding:9px}.fancy-trigger.icon-only .fancy-value{flex:none;justify-content:center}.fancy-trigger.icon-only .fancy-label-text{display:none}.fancy-trigger.icon-only .fancy-chev{opacity:.72;position:absolute;bottom:4px;right:5px;transform:scale(.72)}.fancy-chev .app-icon{stroke-width:2.1px;width:15px;height:15px}.fancy-menu{border-color:color-mix(in srgb, var(--line) 82%, var(--accent-text));box-shadow:0 22px 60px #0b18102e}.panel-title-icon,.chat-pills>span,.chat-meta,.chat-msg-actions button{align-items:center;gap:7px;display:inline-flex}.tools-grid{gap:12px}.tool{border-color:color-mix(in srgb, var(--line) 88%, var(--accent-text));background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, var(--soft)), var(--card));min-height:108px;padding:14px;position:relative;overflow:hidden}.tool:after{content:"";background:linear-gradient(90deg, var(--green-500), var(--cyan));opacity:0;height:3px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.tool:hover:after,.tool.on:after{opacity:1}.tool-ico{background:linear-gradient(180deg, var(--soft), color-mix(in srgb, var(--card) 70%, var(--soft)));border:1px solid var(--soft-border);width:34px;height:34px;color:var(--accent-text);border-radius:9px;box-shadow:0 8px 18px #08724914}.tool-ico .app-icon{stroke-width:1.9px;width:19px;height:19px}.empty-hint .eh-ico,.chat-empty .eh-ico,.ed-empty-ico{border:1px solid var(--soft-border);background:linear-gradient(180deg, var(--soft), color-mix(in srgb, var(--card) 70%, var(--soft)));width:52px;height:52px;color:var(--accent-text);border-radius:14px;place-items:center;display:grid;box-shadow:0 14px 30px #08724914}.empty-hint .eh-ico .app-icon,.chat-empty .eh-ico .app-icon,.ed-empty-ico .app-icon{stroke-width:1.8px;width:28px;height:28px}.ed-toolbar{background:color-mix(in srgb, var(--card) 88%, var(--soft));align-items:center;box-shadow:0 12px 30px #0b18100f}.ed-group{border-right:1px solid var(--line);align-items:center;gap:6px;padding-right:8px;display:flex}.ed-group:last-child{border-right:0}.ed-icon-btn{width:36px;min-width:36px;padding:0}.ed-icon-btn .app-icon,.ed-btn .app-icon{width:17px;height:17px}.ed-font-group{flex:360px;min-width:260px}.ed-font-select{flex:150px;min-width:132px}.ed-size-select,.ed-icon-select{flex:none;min-width:44px}.ed-ai-group{align-items:center}.ed-ai-icon-btn{justify-content:center;align-items:center;gap:5px;min-width:54px;display:inline-flex}.ed-ai-icon-btn .app-icon:first-child{stroke-width:2px;width:18px;height:18px}.ed-ai-caret{opacity:.86;width:13px;height:13px}.ed-ai-item{align-items:center;gap:9px;display:flex}.ed-ai-item .app-icon{width:17px;height:17px;color:var(--accent-text)}.ed-ai-item span{min-width:0}.ed-ai-row{align-items:center}.ed-doc-select .fancy-trigger{min-height:44px}.ed-doc-select .fancy-label-text{max-width:100%}.ed-surface{font-family:var(--doc-font-family);font-size:var(--doc-font-size);line-height:1.78}.ed-bubble{background:color-mix(in srgb, var(--ink) 94%, var(--accent-text));gap:4px;padding:5px}.ed-bubble button{align-items:center;gap:6px;display:inline-flex}.ed-bubble .app-icon{width:14px;height:14px}.op-load,.chat-thinking,.ed-busy{background:radial-gradient(circle at 50% 38%, #10b9811a, transparent 36%), color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.op-load:before,.chat-thinking:before{content:"";border:1px solid var(--soft-border);opacity:.45;pointer-events:none;border-radius:50%;width:54px;height:54px;animation:1.6s ease-in-out infinite loadRing;position:absolute}.chat-thinking{position:relative;overflow:hidden}.chat-thinking:before{top:50%;left:18px;transform:translateY(-50%)}.spinner{border-color:#10b9813d;border-top-color:var(--green-600)}.btn-primary .spinner,.danger-btn .spinner{border-color:#fff #ffffff73 #ffffff73}.unlimited-meter{background:linear-gradient(90deg,#10b98124,#0891b21f)}.unlimited-meter i{background:linear-gradient(90deg, var(--green-500), var(--cyan))!important}.dots i{background:linear-gradient(135deg, var(--green-500), var(--green-700));box-shadow:0 4px 12px #08724938}.doc-build,.scanbox{border-color:var(--soft-border);box-shadow:0 18px 38px #0872491f}@keyframes loadRing{0%,to{opacity:.18;transform:scale(.72)}50%{opacity:.5;transform:scale(1.12)}}@media (max-width:760px){.ed-toolbar{position:static;top:auto}.ed-font-group{border-right:0;flex:100%;width:100%;min-width:0;padding-right:0}.ed-font-select{flex:100%}.fancy-trigger.icon-only{width:42px;min-width:42px}.tool{min-height:104px}}.workspace-panel{outline:none}.ws-tabs{box-shadow:0 12px 30px #0b18100f}[data-theme=dark] .panel-head,[data-theme=dark] .toolbar,[data-theme=dark] .ed-card-head,[data-theme=dark] .ed-card-foot,[data-theme=dark] .chat-top,[data-theme=dark] .ws-tabs{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 82%, transparent), color-mix(in srgb, var(--surface-2) 86%, transparent))}[data-theme=dark] .engine.on,[data-theme=dark] .strength.on,[data-theme=dark] .tool.on{background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 62%, var(--card)), color-mix(in srgb, var(--card) 88%, transparent))}.btn,.mic,.ed-btn,.chat-msg-actions button,.artifact-card .chat-msg-actions button{border-radius:8px;min-height:38px}.btn:not(:disabled):hover,.mic:not(:disabled):hover,.ed-btn:not(:disabled):hover,.chat-msg-actions button:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(#ffffff2e,#0000 48%),linear-gradient(135deg,#10b981,#087249 58%,#065f46);border:1px solid #26835f}.btn-ghost,.mic,.ed-btn,.chat-msg-actions button{background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--surface-2) 92%, var(--card)))}.btn,.mic,.ed-btn,.seg button,.ws-tabs button,.len-row button,.chat-msg-actions button,.chat-new-btn{isolation:isolate;position:relative;overflow:hidden}.btn:before,.mic:before,.ed-btn:before,.seg button:before,.ws-tabs button:before,.len-row button:before,.chat-msg-actions button:before,.chat-new-btn:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff3d 42%,#0000 72%);transition:transform .42s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0;transform:translate(-120%)}.btn:not(:disabled):hover:before,.mic:not(:disabled):hover:before,.ed-btn:not(:disabled):hover:before,.seg button:not(:disabled):hover:before,.ws-tabs button:not(:disabled):hover:before,.len-row button:not(:disabled):hover:before,.chat-msg-actions button:not(:disabled):hover:before,.chat-new-btn:not(:disabled):hover:before{transform:translate(120%)}.detector-hero{border:1px solid var(--soft-border);background:radial-gradient(circle at 18% 0%, #10b9811f, transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--soft) 78%, var(--card)), var(--card));border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:18px;display:flex;box-shadow:0 18px 45px #08724914}.detector-hero p{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.45}.detector-hero-meter{min-width:min(280px,100%);color:var(--muted);text-align:right;gap:8px;font-size:12px;font-weight:900;display:grid}.detector-reviewers{border-top:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--soft) 72%, transparent), transparent), var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.detector-reviewers span{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.detector-reviewers .app-icon{width:16px;height:16px;color:var(--accent-text);flex:none}.detector-loading{text-align:center;flex-direction:column;justify-content:center;gap:14px;min-height:360px}.detector-loading:before{display:none}.detector-stage-list{gap:7px;width:min(460px,100%);margin-top:4px;display:grid}.detector-stage-list span{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.detector-stage-list span:before{content:"";background:var(--line);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--line) 22%, transparent);border-radius:50%}.detector-stage-list span.on{border-color:var(--soft-border);color:var(--accent-text);background:var(--soft)}.detector-stage-list span.on:before{background:var(--green-600);box-shadow:0 0 0 4px #10b98124}.detector-job-progress{width:min(420px,100%)}.detector-job-progress .pbar{background:color-mix(in srgb, var(--surface-2) 88%, var(--soft));height:10px}.detector-job-progress .pbar>i{background:linear-gradient(90deg,#10b981,#087249,#0e7490)}.detector-consensus{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.detector-consensus span{border:1px solid var(--soft-border);background:linear-gradient(180deg, var(--soft), color-mix(in srgb, var(--card) 78%, var(--soft)));min-height:32px;color:var(--accent-text);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.detector-consensus .app-icon{stroke-width:2.1px;width:15px;height:15px}.chat-app{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:16px;min-height:calc(100dvh - 150px);display:grid}.chat-sidebar,.chat-main{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, var(--surface-2)), var(--card));border-radius:12px;box-shadow:0 18px 45px #0b181014}.chat-sidebar{flex-direction:column;gap:14px;height:calc(100dvh - 118px);min-height:0;padding:14px;display:flex;position:sticky;top:92px}.chat-side-brand{border:1px solid var(--soft-border);background:var(--soft);border-radius:10px;align-items:center;gap:11px;padding:10px;display:flex}.chat-side-brand>span{color:#fff;background:linear-gradient(135deg,#10b981,#087249);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 12px 24px #0872492e}.chat-side-brand b,.chat-side-brand small{display:block}.chat-side-brand b{color:var(--ink);font-size:14px}.chat-side-brand small{color:var(--muted);margin-top:2px;font-size:12px}.chat-control-stack{gap:10px;display:grid}.chat-control-stack label{gap:6px;display:grid}.chat-control-stack label>span,.chat-side-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.chat-control-stack .fancy-select{width:100%;min-width:0}.chat-side-section{flex-direction:column;gap:9px;min-height:0;padding-top:4px;display:flex}.chat-side-title{justify-content:space-between;align-items:center;display:flex}.chat-side-title b{color:var(--accent-text)}.chat-new-btn{border:1px solid var(--soft-border);background:var(--soft);min-height:28px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11.5px;font-weight:900;display:inline-flex}.chat-new-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0872491a}.chat-new-btn .app-icon{stroke-width:2.2px;width:14px;height:14px}.chat-thread-section{min-height:0}.chat-thread-list{gap:7px;min-height:0;max-height:210px;padding-right:2px;display:grid;overflow:auto}.chat-thread{border:1px solid var(--line);background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--surface-2) 90%, var(--card)));width:100%;min-height:46px;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px 9px;transition:transform .14s,border-color .16s,background .16s,box-shadow .18s;display:flex}.chat-thread:hover{border-color:var(--soft-border);transform:translateY(-1px);box-shadow:0 10px 20px #08724914}.chat-thread.active{border-color:var(--green-500);background:var(--soft);box-shadow:inset 3px 0 0 var(--green-600), 0 10px 20px #0872491a}.chat-thread>.app-icon{width:16px;height:16px;color:var(--accent-text);flex:none}.chat-thread span{gap:2px;min-width:0;display:grid}.chat-thread b,.chat-thread small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thread b{color:var(--ink);font-size:12.5px}.chat-thread small{color:var(--muted);font-size:11px;font-weight:800}.artifact-list.compact{min-height:0;padding:0;overflow:auto}.artifact-list.compact .artifact-card{flex-direction:column;align-items:stretch}.artifact-list.compact .chat-msg-actions{margin-top:8px}.chat-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-main-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 54%, transparent), transparent), color-mix(in srgb, var(--card) 94%, var(--surface-2));justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.chat-main-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.chat-main .chat-log{flex:auto;min-height:0;max-height:none;padding:22px}.chat-main .chat-message{border-radius:18px;width:min(84%,760px);padding:14px 16px}.chat-main .chat-message.user{background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 84%, var(--card)), var(--soft));border-radius:18px 18px 4px}.chat-main .chat-message.assistant{border-radius:18px 18px 18px 4px}.chat-main .chat-thinking{border-radius:18px 18px 18px 4px;padding:14px 16px}.chat-inline-code{border:1px solid var(--line);background:var(--surface-2);color:var(--accent-text);border-radius:6px;padding:1px 5px;font-size:.92em;font-weight:800}.chat-quote{border-left:3px solid var(--green-500);background:var(--soft);color:var(--text);border-radius:0 8px 8px 0;margin:0;padding:10px 12px}.chat-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:9px;overflow:auto}.chat-table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.chat-table th,.chat-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.chat-table th{background:var(--surface-2);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.chat-table tr:last-child td{border-bottom:0}.chat-starters{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(560px,100%);margin-top:10px;display:grid}.chat-starters button{border:1px solid var(--line);background:linear-gradient(180deg, var(--card), var(--surface-2));min-height:72px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;place-items:center;gap:6px;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.chat-starters button:hover{border-color:var(--soft-border);transform:translateY(-2px);box-shadow:0 14px 28px #0872491f}.chat-starters .app-icon{width:20px;height:20px;color:var(--accent-text)}.chat-composer-dock{border:1px solid var(--soft-border);background:color-mix(in srgb, var(--card) 96%, transparent);border-radius:16px;margin:0 18px 18px;overflow:hidden;box-shadow:0 18px 44px #0872491f}.chat-composer-dock .chat-compose-input{border:0;border-bottom:1px solid var(--line);width:100%;min-height:96px;max-height:230px;color:var(--text);resize:vertical;font:inherit;background:0 0;outline:none;padding:16px;line-height:1.55}.chat-composer-actions{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 86%, transparent), transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-cancel-btn{border-color:color-mix(in srgb, #ef4444 28%, var(--line));color:#b91c1c;background:linear-gradient(180deg, #fff9f9, color-mix(in srgb, var(--card) 70%, #fee2e2))}.chat-pending-away{border:1px solid var(--soft-border);background:linear-gradient(90deg, color-mix(in srgb, var(--soft) 82%, var(--card)), color-mix(in srgb, var(--card) 94%, var(--surface-2)));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 18px 0;padding:10px 12px;display:flex;box-shadow:0 12px 28px #08724914}.chat-pending-away>div{align-items:center;gap:10px;min-width:0;display:flex}.chat-pending-away>div>.app-icon{width:18px;height:18px;color:var(--accent-text);flex:none}.chat-pending-away b,.chat-pending-away small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-pending-away b{color:var(--ink);font-size:13px}.chat-pending-away small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:800}.chat-main .chat-message.status-error,.chat-main .chat-message.status-cancelled{border:1px solid color-mix(in srgb, #ef4444 34%, var(--line));background:linear-gradient(180deg, snow, color-mix(in srgb, var(--card) 74%, #fff1f2));box-shadow:0 16px 34px #b91c1c14}.chat-main .chat-message.status-cancelled{border-color:color-mix(in srgb, var(--muted) 32%, var(--line));background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--surface-2) 88%, var(--card)))}.chat-error-body,.chat-warning,.artifact-source{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.chat-error-body{color:#991b1b;font-weight:800}.chat-error-body .app-icon,.chat-warning .app-icon,.artifact-source .app-icon{flex:none;width:16px;height:16px;margin-top:1px}.chat-warning{border:1px solid color-mix(in srgb, #f59e0b 34%, var(--line));background:color-mix(in srgb, #fffbeb 74%, var(--card));color:#92400e;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:800}.chat-msg-actions button.active,.artifact-workspace-actions button.active{color:#fff;border-color:color-mix(in srgb, var(--green-700) 78%, #fff);background:linear-gradient(135deg, var(--green-500), var(--green-700));box-shadow:0 8px 18px #08724929}.artifact-card.active{border-color:var(--green-500);background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 80%, var(--card)), var(--card));box-shadow:inset 3px 0 0 var(--green-600), 0 10px 24px #0872491a}.artifact-select{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.artifact-select-icon,.artifact-title-icon{border:1px solid var(--soft-border);background:linear-gradient(180deg, var(--soft), color-mix(in srgb, var(--card) 76%, var(--soft)));width:32px;height:32px;color:var(--accent-text);border-radius:9px;flex:0 0 32px;place-items:center;display:grid;box-shadow:0 9px 18px #08724914}.artifact-select-icon .app-icon,.artifact-title-icon .app-icon{width:17px;height:17px}.artifact-select span:last-child{min-width:0}.artifact-select b,.artifact-select small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.artifact-select b{color:var(--ink);font-size:13.5px}.artifact-select small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:800}.artifact-workspace{border:1px solid var(--soft-border);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, var(--soft)), var(--card));border-radius:14px;margin:14px 18px 0;animation:.22s cubic-bezier(.2,.7,.3,1) both chatIn;overflow:hidden;box-shadow:0 18px 42px #0872491f}.artifact-workspace-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--soft) 72%, var(--card)), color-mix(in srgb, var(--card) 92%, var(--surface-2)));justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.artifact-title-edit{flex:260px;align-items:flex-start;gap:11px;min-width:0;display:flex}.artifact-title-edit>div{gap:3px;min-width:0;display:grid}.artifact-title-edit input{width:100%;max-width:560px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:3px 6px;font-size:15px;font-weight:900}.artifact-title-edit input:focus{border-color:var(--soft-border);background:var(--card);box-shadow:0 0 0 3px var(--soft)}.artifact-title-edit span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.artifact-workspace-actions{justify-content:flex-end;margin-top:0}.artifact-editor{border:0;border-bottom:1px solid var(--line);width:100%;min-height:260px;max-height:42dvh;color:var(--text);resize:vertical;font:inherit;background:0 0;outline:none;padding:16px;line-height:1.65}.artifact-preview{border-bottom:1px solid var(--line);max-height:42dvh;padding:16px;overflow:auto}.artifact-source{background:color-mix(in srgb, var(--surface-2) 82%, var(--card));color:var(--muted);padding:10px 14px;font-size:12px;font-weight:800}.artifact-source .app-icon{color:var(--accent-text)}[data-theme=dark] .chat-cancel-btn,[data-theme=dark] .chat-main .chat-message.status-error{color:#fecaca;border-color:color-mix(in srgb, #ef4444 42%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, #7f1d1d 30%, var(--card)), color-mix(in srgb, var(--card) 88%, #7f1d1d))}[data-theme=dark] .chat-error-body{color:#fecaca}[data-theme=dark] .chat-warning{color:#fde68a;border-color:color-mix(in srgb, #f59e0b 42%, var(--line));background:color-mix(in srgb, #78350f 28%, var(--card))}@media (max-width:980px){.chat-app{grid-template-columns:1fr}.chat-sidebar{height:auto;position:static}.chat-control-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.detector-hero{flex-direction:column;align-items:stretch}.detector-hero-meter{text-align:left}.detector-reviewers,.chat-control-stack{grid-template-columns:1fr}.chat-main-head{flex-direction:column}.chat-main .chat-log{padding:14px}.chat-main .chat-message,.chat-main .chat-thinking{width:100%}.chat-starters{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-composer-dock{margin:0 10px 10px}.chat-pending-away{flex-direction:column;align-items:stretch;margin:10px}.artifact-workspace{margin:10px}.artifact-workspace-head{flex-direction:column}.artifact-workspace-actions{justify-content:flex-start}.chat-composer-actions .btn,.chat-composer-actions .mic{flex:auto}.artifact-list.compact{max-height:36dvh}.artifact-preview,.artifact-editor{max-height:30dvh}}.btn .app-icon,.mic .app-icon,.seg .app-icon,.ws-tabs .app-icon,.len-row .app-icon{stroke-width:2px;width:16px;height:16px}.ws-tabs button,.seg button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.ws-tabs button .app-icon{color:currentColor}.ws-tabs button:not(.active) .app-icon,.seg button:not(.on) .app-icon{color:var(--accent-text)}.seg button.on{box-shadow:0 8px 18px #0872491f}.engine-top,.strength-top{align-items:center;gap:9px;min-width:0;display:flex}.engine-ico,.strength-ico{border:1px solid var(--soft-border);background:linear-gradient(180deg, var(--soft), color-mix(in srgb, var(--card) 72%, var(--soft)));width:30px;height:30px;color:var(--accent-text);border-radius:9px;flex:0 0 30px;place-items:center;display:grid;box-shadow:0 10px 20px #08724914}.engine.on .engine-ico,.strength.on .strength-ico{color:#fff;border-color:color-mix(in srgb, var(--green-600) 70%, #fff);background:linear-gradient(135deg,#10b981,#087249)}.engine-ico .app-icon,.strength-ico .app-icon{stroke-width:2px;width:17px;height:17px}.strength .s-desc{padding-left:39px}.len-row button{min-width:118px}.len-row button .ln{align-items:center;gap:6px;display:flex}.len-row button.on{box-shadow:0 0 0 3px #10b9811a}.fancy-value-copy{text-align:left;gap:1px;min-width:0;display:grid}.fancy-value-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;line-height:1.1;overflow:hidden}.fancy-chev{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 72%, var(--surface-2));border-radius:7px;width:24px;height:24px}.fancy-trigger:hover .fancy-chev,.fancy-trigger[aria-expanded=true] .fancy-chev{color:var(--accent-text);border-color:var(--soft-border);background:var(--soft)}.fancy-option{position:relative}.fancy-option .fancy-check{width:15px;height:15px;color:var(--accent-text);stroke-width:2.3px;margin-left:auto}.fancy-option small+.fancy-check{margin-left:2px}.fancy-option.selected{box-shadow:inset 3px 0 0 var(--green-500)}.fancy-trigger.icon-only .fancy-chev{background:0 0;border:0;width:16px;height:16px}.fancy-trigger .fancy-chev{color:var(--accent-text);border-color:var(--soft-border);background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 92%, var(--card)), color-mix(in srgb, var(--card) 78%, var(--soft)));box-shadow:0 6px 14px #08724914,inset 0 1px #ffffffb8}.fancy-trigger:disabled{cursor:not-allowed;opacity:.68;filter:saturate(.78);box-shadow:none}.fancy-trigger:disabled .fancy-chev{color:var(--muted);border-color:var(--line);background:var(--surface-2);box-shadow:none}.fancy-trigger:not(:disabled):hover .fancy-label-text{color:var(--accent-text)}.fancy-option{transition:background .14s,color .14s,transform .14s,box-shadow .16s}.fancy-option:hover,.fancy-option.active{transform:translate(2px)}.fancy-option.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--soft) 92%, var(--card)), color-mix(in srgb, var(--card) 88%, var(--soft)))}.fancy-option .provider-icon,.fancy-value .provider-icon{flex:0 0 18px;width:18px;height:18px}.fancy-option .app-icon:first-child,.fancy-value>.app-icon{flex:0 0 17px;width:17px;height:17px}.fancy-trigger .fancy-chev .app-icon{stroke-width:2.35px;width:14px;height:14px}.fancy-trigger[aria-expanded=true] .fancy-chev{color:#fff;border-color:color-mix(in srgb, var(--green-600) 74%, #fff);background:linear-gradient(135deg,#10b981,#087249);transform:translateY(-1px)}.fancy-trigger.icon-only[aria-expanded=true] .fancy-chev{color:var(--accent-text);background:0 0;border-color:#0000;transform:scale(.72)translateY(-1px)}.fancy-option.selected .app-icon:first-child,.fancy-option.active .app-icon:first-child{color:var(--green-700)}.chat-pills>span .app-icon{width:15px;height:15px;color:var(--accent-text)}.chat-composer-actions .chip{align-items:center;min-height:36px;display:inline-flex}@media (max-width:760px){.ws-tabs button span{display:none}.ws-tabs button{min-width:42px;padding:9px}.strength .s-desc{padding-left:0}.len-row button{flex:46%}}.hero .pill .app-icon,.trust .app-icon,.feat .app-icon,.plan .app-icon,.demo-card .app-icon,.auth-panel .app-icon,.faq-item .app-icon{stroke-width:2px;width:16px;height:16px}.trust .check{background:var(--soft);border:1px solid var(--soft-border);border-radius:6px;place-items:center;width:20px;height:20px;display:inline-grid}.feat .ico{position:relative}.feat .ico .app-icon{width:24px;height:24px}.step-card .ico span{background:var(--green-700);color:#fff;border:2px solid var(--card);border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:-5px;right:-5px}.demo-card{max-width:960px;margin:0 auto;padding:0;overflow:hidden}.demo-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.demo-pane{padding:22px}.demo-pane+.demo-pane{border-left:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 35%, transparent), transparent)}.demo-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;font-weight:900;display:flex}.demo-label.human{color:var(--accent-text)}.demo-input{resize:vertical;min-height:170px;line-height:1.62}.demo-output{white-space:pre-wrap;min-height:170px;line-height:1.62;position:relative}.demo-meter{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:800;display:flex}.demo-meter b{color:var(--accent-text)}.demo-meter.warn b{color:var(--amber)}.demo-empty,.demo-loading{text-align:center;min-height:142px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.demo-empty>span{background:var(--soft);border:1px solid var(--soft-border);width:48px;height:48px;color:var(--accent-text);border-radius:14px;place-items:center;display:grid}.demo-empty b,.demo-loading b{color:var(--ink)}.demo-empty small,.demo-loading span{font-size:12.5px}.demo-actions{border-top:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 80%, transparent), transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px 22px;display:flex}.demo-actions .muted-sm{align-items:center;gap:6px;display:inline-flex}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:20px;max-width:1160px;margin:20px auto 0;display:grid}.plan{position:relative;overflow:hidden}.plan:after{content:"";background:linear-gradient(90deg, var(--green-500), var(--cyan));opacity:0;height:3px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.plan:hover:after,.plan.feature:after{opacity:1}.plan-top{align-items:center;gap:11px;min-height:48px;display:flex}.plan-icon{background:var(--soft);border:1px solid var(--soft-border);width:42px;height:42px;color:var(--accent-text);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.plan-icon .app-icon{width:21px;height:21px}.plan li:before{content:none}.plan li .app-icon{color:var(--accent-text);margin-top:2px}.toggle-wrap>span{color:var(--muted);align-items:center;gap:7px;font-weight:700;display:inline-flex}.toggle-wrap>span.on{color:var(--ink)}.auth-shell{grid-template-columns:minmax(280px,430px) minmax(360px,440px);justify-content:center;align-items:center;gap:22px;width:min(980px,100%);display:grid}.auth-visual{border:1px solid var(--soft-border);background:radial-gradient(circle at 20% 20%, #10b9812e, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--soft) 76%, var(--card)), var(--card));min-height:560px;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;justify-content:center;gap:22px;padding:32px;display:flex}.auth-visual-icon,.auth-success-icon{color:#fff;background:linear-gradient(135deg,#10b981,#087249);border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 18px 34px #08724933}.auth-visual h1{max-width:10ch;font-size:clamp(30px,4vw,48px);line-height:1.02}.auth-visual-list{gap:10px;display:grid}.auth-visual-list span{color:var(--text);align-items:center;gap:9px;font-weight:800;display:flex}.auth-panel{padding:26px}.auth-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.auth-success{text-align:center;gap:14px;display:grid}.auth-success .auth-success-icon{margin:0 auto}.alert{align-items:center;gap:8px;display:flex}.faq-wrap{max-width:780px}.faq-item{transition:border-color .2s,box-shadow .2s,background .2s}.faq-item.open{border-color:var(--soft-border);box-shadow:0 12px 30px #08724914}.faq-q span{align-items:center;gap:9px;min-width:0;display:flex}.faq-q .app-icon{color:var(--accent-text)}.faq-chevron{transition:transform .18s}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-a-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.faq-item.open .faq-a-wrap{opacity:1;grid-template-rows:1fr}.faq-a{overflow:hidden}[data-theme=dark] body{background:radial-gradient(1100px 520px at 100% -5%, #10b98121, transparent 60%), radial-gradient(900px 500px at -10% 8%, #0891b21a, transparent 55%), var(--bg)}[data-theme=dark] .hero:before{opacity:.22;background-color:#0000;background-image:-webkit-linear-gradient(#0c131024,#0c13108a 52%,#0c1310d1),-webkit-image-set(url(/og.png) 1x);background-image:linear-gradient(90deg,#0c1310d1,#0c13108a 48%,#0c131024),image-set("/og.png" 1x);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}[data-theme=dark] .hero-preview,[data-theme=dark] .demo-card,[data-theme=dark] .auth-panel{background:color-mix(in srgb, var(--card) 92%, transparent)}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:460px}.auth-shell{grid-template-columns:1fr;max-width:520px}.auth-visual{min-height:auto;padding:24px}.auth-visual h1{max-width:14ch}}@media (max-width:720px){.demo-grid{grid-template-columns:1fr}.demo-pane+.demo-pane{border-left:0;border-top:1px solid var(--line)}.demo-actions .btn{flex:100%}}.fancy-trigger[aria-expanded=true] .fancy-chev,.fancy-trigger.icon-only[aria-expanded=true] .fancy-chev{transform:none}.fancy-option-copy{gap:2px;min-width:0;display:grid}.fancy-option-titleline{align-items:center;gap:8px;min-width:0;display:flex}.fancy-option-titleline .fancy-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fancy-option-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);margin-left:0;font-size:11px;font-weight:750;line-height:1.2;overflow:hidden}.font-menu{width:min(420px,100vw - 16px)}.font-menu .fancy-option{align-items:flex-start;gap:12px;min-height:76px;padding:12px 14px}.font-menu .fancy-option .app-icon,.fancy-select.variant-font .fancy-trigger .app-icon{color:var(--accent-text)}.fancy-option-copy.is-font-copy{gap:5px}.fancy-font-category{border:1px solid var(--soft-border);background:var(--soft);color:var(--accent-text);letter-spacing:.02em;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.fancy-font-preview{font-family:var(--preview-font-family);color:var(--ink);white-space:normal;word-break:break-word;font-size:17px;font-weight:650;line-height:1.22;display:block}.fancy-font-selected{max-width:190px;font-family:inherit}.fancy-select.variant-font .fancy-trigger{min-width:168px}.fancy-select.variant-font .fancy-value-copy{gap:1px}@media (max-width:640px){.font-menu{width:calc(100vw - 16px)!important}.font-menu .fancy-option{min-height:70px}.fancy-select.variant-font .fancy-trigger{min-width:0}}.chat-app.chat-v2{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:stretch;position:relative}.chat-app.chat-v2.artifact-open{grid-template-columns:minmax(236px,280px) minmax(0,1fr) minmax(330px,420px)}.chat-mobile-bar,.chat-drawer-backdrop{display:none}.chat-drawer-close{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;place-items:center;width:34px;height:34px;display:none}.chat-app.chat-v2 .chat-main{border-color:color-mix(in srgb, var(--line) 74%, transparent);min-height:720px;overflow:hidden;box-shadow:0 24px 70px #0b181014}.chat-main-head-actions{justify-items:end;gap:9px;min-width:min(460px,52%);display:grid}.chat-metrics{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.chat-counter-pill,.chat-compact-indicator{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 84%, var(--surface-2));min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.chat-counter-pill .app-icon,.chat-compact-indicator .app-icon{width:14px;height:14px}.chat-compact-indicator{color:var(--accent-text);border-color:var(--soft-border);background:var(--soft)}.chat-counter-pill.is-compact{border-radius:8px;min-height:34px}.chat-app.chat-v2 .chat-main .chat-log{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--surface-2) 72%, var(--card)));padding:24px min(40px,4vw)}.chat-app.chat-v2 .chat-main .chat-message.assistant{width:min(100%,820px);box-shadow:none;background:0 0;border-color:#0000;padding:10px 0 18px}.chat-app.chat-v2 .chat-main .chat-message.user{width:min(76%,720px);margin-left:auto;box-shadow:0 16px 36px #08724914}.chat-user-actions{justify-content:flex-end}.chat-regenerate-btn .app-icon,.chat-stop-btn .app-icon{color:currentColor}.chat-artifact-pane{min-width:0;min-height:720px;display:none}.chat-app.chat-v2.artifact-open .chat-artifact-pane{display:flex}.chat-artifact-pane .artifact-workspace{flex-direction:column;width:100%;min-height:100%;margin:0;display:flex;overflow:hidden}.chat-artifact-pane .artifact-preview,.chat-artifact-pane .artifact-editor{flex:auto;min-height:0;overflow:auto}.chat-artifact-pane .artifact-workspace-head{gap:12px}.chat-artifact-pane .artifact-workspace-actions{justify-content:flex-end}@media (max-width:1180px){.chat-app.chat-v2.artifact-open{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(300px,360px)}.chat-main-head-actions{justify-items:start;min-width:0}}@media (max-width:980px){.chat-app.chat-v2,.chat-app.chat-v2.artifact-open{display:block}.chat-mobile-bar{z-index:35;gap:8px;margin:0 0 10px;display:flex;position:sticky;top:6px}.chat-app.chat-v2 .chat-sidebar{z-index:70;border-radius:0 16px 16px 0;width:min(86vw,340px);height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:0 28px 80px #0b18103d}.chat-app.chat-v2.drawer-open .chat-sidebar{transform:translate(0)}.chat-drawer-close{margin-left:auto;display:grid}.chat-drawer-backdrop{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040c0861;border:0;display:block;position:fixed;inset:0}.chat-app.chat-v2 .chat-main{min-height:calc(100dvh - 190px)}.chat-app.chat-v2 .chat-main-head{gap:12px}.chat-main-head-actions,.chat-metrics{justify-content:flex-start;width:100%}.chat-app.chat-v2 .chat-artifact-pane{z-index:72;width:min(92vw,520px);min-height:100dvh;transition:transform .22s;display:block;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:0 28px 90px #0b181040}.chat-app.chat-v2.artifact-open .chat-artifact-pane{transform:translate(0)}.chat-app.chat-v2 .chat-artifact-pane .artifact-workspace{border-radius:16px 0 0 16px;height:100%}}@media (max-width:680px){.chat-app.chat-v2 .chat-main .chat-message.user{width:100%}.chat-counter-pill,.chat-compact-indicator{white-space:normal}.chat-composer-actions .chat-counter-pill{flex:auto}}.btn-icon-only{place-items:center;width:40px;min-width:40px;height:40px;display:inline-grid;padding:0!important}.btn-icon-only .app-icon{width:17px;height:17px}.ed-dir .ed-icon-btn{width:38px;min-width:38px}.ed-bubble{border-radius:12px;gap:3px;padding:5px}.ed-bubble button{place-items:center;width:34px;height:34px;padding:0;display:grid}.ed-bubble button .app-icon{width:16px;height:16px}.fancy-trigger .fancy-chev,.fancy-trigger:hover .fancy-chev,.fancy-trigger[aria-expanded=true] .fancy-chev,.fancy-trigger.icon-only .fancy-chev,.fancy-trigger.icon-only[aria-expanded=true] .fancy-chev{width:18px;height:18px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:999px;transform:none}.fancy-trigger:not(:disabled):hover .fancy-chev,.fancy-trigger[aria-expanded=true] .fancy-chev{color:var(--accent-text)}.skill-menu{width:min(560px,100vw - 16px)}.skill-menu .fancy-option{align-items:flex-start;min-height:72px;padding:12px 14px}.skill-menu .fancy-option-description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.fancy-option-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.fancy-option-badges small{border:1px solid var(--soft-border);background:var(--soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:850;line-height:1.15}.chat-artifact-pane .artifact-preview,.chat-artifact-pane .artifact-editor{max-height:none}.artifact-workspace-actions .icon-only-action{justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.artifact-workspace-actions .icon-only-action .app-icon{width:16px;height:16px}.chat-mobile-icon{width:42px;min-width:42px}.app-shell-v2{background:var(--bg);min-height:100dvh;color:var(--text);grid-template-columns:248px minmax(0,1fr);display:grid}.app-shell-v2>.topbar,.app-shell-v2 .app-main>.topbar,.app-shell-v2 .legacy-ws-tabs{display:none!important}.app-rail{border-right:1px solid var(--shell-line);z-index:45;background:linear-gradient(#fff,#f7fbf9);flex-direction:column;gap:18px;height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0}.app-rail-brand{color:var(--shell-text);align-items:center;gap:10px;font-size:18px;font-weight:900;text-decoration:none;display:flex}.app-rail-brand .logo-dot{border-radius:9px;width:30px;height:30px;font-size:15px}.app-rail-nav{gap:6px;display:grid}.app-rail-tab{color:#344054;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:14px;font-weight:750;display:flex}.app-rail-tab svg{width:17px;height:17px}.app-rail-tab:hover{color:var(--shell-green-dark);background:#f4faf7}.app-rail-tab.active{color:#0b7a53;background:#e9f8f1;border-color:#bdebd3;box-shadow:inset 3px 0 #16a46c}.app-rail-tab-icon{background:#fff;border:1px solid #e7f0ea;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.app-rail-tab.active .app-rail-tab-icon{color:#fff;background:#0f8f60;border-color:#0f8f60}.app-rail-card{border:1px solid var(--shell-line);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid;box-shadow:0 1px 2px #1018280a}.app-rail-card b{font-size:15px}.app-rail-card small{color:var(--shell-muted);line-height:1.45}.rail-card-kicker{color:#0b7a53;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.rail-card-action{color:#0b7a53;cursor:pointer;background:#ecf8f2;border:0;border-radius:8px;padding:8px 10px;font-weight:850}.app-rail-usage{margin-top:auto}.app-main{flex-direction:column;min-width:0;display:flex}.app-topbar-v2{z-index:40;border-bottom:1px solid var(--shell-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px clamp(18px,3vw,34px);display:flex;position:sticky;top:0}.app-view-title{min-width:0}.app-view-title>span{color:#0b7a53;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.app-view-title h1{letter-spacing:0;color:var(--shell-text);align-items:center;gap:10px;margin:2px 0;font-size:24px;line-height:1.1;display:flex}.app-view-title h1 svg{color:#0f8f60;width:22px;height:22px}.app-view-title p{color:var(--shell-muted);max-width:720px;margin:0;font-size:13px;line-height:1.4}.app-status-cluster{align-items:center;gap:10px;min-width:0;display:flex}.status-card{border:1px solid var(--shell-line);text-align:left;background:#fff;border-radius:10px;gap:5px;min-width:170px;padding:8px 10px;display:grid}.status-card b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.status-card .meter{height:5px}.app-upgrade-btn{height:42px;box-shadow:0 10px 24px #118b612e;padding:0 18px!important}.profile-pill{border:1px solid var(--shell-line);min-width:0;height:42px;color:var(--shell-text);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:5px 11px 5px 6px;display:flex}.profile-pill span{color:#0b7a53;background:#ecf8f2;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.profile-pill b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.profile-pill.active{background:#f1fbf6;border-color:#a9e6c8}.app-logout-btn{width:42px;height:42px}.app-shell-v2 .ws{background:linear-gradient(90deg,#118b6109,transparent 34%,#118b6106), var(--shell-bg);flex:1;padding:22px clamp(16px,3vw,34px) 24px}.app-shell-v2 .ws>.container{max-width:1480px;margin:0 auto;padding:0}.workspace-panel-v2{box-shadow:none;background:0 0;border:0;padding:0}.workspace-panel-v2 .panel,.workspace-panel-v2 .card{border-color:var(--shell-line);border-radius:11px;box-shadow:0 1px 2px #1018280a}.workspace-panel-v2 .panel-head{background:linear-gradient(#fff,#fbfdfc);min-height:48px}.workspace-panel-v2 .btn,.workspace-panel-v2 .mic,.pricing-grid .btn{border-radius:9px;font-weight:850}.workspace-panel-v2 .btn-primary,.app-shell-v2 .btn-primary,.pricing-grid .btn-primary{background:linear-gradient(#18a66d,#0b7551);border-color:#0b7551;box-shadow:0 12px 28px #118b612e}.workspace-panel-v2 .btn-icon-only,.workspace-panel-v2 .ed-icon-btn,.app-logout-btn{justify-content:center;width:38px;min-width:38px;padding:0}.tool[disabled],.btn.disabled,.fancy-select.is-disabled,.workspace-shortcut[disabled]{opacity:.55;pointer-events:none}.tool-warning-row{border-bottom:1px solid var(--shell-line);color:#9a5b00;background:#fffbeb;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:flex}.tool-warning-row svg{flex:none;width:16px;height:16px}.workspace-shortcuts{grid-template-columns:repeat(8,minmax(92px,1fr));gap:10px;margin:18px auto 0;display:grid}.workspace-shortcut{border:1px solid var(--shell-line);color:#344054;cursor:pointer;background:#fff;border-radius:12px;justify-items:center;gap:7px;padding:10px 9px;display:grid;box-shadow:0 1px 2px #1018280a}.workspace-shortcut span{color:#0b7a53;background:#f3f8f5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.workspace-shortcut svg{width:17px;height:17px}.workspace-shortcut b{text-align:center;font-size:12px;line-height:1.15}.workspace-shortcut:hover,.workspace-shortcut.active{color:#0b7a53;background:#f2fbf7;border-color:#bdebd3}.fancy-menu{z-index:180;border:1px solid #dfe9e3;border-radius:12px;box-shadow:0 18px 44px #10182824}.chat-select-menu{border-color:#cfe8dc}.skill-menu .fancy-option{align-items:flex-start;min-height:58px}.skill-menu .fancy-option-copy{min-width:0}.skill-menu .fancy-option-description{white-space:normal;text-overflow:clip;line-height:1.35;display:block;overflow:visible}.font-menu{min-width:min(92vw,560px)}.font-menu .fancy-option{align-items:flex-start;min-height:68px}.font-menu .fancy-font-preview{font-family:var(--preview-font-family);color:#101828;font-size:17px;line-height:1.25}.font-menu .fancy-option-description{white-space:normal;line-height:1.35}.fancy-search{font-size:16px}.fancy-chev svg{width:16px;height:16px}.app-shell-v2 .panel-chat{--chat-shell-height:calc(100dvh - 126px)}.app-shell-v2 .chat-app.chat-v2{min-height:640px;height:var(--chat-shell-height);border:1px solid var(--shell-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.app-shell-v2 .chat-main{min-width:0;min-height:0}.app-shell-v2 .chat-main-head{border-bottom-color:var(--shell-line);background:#fff;min-width:0}.app-shell-v2 .chat-main-head>div{min-width:0}.app-shell-v2 .chat-log{min-height:0}.app-shell-v2 .chat-message.assistant{box-shadow:none;border-color:#eef2f0}.app-shell-v2 .chat-message.user{background:#ecf8f2;border-color:#bdebd3}.app-shell-v2 .chat-composer-dock{border-top-color:var(--shell-line);background:#fff}.app-shell-v2 .chat-artifact-pane,.app-shell-v2 .artifact-workspace{height:100%;min-height:0}.app-shell-v2 .chat-artifact-pane{border-left-color:var(--shell-line);background:#fbfdfc}.chat-drawer-backdrop{z-index:130}.chat-sidebar{z-index:140}.chat-artifact-pane{z-index:145}.plan.feature{overflow:visible}.plan .save-badge svg{width:15px;height:15px}@media (max-width:1180px){.app-shell-v2{grid-template-columns:218px minmax(0,1fr)}.app-rail{padding:16px 12px}.workspace-shortcuts{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media (max-width:980px){.app-shell-v2{display:block}.app-rail{border-right:0;border-bottom:1px solid var(--shell-line);height:auto;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.app-rail-brand{display:none}.app-rail-nav{gap:8px;min-width:max-content;display:flex}.app-rail-tab{white-space:nowrap;width:auto;padding:8px 10px}.app-rail-card{display:none}.app-topbar-v2{flex-direction:column;align-items:flex-start;padding:12px 14px;position:sticky;top:55px}.app-status-cluster{width:100%;padding-bottom:2px;overflow-x:auto}.status-card{min-width:160px}.app-shell-v2 .ws{padding:16px 12px 20px}.app-shell-v2 .chat-main-head{flex-direction:column;align-items:stretch;gap:10px}.app-shell-v2 .chat-main-head-actions{width:100%;min-width:0}.chat-sidebar,.chat-artifact-pane{overscroll-behavior:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.chat-app:not(.drawer-open) .chat-sidebar,.chat-app:not(.artifact-open) .chat-artifact-pane{visibility:hidden;pointer-events:none}.chat-app.drawer-open .chat-sidebar,.chat-app.artifact-open .chat-artifact-pane{visibility:visible;pointer-events:auto}}@media (max-width:760px){.app-view-title h1{font-size:21px}.profile-pill b{display:none}.status-card{min-width:145px}.workspace-shortcuts{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.workspace-shortcut{scroll-snap-align:start;min-width:88px}.workspace-shortcut b{font-size:11px}.app-shell-v2 .chat-app.chat-v2{height:auto;min-height:calc(100dvh - 190px)}.ed-bubble{justify-content:center;width:auto;right:8px;left:8px!important;transform:none!important}}@media (max-width:420px){.tools-grid{grid-template-columns:1fr!important}.app-status-cluster{gap:8px}.app-upgrade-btn{padding:0 13px!important}}.app-shell-v2 .chat-app.chat-v2.chat-3col{border:1px solid var(--shell-line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) clamp(300px,26vw,360px);grid-template-areas:"center panel";gap:16px;height:calc(100dvh - 132px);min-height:640px;padding:16px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280a}.chat-app.chat-v2.chat-3col .chat-main{border:1px solid var(--shell-line);background:#fff;border-radius:12px;grid-area:center;grid-template-rows:auto auto auto 1fr auto auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-app.chat-v2.chat-3col .chat-artifact-panel{border:1px solid var(--shell-line);background:#fbfdfc;border-radius:12px;flex-direction:column;grid-area:panel;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-controls-bar{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:10px 16px;display:flex;position:relative}.chat-pills{display:none!important}.chat-controls-tools{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.chat-controls-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;min-width:200px;padding:7px 12px;transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.2,.7,.3,1);display:flex}.chat-controls-search:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.chat-controls-search .app-icon{width:16px;height:16px;color:var(--shell-muted);flex:none}.chat-controls-search input{color:var(--shell-text);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13.5px}.chat-controls-bar-modern{background:#fff;border-color:#e5e7eb;min-height:44px}.chat-controls-bar-modern .chat-controls-selects .fancy-select{animation:.32s cubic-bezier(.2,.7,.3,1) both controlsIn}.chat-controls-bar-modern .chat-controls-selects .fancy-select:nth-child(2){animation-delay:50ms}.chat-controls-bar-modern .chat-controls-selects .fancy-select:nth-child(3){animation-delay:.1s}@keyframes controlsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-controls-bar-modern .fancy-trigger{white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;height:40px;min-height:40px;padding:0 10px 0 11px;font-size:13.5px;font-weight:600;transition:border-color .18s cubic-bezier(.2,.7,.3,1),box-shadow .2s cubic-bezier(.2,.7,.3,1),transform .18s cubic-bezier(.2,.7,.3,1),background .18s;box-shadow:0 1px 2px #1018280a}.chat-controls-bar-modern .fancy-trigger:hover{background:#f0fdf4;border-color:#a7f3d0;transform:translateY(-1px);box-shadow:0 8px 20px #10b9811f}.chat-controls-bar-modern .fancy-trigger.open,.chat-controls-bar-modern .fancy-trigger[aria-expanded=true]{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b98124,0 12px 28px #10b98124}.chat-controls-bar-modern .fancy-trigger:focus-visible{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9812e}.chat-controls-bar-modern .fancy-value{flex:1;gap:8px;min-width:0}.chat-controls-bar-modern .fancy-value-copy{flex:1;gap:0;min-width:0;display:grid}.chat-controls-bar-modern .fancy-label-text{text-overflow:clip;white-space:nowrap;letter-spacing:-.01em;flex:1;min-width:0;font-weight:600;overflow:hidden}.chat-controls-bar-modern .fancy-label-text bdi{white-space:nowrap;display:inline;overflow:visible}.chat-controls-bar-modern .fancy-ico-premium{color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;animation:.4s cubic-bezier(.2,.7,.3,1) both icoPop;display:grid;box-shadow:0 2px 8px #10b9811f}.chat-controls-bar-modern .fancy-ico-premium .app-icon{stroke-width:1.9px;width:15px;height:15px}@keyframes icoPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.chat-controls-bar-modern .fancy-chev{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;transition:transform .22s cubic-bezier(.2,.7,.3,1),background .18s,border-color .18s,color .18s;display:grid}.chat-controls-bar-modern .fancy-trigger:hover .fancy-chev{color:#059669;background:#f0fdf4;border-color:#a7f3d0}.chat-controls-bar-modern .fancy-trigger[aria-expanded=true] .fancy-chev{color:#fff;background:#10b981;border-color:#059669}.chat-controls-bar-modern .fancy-trigger[aria-expanded=true] .fancy-chev .app-icon{transform:rotate(180deg)}.chat-controls-bar-modern .fancy-chev .app-icon{width:12px;height:12px;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.chat-controls-search-modern{border-radius:8px;flex:180px;min-width:160px;max-width:260px}.chat-controls-search-modern:focus-within{transform:translateY(-1px)}.chat-filters-btn{border-radius:8px;width:38px;min-width:38px;height:38px}@media (max-width:760px){.chat-controls-bar-modern{flex-wrap:wrap;gap:10px;padding:10px 12px}.chat-controls-bar-modern .chat-controls-selects{flex:100%;gap:8px}.chat-controls-bar-modern .chat-controls-selects .fancy-select{flex:1 1 0;max-width:none}.chat-controls-bar-modern .chat-controls-selects .control-select-lang{flex:1 1 0}.chat-controls-search-modern{flex:100%;max-width:none}}.chat-app.chat-v2.chat-3col .chat-main-head{border-bottom:1px solid var(--shell-line);background:#fff;padding:10px 16px}.chat-app.chat-v2.chat-3col .chat-main-head .ttl{font-size:15px}.chat-app.chat-v2.chat-3col .chat-main-head p{margin:2px 0 0;font-size:12.5px}.chat-app.chat-v2.chat-3col .chat-main-head-actions{gap:6px;min-width:0}.chat-app.chat-v2.chat-3col .chat-pills{flex-wrap:wrap;gap:6px}.chat-app.chat-v2.chat-3col .chat-pills span{border:1px solid var(--shell-line);color:var(--shell-text);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;display:inline-flex}.chat-app.chat-v2.chat-3col .chat-pills .app-icon{width:13px;height:13px;color:var(--shell-green)}.chat-app.chat-v2.chat-3col .chat-log{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--surface-2) 72%, var(--card)));padding:22px clamp(20px,3vw,40px);overflow-y:auto}.chat-app.chat-v2.chat-3col .chat-message.assistant{width:min(100%,820px);box-shadow:none;background:0 0;border:0;padding:10px 0 16px}.chat-app.chat-v2.chat-3col .chat-message.user{background:#ecf8f2;border:1px solid #bdebd3;width:min(78%,700px);margin-left:auto;box-shadow:0 16px 36px #08724914}.chat-quick-chips{border-top:1px solid color-mix(in srgb, var(--shell-line) 60%, transparent);background:#fff;flex-wrap:wrap;gap:8px;padding:8px 16px 4px;display:flex}.chat-quick-chips button{border:1px solid var(--shell-line);color:var(--shell-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.chat-quick-chips button .app-icon{width:14px;height:14px;color:var(--shell-green)}.chat-quick-chips button:hover{color:#0b7a53;background:#f2fbf7;border-color:#bdebd3}.chat-app.chat-v2.chat-3col .chat-composer-dock{border-top:1px solid var(--shell-line);background:#fff;padding:12px 16px 14px}.chat-app.chat-v2.chat-3col .chat-compose-input{border:1px solid var(--shell-line);resize:vertical;background:#fff;border-radius:11px;width:100%;min-height:64px;padding:12px 14px;font-size:14.5px}.chat-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.chat-composer-status{flex-wrap:wrap;gap:7px;display:flex}.chat-status-pill{border:1px solid var(--shell-line);color:var(--shell-muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.chat-status-pill .app-icon{width:13px;height:13px}.chat-status-pill.is-on{color:var(--shell-green);background:#f2fbf7;border-color:#cfe8dc}.chat-composer-send{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-send-btn{align-items:center;gap:8px;display:inline-flex}.chat-send-btn .app-icon:last-child{opacity:.9;width:14px;height:14px}.artifact-panel-head{border-bottom:1px solid var(--shell-line);background:#fff;justify-content:space-between;align-items:stretch;display:flex}.artifact-panel-tabs{gap:2px;padding:0 8px;display:flex}.artifact-panel-tabs button{color:var(--shell-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 12px;font-size:13.5px;font-weight:800}.artifact-panel-tabs button:hover{color:var(--shell-text)}.artifact-panel-tabs button.active{color:var(--shell-green);border-bottom-color:var(--shell-green)}.artifact-panel-close{border-radius:8px;width:30px;min-width:30px;height:30px;margin:8px 8px auto 0}.artifact-panel-close .app-icon{transform:rotate(180deg)}.artifact-panel-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.artifact-panel-toolbar{align-items:center;gap:8px;display:flex}.artifact-panel-search{border:1px solid var(--shell-line);background:#fff;border-radius:9px;flex:auto;align-items:center;gap:8px;min-width:0;padding:7px 11px;display:flex}.artifact-panel-search .app-icon{width:15px;height:15px;color:var(--shell-muted)}.artifact-panel-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.artifact-new-btn{flex:none;padding:7px 11px}.artifact-new-btn .app-icon{width:15px;height:15px}.artifact-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.artifact-filter-chips button{border:1px solid var(--shell-line);color:var(--shell-muted);cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800}.artifact-filter-chips button.active{background:var(--shell-green);border-color:var(--shell-green);color:#fff}.artifact-panel-list{flex-direction:column;gap:8px;margin-top:2px;display:flex}.artifact-list-card{border:1px solid var(--shell-line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:34px 1fr 40px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.artifact-list-card:hover{background:#f6fdf9;border-color:#bdebd3;box-shadow:0 6px 18px #0b18100f}.artifact-list-card.active{border-color:var(--shell-green);background:#f1fbf6;box-shadow:0 6px 18px #118b611f}.artifact-list-icon{color:#0b7a53;background:#f3f8f5;border:1px solid #e3ece6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.artifact-list-icon .app-icon{width:17px;height:17px}.artifact-list-icon-s{color:#2563eb;background:#eef4ff;border-color:#dbe7ff}.artifact-list-icon-c{color:#9333ea;background:#fdf3ff;border-color:#f1e0ff}.artifact-list-icon-i{color:#d97706;background:#fff3e6;border-color:#ffe2c2}.artifact-list-body{min-width:0}.artifact-list-body b{color:var(--shell-text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.artifact-list-body small{color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.artifact-list-thumb{color:#0b7a53;background:linear-gradient(135deg,#f3f8f5,#eaf6ef);border:1px solid #e3ece6;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.artifact-list-thumb .app-icon{width:18px;height:18px}.artifact-empty{text-align:center;color:var(--shell-muted);justify-items:center;gap:6px;padding:40px 16px;display:grid}.artifact-empty .eh-ico{color:#0b7a53;background:#f3f8f5;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.artifact-empty .eh-ico .app-icon{width:22px;height:22px}.artifact-empty b{color:var(--shell-text);font-size:14px}.artifact-empty span{max-width:220px;font-size:12.5px;line-height:1.45}.artifact-panel-foot-link{color:var(--shell-green);text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:8px 0;font-size:12.5px;font-weight:800;display:inline-flex}.artifact-panel-foot-link .app-icon{width:14px;height:14px;transform:rotate(270deg)}.artifact-context-card{border:1px solid var(--shell-line);background:#fff;border-radius:11px;padding:12px}.artifact-context-stats{flex-direction:column;gap:7px;margin-top:4px;display:flex}.artifact-context-stats .chat-counter-pill{white-space:normal}.artifact-notes-area{border:1px solid var(--shell-line);resize:vertical;background:#fff;border-radius:11px;width:100%;min-height:240px;padding:12px;font-family:inherit;font-size:13.5px}.artifact-notes-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.artifact-notes-head .muted-sm{flex:auto;margin:0}.artifact-notes-head .chat-counter-pill{white-space:nowrap;flex:none}.artifact-notes-head .chat-counter-pill .app-icon{width:13px;height:13px}.chat-app.chat-v2.chat-3col .chat-artifact-pane{border:1px solid var(--shell-line);z-index:8;background:#fff;border-radius:12px;grid-area:panel;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-app.chat-v2.chat-3col:has(.chat-artifact-pane) .chat-artifact-panel{display:none}.artifact-workspace{flex-direction:column;width:100%;min-height:100%;margin:0;display:flex;overflow:hidden}.chat-app.chat-v2.chat-3col .chat-sidebar.chat-conv-drawer{grid-area:panel;justify-self:end;width:300px;display:none}@media (max-width:1180px){.app-shell-v2 .chat-app.chat-v2.chat-3col{grid-template-columns:minmax(0,1fr) clamp(280px,30vw,330px);padding:12px}.chat-controls-selects{flex:320px}}@media (max-width:980px){.app-shell-v2 .chat-app.chat-v2.chat-3col{grid-template-columns:minmax(0,1fr);grid-template-areas:"center";height:auto;min-height:calc(100dvh - 190px)}.chat-app.chat-v2.chat-3col .chat-artifact-panel{z-index:150;border-radius:0 14px 14px 0;width:min(86vw,360px);display:none;position:fixed;inset:0 auto 0 0;box-shadow:0 24px 70px #0b18102e}.chat-app.chat-v2.chat-3col.artifact-open .chat-artifact-panel{display:flex}.chat-app.chat-v2.chat-3col .chat-artifact-pane{z-index:160;border-radius:0;position:fixed;inset:0}.chat-controls-bar{flex-wrap:wrap}.chat-controls-search{flex:100%}}@media (max-width:760px){.chat-app.chat-v2.chat-3col .chat-main-head{flex-direction:column;align-items:stretch}.chat-app.chat-v2.chat-3col .chat-main-head-actions{width:100%}.chat-composer-actions{flex-direction:column;align-items:stretch}.chat-composer-send{justify-content:flex-end}}.topbar-usage-stack{flex-direction:column;gap:6px;min-width:0;display:flex}.topbar-mini-bars{gap:14px;display:flex}.topbar-mini-bars .mini-bar{flex-direction:column;gap:3px;min-width:96px;display:flex}.topbar-mini-bars .mini-bar label{color:var(--shell-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;font-weight:800}.topbar-mini-bars .mini-bar i{background:#e9eef2;border-radius:5px;height:5px;display:block;position:relative;overflow:hidden}.topbar-mini-bars .mini-bar i:after{content:"";width:var(--w,0);background:linear-gradient(90deg,#18a66d,#0c7a45);border-radius:5px;position:absolute;inset:0}.topbar-mini-bars .mini-bar i{--w:var(--fill,0)}.topbar-icon-btn{border:1px solid var(--shell-line);color:#344054;background:#fff;border-radius:10px;width:42px;height:42px;position:relative}.topbar-icon-btn:hover{color:#0c7a45;background:#f2fbf7;border-color:#bdebd3}.topbar-bell .bell-dot{background:#16a34a;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.app-status-cluster{gap:14px}.app-rail-section{gap:4px;margin-top:2px;display:grid}.app-rail-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-muted);padding:6px 11px 2px;font-size:10.5px;font-weight:850}.app-rail-sub{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 11px;font-size:13.5px;font-weight:700;display:flex}.app-rail-sub .app-icon{color:#475467;width:16px;height:16px}.app-rail-sub:hover{color:var(--shell-green-dark);background:#f4faf7}.app-rail-sub.active{color:#0b7a53;background:#e9f8f1;font-weight:850}.app-rail-sub.active .app-icon{color:#0b7a53}.app-bottom-dock{border:1px solid var(--shell-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto 0;padding:10px;display:flex;box-shadow:0 8px 28px #1018280f}.dock-item{border:1px solid var(--shell-line);color:#344054;cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex:110px;align-items:center;gap:10px;max-width:150px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s;display:flex}.dock-item:hover{background:#f2fbf7;border-color:#bdebd3;transform:translateY(-1px);box-shadow:0 6px 16px #0b18100f}.dock-item.active{border-color:var(--shell-green);color:#0b7a53;background:#f1fbf6;box-shadow:0 6px 16px #118b611f}.dock-item-icon{color:#0c7a45;background:#f3f8f5;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dock-item.active .dock-item-icon{color:#fff;background:#0f8f60}.dock-item-icon .app-icon{width:17px;height:17px}.dock-item-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.dock-item-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;line-height:1.15;overflow:hidden}.dock-item-copy small{color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.chat-app.chat-v2.chat-3col .chat-compose-row{border:1px solid var(--shell-line);background:#fff;border-radius:14px;align-items:flex-end;gap:8px;padding:8px 10px;display:flex;box-shadow:0 2px 10px #1018280d}.chat-app.chat-v2.chat-3col .chat-compose-row .chat-compose-input{min-height:60px;max-height:200px;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;flex:auto;padding:8px 6px}.chat-compose-icon{border:1px solid var(--shell-line);color:#475467;background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;min-width:36px;height:36px;display:grid}.chat-compose-icon:hover{color:#0c7a45;background:#f2fbf7;border-color:#bdebd3}.chat-compose-icon.rec{color:#0c7a45;background:#e9f8f1;border-color:#0c7a45;animation:1.1s infinite chatPulse}@keyframes chatPulse{0%,to{box-shadow:0 0 #118b6140}50%{box-shadow:0 0 0 6px #118b6100}}.chat-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-attach-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chat-attach-chip{border:1px solid var(--shell-line);color:#344054;background:#f6faf8;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.chat-attach-chip .app-icon{color:#0c7a45;width:13px;height:13px}.chat-attach-chip button{color:var(--shell-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.chat-attach-chip button:hover{color:#b42318}.chat-send-split{display:inline-flex;position:relative}.chat-send-split .chat-send-btn{border-radius:9px 0 0 9px}.chat-send-chevron{border-radius:0 9px 9px 0;place-items:center;min-width:34px;margin-left:1px;padding:0;display:grid}.chat-send-menu{z-index:160;background:#fff;border:1px solid #dfe9e3;border-radius:12px;min-width:200px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 18px 44px #10182829}.chat-send-menu button{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.chat-send-menu button:hover{color:#0c7a45;background:#f2fbf7}.chat-send-menu button .app-icon{color:#0c7a45;width:15px;height:15px}.chat-counter-pill.is-warn{color:#b45309;background:#fffbeb;border-color:#fde9c9}.chat-quick-more{position:relative}.chat-quick-more-btn{border:1px solid var(--shell-line);color:var(--shell-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.chat-quick-more-btn .app-icon{width:13px;height:13px}.chat-quick-more-btn:hover{color:#0c7a45;background:#f2fbf7;border-color:#bdebd3}.chat-quick-popover{z-index:150;background:#fff;border:1px solid #dfe9e3;border-radius:12px;min-width:200px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 18px 44px #10182829}.chat-quick-popover button{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.chat-quick-popover button:hover{color:#0c7a45;background:#f2fbf7}.chat-quick-popover button .app-icon{color:#0c7a45;width:15px;height:15px}.chat-vote-btn,.chat-tts-btn{border:1px solid var(--shell-line);color:#475467;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;min-width:32px;height:30px;padding:0;display:grid}.chat-vote-btn .app-icon,.chat-tts-btn .app-icon{width:15px;height:15px}.chat-vote-btn:hover{color:#0c7a45;background:#f2fbf7;border-color:#bdebd3}.chat-vote-btn.voted{color:#0c7a45;background:#e9f8f1;border-color:#0c7a45}.chat-vote-btn.voted-down{color:#b45309;background:#fff3ea;border-color:#fde2d4}.chat-vote-btn.voted-down:hover{color:#b45309}.chat-tts-btn:hover{color:#0c7a45;background:#f2fbf7;border-color:#bdebd3}.chat-tts-btn.playing{color:#fff;background:#0f8f60;border-color:#0c7a45}.chat-error-body{color:#b42318;background:#dc26260d;border:1px solid #dc26262e;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.chat-error-body .app-icon{flex:none;width:17px;height:17px;margin-top:1px}.chat-error-body.is-config{color:#92400e;background:#fffbeb;border-color:#fde9c9}.chat-error-body.is-config .app-icon{color:#b45309}.chat-error-hint{color:#92400e;margin-top:6px;font-size:12px;font-weight:600;line-height:1.45;display:block}.gen-templates{border-bottom:1px solid var(--shell-line);background:#fbfdfc;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.gen-template{border:1px solid var(--shell-line);color:#344054;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:750;display:inline-flex}.gen-template .app-icon{color:#0c7a45;width:15px;height:15px}.gen-template:hover{background:#f2fbf7;border-color:#bdebd3}.gen-template.active{border-color:var(--shell-green);color:#0b7a53;background:#f1fbf6;font-weight:850}.ctx-setup{gap:8px;margin-top:4px;display:grid}.ctx-setup-row{color:var(--shell-text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ctx-setup-row .app-icon{color:#0c7a45;width:15px;height:15px}.ctx-budget-bar{background:#e9eef2;border-radius:8px;height:8px;margin:6px 0 10px;overflow:hidden}.ctx-budget-bar i{background:linear-gradient(90deg,#18a66d,#0c7a45);border-radius:8px;height:100%;transition:width .25s;display:block}.ctx-related{gap:6px;margin-top:4px;display:grid}.ctx-related-item{border:1px solid var(--shell-line);color:#344054;cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.ctx-related-item .app-icon{color:#0c7a45;flex:none;width:14px;height:14px}.ctx-related-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-related-item:hover{background:#f2fbf7;border-color:#bdebd3}.app-rail-tab:focus-visible,.app-rail-sub:focus-visible,.dock-item:focus-visible,.topbar-icon-btn:focus-visible,.profile-pill:focus-visible,.app-logout-btn:focus-visible,.chat-status-pill:focus-visible,.chat-quick-more-btn:focus-visible,.chat-send-btn:focus-visible,.chat-send-chevron:focus-visible,.chat-vote-btn:focus-visible,.chat-tts-btn:focus-visible,.gen-template:focus-visible,.ctx-related-item:focus-visible,.chat-attach-chip button:focus-visible{outline:2px solid var(--shell-green);outline-offset:2px}.editor:focus-visible{outline:2px solid var(--green-500,#10b981);outline-offset:2px}@media (max-width:1180px){.dock-item{flex:130px}.topbar-mini-bars{display:none}}@media (max-width:980px){.app-bottom-dock{scroll-snap-type:x mandatory;flex-wrap:nowrap;padding:8px;overflow-x:auto}.dock-item{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 88px;gap:6px;min-width:88px}.dock-item-copy{align-items:center}.app-rail-section{display:none}}@media (max-width:760px){.topbar-usage-stack,.chat-send-split{width:100%}.chat-send-split .chat-send-btn{flex:auto}}.app-shell-v2{background:var(--bg);color:var(--text);font-family:var(--app-font-family);letter-spacing:0}.app-shell-v2 .app-rail{border-right:1px solid var(--line);gap:var(--sp-4);background:linear-gradient(#f8fafc 0%,#fff 100%);width:240px;padding:24px 16px 20px}.app-shell-v2 .app-rail-brand{font-weight:700;font-size:var(--text-lg);color:var(--text);letter-spacing:-.01em}.app-shell-v2 .app-rail-brand .logo-dot{background:var(--green-ink);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;font-size:15px;font-weight:700;line-height:1;display:grid}.app-shell-v2 .app-rail-nav{gap:var(--sp-1)}.app-shell-v2 .app-rail-tab{color:var(--muted);border-radius:var(--r-sm);font-weight:500;font-size:var(--text-base);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;height:38px;padding:9px 11px;display:flex}.app-shell-v2 .app-rail-tab:hover{color:var(--text);background:#f8fafc}.app-shell-v2 .app-rail-tab.active{background:var(--green-50);color:var(--green-700);box-shadow:none;border-color:#0000;font-weight:600}.app-shell-v2 .app-rail-tab-icon{border-radius:var(--r-sm);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;place-items:center;display:grid}.app-shell-v2 .app-rail-tab-icon .app-icon{width:16px;height:16px}.app-shell-v2 .app-rail-section{gap:var(--sp-1)}.app-shell-v2 .app-rail-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:var(--sp-3) var(--sp-3) var(--sp-1);font-weight:700}.app-shell-v2 .app-rail-sub{color:var(--muted);font-weight:500;font-size:var(--text-sm);border-radius:var(--r-sm);height:34px;padding:0 11px}.app-shell-v2 .app-rail-sub .app-icon{width:16px;height:16px;color:var(--muted)}.app-shell-v2 .app-rail-sub.active .app-icon{color:var(--green-700)}.app-shell-v2 .app-rail-card{border:1px solid var(--line);background:var(--card);border-radius:var(--r-md);padding:var(--sp-3);box-shadow:var(--shadow-sm);gap:var(--sp-2)}.app-shell-v2 .app-rail-card b{font-size:var(--text-base);font-weight:600}.app-shell-v2 .app-rail-card small{color:var(--muted)}.app-shell-v2 .rail-card-kicker{color:var(--green-700);font-weight:700;font-size:var(--text-xs)}.app-shell-v2 .rail-card-action{color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-weight:600}.app-shell-v2 .app-rail-usage{background:#f8fafc}.app-shell-v2 .app-topbar-v2{min-height:64px;padding:var(--sp-2) var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-4);background:#fff;border-bottom:1px solid #f0f1f3;display:flex}.app-shell-v2 .app-view-title span{font-size:var(--text-xs);color:var(--green-700);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.app-shell-v2 .app-view-title h1{font-size:var(--text-lg);color:var(--text);letter-spacing:-.01em;font-weight:700}.app-shell-v2 .app-view-title h1 .app-icon{color:var(--green-600)}.app-shell-v2 .app-view-title p{font-size:var(--text-sm);color:var(--muted);margin:2px 0 0}.app-shell-v2 .app-status-cluster{gap:var(--sp-3)}.app-shell-v2 .status-card{border:1px solid var(--line);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-sm);background:#fff;flex-shrink:0;padding:10px 12px;overflow:visible}.app-shell-v2 .status-card .badge{border:1px solid var(--line);color:var(--text);border-radius:var(--r-pill);font-weight:600;font-size:var(--text-xs);background:#fff}.app-shell-v2 .status-card .badge.warn{color:#b45309;background:#fffbeb;border-color:#fde9c9}.app-shell-v2 .status-card b{font-size:var(--text-sm);color:var(--text);font-weight:600}.app-shell-v2 .status-card .meter{border-radius:var(--r-pill);background:#f1f5f9;height:4px}.app-shell-v2 .status-card .meter i{background:var(--green-500)}.app-shell-v2 .topbar-mini-bars .mini-bar label{font-size:var(--text-xs);color:var(--muted);font-weight:600}.app-shell-v2 .topbar-mini-bars{gap:14px;margin-top:2px;display:flex!important}.app-shell-v2 .topbar-mini-bars .mini-bar i{background:#f1f5f9}.app-shell-v2 .topbar-mini-bars .mini-bar i:after{background:var(--green-ink)}.app-shell-v2 .app-upgrade-btn{height:var(--btn-h);border-radius:var(--r-sm);box-shadow:none;font-weight:700;font-family:"Plus Jakarta Sans", var(--app-font-family);letter-spacing:.01em;text-shadow:0 1px 1px #00000026;background:var(--green-700)!important;border-color:var(--green-700)!important;color:#fff!important}.app-shell-v2 .app-upgrade-btn *{color:#fff!important;fill:#fff!important}.app-shell-v2 .app-upgrade-btn .app-icon{color:var(--gold)}.app-shell-v2 .topbar-icon-btn{border-radius:var(--r-sm);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff}.app-shell-v2 .topbar-icon-btn:hover{border-color:var(--green-200);background:var(--green-50);color:var(--green-700)}.app-shell-v2 .topbar-bell .bell-dot{background:var(--green-500)}.app-shell-v2 .profile-pill{border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;height:36px;padding:3px 12px 3px 4px}.app-shell-v2 .profile-pill span{border-radius:var(--r-pill);background:var(--green-50);width:28px;height:28px;color:var(--green-700)}.app-shell-v2 .profile-pill b{color:var(--text);font-weight:600}.app-shell-v2 .app-logout-btn{border-radius:var(--r-sm);width:36px;height:36px}.app-shell-v2 .ws{padding:var(--sp-6) clamp(var(--sp-4),3vw,var(--sp-8)) var(--sp-6);background:var(--bg)}.app-shell-v2 .workspace-panel-v2 .panel,.app-shell-v2 .workspace-panel-v2 .card{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.app-shell-v2 .panel-head{background:linear-gradient(#fff,#fcfcfd)}.app-shell-v2 .app-bottom-dock{margin:var(--sp-6) auto 0;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;display:flex}.app-shell-v2 .dock-item{border:1px solid var(--line-soft);border-radius:var(--r-md);max-width:160px;padding:var(--sp-3) var(--sp-3);gap:var(--sp-3);box-shadow:none;background:#fff;flex:120px;transition:box-shadow .15s,border-color .15s,transform .12s}.app-shell-v2 .dock-item-icon{border-radius:var(--r-sm);background:var(--green-50);width:36px;height:36px;color:var(--green-700);border:0}.app-shell-v2 .btn{height:var(--btn-h);border-radius:var(--r-sm);border:1px solid var(--line);color:var(--text);background:#fff;font-weight:600}.app-shell-v2 .btn-ghost{color:var(--text);background:#fff}.app-shell-v2 .btn-ghost:hover{border-color:var(--green-200);color:var(--green-700);background:#f8fafc}.app-shell-v2 .btn-primary{box-shadow:none;font-weight:600;background:var(--green-700)!important;border-color:var(--green-700)!important;color:#fff!important}.app-shell-v2 .btn-primary:hover{background:var(--green-800)!important;border-color:var(--green-800)!important}.app-shell-v2 .btn-icon-only{width:var(--btn-h);min-width:var(--btn-h);justify-content:center;padding:0}.app-shell-v2 .chat-app.chat-v2.chat-3col{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-main{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-artifact-panel{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none;background:#fff}.app-shell-v2 .chat-controls-bar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;height:auto;min-height:44px;padding:10px 16px;display:flex}.app-shell-v2 .chat-controls-bar .fancy-select,.app-shell-v2 .chat-controls-bar .control-select{flex:170px;min-width:0;max-width:none}.app-shell-v2 .chat-controls-bar .control-select-model{flex:170px}.app-shell-v2 .chat-controls-bar .control-select-skill{flex:190px}.app-shell-v2 .chat-controls-bar .control-select-lang{flex:0 140px;min-width:130px}.app-shell-v2 .chat-controls-bar .chat-controls-selects{flex:520px;gap:10px}.app-shell-v2 .chat-controls-bar .fancy-trigger{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:auto;min-height:40px;box-shadow:0 1px 2px #1018280a}.app-shell-v2 .chat-controls-bar .fancy-trigger:hover{background:#f0fdf4;border-color:#a7f3d0;transform:translateY(-1px);box-shadow:0 8px 20px #10b9811f}.app-shell-v2 .chat-controls-bar .fancy-trigger.open,.app-shell-v2 .chat-controls-bar .fancy-trigger[aria-expanded=true]{border-color:#10b981;box-shadow:0 0 0 3px #10b98124,0 12px 28px #10b98124}.app-shell-v2 .chat-controls-bar .chat-controls-tools{gap:8px}.app-shell-v2 .chat-controls-bar .chat-controls-tools .btn-icon-only{border-radius:8px;width:38px;height:38px}.app-shell-v2 .chat-controls-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;min-width:160px;max-width:260px;padding:7px 12px;display:flex}.app-shell-v2 .chat-controls-search:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.app-shell-v2 .chat-controls-search .app-icon{color:var(--muted-2);flex:none}.app-shell-v2 .chat-controls-search input{font-size:var(--text-sm);color:var(--text);background:0 0;border:0;outline:0;width:100%}.app-shell-v2 .chat-controls-search input::placeholder{color:var(--muted-2)}.app-shell-v2 .chat-pills{display:none!important}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-main-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);background:#fff}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-main-head .ttl{font-size:var(--text-md);font-weight:600}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-pills span{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;padding:4px 10px;font-weight:500}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-pills .app-icon{color:var(--green-600)}.app-shell-v2 .chat-counter-pill{border-radius:var(--r-pill);font-weight:600}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-log{padding:var(--sp-6) clamp(var(--sp-5),4vw,var(--sp-8));background:#fff}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-message.assistant{width:min(100%,760px);box-shadow:none;padding:var(--sp-3) 0 var(--sp-4);background:0 0;border:0}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-message.user{background:var(--soft-2);border:1px solid var(--green-200);border-radius:var(--r-md);width:min(65%,640px);box-shadow:var(--shadow-sm);padding:var(--sp-4);margin-left:auto}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-meta{font-size:var(--text-xs);color:var(--muted);font-weight:500}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-body p{color:#1f2937;line-height:1.6}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-body h3,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-body h4{color:var(--text);letter-spacing:-.01em;font-weight:600}.app-shell-v2 .chat-empty .eh-ico{background:var(--green-50);color:var(--green-600);border-radius:var(--r-md)}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-msg-actions button{color:var(--muted-2);font-size:var(--text-xs);border-radius:var(--r-sm);font-weight:500}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-msg-actions button:hover{color:var(--green-700);background:var(--green-50)}.app-shell-v2 .chat-vote-btn,.app-shell-v2 .chat-tts-btn{color:var(--muted-2);box-shadow:none;background:0 0;border:0}.app-shell-v2 .chat-vote-btn:hover,.app-shell-v2 .chat-tts-btn:hover{color:var(--green-600);background:0 0}.app-shell-v2 .chat-vote-btn.voted{color:var(--green-600)}.app-shell-v2 .chat-tts-btn.playing{color:#fff;background:var(--green-600)}.app-shell-v2 .chat-quick-chips{padding:var(--sp-2) var(--sp-4) var(--sp-1);border-top:1px solid var(--line-soft);gap:var(--sp-2);background:#fff}.app-shell-v2 .chat-quick-chips button{border:1px solid var(--green-200);background:var(--soft);color:var(--green-700);border-radius:var(--r-pill);font-size:var(--text-xs);padding:6px 12px;font-weight:600}.app-shell-v2 .chat-quick-more-btn{border:1px solid var(--line);color:var(--muted);background:#fff}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-composer-dock{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-4) var(--sp-4);background:#fff}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-compose-row{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);box-shadow:var(--shadow-sm);background:#fff}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-compose-row .chat-compose-input{min-height:56px;font-size:var(--text-base)}.app-shell-v2 .chat-compose-input::placeholder{color:var(--muted-2)}.app-shell-v2 .chat-compose-icon{border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted-2);background:0 0;border:0}.app-shell-v2 .chat-compose-icon:hover{background:var(--green-50);color:var(--green-700)}.app-shell-v2 .chat-attach-chip{border:1px solid var(--line);border-radius:var(--r-sm);background:#f8fafc;font-weight:500}.app-shell-v2 .chat-status-pill{border:1px solid var(--line);color:var(--muted);border-radius:var(--r-pill);background:#fff;font-weight:500}.app-shell-v2 .chat-status-pill .app-icon{color:var(--muted)}.app-shell-v2 .chat-status-pill.is-on{background:var(--soft);border-color:var(--green-200);color:var(--green-700)}.app-shell-v2 .chat-send-btn,.app-shell-v2 .chat-send-chevron{height:var(--btn-h);box-shadow:none;font-weight:600;background:var(--green-600)!important;border-color:var(--green-600)!important;color:#fff!important}.app-shell-v2 .chat-send-btn:hover,.app-shell-v2 .chat-send-chevron:hover{background:var(--green-700)!important;border-color:var(--green-700)!important}.app-shell-v2 .chat-send-menu,.app-shell-v2 .chat-quick-popover{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.app-shell-v2 .artifact-panel-tabs button{color:var(--muted);font-size:var(--text-sm);border-bottom:2px solid #0000;padding:14px 12px;font-weight:600}.app-shell-v2 .artifact-panel-tabs button:hover{color:var(--text)}.app-shell-v2 .artifact-panel-tabs button.active{color:var(--green-600);border-bottom-color:var(--green-500)}.app-shell-v2 .artifact-panel-close{border-radius:var(--r-sm);width:30px;height:30px}.app-shell-v2 .artifact-panel-search{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.app-shell-v2 .artifact-panel-search .app-icon{color:var(--muted-2)}.app-shell-v2 .artifact-new-btn{background:var(--green-600);border-color:var(--green-600);border-radius:var(--r-sm);height:34px;font-weight:600}.app-shell-v2 .artifact-filter-chips button{color:var(--muted);border-radius:var(--r-pill);font-size:var(--text-xs);background:#f4f4f5;border:0;padding:5px 12px;font-weight:600}.app-shell-v2 .artifact-filter-chips button.active{background:var(--text);color:#fff}.app-shell-v2 .artifact-list-card{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none;background:#fff;transition:box-shadow .15s,border-color .15s}.app-shell-v2 .artifact-list-card:hover{border-color:var(--green-200);box-shadow:var(--shadow-md)}.app-shell-v2 .artifact-list-card.active{border-color:var(--green-300);background:var(--green-50)}.app-shell-v2 .artifact-list-icon{border-radius:var(--r-sm);border:0;width:36px;height:36px}.app-shell-v2 .artifact-list-body b{font-size:var(--text-sm);color:var(--text);font-weight:600}.app-shell-v2 .artifact-list-body small{font-size:var(--text-xs);color:var(--muted-2)}.app-shell-v2 .artifact-list-thumb{border-radius:var(--r-sm);border:1px solid var(--line);width:44px;height:44px;color:var(--muted-2);background:#f8fafc}.app-shell-v2 .artifact-empty .eh-ico{background:var(--green-50);color:var(--green-600);border-radius:var(--r-md)}.app-shell-v2 .artifact-panel-foot-link{color:var(--text);font-weight:600}.app-shell-v2 .artifact-context-card{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff}.app-shell-v2 .ctx-budget-bar{border-radius:var(--r-pill);background:#f1f5f9}.app-shell-v2 .ctx-budget-bar i{background:var(--green-ink)}.app-shell-v2 .ctx-related-item{border:1px solid var(--line);border-radius:var(--r-sm);font-weight:500}.app-shell-v2 .ctx-related-item:hover{border-color:var(--green-200);background:var(--green-50)}.app-shell-v2 .gen-templates{border-bottom:1px solid var(--line-soft);background:#fcfcfd}.app-shell-v2 .gen-template{border:1px solid var(--line);border-radius:var(--r-sm);font-weight:500}.app-shell-v2 .gen-template .app-icon{color:var(--green-600)}.app-shell-v2 .gen-template.active{border-color:var(--green-300);background:var(--green-50);color:var(--green-700);font-weight:600}.app-shell-v2 .seg{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:3px}.app-shell-v2 .seg button{color:var(--muted);font-weight:500;font-size:var(--text-sm);border-radius:6px}.app-shell-v2 .seg button.on{background:var(--green-600);color:#fff}.app-shell-v2 .fancy-trigger{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;min-height:36px;font-weight:500}.app-shell-v2 .meter{background:#f1f5f9;border-radius:8px;overflow:hidden}.app-shell-v2 .meter i{background:var(--green-500);border-radius:4px}.app-shell-v2 .unlimited-meter i{background:var(--green-500)}.app-shell-v2 .chip{border-radius:var(--r-pill);font-weight:600;font-size:var(--text-xs)}.app-shell-v2 .btn-primary.danger-btn{background:#dc2626!important;border-color:#dc2626!important}.app-shell-v2 .danger-outline{color:#b42318;border-color:#fecaca}.app-shell-v2 .danger-outline:hover{color:#b42318;background:#fef2f2;border-color:#fca5a5}.app-shell-v2 :focus-visible{outline-color:var(--green-500)}.app-shell-v2 .chat-ai-badge{background:var(--green-50);width:22px;height:22px;color:var(--green-600);letter-spacing:.02em;border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.app-shell-v2 .chat-meta-model{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.app-shell-v2 .chat-meta-skill{color:var(--muted-2);font-weight:500}.app-shell-v2 .chat-meta-you{color:var(--green-800);font-weight:700}.app-shell-v2 .chat-meta-time{color:var(--muted-2);margin-left:6px;font-weight:500}.app-shell-v2 .chat-meta-check{width:13px;height:13px;color:var(--green-500);margin-left:4px}.app-shell-v2 .chat-message.user .chat-meta{justify-content:flex-end;align-items:center;gap:4px;display:flex}.app-shell-v2{--premium-rail-w:240px;--premium-topbar-h:64px}.app-shell-v2 .app-rail{width:var(--premium-rail-w);padding-top:24px}.app-shell-v2 .app-rail-usage{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex;overflow:hidden}.app-shell-v2 .app-rail-usage .meter{height:6px;overflow:hidden}.app-shell-v2 .app-topbar-v2{height:auto;min-height:var(--premium-topbar-h);align-items:center;padding:12px 24px}.app-shell-v2 .app-view-title h1{max-width:100%;overflow:visible}.app-shell-v2 .topbar-usage-stack{flex-direction:column;gap:6px;min-width:200px;margin-right:4px;display:flex;overflow:visible}.app-shell-v2 .status-card{flex-direction:column;gap:4px;min-width:200px;height:auto;min-height:48px;display:flex;overflow:visible}.app-shell-v2 .status-card .meter{height:4px;margin-top:4px}.app-shell-v2 .topbar-mini-bars{gap:12px;margin-top:4px;display:flex;overflow:visible}.app-shell-v2 .topbar-mini-bars .mini-bar{flex-direction:column;gap:2px;min-width:96px;display:flex}.app-shell-v2 .context-session-row{gap:12px;display:flex}.app-shell-v2 .upgrade-banner{z-index:1;position:relative}.app-shell-v2 .alert.alert-ok,.app-shell-v2 .alert.alert-err{z-index:1;margin-bottom:12px;position:relative}.app-shell-v2 .chat-main-head{flex-wrap:wrap}.app-shell-v2 .chat-pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.app-shell-v2 .toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell-v2 .mic.mic-text{flex-direction:row;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;height:40px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.app-shell-v2 .chat-controls-selects{flex:480px}.app-shell-v2 .chat-controls-selects .control-select{flex:160px;min-width:0}.app-shell-v2 .chat-controls-selects .control-select-lang{flex:0 0 140px}.app-shell-v2 .chat-controls-bar .fancy-trigger{min-height:36px}.app-shell-v2 .chat-quick-chips{background:var(--card);border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 4px;display:flex}.app-shell-v2 .chat-quick-chips button{white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--green-200);background:var(--soft-2);height:auto;color:var(--green-700);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.app-shell-v2 .chat-quick-chips button:hover{background:var(--green-50);border-color:var(--green-300)}.app-shell-v2 .chat-quick-more-btn{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:var(--r-pill);padding:6px 12px;font-size:12.5px;font-weight:600}.app-shell-v2 .chat-compose-row{gap:8px}.app-shell-v2 .chat-compose-icon{border-radius:var(--r-sm);width:36px;height:36px}.app-shell-v2 .chat-compose-icon.rec{border-color:var(--green-600);background:var(--green-50);color:var(--green-700);animation:1.1s infinite chatPulse}.app-shell-v2 .app-bottom-dock{margin:var(--sp-6) auto 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;max-width:100%;display:grid}.app-shell-v2 .dock-item{border:1px solid var(--line-soft);background:var(--card);border-radius:var(--r-md);width:100%;max-width:none;padding:var(--sp-3);gap:var(--sp-3);flex:none;transition:box-shadow .15s,border-color .15s,transform .12s}.app-shell-v2 .dock-item:hover{border-color:var(--green-200);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-shell-v2 .dock-item.active{border-color:var(--green-200);background:var(--green-50);box-shadow:none}.app-shell-v2 .dock-item-icon{border-radius:var(--r-sm);background:var(--green-50);width:36px;height:36px;color:var(--green-700)}.app-shell-v2 .dock-item.active .dock-item-icon{background:var(--green-600);color:#fff}.app-shell-v2 .dock-item-copy b{font-size:var(--text-sm);color:var(--text);font-weight:600}.app-shell-v2 .dock-item-copy small{font-size:var(--text-xs);color:var(--muted)}@media (max-width:1180px){.app-shell-v2 .app-bottom-dock{grid-template-columns:repeat(8,minmax(0,1fr))}.app-shell-v2 .topbar-mini-bars{display:none}}@media (max-width:980px){.app-shell-v2 .app-bottom-dock{scroll-snap-type:x mandatory;flex-wrap:nowrap;padding:8px;display:flex;overflow-x:auto}.app-shell-v2 .dock-item{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 88px;gap:6px;min-width:88px}.app-shell-v2 .dock-item-copy{align-items:center}.app-shell-v2 .app-rail-section{display:none}}.app-shell-v2 .artifact-type-chip{border-radius:var(--r-pill);letter-spacing:.05em;padding:3px 8px;font-size:10px;font-weight:800}:root{--bg:#f5f8f6;--surface:#fafbf9;--surface-2:#f1f3f1;--line:#e6e9e7;--line-soft:#edf1ee}.app-shell-v2 .card,.app-shell-v2 .panel,.app-shell-v2 .artifact-context-card{background:var(--card);padding:24px}.app-shell-v2 .panel-head,.app-shell-v2 .toolbar,.app-shell-v2 .ed-card-head,.app-shell-v2 .artifact-panel-head,.app-shell-v2 .chat-controls-bar,.app-shell-v2 .chat-main-head{padding:14px 20px}.app-shell-v2 .ws{gap:24px;padding:32px clamp(20px,3vw,40px) 36px}.app-shell-v2 section.block{padding:72px 0}.app-shell-v2 .grid{gap:24px}.app-shell-v2 .chat-log{gap:20px;padding:32px clamp(20px,4vw,40px)}.app-shell-v2 .detector-hero{padding:20px 24px}.app-shell-v2 .btn,.app-shell-v2 .btn-ghost,.app-shell-v2 .mic,.app-shell-v2 .ed-btn,.app-shell-v2 .btn-icon-only,.app-shell-v2 .dock-item,.app-shell-v2 .fancy-trigger,.app-shell-v2 .chat-send-btn,.app-shell-v2 .chat-send-chevron,.app-shell-v2 .tool,.app-shell-v2 .engine{transition:box-shadow .2s cubic-bezier(.2,.7,.3,1)}.app-shell-v2 .btn:hover,.app-shell-v2 .btn-ghost:hover,.app-shell-v2 .mic:hover,.app-shell-v2 .ed-btn:hover,.app-shell-v2 .dock-item:hover{box-shadow:var(--shadow-md);transform:none}.app-shell-v2 .btn:active,.app-shell-v2 .btn-ghost:active,.app-shell-v2 .mic:active{box-shadow:var(--shadow-sm);transform:none}.app-shell-v2 .app-topbar-v2,.app-shell-v2 .app-rail,.app-shell-v2 .chat-app.chat-v2.chat-3col,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-main,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-artifact-panel,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-artifact-pane,.app-shell-v2 .chat-controls-bar,.app-shell-v2 .artifact-panel-head,.app-shell-v2 .chat-controls-search,.app-shell-v2 .artifact-panel-search,.app-shell-v2 .artifact-list-card,.app-shell-v2 .app-bottom-dock,.app-shell-v2 .dock-item,.app-shell-v2 .chat-composer-dock,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-compose-row,.app-shell-v2 .status-card,.app-shell-v2 .topbar-icon-btn,.app-shell-v2 .profile-pill,.app-shell-v2 .fancy-trigger,.app-shell-v2 .fancy-menu,.app-shell-v2 .gen-template,.app-shell-v2 .seg,.app-shell-v2 .chat-quick-chips button,.app-shell-v2 .chat-quick-more-btn,.app-shell-v2 .chat-quick-popover,.app-shell-v2 .chat-send-menu,.app-shell-v2 .artifact-context-card,.app-shell-v2 .artifact-notes-area,.app-shell-v2 .ctx-related-item,.app-shell-v2 .artifact-workspace,.app-shell-v2 .chat-message.user,.app-shell-v2 .tool,.app-shell-v2 .engine,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-log{background:var(--card)}.app-shell-v2 .topbar-bell .bell-dot{border-color:var(--card)}.app-shell-v2 .chat-main .chat-message.user{background:color-mix(in srgb, var(--soft-2) 92%, var(--card))}.app-shell-v2 .app-rail{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 96%, var(--green-50)), var(--card))}.app-shell-v2 :focus-visible,.app-shell-v2 a:focus-visible,.app-shell-v2 button:focus-visible,.app-shell-v2 .btn:focus-visible,.app-shell-v2 .input:focus-visible,.app-shell-v2 select:focus-visible,.app-shell-v2 .ed-surface:focus-visible,.app-shell-v2 .editor:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}::selection{background:#10b98138}.app-shell-v2 .app-rail-section{gap:4px;margin-top:2px;display:grid}.app-shell-v2 .app-rail-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 11px 2px;font-size:10.5px;font-weight:850}.app-shell-v2 .app-rail-sub{color:#344054;border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 11px;font-size:13.5px;font-weight:700;display:flex}.app-shell-v2 .app-rail-sub .app-icon{color:#475467;width:16px;height:16px}.app-shell-v2 .app-rail-sub:hover{background:var(--green-50);color:var(--green-700)}.app-shell-v2 .app-rail-sub.active{background:var(--green-50);color:var(--green-700);font-weight:850}.app-shell-v2 .chat-error-body{color:#b42318;border-radius:var(--r-sm);background:#dc26260d;border:1px solid #dc26262e;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.app-shell-v2 .chat-error-body.is-config{color:#92400e;background:#fffbeb;border-color:#fde9c9}.app-shell-v2 .topbar-icon-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--muted);cursor:pointer;place-items:center;transition:box-shadow .2s cubic-bezier(.2,.7,.3,1);display:grid}.app-shell-v2 .topbar-icon-btn:hover{border-color:var(--green-200);background:var(--green-50);color:var(--green-700);box-shadow:var(--shadow-sm)}.app-shell-v2 .topbar-bell .bell-dot{background:var(--green-500);border:1.5px solid var(--card);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.app-shell-v2 .app-status-cluster{align-items:center;gap:14px;display:flex}.app-shell-v2 .chat-quick-more{position:relative}.app-shell-v2 .chat-quick-popover{z-index:150;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-width:200px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.app-shell-v2 .chat-quick-popover button{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.app-shell-v2 .chat-quick-popover button:hover{background:var(--green-50);color:var(--green-700)}.app-shell-v2 .chat-vote-btn,.app-shell-v2 .chat-tts-btn{border:1px solid var(--line);background:var(--card);color:#475467;border-radius:var(--r-sm);cursor:pointer;place-items:center;width:32px;min-width:32px;height:30px;padding:0;transition:box-shadow .2s cubic-bezier(.2,.7,.3,1);display:grid}.app-shell-v2 .chat-vote-btn:hover,.app-shell-v2 .chat-tts-btn:hover{border-color:var(--green-200);background:var(--green-50);color:var(--green-700);box-shadow:var(--shadow-sm)}.app-shell-v2 .chat-vote-btn.voted{border-color:var(--green-600);background:var(--green-50);color:var(--green-600)}.app-shell-v2 .chat-tts-btn.playing{border-color:var(--green-600);background:var(--green-600);color:#fff}.app-shell-v2 .app-rail-card.app-rail-usage,.app-rail-card.app-rail-usage{background:var(--card)!important;border:1px solid var(--line)!important;box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;margin-top:auto!important;padding:14px!important;display:flex!important;overflow:visible!important;box-shadow:0 1px 2px #1018280a,0 4px 12px #10182808!important}.app-shell-v2 .app-rail-card.app-rail-usage>div:first-child,.app-rail-card.app-rail-usage>div:first-child{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;display:flex!important;overflow:visible!important}.app-shell-v2 .app-rail-usage .rail-card-kicker,.app-rail-usage .rail-card-kicker{min-width:0!important;color:var(--muted)!important;letter-spacing:.07em!important;text-transform:uppercase!important;white-space:nowrap!important;flex:auto!important;align-items:center!important;gap:8px!important;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.app-shell-v2 .app-rail-usage .rail-card-kicker .app-icon,.app-rail-usage .rail-card-kicker .app-icon{background:var(--green-50)!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;color:var(--green-700)!important;border:1px solid var(--green-100)!important;border-radius:9px!important;flex-shrink:0!important;place-items:center!important;line-height:0!important;display:grid!important;box-shadow:0 1px 2px #10b98114!important}.app-shell-v2 .app-rail-usage .rail-card-kicker .app-icon svg,.app-rail-usage .rail-card-kicker .app-icon svg{width:16px!important;height:16px!important;display:block!important}.app-shell-v2 .app-rail-usage>div:first-child b,.app-rail-usage>div:first-child b{color:var(--text)!important;letter-spacing:-.01em!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:right!important;flex-shrink:0!important;max-width:58%!important;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;overflow:hidden!important}.app-shell-v2 .app-rail-card.app-rail-usage .meter,.app-shell-v2 .app-rail-usage .meter,.app-rail-card.app-rail-usage .meter{box-sizing:border-box!important;background:#f1f5f9!important;border:0!important;border-radius:999px!important;flex-shrink:0!important;width:100%!important;height:6px!important;min-height:6px!important;max-height:6px!important;margin:0!important;display:block!important;position:relative!important;overflow:hidden!important}.app-shell-v2 .app-rail-card.app-rail-usage .meter>i,.app-rail-card.app-rail-usage .meter>i{background:linear-gradient(90deg, var(--green-500), var(--green-700))!important;border-radius:999px!important;height:100%!important;transition:width .45s cubic-bezier(.2,.7,.3,1)!important;display:block!important}.app-shell-v2 .app-rail-usage .meter.unlimited-meter,.app-rail-card.app-rail-usage .meter.unlimited-meter{background:#e2f5eb!important}.app-shell-v2 .app-rail-usage .meter.unlimited-meter>i,.app-rail-card.app-rail-usage .meter.unlimited-meter>i{background:linear-gradient(90deg, var(--green-400), var(--green-600))!important}.app-shell-v2 .app-rail-card.app-rail-pro{border-radius:12px!important;gap:8px!important;padding:14px!important;display:grid!important}.app-shell-v2 .meter,.credits .meter{border-radius:999px!important;overflow:hidden!important}.app-shell-v2 .status-card .meter{border-radius:999px!important;height:4px!important;overflow:hidden!important}.app-shell-v2 .status-card .meter>i,.credits .meter>i{border-radius:999px!important}[data-theme=dark] .app-shell-v2 .app-rail-card.app-rail-usage,[data-theme=dark] .app-rail-card.app-rail-usage{background:var(--card)!important;border-color:var(--line)!important;box-shadow:0 1px 8px #00000052!important}[data-theme=dark] .app-shell-v2 .app-rail-usage .rail-card-kicker .app-icon,[data-theme=dark] .app-rail-usage .rail-card-kicker .app-icon{color:#4ade80!important;box-shadow:none!important;background:#16271d!important;border-color:#25332c!important}[data-theme=dark] .app-shell-v2 .app-rail-card.app-rail-usage .meter,[data-theme=dark] .app-rail-card.app-rail-usage .meter,[data-theme=dark] .app-shell-v2 .status-card .meter,[data-theme=dark] .credits .meter{background:#ffffff14!important}.app-rail-usage .spinner{display:none!important}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mic{border-radius:8px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:inline-grid}.mic.mic-text{white-space:nowrap;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:auto;min-width:84px;height:40px;min-height:40px;padding:0 14px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.mic.rec{background:#ef444426;border-color:#fca5a5;animation:1.2s infinite micPulse}@keyframes micPulse{0%,to{box-shadow:0 0 #ef444461}50%{box-shadow:0 0 0 7px #ef444400}}.toolbar .mic,.toolbar .mic.mic-text,.toolbar .btn,.toolbar .btn-primary,.toolbar .btn-ghost{border-radius:8px;height:40px;min-height:40px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:600;line-height:1}.toolbar .btn-primary,.app-shell-v2 .toolbar .btn-primary,.workspace-panel-v2 .toolbar .btn-primary,.app-shell-v2 .btn-primary{color:#fff!important;background:linear-gradient(135deg,#18a66d,#0b7551)!important;border-color:#0b7551!important;box-shadow:0 10px 24px #118b612e!important}.toolbar .btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#1ab57a,#0a6a49)!important;box-shadow:0 12px 28px #118b613d!important}.toolbar .mic,.toolbar .mic.mic-text{flex:none}.toolbar .btn{white-space:nowrap;flex:none}@media (max-width:600px){.toolbar{flex-wrap:wrap;align-items:center;gap:8px}.toolbar .mic,.toolbar .mic.mic-text{flex:none}.toolbar .btn,.toolbar .btn-primary,.toolbar .btn-ghost{flex:0 auto;min-width:0}.toolbar .btn-primary{flex:0 auto}}@keyframes chipIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes composerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pillPulse{0%{box-shadow:0 0 #0596692e}50%{box-shadow:0 0 0 5px #05966900}to{box-shadow:0 0 #05966900}}.app-shell-v2 .chat-quick-chips,.chat-app.chat-v2.chat-3col .chat-quick-chips,.chat-quick-chips{background:var(--card);border-top:1px solid var(--line-soft,#f1f5f9);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 16px;animation:.24s cubic-bezier(.2,.7,.3,1) both composerIn;display:flex}.app-shell-v2 .chat-quick-chips button,.chat-app.chat-v2.chat-3col .chat-quick-chips button,.chat-quick-chips button{white-space:nowrap;border:1px solid var(--green-200,#a7f3d0);background:var(--soft-2,#f0fdf4);height:30px;min-height:30px;color:var(--green-700,#047857);letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;line-height:1;transition:transform .14s,background .16s,border-color .16s,color .16s,box-shadow .16s;animation:.28s cubic-bezier(.2,.7,.3,1) both chipIn;display:inline-flex;box-shadow:0 1px 2px #0000000a}.app-shell-v2 .chat-quick-chips button:first-child{animation-delay:20ms}.app-shell-v2 .chat-quick-chips button:nth-child(2){animation-delay:60ms}.app-shell-v2 .chat-quick-chips button:nth-child(3){animation-delay:.1s}.app-shell-v2 .chat-quick-chips button:nth-child(4){animation-delay:.14s}.app-shell-v2 .chat-quick-chips button:nth-child(5){animation-delay:.18s}.app-shell-v2 .chat-quick-chips button .app-icon,.chat-quick-chips button .app-icon{width:14px;height:14px;color:var(--green-600,#059669);stroke-width:2px;flex:0 0 14px}.app-shell-v2 .chat-quick-chips button:hover,.chat-quick-chips button:hover{background:var(--green-700,#047857);border-color:var(--green-700,#047857);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #0596693d}.app-shell-v2 .chat-quick-chips button:hover .app-icon,.chat-quick-chips button:hover .app-icon{color:#fff}.app-shell-v2 .chat-quick-chips button:active,.chat-quick-chips button:active{background:var(--green-800,#065f46);border-color:var(--green-800,#065f46);color:#fff;transform:translateY(0)scale(.97)}.app-shell-v2 .chat-quick-chips button:active .app-icon,.chat-quick-chips button:active .app-icon{color:#fff}.app-shell-v2 .chat-quick-more,.chat-quick-more{animation:.28s cubic-bezier(.2,.7,.3,1) .18s both chipIn;display:inline-flex;position:relative}.app-shell-v2 .chat-quick-more-btn,.chat-quick-more-btn{border:1px solid var(--line,#e5e7eb);background:var(--card);height:30px;color:var(--muted,#64748b);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:600;line-height:1;transition:all .16s;display:inline-flex}.app-shell-v2 .chat-quick-more-btn .app-icon{width:13px;height:13px}.app-shell-v2 .chat-quick-more-btn:hover{border-color:var(--green-200);background:var(--soft-2);color:var(--green-700);transform:translateY(-1px);box-shadow:0 4px 12px #0596691a}.app-shell-v2 .chat-quick-popover{z-index:150;border:1px solid var(--line,#e5e7eb);background:var(--card);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;animation:.2s cubic-bezier(.2,.7,.3,1) both chipIn;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 44px #10182829,0 2px 8px #0000000f}.app-shell-v2 .chat-quick-popover button{color:#344054;text-align:left;cursor:pointer;width:100%;height:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:600;animation:none;display:flex}.app-shell-v2 .chat-quick-popover button:hover{background:var(--soft-2,#f0fdf4);color:var(--green-700);transform:none}.app-shell-v2 .chat-quick-popover button .app-icon{width:15px;height:15px;color:var(--green-600)}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-composer-dock,.chat-composer-dock{border-top:1px solid var(--line,#e5e7eb);background:var(--card);flex-direction:column;gap:10px;padding:12px 16px 14px;animation:.3s cubic-bezier(.2,.7,.3,1) both composerIn;display:flex}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-compose-row,.chat-compose-row{background:var(--card);border:1px solid var(--line,#e5e7eb);border-radius:12px;align-items:flex-end;gap:6px;min-height:56px;padding:6px 8px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 1px 2px #1018280d}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-compose-row:hover{border-color:var(--green-200,#a7f3d0)}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-compose-row:focus-within{border-color:var(--green-300,#6ee7b7);box-shadow:0 0 0 3px var(--green-50,#ecfdf5), 0 1px 2px #1018280d;background:var(--card)}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-compose-row .chat-compose-input,.chat-app.chat-v2.chat-3col .chat-compose-input,.chat-compose-input{min-height:44px;max-height:180px;color:var(--text,#0f172a);resize:none;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:8px 6px;font-family:inherit;font-size:14.5px;line-height:1.55}.app-shell-v2 .chat-compose-input::placeholder,.chat-compose-input::placeholder{color:var(--muted-2,#94a3b8)}.app-shell-v2 .chat-compose-icon,.chat-compose-icon{width:32px;min-width:32px;height:32px;color:var(--muted-2,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 32px;place-items:center;transition:background .16s,color .16s,border-color .16s,transform .14s;display:grid}.app-shell-v2 .chat-compose-icon .app-icon,.chat-compose-icon .app-icon{stroke-width:1.9px;width:18px;height:18px}.app-shell-v2 .chat-compose-icon:hover,.chat-compose-icon:hover{background:var(--green-50,#ecfdf5);color:var(--green-700,#047857);transform:translateY(-1px)}.app-shell-v2 .chat-compose-icon:active,.chat-compose-icon:active{transform:scale(.94)}.app-shell-v2 .chat-compose-icon.rec,.chat-compose-icon.rec{background:var(--soft-2,#f0fdf4);color:var(--green-700,#047857);border:1px solid var(--green-200,#a7f3d0);animation:1.4s ease-in-out infinite pillPulse}.app-shell-v2 .chat-attach-chips{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.app-shell-v2 .chat-attach-chip{border:1px solid var(--line,#e5e7eb);color:#344054;background:#f8fafc;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;animation:.2s both chipIn;display:inline-flex}.app-shell-v2 .chat-attach-chip .app-icon{width:13px;height:13px;color:var(--green-600)}.app-shell-v2 .chat-attach-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.app-shell-v2 .chat-attach-chip button:hover{color:#b42318}.app-shell-v2 .chat-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-composer-actions,.chat-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.app-shell-v2 .chat-composer-status,.chat-composer-status{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.app-shell-v2 .chat-status-pill,.chat-status-pill{border:1px solid var(--line,#e5e7eb);background:var(--card);height:28px;min-height:28px;color:var(--muted,#64748b);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;transition:all .16s;display:inline-flex}.app-shell-v2 .chat-status-pill .app-icon,.chat-status-pill .app-icon{width:13px;height:13px;color:var(--muted-2,#94a3b8);flex:0 0 13px}.app-shell-v2 .chat-status-pill.is-on,.chat-status-pill.is-on{background:var(--soft-2,#f0fdf4);border-color:var(--green-200,#a7f3d0);color:var(--green-700,#047857)}.app-shell-v2 .chat-status-pill.is-on .app-icon{color:var(--green-600,#059669)}.app-shell-v2 .chat-status-pill:hover{border-color:var(--green-200);background:#f8fafc}.app-shell-v2 button.chat-status-pill{cursor:pointer}.app-shell-v2 button.chat-status-pill:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0596691a}.app-shell-v2 button.chat-status-pill.is-on{background:var(--green-50,#ecfdf5);border-color:var(--green-200,#a7f3d0);color:var(--green-700,#047857);box-shadow:0 1px 2px #05966914}.app-shell-v2 button.chat-status-pill:not(.is-on):hover{background:var(--card);border-color:var(--line,#e5e7eb);color:var(--text,#0f172a)}.app-shell-v2 button.chat-status-pill.is-on:hover{background:var(--green-100,#d1fae5);border-color:var(--green-300,#6ee7b7)}.app-shell-v2 .chat-composer-send,.chat-composer-send{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.app-shell-v2 .chat-counter-pill,.chat-counter-pill{border:1px solid var(--line,#e5e7eb);height:28px;color:var(--muted,#64748b);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.app-shell-v2 .chat-counter-pill .app-icon{width:13px;height:13px}.app-shell-v2 .chat-counter-pill.is-compact{border-radius:999px;height:28px}.app-shell-v2 .chat-counter-pill.is-warn{color:#b45309;background:#fffbeb;border-color:#fde9c9}.app-shell-v2 .chat-send-split,.chat-send-split{border-radius:10px;align-items:stretch;transition:box-shadow .16s,transform .14s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #05966933,0 1px 2px #0000000f}.app-shell-v2 .chat-send-split:hover{transform:translateY(-1px);box-shadow:0 8px 22px #05966947,0 2px 6px #00000014}.app-shell-v2 .chat-send-split:active{transform:translateY(0);box-shadow:0 2px 10px #05966933}.app-shell-v2 .chat-send-btn,.chat-send-btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:10px 0 0 10px;justify-content:center;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 18px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px;font-weight:700;line-height:1;transition:background .16s;display:inline-flex;color:#fff!important;background:#059669!important}.app-shell-v2 .chat-send-btn .app-icon,.chat-send-btn .app-icon{color:#fff;stroke-width:2.1px;width:16px;height:16px}.app-shell-v2 .chat-send-btn:hover{background:#047857!important}.app-shell-v2 .chat-send-chevron,.chat-send-chevron{cursor:pointer;border:0;border-left:1px solid #ffffff38;border-radius:0 10px 10px 0;place-items:center;width:36px;min-width:36px;height:40px;min-height:40px;padding:0;transition:background .16s;display:grid;color:#fff!important;background:#059669!important}.app-shell-v2 .chat-send-chevron .app-icon,.chat-send-chevron .app-icon{color:#fff;opacity:.92;width:14px;height:14px}.app-shell-v2 .chat-send-chevron:hover{background:#047857!important}.app-shell-v2 .chat-send-menu{z-index:160;border:1px solid var(--line,#e5e7eb);background:var(--card);border-radius:12px;flex-direction:column;gap:2px;min-width:220px;padding:6px;animation:.18s cubic-bezier(.2,.7,.3,1) both chipIn;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 44px #10182829,0 2px 8px #0000000f}.app-shell-v2 .chat-send-menu button{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:flex}.app-shell-v2 .chat-send-menu button:hover{background:var(--soft-2,#f0fdf4);color:var(--green-700,#047857)}.app-shell-v2 .chat-send-menu button .app-icon{width:15px;height:15px;color:var(--green-600)}@media (max-width:760px){.app-shell-v2 .chat-quick-chips{gap:6px;padding:8px 12px}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-composer-dock{padding:10px 12px 12px}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-compose-row{border-radius:12px;min-height:52px;padding:5px 6px}.app-shell-v2 .chat-composer-actions{flex-direction:column;align-items:stretch;gap:10px}.app-shell-v2 .chat-composer-send{justify-content:flex-end;width:100%}.app-shell-v2 .chat-send-split{width:100%}.app-shell-v2 .chat-send-split .chat-send-btn{flex:auto}}.app-shell-v2 .app-topbar-v2.premium-topbar{box-shadow:0 1px #0f172a08;-webkit-backdrop-filter:none!important;background:#fff!important;border-bottom:1px solid #f0f1f3!important;height:64px!important;min-height:64px!important;padding:0 28px!important}.app-shell-v2 .premium-topbar .app-view-title span{letter-spacing:.08em;color:#059669;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:10.5px;font-weight:800}.app-shell-v2 .premium-topbar .app-view-title h1{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:20px;font-weight:800;line-height:1.2}.app-shell-v2 .premium-topbar .app-view-title h1 .app-icon{color:#0a6c47;width:20px;height:20px}.app-shell-v2 .premium-topbar .app-view-title p{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin-top:2px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;line-height:1.35;overflow:hidden}.app-shell-v2 .premium-topbar .app-status-cluster{gap:10px;margin-left:auto}.app-shell-v2 .status-card.premium-glass{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff5,#f8fafceb),linear-gradient(135deg,#10b9810f,#065f4605);border:1px solid #e2e8f0e6;border-radius:16px;min-width:184px;max-width:210px;min-height:58px;padding:10px 14px 9px;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,border-color .18s;position:relative;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0f,inset 0 1px #ffffffe6}.app-shell-v2 .status-card.premium-glass:hover{border-color:#a7f3d0e6;transform:translateY(-1px);box-shadow:0 2px 8px #0f172a0f,0 8px 24px #0f172a14,inset 0 1px #fffffff2}.app-shell-v2 .premium-glass .status-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.app-shell-v2 .premium-glass .badge{letter-spacing:.02em;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:11px;font-weight:700;box-shadow:0 1px 1px #0f172a0a}.app-shell-v2 .premium-glass .badge.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.app-shell-v2 .premium-glass .status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite premiumPulse;box-shadow:0 0 0 4px #10b98126,0 0 8px #10b98166}@keyframes premiumPulse{0%,to{opacity:1}50%{opacity:.72;transform:scale(1.12)}}.app-shell-v2 .premium-glass .status-card-body{align-items:baseline;gap:6px;min-width:0;display:flex}.app-shell-v2 .premium-glass .status-card-body b{letter-spacing:-.01em;color:#0f172a;white-space:nowrap;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px;font-weight:800;line-height:1.2}.app-shell-v2 .premium-glass .status-limit-hint{color:#94a3b8;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600}.app-shell-v2 .premium-glass .meter{background:#f1f5f9;border:1px solid #f1f5f9;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.app-shell-v2 .premium-glass .meter i{background:linear-gradient(90deg,#10b981,#059669 58%,#047857);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.app-shell-v2 .premium-topbar .topbar-mini-bars{display:flex!important}.app-shell-v2 .premium-topbar .topbar-mini-bars .mini-bar label{letter-spacing:.04em;text-transform:uppercase;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:10px;font-weight:800}.app-shell-v2 .app-upgrade-btn.premium-upgrade{text-shadow:0 1px 1px #0000002e;transform:translateZ(0);letter-spacing:.01em!important;background:linear-gradient(135deg,#10b981,#059669 52%,#047857)!important;background-color:unset!important;color:#fff!important;border:1px solid #047857!important;border-radius:12px!important;height:40px!important;min-height:40px!important;padding:0 18px!important;font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-size:13.5px!important;font-weight:800!important;box-shadow:0 2px 6px #0478572e,0 10px 24px #04785724!important}.app-shell-v2 .app-upgrade-btn.premium-upgrade *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.app-shell-v2 .app-upgrade-btn.premium-upgrade .app-icon{width:16px;height:16px;color:#fff!important;stroke:#fff!important}.app-shell-v2 .app-upgrade-btn.premium-upgrade:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0fb57a,#047857)!important;box-shadow:0 4px 12px #0478573d,0 14px 32px #04785733!important}.app-shell-v2 .premium-topbar .topbar-icon-btn{color:#64748b;background:#fff;border:1px solid #f1f5f9;border-radius:12px;width:40px;height:40px;transition:all .16s;box-shadow:0 1px 2px #0f172a0a}.app-shell-v2 .premium-topbar .topbar-icon-btn:hover{color:#047857;background:#ecfdf5;border-color:#a7f3d0;transform:translateY(-1px);box-shadow:0 4px 12px #10b98124}.app-shell-v2 .premium-topbar .topbar-bell{position:relative}.app-shell-v2 .profile-pill.premium-profile-pill{background:#fff;border:1px solid #f1f5f9;border-radius:999px;gap:9px;max-width:188px;height:40px;min-height:40px;padding:4px 12px 4px 5px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.app-shell-v2 .premium-profile-pill:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #0f172a0f}.app-shell-v2 .premium-profile-pill.active{background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 2px 10px #10b98129}.app-shell-v2 .premium-profile-pill .profile-avatar{box-shadow:0 2px 8px #04785747,inset 0 1px #ffffff38;color:#fff!important;letter-spacing:-.02em!important;background:linear-gradient(135deg,#10b981,#047857)!important;border-radius:999px!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-size:13px!important;font-weight:900!important;display:grid!important}.app-shell-v2 .premium-profile-pill .profile-name{letter-spacing:-.01em!important;color:#0f172a!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:98px!important;font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-size:13.5px!important;font-weight:700!important;line-height:1.1!important;overflow:hidden!important}.app-shell-v2 .premium-profile-pill.active .profile-name{color:#064e3b!important}@media (max-width:980px){.app-shell-v2 .app-topbar-v2.premium-topbar{flex-direction:column;align-items:flex-start;gap:10px;height:auto!important;min-height:64px!important;padding:10px 14px!important}.app-shell-v2 .premium-topbar .app-view-title p{white-space:normal}.app-shell-v2 .premium-topbar .app-status-cluster{flex-wrap:wrap;justify-content:flex-start;width:100%}.app-shell-v2 .status-card.premium-glass{min-width:168px;max-width:100%}.app-shell-v2 .premium-topbar .topbar-mini-bars{display:none!important}}@media (max-width:560px){.app-shell-v2 .premium-profile-pill .profile-name{display:none!important}.app-shell-v2 .premium-profile-pill{justify-content:center;width:40px;max-width:none;padding:4px!important}}.app-shell-v2 .dock-item .dock-item-icon.chip-mint{color:#065f46;background:#d1fae5}.app-shell-v2 .dock-item .dock-item-icon.chip-lavender,.app-shell-v2 .dock-item .dock-item-icon.chip-violet{color:#6d28d9;background:#ede9fe}.app-shell-v2 .dock-item .dock-item-icon.chip-indigo{color:#4338ca;background:#e0e7ff}.app-shell-v2 .dock-item .dock-item-icon.chip-blue{color:#1d4ed8;background:#dbeafe}.app-shell-v2 .dock-item .dock-item-icon.chip-cyan{color:#0e7490;background:#cffafe}.app-shell-v2 .dock-item .dock-item-icon.chip-green{color:#15803d;background:#dcfce7}.app-shell-v2 .dock-item .dock-item-icon.chip-orange{color:#c2410c;background:#ffedd5}.app-shell-v2 .dock-item .dock-item-icon.chip-teal{color:#0f766e;background:#ccfbf1}.app-shell-v2 .dock-item .dock-item-icon.chip-amber{color:#92400e;background:#fef3c7}.app-shell-v2 .dock-item .dock-item-icon.chip-rose{color:#be123c;background:#ffe4e6}.app-shell-v2 .dock-item .dock-item-icon.chip-lime{color:#3f6212;background:#ecfccb}.app-shell-v2 .dock-item.active .dock-item-icon.chip-mint{color:#fff;background:#10b981}.app-shell-v2 .dock-item.active .dock-item-icon.chip-lavender,.app-shell-v2 .dock-item.active .dock-item-icon.chip-violet{color:#fff;background:#8b5cf6}.app-shell-v2 .dock-item.active .dock-item-icon.chip-indigo{color:#fff;background:#6366f1}.app-shell-v2 .dock-item.active .dock-item-icon.chip-blue{color:#fff;background:#3b82f6}.app-shell-v2 .dock-item.active .dock-item-icon.chip-cyan{color:#fff;background:#06b6d4}.app-shell-v2 .dock-item.active .dock-item-icon.chip-green{color:#fff;background:#22c55e}.app-shell-v2 .dock-item.active .dock-item-icon.chip-orange{color:#fff;background:#f97316}.app-shell-v2 .dock-item.active .dock-item-icon.chip-gray{color:#fff;background:#64748b;border-color:#64748b}.app-shell-v2 .dock-item.active .dock-item-icon.chip-teal{color:#fff;background:#14b8a6}.app-shell-v2 .dock-item.active .dock-item-icon.chip-amber{color:#fff;background:#f59e0b}.app-shell-v2 .dock-item.active .dock-item-icon.chip-rose{color:#fff;background:#e11d48}.app-shell-v2 .dock-item.active .dock-item-icon.chip-lime{color:#fff;background:#65a30d}.app-shell-v2 .dock-item.is-customize{box-shadow:none!important;background:#f8fafc!important;border:1.5px dashed #cbd5e1!important}.app-shell-v2 .dock-item.is-customize:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.app-shell-v2 .dock-item.is-customize .dock-item-copy b{color:#334155}.app-shell-v2 .dock-item.is-customize .dock-item-copy small{color:#64748b}.app-shell-v2 .app-bottom-dock{align-items:stretch;width:100%!important;max-width:100%!important;margin:var(--sp-6) auto 0!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:12px!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;display:grid!important}.app-shell-v2 .dock-item{border:1px solid var(--line-soft)!important;text-align:left!important;background:#fff!important;border-radius:12px!important;flex:none!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:52px!important;padding:10px 12px!important;display:flex!important}.app-shell-v2 .dock-item:hover{transform:translateY(-1px);background:#f0fdf4!important;border-color:#a7f3d0!important;box-shadow:0 6px 16px #10b9811a!important}.app-shell-v2 .dock-item.active{background:#ecfdf5!important;border-color:#6ee7b7!important;box-shadow:inset 0 0 0 1px #6ee7b7!important}.app-shell-v2 .dock-item:focus-visible{outline-offset:2px;outline:2px solid var(--green-500)!important}.app-shell-v2 .dock-item-icon{font-size:15px;border-radius:8px!important;flex:none!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;display:grid!important}.app-shell-v2 .dock-item-icon .app-icon{width:17px;height:17px}.app-shell-v2 .dock-item-copy{flex-direction:column!important;gap:1px!important;min-width:0!important;display:flex!important}.app-shell-v2 .dock-item-copy b{text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--text)!important;font-size:12.5px!important;font-weight:700!important;line-height:1.15!important;overflow:hidden!important}.app-shell-v2 .dock-item-copy small{color:var(--muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;overflow:hidden!important}@media (min-width:981px){.app-shell-v2 .dock-item{justify-content:flex-start!important;gap:8px!important;padding:10px!important}.app-shell-v2 .dock-item-copy small{display:none!important}.app-shell-v2 .dock-item-copy b{font-size:12px!important}.app-shell-v2 .dock-item-icon{width:28px!important;min-width:28px!important;height:28px!important}.app-shell-v2 .dock-item-icon .app-icon{width:15px!important;height:15px!important}}@media (max-width:1180px) and (min-width:981px){.app-shell-v2 .app-bottom-dock{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important;padding:8px!important}}@media (max-width:980px){.app-shell-v2 .app-bottom-dock{scrollbar-width:none;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;border-radius:14px!important;flex-wrap:nowrap!important;gap:8px!important;padding:8px!important;display:flex!important;overflow:auto hidden!important}.app-shell-v2 .app-bottom-dock::-webkit-scrollbar{display:none}.app-shell-v2 .dock-item{scroll-snap-align:start!important;text-align:center!important;flex-direction:column!important;flex:0 0 92px!important;justify-content:center!important;gap:6px!important;width:92px!important;min-width:92px!important;min-height:84px!important;padding:10px 6px!important}.app-shell-v2 .dock-item-copy{align-items:center!important;width:100%!important}.app-shell-v2 .dock-item-copy small{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:10px!important;line-height:1.1!important;display:-webkit-box!important;overflow:hidden!important}.app-shell-v2 .dock-item-copy b{white-space:normal!important;text-align:center!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:11px!important;line-height:1.15!important;display:-webkit-box!important}}.app-shell-v2 .artifact-panel-head{border-bottom:1px solid var(--line)!important;background:#fff!important}.app-shell-v2 .artifact-panel-tabs{gap:0!important;padding:0 8px!important;display:flex!important}.app-shell-v2 .artifact-panel-tabs button{cursor:pointer;margin-bottom:-1px;position:relative;color:var(--muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;padding:12px 12px 10px!important;font-size:13.5px!important;font-weight:600!important}.app-shell-v2 .artifact-panel-tabs button:hover{color:var(--text)!important;background:0 0!important}.app-shell-v2 .artifact-panel-tabs button.active{color:#065f46!important;background:0 0!important;border-bottom:2px solid #10b981!important;font-weight:700!important}.app-shell-v2 .artifact-filter-chips{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.app-shell-v2 .artifact-filter-chips button{cursor:pointer;transition:all .14s;border:1px solid var(--line)!important;color:var(--muted)!important;background:#fff!important;border-radius:999px!important;padding:5px 12px!important;font-size:12px!important;font-weight:600!important}.app-shell-v2 .artifact-filter-chips button:hover{color:var(--text)!important;border-color:#94a3b8!important}.app-shell-v2 .artifact-filter-chips button.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 2px 8px #00000024!important}.app-shell-v2 .artifact-type-chip{border:1px solid #0000;min-width:0;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:3px 7px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.app-shell-v2 .artifact-type-chip-d,.app-shell-v2 .artifact-type-chip-chip-docs{color:#1d4ed8!important;background:#dbeafe!important;border-color:#bfdbfe!important}.app-shell-v2 .artifact-type-chip-s,.app-shell-v2 .artifact-type-chip-chip-sheets{color:#15803d!important;background:#dcfce7!important;border-color:#bbf7d0!important}.app-shell-v2 .artifact-type-chip-c,.app-shell-v2 .artifact-type-chip-chip-code{color:#6d28d9!important;background:#ede9fe!important;border-color:#ddd6fe!important}.app-shell-v2 .artifact-type-chip-i,.app-shell-v2 .artifact-type-chip-chip-images{color:#0f766e!important;background:#ccfbf1!important;border-color:#99f6e4!important}.app-shell-v2 .artifact-type-chip-chip-all,.app-shell-v2 .artifact-type-chip-a{color:#475569!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.app-shell-v2 .artifact-type-chip-docs{color:#1d4ed8!important;background:#dbeafe!important;border-color:#bfdbfe!important}.app-shell-v2 .artifact-type-chip-sheets{color:#15803d!important;background:#dcfce7!important;border-color:#bbf7d0!important}.app-shell-v2 .artifact-type-chip-code{color:#6d28d9!important;background:#ede9fe!important;border-color:#ddd6fe!important}.app-shell-v2 .artifact-type-chip-images{color:#0f766e!important;background:#ccfbf1!important;border-color:#99f6e4!important}.app-shell-v2 .artifact-list-card{border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;transition:border-color .14s,box-shadow .14s,background .14s!important;display:grid!important}.app-shell-v2 .artifact-list-card:hover{background:#f8fafc!important;border-color:#a7f3d0!important;transform:none!important;box-shadow:0 4px 12px #0000000a!important}.app-shell-v2 .artifact-list-card.active{box-shadow:none!important;background:#ecfdf5!important;border-color:#6ee7b7!important}.app-shell-v2 .artifact-list-main{flex-direction:column!important;flex:auto!important;min-width:0!important;display:flex!important}.app-shell-v2 .artifact-list-top{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.app-shell-v2 .artifact-list-body{flex-direction:column!important;flex:1!important;gap:2px!important;min-width:0!important;display:flex!important}.app-shell-v2 .artifact-list-left{width:100%;min-width:0;align-items:center!important;gap:8px!important;display:flex!important}.app-shell-v2 .artifact-list-icon{border:0!important;border-radius:8px!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;display:grid!important}.app-shell-v2 .artifact-list-icon .app-icon{width:15px!important;height:15px!important}.app-shell-v2 .artifact-list-icon-d{color:#2563eb!important;background:#eff6ff!important}.app-shell-v2 .artifact-list-icon-s{color:#059669!important;background:#ecfdf5!important}.app-shell-v2 .artifact-list-icon-c{color:#7c3aed!important;background:#f5f3ff!important}.app-shell-v2 .artifact-list-icon-i{color:#0d9488!important;background:#f0fdfa!important}.app-shell-v2 .artifact-list-body b{color:var(--text)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:600!important;overflow:hidden!important}.app-shell-v2 .artifact-list-body small{color:var(--muted-2)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;overflow:hidden!important}.app-shell-v2 .artifact-list-thumb{border:1px solid var(--line)!important;width:48px!important;min-width:48px!important;height:48px!important;color:var(--muted-2)!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-radius:8px!important;place-items:center!important;display:grid!important;position:relative!important;overflow:hidden!important}.app-shell-v2 .artifact-list-thumb .artifact-thumb-icon{z-index:1;place-items:center;display:grid;position:relative}.app-shell-v2 .artifact-list-thumb .artifact-thumb-icon .app-icon{width:18px!important;height:18px!important}.app-shell-v2 .artifact-list-thumb .app-icon{z-index:1;position:relative;width:18px!important;height:18px!important}.app-shell-v2 .artifact-thumb-preview{opacity:.9;color:#94a3b8!important;white-space:pre-wrap!important;word-break:break-all!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;font-size:6.5px!important;line-height:1.2!important;position:absolute!important;inset:3px!important;overflow:hidden!important}.app-shell-v2 .artifact-card-type-docs .artifact-list-thumb{color:#2563eb!important;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#bfdbfe!important}.app-shell-v2 .artifact-card-type-sheets .artifact-list-thumb{color:#059669!important;background:linear-gradient(135deg,#ecfdf5,#bbf7d0)!important;border-color:#86efac!important}.app-shell-v2 .artifact-card-type-code .artifact-list-thumb{color:#7c3aed!important;background:linear-gradient(135deg,#f5f3ff,#ddd6fe)!important;border-color:#c4b5fd!important}.app-shell-v2 .artifact-card-type-images .artifact-list-thumb{color:#0d9488!important;background:linear-gradient(135deg,#f0fdfa,#99f6e4)!important;border-color:#5eead4!important}.app-shell-v2 .artifact-panel-list{flex-direction:column!important;gap:8px!important;margin-top:2px!important;display:flex!important}.app-shell-v2 .artifact-panel-body{gap:12px!important;padding:14px!important}.app-shell-v2 .artifact-panel-toolbar{align-items:center!important;gap:8px!important;display:flex!important}.app-shell-v2 .artifact-panel-search{border:1px solid var(--line)!important;background:#fff!important;border-radius:8px!important;flex:auto!important;align-items:center!important;gap:8px!important;padding:7px 11px!important;display:flex!important}.app-shell-v2 .artifact-panel-chips-wrap,.app-shell-v2 .artifact-filter-chips{flex-wrap:wrap!important}:root{--shadow-sm:0 0 0 1px #0f172a0a, 0 1px 2px #0f172a0f, 0 1px 1px #064e3b0a;--shadow:0 0 0 1px #0f172a0d, 0 2px 6px #0f172a0f, 0 4px 12px #064e3b0a;--shadow-md:0 0 0 1px #0f172a0d, 0 4px 10px #0f172a12, 0 8px 20px #064e3b0d;--shadow-lg:0 0 0 1px #0f172a0f, 0 8px 18px #0f172a14, 0 20px 40px #064e3b12;--shadow-xl:0 0 0 1px #0f172a12, 0 14px 28px #0f172a1a, 0 32px 56px #064e3b1a;--bg:#f5f8f6;--surface:#fafbf9;--surface-2:#f1f3f1;--line:#e6e9e7;--line-soft:#edf1ee;--nav-bg:#f5f8f6c7}[data-theme=dark]{--shadow-sm:0 0 0 1px #ffffff0f, 0 1px 4px #00000038, 0 1px 2px #10b98114;--shadow:0 0 0 1px #ffffff12, 0 3px 10px #00000047, 0 1px 2px #10b98114;--shadow-md:0 0 0 1px #ffffff12, 0 6px 16px #00000052, 0 4px 10px #10b9811a;--shadow-lg:0 0 0 1px #ffffff14, 0 12px 28px #00000061, 0 8px 18px #10b9811a;--shadow-xl:0 0 0 1px #ffffff17, 0 18px 40px #0000006b, 0 12px 28px #10b9811f}.btn,.btn-ghost,.btn-primary,.mic,.ed-btn,.fancy-trigger,.seg button,.ws-tabs button,.len-row button,.tool,.engine,.strength{transition:box-shadow .2s cubic-bezier(.2,.7,.3,1)}.btn:hover,.btn-ghost:hover,.mic:hover,.ed-btn:hover,.tool:hover,.engine:hover,.strength:hover{box-shadow:var(--shadow-md);transform:none}.btn:active{transform:none}.card,.panel,.plan,.artifact-context-card,.auth-panel,.demo-card,.ed-card,.faq-item{padding:24px}.panel-head,.toolbar,.ed-toolbar,.ed-card-head,.ed-card-foot,.artifact-panel-head,.chat-controls-bar,.chat-main-head,.detector-hero{padding:14px 20px}.ws,.app-shell-v2 .ws{padding:32px clamp(20px,3vw,40px) 36px}section.block{padding:72px 0}.grid,.engine-row,.strength-row,.tools-grid{gap:24px}.chat-log,.app-shell-v2 .chat-log,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-log{gap:24px;padding:32px clamp(20px,4vw,40px)}.artifact-panel-body{gap:16px;padding:20px}.app-shell-v2 .app-topbar-v2.premium-topbar,.app-shell-v2 .status-card.premium-glass,.app-shell-v2 .profile-pill.premium-profile-pill,.app-shell-v2 .premium-topbar .topbar-icon-btn,.app-shell-v2 .topbar-icon-btn,.app-shell-v2 .app-rail-card,.app-shell-v2 .app-rail-card.app-rail-usage,.app-rail-card.app-rail-usage,.chat-controls-search,.artifact-panel-search,.artifact-list-card,.app-bottom-dock,.dock-item,.chat-composer-dock,.chat-compose-row,.fancy-menu,.fancy-trigger,.gen-template,.seg,.chat-quick-chips,.chat-quick-chips button,.chat-quick-more-btn,.chat-quick-popover,.chat-send-menu,.chat-status-pill,.chat-counter-pill,.artifact-notes-area,.ctx-related-item,.artifact-workspace,.chat-message.user,.tool,.engine,.gen-input,.input,.ed-surface,.ed-surface-wrap{background:var(--card)}:focus-visible,a:focus-visible,button:focus-visible,.btn:focus-visible,.input:focus-visible,select:focus-visible,.ed-surface:focus-visible,.editor:focus-visible,.fancy-trigger:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.app-shell-v2 .app-topbar-v2.premium-topbar{background:var(--card)!important;border-bottom-color:var(--line)!important}.app-shell-v2 .profile-pill.premium-profile-pill,.app-shell-v2 .premium-topbar .topbar-icon-btn{background:var(--card);border-color:var(--line)}.app-shell-v2 .chat-app.chat-v2.chat-3col{gap:20px;padding:20px}.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-main{gap:0}.app-shell-v2 .detector-hero,.app-shell-v2 .artifact-context-card,.app-shell-v2 .status-card.premium-glass{padding:20px 24px}body{background:radial-gradient(1100px 520px at 100% -5%, #10b98114, transparent 60%), radial-gradient(900px 500px at -10% 8%, #0f9d580f, transparent 55%), var(--bg)}@keyframes orionIconPop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.18)rotate(-3deg)}65%{transform:scale(.96)rotate(2deg)}to{transform:scale(1.1)rotate(0)}}@keyframes orionGlowPulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 0 10px #10b98124}}@keyframes orionSparkle{0%,to{filter:brightness()drop-shadow(0 0 #10b98100)}50%{filter:brightness(1.12)drop-shadow(0 0 8px #10b98173)}}.engine-row,.strength-row{gap:14px}.engine-row{margin-bottom:16px}.engine,.strength{isolation:isolate;position:relative;overflow:hidden;transform:translateZ(0);border:1px solid var(--line,#e6e9e7)!important;background:var(--card,#fff)!important;border-radius:12px!important;transition:border-color .2s cubic-bezier(.2,.7,.3,1),box-shadow .22s cubic-bezier(.2,.7,.3,1),transform .2s cubic-bezier(.2,.7,.3,1),background .18s!important;box-shadow:0 0 0 1px #0f172a08,0 1px 2px #0f172a0a!important}.engine:before,.strength:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:0;background:radial-gradient(240px 120px at 22% 0,#10b98114,#0000 60%);transition:opacity .22s;position:absolute;inset:0}.engine>*,.strength>*{z-index:1;position:relative}.engine:hover,.strength:hover,.app-shell-v2 .engine:hover,.app-shell-v2 .strength:hover{border-color:var(--green-300,#6ee7b7)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--soft,#ecfdf5) 54%, var(--card)), var(--card))!important;transform:translateY(-2px)!important;box-shadow:0 0 0 3px #10b9811f,0 4px 12px #0f172a0f,0 10px 24px #064e3b0f!important}.engine:hover:before,.strength:hover:before{opacity:1}.engine.on,.strength.on,.app-shell-v2 .engine.on,.app-shell-v2 .strength.on{border-color:var(--green-500,#10b981)!important;background:linear-gradient(180deg, var(--green-50,#ecfdf5), color-mix(in srgb, var(--card) 84%, var(--green-50)))!important;box-shadow:0 0 0 3px #10b98129,0 4px 16px #10b9811a,0 8px 24px #064e3b0f!important}.engine-top,.strength-top{gap:10px}.engine-name,.strength .s-name{letter-spacing:-.015em!important;color:var(--ink,#0f172a)!important;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:14.5px!important;font-weight:700!important;line-height:1.2!important}.engine-desc,.strength .s-desc{color:var(--muted,#64748b)!important;letter-spacing:-.005em!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:12.5px!important;font-weight:500!important;line-height:1.45!important}.engine-model{letter-spacing:.04em!important;background:var(--soft,#ecfdf5)!important;border:1px solid var(--soft-border,#a7f3d0)!important;color:var(--accent-text,#047857)!important;border-radius:999px!important;padding:3px 10px!important;font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-size:10.5px!important;font-weight:700!important}.engine-ico,.strength-ico{position:relative;border:1px solid color-mix(in srgb, var(--line) 84%, var(--green-100,#d1fae5))!important;background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--soft,#ecfdf5) 72%, var(--card)))!important;width:34px!important;min-width:34px!important;height:34px!important;color:var(--green-700,#047857)!important;border-radius:10px!important;flex:0 0 34px!important;place-items:center!important;transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .2s,box-shadow .22s,background .18s,color .18s!important;display:grid!important;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #064e3b0f!important}.engine-ico:after,.strength-ico:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#10b9812e,#0000 70%);border-radius:14px;transition:opacity .22s;position:absolute;inset:-8px}.engine-ico .app-icon,.strength-ico .app-icon{stroke-width:1.9px!important;width:18px!important;height:18px!important;transition:transform .22s cubic-bezier(.2,.7,.3,1)!important}.engine:hover .engine-ico,.strength:hover .strength-ico,.app-shell-v2 .engine:hover .engine-ico,.app-shell-v2 .strength:hover .strength-ico{transform:scale(1.06)translateY(-1px);border-color:var(--green-200,#a7f3d0)!important;background:linear-gradient(180deg, var(--green-50,#ecfdf5), var(--card))!important;color:var(--green-700,#047857)!important;box-shadow:0 0 0 4px #10b9811f,0 6px 18px #10b9812e,0 10px 24px #064e3b14!important}.engine:hover .engine-ico:after,.strength:hover .strength-ico:after{opacity:1}.engine:hover .engine-ico .app-icon,.strength:hover .strength-ico .app-icon{animation:.44s cubic-bezier(.2,.7,.3,1) both orionIconPop}.engine.on .engine-ico,.strength.on .strength-ico,.app-shell-v2 .engine.on .engine-ico,.app-shell-v2 .strength.on .strength-ico{background:linear-gradient(135deg, var(--green-500,#10b981), var(--green-700,#047857))!important;border-color:color-mix(in srgb, var(--green-600) 72%, #fff)!important;color:#fff!important;box-shadow:0 0 0 3px #10b98129,0 8px 20px #064e3b2e!important}.engine.on .engine-ico .app-icon,.strength.on .strength-ico .app-icon{color:#fff!important}.engine-top .app-icon[data-icon=zapFast]{filter:drop-shadow(0 1px 4px #f59e0b38)}.engine-top .app-icon[data-icon=crownPro]{color:#b7791f}.strength-top .app-icon[data-icon=shieldKeep]{color:#059669}.strength-top .app-icon[data-icon=scaleBalanced]{color:#0e7490}.strength-top .app-icon[data-icon=sparklesPro]{animation:2.8s ease-in-out infinite orionSparkle}.engine-top .app-icon[data-icon=crownPro]{stroke-width:1.6px!important}.engine.locked:hover,.app-shell-v2 .engine.locked:hover{border-color:var(--line)!important;transform:none!important;box-shadow:0 0 0 1px #0f172a08,0 1px 2px #0f172a0a!important}.engine.locked:hover .engine-ico{transform:none!important;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #064e3b0f!important}.engine.locked:hover .engine-ico .app-icon{animation:none!important}[data-theme=dark] .engine,[data-theme=dark] .strength{border-color:var(--line,#25332c)!important;background:var(--card)!important}[data-theme=dark] .engine:hover,[data-theme=dark] .strength:hover{border-color:var(--soft-border,#2b4636)!important;box-shadow:0 0 0 3px #10b98124,0 8px 24px #00000047!important}[data-theme=dark] .engine-ico,[data-theme=dark] .strength-ico{background:linear-gradient(180deg, color-mix(in srgb, var(--card) 88%, var(--soft)), var(--card))!important;border-color:var(--line)!important}@media (prefers-reduced-motion:reduce){.engine:hover .engine-ico .app-icon,.strength:hover .strength-ico .app-icon{animation:none!important}.engine,.strength,.engine-ico,.strength-ico{transition-duration:.01ms!important}}.chat-app.chat-v2.chat-3col .chat-main-head .chat-pills,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-main-head .chat-pills,.chat-pills{display:none!important}.chat-controls-bar,.chat-controls-bar-modern,.app-shell-v2 .chat-controls-bar{z-index:20;position:relative;background:#fff!important;border-bottom:1px solid #e5e7eb!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:44px!important;padding:10px 16px!important;display:flex!important}.chat-controls-selects{flex:520px!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.chat-controls-selects .fancy-select,.chat-controls-selects .control-select{flex:170px!important;min-width:0!important;max-width:260px!important}.chat-controls-selects .control-select-model{flex:170px!important}.chat-controls-selects .control-select-skill{flex:190px!important}.chat-controls-selects .control-select-lang{flex:0 140px!important;min-width:110px!important;max-width:160px!important}.chat-controls-tools{margin-left:auto;flex:none!important;align-items:center!important;gap:8px!important;display:flex!important}.chat-controls-search,.chat-controls-search-modern,.app-shell-v2 .chat-controls-search{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;flex:180px!important;align-items:center!important;gap:8px!important;min-width:160px!important;max-width:260px!important;padding:7px 12px!important;transition:border-color .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s cubic-bezier(.2,.7,.3,1),transform .18s cubic-bezier(.2,.7,.3,1)!important;display:flex!important}.chat-controls-search:focus-within,.chat-controls-search-modern:focus-within,.app-shell-v2 .chat-controls-search:focus-within{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811f!important}.chat-controls-search .app-icon,.app-shell-v2 .chat-controls-search .app-icon{color:#9ca3af!important;flex:none!important;width:16px!important;height:16px!important}.chat-controls-search input,.app-shell-v2 .chat-controls-search input{color:#0f172a!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;font-size:13px!important}.chat-controls-bar .fancy-trigger,.chat-controls-bar-modern .fancy-trigger,.app-shell-v2 .chat-controls-bar .fancy-trigger{animation:.32s cubic-bezier(.2,.7,.3,1) both controlsInNova;white-space:nowrap!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;gap:8px!important;height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;transition:border-color .18s cubic-bezier(.2,.7,.3,1),box-shadow .2s cubic-bezier(.2,.7,.3,1),transform .18s cubic-bezier(.2,.7,.3,1),background .18s!important;box-shadow:0 1px 2px #1018280a!important}.chat-controls-bar .fancy-trigger:nth-child(2),.chat-controls-selects .fancy-select:nth-child(2) .fancy-trigger{animation-delay:40ms}.chat-controls-bar .fancy-trigger:nth-child(3),.chat-controls-selects .fancy-select:nth-child(3) .fancy-trigger{animation-delay:80ms}@keyframes controlsInNova{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes icoPopNova{0%{opacity:0;transform:scale(.7)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes chevFloat{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}.chat-controls-bar .fancy-trigger:hover,.chat-controls-bar-modern .fancy-trigger:hover,.app-shell-v2 .chat-controls-bar .fancy-trigger:hover{background:#f0fdf4!important;border-color:#6ee7b7!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px #10b9811f!important}.chat-controls-bar .fancy-trigger.open,.chat-controls-bar .fancy-trigger[aria-expanded=true],.app-shell-v2 .chat-controls-bar .fancy-trigger.open,.app-shell-v2 .chat-controls-bar .fancy-trigger[aria-expanded=true]{background:#fff!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98124,0 14px 32px #10b98129!important}.chat-controls-bar .fancy-trigger:focus-visible{border-color:#10b981!important;outline:none!important;box-shadow:0 0 0 3px #10b9812e!important}.chat-controls-bar .fancy-value{flex:1!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.chat-controls-bar .fancy-value-copy{flex:1!important;gap:0!important;min-width:0!important;display:grid!important}.chat-controls-bar .fancy-label-text{text-overflow:clip!important;white-space:nowrap!important;letter-spacing:-.01em!important;min-width:0!important;font-weight:600!important;overflow:visible!important}.chat-controls-bar .fancy-label-text bdi{white-space:nowrap!important;display:inline!important}.chat-controls-bar .fancy-ico-premium,.fancy-ico-premium{color:#059669!important;background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border:1px solid #a7f3d0!important;border-radius:8px!important;flex:0 0 26px!important;place-items:center!important;width:26px!important;height:26px!important;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s!important;animation:.42s cubic-bezier(.2,.7,.3,1) both icoPopNova!important;display:grid!important;box-shadow:0 2px 10px #10b98124,inset 0 1px #ffffffe6!important}.chat-controls-bar .fancy-trigger:hover .fancy-ico-premium{transform:scale(1.08)rotate(2deg)!important;box-shadow:0 6px 16px #10b98133!important}.fancy-ico-premium .app-icon{stroke-width:2px!important;width:15px!important;height:15px!important}.chat-controls-bar .fancy-chev,.chat-controls-bar-modern .fancy-chev{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;flex:0 0 22px!important;place-items:center!important;width:22px!important;height:22px!important;transition:transform .22s cubic-bezier(.2,.7,.3,1),background .18s,border-color .18s,color .18s!important;display:grid!important}.chat-controls-bar .fancy-trigger:hover .fancy-chev{color:#059669!important;background:#f0fdf4!important;border-color:#a7f3d0!important}.chat-controls-bar .fancy-trigger[aria-expanded=true] .fancy-chev{transform:translateY(-1px);color:#fff!important;background:#10b981!important;border-color:#059669!important}.chat-controls-bar .fancy-trigger[aria-expanded=true] .fancy-chev .app-icon{transform:rotate(180deg)}.chat-controls-bar .fancy-chev .app-icon{width:12px!important;height:12px!important;transition:transform .22s cubic-bezier(.2,.7,.3,1)!important}.fancy-menu{-webkit-backdrop-filter:saturate(1.15)blur(10px);background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;animation:.22s cubic-bezier(.2,.7,.3,1) both selectDropNova!important;box-shadow:0 16px 48px #1018281f,0 2px 8px #0000000f!important}@keyframes selectDropNova{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-controls-bar .fancy-menu{border-color:#e5e7eb!important}.chat-controls-bar .fancy-option{border-radius:8px!important;transition:background .16s,transform .14s cubic-bezier(.2,.7,.3,1),color .16s!important}.chat-controls-bar .fancy-option:hover{transform:translate(2px);color:#047857!important;background:#f0fdf4!important}.chat-controls-bar .fancy-option.selected,.chat-controls-bar .fancy-option.active{color:#047857!important;background:linear-gradient(90deg,#ecfdf5,#fff)!important;border:1px solid #a7f3d0!important;box-shadow:inset 3px 0 #10b981!important}.chat-controls-bar .fancy-option:focus-visible{border-color:#10b981!important;outline:none!important;box-shadow:0 0 0 3px #10b98124!important}.chat-controls-bar-modern .chat-controls-search-modern:focus-within{transform:translateY(-1px)}.chat-controls-bar .chat-filters-btn{width:38px;min-width:38px;height:38px;border-radius:8px!important}.chat-controls-bar .chat-controls-tools{margin-left:auto}@media (max-width:760px){.chat-controls-bar,.chat-controls-bar-modern,.app-shell-v2 .chat-controls-bar{flex-wrap:wrap!important;gap:10px!important;padding:10px 12px!important}.chat-controls-bar .chat-controls-selects,.chat-controls-bar-modern .chat-controls-selects,.app-shell-v2 .chat-controls-bar .chat-controls-selects{flex:100%!important;gap:8px!important}.chat-controls-bar .chat-controls-selects .fancy-select,.app-shell-v2 .chat-controls-bar .fancy-select,.app-shell-v2 .chat-controls-bar .control-select{flex:1 1 0!important;max-width:none!important}.chat-controls-bar .chat-controls-search,.chat-controls-bar-modern .chat-controls-search-modern,.app-shell-v2 .chat-controls-search{flex:100%!important;max-width:none!important}.chat-controls-bar .chat-controls-tools{width:100%}}@media (max-width:980px){.chat-controls-bar{flex-wrap:wrap}.chat-controls-search{flex:100%}}:root{--muted-2:#64748b;--field-line:#8a9790}body{font-family:var(--app-font-family), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}h1,h2,h3,h4,.brand,.ttl,.engine-name,.tool-name,.credits-left{font-family:var(--heading-font-family), var(--app-font-family), sans-serif}.nav-links a.btn-primary{color:#fff}.input,textarea.input,select.input,.fancy-trigger,.ed-btn{border-color:var(--field-line)}@media (min-width:761px) and (max-width:1600px){.ed-toolbar{position:static;top:auto}.ed-font-group{border-top:1px solid var(--line);border-right:0;flex:100%;order:20;width:100%;min-width:0;padding-top:8px;padding-right:0}.ed-font-select{flex:180px;min-width:150px}.ed-ai-group{order:21;margin-left:auto}}@media (max-width:680px){.container{padding-left:14px;padding-right:14px}.nav-inner{gap:8px;min-width:0}.brand{white-space:nowrap;gap:7px;font-size:16px}.logo-dot{flex:0 0 28px;width:28px;height:28px}.nav-links{gap:7px;min-width:0}.nav-links .hide-sm{display:none}.nav-links>a:not(.btn){white-space:nowrap;font-size:13px}.nav-links .btn{white-space:nowrap;min-height:36px;font-size:12px;padding:8px 10px!important}.nav-links a.btn-primary{color:#fff}.nav-links .btn .app-icon{width:14px;height:14px}.hero{padding-top:42px}.hero-preview{margin-top:26px}.preview-tabs{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;gap:4px;padding:8px}.preview-tabs b{padding:4px 6px;font-size:10.5px}.preview-tabs::-webkit-scrollbar{display:none}.auth-wrap{padding:16px 10px}.auth-visual{display:none}.auth-panel{padding:18px}.auth-tabs button{gap:4px;padding:8px 5px;font-size:12px}.auth-tabs button .app-icon{display:none}}@media (max-width:760px){.app-shell-v2 .ws{padding:14px 10px 22px}.ed-toolbar{gap:6px;padding:8px}.ed-group{border-right:0;flex-wrap:wrap;padding-right:0}.ed-font-group,.ed-ai-group{flex:100%;width:100%;min-width:0}.ed-font-select{min-width:0}.ed-surface{min-height:55vh}.ed-foot{padding:10px 12px}}@media (max-width:360px){.nav-links .btn .app-icon{display:none}.nav-links .btn{padding-inline:8px!important}}.fancy-menu{-webkit-backdrop-filter:saturate(1.12)blur(14px);backdrop-filter:saturate(1.12)blur(14px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;padding:7px;top:auto;bottom:auto;left:auto;overflow:auto;z-index:24000!important;border:1px solid color-mix(in srgb, var(--line) 82%, var(--accent-text))!important;background:color-mix(in srgb, var(--card) 97%, transparent)!important;border-radius:12px!important;margin:0!important;position:fixed!important;right:auto!important;box-shadow:0 24px 64px #10182829,0 4px 12px #10182812!important}.fancy-menu::-webkit-scrollbar{width:10px}.fancy-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 38%, transparent);background-clip:content-box;border:3px solid #0000;border-radius:8px}.fancy-menu::-webkit-scrollbar-track{background:0 0}[data-theme=dark] .fancy-menu{border-color:color-mix(in srgb, var(--line) 68%, var(--accent-text))!important;box-shadow:0 28px 72px #0000008c,0 4px 14px #00000059!important}.fancy-menu[data-placement=down]{transform-origin:top;animation:.18s cubic-bezier(.2,.8,.3,1) both fancyDropDown!important}.fancy-menu[data-placement=up]{transform-origin:bottom;animation:.18s cubic-bezier(.2,.8,.3,1) both fancyDropUp!important}@keyframes fancyDropDown{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fancyDropUp{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fancy-menu[data-placement=down],.fancy-menu[data-placement=up]{animation:none!important}.fancy-option,.fancy-chev{transition:none!important}}.fancy-trigger:focus-visible{border-color:var(--green-500,var(--soft-border))!important;box-shadow:0 0 0 3px var(--soft), 0 1px 0 #ffffff80 inset!important;outline:none!important}.fancy-select.is-disabled .fancy-trigger,.fancy-trigger:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.75);box-shadow:none!important}.fancy-trigger.icon-only{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding:8px 6px;position:relative}.fancy-trigger.icon-only .fancy-value{flex:none;justify-content:center;gap:0}.fancy-trigger.icon-only .fancy-value-copy{display:none}.fancy-trigger.icon-only .fancy-chev{inset-inline-end:4px;width:14px;height:14px;box-shadow:none;opacity:.72;background:0 0;border:0;position:absolute;bottom:4px;left:auto;right:auto;transform:scale(.72)}.fancy-trigger.icon-only[aria-expanded=true] .fancy-chev{transform:scale(.72)rotate(180deg)}[dir=rtl] .fancy-trigger.icon-only .fancy-chev{inset-inline-end:4px}.fancy-mini-label{letter-spacing:.01em;font-variant-numeric:tabular-nums;min-width:18px;color:var(--accent-text);text-align:center;font-size:11px;font-weight:900}.fancy-flag{font-size:16px;line-height:1}.fancy-search-wrap{z-index:2;background:color-mix(in srgb, var(--card) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin:-7px -7px 6px;padding:9px 9px 8px;position:sticky;top:-7px}.fancy-search{padding-inline-end:36px;font-size:16px;font-weight:700}.fancy-search-clear{inset-inline-end:15px;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fancy-search-clear:hover{background:var(--soft);color:var(--accent-text)}.fancy-search-clear .app-icon,.fancy-search-clear svg{width:14px;height:14px}.fancy-option{text-align:start;border-radius:9px;min-height:40px;transition:background .14s,color .14s,box-shadow .14s}.fancy-option:hover{background:color-mix(in srgb, var(--soft) 62%, transparent);color:var(--accent-text)}.fancy-option.active{background:var(--soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--soft-border)}.fancy-option.selected{background:linear-gradient(90deg, var(--soft), color-mix(in srgb, var(--soft) 24%, transparent));color:var(--accent-text);box-shadow:inset 3px 0 0 var(--green-500,var(--accent-text));font-weight:900}[dir=rtl] .fancy-option.selected{box-shadow:inset -3px 0 0 var(--green-500,var(--accent-text))}.fancy-option.selected.active{box-shadow:inset 3px 0 0 var(--green-500,var(--accent-text)), inset 0 0 0 1px var(--soft-border)}[dir=rtl] .fancy-option.selected.active{box-shadow:inset -3px 0 0 var(--green-500,var(--accent-text)), inset 0 0 0 1px var(--soft-border)}.fancy-option.is-disabled,.fancy-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.fancy-option.is-disabled:hover,.fancy-option[aria-disabled=true]:hover{color:var(--text);background:0 0}.fancy-option small,.fancy-option .fancy-option-cat{margin-left:0;margin-inline-start:auto}.fancy-option .fancy-check{flex:none}.fancy-empty{font-weight:700}.fancy-group+.fancy-group{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin-top:7px;padding-top:7px}.fancy-group-label{align-items:baseline;gap:6px;display:flex}.fancy-group-label .fancy-group-meta{opacity:.7;margin-inline-start:2px}.chat-select-menu .fancy-option:hover{transform:translate(2px)}[dir=rtl] .chat-select-menu .fancy-option:hover{transform:translate(-2px)}.chat-select-menu .fancy-option{transition:background .14s,color .14s,box-shadow .14s,transform .14s cubic-bezier(.2,.7,.3,1)}.font-menu .fancy-font-preview{color:var(--text)!important}.arabic-select-menu .fancy-option{min-height:44px}.arabic-select-menu .fancy-option-description{white-space:normal;line-height:1.4}.font-cat-dropdown.fancy-select{flex:0 230px;min-width:190px}@media (max-width:640px){.fancy-option{min-height:44px}.fancy-menu{border-radius:14px!important}.fancy-trigger.icon-only{flex-basis:42px;width:42px;min-width:42px}}.credit-notice{border-radius:var(--r-md);border:1px solid var(--soft-border);background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 70%, var(--card)), var(--card));box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;margin-bottom:14px;padding:14px 46px 14px 16px;animation:.34s cubic-bezier(.2,.7,.3,1) both creditNoticeIn;display:flex;position:relative}.credit-notice-exceeded{border-color:color-mix(in srgb, var(--amber) 40%, var(--line));background:linear-gradient(180deg, var(--amber-soft), var(--card))}@keyframes creditNoticeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.credit-notice-icon{background:var(--soft);width:34px;height:34px;color:var(--accent-text);border:1px solid var(--soft-border);border-radius:10px;flex:none;place-items:center;display:grid}.credit-notice-exceeded .credit-notice-icon{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.credit-notice-icon .app-icon{width:18px;height:18px}.credit-notice-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.credit-notice-title{font-size:var(--text-md);color:var(--ink);font-weight:800;line-height:1.25}.credit-notice-lede{font-size:var(--text-sm);color:var(--text)}.credit-notice-detail{font-size:var(--text-sm);color:var(--muted)}.credit-notice-meter{font-size:var(--text-xs);color:var(--accent-text);align-items:center;gap:6px;margin-top:4px;font-weight:700;display:inline-flex}.credit-notice-exceeded .credit-notice-meter{color:var(--amber)}.credit-notice-meter .app-icon{width:13px;height:13px}.credit-notice-actions{flex-direction:column;flex:none;align-self:center;align-items:flex-end;gap:6px;display:flex}.credit-notice-cta{white-space:nowrap;padding:8px 16px}.credit-notice-cta .app-icon{color:var(--gold)}.credit-notice-link{font-size:var(--text-xs);color:var(--muted);border-radius:6px;padding:2px 4px;font-weight:700;text-decoration:none}.credit-notice-link:hover{color:var(--accent-text);text-decoration:underline}.credit-notice-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .16s,color .16s;display:grid;position:absolute;top:8px;right:8px}.credit-notice-close:hover{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--text)}.credit-notice-close .app-icon{width:14px;height:14px}.empty-hint.credit-empty{pointer-events:auto;padding:18px}.credit-card{border-radius:var(--r-md);border:1px solid var(--soft-border);background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 60%, var(--card)), var(--card));width:100%;max-width:420px;box-shadow:var(--shadow-sm);text-align:left;align-items:center;gap:12px;padding:14px 16px;display:flex}.credit-card-exceeded{border-color:color-mix(in srgb, var(--amber) 40%, var(--line));background:linear-gradient(180deg, var(--amber-soft), var(--card))}.credit-card-icon{background:var(--soft);width:30px;height:30px;color:var(--accent-text);border:1px solid var(--soft-border);border-radius:9px;flex:none;place-items:center;display:grid}.credit-card-exceeded .credit-card-icon{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.credit-card-icon .app-icon{width:16px;height:16px}.credit-card-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.credit-card-text b{font-size:var(--text-base);color:var(--ink);font-weight:800}.credit-card-text span{font-size:var(--text-xs);color:var(--muted)}.credit-card-btn{white-space:nowrap;flex:none;padding:7px 13px}.credit-card-btn .app-icon{color:var(--gold)}.app-rail-card.app-rail-usage.is-warn,.status-card.status-credits.is-warn{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--amber-soft) 60%, var(--card))}.app-rail-card.app-rail-usage.is-danger,.status-card.status-credits.is-danger{background:color-mix(in srgb, #dc26261f 70%, var(--card));border-color:#dc26266b}.app-rail-usage.is-warn>div:first-child b,.credits.is-warn .credits-left,.status-card.status-credits.is-warn .status-card-body b{color:var(--amber)}.app-rail-usage.is-danger>div:first-child b,.credits.is-danger .credits-left,.status-card.status-credits.is-danger .status-card-body b{color:#dc2626}.credits.is-warn{--line:color-mix(in srgb, var(--amber) 42%, var(--line))}.credits.is-danger{--line:#dc26266b}.app-rail-usage.is-warn .meter>i,.credits.is-warn .meter>i,.status-card.status-credits.is-warn .meter>i{background:linear-gradient(90deg, var(--amber), #d97706)!important}.app-rail-usage.is-danger .meter>i,.credits.is-danger .meter>i,.status-card.status-credits.is-danger .meter>i{background:linear-gradient(90deg,#f59e0b,#dc2626)!important}.status-card.status-credits.is-danger .status-dot{background:#dc2626;animation:1.8s ease-in-out infinite creditDangerPulse}@keyframes creditDangerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.credit-low-chip{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));background:var(--amber-soft);width:100%;color:var(--amber);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;font-weight:800;transition:filter .16s,transform .12s;display:inline-flex}.credit-low-chip:hover{filter:brightness(.97);transform:translateY(-1px)}.credit-low-chip:disabled{opacity:.6;cursor:default;transform:none}.credit-low-chip .app-icon{width:13px;height:13px}.app-rail-usage.is-danger .credit-low-chip{background:color-mix(in srgb, #dc262624 80%, var(--card));color:#dc2626;border-color:#dc26266b}[data-theme=dark] .credit-notice{box-shadow:var(--shadow-sm)}[data-theme=dark] .credit-notice-close:hover{background:#ffffff14}[data-theme=dark] .app-rail-card.app-rail-usage.is-danger,[data-theme=dark] .status-card.status-credits.is-danger{background:color-mix(in srgb, #f8717129 70%, var(--card));border-color:#f8717180}[data-theme=dark] .app-rail-usage.is-danger>div:first-child b,[data-theme=dark] .credits.is-danger .credits-left,[data-theme=dark] .status-card.status-credits.is-danger .status-card-body b{color:#f87171}[data-theme=dark] .credits.is-danger{--line:#f8717180}[data-theme=dark] .status-card.status-credits.is-danger .status-dot{background:#f87171}[data-theme=dark] .app-rail-usage.is-danger .credit-low-chip{background:color-mix(in srgb, #f871712e 80%, var(--card));color:#f87171;border-color:#f8717180}@media (prefers-reduced-motion:reduce){.credit-notice,.status-card.status-credits.is-danger .status-dot{animation:none}.credit-low-chip:hover{transform:none}}@media (max-width:640px){.credit-notice{flex-wrap:wrap;padding-right:40px}.credit-notice-actions{flex-direction:row;justify-content:flex-start;align-self:stretch;align-items:center;width:100%;margin-top:4px}.credit-card{flex-wrap:wrap}.credit-card-btn{justify-content:center;width:100%}}.fancy-menu.has-search{scroll-padding-top:62px;scroll-padding-bottom:8px}.fancy-menu.has-search .fancy-option{scroll-margin-top:62px;scroll-margin-bottom:8px}.fancy-menu.has-search .fancy-group-label{scroll-margin-top:62px}.fancy-menu{background:var(--card)!important;background:color-mix(in srgb, var(--card) 97%, transparent)!important}.app-topbar-v2{align-items:center}.topbar-usage-stack{flex-direction:row;align-items:center;gap:12px}.topbar-usage-stack .status-card{flex:none}.topbar-mini-bars{align-self:center;gap:10px}.topbar-mini-bars .mini-bar{min-width:84px}@media (max-width:1100px){.topbar-mini-bars{display:none}}.chat-controls-selects .control-select-lang{flex:0 195px;min-width:172px}.chat-send-menu,.chat-quick-popover{z-index:24000;border:1px solid color-mix(in srgb, var(--line) 82%, var(--accent-text));background:var(--card);transform-origin:bottom;animation:.18s cubic-bezier(.2,.8,.3,1) both fancyDropUp;box-shadow:0 -6px 18px #1018280f,0 18px 44px #10182829}.chat-send-menu button,.chat-quick-popover button{color:var(--text)}.chat-send-menu button:hover,.chat-quick-popover button:hover{background:var(--soft);color:var(--accent-text)}.chat-send-menu button .app-icon,.chat-quick-popover button .app-icon{color:var(--accent-text)}[data-theme=dark] .chat-send-menu,[data-theme=dark] .chat-quick-popover{border-color:color-mix(in srgb, var(--line) 68%, var(--accent-text));box-shadow:0 -6px 18px #0000004d,0 22px 52px #00000080}@media (prefers-reduced-motion:reduce){.chat-send-menu,.chat-quick-popover{animation:none}}.admin-manage-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-ends-hint{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-row-select{flex:0 190px;min-width:150px}.admin-users-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-users-scroll>table{width:100%;min-width:560px}.admin-user-cell{width:26%;max-width:0}.admin-user-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.admin-user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-key{align-items:center;gap:8px;margin-top:2px;display:flex}.admin-user-key code{color:var(--muted);font-size:11.5px}.admin-inline-link{cursor:pointer;color:var(--accent-text);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.admin-inline-link:hover{opacity:.8}.admin-inline-link:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.admin-plan-cell{width:17%}.admin-plan-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-plan-ends{white-space:nowrap;margin-top:3px}.admin-words-cell{width:13%}@media (max-width:720px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)!important}.admin-toolbar{gap:8px}.admin-toolbar .input{flex:100%;max-width:100%!important}.admin-manage-cell{gap:8px}.admin-manage-cell .btn{flex:none}.ed-modal .ed-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.admin-health-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-users-scroll{position:relative}.admin-users-scroll thead th{background:var(--card);box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap}@media (hover:hover){.admin-users-scroll tbody tr:hover{background:var(--soft)}}.admin-users-scroll tbody td{vertical-align:middle}.admin-users-scroll .badge{white-space:nowrap}.admin-manage-cell{row-gap:8px}.admin-manage-cell .btn{flex:none}.admin-top-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.admin-top-count{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.admin-signups-chart,.admin-signups-bar{min-width:0}.admin-signups-bar>div:last-child{line-height:1}.ed-dialog-actions .danger-btn:disabled{cursor:not-allowed;box-shadow:none!important}.ed-dialog-x:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.admin-manage-cell{align-items:stretch;gap:8px}.admin-manage-cell .fancy-select,.admin-manage-cell .admin-row-select{flex:100%;width:100%;min-width:0}.admin-ends-hint{white-space:normal;flex:100%}.admin-manage-cell>label{flex:100%}.admin-manage-cell .btn-primary{flex:auto;justify-content:center}}@media (max-width:360px){.admin-stats-grid .card>div:last-child{font-size:22px!important}}.plan-savings{color:#92400e;background:linear-gradient(90deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.plan-savings svg{width:13px;height:13px}.tp-badge{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.tp-badge:hover{border-color:#00b67a;transform:translateY(-1px);box-shadow:0 6px 16px #00b67a29}.tp-stars{gap:2px;display:inline-flex}.tp-stars i{background:#00b67a;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.tp-stars i:before{content:"★";color:#fff;font-size:10.5px;line-height:1}.tp-text b{font-weight:900}@media (max-width:600px){.tp-badge{flex-basis:100%;width:fit-content}}.credits-pill{border:1px solid var(--shell-line,var(--line));background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:10px;height:42px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.credits-pill:hover{border-color:#bdebd3;box-shadow:0 6px 16px #0872491f}.credits-pill .credits-pill-plan{flex:none}.credits-pill-words{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.credits-pill-words b{color:var(--shell-text,var(--text));font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:900}.credits-pill-words small{color:var(--shell-muted,var(--muted));font-size:11.5px;font-weight:700}.credits-pill-meter{background:var(--surface-2);border-radius:5px;flex:none;width:56px;height:5px;overflow:hidden}.credits-pill-meter i{background:linear-gradient(90deg, var(--green-500), var(--green-700));border-radius:5px;height:100%;display:block}.credits-pill.is-warn{border-color:#fcd34d}.credits-pill.is-danger{border-color:#fca5a5}.credits-pill.is-danger .credits-pill-words b{color:#dc2626}@media (max-width:900px){.credits-pill-words small{display:none}.credits-pill-meter{width:40px}}@media (max-width:640px){.credits-pill .credits-pill-plan{display:none}}.pill.pill-brand{background:color-mix(in srgb, var(--card) 78%, var(--soft));border-color:var(--soft-border);letter-spacing:.002em;gap:9px;padding:6px 15px 6px 7px;box-shadow:0 1px 2px #064e3b0f,0 6px 18px #10b9811a}.pill-logo{object-fit:cover;border-radius:6px;width:19px;height:19px;display:block;box-shadow:0 2px 6px #0f9d5859}[data-theme=dark] .pill.pill-brand{background:color-mix(in srgb, var(--card) 70%, var(--soft))}.hero-v2{padding:84px 0 52px}.hero-v2 h1{letter-spacing:-.035em;max-width:15ch;margin:24px 0 18px;font-size:clamp(38px,6.6vw,68px);line-height:1.02}.hero-v2 p.sub{color:var(--muted);max-width:52ch;margin:0 0 30px;font-size:clamp(16px,2.2vw,20px);line-height:1.55}.hero-v2 .hero-cta{gap:14px}.hero-v2 .hero-cta .btn-primary.btn-lg{padding:16px 30px;font-size:16.5px;box-shadow:0 10px 26px #0f9d584d,0 2px 6px #064e3b1f}.hero-v2 .hero-cta .btn-primary.btn-lg:hover{box-shadow:0 16px 34px #0f9d5866,0 2px 6px #064e3b24}.hero-v2 .hero-cta .btn-ghost.btn-lg{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px 26px}.hero-v2 .trust{margin-top:26px}.hero-preview.hero-preview-v2{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 40%, transparent), transparent 120px), color-mix(in srgb, var(--card) 94%, transparent);width:min(940px,100%);margin-top:44px;position:relative;box-shadow:0 0 0 1px #0f172a0a,0 24px 60px #064e3b1f,0 8px 22px #0f172a14}.hero-preview.hero-preview-v2:before{content:"";z-index:-1;filter:blur(22px);opacity:.7;pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#10b98147,#0000 70%);border-radius:999px;height:70px;position:absolute;bottom:-26px;left:6%;right:6%}.hero-preview.hero-preview-v2 .preview-top i{background:linear-gradient(90deg, var(--green-400), var(--green-600))}.hero-preview.hero-preview-v2 .preview-tabs b{border-radius:9px;font-weight:700}.hero-preview.hero-preview-v2 .preview-pane{border-radius:10px}[data-theme=dark] .hero-preview.hero-preview-v2{background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 55%, transparent), transparent 120px), color-mix(in srgb, var(--card) 92%, transparent);box-shadow:0 0 0 1px #ffffff0f,0 24px 60px #0000006b,0 8px 22px #10b9811f}[data-theme=dark] .hero-preview.hero-preview-v2:before{opacity:.5}section.block.sec-v2{padding-block:92px}section.block.sec-v2.sec-how{padding-block:84px}.sec-v2 .eyebrow{letter-spacing:.12em;align-items:center;gap:8px;display:inline-flex}.sec-v2 .center .eyebrow:before{content:"";background:linear-gradient(90deg, var(--green-500), var(--green-400));border-radius:2px;width:18px;height:2px}.sec-v2 .h2{letter-spacing:-.028em;margin:12px 0 14px}.sec-v2 .lead.center{margin-left:auto;margin-right:auto}.pricing-grid.pricing-grid-v2{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px}.pricing-grid-v2 .plan.plan-secondary{background:color-mix(in srgb, var(--card) 96%, var(--surface-2));padding:22px 20px}.pricing-grid-v2 .plan.plan-secondary .plan-top{min-height:42px}.pricing-grid-v2 .plan.plan-secondary .plan-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px}.pricing-grid-v2 .plan.plan-secondary .price{font-size:30px}.pricing-grid-v2 .plan.plan-secondary h3{font-size:16.5px}.pricing-grid-v2 .plan.plan-secondary ul{gap:9px;margin:14px 0 20px}.pricing-grid-v2 .plan.plan-secondary li{font-size:13.5px}.pricing-grid-v2 .plan.plan-unlimited{border-color:var(--soft-border);background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 30%, var(--card)), var(--card) 96px)}.pricing-grid-v2 .plan.plan-unlimited .plan-icon{background:color-mix(in srgb, var(--soft) 65%, var(--card));border-color:var(--green-300)}.pricing-grid-v2 .plan:after{background:linear-gradient(90deg, var(--green-500), var(--green-400))}.pricing-grid-v2 .plan.feature.plan-unlimited{border:2px solid var(--green-500);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--soft) 60%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--soft) 24%, var(--card)), var(--card));grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"top list""price list""per list""savings list""badge list""cta cta";align-content:start;gap:4px 40px;padding:30px 30px 28px;display:grid;box-shadow:0 0 0 4px #10b9811f,0 20px 46px #064e3b29,0 6px 16px #0f172a14}.pricing-grid-v2 .plan.feature.plan-unlimited:after{display:none}.pricing-grid-v2 .plan.feature.plan-unlimited .tag{background:var(--green-600);top:-13px;left:30px;box-shadow:0 6px 16px #0f9d5859}.pricing-grid-v2 .plan.feature.plan-unlimited .plan-top{grid-area:top;min-height:0;margin-bottom:4px}.pricing-grid-v2 .plan.feature.plan-unlimited .plan-top h3{font-size:22px}.pricing-grid-v2 .plan.feature.plan-unlimited .plan-icon{background:linear-gradient(135deg, var(--green-500), var(--green-700));color:#fff;border-color:#0000;border-radius:13px;flex-basis:48px;width:48px;height:48px}.pricing-grid-v2 .plan.feature.plan-unlimited .price{grid-area:price;margin:6px 0 0;font-size:46px}.pricing-grid-v2 .plan.feature.plan-unlimited .per{grid-area:per}.pricing-grid-v2 .plan.feature.plan-unlimited .plan-savings{grid-area:savings}.pricing-grid-v2 .plan.feature.plan-unlimited .save-badge{grid-area:badge}.pricing-grid-v2 .plan.feature.plan-unlimited ul{border-left:1px solid var(--line);grid-area:list;align-self:center;gap:13px;margin:0;padding-left:28px}.pricing-grid-v2 .plan.feature.plan-unlimited li{font-size:14.5px}.pricing-grid-v2 .plan.feature.plan-unlimited .btn{grid-area:cta;width:100%;margin-top:22px}.card.free-trial-v2{border-color:var(--soft-border);background:linear-gradient(180deg, color-mix(in srgb, var(--soft) 30%, var(--card)), var(--card) 80px);position:relative;overflow:hidden}.card.free-trial-v2:before{content:"";background:linear-gradient(180deg, var(--green-500), var(--green-700));width:4px;position:absolute;top:0;bottom:0;left:0}.card.free-trial-v2 .plan-icon{background:linear-gradient(135deg, var(--green-500), var(--green-700));color:#fff;border-color:#0000}.compare-table-v2{padding:8px 6px}.compare-table-v2 .cmp-table thead th{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);font-weight:800;color:var(--muted)!important;padding-bottom:12px!important;font-size:11.5px!important}.compare-table-v2 .cmp-table thead th:first-child{padding-left:16px}.compare-table-v2 .cmp-table tbody tr{border-top:0}.compare-table-v2 .cmp-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.compare-table-v2 .cmp-table tbody tr:hover{background:color-mix(in srgb, var(--soft) 55%, transparent)}.compare-table-v2 .cmp-table td{padding:13px 16px!important}.compare-table-v2 .cmp-table td:first-child{border-radius:8px 0 0 8px}.compare-table-v2 .cmp-table td:last-child{color:var(--accent-text);border-radius:0 8px 8px 0;font-weight:650}footer.footer-v2{border-top:1px solid var(--line);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-2) 50%, transparent));padding:56px 0 44px}footer.footer-v2 .brand .logo-dot{box-shadow:0 4px 12px #0f9d584d}footer.footer-v2 a.muted-sm{transition:color .15s}footer.footer-v2 a.muted-sm:hover{color:var(--accent-text)}@media (max-width:960px){.pricing-grid.pricing-grid-v2{grid-template-columns:repeat(2,1fr);max-width:720px}.pricing-grid-v2 .plan.feature.plan-unlimited{grid-column:1/-1}}@media (max-width:820px){.pricing-grid-v2 .plan.feature.plan-unlimited{grid-template-columns:1fr;grid-template-areas:"top""price""per""savings""badge""list""cta";row-gap:2px}.pricing-grid-v2 .plan.feature.plan-unlimited ul{border-left:0;margin-top:16px;padding-left:0}}@media (max-width:640px){section.block.sec-v2{padding-block:60px}section.block.sec-v2.sec-how{padding-block:56px}.pricing-grid.pricing-grid-v2{grid-template-columns:1fr;max-width:460px}.hero-v2{padding:60px 0 40px}.hero-v2 h1{margin:20px 0 16px}}@media (max-width:400px){.hero-v2 .hero-cta .btn-lg{width:100%}.pricing-grid-v2 .plan.feature.plan-unlimited{padding:24px 20px}.pricing-grid-v2 .plan.feature.plan-unlimited .price{font-size:40px}}.app-shell-v2{--feature:#10b981;--feature-ink:#047857}.app-shell-v2[data-feature=chat]{--feature:#3b82f6;--feature-ink:#1d4ed8}.app-shell-v2[data-feature=editor]{--feature:#14b8a6;--feature-ink:#0f766e}.app-shell-v2[data-feature=detect]{--feature:#8b5cf6;--feature-ink:#6d28d9}.app-shell-v2[data-feature=tools]{--feature:#6366f1;--feature-ink:#4338ca}.app-shell-v2[data-feature=humanize]{--feature:#22c55e;--feature-ink:#15803d}.app-shell-v2[data-feature=generate]{--feature:#e11d48;--feature-ink:#be123c}.app-shell-v2[data-feature=account]{--feature:#64748b;--feature-ink:#475569}.app-shell-v2 .app-rail-tab{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.app-shell-v2 .app-rail-tab:hover{background:color-mix(in srgb, var(--feature) 8%, var(--card));color:var(--text)}.app-shell-v2 .app-rail-tab.active{background:color-mix(in srgb, var(--feature) 14%, var(--card));color:var(--feature-ink);box-shadow:inset 3px 0 0 var(--feature)}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon{background:color-mix(in srgb, var(--feature) 16%, var(--card));color:var(--feature);border-color:color-mix(in srgb, var(--feature) 40%, transparent)}.app-shell-v2 .tool:hover,.app-shell-v2 .tool.on{border-color:var(--feature);background:color-mix(in srgb, var(--feature) 10%, var(--card));box-shadow:0 0 0 1px color-mix(in srgb, var(--feature) 40%, transparent)}.app-shell-v2 .tool.on{background:color-mix(in srgb, var(--feature) 13%, var(--card))}.app-shell-v2 .tool:hover:after,.app-shell-v2 .tool.on:after{background:linear-gradient(90deg, var(--feature), color-mix(in srgb, var(--feature) 45%, transparent))}.app-shell-v2 .tool-ico{background:color-mix(in srgb, var(--feature) 12%, var(--card));color:var(--feature-ink);border-color:color-mix(in srgb, var(--feature) 34%, transparent)}.app-shell-v2 .tool:nth-child(7n+1) .tool-ico{background:color-mix(in srgb, #10b981 13%, var(--card));color:#047857;border-color:#10b98157}.app-shell-v2 .tool:nth-child(7n+2) .tool-ico{background:color-mix(in srgb, #3b82f6 13%, var(--card));color:#1d4ed8;border-color:#3b82f657}.app-shell-v2 .tool:nth-child(7n+3) .tool-ico{background:color-mix(in srgb, #8b5cf6 13%, var(--card));color:#6d28d9;border-color:#8b5cf657}.app-shell-v2 .tool:nth-child(7n+4) .tool-ico{background:color-mix(in srgb, #f59e0b 15%, var(--card));color:#b45309;border-color:#f59e0b5c}.app-shell-v2 .tool:nth-child(7n+5) .tool-ico{background:color-mix(in srgb, #e11d48 13%, var(--card));color:#be123c;border-color:#e11d4857}.app-shell-v2 .tool:nth-child(7n+6) .tool-ico{background:color-mix(in srgb, #14b8a6 13%, var(--card));color:#0f766e;border-color:#14b8a657}.app-shell-v2 .tool:nth-child(7n+7) .tool-ico{background:color-mix(in srgb, #6366f1 13%, var(--card));color:#4338ca;border-color:#6366f157}.app-shell-v2 .tool:hover .tool-ico,.app-shell-v2 .tool.on .tool-ico{background:color-mix(in srgb, var(--feature) 16%, var(--card));color:var(--feature-ink);border-color:color-mix(in srgb, var(--feature) 40%, transparent)}.app-shell-v2 .panel-title-icon,.app-shell-v2 .panel-title-icon .app-icon{color:var(--feature)}.app-shell-v2 .fancy-trigger:hover,.app-shell-v2 .fancy-trigger:focus-visible,.app-shell-v2 .fancy-trigger[aria-expanded=true],.app-shell-v2 .fancy-trigger.open{border-color:var(--feature)}.app-shell-v2 .fancy-trigger:focus-visible,.app-shell-v2 .fancy-trigger[aria-expanded=true],.app-shell-v2 .fancy-trigger.open{box-shadow:0 0 0 3px color-mix(in srgb, var(--feature) 22%, transparent)}.app-shell-v2 .fancy-trigger[aria-expanded=true] .fancy-chev,.app-shell-v2 .fancy-trigger.open .fancy-chev{color:var(--feature);border-color:color-mix(in srgb, var(--feature) 45%, transparent);background:color-mix(in srgb, var(--feature) 12%, var(--card))}.fancy-menu .fancy-option:hover,.fancy-menu .fancy-option.active,.fancy-menu .fancy-option.selected,.fancy-menu .fancy-option[aria-selected=true]{background:color-mix(in srgb, #10b981 13%, var(--card))}.fancy-menu .fancy-option.selected{box-shadow:inset 3px 0 #10b981}.fancy-menu .fancy-option .fancy-check{color:#10b981}.app-shell-v2 .spinner{border-top-color:var(--feature)}.app-shell-v2 .btn-primary .spinner,.app-shell-v2 .danger-btn .spinner{border-top-color:#fff}.app-shell-v2 .dots i{background:var(--feature);box-shadow:0 4px 12px color-mix(in srgb, var(--feature) 22%, transparent)}.app-shell-v2 .scanbox span{background:color-mix(in srgb, var(--feature) 28%, var(--line))}.app-shell-v2 .scanbox:after{background:linear-gradient(90deg, transparent, var(--feature), transparent);box-shadow:0 0 8px 2px color-mix(in srgb, var(--feature) 50%, transparent)}.app-shell-v2 .btn-primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--feature) 30%, transparent)}.upgrade-modal{z-index:210;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080f0c9e;justify-content:center;align-items:center;padding:18px;animation:.18s toastIn;display:flex;position:fixed;inset:0}.upgrade-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:22px;width:100%;max-width:440px;padding:32px 26px 20px;animation:.22s cubic-bezier(.2,.8,.2,1) upPop;position:relative;overflow:hidden;box-shadow:0 30px 80px #080f0c73}@keyframes upPop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.upgrade-card:before{content:"";pointer-events:none;background:radial-gradient(120% 100% at 50% 0,#10b98142,#0000 72%);height:130px;position:absolute;inset:0 0 auto}.upgrade-close{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--muted);cursor:pointer;z-index:2;border-radius:50%;place-items:center;transition:all .15s;display:grid;position:absolute;top:12px;right:12px}.upgrade-close:hover{color:var(--text);border-color:var(--muted)}.upgrade-close svg{width:16px;height:16px}.upgrade-hero{position:relative}.upgrade-crown{color:#fff;background:linear-gradient(135deg,#10b981,#0891b2);border-radius:17px;place-items:center;width:60px;height:60px;margin-bottom:13px;display:inline-grid;box-shadow:0 12px 26px #10b9816b}.upgrade-crown svg{width:29px;height:29px}.upgrade-title{letter-spacing:-.02em;color:var(--text);margin:2px 0 7px;font-size:22px;font-weight:800}.upgrade-lede{color:var(--muted);max-width:350px;margin:0 auto 16px;font-size:14.5px;line-height:1.5}.upgrade-meter{max-width:320px;margin:0 auto 16px}.upgrade-meter-bar{background:color-mix(in srgb,var(--line) 70%,var(--card));border-radius:999px;height:9px;overflow:hidden}.upgrade-meter-bar span{background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px;height:100%;transition:width .4s;display:block}.upgrade-meter-label{color:var(--muted);margin-top:7px;font-size:12.5px;font-weight:600}.upgrade-benefits{text-align:left;background:color-mix(in srgb,#10b981 6%,var(--card));border:1px solid color-mix(in srgb,#10b981 18%,var(--line));border-radius:14px;gap:10px;margin:0 0 18px;padding:15px 16px;list-style:none;display:grid}.upgrade-benefits li{color:var(--text);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.upgrade-benefits li svg{color:#10b981;flex:none;width:18px;height:18px}.upgrade-actions{flex-direction:column;gap:10px;display:flex}.upgrade-cta{color:#fff;background:linear-gradient(135deg,#0e9f6e,#0891b2);border:none;justify-content:center;width:100%;padding:13px 16px;font-size:15px;font-weight:700}.upgrade-cta:hover{filter:brightness(1.05)}.upgrade-whatsapp{color:#062e18;cursor:pointer;background:#25d366;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.upgrade-whatsapp:hover{filter:brightness(1.05);transform:translateY(-1px)}.upgrade-whatsapp svg{width:19px;height:19px}.upgrade-later{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:14px;font-size:13px;font-weight:600}.upgrade-later:hover{color:var(--text)}@media (max-width:520px){.upgrade-card{border-radius:18px;max-width:none;padding:28px 18px 16px}}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;top:auto;position:absolute!important;left:-9999px!important}.signup-steps{align-items:center;gap:10px;margin:2px 0 16px;display:flex}.signup-step{color:var(--muted);border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.signup-step.on{color:#fff;background:linear-gradient(135deg,#0e9f6e,#0891b2);border-color:#0000;box-shadow:0 6px 16px #0872493d}.signup-step.done{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) 40%,var(--line));background:color-mix(in srgb,var(--accent-text) 8%,var(--card))}.signup-step-sep{background:var(--line);flex:1;height:1px}.survey-intro{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.survey-intro b{color:var(--text);letter-spacing:-.01em;font-size:16px}.survey-intro span{color:var(--muted);font-size:13px}.survey-q{margin-bottom:15px}.survey-label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.survey-chips{flex-wrap:wrap;gap:8px;display:flex}.survey-chip{appearance:none;cursor:pointer;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 13px;font-size:13px;font-weight:600;transition:transform .12s,border-color .15s,background .15s,color .15s,box-shadow .15s}.survey-chip:hover{border-color:color-mix(in srgb,var(--accent-text) 45%,var(--line));background:color-mix(in srgb,var(--accent-text) 6%,var(--card))}.survey-chip.on{color:#fff;background:linear-gradient(135deg,#0e9f6e,#0891b2);border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 16px #08724942}.signup-recover{text-align:center;padding:6px 4px 4px;animation:.22s cubic-bezier(.2,.8,.2,1) upPop}.signup-recover-icon{color:#fff;background:linear-gradient(135deg,#0e9f6e,#0891b2);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-grid;box-shadow:0 12px 26px #0872494d}.signup-recover-icon svg{width:27px;height:27px}.signup-recover-title{color:var(--text);letter-spacing:-.01em;margin-bottom:6px;font-size:18px;display:block}.signup-recover-text{max-width:340px;margin:0 auto 16px;line-height:1.55}.result-surface{flex-direction:column;gap:14px;width:100%;padding:2px;display:flex;overflow:auto}.result-surface .rs-block{min-width:0}.result-surface{--rs-ok:#16a34a;--rs-bad:#dc2626;--rs-warn:#d97706;--rs-info:#2563eb;--rs-muted:#64748b}.rs-tone-ok{--rs:var(--rs-ok)}.rs-tone-bad{--rs:var(--rs-bad)}.rs-tone-warn{--rs:var(--rs-warn)}.rs-tone-info{--rs:var(--rs-info)}.rs-tone-muted{--rs:var(--rs-muted)}.rs-md{color:var(--text);font-size:14.5px;line-height:1.7}.rs-md .rs-p{margin:0 0 10px}.rs-md .rs-p[dir=rtl],.rs-md .rs-h[dir=rtl]{font-family:var(--arabic-font-body,inherit);line-height:1.9}.rs-h{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;margin:4px 0 8px;font-weight:800;display:flex}.rs-h svg{width:18px;height:18px;color:var(--feature,#10b981)}.rs-h1{font-size:21px}.rs-h2{font-size:18px}.rs-h3{font-size:16px}.rs-h4{color:var(--muted);font-size:14.5px}.rs-list{flex-direction:column;gap:5px;margin:0 0 10px;padding-inline-start:22px;display:flex}.rs-list li{line-height:1.6}.rs-md code{background:color-mix(in srgb,var(--feature,#10b981) 10%,var(--card));border-radius:6px;padding:1px 6px;font-size:.9em}.rs-md a{color:var(--feature,#0e9f6e);text-underline-offset:2px;text-decoration:underline}.rs-callout{border:1px solid color-mix(in srgb,var(--rs,var(--rs-info)) 30%,var(--line));background:color-mix(in srgb,var(--rs,var(--rs-info)) 8%,var(--card));border-radius:12px;gap:10px;padding:12px 14px;display:flex}.rs-callout svg{width:18px;height:18px;color:var(--rs,var(--rs-info));flex:none;margin-top:2px}.rs-callout .rs-md{font-size:13.5px}.rs-verdict{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rs-verdict-badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--rs,var(--rs-muted));border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.rs-verdict-conf{color:var(--rs,var(--rs-muted));font-size:12.5px;font-weight:700}.rs-verdict-note{color:var(--muted);font-size:13px}.rs-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.rs-card{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.rs-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rs-card-title{color:var(--text);font-size:14px;font-weight:700}.rs-card-meta{color:var(--muted);font-size:12px}.rs-card-body{color:var(--text);font-size:13px}.rs-badge{text-transform:uppercase;color:#fff;background:var(--rs,var(--rs-muted));white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.rs-card-link{color:var(--feature,#0e9f6e);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.rs-card-link svg{width:14px;height:14px}.rs-sources{flex-direction:column;gap:8px;display:flex}.rs-source{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.rs-source:hover{border-color:color-mix(in srgb,var(--feature,#10b981) 45%,var(--line));background:color-mix(in srgb,var(--feature,#10b981) 5%,var(--card))}.rs-source-n{color:#fff;background:var(--feature,#10b981);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.rs-source-body{flex-direction:column;gap:2px;min-width:0;display:flex}.rs-source-title{color:var(--text);font-size:13.5px;font-weight:700}.rs-source-meta{color:var(--muted);font-size:12px}.rs-source-quote{color:var(--muted);margin-top:3px;font-size:12.5px;font-style:italic}.rs-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.rs-table{border-collapse:collapse;width:100%;font-size:13.5px}.rs-table th{text-align:start;color:var(--feature-ink,var(--text));background:color-mix(in srgb,var(--feature,#10b981) 10%,var(--card));padding:9px 12px;font-weight:700;position:sticky;top:0}.rs-table td{border-top:1px solid var(--line);color:var(--text);padding:8px 12px}.rs-annotated{font-size:17px;line-height:2.4}.rs-annotated[dir=rtl]{font-family:var(--arabic-font-naskh,var(--arabic-font-body,inherit))}.rs-token{background:color-mix(in srgb,var(--rs,var(--rs-muted)) 15%,var(--card));border-bottom:2px solid var(--rs,var(--rs-muted));cursor:default;border-radius:5px;margin:0 1px;padding:1px 3px;position:relative}.rs-token-tag{color:var(--rs,var(--rs-muted));margin-inline-start:2px;font-size:9px;font-weight:800}.rs-token-plain{margin:0 1px}.rs-legend{flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.rs-legend-item{color:#fff;background:var(--rs,var(--rs-muted));border-radius:999px;padding:2px 9px;font-weight:600}.rs-kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px;display:grid}.rs-kv-key{color:var(--muted);font-weight:700}.rs-kv-val{color:var(--text)}.tool-result-surface{height:auto;display:block;overflow:auto}:root{--m-rail-h:65px}@media (max-width:980px){.app-shell-v2 .app-rail{height:var(--m-rail-h);min-height:var(--m-rail-h);max-height:var(--m-rail-h);box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));scrollbar-width:none;flex-direction:row;align-items:center;display:flex;overflow:auto hidden}.app-shell-v2 .app-rail::-webkit-scrollbar{display:none}.app-shell-v2 .app-rail-nav{align-items:center;height:100%}.app-shell-v2 .app-rail-tab{align-items:center;height:auto;min-height:44px;display:inline-flex}.app-shell-v2 .app-topbar-v2,.app-shell-v2 .app-topbar-v2.premium-topbar{top:var(--m-rail-h)}.app-shell-v2 .app-rail{z-index:46}.app-shell-v2 .app-topbar-v2{z-index:40}.app-shell-v2{max-width:100vw;overflow-x:hidden}.app-shell-v2 .app-main{min-width:0}.app-shell-v2 .app-bottom-dock{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-bottom:calc(8px + env(safe-area-inset-bottom));scroll-padding-left:8px}.app-shell-v2 .app-bottom-dock .dock-item{min-height:44px}}@media (max-width:760px){.app-shell-v2 .app-rail{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.app-shell-v2 .app-rail-tab{white-space:nowrap}}@media (max-width:420px){.app-shell-v2 .app-rail-tab{min-height:44px;padding:8px 10px}.app-shell-v2 .ws{overflow-x:hidden}}@media (max-width:860px){.app-shell-v2 .app-rail{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right));overflow-x:hidden}.app-shell-v2 .app-rail-nav{align-items:center;gap:4px;width:100%;min-width:0;height:100%;display:flex}.app-shell-v2 .app-rail-tab{text-align:center;white-space:nowrap;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:6px 2px;display:flex}.app-shell-v2 .app-rail-tab .app-rail-tab-icon{margin:0}.app-shell-v2 .app-rail-tab .app-rail-tab-label{max-width:100%;font-size:0;line-height:1.05;display:block}.app-shell-v2 .app-rail-tab .app-rail-tab-label:after{content:attr(data-short);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;font-weight:700;line-height:1.05;display:block;overflow:hidden}}@media (max-width:360px){.app-shell-v2 .app-rail-tab .app-rail-tab-label{display:none}.app-shell-v2 .app-rail-tab{min-height:44px;padding:6px 2px}}@media (max-width:980px){.editor-grid{grid-template-columns:1fr}}@media (max-width:760px){.rs-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}.rs-table{min-width:460px}.result-surface{overflow-x:hidden}.tool-result-surface{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (max-width:600px){.rs-cards{grid-template-columns:1fr}.rs-kv{gap:4px 10px}}@media (max-width:760px){.chat-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}.panel,.editor{width:100%;min-width:0}.op-load{padding:20px 16px}.op-progress{max-width:88%}}@media (max-width:600px){.toolbar .btn,.toolbar .btn-primary,.toolbar .btn-ghost,.toolbar .mic,.chat-composer-actions .btn,.chat-composer-actions .mic,.chat-compose-icon{min-height:44px}.chat-compose-icon{min-width:44px}.detector-config .fancy-select,.chat-controls .fancy-select{flex:100%;min-width:0}}@media (max-width:760px){.chat-log{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-width:100%}.chat-composer-dock{max-width:100%}.tools-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:600px){.gen-two{grid-template-columns:1fr}.result-surface,.rs-table-wrap,.chat-table-wrap,.tool-result-surface{max-width:100%}}@media (max-width:980px){.auth-wrap,.auth-shell{max-width:100%;overflow-x:hidden}.auth-shell,.auth-card,.auth-panel{min-width:0}}@media (max-width:760px){.auth-wrap{min-height:100dvh;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:max(30px, env(safe-area-inset-bottom))}.keybox{overflow-wrap:anywhere}}@media (max-width:600px){.auth-tabs button{min-height:44px}.survey-chips{gap:10px}.survey-chip{align-items:center;min-height:44px;padding-top:10px;padding-bottom:10px;display:inline-flex}.auth-panel .btn-ghost{min-height:44px}}@media (max-width:420px){.auth-tabs button{min-width:0;padding-left:4px;padding-right:4px;font-size:11.5px}.survey-chip{max-width:100%}}.cycle-toggle-wrap{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.cycle-toggle-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:800}.cycle-toggle{background:color-mix(in srgb, var(--card) 40%, var(--bg));border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a0d}.cycle-opt{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:750;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.cycle-opt:hover{color:var(--ink)}.cycle-opt.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #0f172a1a,0 1px 2px #0f172a0f}.cycle-opt em{color:var(--green-700,#0b7a53);background:var(--green-50,#e9f8f1);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.cycle-opt.on em{color:#fff;background:var(--green-600,#0f9d58)}[data-theme=dark] .cycle-toggle{background:#ffffff0a}[data-theme=dark] .cycle-opt.on{background:#ffffff1a}@media (max-width:560px){.cycle-opt{gap:6px;padding:8px 13px;font-size:13px}.cycle-opt em{padding:2px 6px;font-size:10px}}.app-tabbar-mobile{display:none}@media (max-width:980px){.app-shell-v2 .app-rail{display:none!important}.app-shell-v2 .app-topbar-v2,.app-shell-v2 .app-topbar-v2.premium-topbar{top:0}.app-tabbar-mobile{z-index:60;background:var(--card,#fff);border-top:1px solid var(--shell-line,var(--line));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -3px 14px #0f172a12}.app-tabbar-item{min-width:0;min-height:56px;color:var(--shell-muted,var(--muted));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:8px 2px 7px;font-family:inherit;font-weight:800;transition:color .15s;display:flex}.app-tabbar-icon{justify-content:center;align-items:center;display:inline-flex}.app-tabbar-item .app-icon{width:22px;height:22px}.app-tabbar-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;max-width:100%;font-size:9.5px;line-height:1;overflow:hidden}.app-tabbar-item.active,.app-tabbar-item.active .app-icon{color:var(--shell-green-dark,var(--green-700,#0b7a53))}.app-tabbar-item:active{background:#0f172a0d}.app-shell-v2 .app-main{padding-bottom:calc(62px + env(safe-area-inset-bottom))}body:has(.app-shell-v2) .theme-toggle{bottom:calc(70px + env(safe-area-inset-bottom))}body:has(.app-shell-v2) .toast-wrap{bottom:calc(70px + env(safe-area-inset-bottom))}}@media (max-width:360px){.app-tabbar-label{display:none}.app-tabbar-item{min-height:52px;padding:8px 2px}}.engine .engine-ico:has([data-icon=zapFast]){color:#fff!important;background:linear-gradient(140deg,#34d399,#059669)!important;border-color:#0000!important}:is(.engine .engine-ico:has([data-icon=badgePro]),.engine .engine-ico:has([data-icon=crownPro])){color:#fff!important;background:linear-gradient(140deg,#fbbf24,#d97706)!important;border-color:#0000!important}.engine .engine-ico:has([data-icon=bookSage]){color:#fff!important;background:linear-gradient(140deg,#a78bfa,#6d28d9)!important;border-color:#0000!important}.strength .strength-ico:has([data-icon=shieldKeep]){color:#fff!important;background:linear-gradient(140deg,#2dd4bf,#0d9488)!important;border-color:#0000!important}.strength .strength-ico:has([data-icon=scaleBalanced]){color:#fff!important;background:linear-gradient(140deg,#4ade80,#16a34a)!important;border-color:#0000!important}.strength .strength-ico:has([data-icon=sparklesPro]){color:#fff!important;background:linear-gradient(140deg,#fb923c,#ea580c)!important;border-color:#0000!important}.engine .engine-ico .app-icon,.strength .strength-ico .app-icon{stroke-width:2px!important}.engine .engine-ico:after,.strength .strength-ico:after{background:radial-gradient(circle,#ffffff47,#0000 70%)!important}.empty-hint .eh-ico{color:#fff!important;opacity:1!important;background:linear-gradient(140deg,#22d3ee,#0891b2)!important;border-color:#0000!important}.empty-hint .eh-ico:has([data-icon=humanize]){background:linear-gradient(140deg,#34d399,#059669)!important}.empty-hint .eh-ico:has([data-icon=fileText]){background:linear-gradient(140deg,#818cf8,#4f46e5)!important}.empty-hint .eh-ico .app-icon{stroke-width:1.9px!important}.app-shell-v2 .dock-item .dock-item-icon.chip-mint{color:#fff!important;background:linear-gradient(140deg,#34d399,#059669)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-green{color:#fff!important;background:linear-gradient(140deg,#4ade80,#16a34a)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-teal{color:#fff!important;background:linear-gradient(140deg,#2dd4bf,#0d9488)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-cyan{color:#fff!important;background:linear-gradient(140deg,#22d3ee,#0891b2)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-blue{color:#fff!important;background:linear-gradient(140deg,#60a5fa,#2563eb)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-indigo{color:#fff!important;background:linear-gradient(140deg,#818cf8,#4f46e5)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-violet,.app-shell-v2 .dock-item .dock-item-icon.chip-lavender{color:#fff!important;background:linear-gradient(140deg,#a78bfa,#6d28d9)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-amber{color:#fff!important;background:linear-gradient(140deg,#fbbf24,#d97706)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-orange{color:#fff!important;background:linear-gradient(140deg,#fb923c,#ea580c)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-rose{color:#fff!important;background:linear-gradient(140deg,#fb7185,#e11d48)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-lime{color:#fff!important;background:linear-gradient(140deg,#a3e635,#65a30d)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-gray{color:#fff!important;background:linear-gradient(140deg,#94a3b8,#64748b)!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon .app-icon{stroke-width:2px!important}.app-shell-v2 .tool:nth-child(7n+1) .tool-ico{color:#fff!important;background:linear-gradient(140deg,#34d399,#059669)!important;border-color:#0000!important}.app-shell-v2 .tool:nth-child(7n+2) .tool-ico{color:#fff!important;background:linear-gradient(140deg,#60a5fa,#2563eb)!important;border-color:#0000!important}.app-shell-v2 .tool:nth-child(7n+3) .tool-ico{color:#fff!important;background:linear-gradient(140deg,#a78bfa,#6d28d9)!important;border-color:#0000!important}.app-shell-v2 .tool:nth-child(7n+4) .tool-ico{color:#fff!important;background:linear-gradient(140deg,#fbbf24,#d97706)!important;border-color:#0000!important}.app-shell-v2 .tool:nth-child(7n+5) .tool-ico{color:#fff!important;background:linear-gradient(140deg,#fb7185,#e11d48)!important;border-color:#0000!important}.app-shell-v2 .tool:nth-child(7n+6) .tool-ico{color:#fff!important;background:linear-gradient(140deg,#2dd4bf,#0d9488)!important;border-color:#0000!important}.app-shell-v2 .tool:nth-child(7n+7) .tool-ico{color:#fff!important;background:linear-gradient(140deg,#818cf8,#4f46e5)!important;border-color:#0000!important}.app-shell-v2 .tool:hover .tool-ico,.app-shell-v2 .tool.on .tool-ico{filter:brightness(1.04);color:#fff!important}:root{--ic-emerald:#059669;--ic-teal:#0d9488;--ic-violet:#7c3aed;--ic-indigo:#4f46e5;--ic-amber:#d97706;--ic-blue:#2563eb;--ic-cyan:#0891b2;--ic-green:#16a34a;--ic-rose:#e11d48;--ic-slate:#64748b}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon[data-icon=humanize]{color:var(--ic-emerald)}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=detect],[data-icon=shieldCheck],[data-icon=targetCheck],[data-icon=fact],[data-icon=bookQuote]){color:var(--ic-teal)}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=editDocument],[data-icon=documents],[data-icon=study],[data-icon=graduationCap]){color:var(--ic-violet)}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=toolbox],[data-icon=paste],[data-icon=copy],[data-icon=fileText],[data-icon=paperclip]){color:var(--ic-indigo)}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=penSpark],[data-icon=wand],[data-icon=sparklesMagic],[data-icon=upgrade],[data-icon=zap],[data-icon=lightbulb]){color:var(--ic-amber)}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=chat],[data-icon=translate],[data-icon=globeTranslate],[data-icon=download],[data-icon=upload],[data-icon=blog]){color:var(--ic-blue)}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=search],[data-icon=globeSearch],[data-icon=seoSearch],[data-icon=directionAuto],[data-icon=ocr]){color:var(--ic-cyan)}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=summary],[data-icon=check],[data-icon=outline],[data-icon=listTree]){color:var(--ic-green)}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=mic],[data-icon=spellCheck],[data-icon=gift]){color:var(--ic-rose)}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=account],[data-icon=sliders],[data-icon=history],[data-icon=eraser],[data-icon=clock],[data-icon=wordCount]){color:var(--ic-slate)}.app-shell-v2 .app-rail-tab:not(.active) .app-rail-tab-icon:has([data-icon=chat]){background:color-mix(in srgb,var(--ic-blue) 15%,#fff)!important;color:var(--ic-blue)!important}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon:has([data-icon=chat]){background:var(--ic-blue)!important;color:#fff!important}.app-shell-v2 .app-rail-tab:not(.active) .app-rail-tab-icon:has([data-icon=editDocument]){background:color-mix(in srgb,var(--ic-violet) 15%,#fff)!important;color:var(--ic-violet)!important}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon:has([data-icon=editDocument]){background:var(--ic-violet)!important;color:#fff!important}.app-shell-v2 .app-rail-tab:not(.active) .app-rail-tab-icon:has([data-icon=detect]){background:color-mix(in srgb,var(--ic-teal) 15%,#fff)!important;color:var(--ic-teal)!important}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon:has([data-icon=detect]){background:var(--ic-teal)!important;color:#fff!important}.app-shell-v2 .app-rail-tab:not(.active) .app-rail-tab-icon:has([data-icon=toolbox]){background:color-mix(in srgb,var(--ic-indigo) 15%,#fff)!important;color:var(--ic-indigo)!important}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon:has([data-icon=toolbox]){background:var(--ic-indigo)!important;color:#fff!important}.app-shell-v2 .app-rail-tab:not(.active) .app-rail-tab-icon:has([data-icon=humanize]){background:color-mix(in srgb,var(--ic-emerald) 15%,#fff)!important;color:var(--ic-emerald)!important}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon:has([data-icon=humanize]){background:var(--ic-emerald)!important;color:#fff!important}.app-shell-v2 .app-rail-tab:not(.active) .app-rail-tab-icon:has([data-icon=penSpark]){background:color-mix(in srgb,var(--ic-amber) 15%,#fff)!important;color:var(--ic-amber)!important}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon:has([data-icon=penSpark]){background:var(--ic-amber)!important;color:#fff!important}.app-shell-v2 .app-rail-tab:not(.active) .app-rail-tab-icon:has([data-icon=account]){background:color-mix(in srgb,var(--ic-slate) 15%,#fff)!important;color:var(--ic-slate)!important}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon:has([data-icon=account]){background:var(--ic-slate)!important;color:#fff!important}.app-tabbar-item:has([data-icon=chat]) .app-icon{color:var(--ic-blue)}.app-tabbar-item:has([data-icon=editDocument]) .app-icon{color:var(--ic-violet)}.app-tabbar-item:has([data-icon=detect]) .app-icon{color:var(--ic-teal)}.app-tabbar-item:has([data-icon=toolbox]) .app-icon{color:var(--ic-indigo)}.app-tabbar-item:has([data-icon=humanize]) .app-icon{color:var(--ic-emerald)}.app-tabbar-item:has([data-icon=penSpark]) .app-icon{color:var(--ic-amber)}.app-tabbar-item:has([data-icon=account]) .app-icon{color:var(--ic-slate)}.app-tabbar-item.active:has([data-icon=chat]){color:var(--ic-blue)}.app-tabbar-item.active:has([data-icon=editDocument]){color:var(--ic-violet)}.app-tabbar-item.active:has([data-icon=detect]){color:var(--ic-teal)}.app-tabbar-item.active:has([data-icon=toolbox]){color:var(--ic-indigo)}.app-tabbar-item.active:has([data-icon=humanize]){color:var(--ic-emerald)}.app-tabbar-item.active:has([data-icon=penSpark]){color:var(--ic-amber)}.app-tabbar-item.active:has([data-icon=account]){color:var(--ic-slate)}.chat-app.chat-v2 .chat-compose-input,.chat-app.chat-v2.chat-3col .chat-compose-input{min-height:132px!important}.chat-composer-dock .chat-compose-input{max-height:340px;min-height:132px!important}:root{--muted:#475569}.btn{gap:10px}.btn-lg{gap:12px}.app-icon+*,*+.app-icon{margin-left:2px}.app-icon{flex-shrink:0}:where(.chat-status-pill,.chat-starters button,.fancy-value,.chat-compose-icon,.mic:not(.rec),.mic-text,.seg button:not(.on),.btn-ghost,.chip,.dir-hint,.credit-low-chip,.chat-attach-chip) .app-icon:is([data-icon=paste],[data-icon=copy],[data-icon=paperclip],[data-icon=fileText]){color:var(--ic-slate)!important}:where(.btn-ghost,.chip) .app-icon[data-icon=upgrade],.sec-v2 .btn-ghost .app-icon[data-icon=upgrade],.hero-v2 .btn-ghost .app-icon[data-icon=upgrade],.pricing-grid-v2 .btn-ghost .app-icon[data-icon=upgrade],.free-trial-v2 .btn-ghost .app-icon[data-icon=upgrade]{color:var(--green-700)!important}.app-shell-v2 .app-rail-tab:not(.active) .app-rail-tab-icon{background:var(--surface-2)!important;color:var(--muted)!important;border-color:var(--line)!important}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon{box-shadow:0 6px 16px #05966947;background:var(--green-600)!important;color:#fff!important;border-color:#0000!important}.app-shell-v2 .app-rail-tab.active{color:var(--green-700)!important}.app-tabbar-item .app-icon{color:var(--muted)!important}.app-tabbar-item.active .app-icon,.app-tabbar-item.active{color:var(--green-700)!important}.app-tabbar-item.active:after{content:"";left:50%;bottom:calc(env(safe-area-inset-bottom) + 2px);background:var(--green-600);border-radius:999px;width:22px;height:2px;position:absolute;transform:translate(-50%)}.app-tabbar-item{position:relative}.app-tabbar-item .app-tabbar-label{font-weight:600!important}.app-shell-v2 .tool .tool-ico{background:linear-gradient(140deg, var(--green-50), color-mix(in srgb, var(--card) 86%, var(--green-100)))!important;color:var(--green-700)!important;border-color:color-mix(in srgb, var(--green-500) 18%, transparent)!important}.app-shell-v2 .tool .tool-ico .app-icon{stroke-width:1.9px!important}.app-shell-v2 .tool:hover .tool-ico{filter:brightness(1.03);border-color:color-mix(in srgb, var(--green-500) 34%, transparent)!important}.app-shell-v2 .tool.on .tool-ico{box-shadow:0 6px 16px #0596693d;background:linear-gradient(140deg, var(--green-500), var(--green-700))!important;color:#fff!important;border-color:#0000!important}.app-shell-v2 .tool.on .tool-ico .app-icon{color:#fff!important}.empty-hint .eh-ico{box-shadow:0 10px 28px #0596691a;background:linear-gradient(160deg, var(--green-50), color-mix(in srgb, var(--card) 80%, var(--green-100)))!important;color:var(--green-600)!important;border-color:color-mix(in srgb, var(--green-500) 20%, transparent)!important;opacity:1!important}.empty-hint .eh-ico .app-icon{stroke-width:1.8px!important;color:var(--green-600)!important}.engine .engine-ico:has([data-icon=zapFast]){--tile-accent:#059669}:is(.engine .engine-ico:has([data-icon=badgePro]),.engine .engine-ico:has([data-icon=crownPro])){--tile-accent:#d97706}.engine .engine-ico:has([data-icon=bookSage]){--tile-accent:#6d28d9}.strength .strength-ico:has([data-icon=shieldKeep]){--tile-accent:#0d9488}.strength .strength-ico:has([data-icon=scaleBalanced]){--tile-accent:#16a34a}.strength .strength-ico:has([data-icon=sparklesPro]){--tile-accent:#ea580c}.app-shell-v2 .engine.on,.app-shell-v2 .strength.on{border-color:var(--tile-accent,var(--green-500))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--tile-accent,var(--green-500)) 8%, var(--card)), color-mix(in srgb, var(--tile-accent,var(--green-500)) 4%, var(--card)))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--tile-accent,var(--green-500)) 16%, transparent), 0 4px 16px color-mix(in srgb, var(--tile-accent,var(--green-500)) 10%, transparent), 0 8px 24px #064e3b0f!important}.app-shell-v2 .engine.on .engine-ico,.app-shell-v2 .strength.on .strength-ico{box-shadow:0 0 0 3px color-mix(in srgb, var(--tile-accent,var(--green-500)) 16%, transparent), 0 8px 20px color-mix(in srgb, var(--tile-accent,var(--green-500)) 18%, transparent)!important}.engine.on .engine-name,.strength.on .s-name{color:var(--tile-accent,var(--green-800))!important}.save-badge{padding:4px 10px;line-height:1.4}.save-badge .app-icon{vertical-align:middle;stroke-width:2px;flex-shrink:0;width:14px;height:14px}.app-icon.app-icon-xs{stroke-width:2.2px;width:14px;height:14px}.app-icon.app-icon-sm{stroke-width:2px;width:16px;height:16px}.app-icon.app-icon-md{stroke-width:1.9px;width:20px;height:20px}.app-icon.app-icon-lg{stroke-width:1.8px;width:24px;height:24px}.app-icon.app-icon-xl{stroke-width:1.75px;width:28px;height:28px}.app-icon.app-icon-hero{stroke-width:1.6px;width:40px;height:40px}.app-icon{width:var(--app-icon-size,16px);height:var(--app-icon-size,16px)}.app-icon.app-icon-xs{--app-icon-size:14px}.app-icon.app-icon-sm{--app-icon-size:16px}.app-icon.app-icon-md{--app-icon-size:20px}.app-icon.app-icon-lg{--app-icon-size:24px}.app-icon.app-icon-xl{--app-icon-size:28px}.app-icon.app-icon-hero{--app-icon-size:40px}.cycle-opt{flex-direction:column;gap:3px;padding:8px 16px;line-height:1.15}.cycle-opt>span{font-size:13.5px;font-weight:750}.cycle-opt em{letter-spacing:.01em;padding:2px 9px;font-size:10.5px}.cycle-opt.on{box-shadow:0 3px 10px #0f172a1f,0 1px 2px #0f172a0f}@media (max-width:560px){.cycle-opt{gap:2px;padding:7px 12px}.cycle-opt>span{font-size:12.5px}.cycle-opt em{padding:1px 7px;font-size:9.5px}}@media (max-width:400px){.cycle-opt{padding:6px 9px}.cycle-opt>span{font-size:12px}.cycle-opt em{padding:1px 6px;font-size:9px}}.badge,.save-badge,.engine-model,.pro-pill,.plan-savings{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:800;line-height:1.3;display:inline-flex}.badge{background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border)}.badge.warn,.chip.warn{background:var(--amber-soft);color:#b45309;border:1px solid #b7791f47}.save-badge{background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border)}.save-badge .app-icon{stroke-width:2px;flex-shrink:0;width:13px;height:13px}.engine-model{background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.pro-pill{background:linear-gradient(135deg, var(--green-600), var(--green-700));color:#fff;letter-spacing:.06em;border:0;border-radius:6px;padding:2px 7px;font-size:9.5px;box-shadow:0 2px 6px #05966938}.pro-pill .app-icon{stroke-width:2.4px;width:10px;height:10px}.plan-savings{color:#92400e;background:linear-gradient(90deg,#fef3c7,#fde68a);border:1px solid #fcd34d;font-size:11.5px}.plan-savings .app-icon{stroke-width:2px;color:#b45309;flex-shrink:0;width:13px;height:13px}.plan .save-badge svg,.save-badge svg{width:13px;height:13px}[data-theme=dark] .badge,[data-theme=dark] .save-badge,[data-theme=dark] .engine-model{color:var(--accent-text);background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .plan-savings{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b52}.upgrade-card{border-top:4px solid var(--green-600)}.upgrade-card-exceeded{border-top-color:#f59e0b}.upgrade-card-blocked{border-top-color:#ef4444}.upgrade-card-expired{border-top-color:#6366f1}.upgrade-accent{background:var(--soft);width:30px;height:30px;color:var(--accent-text);border-radius:8px;justify-content:center;align-items:center;margin-top:8px;display:inline-flex}.upgrade-accent .app-icon{stroke-width:2px;width:17px;height:17px}.upgrade-accent-quota_exceeded{color:#b45309;background:#f59e0b24}.upgrade-accent-quota_blocked{color:#dc2626;background:#ef44441f}.upgrade-accent-plan_expired{color:#4f46e5;background:#6366f124}.upgrade-cta{width:100%}.upgrade-card-expired .upgrade-cta{background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 8px 22px #6366f147}.upgrade-whatsapp{margin-top:8px}[data-theme=dark] .upgrade-accent{background:#ffffff14}.credit-card{border-left:4px solid var(--green-600)}.credit-card-exceeded{border-left-color:#f59e0b}.credit-card-blocked{border-left-color:#ef4444}.credit-card-expired{border-left-color:#6366f1}.credit-card-icon .app-icon{stroke-width:1.9px;width:20px;height:20px}.app-rail-usage{border-radius:12px}.app-rail-usage.is-danger{border-color:#ef444452}.app-rail-usage.is-warn{border-color:#f59e0b4d}.credit-low-chip{border-radius:8px;font-weight:800}.credit-low-chip .app-icon{stroke-width:2.1px;width:13px;height:13px}.app-rail-usage.is-danger .credit-low-chip{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:0;box-shadow:0 4px 12px #ef444442}.app-rail-usage.is-warn .credit-low-chip{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:0;box-shadow:0 4px 12px #f59e0b3d}.chat-upgrade-card{max-width:480px}.chat-upgrade-benefits li{font-size:14px}.chat-upgrade-i18n{border-top:1px solid var(--line-soft);gap:12px;margin-top:16px;padding-top:16px;display:grid}.chat-upgrade-lang{background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text);border-radius:12px;gap:3px;padding:12px 14px;font-size:13px;line-height:1.55;display:grid}.chat-upgrade-lang b{font-size:14px;font-weight:800}.chat-upgrade-lang span{color:var(--muted)}.chat-upgrade-lang-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--soft);border:1px solid var(--soft-border);border-radius:6px;width:fit-content;margin-bottom:4px;padding:2px 7px;font-weight:800;color:var(--accent-text)!important;font-size:10px!important}.chat-upgrade-lang[lang=ar]{text-align:right;font-family:var(--arabic-font-ui,var(--font-noto-arabic), sans-serif);direction:rtl;line-height:1.8}.chat-upgrade-lang[lang=ar] b{font-size:15px}.chat-upgrade-lang[lang=ar] .chat-upgrade-lang-tag{margin-bottom:4px;margin-right:0}.chat-upgrade-cta-ar,.chat-upgrade-cta-en,.chat-upgrade-cta-fr{margin-top:4px;font-weight:700;color:var(--accent-text)!important}.chat-free-hint{background:linear-gradient(135deg, color-mix(in srgb, var(--green-500) 10%, var(--card)), var(--card));border:1px solid color-mix(in srgb, var(--green-500) 22%, transparent);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.chat-free-hint .app-icon{color:var(--accent-text);flex-shrink:0}.chat-free-hint b{color:var(--accent-text)}.chat-free-hint button{margin-left:auto}[data-theme=dark] .chat-upgrade-lang{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .chat-free-hint{background:linear-gradient(135deg,#10b9811f,#ffffff08);border-color:#10b9813d}.hero-v3 .pill.pill-brand.pill-slim{letter-spacing:.01em;border-radius:999px;gap:7px;padding:4px 12px 4px 6px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #064e3b0f,0 3px 10px #10b9811a}.hero-v3 .pill-slim .pill-logo{border-radius:5px;width:15px;height:15px;box-shadow:0 1px 4px #0f9d5866}.hero-v3 .pill-slim .app-icon{width:15px;height:15px}.hero-v3 h1 .hl-word{animation:.5s cubic-bezier(.2,.7,.3,1) both hlWordIn;display:inline-block}@keyframes hlWordIn{0%{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:translateY(0)}}@keyframes hlShimmer{0%{background-position:0 0}to{background-position:200% 0}}.hero-v3 h1 .hl-word{letter-spacing:-.02em}.hero-h1-rise,.hero-sub-rise,.hero-cta-rise,.hero-trust-rise,.hero-preview-rise{opacity:0;animation:.6s cubic-bezier(.2,.7,.3,1) both heroRise}.hero-h1-rise{animation-delay:50ms}.hero-sub-rise{animation-delay:.18s}.hero-cta-rise{animation-delay:.3s}.hero-trust-rise{animation-delay:.42s}.hero-preview-rise{animation-delay:.54s}@keyframes heroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-v3 .hero-cta .btn-primary.btn-lg{animation:3.2s ease-in-out 1s infinite heroCtaPulse}@keyframes heroCtaPulse{0%,to{box-shadow:0 10px 26px #0f9d584d,0 2px 6px #064e3b1f}50%{box-shadow:0 14px 34px #0f9d586b,0 2px 6px #064e3b29}}.hero-v3 .hero-preview-v2{animation:6s ease-in-out 1.2s infinite heroPreviewFloat}@keyframes heroPreviewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-v3 .trust .check .app-icon{animation:.4s cubic-bezier(.2,.7,.3,1) both trustPop}.hero-v3 .trust>:first-child .check .app-icon{animation-delay:.5s}.hero-v3 .trust>:nth-child(2) .check .app-icon{animation-delay:.58s}.hero-v3 .trust>:nth-child(3) .check .app-icon{animation-delay:.66s}.hero-v3 .trust>:nth-child(4) .check .app-icon{animation-delay:.74s}.hero-v3 .trust>:nth-child(5) .check .app-icon{animation-delay:.82s}@keyframes trustPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.hero-v3 .pill-slim{animation:4s ease-in-out 1.5s infinite pillNudge}@keyframes pillNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.hero-v3 h1 .hl.hl-rotate,.hero-v3 h1 .hl-word,.hero-h1-rise,.hero-sub-rise,.hero-cta-rise,.hero-trust-rise,.hero-preview-rise,.hero-v3 .hero-cta .btn-primary.btn-lg,.hero-v3 .hero-preview-v2,.hero-v3 .trust .check .app-icon,.hero-v3 .pill-slim{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.hero-v3 h1 .hl.hl-rotate{background:linear-gradient(120deg, var(--green-500), var(--green-400), var(--green-600), var(--green-400));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;min-width:4ch;animation:4s linear infinite hlShimmer;display:inline-block;position:relative}.hero-v3 h1 .hl-word{background:inherit;color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;animation:.5s cubic-bezier(.2,.7,.3,1) both hlWordIn;display:inline-block}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-v3 h1 .hl.hl-rotate,.hero-v3 h1 .hl-word{color:var(--green-600)!important;background:0 0!important}}.hero-v3 h1 .hl.hl-rotate{min-width:4ch;color:var(--green-600);text-shadow:0 1px #fff6;display:inline-block;position:relative}.hero-v3 h1 .hl-word{color:var(--green-600);letter-spacing:-.02em;animation:.5s cubic-bezier(.2,.7,.3,1) both hlWordIn;display:inline-block}.hero-v3 h1 .hl.hl-rotate:hover .hl-word{color:var(--green-500);transition:color .3s}.hero-v3 h1,.hero-v2.hero-v3 h1{white-space:nowrap;letter-spacing:-.035em;max-width:22ch;font-size:clamp(26px,4.6vw,52px);line-height:1.05;max-width:none!important}@media (max-width:480px){.hero-v3 h1,.hero-v2.hero-v3 h1{font-size:clamp(22px,7vw,34px)}}.hero-v3 h1 .hl.hl-rotate{white-space:nowrap}.hero-v3 h1 .hl-word.hl-cascade{white-space:nowrap;color:var(--green-600);letter-spacing:-.02em;display:inline-block}.hero-v3 h1 .hl-char{color:var(--green-600);will-change:transform;transition:transform .28s cubic-bezier(.2,.7,.3,1),color .28s;animation:.36s cubic-bezier(.2,.7,.3,1) both hlCharRise;display:inline-block}@keyframes hlCharRise{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}.hero-v3 h1 .hl.hl-rotate:hover .hl-char{color:var(--green-500);transform:translateY(-.18em)}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:first-child{transition-delay:0s}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(2){transition-delay:22ms}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(3){transition-delay:44ms}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(4){transition-delay:66ms}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(5){transition-delay:88ms}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(6){transition-delay:.11s}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(7){transition-delay:.132s}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(8){transition-delay:.154s}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(9){transition-delay:.176s}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(10){transition-delay:.198s}.hero-v3 h1 .hl.hl-rotate:hover .hl-char:nth-child(n+11){transition-delay:.22s}@media (prefers-reduced-motion:reduce){.hero-v3 h1 .hl-char{filter:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.reveal-up{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1),box-shadow .25s;transform:translateY(28px)}.reveal-up.reveal-in{opacity:1;transform:translateY(0)}.reveal-section .feat{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,opacity .6s cubic-bezier(.2,.7,.3,1)}.reveal-section .feat:hover{border-color:color-mix(in srgb, var(--green-500) 30%, var(--line));transform:translateY(-6px);box-shadow:0 18px 40px #0f172a1a,0 4px 12px #10b9811f}.reveal-section .feat:hover .ico{transform:scale(1.08)translateY(-2px);box-shadow:0 8px 20px #10b9812e}.reveal-section .feat .ico{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s}.reveal-section .feat:hover .ico .app-icon{transition:transform .25s;transform:scale(1.1)}.reveal-section .feat .ico .app-icon{transition:transform .25s}.reveal-section .step-card .ico span{transition:transform .4s cubic-bezier(.2,.7,.3,1)}.reveal-section .step-card:hover .ico span{transform:rotate(360deg)scale(1.15)}.reveal-section .center.reveal-in .eyebrow{position:relative}.reveal-section .center.reveal-in .eyebrow:after{content:"";background:linear-gradient(90deg, var(--green-400), var(--green-600));border-radius:999px;width:28px;height:2px;animation:.5s cubic-bezier(.2,.7,.3,1) both eyebrowGrow;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes eyebrowGrow{0%{opacity:0;width:0}to{opacity:1;width:28px}}.reveal-section .reveal-up.reveal-in:has(.demo-card){animation:.8s ease-out both demoGlow}@keyframes demoGlow{0%{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 0 6px #10b98114}to{box-shadow:0 0 #10b98100}}@media (prefers-reduced-motion:reduce){.reveal-up{opacity:1!important;transition:none!important;transform:none!important}.reveal-section .feat:hover,.reveal-section .feat:hover .ico,.reveal-section .step-card:hover .ico span{transform:none!important}}.hero-v3 h1 .hl-char{animation:.32s cubic-bezier(.2,.7,.3,1) both hlCharRise}.hero-v3 h1 .hl-char.hl-char-anchor{opacity:1!important;animation:none!important;transform:none!important}.hero-v3 h1 .hl-char{will-change:auto!important}.hero-v3 h1 .hl-word.hl-cascade{vertical-align:bottom;margin-top:-.06em;margin-bottom:-.04em;padding-top:.06em;padding-bottom:.04em;overflow:hidden}.hero-v3 h1 .hl-char.hl-char-anchor{overflow:visible}.hero-v3 h1 .hl-fade-word{color:var(--green-600);letter-spacing:-.02em;white-space:nowrap;opacity:1;transition:opacity .2s ease-out;display:inline-block}.hero-v3 h1 .hl-fade-word.hl-fade-out{opacity:0}.hero-v3 h1 .hl.hl-rotate:hover .hl-fade-word{color:var(--green-500);transition:color .3s,opacity .2s ease-out}@media (prefers-reduced-motion:reduce){.hero-v3 h1 .hl-fade-word{transition:none!important}}.hero-v3 h1 .shimmer-text{background:linear-gradient(110deg, var(--text) 30%, var(--green-400) 45%, var(--green-300) 50%, var(--green-400) 55%, var(--text) 70%);-webkit-text-fill-color:transparent;color:#0000;background-position-x:100%;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmerSweep;display:inline-block}@keyframes shimmerSweep{0%{background-position-x:250%}to{background-position-x:-50%}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-v3 h1 .shimmer-text{-webkit-text-fill-color:initial!important;color:var(--text)!important;background:0 0!important}}@media (prefers-reduced-motion:reduce){.hero-v3 h1 .shimmer-text{-webkit-text-fill-color:initial!important;color:var(--text)!important;background:0 0!important;animation:none!important}}.hero-v3 h1,.hero-v2.hero-v3 h1{line-height:1.15!important}.hero-v3 h1 .shimmer-text{margin-bottom:-.12em;padding-bottom:.12em}.hero-v3 h1,.hero-v2.hero-v3 h1{line-height:1.25!important;overflow:visible!important}.hero-v3 h1 .shimmer-text{margin-bottom:-.2em!important;padding-bottom:.2em!important;overflow:visible!important}.logo-dot:has(.app-icon){color:var(--green-600)!important;font-size:inherit!important;background:0 0!important}.logo-dot:has(.app-icon) .app-icon{display:block;width:100%!important;height:100%!important}.brand .logo-dot:has(.app-icon){color:var(--green-600)!important;font-size:inherit!important;background:0 0!important}.app-shell-v2 .brand .logo-dot:has(.app-icon){color:var(--green-600)!important;font-size:inherit!important;background:0 0!important}.admin-security-card{position:relative}.admin-session-search{row-gap:8px}.admin-session-search .input{min-width:0}.admin-session-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.admin-session-stat .muted-sm{white-space:nowrap}.admin-unique-list{flex-wrap:wrap;gap:8px;display:flex}.admin-unique-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:8px;max-width:100%;padding:5px 10px;font-size:12.5px;display:inline-flex}.admin-unique-chip code{color:var(--text);font-size:12px;font-weight:600}.admin-device-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:220px;font-size:12.5px;font-weight:500;display:inline-flex;overflow:hidden}.admin-device-label svg{opacity:.6;flex-shrink:0}.admin-sessions-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.admin-sessions-table{min-width:480px}.admin-sessions-table thead th{background:var(--card);white-space:nowrap}.admin-sessions-table tbody td{vertical-align:middle}.admin-session-ip{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.admin-device-cell{max-width:200px}.admin-ban-link{color:#dc2626;white-space:nowrap;font-size:11.5px}.admin-ban-link:hover{opacity:.8}.admin-ban-link:disabled{color:var(--muted);cursor:not-allowed;opacity:1}.admin-ban-confirm-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.admin-ban-confirm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-ban-confirm-row .muted-sm{flex-shrink:0;min-width:50px}.admin-sessions-dialog .ed-card-body,.admin-bans-dialog .ed-card-body{max-height:60vh;overflow-y:auto}.admin-bans-list{flex-direction:column;gap:8px;display:flex}.admin-ban-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-ban-row-info{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.admin-ban-type-badge{text-transform:capitalize;font-size:11px}.admin-ban-type-badge.ip{color:#dc2626;background:#dc26261a;border-color:#dc262640}.admin-ban-type-badge.device{color:#d08700;background:#f59e0b1f;border-color:#f59e0b4d}.admin-ban-type-badge.key{background:var(--soft);color:var(--accent-text);border-color:var(--soft-border)}.admin-ban-value{color:var(--text);word-break:break-all;max-width:300px;font-size:12px;font-weight:600}.admin-ban-reason{font-style:italic}.admin-ban-date{white-space:nowrap;font-size:11.5px}.admin-lift-ban{color:var(--accent-text);white-space:nowrap;flex-shrink:0;font-size:12px}.admin-lift-ban:disabled{color:var(--muted);cursor:not-allowed}[data-theme=dark] .admin-ban-link{color:#f87171}[data-theme=dark] .admin-ban-type-badge.ip{color:#f87171;background:#dc26262e;border-color:#dc26264d}[data-theme=dark] .admin-ban-type-badge.device{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b66}[data-theme=dark] .admin-session-stat{background:var(--surface-2)}@media (max-width:720px){.admin-session-search .input{flex:100%;max-width:100%!important}.admin-session-stat{flex:calc(50% - 14px)}.admin-unique-chip{max-width:100%}.admin-device-label{max-width:160px}.admin-ban-row{flex-direction:column;align-items:flex-start}.admin-ban-value{max-width:100%}}@media (max-width:480px){.admin-session-stat{flex:100%}.admin-sessions-table{min-width:360px}}
