:root{--bp-xs:360px;--bp-phone:480px;--bp-phone-lg:640px;--bp-tablet:768px;--bp-rail:980px;--bp-desktop:1024px;--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:#5f6e84;--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);--brand:var(--green-600);--danger:#dc2626;--danger-text:#b91c1c;--danger-soft:#dc26261a;--warn:#d97706;--warn-soft:#f59e0b1f;--ok:var(--green-600);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);min-height:100%}body{background:radial-gradient(1100px 520px at 100% -5%, #10b98114, transparent 60%), radial-gradient(900px 500px at -10% 8%, #0f9d580f, transparent 55%), var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4{font-family:var(--font-jakarta), "Plus Jakarta Sans", "Inter", sans-serif;color:var(--ink);letter-spacing:-.02em;margin:0;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}[data-theme=dark] ::selection{color:#fff;background:#4ade8052}[data-theme=dark] *{scrollbar-color:#2f4a3a transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{border-color:var(--bg);background:#2f4a3a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#3d5c4a}*{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{font-family:var(--font-jakarta), "Plus Jakarta Sans";color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.logo-dot{background: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;letter-spacing:-.01em;-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:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--green-700), var(--green-800));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);background:var(--soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-lg{padding:15px 28px;font-size:16px}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.985)}.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 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-2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.grid-2{grid-template-columns:1fr}.nav-links .hide-sm{display:none}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.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);font-size:34px;font-weight:800;font-family:var(--font-jakarta), "Plus Jakarta Sans";margin:10px 0 2px}.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}.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);will-change:transform;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;transform:translate(0);box-shadow:0 1px 3px #0003}.switch.on i{transform:translate(24px)}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding:40px 0;font-size:14px}.auth-wrap{background:radial-gradient(700px 320px at 50% -5%, #10b98129, transparent 60%), var(--bg);place-items:center;min-height:100dvh;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:100dvh;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:768px){.credits{flex:100%;order:3;min-width:0}}.row select.input,.row>select{flex-shrink:1;max-width:100%}.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}.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{width:auto;min-width:84px;height:40px;min-height:40px;font-size:13px;font-weight:600;font-family:var(--font-jakarta), "Plus Jakarta Sans", Inter, sans-serif;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 14px;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-size:54px;font-weight:800;font-family:var(--font-jakarta), "Plus Jakarta Sans";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{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}.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:640px){.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}.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 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}[data-theme=dark] a:focus-visible,[data-theme=dark] button:focus-visible,[data-theme=dark] .btn:focus-visible,[data-theme=dark] .input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] .ed-surface:focus-visible{outline-color:var(--accent-text)}.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}.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}.theme-toggle{bottom:12px;left:12px}}@media (max-width:380px){.engine{padding:10px 11px}.brand{font-size:17px!important}}.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-ai-group{border-right:none;gap:8px;margin-left:auto}.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-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-size:19px;font-family:var(--font-jakarta), "Plus Jakarta Sans"}.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-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-docs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ed-docs-label{font-size:16px}.ed-docs-count{margin-left:auto}@media (max-width:640px){.ed-docs-count{display:none}}.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))}.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:640px){.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-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-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 .ed-btn{flex:auto;height:36px}.ed-stats{justify-content:flex-start;row-gap:4px;width:100%}}.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}.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}.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}@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}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(88px)}}.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}}:root{--cyan:#0891b2;--cyan-soft:#e7f7fb;--amber:#b7791f;--amber-soft:#fff7e6}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}.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-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}.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-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}.ed-doc-select{flex:260px;min-width:0}.ed-ai-row .fancy-select{flex:150px;min-width:0}.chat-composer-panel .panel-head{display:none}.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}@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}.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:768px){.topbar-inner{flex-wrap:wrap}.usage{flex-wrap:wrap;justify-content:stretch;width:100%}.usage .btn{flex:auto}.credits{flex:100%}.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}.detector-config,.chat-controls{padding:10px}.detector-config .input,.chat-controls .input{flex-basis:100%;width:100%}.fancy-select,.toolbar .fancy-select,.detector-config .fancy-select,.compact-select,.model-select{flex:100%;min-width:0}.fancy-menu{max-height:46vh}}:root{--app-font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading-font-family:var(--font-jakarta), "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-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-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}.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)}.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}@keyframes loadRing{0%,to{opacity:.18;transform:scale(.72)}50%{opacity:.5;transform:scale(1.12)}}@media (max-width:768px){.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}[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-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-control-stack .fancy-select{width:100%;min-width:0}.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-error-body,.chat-warning,.artifact-source{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.chat-error-body .app-icon,.chat-warning .app-icon,.artifact-source .app-icon{flex:none;width:16px;height:16px;margin-top:1px}.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-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-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-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)}@media (max-width:768px){.detector-hero{flex-direction:column;align-items:stretch}.detector-hero-meter{text-align:left}.detector-reviewers{grid-template-columns:1fr}.artifact-workspace{margin:10px}.artifact-workspace-head{flex-direction:column}.artifact-workspace-actions{justify-content:flex-start}.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:not(.active) .app-icon,.seg button:not(.on) .app-icon{color:var(--accent-text)}.seg button.on{box-shadow:0 8px 18px #0872491f}.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)}@media (max-width:768px){.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}.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}.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 li:before{content:none}.plan li .app-icon{color:var(--accent-text);margin-top:2px}.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-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}[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:768px){.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-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-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.artifact-open{grid-template-columns:minmax(236px,280px) minmax(0,1fr) minmax(330px,420px)}.chat-counter-pill.is-compact{border-radius:8px;min-height:34px}.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)}}@media (max-width:980px){.chat-app.chat-v2,.chat-app.chat-v2.artifact-open{display:block}.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%}}.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}.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 .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}.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}.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);background:linear-gradient(180deg,var(--card),var(--surface));z-index:45;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:var(--card);border:1px solid var(--line-soft);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:var(--card);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}.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:var(--card);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}.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-chev svg{width:16px;height:16px}.app-shell-v2 .panel-chat{--chat-shell-height:calc(100dvh - 126px)}.app-shell-v2 .chat-artifact-pane,.app-shell-v2 .artifact-workspace{height:100%;min-height:0}.plan.feature{overflow:visible}@media (max-width:1180px){.app-shell-v2{grid-template-columns:218px minmax(0,1fr)}.app-rail{padding:16px 12px}}@media (max-width:980px){.app-shell-v2{display:block}.app-topbar-v2{flex-direction:column;align-items:flex-start;padding:12px 14px;position:sticky;top:0}.app-status-cluster{width:100%;padding-bottom:2px;overflow-x:auto}.app-shell-v2 .ws{padding:16px 12px 20px}.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:768px){.app-view-title h1{font-size:21px}}@media (max-width:480px){.tools-grid{grid-template-columns:1fr!important}.app-status-cluster{gap:8px}}.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{border:1px solid var(--line);background:var(--card);white-space:nowrap;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{border-color:var(--soft-border);background:var(--soft-2);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:var(--card);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{border:1px solid var(--line);background:var(--card);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{border-color:var(--soft-border);background:var(--soft-2);color:#059669}.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)}@media (max-width:768px){.chat-controls-bar-modern .chat-controls-selects .fancy-select{flex:1 1 0;max-width:none}}.chat-status-pill.is-on{color:var(--shell-green);background:#f2fbf7;border-color:#cfe8dc}.artifact-panel-head{border-bottom:1px solid var(--shell-line);background:var(--card);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:var(--card);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);background:var(--card);color:var(--shell-muted);cursor:pointer;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);background:var(--card);cursor:pointer;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{background:var(--surface);color:#0b7a53;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{background:var(--surface);color:#0b7a53;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:var(--card);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);background:var(--card);resize:vertical;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}.artifact-workspace{flex-direction:column;width:100%;min-height:100%;margin:0;display:flex;overflow:hidden}@media (max-width:980px){.chat-app.chat-v2.chat-3col.artifact-open .chat-artifact-panel{display:flex}}.app-status-cluster{gap:14px}.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);background:var(--card);color:#344054;cursor:pointer;text-align:left;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{background:var(--surface);color:#0c7a45;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}@keyframes chatPulse{0%,to{box-shadow:0 0 #118b6140}50%{box-shadow:0 0 0 6px #118b6100}}.chat-counter-pill.is-warn{color:#b45309;background:#fffbeb;border-color:#fde9c9}.chat-error-body.is-config{color:#92400e;background:#fffbeb;border-color:#fde9c9}.chat-error-body.is-config .app-icon{color:#b45309}.gen-templates{border-bottom:1px solid var(--shell-line);background:var(--surface);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.gen-template{border:1px solid var(--shell-line);background:var(--card);color:var(--text);cursor:pointer;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}.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}}@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-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);background:linear-gradient(180deg,var(--surface),var(--card));gap:var(--sp-4);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.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);background:var(--card);border:1px solid var(--line);width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.app-shell-v2 .app-rail-tab-icon .app-icon{width:16px;height:16px}.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{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);font-weight:600}.app-shell-v2 .app-rail-usage{background:var(--surface)}.app-shell-v2 .app-topbar-v2{min-height:64px;padding:var(--sp-2) var(--sp-6);border-bottom:1px solid var(--line-soft);background:var(--card);justify-content:space-between;align-items:center;gap:var(--sp-4);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 .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:var(--card)}.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);background:var(--card);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.app-shell-v2 .dock-item{border:1px solid var(--line-soft);background:var(--card);border-radius:var(--r-md);max-width:160px;padding:var(--sp-3) var(--sp-3);gap:var(--sp-3);box-shadow:none;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);background:var(--card);color:var(--text);font-weight:600}.app-shell-v2 .btn-ghost{background:var(--card);color:var(--text)}.app-shell-v2 .btn-ghost:hover{background:var(--surface-2);border-color:var(--green-200);color:var(--accent-text)}.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-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 .fancy-trigger{border:1px solid var(--line);background:var(--card);border-radius:8px;height:auto;min-height:40px;box-shadow:0 1px 2px #1018280a}.app-shell-v2 .chat-controls-bar .fancy-trigger:hover{border-color:var(--soft-border);background:var(--soft-2);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-status-pill.is-on{background:var(--soft);border-color:var(--green-200);color:var(--green-700)}.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:var(--card)}.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);background:var(--card);box-shadow:none;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);background:var(--surface);width:44px;height:44px;color:var(--muted-2)}.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);background:var(--card);box-shadow:var(--shadow-sm)}.app-shell-v2 .gen-templates{background:var(--surface);border-bottom:1px solid var(--line-soft)}.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:var(--card);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:var(--card);min-height:36px;font-weight:500}.app-shell-v2 .meter{background:var(--surface-2);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{--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 .alert.alert-ok,.app-shell-v2 .alert.alert-err{z-index:1;margin-bottom:12px;position:relative}.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-bar .fancy-trigger{min-height:36px}.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))}}@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 .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 .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{background: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 .chat-error-body.is-config{color:#92400e;background:#fffbeb;border-color:#fde9c9}.app-shell-v2 .app-status-cluster{align-items:center;gap:14px;display:flex}.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;font-size:11px!important;font-weight:700!important;line-height:1!important;font-family:var(--font-jakarta), "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif!important;white-space:nowrap!important;flex:auto!important;align-items:center!important;gap:8px!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;font-size:13px!important;font-weight:700!important;font-family:var(--font-jakarta), "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, sans-serif!important;text-overflow:ellipsis!important;text-align:right!important;flex-shrink:0!important;max-width:58%!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{background:var(--surface-2)!important;box-sizing:border-box!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>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{background:var(--soft)!important;border-color:var(--line)!important;color:var(--accent-text)!important;box-shadow:none!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{width:auto;min-width:84px;height:40px;min-height:40px;font-size:13px;font-weight:600;font-family:var(--font-jakarta), "Plus Jakarta Sans", "Inter", sans-serif;white-space:nowrap;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 14px;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{height:40px;min-height:40px;font-family:var(--font-jakarta), "Plus Jakarta Sans", "Inter", sans-serif;border-radius:8px;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:640px){.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-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 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-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 .app-topbar-v2.premium-topbar{box-shadow:0 1px #0f172a08;background:var(--card)!important;border-bottom:1px solid var(--line-soft)!important;-webkit-backdrop-filter:none!important;background-image:none!important;height:64px!important;min-height:64px!important;padding:0 28px!important}.app-shell-v2 .premium-topbar .app-view-title span{font-family:var(--font-jakarta), "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:.08em;color:#059669;font-size:10.5px;font-weight:800}.app-shell-v2 .premium-topbar .app-view-title h1{font-family:var(--font-jakarta), "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.02em;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{font-family:var(--font-inter), "Inter",sans-serif;color:var(--muted-2);white-space:normal;text-overflow:clip;max-width:640px;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.4;overflow:visible}.app-shell-v2 .premium-topbar .app-status-cluster{gap:10px;margin-left:auto}@keyframes premiumPulse{0%,to{opacity:1}50%{opacity:.72;transform:scale(1.12)}}@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 .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-gray{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.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{background:var(--surface)!important;border:1.5px dashed var(--line)!important;box-shadow:none!important}.app-shell-v2 .dock-item.is-customize:hover{background:var(--surface-2)!important;border-color:var(--muted-2)!important}.app-shell-v2 .dock-item.is-customize .dock-item-copy b{color:var(--text)}.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;background:var(--card)!important;box-shadow:var(--shadow-sm)!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;background:var(--card)!important;text-align:left!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);border-color:var(--soft-border)!important;background:var(--soft-2)!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:var(--card)!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;background:var(--card)!important;color:var(--muted)!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{border-color:var(--muted-2)!important;color:var(--text)!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{background:var(--surface-2)!important;color:var(--muted)!important;border-color:var(--line)!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:var(--card)!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{border-color:var(--soft-border)!important;background:var(--surface)!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;background:linear-gradient(135deg,var(--surface),var(--surface-2))!important;width:48px!important;min-width:48px!important;height:48px!important;color:var(--muted-2)!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:var(--muted-2)!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:var(--card)!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}.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}.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 .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 orionSparkle{0%,to{filter:brightness()drop-shadow(0 0 #10b98100)}50%{filter:brightness(1.12)drop-shadow(0 0 8px #10b98173)}}.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.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}[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}@media (prefers-reduced-motion:reduce){.engine,.strength,.engine-ico,.strength-ico{transition-duration:.01ms!important}}.chat-controls-selects .fancy-select,.chat-controls-selects .control-select{flex:170px!important;min-width:0!important;max-width:260px!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;border:1px solid var(--line)!important;background:var(--card)!important;white-space:nowrap!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)}}.chat-controls-bar .fancy-trigger:hover,.chat-controls-bar-modern .fancy-trigger:hover,.app-shell-v2 .chat-controls-bar .fancy-trigger:hover{background:var(--soft-2)!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:var(--card)!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{border:1px solid var(--line)!important;background:var(--card)!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{border-color:var(--soft-border)!important;background:var(--soft-2)!important;color:#059669!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);border:1px solid var(--line)!important;background:var(--card)!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:var(--line)!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);background:var(--soft-2)!important;color:#047857!important}.chat-controls-bar .fancy-option.selected,.chat-controls-bar .fancy-option.active{background:linear-gradient(90deg,var(--soft),var(--card))!important;color:#047857!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}@media (max-width:768px){.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}}:root{--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:769px) 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-tabs button{gap:4px;padding:8px 5px;font-size:12px}.auth-tabs button .app-icon{display:none}}@media (max-width:768px){.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{left:auto;right:auto;inset-inline-end:4px;width:14px;height:14px;box-shadow:none;opacity:.72;background:0 0;border:0;position:absolute;bottom:4px;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-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-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}}@keyframes creditNoticeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.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-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] .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){.status-card.status-credits.is-danger .status-dot{animation:none}.credit-low-chip:hover{transform:none}}@media (max-width:640px){.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}.admin-row-select{flex:0 190px;min-width:150px}@media (max-width:768px){.ed-modal .ed-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.ed-dialog-actions .danger-btn:disabled{cursor:not-allowed;box-shadow:none!important}@media (max-width:480px){.admin-manage-cell .fancy-select,.admin-manage-cell .admin-row-select{flex:100%;width:100%;min-width:0}}.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:640px){.tp-badge{flex-basis:100%;width:fit-content}}@media (max-width:1024px){.tp-badge{min-height:44px;padding-block:8px}}.credits-pill.is-warn{border-color:#fcd34d}.credits-pill.is-danger{border-color:#fca5a5}.credits-pill.is-danger .credits-pill-words b{color:#dc2626}.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}.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}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:640px){section.block.sec-v2{padding-block:60px}.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%}}.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 .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-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)}@media (max-width:640px){.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-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}.tool-result-surface{height:auto;display:block;overflow:auto}@media (max-width:980px){.app-shell-v2{max-width:100vw;overflow-x:clip}.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-inline-start:8px}.app-shell-v2 .app-bottom-dock .dock-item{min-height:44px}}@media (max-width:480px){.app-shell-v2 .ws{overflow-x:clip}}@media (max-width:768px){.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:auto;overflow:visible}.panel,.editor{width:100%;min-width:0}}@media (max-width:640px){.toolbar .btn,.toolbar .btn-primary,.toolbar .btn-ghost,.toolbar .mic,.chat-composer-actions .btn,.chat-composer-actions .mic,.chat-compose-icon{min-height:44px}.detector-config .fancy-select,.chat-controls .fancy-select{flex:100%;min-width:0}}@media (max-width:768px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:640px){.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-card,.auth-panel{min-width:0}}@media (max-width:768px){.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:1024px){.auth-tabs button{min-height:44px}.st-login-themerow .st-login-themerow-toggle,.theme-toggle.st-login-themerow-toggle{width:44px;height:44px}}@media (max-width:640px){.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}}@media (max-width:480px){.auth-tabs button{min-width:0;padding-left:4px;padding-right:4px;font-size:11.5px}.survey-chip{max-width:100%}}.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}}.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)}: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}.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-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}.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}.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}[data-theme=dark] .badge,[data-theme=dark] .save-badge,[data-theme=dark] .engine-model{color:var(--accent-text);background:#ffffff0f;border-color:#ffffff1f}.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-cta{width:100%}.upgrade-card-expired .upgrade-cta{background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 8px 22px #6366f147}[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-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}@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}}@keyframes heroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@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}}@keyframes heroPreviewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes trustPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pillNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes hlCharRise{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}.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 .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}}@keyframes shimmerSweep{0%{background-position-x:250%}to{background-position-x:-50%}}.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-session-search{row-gap:8px}.admin-session-search .input{min-width:0}.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{min-width:480px}.admin-sessions-table thead th{background:var(--card);white-space:nowrap}.admin-sessions-table tbody td{vertical-align:middle}.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-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}[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}@media (max-width:720px){.admin-session-search .input{flex:100%;max-width:100%!important}.admin-device-label{max-width:160px}.admin-ban-value{max-width:100%}}@media (max-width:480px){.admin-sessions-table{min-width:360px}}.panel .plan-price-tag{opacity:.72;white-space:nowrap;letter-spacing:.01em;margin-left:auto;font-size:12px;font-weight:700}.panel .btn .plan-price-tag{pointer-events:none}.plans-compare-link{color:var(--green-600,#0f9d58);align-items:center;gap:7px;width:fit-content;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.plans-compare-link:hover{text-decoration:underline}.plans-attention{animation:1.5s hmzPlansPulse}@keyframes hmzPlansPulse{0%{box-shadow:0 0 #0f9d5880}70%{box-shadow:0 0 0 12px #0f9d5800}to{box-shadow:0 0 #0f9d5800}}@media (prefers-reduced-motion:reduce){.plans-attention{animation:none}}.plag-orb{width:56px;height:56px;position:relative}.plag-orb-ring{border:2px solid color-mix(in srgb, var(--brand) 28%, transparent);border-top-color:var(--brand);border-radius:50%;animation:1.1s linear infinite plagOrbSpin;position:absolute;inset:0}.plag-orb-ring.r2{border-color:color-mix(in srgb, var(--brand) 18%, transparent);border-bottom-color:var(--brand);animation-duration:.8s;animation-direction:reverse;inset:8px}.plag-orb-core{background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);border-radius:50%;position:absolute;inset:20px}@keyframes plagOrbSpin{to{transform:rotate(360deg)}}.plag-stage-bar{background:var(--line);border-radius:99px;width:100%;height:4px;overflow:hidden}.plag-stage-bar>i{background:var(--brand);transform-origin:0;height:100%;transition:transform .45s cubic-bezier(.2,.7,.3,1);display:block}@media (prefers-reduced-motion:reduce){.plag-orb-ring,.plag-orb-ring.r2{animation:none}}.ai-stream-compact{align-items:center;gap:7px;display:inline-flex}.ai-stream-compact .ai-stream-dots{gap:3px;display:inline-flex}.ai-stream-compact .ai-stream-dots span{opacity:.4;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite aiBreath}.ai-stream-compact .ai-stream-dots span:nth-child(2){animation-delay:.2s}.ai-stream-compact .ai-stream-dots span:nth-child(3){animation-delay:.4s}.ai-stream-compact .ai-stream-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.ai-stream-loader{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:440px;margin:0 auto;padding:28px 24px;display:flex}.ai-stream-header{flex-direction:column;align-items:center;gap:14px;display:flex}.ai-stream-orb{align-items:center;gap:6px;height:28px;display:flex}.ai-stream-orb span{background:var(--green-500);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite aiOrbPulse}.ai-stream-orb span:nth-child(2){animation-delay:.25s}.ai-stream-orb span:nth-child(3){animation-delay:.5s}.ai-stream-title-block{flex-direction:column;gap:4px;display:flex}.ai-stream-title-block b{color:var(--text);font-size:16px;font-weight:700}.ai-stream-phase{color:var(--muted);align-items:center;min-height:20px;font-size:13px;font-weight:500;display:inline-flex}.ai-stream-cursor{background:var(--green-500);width:2px;height:14px;margin-left:3px;animation:1s step-end infinite aiCursorBlink;display:inline-block}.ai-stream-bar{background:var(--surface-2);border-radius:999px;width:100%;max-width:320px;height:4px;position:relative;overflow:hidden}.ai-stream-fill{background:linear-gradient(90deg, var(--green-400), var(--green-600));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block;position:relative}:is(.ai-stream-bar:not(:has(.ai-stream-fill[style])) .ai-stream-fill,.ai-stream-fill:not([style])){width:40%;animation:1.8s ease-in-out infinite aiStreamSlide}.ai-stream-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.5s linear infinite aiStreamShine;position:absolute;inset:0}.ai-stream-phases{flex-direction:column;gap:6px;width:100%;max-width:360px;display:flex}.ai-stream-phases span{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .3s;display:flex}.ai-stream-phases span.on{border-color:var(--soft-border);color:var(--accent-text);background:var(--soft);box-shadow:0 0 0 3px #10b98114}.ai-stream-phases span.done{color:var(--green-600);border-color:var(--green-500);background:#10b9810a}@keyframes aiBreath{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes aiOrbPulse{0%,to{opacity:.35;transform:scale(.7);box-shadow:0 0 #10b98100}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 6px #10b9811f}}@keyframes aiCursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes aiStreamSlide{0%{margin-left:-40%}to{margin-left:100%}}@keyframes aiStreamShine{0%{transform:translate(-100%)}to{transform:translate(200%)}}:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid color-mix(in srgb, var(--green-500) 65%, transparent);outline-offset:2px;border-radius:var(--r-sm)}@keyframes hmzRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hmzScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hmz-reveal{animation:.55s cubic-bezier(.22,1,.36,1) both hmzRise}.hmz-d1{animation-delay:50ms}.hmz-d2{animation-delay:.1s}.hmz-d3{animation-delay:.15s}.hmz-d4{animation-delay:.2s}.hmz-d5{animation-delay:.25s}.hmz-d6{animation-delay:.3s}.hmz-iconbox{border-radius:var(--r-md);background:linear-gradient(145deg, var(--soft), var(--card));border:1px solid var(--soft-border);width:40px;height:40px;color:var(--accent-text);box-shadow:inset 0 1px 0 #ffffff80, var(--shadow-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .hmz-iconbox{box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow-sm)}.hmz-iconbox svg{width:20px;height:20px}.hmz-iconbox.lg{border-radius:var(--r-lg);width:48px;height:48px}.hmz-iconbox.lg svg{width:24px;height:24px}.hmz-chip{letter-spacing:.01em;border-radius:var(--r-pill);background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.hmz-chip svg{width:14px;height:14px}.hmz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .18s}.hmz-card.is-hoverable:hover{box-shadow:var(--shadow-md);border-color:var(--soft-border);transform:translateY(-2px)}.hmz-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.hmz-eyebrow:before{content:"";background:var(--green-500);border-radius:2px;width:20px;height:2px}@media (prefers-reduced-motion:reduce){.hmz-reveal,.hmz-scale-in{animation-duration:.01ms;animation-delay:0s}.hmz-card,.btn{transition-duration:.01ms}html{scroll-behavior:auto}}.theme-toggle{z-index:auto;width:34px;height:34px;box-shadow:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:0;transition:background .16s,color .16s,border-color .16s,transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex;position:static;inset:auto}.theme-toggle:hover{box-shadow:var(--shadow-sm);background:var(--soft);color:var(--accent-text);border-color:var(--soft-border);transform:translateY(-1px)}.theme-toggle .app-icon{width:16px;height:16px}.theme-toggle.wk-topbar-theme{background:0 0;border-color:#0000;width:36px;height:36px}.theme-toggle.wk-topbar-theme:hover{background:var(--surface-2);border-color:var(--line)}[data-theme=dark]{--bg:#0a100d;--card:#121a16;--card-2:#182420;--surface:#0e1612;--surface-2:#0c1410;--line:#27362e;--line-soft:#1e2b25;--text:#dde9e2;--ink:#f3f8f5;--muted:#93a89b;--muted-2:#7f937f;--accent-text:#4ade80;--soft:#15271d;--soft-2:#112019;--soft-border:#2f4a3a;--green-ink:#34d399;--gold:#fbbf24;--danger:#f87171;--danger-text:#fca5a5;--danger-soft:#f8717124;--warn:#fbbf24;--warn-soft:#fbbf2424;--cyan:#67e8f9;--cyan-soft:#0e2830;--amber:#fcd34d;--amber-soft:#2d2412;--nav-bg:#0a100dc7;--overlay:#040806b8;--ring:#4ade808c;--shadow-sm:0 0 0 1px #ffffff0d, 0 1px 3px #00000059;--shadow:0 0 0 1px #ffffff0f, 0 3px 10px #00000061, 0 1px 2px #10b9810f;--shadow-md:0 0 0 1px #ffffff0f, 0 8px 20px #00000070, 0 2px 8px #10b98114;--shadow-lg:0 0 0 1px #ffffff12, 0 14px 32px #00000080, 0 6px 16px #10b98114;--shadow-xl:0 0 0 1px #ffffff14, 0 22px 48px #0000008f, 0 10px 24px #10b9811a;--field-line:var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (hover:none) and (pointer:coarse){.tool-result-surface,.result-surface,.chat-log,.editor,.ws,.workspace,.rs-block{overscroll-behavior:auto!important}.editor.tool-result-surface{overflow:visible!important}}.mk-brand-mark:has(.app-icon){overflow:visible;box-shadow:none!important;background:0 0!important;border-radius:0!important}.ad-brand-dot:has(.app-icon){overflow:visible;box-shadow:none!important;background:0 0!important;border-radius:0!important}.logo-dot:has(.app-icon){overflow:visible;box-shadow:none!important;background:0 0!important;border-radius:0!important}.app-shell-v2 .app-rail-brand .logo-dot:has(.app-icon){overflow:visible;box-shadow:none!important;background:0 0!important;border-radius:0!important}:is(.mk-brand-mark:has(.app-icon) .app-icon,.ad-brand-dot:has(.app-icon) .app-icon,.logo-dot:has(.app-icon) .app-icon){filter:drop-shadow(0 4px 10px #10944347);display:block;width:100%!important;height:100%!important}[data-theme=dark] .eh-ico,[data-theme=dark] .app-shell-v2 .eh-ico,[data-theme=dark] .app-shell-v2 .artifact-empty .eh-ico{background:color-mix(in srgb, var(--green-500) 14%, transparent)!important;color:var(--accent-text)!important;border-color:color-mix(in srgb, var(--green-500) 28%, transparent)!important}[data-theme=dark] .fancy-menu,[data-theme=dark] .menu,[data-theme=dark] .popover,[data-theme=dark] .dropdown,[data-theme=dark] [role=menu],[data-theme=dark] [role=listbox]{background:var(--card-2);border-color:var(--line);box-shadow:var(--shadow-lg)}[data-theme=dark] .app-shell-v2 .dock-item:hover,[data-theme=dark] .app-shell-v2 .rail-card-action:hover,[data-theme=dark] .app-shell-v2 .app-rail-tab:hover:not(.active){background:var(--card-2)!important}[data-theme=dark] img.logo-light{display:none}
