: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;--card:#ffffff;--text:#0f172a;--ink:#0f172a;--muted:#64748b;--muted-2:#5f6e84;--accent-text:#047857;--soft:#ecfdf5;--soft-2:#f0fdf4;--soft-border:#a7f3d0;--gold:#f59e0b;--nav-bg:rgba(248,250,252,.72);--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);--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:rgba(220,38,38,.10);--warn:#d97706;--warn-soft:rgba(245,158,11,.12);--ok:var(--green-600);color-scheme:light}*{box-sizing:border-box}body,html{padding:0;margin:0}html{scroll-behavior:smooth;background:var(--bg);min-height:100%}body{background-attachment:fixed;background-repeat:no-repeat;min-height:100dvh;color:var(--text);font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4{font-family:var(--font-jakarta),"Plus Jakarta Sans","Inter",sans-serif;color:var(--ink);line-height:1.12;letter-spacing:-.02em;margin:0}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}::selection{color:var(--ink)}[data-theme=dark] ::selection{background:rgba(74,222,128,.32);color:#fff}[data-theme=dark] *{scrollbar-color:#2f4a3a transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2f4a3a;border-color:var(--bg)}[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:transparent}::-webkit-scrollbar-thumb{background:var(--soft-border);border-radius:999px;border:2px solid var(--bg)}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--nav-bg);border-bottom:1px solid var(--line)}.nav-inner{justify-content:space-between;height:66px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-jakarta),"Plus Jakarta Sans";font-weight:800;font-size:19px;color:var(--ink)}.logo-dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--green-500),var(--green-700));color:transparent;font-size:0;box-shadow:0 4px 12px rgba(15,157,88,.35)}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:var(--muted);font-weight:500;font-size:14.5px}.nav-links a:hover{color:var(--accent-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-weight:600;font-size:15px;letter-spacing:-.01em;border-radius:12px;padding:12px 20px;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease;font-family:inherit;-webkit-tap-highlight-color:transparent}.btn-primary{background:linear-gradient(135deg,var(--green-700),var(--green-800));box-shadow:0 8px 22px rgba(15,157,88,.28);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 46%);pointer-events:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,157,88,.36)}.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);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-lg{padding:15px 28px;font-size:16px}.btn:active{transform:translateY(0) scale(.985);transition-duration:.08s}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.hero{position:relative;overflow:hidden;padding:70px 0 40px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 380px at 80% -10%,rgba(16,185,129,.18),transparent 60%),radial-gradient(700px 360px at 5% 10%,rgba(15,157,88,.12),transparent 55%);z-index:0}.hero .container{position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:8px;background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border);font-weight:600;font-size:13px;padding:6px 14px;border-radius:999px;box-shadow:0 2px 10px rgba(16,185,129,.12)}.hero h1{font-size:clamp(34px,6vw,60px);margin:22px 0 16px;max-width:16ch;letter-spacing:-.03em;animation:rise .6s cubic-bezier(.2,.7,.3,1) both}.hero p.sub{font-size:clamp(16px,2.4vw,20px);color:var(--muted);max-width:56ch;margin:0 0 28px;animation:rise .6s cubic-bezier(.2,.7,.3,1) .06s both}.hero-cta{gap:14px;align-items:center;animation:rise .6s cubic-bezier(.2,.7,.3,1) .12s both}.hero-cta,.trust{display:flex;flex-wrap:wrap}.trust{gap:18px;margin-top:22px;color:var(--muted);font-size:13.5px;animation:rise .6s cubic-bezier(.2,.7,.3,1) .18s both}.trust span{display:flex;align-items:center;gap:7px}.check{color:var(--green-500);font-weight:800}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}section.block{padding:64px 0}.eyebrow{color:var(--accent-text);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.h2{font-size:clamp(26px,4vw,40px);margin:10px 0 14px}.lead{color:var(--muted);font-size:17px;max-width:60ch}.center{text-align:center;margin:0 auto}.grid{display:grid;gap:20px}.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{padding:24px}.card,.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.plan{padding:26px 22px;display:flex;flex-direction:column;transition:box-shadow .2s cubic-bezier(.2,.7,.3,1)}.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{position:absolute;top:-12px;left:22px;background:var(--green-600);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.plan h3{font-size:18px}.plan .price{font-size:34px;font-weight:800;color:var(--ink);font-family:var(--font-jakarta),"Plus Jakarta Sans";margin:10px 0 2px}.plan .per{color:var(--muted);font-size:13px}.plan ul{list-style:none;padding:0;margin:16px 0 22px;display:flex;flex-direction:column;gap:10px}.plan li{font-size:14px;color:var(--text);display:flex;gap:9px;align-items:flex-start}.plan li:before{content:"✓";color:var(--green-500);font-weight:800}.plan .btn{margin-top:auto;width:100%}.switch{position:relative;width:54px;height:30px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;transition:background .2s}.switch.on{background:var(--green-500);border-color:var(--green-500)}.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--card);transition:transform .2s;transform:translateX(0);box-shadow:0 1px 3px rgba(0,0,0,.2);will-change:transform}.switch.on i{transform:translateX(24px)}footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted);font-size:14px;margin-top:30px}.auth-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:30px 18px;background:radial-gradient(700px 320px at 50% -5%,rgba(16,185,129,.16),transparent 60%),var(--bg)}.auth-card{width:100%;max-width:440px}.tabs{display:flex;background:var(--soft);border:1px solid var(--soft-border);border-radius:12px;padding:4px;margin-bottom:22px}.tabs button{flex:1 1;border:none;background:transparent;padding:9px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;font-family:inherit}.tabs button.active{background:var(--card);color:var(--accent-text);box-shadow:var(--shadow)}.field{margin-bottom:14px}.label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.input,select.input,textarea.input{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--text);outline:none;transition:border .15s,box-shadow .15s}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--green-400);box-shadow:0 0 0 4px rgba(16,185,129,.14)}.alert{border-radius:11px;padding:11px 14px;font-size:14px;margin-bottom:14px}.alert-err{background:rgba(220,38,38,.1);color:#ef6b6b;border:1px solid rgba(220,38,38,.25)}.alert-ok{background:var(--soft);border:1px solid var(--soft-border)}.alert-ok,.keybox{color:var(--accent-text)}.keybox{font-family:ui-monospace,monospace;font-size:20px;font-weight:700;letter-spacing:2px;background:var(--surface-2);border:1px dashed var(--green-500);border-radius:12px;padding:14px;text-align:center;margin:6px 0 14px;word-break:break-all}.muted-sm{color:var(--muted);font-size:12.5px}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;background:var(--card);border-bottom:1px solid var(--line)}.topbar-inner{justify-content:space-between;height:60px;gap:14px}.topbar-inner,.usage{display:flex;align-items:center}.usage{gap:10px}.credits{display:flex;flex-direction:column;gap:7px;min-width:150px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}@media (max-width:768px){.credits{flex:1 1 100%;min-width:0;order:3}}.row select.input,.row>select{flex-shrink:1;max-width:100%}.meter{width:100%;height:7px;background:var(--soft);border-radius:999px;overflow:hidden;border:1px solid var(--soft-border)}.meter>i{display:block;height:100%;background:linear-gradient(90deg,var(--green-500),var(--green-700));transition:width .5s cubic-bezier(.2,.7,.3,1)}.badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.badge.warn{background:rgba(245,158,11,.12);color:#d08700;border-color:rgba(245,158,11,.3)}.ws{flex:1 1}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:420px;overflow:hidden;padding:0;transition:box-shadow .2s cubic-bezier(.2,.7,.3,1)}.panel:focus-within{box-shadow:0 0 0 3px rgba(16,185,129,.12),var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-head .ttl{font-weight:700;font-size:14px;color:var(--ink)}.editor{flex:1 1;padding:16px;font-size:15px;line-height:1.7;outline:none;overflow:auto;white-space:pre-wrap;color:var(--text);min-height:300px;background:transparent;border:none;resize:none;font-family:inherit;width:100%}.editor::placeholder{color:var(--muted);opacity:.7}.toolbar{padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.chip{font-size:12px;color:var(--muted)}.mic{border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:17px;line-height:1}.mic.mic-text{font-family:var(--font-jakarta),"Plus Jakarta Sans",Inter,sans-serif}.mic.rec{animation:pulse 1.2s infinite}.row{gap:10px;align-items:center}.row,.seg{display:flex;flex-wrap:wrap}.seg{gap:6px}.seg button{border:1px solid var(--line);background:var(--card);color:var(--muted);padding:7px 13px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;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{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hidden{display:none}.engine{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:13px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:transform .18s cubic-bezier(.2,.7,.3,1),border .15s,box-shadow .2s,background .15s;font-family:inherit}.engine:hover{border-color:var(--green-400);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.engine.on{border-color:var(--green-500);background:var(--soft);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.engine.locked{opacity:.74}.engine.locked:hover{transform:none;box-shadow:var(--shadow)}.pro-pill{font-weight:800;letter-spacing:.5px;padding:1px 6px;border-radius:999px;margin-left:7px;vertical-align:middle}.tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}@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);border-radius:13px;padding:13px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;transition:transform .18s cubic-bezier(.2,.7,.3,1),background .15s,box-shadow .2s,border-color .2s;font-family:inherit}.tool:hover{border-color:var(--green-400);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.tool.on{border-color:var(--green-500);background:var(--soft);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.tool-ico{font-size:20px}.tool-name{font-weight:700;font-size:14px;color:var(--ink)}.tool-desc{font-size:11.5px;color:var(--muted)}.empty-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--muted);pointer-events:none;padding:24px}.empty-hint b{color:var(--text);font-size:15px}.empty-hint span{font-size:13px;max-width:36ch}.empty-hint .eh-ico{font-size:34px;opacity:.85;max-width:none}.scorebar{height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.scorebar>i{display:block;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1)}.toast-wrap{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:200}.toast{padding:11px 16px;border-radius:11px;font-size:14px;font-weight:600;color:#fff;box-shadow:var(--shadow-lg);animation:toastIn .22s ease;max-width:330px}.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{position:fixed;left:18px;bottom:18px;z-index:120;width:42px;height:42px;border-radius:50%;color:var(--accent-text);display:grid;place-items:center;font-size:18px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .2s}.theme-toggle:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg)}.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle svg circle{fill:currentColor;stroke:none}table{width:100%;border-collapse:collapse;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}table tbody tr:hover{background:var(--soft)}.btn:focus-visible,.ed-surface:focus-visible,.input:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}[data-theme=dark] .btn:focus-visible,[data-theme=dark] .ed-surface:focus-visible,[data-theme=dark] .input:focus-visible,[data-theme=dark] a:focus-visible,[data-theme=dark] button:focus-visible,[data-theme=dark] select:focus-visible{outline-color:var(--accent-text)}.link-button{border:0;padding:0;background:none;color:var(--accent-text);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.artifact-card,.chat-message,.ed-card-body,.ed-surface,.editor,.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{height:auto;min-height:56px;padding:9px 0}.topbar-inner,.usage{flex-wrap:wrap;gap:8px}.usage{justify-content:flex-end;width:100%}.credits{flex:1 1 100%;min-width:0;order:3}.usage .btn{flex:1 1 auto;justify-content:center}.usage .muted-sm{font-size:11px}.toolbar{gap:6px}.toolbar .btn{flex:1 1 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{left:12px;bottom:12px}}@media (max-width:380px){.engine{padding:10px 11px}.brand{font-size:17px!important}}.ed-drop{position:absolute;inset:0;z-index:130;background:rgba(15,157,88,.12);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed var(--green-500);border-radius:14px;justify-content:center;pointer-events:none}.ed-drop,.ed-drop-card{display:flex;align-items:center}.ed-drop-card{flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 30px;box-shadow:var(--shadow-lg)}.ed-drop-card b{color:var(--ink);font-size:16px}.ed-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:14px 14px 0 0;position:sticky;top:60px;z-index:20}.ed-group{gap:4px}.ed-group:last-child{border-right:none}.ed-btn{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;transition:all .14s}.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{margin-left:auto;gap:8px;border-right:none}.ed-ai-btn{height:34px;padding:0 14px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--green-500),var(--green-700));color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px rgba(15,157,88,.3)}.ed-ai-btn:hover{filter:brightness(1.05)}.ed-ai-menu{position:absolute;right:0;top:42px;width:230px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px}.ed-ai-item{text-align:left;padding:9px 12px;border:none;background:transparent;color:var(--text);border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.ed-ai-item:hover{background:var(--soft);color:var(--accent-text)}.ed-ai-row{display:flex;gap:6px;padding:8px 6px 4px;border-top:1px solid var(--line);margin-top:4px}.ed-surface-wrap{position:relative;overflow:hidden;border-radius:0 0 14px 14px}.ed-surface{min-height:460px;max-height:70vh;overflow:auto;padding:28px 32px;background:var(--card);border:1px solid var(--line);border-top:none;border-radius:0 0 14px 14px;outline:none;font-size:16.5px;line-height:1.75;color:var(--text)}.ed-surface:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.ed-surface[dir=rtl]{text-align:right}.ed-surface h1{font-size:1.7em;margin:.6em 0 .3em}.ed-surface h2{font-size:1.35em;margin:.6em 0 .3em}.ed-surface p{margin:0 0 .8em}.ed-surface ol,.ed-surface ul{margin:0 0 .8em;padding-inline-start:1.6em}.ed-surface blockquote{margin:0 0 .8em;padding:.4em 1em;border-inline-start:3px solid var(--green-400);background:var(--soft);border-radius:6px;color:var(--ink)}.ed-surface a{color:var(--accent-text);text-decoration:underline}.ed-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;overflow:hidden}.ed-empty button{pointer-events:auto}.ed-empty-card{max-width:520px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.ed-empty-ico{font-size:42px}.ed-empty-card b{font-size:19px;color:var(--ink);font-family:var(--font-jakarta),"Plus Jakarta Sans"}.ed-empty-card>p{max-width:42ch;margin:0 0 6px}.ed-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px}.ed-tips{display:grid;gap:7px;text-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--muted)}.ed-tips span{line-height:1.4}.ed-tips b{color:var(--text);font-weight:600}.ed-busy{position:absolute;top:14px;right:18px;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--accent-text);box-shadow:var(--shadow);z-index:15}.ed-busy,.ed-foot{display:flex;align-items:center}.ed-foot{justify-content:space-between;gap:12px;padding:12px 4px 0;flex-wrap:wrap}.ed-stats{gap:10px}.ed-cloud-banner,.ed-stats{display:flex;align-items:center;flex-wrap:wrap}.ed-cloud-banner{justify-content:space-between;gap:12px;margin-bottom:10px;padding:11px 14px;background:var(--soft);border:1px solid var(--soft-border);border-radius:12px;font-size:13.5px;color:var(--accent-text);font-weight:600}.ed-docs{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ed-docs-label{font-size:16px}.ed-docs-count{margin-left:auto}@media (max-width:640px){.ed-docs-count{display:none}}.ed-modal{position:fixed;inset:0;background:rgba(8,15,12,.55);display:flex;align-items:center;justify-content:center;padding:18px;z-index:200;animation:toastIn .18s ease}.ed-card{width:min(640px,100%);max-height:84vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.ed-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.ed-card-body{padding:18px;overflow:auto;white-space:pre-wrap;line-height:1.7;font-size:15px;color:var(--text)}.ed-card-foot{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.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 rgba(185,28,28,.22)!important}.danger-outline{color:#b42318!important;border-color:#fecaca!important;background:linear-gradient(180deg,#fff7f7,#fff)!important}.danger-outline:hover{color:#991b1b!important;border-color:#fca5a5!important;background:#fef2f2!important}[data-theme=dark] .danger-outline{color:#fecaca!important;border-color:rgba(248,113,113,.35)!important;background:rgba(127,29,29,.18)!important}.ed-dialog-actions{justify-content:flex-end}.confirm-title{display:flex;align-items:center;gap:10px;min-width:0}.confirm-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid var(--soft-border);border-radius:9px;color:var(--accent-text);background:var(--soft)}.confirm-icon.danger{color:#b42318;border-color:#fecaca;background:#fff7f7}[data-theme=dark] .confirm-icon.danger{color:#fecaca;border-color:rgba(248,113,113,.35);background:rgba(127,29,29,.18)}@media (max-width:640px){.ed-sel,.gen-input,.input{font-size:16px}.toolbar .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0}.toolbar .btn-primary{flex-basis:100%}.app-shell table{min-width:560px}.ed-toolbar{position:static;top:auto;gap:5px;padding:7px;border-radius:12px 12px 0 0}.ed-group{padding-right:5px}.ed-btn{min-width:34px;height:38px;padding:0 8px;font-size:13px}.ed-ai-group{width:100%;margin-left:0;order:9;justify-content:space-between;padding-top:7px;border-top:1px solid var(--line)}.ed-ai-btn{flex:1 1;height:34px}.ed-ai-menu{width:min(86vw,260px)}.ed-surface{padding:16px 14px;font-size:16px;min-height:58vh}.ed-empty{padding:14px;align-items:flex-start}.ed-empty-card{gap:6px}.ed-empty-ico{font-size:30px}.ed-empty-card b{font-size:16px}.ed-empty-card>p{font-size:12.5px;margin-bottom:2px}.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:1 1 auto;justify-content:center}.ed-foot>div>.btn-primary{flex:1 1 100%}.ed-card-foot .btn{flex:1 1 auto;justify-content:center}.ed-docs{gap:6px}.ed-docs-label{display:none}.ed-docs .ed-btn{flex:1 1 auto;height:36px}.ed-stats{width:100%;justify-content:flex-start;row-gap:4px}}.strength{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:11px 13px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit;transition:transform .16s cubic-bezier(.2,.7,.3,1),border-color .15s,box-shadow .2s,background .15s}.strength:hover{border-color:var(--green-400);transform:translateY(-2px);box-shadow:var(--shadow)}.strength.on{border-color:var(--green-500);background:var(--soft);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.gen-form{display:flex;flex-direction:column;gap:13px;padding:16px;flex:1 1;overflow:auto}.gen-form .field{margin:0}.gen-form .label{display:flex;align-items:center;gap:6px}.gen-form .label .req{color:#dc2626}.gen-form .hint{font-weight:500;color:var(--muted);font-size:11.5px;margin-left:auto}.gen-input{width:100%;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.gen-input:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px rgba(16,185,129,.13)}textarea.gen-input{resize:vertical;min-height:64px;line-height:1.5}.len-row{display:flex;flex-wrap:wrap;gap:7px}.len-row button{border:1px solid var(--line);background:var(--card);color:var(--muted);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;display:flex;flex-direction:column;gap:1px;align-items:flex-start}.len-row button .ln{font-weight:700;color:var(--ink)}.len-row button .lw{font-size:11px;color:var(--muted);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{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);padding:2px 0}.est-bar .est-pill{background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border);border-radius:999px;padding:4px 11px;font-weight:700;font-size:12.5px}.est-bar .est-over{background:#fef2f2;color:#b42318;border-color:#fecaca}[data-theme=dark] .est-bar .est-over{background:rgba(220,38,38,.16);color:#fca5a5;border-color:rgba(220,38,38,.4)}[data-theme=dark] .badge.warn{background:rgba(245,158,11,.16);color:#fbbf24;border-color:rgba(245,158,11,.4)}[data-theme=dark] .toast-err{background:#7f1d1d}@keyframes lineGrow{0%{transform:scaleX(0);background:var(--surface-2)}40%{transform:scaleX(1);background:var(--green-400)}80%,to{transform:scaleX(1);background:var(--surface-2)}}.shimmer{width:200px;max-width:80%;display:flex;flex-direction:column;gap:9px}.shimmer span{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--soft) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shine 1.3s linear infinite}.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{width:84px;height:84px;border-radius:50%;border:1.5px solid var(--line);position:relative;background:radial-gradient(circle,var(--soft) 0,transparent 70%)}.radar:after{background:conic-gradient(from 0deg,transparent 0deg,rgba(16,185,129,.45) 40deg,transparent 70deg);animation:spin 1.4s linear infinite}.radar:after,.radar:before{content:"";position:absolute;inset:0;border-radius:50%}.radar:before{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}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(calc(88px + 0%))}}.dots{display:flex;gap:8px}.dots i{width:11px;height:11px;border-radius:50%;background:var(--green-500);animation:bob .9s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-9px);opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--cyan:#0891b2;--cyan-soft:#e7f7fb;--amber:#b7791f;--amber-soft:#fff7e6}body{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,0) 280px),linear-gradient(135deg,rgba(8,114,73,.07),rgba(8,145,178,.05) 38%,rgba(183,121,31,.04)),var(--bg)}[data-theme=dark] body{background:linear-gradient(180deg,rgba(22,39,29,.55),rgba(12,19,16,0) 280px),linear-gradient(135deg,rgba(16,185,129,.06),rgba(8,145,178,.04) 38%,rgba(183,121,31,.03)),var(--bg)}h1,h2,h3,h4{letter-spacing:0}.nav,.topbar{box-shadow:0 1px 0 rgba(10,23,16,.04)}.nav-inner,.topbar-inner{min-height:64px;height:auto;padding:8px 0}.brand{letter-spacing:0}.logo-dot{box-shadow:0 8px 20px rgba(8,114,73,.22)}.alert,.btn,.card,.credits,.ed-ai-btn,.ed-ai-item,.ed-ai-menu,.ed-btn,.ed-card,.ed-cloud-banner,.ed-drop,.ed-drop-card,.ed-sel,.ed-surface,.ed-surface-wrap,.ed-tips,.engine,.faq-item,.gen-input,.input,.keybox,.len-row button,.logo-dot,.mic,.panel,.plan,.strength,.tabs,.tabs button,.toast,.tool,select.input,textarea.input{border-radius:8px}.btn{min-height:40px;padding:10px 16px;box-shadow:none}.btn-primary{background:linear-gradient(135deg,#0d8f5a,#087249);box-shadow:0 10px 24px rgba(8,114,73,.22)}.btn-primary:hover{box-shadow:0 14px 28px rgba(8,114,73,.28)}.btn-ghost:hover,.ed-btn:hover,.mic:hover{background:var(--soft);border-color:var(--soft-border);transform:translateY(-1px)}.btn:disabled,.engine:disabled,.tool:disabled{filter:grayscale(.08)}.hero{min-height:min(780px,calc(100vh - 66px));padding:72px 0 42px}.hero:before{background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.64) 48%,rgba(255,255,255,.18)),-webkit-image-set(url("/og.png") 1x);background:linear-gradient(90deg,rgba(255,255,255,.85),rgba(255,255,255,.64) 48%,rgba(255,255,255,.18)),image-set(url("/og.png") 1x);background-size:cover;background-position:100%;opacity:.18}.hero .container{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.hero h1{max-width:14ch;letter-spacing:0}.hero-preview{width:min(920px,100%);margin-top:36px;border:1px solid var(--line);background:rgba(255,255,255,.86);box-shadow:var(--shadow-lg);border-radius:8px;overflow:hidden;animation:rise .6s cubic-bezier(.2,.7,.3,1) .22s both}.preview-top{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:800;color:var(--ink)}.preview-top i{width:76px;height:8px;background:linear-gradient(90deg,var(--green-500),var(--cyan));border-radius:999px}.preview-tabs{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);overflow:auto}.preview-tabs b{font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:5px 9px;border-radius:8px;white-space:nowrap}.preview-grid{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:12px;padding:14px}.preview-pane{min-height:150px;border:1px solid var(--line);background:var(--surface-2);padding:14px;border-radius:8px}.preview-pane small{display:block;color:var(--muted);font-weight:800;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.preview-pane p{margin:0 0 14px;color:var(--text);line-height:1.55}.preview-pane span{display:block;height:8px;border-radius:999px;background:var(--line);margin-top:8px}.preview-pane span.short{width:68%}.preview-pane.strong{background:var(--soft);border-color:var(--soft-border)}.preview-score{display:inline-flex;align-items:baseline;gap:5px;color:var(--accent-text)}.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{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(8,145,178,.16);padding:8px 0;font-size:13px}.mini-row:last-child{border-bottom:0}.mini-row span{margin:0;width:auto;height:auto;background:transparent;color:var(--cyan);font-weight:900}.card,.ed-card,.faq-item,.panel,.plan{border-color:rgba(10,23,16,.1)}.card:hover,.panel:hover,.plan:hover{border-color:rgba(8,114,73,.24)}.ed-card-foot,.ed-card-head,.panel-head,.toolbar{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(242,245,241,.72))}.panel-head .ttl{font-size:13px;letter-spacing:.02em;text-transform:uppercase}.badge,.chip,.engine-model,.pro-pill,.save-badge{border-radius:8px}.badge.warn,.chip.warn{color:var(--amber)}.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),rgba(255,255,255,.74))}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.tool{min-height:100px}.tool-ico{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);font-size:13px;font-weight:900}.chat-controls,.detector-config{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.chat-controls .input,.detector-config .input{width:auto;min-width:150px;flex:1 1 150px}.council-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;text-align:left}.council-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:12px}.council-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--ink)}.council-top span{color:var(--accent-text);font-weight:900}.council-card p{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.council-card small{display:block;margin-top:8px;color:var(--cyan);font-weight:700;line-height:1.35}.chat-body{display:grid;gap:9px;color:inherit;line-height:1.62}.chat-body h3,.chat-body h4,.chat-body h5,.chat-body ol,.chat-body p,.chat-body ul{margin:0}.chat-body h3{font-size:18px;color:var(--ink)}.chat-body h4{font-size:15.5px;color:var(--ink)}.chat-body h5{font-size:14px;color:var(--ink)}.chat-body a{color:var(--accent-text);font-weight:800;text-decoration:underline;text-underline-offset:3px}.provider-icon{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 16px;color:currentColor;fill:currentColor;font-size:10px;font-weight:900;line-height:1}.provider-icon.auto,.provider-icon.make{border:1px solid var(--soft-border);border-radius:5px;background:var(--soft);color:var(--accent-text)}.provider-icon.openai{color:#111827}.provider-icon.anthropic{color:#191919}.provider-icon.gemini{color:#8e75b2}[data-theme=dark] .provider-icon.anthropic,[data-theme=dark] .provider-icon.openai{color:#f5f7f5}.fancy-select{position:relative;min-width:150px;flex:1 1 150px}.fancy-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card),var(--surface-2));color:var(--text);border-radius:8px;padding:9px 11px;font:inherit;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.fancy-trigger:hover,.fancy-trigger[aria-expanded=true]{border-color:var(--soft-border);background:var(--card);box-shadow:0 10px 24px rgba(8,114,73,.1)}.fancy-trigger:active{transform:translateY(1px)}.fancy-value{display:flex;align-items:center;gap:8px}.fancy-value span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fancy-chev{color:var(--muted);line-height:1;display:grid;place-items:center;transition:transform .16s ease}.fancy-chev svg{display:block}.fancy-chev path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fancy-trigger[aria-expanded=true] .fancy-chev{transform:rotate(180deg)}.fancy-menu{position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:0;max-height:min(360px,58vh);border:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;box-shadow:var(--shadow-lg);animation:selectIn .14s ease-out both}.fancy-group-label{padding:6px 8px 5px;color:var(--muted);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fancy-option{width:100%;min-height:38px;border:0;background:transparent;color:var(--text);border-radius:7px;padding:8px;display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.fancy-option.active,.fancy-option.selected,.fancy-option:hover{background:var(--soft);color:var(--accent-text)}.fancy-option small{margin-left:auto;color:var(--muted);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 1 190px;min-width:150px}.model-select{min-width:230px}.gen-form .fancy-select{width:100%;flex:1 1 auto}.gen-form .fancy-trigger{min-height:44px}.detector-config .fancy-select,.toolbar .fancy-select{flex:0 1 220px}.chat-controls .fancy-select{width:100%;min-width:0;flex:1 1 auto}.ed-doc-select{flex:1 1 260px;min-width:0}.ed-ai-row .fancy-select{flex:1 1 150px;min-width:0}.admin-row-select{flex:0 1 150px;min-width:130px}.chat-composer-panel .panel-head{display:none}.artifact-list{display:grid;gap:10px;padding:14px}.artifact-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:12px}.artifact-card b{display:block;color:var(--ink);font-size:14px}.artifact-card span{display:block;color:var(--muted);font-size:12px;margin-top:2px}@keyframes chatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gen-actions{flex-wrap:wrap}.gen-actions .btn{min-width:180px;white-space:normal}.auth-card .card,.legal-page .card{box-shadow:var(--shadow-lg)}table tbody tr:hover{background:rgba(8,114,73,.06)}.ed-card,.ed-surface,.ed-surface-wrap,.ed-toolbar{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){.council-grid,.preview-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,.usage{flex-wrap:wrap}.usage{width:100%;justify-content:stretch}.usage .btn{flex:1 1 auto}.credits{flex:1 1 100%}.artifact-card{align-items:flex-start;flex-direction:column}.gen-actions .btn{flex:1 1 100%!important;min-width:0}}@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}.chat-controls,.detector-config{padding:10px}.chat-controls .input,.detector-config .input{width:100%;flex-basis:100%}.compact-select,.detector-config .fancy-select,.fancy-select,.model-select,.toolbar .fancy-select{flex:1 1 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}body{font-family:var(--app-font-family)}.brand,.credits-left,.engine-name,.tool-name,.ttl,h1,h2,h3,h4{font-family:var(--heading-font-family);letter-spacing:0}.app-icon{width:16px;height:16px;display:inline-block;flex:0 0 auto;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}.artifact-card .chat-msg-actions button,.btn,.chat-msg-actions button,.ed-btn,.mic{gap:7px;border-color:color-mix(in srgb,var(--line) 86%,var(--accent-text));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 18px rgba(11,24,16,.05)}.btn-ghost:hover,.chat-msg-actions button:hover,.ed-btn:hover,.mic: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 rgba(8,114,73,.1)}.btn-primary{background:linear-gradient(135deg,#0e9f6e,#087249);box-shadow:0 12px 28px rgba(8,114,73,.28)}.btn-primary .app-icon{stroke-width:2}.btn:disabled,.chat-msg-actions button:disabled,.ed-btn:disabled,.mic:disabled{opacity:.48;box-shadow:none}.fancy-trigger{min-width:0;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));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 18px rgba(11,24,16,.04)}.fancy-trigger:hover,.fancy-trigger[aria-expanded=true]{background:linear-gradient(180deg,var(--card),var(--soft));box-shadow:0 12px 28px rgba(8,114,73,.12)}.fancy-value{min-width:0;flex:1 1}.fancy-label-text,.fancy-option bdi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fancy-option .app-icon,.fancy-value .app-icon{color:var(--accent-text)}.fancy-trigger.icon-only{padding:9px}.fancy-trigger.icon-only .fancy-label-text{display:none}.fancy-trigger.icon-only .fancy-chev{right:5px}.fancy-chev .app-icon{width:15px;height:15px;stroke-width:2.1}.fancy-menu{border-color:color-mix(in srgb,var(--line) 82%,var(--accent-text));box-shadow:0 22px 60px rgba(11,24,16,.18)}.chat-meta,.chat-msg-actions button,.chat-pills>span,.panel-title-icon{display:inline-flex;align-items:center;gap:7px}.tools-grid{gap:12px}.tool{position:relative;overflow:hidden;min-height:108px;padding:14px;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))}.tool:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--green-500),var(--cyan));opacity:0;transition:opacity .18s ease}.tool.on:after,.tool:hover:after{opacity:1}.tool-ico{width:34px;height:34px;border-radius:9px;background:linear-gradient(180deg,var(--soft),color-mix(in srgb,var(--card) 70%,var(--soft)));border:1px solid var(--soft-border);color:var(--accent-text);box-shadow:0 8px 18px rgba(8,114,73,.08)}.tool-ico .app-icon{width:19px;height:19px;stroke-width:1.9}.chat-empty .eh-ico,.ed-empty-ico,.empty-hint .eh-ico{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--soft-border);border-radius:14px;background:linear-gradient(180deg,var(--soft),color-mix(in srgb,var(--card) 70%,var(--soft)));color:var(--accent-text);box-shadow:0 14px 30px rgba(8,114,73,.08)}.chat-empty .eh-ico .app-icon,.ed-empty-ico .app-icon,.empty-hint .eh-ico .app-icon{width:28px;height:28px;stroke-width:1.8}.ed-toolbar{align-items:center;background:color-mix(in srgb,var(--card) 88%,var(--soft));box-shadow:0 12px 30px rgba(11,24,16,.06)}.ed-group{display:flex;align-items:center;gap:6px;padding-right:8px;border-right:1px solid var(--line)}.ed-group:last-child{border-right:0}.ed-icon-btn{width:36px;min-width:36px;padding:0}.ed-btn .app-icon,.ed-icon-btn .app-icon{width:17px;height:17px}.ed-font-group{flex:1 1 360px;min-width:260px}.ed-font-select{flex:1 1 150px;min-width:132px}.ed-ai-group,.ed-ai-icon-btn{align-items:center}.ed-ai-icon-btn{min-width:54px;display:inline-flex;justify-content:center;gap:5px}.ed-ai-icon-btn .app-icon:first-child{width:18px;height:18px;stroke-width:2}.ed-ai-item{display:flex;align-items:center;gap:9px}.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}.chat-thinking,.ed-busy,.op-load{background:radial-gradient(circle at 50% 38%,rgba(16,185,129,.1),transparent 36%),color-mix(in srgb,var(--card) 86%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner{border-color:rgba(16,185,129,.24);border-top-color:var(--green-600)}.btn-primary .spinner,.danger-btn .spinner{border-color:#fff rgba(255,255,255,.45) rgba(255,255,255,.45)}.unlimited-meter{background:linear-gradient(90deg,rgba(16,185,129,.14),rgba(8,145,178,.12))}.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 rgba(8,114,73,.22)}@keyframes loadRing{0%,to{transform:scale(.72);opacity:.18}50%{transform:scale(1.12);opacity:.5}}@media (max-width:768px){.ed-toolbar{position:static;top:auto}.ed-font-group{flex:1 1 100%;width:100%;min-width:0;border-right:0;padding-right:0}.ed-font-select{flex:1 1 100%}.fancy-trigger.icon-only{width:42px;min-width:42px}.tool{min-height:104px}}.workspace-panel{outline:none}[data-theme=dark] .chat-top,[data-theme=dark] .ed-card-foot,[data-theme=dark] .ed-card-head,[data-theme=dark] .panel-head,[data-theme=dark] .toolbar,[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))}.artifact-card .chat-msg-actions button,.btn,.chat-msg-actions button,.ed-btn,.mic{min-height:38px;border-radius:8px}.btn:not(:disabled):hover,.chat-msg-actions button:not(:disabled):hover,.ed-btn:not(:disabled):hover,.mic:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 48%),linear-gradient(135deg,#10b981,#087249 58%,#065f46);border:1px solid color-mix(in srgb,#087249 88%,#ffffff)}.btn-ghost,.chat-msg-actions button,.ed-btn,.mic{background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--surface-2) 92%,var(--card)))}.btn,.chat-msg-actions button,.chat-new-btn,.ed-btn,.len-row button,.mic,.seg button,.ws-tabs button{position:relative;overflow:hidden;isolation:isolate}.btn:before,.chat-msg-actions button:before,.chat-new-btn:before,.ed-btn:before,.len-row button:before,.mic:before,.seg button:before,.ws-tabs button:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,transparent,rgba(255,255,255,.24) 42%,transparent 72%);transform:translateX(-120%);transition:transform .42s cubic-bezier(.2,.7,.3,1)}.btn:not(:disabled):hover:before,.chat-msg-actions button:not(:disabled):hover:before,.chat-new-btn:not(:disabled):hover:before,.ed-btn:not(:disabled):hover:before,.len-row button:not(:disabled):hover:before,.mic:not(:disabled):hover:before,.seg button:not(:disabled):hover:before,.ws-tabs button:not(:disabled):hover:before{transform:translateX(120%)}.detector-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border:1px solid var(--soft-border);border-radius:12px;padding:18px;margin-bottom:14px;background:radial-gradient(circle at 18% 0,rgba(16,185,129,.12),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--soft) 78%,var(--card)),var(--card));box-shadow:0 18px 45px rgba(8,114,73,.08)}.detector-hero p{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.45}.detector-hero-meter{min-width:min(280px,100%);display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:900;text-align:right}.detector-reviewers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--soft) 72%,transparent),transparent),var(--surface-2)}.detector-reviewers span{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:var(--card);color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detector-reviewers .app-icon{width:16px;height:16px;color:var(--accent-text);flex:0 0 auto}.detector-consensus{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.detector-consensus span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid var(--soft-border);border-radius:8px;background:linear-gradient(180deg,var(--soft),color-mix(in srgb,var(--card) 78%,var(--soft)));color:var(--accent-text);font-size:12px;font-weight:900}.detector-consensus .app-icon{width:15px;height:15px;stroke-width:2.1}.chat-control-stack .fancy-select{min-width:0;width:100%}.artifact-list.compact{min-height:0;overflow:auto;padding:0}.artifact-list.compact .artifact-card{flex-direction:column;align-items:stretch}.artifact-list.compact .chat-msg-actions{margin-top:8px}.artifact-source,.chat-error-body,.chat-warning{display:flex;align-items:flex-start;gap:9px;line-height:1.45}.artifact-source .app-icon,.chat-error-body .app-icon,.chat-warning .app-icon{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.artifact-workspace-actions button.active,.chat-msg-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 rgba(8,114,73,.16)}.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 rgba(8,114,73,.1)}.artifact-select-icon,.artifact-title-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border:1px solid var(--soft-border);border-radius:9px;background:linear-gradient(180deg,var(--soft),color-mix(in srgb,var(--card) 76%,var(--soft)));color:var(--accent-text);box-shadow:0 9px 18px rgba(8,114,73,.08)}.artifact-select-icon .app-icon,.artifact-title-icon .app-icon{width:17px;height:17px}.artifact-workspace{margin:14px 18px 0;border:1px solid var(--soft-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--soft)),var(--card));box-shadow:0 18px 42px rgba(8,114,73,.12);animation:chatIn .22s cubic-bezier(.2,.7,.3,1) both}.artifact-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;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)))}.artifact-workspace-actions{justify-content:flex-end;margin-top:0}.artifact-editor{width:100%;min-height:260px;border:0;background:transparent;color:var(--text);resize:vertical;outline:none;font:inherit;line-height:1.65}.artifact-editor,.artifact-preview{max-height:42dvh;border-bottom:1px solid var(--line);padding:16px}.artifact-preview{overflow:auto}.artifact-source{padding:10px 14px;background:color-mix(in srgb,var(--surface-2) 82%,var(--card));color:var(--muted);font-size:12px;font-weight:800}.artifact-source .app-icon{color:var(--accent-text)}@media (max-width:768px){.detector-hero{align-items:stretch;flex-direction:column}.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-editor,.artifact-preview{max-height:30dvh}}.btn .app-icon,.len-row .app-icon,.mic .app-icon,.seg .app-icon,.ws-tabs .app-icon{width:16px;height:16px;stroke-width:2}.seg button,.ws-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.seg button:not(.on) .app-icon,.ws-tabs button:not(.active) .app-icon{color:var(--accent-text)}.seg button.on{box-shadow:0 8px 18px rgba(8,114,73,.12)}.len-row button{min-width:118px}.len-row button .ln{display:flex;align-items:center;gap:6px}.len-row button.on{box-shadow:0 0 0 3px rgba(16,185,129,.1)}.fancy-value-copy{min-width:0;display:grid;gap:1px;text-align:left}.fancy-value-copy small{color:var(--muted);font-size:10.5px;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fancy-chev{width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--card) 72%,var(--surface-2))}.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;margin-left:auto;color:var(--accent-text);stroke-width:2.3}.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{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 rgba(8,114,73,.08),inset 0 1px 0 rgba(255,255,255,.72)}.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 ease,color .14s ease,transform .14s ease,box-shadow .16s ease}.fancy-option.active,.fancy-option:hover{transform:translateX(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{width:18px;height:18px;flex:0 0 18px}.fancy-option .app-icon:first-child,.fancy-value>.app-icon{width:17px;height:17px;flex:0 0 17px}.fancy-trigger .fancy-chev .app-icon{width:14px;height:14px;stroke-width:2.35}.fancy-trigger[aria-expanded=true] .fancy-chev{color:#fff;border-color:color-mix(in srgb,var(--green-600) 74%,#ffffff);background:linear-gradient(135deg,#10b981,#087249);transform:translateY(-1px)}.fancy-trigger.icon-only[aria-expanded=true] .fancy-chev{color:var(--accent-text);background:transparent;border-color:transparent;transform:scale(.72) translateY(-1px)}.fancy-option.active .app-icon:first-child,.fancy-option.selected .app-icon:first-child{color:var(--green-700)}@media (max-width:768px){.len-row button{flex:1 1 46%}}.auth-panel .app-icon,.demo-card .app-icon,.faq-item .app-icon,.feat .app-icon,.hero .pill .app-icon,.plan .app-icon,.trust .app-icon{width:16px;height:16px;stroke-width:2}.trust .check{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;background:var(--soft);border:1px solid var(--soft-border)}.demo-card{max-width:960px;margin:0 auto;padding:0;overflow:hidden}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.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{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}.demo-label.human{color:var(--accent-text)}.demo-input{resize:vertical}.demo-input,.demo-output{min-height:170px;line-height:1.62}.demo-output{white-space:pre-wrap;position:relative}.demo-meter{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800}.demo-meter b{color:var(--accent-text)}.demo-meter.warn b{color:var(--amber)}.demo-empty,.demo-loading{min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--muted)}.demo-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--soft);border:1px solid var(--soft-border);color:var(--accent-text)}.demo-empty b,.demo-loading b{color:var(--ink)}.demo-empty small,.demo-loading span{font-size:12.5px}.demo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 22px 22px;border-top:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 80%,transparent),transparent)}.demo-actions .muted-sm{display:inline-flex;align-items:center;gap:6px}.plan{position:relative;overflow:hidden}.plan:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--green-500),var(--cyan));opacity:0;transition:opacity .18s ease}.plan.feature:after,.plan:hover:after{opacity:1}.plan li:before{content:none}.plan li .app-icon{color:var(--accent-text);margin-top:2px}.auth-success-icon,.auth-visual-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#10b981,#087249);color:#fff;box-shadow:0 18px 34px rgba(8,114,73,.2)}.auth-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.auth-success{display:grid;gap:14px;text-align:center}.auth-success .auth-success-icon{margin:0 auto}.alert{display:flex;align-items:center;gap:8px}[data-theme=dark] body{background:radial-gradient(1100px 520px at 100% -5%,rgba(16,185,129,.13),transparent 60%),radial-gradient(900px 500px at -10% 8%,rgba(8,145,178,.1),transparent 55%),var(--bg)}[data-theme=dark] .hero:before{background:linear-gradient(90deg,rgba(12,19,16,.82),rgba(12,19,16,.54) 48%,rgba(12,19,16,.14)),-webkit-image-set(url("/og.png") 1x);background:linear-gradient(90deg,rgba(12,19,16,.82),rgba(12,19,16,.54) 48%,rgba(12,19,16,.14)),image-set(url("/og.png") 1x);background-size:cover;background-position:100%;opacity:.22}[data-theme=dark] .auth-panel,[data-theme=dark] .demo-card,[data-theme=dark] .hero-preview{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:1 1 100%}}.fancy-trigger.icon-only[aria-expanded=true] .fancy-chev,.fancy-trigger[aria-expanded=true] .fancy-chev{transform:none}.fancy-option-copy{min-width:0;display:grid;gap:2px}.fancy-option-titleline{min-width:0;display:flex;align-items:center;gap:8px}.fancy-option-description,.fancy-option-titleline .fancy-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fancy-option-description{margin-left:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.2}.font-menu{width:min(420px,calc(100vw - 16px))}.font-menu .fancy-option{gap:12px;min-height:76px;padding:12px 14px}.fancy-select.variant-font .fancy-trigger .app-icon,.font-menu .fancy-option .app-icon{color:var(--accent-text)}.fancy-option-copy.is-font-copy{gap:5px}.fancy-font-preview{display:block;font-family:var(--preview-font-family);color:var(--ink);font-size:17px;font-weight:650;line-height:1.22;white-space:normal;word-break:break-word}.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{min-height:34px;border-radius:8px}.chat-app.chat-v2.artifact-open .chat-artifact-pane{display:flex}.chat-artifact-pane .artifact-workspace{margin:0;width:100%;min-height:100%;display:flex;flex-direction:column;overflow:hidden}.chat-artifact-pane .artifact-editor,.chat-artifact-pane .artifact-preview{flex:1 1 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:translateX(0)}.chat-app.chat-v2 .chat-artifact-pane .artifact-workspace{height:100%;border-radius:16px 0 0 16px}}.btn-icon-only{width:40px;min-width:40px;height:40px;padding:0!important;display:inline-grid;place-items:center}.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.icon-only .fancy-chev,.fancy-trigger.icon-only[aria-expanded=true] .fancy-chev,.fancy-trigger:hover .fancy-chev,.fancy-trigger[aria-expanded=true] .fancy-chev{width:18px;height:18px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);transform:none}.fancy-trigger:not(:disabled):hover .fancy-chev,.fancy-trigger[aria-expanded=true] .fancy-chev{color:var(--accent-text)}.skill-menu .fancy-option{min-height:72px;padding:12px 14px}.skill-menu .fancy-option-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-artifact-pane .artifact-editor,.chat-artifact-pane .artifact-preview{max-height:none}.artifact-workspace-actions .icon-only-action{width:34px;height:34px;min-width:34px;padding:0;justify-content:center}.artifact-workspace-actions .icon-only-action .app-icon{width:16px;height:16px}.app-shell-v2{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.app-shell-v2 .app-main>.topbar,.app-shell-v2 .legacy-ws-tabs,.app-shell-v2>.topbar{display:none!important}.app-rail{position:sticky;top:0;height:100dvh;padding:20px 16px;border-right:1px solid var(--shell-line);background:linear-gradient(180deg,var(--card),var(--surface));display:flex;flex-direction:column;gap:18px;z-index:45}.app-rail-brand{display:flex;align-items:center;gap:10px;color:var(--shell-text);font-weight:900;text-decoration:none;font-size:18px}.app-rail-brand .logo-dot{width:30px;height:30px;border-radius:9px;font-size:15px}.app-rail-nav{display:grid;gap:6px}.app-rail-tab{width:100%;border:1px solid transparent;background:transparent;color:#344054;border-radius:9px;padding:10px 11px;display:flex;align-items:center;gap:10px;font-weight:750;font-size:14px;cursor:pointer;text-align:left}.app-rail-tab svg{width:17px;height:17px}.app-rail-tab:hover{background:#f4faf7;color:var(--shell-green-dark)}.app-rail-tab.active{background:#e9f8f1;border-color:#bdebd3;color:#0b7a53;box-shadow:inset 3px 0 0 #16a46c}.app-rail-tab-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--card);border:1px solid var(--line-soft)}.app-rail-tab.active .app-rail-tab-icon{background:#0f8f60;color:#fff;border-color:#0f8f60}.app-rail-card{border:1px solid var(--shell-line);background:var(--card);border-radius:12px;padding:14px;display:grid;gap:8px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.app-rail-card b{font-size:15px}.app-rail-card small{color:var(--shell-muted);line-height:1.45}.rail-card-kicker{display:flex;align-items:center;gap:7px;color:#0b7a53;font-size:12px;font-weight:850;text-transform:uppercase}.rail-card-action{border:0;background:#ecf8f2;color:#0b7a53;border-radius:8px;padding:8px 10px;font-weight:850;cursor:pointer}.app-rail-usage{margin-top:auto}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar-v2{position:sticky;top:0;z-index:40;min-height:76px;display:flex;justify-content:space-between;gap:18px;padding:14px clamp(18px,3vw,34px);border-bottom:1px solid var(--shell-line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-view-title{min-width:0}.app-view-title>span{display:block;color:#0b7a53;font-size:12px;font-weight:850;text-transform:uppercase}.app-view-title h1{margin:2px 0;display:flex;align-items:center;gap:10px;font-size:24px;line-height:1.1;letter-spacing:0;color:var(--shell-text)}.app-view-title h1 svg{width:22px;height:22px;color:#0f8f60}.app-view-title p{margin:0;color:var(--shell-muted);font-size:13px;line-height:1.4;max-width:720px}.app-status-cluster{display:flex;align-items:center;gap:10px;min-width:0}.app-shell-v2 .ws{flex:1 1;padding:22px clamp(16px,3vw,34px) 24px;background:linear-gradient(90deg,rgba(17,139,97,.035),transparent 34%,rgba(17,139,97,.025)),var(--shell-bg)}.app-shell-v2 .ws>.container{max-width:1480px;padding:0;margin:0 auto}.workspace-panel-v2{background:transparent;border:0;box-shadow:none;padding:0}.workspace-panel-v2 .card,.workspace-panel-v2 .panel{border-color:var(--shell-line);border-radius:11px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.workspace-panel-v2 .panel-head{min-height:48px;background:var(--card)}.pricing-grid .btn,.workspace-panel-v2 .btn,.workspace-panel-v2 .mic{border-radius:9px;font-weight:850}.app-shell-v2 .btn-primary,.pricing-grid .btn-primary,.workspace-panel-v2 .btn-primary{background:linear-gradient(180deg,#18a66d,#0b7551);border-color:#0b7551;box-shadow:0 12px 28px rgba(17,139,97,.18)}.app-logout-btn,.workspace-panel-v2 .btn-icon-only,.workspace-panel-v2 .ed-icon-btn{width:38px;min-width:38px;padding:0;justify-content:center}.btn.disabled,.fancy-select.is-disabled,.tool[disabled],.workspace-shortcut[disabled]{opacity:.55;pointer-events:none}.tool-warning-row{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-bottom:1px solid var(--shell-line);color:#9a5b00;background:#fffbeb;font-size:12.5px;line-height:1.45}.tool-warning-row svg{width:16px;height:16px;flex:0 0 auto}.fancy-menu{z-index:180;border-radius:12px;border:1px solid #dfe9e3;box-shadow:0 18px 44px rgba(16,24,40,.14)}.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;overflow:visible;text-overflow:clip;display:block;line-height:1.35}.font-menu{min-width:min(92vw,560px)}.font-menu .fancy-option{min-height:68px;align-items:flex-start}.font-menu .fancy-font-preview{font-family:var(--preview-font-family);font-size:17px;line-height:1.25;color:#101828}.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 .artifact-workspace,.app-shell-v2 .chat-artifact-pane{min-height:0;height:100%}.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{position:sticky;top:0;align-items:flex-start;flex-direction:column;padding:12px 14px}.app-status-cluster{width:100%;overflow-x:auto;padding-bottom:2px}.app-shell-v2 .ws{padding:16px 12px 20px}.chat-app:not(.artifact-open) .chat-artifact-pane,.chat-app:not(.drawer-open) .chat-sidebar{visibility:hidden;pointer-events:none}.chat-app.artifact-open .chat-artifact-pane,.chat-app.drawer-open .chat-sidebar{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-selects .control-select,.chat-controls-selects .fancy-select{flex:1 1 170px;min-width:0;max-width:260px}.chat-controls-bar-modern .chat-controls-selects .fancy-select{animation:controlsIn .32s cubic-bezier(.2,.7,.3,1) both}.chat-controls-bar-modern .chat-controls-selects .fancy-select:nth-child(2){animation-delay:.05s}.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{min-height:40px;height:40px;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:0 10px 0 11px;gap:8px;font-weight:600;font-size:13.5px;box-shadow:0 1px 2px rgba(16,24,40,.04);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 ease;white-space:nowrap}.chat-controls-bar-modern .fancy-trigger:hover{border-color:var(--soft-border);background:var(--soft-2);transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,185,129,.12)}.chat-controls-bar-modern .fancy-trigger.open,.chat-controls-bar-modern .fancy-trigger[aria-expanded=true]{border-color:#10b981;background:var(--card);box-shadow:0 0 0 3px rgba(16,185,129,.14),0 12px 28px rgba(16,185,129,.14)}.chat-controls-bar-modern .fancy-trigger:focus-visible{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.18)}.chat-controls-bar-modern .fancy-value{min-width:0;flex:1 1;gap:8px}.chat-controls-bar-modern .fancy-value-copy{min-width:0;flex:1 1;display:grid;gap:0}.chat-controls-bar-modern .fancy-label-text{min-width:0;flex:1 1;overflow:hidden;text-overflow:clip;white-space:nowrap;font-weight:600;letter-spacing:-.01em}.chat-controls-bar-modern .fancy-label-text bdi{display:inline;white-space:nowrap;overflow:visible}.chat-controls-bar-modern .fancy-ico-premium{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;color:#059669;flex:0 0 26px;box-shadow:0 2px 8px rgba(16,185,129,.12);animation:icoPop .4s cubic-bezier(.2,.7,.3,1) both}.chat-controls-bar-modern .fancy-ico-premium .app-icon{width:15px;height:15px;stroke-width:1.9}@keyframes icoPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.chat-controls-bar-modern .fancy-chev{width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--card);display:grid;place-items:center;flex:0 0 22px;transition:transform .22s cubic-bezier(.2,.7,.3,1),background .18s ease,border-color .18s ease,color .18s ease}.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{background:#10b981;border-color:#059669;color:#fff}.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;max-width:none}}.chat-status-pill.is-on{color:var(--shell-green);border-color:#cfe8dc;background:#f2fbf7}.artifact-panel-head{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--shell-line);background:var(--card)}.artifact-panel-tabs{display:flex;gap:2px;padding:0 8px}.artifact-panel-tabs button{border:0;background:transparent;color:var(--shell-muted);font-size:13.5px;font-weight:800;padding:14px 12px;cursor:pointer;border-bottom:3px solid transparent}.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{margin:8px 8px auto 0;height:30px;width:30px;min-width:30px;border-radius:8px}.artifact-panel-close .app-icon{transform:rotate(180deg)}.artifact-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:14px;gap:12px}.artifact-panel-search,.artifact-panel-toolbar{display:flex;gap:8px;align-items:center}.artifact-panel-search{flex:1 1 auto;padding:7px 11px;border:1px solid var(--shell-line);border-radius:9px;background:var(--card);min-width:0}.artifact-panel-search .app-icon{width:15px;height:15px;color:var(--shell-muted)}.artifact-panel-search input{border:0;outline:0;background:transparent;font-size:13px;width:100%;min-width:0}.artifact-new-btn{padding:7px 11px;flex:0 0 auto}.artifact-new-btn .app-icon{width:15px;height:15px}.artifact-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.artifact-filter-chips button{border:1px solid var(--shell-line);background:var(--card);color:var(--shell-muted);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800;cursor:pointer}.artifact-filter-chips button.active{background:var(--shell-green);border-color:var(--shell-green);color:#fff}.artifact-panel-list{display:flex;flex-direction:column;gap:8px;margin-top:2px}.artifact-list-card{display:grid;grid-template-columns:34px 1fr 40px;gap:10px;align-items:center;border:1px solid var(--shell-line);border-radius:11px;background:var(--card);padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.artifact-list-card:hover{border-color:#bdebd3;background:#f6fdf9;box-shadow:0 6px 18px rgba(11,24,16,.06)}.artifact-list-card.active{border-color:var(--shell-green);background:#f1fbf6;box-shadow:0 6px 18px rgba(17,139,97,.12)}.artifact-list-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:#0b7a53;border:1px solid #e3ece6}.artifact-list-icon .app-icon{width:17px;height:17px}.artifact-list-icon-s{background:#eef4ff;color:#2563eb;border-color:#dbe7ff}.artifact-list-icon-c{background:#fdf3ff;color:#9333ea;border-color:#f1e0ff}.artifact-list-icon-i{background:#fff3e6;color:#d97706;border-color:#ffe2c2}.artifact-list-body{min-width:0}.artifact-list-body b{font-size:13.5px;color:var(--shell-text)}.artifact-list-body b,.artifact-list-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-list-body small{font-size:11px;color:var(--shell-muted);margin-top:2px}.artifact-list-thumb{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#f3f8f5,#eaf6ef);border:1px solid #e3ece6;color:#0b7a53}.artifact-list-thumb .app-icon{width:18px;height:18px}.artifact-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:40px 16px;color:var(--shell-muted)}.artifact-empty .eh-ico{width:48px;height:48px;border-radius:14px;background:var(--surface);color:#0b7a53;display:grid;place-items:center;margin-bottom:4px}.artifact-empty .eh-ico .app-icon{width:22px;height:22px}.artifact-empty b{color:var(--shell-text);font-size:14px}.artifact-empty span{font-size:12.5px;line-height:1.45;max-width:220px}.artifact-panel-foot-link{margin-top:auto;border:0;background:transparent;color:var(--shell-green);font-weight:800;font-size:12.5px;text-align:center;padding:8px 0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}.artifact-panel-foot-link .app-icon{width:14px;height:14px;transform:rotate(270deg)}.artifact-context-card{border:1px solid var(--shell-line);border-radius:11px;background:var(--card);padding:12px}.artifact-context-stats{display:flex;flex-direction:column;gap:7px;margin-top:4px}.artifact-context-stats .chat-counter-pill{white-space:normal}.artifact-notes-area{width:100%;min-height:240px;border:1px solid var(--shell-line);border-radius:11px;padding:12px;font-size:13.5px;background:var(--card);resize:vertical;font-family:inherit}.artifact-notes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.artifact-notes-head .muted-sm{margin:0;flex:1 1 auto}.artifact-notes-head .chat-counter-pill{flex:0 0 auto;white-space:nowrap}.artifact-notes-head .chat-counter-pill .app-icon{width:13px;height:13px}.artifact-workspace{margin:0;width:100%;min-height:100%;display:flex;flex-direction:column;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{margin:16px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;border:1px solid var(--shell-line);border-radius:16px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(16,24,40,.06)}.dock-item{flex:1 1 110px;max-width:150px;border:1px solid var(--shell-line);background:var(--card);border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px;color:#344054;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s,transform .12s}.dock-item:hover{border-color:#bdebd3;background:#f2fbf7;box-shadow:0 6px 16px rgba(11,24,16,.06);transform:translateY(-1px)}.dock-item.active{border-color:var(--shell-green);background:#f1fbf6;color:#0b7a53;box-shadow:0 6px 16px rgba(17,139,97,.12)}.dock-item-icon{width:34px;height:34px;border-radius:9px;background:var(--surface);color:#0c7a45;display:grid;place-items:center;flex:0 0 auto}.dock-item.active .dock-item-icon{background:#0f8f60;color:#fff}.dock-item-icon .app-icon{width:17px;height:17px}.dock-item-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.dock-item-copy b{font-size:12.5px;font-weight:800;line-height:1.15}.dock-item-copy b,.dock-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-item-copy small{font-size:10.5px;color:var(--shell-muted)}@keyframes chatPulse{0%,to{box-shadow:0 0 0 0 rgba(17,139,97,.25)}50%{box-shadow:0 0 0 6px rgba(17,139,97,0)}}.chat-counter-pill.is-warn{color:#b45309;border-color:#fde9c9;background:#fffbeb}.chat-error-body.is-config{color:#92400e;background:#fffbeb;border-color:#fde9c9}.chat-error-body.is-config .app-icon{color:#b45309}.gen-templates{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--shell-line);background:var(--surface)}.gen-template{border:1px solid var(--shell-line);background:var(--card);border-radius:10px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:750;color:var(--text);cursor:pointer}.gen-template .app-icon{width:15px;height:15px;color:#0c7a45}.gen-template:hover{border-color:#bdebd3;background:#f2fbf7}.gen-template.active{border-color:var(--shell-green);background:#f1fbf6;color:#0b7a53;font-weight:850}.app-logout-btn:focus-visible,.app-rail-sub:focus-visible,.app-rail-tab:focus-visible,.chat-attach-chip button:focus-visible,.chat-quick-more-btn:focus-visible,.chat-send-btn:focus-visible,.chat-send-chevron:focus-visible,.chat-status-pill:focus-visible,.chat-tts-btn:focus-visible,.chat-vote-btn:focus-visible,.ctx-related-item:focus-visible,.dock-item:focus-visible,.gen-template:focus-visible,.profile-pill:focus-visible,.topbar-icon-btn: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:1 1 130px}}@media (max-width:980px){.app-bottom-dock{flex-wrap:nowrap;overflow-x:auto;padding:8px;scroll-snap-type:x mandatory}.dock-item{flex:0 0 88px;min-width:88px;scroll-snap-align:start;flex-direction:column;gap:6px;text-align:center}.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{width:240px;padding:24px 16px 20px;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--card));gap:var(--sp-4)}.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{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:8px;background:var(--green-ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;line-height:1;flex-shrink:0}.app-shell-v2 .app-rail-nav{gap:var(--sp-1)}.app-shell-v2 .app-rail-tab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--r-sm);padding:9px 11px;display:flex;align-items:center;gap:10px;font-weight:500;font-size:var(--text-base);height:38px;cursor:pointer}.app-shell-v2 .app-rail-tab:hover{background:var(--surface)}.app-shell-v2 .app-rail-tab.active{background:var(--green-50);border-color:transparent;color:var(--green-700);box-shadow:none;font-weight:600}.app-shell-v2 .app-rail-tab.active .app-rail-tab-icon{background:var(--green-600);color:#fff;border-color:transparent}.app-shell-v2 .app-rail-tab-icon{width:28px;height:28px;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted)}.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);display:flex;justify-content:space-between;gap:var(--sp-4)}.app-shell-v2 .app-view-title span{font-size:var(--text-xs);font-weight:600;color:var(--green-700);text-transform:uppercase;letter-spacing:.04em}.app-shell-v2 .app-view-title h1{font-size:var(--text-lg);font-weight:700;color:var(--text);letter-spacing:-.01em}.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 .card,.app-shell-v2 .workspace-panel-v2 .panel{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{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.app-shell-v2 .dock-item{flex:1 1 120px;max-width:160px;padding:var(--sp-3) var(--sp-3);box-shadow:none}.app-shell-v2 .dock-item-icon{border:0}.app-shell-v2 .btn{height:var(--btn-h);border-radius:var(--r-sm);font-weight:600;border:1px solid var(--line)}.app-shell-v2 .btn,.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{background:var(--green-700)!important;border-color:var(--green-700)!important;color:#fff!important;box-shadow:none;font-weight:600}.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);padding:0;justify-content:center}.app-shell-v2 .chat-controls-bar .control-select,.app-shell-v2 .chat-controls-bar .fancy-select{flex:1 1 170px;min-width:0;max-width:none}.app-shell-v2 .chat-controls-bar .fancy-trigger{min-height:40px;height:auto;border:1px solid var(--line);background:var(--card);border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.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 rgba(16,185,129,.12)}.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 rgba(16,185,129,.14),0 12px 28px rgba(16,185,129,.14)}.app-shell-v2 .chat-status-pill.is-on{background:var(--soft);border-color:var(--green-200);color:var(--green-700)}.app-shell-v2 .chat-status-pill.is-on .app-icon{color:var(--green-600)}.app-shell-v2 .artifact-panel-head{border-bottom:1px solid var(--line);background:var(--card)}.app-shell-v2 .artifact-panel-tabs button{color:var(--muted);font-size:var(--text-sm);font-weight:600;padding:14px 12px;border-bottom:2px solid transparent}.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{height:30px;width:30px;border-radius:var(--r-sm)}.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{background:#f4f4f5;color:var(--muted);border:0;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600;padding:5px 12px}.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{width:36px;height:36px;border-radius:var(--r-sm);border:0}.app-shell-v2 .artifact-list-icon-d{background:#eff6ff;color:#2563eb}.app-shell-v2 .artifact-list-icon-s{background:#ecfdf5;color:#059669}.app-shell-v2 .artifact-list-icon-c{background:#f5f3ff;color:#7c3aed}.app-shell-v2 .artifact-list-icon-i{background:#f0fdfa;color:#0d9488}.app-shell-v2 .artifact-list-body b{font-size:var(--text-sm);font-weight:600;color:var(--text)}.app-shell-v2 .artifact-list-body small{font-size:var(--text-xs);color:var(--muted-2)}.app-shell-v2 .artifact-list-thumb{width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);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{border-radius:6px;color:var(--muted);font-weight:500;font-size:var(--text-sm)}.app-shell-v2 .seg button.on{background:var(--green-600);color:#fff}.app-shell-v2 .fancy-trigger{min-height:36px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);font-weight:500}.app-shell-v2 .meter{overflow:hidden;border-radius:8px;background:var(--surface-2)}.app-shell-v2 .meter i{border-radius:4px}.app-shell-v2 .meter i,.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{border-color:#fecaca;color:#b42318}.app-shell-v2 .danger-outline:hover{background:#fef2f2;border-color:#fca5a5;color:#b42318}.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{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;padding-bottom:14px}.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);padding:12px 24px;align-items:center}.app-shell-v2 .app-view-title h1{max-width:100%;overflow:visible}.app-shell-v2 .alert.alert-err,.app-shell-v2 .alert.alert-ok{position:relative;z-index:1;margin-bottom:12px}.app-shell-v2 .toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-shell-v2 .mic.mic-text{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;height:40px;padding:0 14px;font-size:13px;font-weight:600}.app-shell-v2 .chat-controls-bar .fancy-trigger{min-height:36px}.app-shell-v2 .app-bottom-dock{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;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);max-width:100%}.app-shell-v2 .dock-item{max-width:none;width:100%;flex:none;border:1px solid var(--line-soft);background:var(--card);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-3);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)}.app-shell-v2 .dock-item.active{border-color:var(--green-200);background:var(--green-50);box-shadow:none}.app-shell-v2 .dock-item-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--green-50);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);font-weight:600;color:var(--text)}.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{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px}.app-shell-v2 .dock-item{flex:0 0 88px;min-width:88px;scroll-snap-align:start;flex-direction:column;gap:6px;text-align:center}.app-shell-v2 .dock-item-copy{align-items:center}}.app-shell-v2 .artifact-type-chip{padding:3px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:800;letter-spacing:.05em}.app-shell-v2 .artifact-context-card,.app-shell-v2 .card,.app-shell-v2 .panel{padding:24px;background:var(--card)}.app-shell-v2 .artifact-panel-head,.app-shell-v2 .chat-controls-bar,.app-shell-v2 .chat-main-head,.app-shell-v2 .ed-card-head,.app-shell-v2 .panel-head,.app-shell-v2 .toolbar{padding:14px 20px}.app-shell-v2 .ws{padding:32px clamp(20px,3vw,40px) 36px;gap:24px}.app-shell-v2 section.block{padding:72px 0}.app-shell-v2 .grid{gap:24px}.app-shell-v2 .artifact-panel-body{gap:16px;padding:20px}.app-shell-v2 .detector-hero{padding:20px 24px}.app-shell-v2 .btn,.app-shell-v2 .btn-ghost,.app-shell-v2 .btn-icon-only,.app-shell-v2 .chat-send-btn,.app-shell-v2 .chat-send-chevron,.app-shell-v2 .dock-item,.app-shell-v2 .ed-btn,.app-shell-v2 .engine,.app-shell-v2 .fancy-trigger,.app-shell-v2 .mic,.app-shell-v2 .tool{transition:box-shadow .2s cubic-bezier(.2,.7,.3,1)}.app-shell-v2 .btn-ghost:hover,.app-shell-v2 .btn:hover,.app-shell-v2 .dock-item:hover,.app-shell-v2 .ed-btn:hover,.app-shell-v2 .mic:hover{transform:none;box-shadow:var(--shadow-md)}.app-shell-v2 .btn-ghost:active,.app-shell-v2 .btn:active,.app-shell-v2 .mic:active{transform:none;box-shadow:var(--shadow-sm)}.app-shell-v2 .app-bottom-dock,.app-shell-v2 .app-rail,.app-shell-v2 .app-topbar-v2,.app-shell-v2 .artifact-context-card,.app-shell-v2 .artifact-list-card,.app-shell-v2 .artifact-notes-area,.app-shell-v2 .artifact-panel-head,.app-shell-v2 .artifact-panel-search,.app-shell-v2 .artifact-workspace,.app-shell-v2 .chat-app.chat-v2.chat-3col,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-artifact-pane,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-artifact-panel,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-compose-row,.app-shell-v2 .chat-app.chat-v2.chat-3col .chat-main,.app-shell-v2 .chat-composer-dock,.app-shell-v2 .chat-controls-bar,.app-shell-v2 .chat-controls-search,.app-shell-v2 .chat-message.user,.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 .ctx-related-item,.app-shell-v2 .dock-item,.app-shell-v2 .engine,.app-shell-v2 .fancy-menu,.app-shell-v2 .fancy-trigger,.app-shell-v2 .gen-template,.app-shell-v2 .profile-pill,.app-shell-v2 .seg,.app-shell-v2 .status-card,.app-shell-v2 .tool,.app-shell-v2 .topbar-icon-btn{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 .btn:focus-visible,.app-shell-v2 .ed-surface:focus-visible,.app-shell-v2 .editor:focus-visible,.app-shell-v2 .input:focus-visible,.app-shell-v2 :focus-visible,.app-shell-v2 a:focus-visible,.app-shell-v2 button:focus-visible,.app-shell-v2 select:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}::selection{background:rgba(16,185,129,.22)}.app-shell-v2 .chat-error-body.is-config{color:#92400e;background:#fffbeb;border-color:#fde9c9}.app-shell-v2 .app-status-cluster{gap:14px;display:flex;align-items:center}.app-rail-card.app-rail-usage,.app-shell-v2 .app-rail-card.app-rail-usage{margin-top:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;padding:14px!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 12px rgba(16,24,40,.03)!important;overflow:visible!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.app-rail-card.app-rail-usage>div:first-child,.app-shell-v2 .app-rail-card.app-rail-usage>div:first-child{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important;overflow:visible!important}.app-rail-usage .rail-card-kicker,.app-shell-v2 .app-rail-usage .rail-card-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;color:var(--muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!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;overflow:hidden!important}.app-rail-usage .rail-card-kicker .app-icon,.app-shell-v2 .app-rail-usage .rail-card-kicker .app-icon{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;display:grid!important;place-items:center!important;background:var(--green-50)!important;color:var(--green-700)!important;border:1px solid var(--green-100)!important;border-radius:9px!important;flex-shrink:0!important;line-height:0!important;box-shadow:0 1px 2px rgba(16,185,129,.08)!important}.app-rail-usage .rail-card-kicker .app-icon svg,.app-shell-v2 .app-rail-usage .rail-card-kicker .app-icon svg{width:16px!important;height:16px!important;display:block!important}.app-rail-usage>div:first-child b,.app-shell-v2 .app-rail-usage>div:first-child b{font-size:13px!important;font-weight:700!important;color:var(--text)!important;letter-spacing:-.01em!important;white-space:nowrap!important;flex-shrink:0!important;font-family:var(--font-jakarta),"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif!important;line-height:1.25!important;max-width:58%!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:right!important}.app-rail-card.app-rail-usage .meter,.app-shell-v2 .app-rail-card.app-rail-usage .meter,.app-shell-v2 .app-rail-usage .meter{display:block!important;width:100%!important;height:6px!important;min-height:6px!important;max-height:6px!important;background:var(--surface-2)!important;border-radius:999px!important;overflow:hidden!important;border:0!important;position:relative!important;flex-shrink:0!important;box-sizing:border-box!important;margin:0!important}.app-rail-card.app-rail-usage .meter>i,.app-shell-v2 .app-rail-card.app-rail-usage .meter>i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--green-500),var(--green-700))!important;transition:width .45s cubic-bezier(.2,.7,.3,1)!important}.app-rail-card.app-rail-usage .meter.unlimited-meter,.app-shell-v2 .app-rail-usage .meter.unlimited-meter{background:#e2f5eb!important}.app-rail-card.app-rail-usage .meter.unlimited-meter>i,.app-shell-v2 .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{display:grid!important;gap:8px!important;padding:14px!important;border-radius:12px!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-rail-card.app-rail-usage,[data-theme=dark] .app-shell-v2 .app-rail-card.app-rail-usage{background:var(--card)!important;border-color:var(--line)!important;box-shadow:0 1px 8px rgba(0,0,0,.32)!important}[data-theme=dark] .app-rail-usage .rail-card-kicker .app-icon,[data-theme=dark] .app-shell-v2 .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-rail-card.app-rail-usage .meter,[data-theme=dark] .app-shell-v2 .app-rail-card.app-rail-usage .meter,[data-theme=dark] .app-shell-v2 .status-card .meter,[data-theme=dark] .credits .meter{background:rgba(255,255,255,.08)!important}.app-rail-usage .spinner{display:none!important}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mic{display:inline-grid;place-items:center;width:40px;min-width:40px}.mic,.mic.mic-text{height:40px;min-height:40px;border-radius:8px}.mic.mic-text{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:auto;min-width:84px;padding:0 14px;font-size:13px;font-weight:600;font-family:var(--font-jakarta),"Plus Jakarta Sans","Inter",sans-serif;line-height:1;white-space:nowrap}.mic.rec{background:rgba(239,68,68,.15);border-color:#fca5a5;animation:micPulse 1.2s infinite}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.38)}50%{box-shadow:0 0 0 7px rgba(239,68,68,0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.toolbar .btn,.toolbar .btn-ghost,.toolbar .btn-primary,.toolbar .mic,.toolbar .mic.mic-text{height:40px;min-height:40px;border-radius:8px;font-family:var(--font-jakarta),"Plus Jakarta Sans","Inter",sans-serif;font-weight:600;line-height:1}.app-shell-v2 .btn-primary,.app-shell-v2 .toolbar .btn-primary,.toolbar .btn-primary,.workspace-panel-v2 .toolbar .btn-primary{background:linear-gradient(135deg,#18a66d,#0b7551)!important;border-color:#0b7551!important;color:#fff!important;box-shadow:0 10px 24px rgba(17,139,97,.18)!important}.toolbar .btn-primary:hover{background:linear-gradient(135deg,#1ab57a,#0a6a49)!important;box-shadow:0 12px 28px rgba(17,139,97,.24)!important;transform:translateY(-1px)}.toolbar .mic,.toolbar .mic.mic-text{flex:0 0 auto}.toolbar .btn{flex:0 0 auto;white-space:nowrap}@media (max-width:640px){.toolbar{gap:8px;align-items:center;flex-wrap:wrap}.toolbar .mic,.toolbar .mic.mic-text{flex:0 0 auto}.toolbar .btn,.toolbar .btn-ghost,.toolbar .btn-primary{flex:0 1 auto;min-width:0}.toolbar .btn-primary{flex:0 1 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 0 0 rgba(5,150,105,.18)}50%{box-shadow:0 0 0 5px rgba(5,150,105,0)}to{box-shadow:0 0 0 0 rgba(5,150,105,0)}}.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 rgba(5,150,105,.08)}.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{height:28px;border-radius:999px}.app-shell-v2 .chat-counter-pill.is-warn{color:#b45309;border-color:#fde9c9;background:#fffbeb}.app-shell-v2 .app-topbar-v2.premium-topbar{min-height:64px!important;height:64px!important;padding:0 28px!important;background-image:none!important;border-bottom:1px solid var(--line-soft)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 1px 0 rgba(15,23,42,.03)}.app-shell-v2 .premium-topbar .app-view-title span{font-family:var(--font-jakarta),"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:10.5px;letter-spacing:.08em;color:#059669}.app-shell-v2 .premium-topbar .app-view-title h1{font-family:var(--font-jakarta),"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:20px;line-height:1.2;letter-spacing:-.02em}.app-shell-v2 .premium-topbar .app-view-title h1 .app-icon{width:20px;height:20px;color:#0a6c47}.app-shell-v2 .premium-topbar .app-view-title p{font-family:var(--font-inter),"Inter",sans-serif;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--muted-2);margin-top:2px;white-space:normal;overflow:visible;text-overflow:clip;max-width:640px}.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{height:auto!important;min-height:64px!important;padding:10px 14px!important;flex-direction:column;align-items:flex-start;gap:10px}.app-shell-v2 .premium-topbar .app-view-title p{white-space:normal}.app-shell-v2 .premium-topbar .app-status-cluster{width:100%;flex-wrap:wrap;justify-content:flex-start}}.app-shell-v2 .dock-item .dock-item-icon.chip-mint{background:#d1fae5;color:#065f46}.app-shell-v2 .dock-item .dock-item-icon.chip-lavender,.app-shell-v2 .dock-item .dock-item-icon.chip-violet{background:#ede9fe;color:#6d28d9}.app-shell-v2 .dock-item .dock-item-icon.chip-indigo{background:#e0e7ff;color:#4338ca}.app-shell-v2 .dock-item .dock-item-icon.chip-blue{background:#dbeafe;color:#1d4ed8}.app-shell-v2 .dock-item .dock-item-icon.chip-cyan{background:#cffafe;color:#0e7490}.app-shell-v2 .dock-item .dock-item-icon.chip-green{background:#dcfce7;color:#15803d}.app-shell-v2 .dock-item .dock-item-icon.chip-orange{background:#ffedd5;color:#c2410c}.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{background:#ccfbf1;color:#0f766e}.app-shell-v2 .dock-item .dock-item-icon.chip-amber{background:#fef3c7;color:#92400e}.app-shell-v2 .dock-item .dock-item-icon.chip-rose{background:#ffe4e6;color:#be123c}.app-shell-v2 .dock-item .dock-item-icon.chip-lime{background:#ecfccb;color:#3f6212}.app-shell-v2 .dock-item.active .dock-item-icon.chip-mint{background:#10b981;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-lavender,.app-shell-v2 .dock-item.active .dock-item-icon.chip-violet{background:#8b5cf6;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-indigo{background:#6366f1;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-blue{background:#3b82f6;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-cyan{background:#06b6d4;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-green{background:#22c55e;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-orange{background:#f97316;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-gray{background:#64748b;color:#fff;border-color:#64748b}.app-shell-v2 .dock-item.active .dock-item-icon.chip-teal{background:#14b8a6;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-amber{background:#f59e0b;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-rose{background:#e11d48;color:#fff}.app-shell-v2 .dock-item.active .dock-item-icon.chip-lime{background:#65a30d;color:#fff}.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{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;max-width:100%!important;margin:var(--sp-6) auto 0!important;padding:10px!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;align-items:stretch}.app-shell-v2 .app-bottom-dock,.app-shell-v2 .dock-item{width:100%!important;border-radius:12px!important;background:var(--card)!important}.app-shell-v2 .dock-item{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:none!important;flex:none!important;min-height:52px!important;padding:10px 12px!important;border:1px solid var(--line-soft)!important;text-align:left!important}.app-shell-v2 .dock-item:hover{border-color:var(--soft-border)!important;background:var(--soft-2)!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,185,129,.1)!important}.app-shell-v2 .dock-item.active{border-color:#6ee7b7!important;background:#ecfdf5!important;box-shadow:inset 0 0 0 1px #6ee7b7!important}.app-shell-v2 .dock-item:focus-visible{outline:2px solid var(--green-500)!important;outline-offset:2px}.app-shell-v2 .dock-item-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;display:grid!important;place-items:center!important;font-size:15px;flex:0 0 auto!important}.app-shell-v2 .dock-item-icon .app-icon{width:17px;height:17px}.app-shell-v2 .dock-item-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}.app-shell-v2 .dock-item-copy b{font-size:12.5px!important;font-weight:700!important;line-height:1.15!important;color:var(--text)!important}.app-shell-v2 .dock-item-copy b,.app-shell-v2 .dock-item-copy small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell-v2 .dock-item-copy small{font-size:11px!important;color:var(--muted)!important}@media (min-width:981px){.app-shell-v2 .dock-item{padding:10px!important;gap:8px!important;justify-content:flex-start!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;height:28px!important;min-width: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{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;gap:8px!important;padding:8px!important;border-radius:14px!important}.app-shell-v2 .app-bottom-dock::-webkit-scrollbar{display:none}.app-shell-v2 .dock-item{flex:0 0 92px!important;min-width:92px!important;width:92px!important;scroll-snap-align:start!important;flex-direction:column!important;gap:6px!important;text-align:center!important;justify-content:center!important;padding:10px 6px!important;min-height:84px!important}.app-shell-v2 .dock-item-copy{align-items:center!important;width:100%!important}.app-shell-v2 .dock-item-copy small{display:block!important;font-size:10px!important;line-height:1.1!important;overflow:hidden!important}.app-shell-v2 .dock-item-copy b,.app-shell-v2 .dock-item-copy small{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.app-shell-v2 .dock-item-copy b{font-size:11px!important;text-align:center!important;line-height:1.15!important}}.app-shell-v2 .artifact-panel-head{border-bottom:1px solid var(--line)!important;background:var(--card)!important}.app-shell-v2 .artifact-panel-tabs{display:flex!important;gap:0!important;padding:0 8px!important}.app-shell-v2 .artifact-panel-tabs button{position:relative;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--muted)!important;font-size:13.5px!important;font-weight:600!important;padding:12px 12px 10px!important;margin-bottom:-1px;cursor:pointer}.app-shell-v2 .artifact-panel-tabs button:hover{color:var(--text)!important;background:transparent!important}.app-shell-v2 .artifact-panel-tabs button.active{color:#065f46!important;border-bottom:2px solid #10b981!important;font-weight:700!important;background:transparent!important}.app-shell-v2 .artifact-filter-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.app-shell-v2 .artifact-filter-chips button{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;cursor:pointer;transition:all .14s ease}.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{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.14)!important}.app-shell-v2 .artifact-type-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0;padding:3px 7px!important;border-radius:6px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;border:1px solid transparent}.app-shell-v2 .artifact-type-chip-chip-docs,.app-shell-v2 .artifact-type-chip-d{background:#dbeafe!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.app-shell-v2 .artifact-type-chip-chip-sheets,.app-shell-v2 .artifact-type-chip-s{background:#dcfce7!important;color:#15803d!important;border-color:#bbf7d0!important}.app-shell-v2 .artifact-type-chip-c,.app-shell-v2 .artifact-type-chip-chip-code{background:#ede9fe!important;color:#6d28d9!important;border-color:#ddd6fe!important}.app-shell-v2 .artifact-type-chip-chip-images,.app-shell-v2 .artifact-type-chip-i{background:#ccfbf1!important;color:#0f766e!important;border-color:#99f6e4!important}.app-shell-v2 .artifact-type-chip-a,.app-shell-v2 .artifact-type-chip-chip-all{background:var(--surface-2)!important;color:var(--muted)!important;border-color:var(--line)!important}.app-shell-v2 .artifact-type-chip-docs{background:#dbeafe!important;color:#1d4ed8!important;border-color:#bfdbfe!important}.app-shell-v2 .artifact-type-chip-sheets{background:#dcfce7!important;color:#15803d!important;border-color:#bbf7d0!important}.app-shell-v2 .artifact-type-chip-code{background:#ede9fe!important;color:#6d28d9!important;border-color:#ddd6fe!important}.app-shell-v2 .artifact-type-chip-images{background:#ccfbf1!important;color:#0f766e!important;border-color:#99f6e4!important}.app-shell-v2 .artifact-list-card{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:10px!important;align-items:center!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--card)!important;padding:10px 11px!important;transition:border-color .14s,box-shadow .14s,background .14s!important}.app-shell-v2 .artifact-list-card:hover{border-color:var(--soft-border)!important;background:var(--surface)!important;box-shadow:0 4px 12px rgba(0,0,0,.04)!important;transform:none!important}.app-shell-v2 .artifact-list-card.active{border-color:#6ee7b7!important;background:#ecfdf5!important;box-shadow:none!important}.app-shell-v2 .artifact-list-main{min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.app-shell-v2 .artifact-list-top{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.app-shell-v2 .artifact-list-body{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;flex:1 1!important}.app-shell-v2 .artifact-list-left{min-width:0;display:flex!important;align-items:center!important;gap:8px!important;width:100%}.app-shell-v2 .artifact-list-icon{width:30px!important;height:30px!important;min-width:30px!important;border-radius:8px!important;display:grid!important;place-items:center!important;border:0!important}.app-shell-v2 .artifact-list-icon .app-icon{width:15px!important;height:15px!important}.app-shell-v2 .artifact-list-icon-d{background:#eff6ff!important;color:#2563eb!important}.app-shell-v2 .artifact-list-icon-s{background:#ecfdf5!important;color:#059669!important}.app-shell-v2 .artifact-list-icon-c{background:#f5f3ff!important;color:#7c3aed!important}.app-shell-v2 .artifact-list-icon-i{background:#f0fdfa!important;color:#0d9488!important}.app-shell-v2 .artifact-list-body b{font-size:13px!important;font-weight:600!important;color:var(--text)!important}.app-shell-v2 .artifact-list-body b,.app-shell-v2 .artifact-list-body small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell-v2 .artifact-list-body small{font-size:11px!important;color:var(--muted-2)!important}.app-shell-v2 .artifact-list-thumb{width:48px!important;height:48px!important;min-width:48px!important;border-radius:8px!important;border:1px solid var(--line)!important;background:linear-gradient(135deg,var(--surface),var(--surface-2))!important;display:grid!important;place-items:center!important;overflow:hidden!important;position:relative!important;color:var(--muted-2)!important}.app-shell-v2 .artifact-list-thumb .artifact-thumb-icon{position:relative;z-index:1;display:grid;place-items:center}.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{width:18px!important;height:18px!important;position:relative;z-index:1}.app-shell-v2 .artifact-thumb-preview{position:absolute!important;inset:3px!important;font-size:6.5px!important;line-height:1.2!important;color:var(--muted-2)!important;overflow:hidden!important;white-space:pre-wrap!important;word-break:break-all!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;opacity:.9}.app-shell-v2 .artifact-card-type-docs .artifact-list-thumb{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#bfdbfe!important;color:#2563eb!important}.app-shell-v2 .artifact-card-type-sheets .artifact-list-thumb{background:linear-gradient(135deg,#ecfdf5,#bbf7d0)!important;border-color:#86efac!important;color:#059669!important}.app-shell-v2 .artifact-card-type-code .artifact-list-thumb{background:linear-gradient(135deg,#f5f3ff,#ddd6fe)!important;border-color:#c4b5fd!important;color:#7c3aed!important}.app-shell-v2 .artifact-card-type-images .artifact-list-thumb{background:linear-gradient(135deg,#f0fdfa,#99f6e4)!important;border-color:#5eead4!important;color:#0d9488!important}.app-shell-v2 .artifact-panel-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:2px!important}.app-shell-v2 .artifact-panel-body{padding:14px!important;gap:12px!important}.app-shell-v2 .artifact-panel-search,.app-shell-v2 .artifact-panel-toolbar{display:flex!important;gap:8px!important;align-items:center!important}.app-shell-v2 .artifact-panel-search{flex:1 1 auto!important;padding:7px 11px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--card)!important}.app-shell-v2 .artifact-filter-chips,.app-shell-v2 .artifact-panel-chips-wrap{flex-wrap:wrap!important}:root{--shadow-sm:0 0 0 1px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.06),0 1px 1px rgba(6,78,59,.04);--shadow:0 0 0 1px rgba(15,23,42,.05),0 2px 6px rgba(15,23,42,.06),0 4px 12px rgba(6,78,59,.04);--shadow-md:0 0 0 1px rgba(15,23,42,.05),0 4px 10px rgba(15,23,42,.07),0 8px 20px rgba(6,78,59,.05);--shadow-lg:0 0 0 1px rgba(15,23,42,.06),0 8px 18px rgba(15,23,42,.08),0 20px 40px rgba(6,78,59,.07);--shadow-xl:0 0 0 1px rgba(15,23,42,.07),0 14px 28px rgba(15,23,42,.10),0 32px 56px rgba(6,78,59,.10);--bg:#f5f8f6;--surface:#fafbf9;--surface-2:#f1f3f1;--line:#e6e9e7;--line-soft:#edf1ee;--nav-bg:rgba(245,248,246,.78)}.btn,.btn-ghost,.btn-primary,.ed-btn,.engine,.fancy-trigger,.len-row button,.mic,.seg button,.strength,.tool,.ws-tabs button{transition:box-shadow .2s cubic-bezier(.2,.7,.3,1)}.btn-ghost:hover,.btn:hover,.ed-btn:hover,.engine:hover,.mic:hover,.strength:hover,.tool:hover{transform:none;box-shadow:var(--shadow-md)}.btn:active{transform:none}.artifact-context-card,.auth-panel,.card,.demo-card,.ed-card,.faq-item,.panel,.plan{padding:24px}.artifact-panel-head,.chat-controls-bar,.chat-main-head,.detector-hero,.ed-card-foot,.ed-card-head,.ed-toolbar,.panel-head,.toolbar{padding:14px 20px}.app-shell-v2 .ws,.ws{padding:32px clamp(20px,3vw,40px) 36px}section.block{padding:72px 0}.engine-row,.grid,.strength-row,.tools-grid{gap:24px}.artifact-panel-body{padding:20px;gap:16px}.app-bottom-dock,.app-rail-card.app-rail-usage,.app-shell-v2 .app-rail-card,.app-shell-v2 .app-rail-card.app-rail-usage,.app-shell-v2 .app-topbar-v2.premium-topbar,.app-shell-v2 .premium-topbar .topbar-icon-btn,.app-shell-v2 .profile-pill.premium-profile-pill,.app-shell-v2 .status-card.premium-glass,.app-shell-v2 .topbar-icon-btn,.artifact-list-card,.artifact-notes-area,.artifact-panel-search,.artifact-workspace,.chat-compose-row,.chat-composer-dock,.chat-controls-search,.chat-counter-pill,.chat-message.user,.chat-quick-chips,.chat-quick-chips button,.chat-quick-more-btn,.chat-quick-popover,.chat-send-menu,.chat-status-pill,.ctx-related-item,.dock-item,.ed-surface,.ed-surface-wrap,.engine,.fancy-menu,.fancy-trigger,.gen-input,.gen-template,.input,.seg,.tool{background:var(--card)}:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.btn:focus-visible,.ed-surface:focus-visible,.editor:focus-visible,.fancy-trigger:focus-visible,.input:focus-visible,a:focus-visible,button:focus-visible,select: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 .artifact-context-card,.app-shell-v2 .detector-hero,.app-shell-v2 .status-card.premium-glass{padding:20px 24px}body{background:radial-gradient(1100px 520px at 100% -5%,rgba(16,185,129,.08),transparent 60%),radial-gradient(900px 500px at -10% 8%,rgba(15,157,88,.06),transparent 55%),var(--bg)}@keyframes orionIconPop{0%{transform:scale(1) rotate(0deg)}35%{transform:scale(1.18) rotate(-3deg)}65%{transform:scale(.96) rotate(2deg)}to{transform:scale(1.1) rotate(0deg)}}@keyframes orionSparkle{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgba(16,185,129,0))}50%{filter:brightness(1.12) drop-shadow(0 0 8px rgba(16,185,129,.45))}}.engine,.strength{border-radius:12px!important;border:1px solid var(--line,#e6e9e7)!important;background:var(--card,#fff)!important;box-shadow:0 0 0 1px rgba(15,23,42,.03),0 1px 2px rgba(15,23,42,.04)!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 ease!important;transform:translateZ(0);position:relative;overflow:hidden;isolation:isolate}.engine:before,.strength:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px 120px at 22% 0,rgba(16,185,129,.08),transparent 60%);opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:0}.engine>*,.strength>*{position:relative;z-index:1}.app-shell-v2 .engine:hover,.app-shell-v2 .strength:hover,.engine:hover,.strength:hover{border-color:var(--green-300,#6ee7b7)!important;box-shadow:0 0 0 3px rgba(16,185,129,.12),0 4px 12px rgba(15,23,42,.06),0 10px 24px rgba(6,78,59,.06)!important;transform:translateY(-2px)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--soft,#ecfdf5) 54%,var(--card)),var(--card))!important}.engine:hover:before,.strength:hover:before{opacity:1}.app-shell-v2 .engine.on,.app-shell-v2 .strength.on,.engine.on,.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 rgba(16,185,129,.16),0 4px 16px rgba(16,185,129,.1),0 8px 24px rgba(6,78,59,.06)!important}.app-shell-v2 .engine.locked:hover,.engine.locked:hover{transform:none!important;box-shadow:0 0 0 1px rgba(15,23,42,.03),0 1px 2px rgba(15,23,42,.04)!important;border-color:var(--line)!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 rgba(16,185,129,.14),0 8px 24px rgba(0,0,0,.28)!important}@media (prefers-reduced-motion:reduce){.engine,.engine-ico,.strength,.strength-ico{transition-duration:.01ms!important}}.chat-controls-selects .control-select,.chat-controls-selects .fancy-select{flex:1 1 170px!important;min-width:0!important;max-width:260px!important}.app-shell-v2 .chat-controls-bar .fancy-trigger,.chat-controls-bar .fancy-trigger,.chat-controls-bar-modern .fancy-trigger{min-height:40px!important;height:40px!important;border:1px solid var(--line)!important;background:var(--card)!important;border-radius:8px!important;padding:0 10px!important;gap:8px!important;font-weight:600!important;font-size:13px!important;line-height:1!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!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 ease!important;white-space:nowrap!important;animation:controlsInNova .32s cubic-bezier(.2,.7,.3,1) both}.chat-controls-bar .fancy-trigger:nth-child(2),.chat-controls-selects .fancy-select:nth-child(2) .fancy-trigger{animation-delay:.04s}.chat-controls-bar .fancy-trigger:nth-child(3),.chat-controls-selects .fancy-select:nth-child(3) .fancy-trigger{animation-delay:.08s}@keyframes controlsInNova{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes icoPopNova{0%{transform:scale(.7) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.app-shell-v2 .chat-controls-bar .fancy-trigger:hover,.chat-controls-bar .fancy-trigger:hover,.chat-controls-bar-modern .fancy-trigger:hover{border-color:#6ee7b7!important;background:var(--soft-2)!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(16,185,129,.12)!important}.app-shell-v2 .chat-controls-bar .fancy-trigger.open,.app-shell-v2 .chat-controls-bar .fancy-trigger[aria-expanded=true],.chat-controls-bar .fancy-trigger.open,.chat-controls-bar .fancy-trigger[aria-expanded=true]{border-color:#10b981!important;background:var(--card)!important;box-shadow:0 0 0 3px rgba(16,185,129,.14),0 14px 32px rgba(16,185,129,.16)!important}.chat-controls-bar .fancy-trigger:focus-visible{outline:none!important;border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.18)!important}.chat-controls-bar .fancy-value{min-width:0!important;flex:1 1!important;display:flex!important;align-items:center!important;gap:8px!important}.chat-controls-bar .fancy-value-copy{min-width:0!important;flex:1 1!important;display:grid!important;gap:0!important}.chat-controls-bar .fancy-label-text{min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-weight:600!important;letter-spacing:-.01em!important}.chat-controls-bar .fancy-label-text bdi{display:inline!important;white-space:nowrap!important}.chat-controls-bar .fancy-ico-premium,.fancy-ico-premium{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border:1px solid #a7f3d0!important;color:#059669!important;flex:0 0 26px!important;box-shadow:0 2px 10px rgba(16,185,129,.14),inset 0 1px 0 rgba(255,255,255,.9)!important;animation:icoPopNova .42s cubic-bezier(.2,.7,.3,1) both!important;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease!important}.chat-controls-bar .fancy-trigger:hover .fancy-ico-premium{transform:scale(1.08) rotate(2deg)!important;box-shadow:0 6px 16px rgba(16,185,129,.2)!important}.fancy-ico-premium .app-icon{width:15px!important;height:15px!important;stroke-width:2!important}.chat-controls-bar .fancy-chev,.chat-controls-bar-modern .fancy-chev{width:22px!important;height:22px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:var(--card)!important;display:grid!important;place-items:center!important;flex:0 0 22px!important;transition:transform .22s cubic-bezier(.2,.7,.3,1),background .18s ease,border-color .18s ease,color .18s ease!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{background:#10b981!important;border-color:#059669!important;color:#fff!important;transform:translateY(-1px)}.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{border:1px solid var(--line)!important;box-shadow:0 16px 48px rgba(16,24,40,.12),0 2px 8px rgba(0,0,0,.06)!important;animation:selectDropNova .22s cubic-bezier(.2,.7,.3,1) both!important;backdrop-filter:saturate(1.15) blur(10px);-webkit-backdrop-filter:saturate(1.15) blur(10px)}@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 ease,transform .14s cubic-bezier(.2,.7,.3,1),color .16s ease!important}.chat-controls-bar .fancy-option:hover{background:var(--soft-2)!important;transform:translateX(2px);color:#047857!important}.chat-controls-bar .fancy-option.active,.chat-controls-bar .fancy-option.selected{background:linear-gradient(90deg,var(--soft),var(--card))!important;border:1px solid #a7f3d0!important;color:#047857!important;box-shadow:inset 3px 0 0 #10b981!important}.chat-controls-bar .fancy-option:focus-visible{outline:none!important;border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.14)!important}@media (max-width:768px){.app-shell-v2 .chat-controls-bar .control-select,.app-shell-v2 .chat-controls-bar .fancy-select,.chat-controls-bar .chat-controls-selects .fancy-select{flex:1 1!important;max-width:none!important}}:root{--field-line:#8a9790}body{font-family:var(--app-font-family),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand,.credits-left,.engine-name,.tool-name,.ttl,h1,h2,h3,h4{font-family:var(--heading-font-family),var(--app-font-family),sans-serif}.nav-links a.btn-primary{color:#fff}.ed-btn,.fancy-trigger,.input,select.input,textarea.input{border-color:var(--field-line)}@media (min-width:769px) and (max-width:1600px){.ed-toolbar{position:static;top:auto}.ed-font-group{order:20;flex:1 1 100%;width:100%;min-width:0;padding-top:8px;padding-right:0;border-top:1px solid var(--line);border-right:0}.ed-font-select{flex:1 1 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{gap:7px;font-size:16px;white-space:nowrap}.logo-dot{width:28px;height:28px;flex:0 0 28px}.nav-links{gap:7px;min-width:0}.nav-links .hide-sm{display:none}.nav-links>a:not(.btn){font-size:13px;white-space:nowrap}.nav-links .btn{min-height:36px;padding:8px 10px!important;font-size:12px;white-space:nowrap}.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{justify-content:flex-start;gap:4px;padding:8px;overscroll-behavior-x:contain;scrollbar-width:none}.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{padding:8px;gap:6px}.ed-group{flex-wrap:wrap;padding-right:0;border-right:0}.ed-ai-group,.ed-font-group{flex:1 1 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{position:fixed!important;top:auto;left:auto;right:auto!important;bottom:auto;margin:0!important;z-index:24000!important;border:1px solid color-mix(in srgb,var(--line) 82%,var(--accent-text))!important;border-radius:12px!important;-webkit-backdrop-filter:saturate(1.12) blur(14px);backdrop-filter:saturate(1.12) blur(14px);box-shadow:0 24px 64px rgba(16,24,40,.16),0 4px 12px rgba(16,24,40,.07)!important;padding:7px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}.fancy-menu::-webkit-scrollbar{width:10px}.fancy-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);border:3px solid transparent;border-radius:8px;background-clip:content-box}.fancy-menu::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .fancy-menu{border-color:color-mix(in srgb,var(--line) 68%,var(--accent-text))!important;box-shadow:0 28px 72px rgba(0,0,0,.55),0 4px 14px rgba(0,0,0,.35)!important}.fancy-menu[data-placement=down]{transform-origin:top center;animation:fancyDropDown .18s cubic-bezier(.2,.8,.3,1) both!important}.fancy-menu[data-placement=up]{transform-origin:bottom center;animation:fancyDropUp .18s cubic-bezier(.2,.8,.3,1) both!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-chev,.fancy-option{transition:none!important}}.fancy-trigger:focus-visible{outline:none!important;border-color:var(--green-500,var(--soft-border))!important;box-shadow:0 0 0 3px var(--soft),0 1px 0 rgba(255,255,255,.5) inset!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{width:44px;min-width:44px;flex:0 0 44px;justify-content:center;padding:8px 6px;position:relative}.fancy-trigger.icon-only .fancy-value{flex:0 0 auto;justify-content:center;gap:0}.fancy-trigger.icon-only .fancy-value-copy{display:none}.fancy-trigger.icon-only .fancy-chev{position:absolute;left:auto;right:auto;inset-inline-end:4px;bottom:4px;width:14px;height:14px;border:0;background:transparent;box-shadow:none;opacity:.72;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{position:absolute;inset-inline-end:15px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.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{min-height:40px;border-radius:9px;text-align:start;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.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{background:transparent;color:var(--text)}.fancy-option .fancy-option-cat,.fancy-option small{margin-left:0;margin-inline-start:auto}.fancy-option .fancy-check{flex:0 0 auto}.fancy-group-label{display:flex;align-items:baseline;gap:6px}.fancy-group-label .fancy-group-meta{margin-inline-start:2px;opacity:.7}.chat-select-menu .fancy-option:hover{transform:translateX(2px)}[dir=rtl] .chat-select-menu .fancy-option:hover{transform:translateX(-2px)}.chat-select-menu .fancy-option{transition:background .14s ease,color .14s ease,box-shadow .14s ease,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{min-width:190px;flex:0 1 230px}@media (max-width:640px){.fancy-option{min-height:44px}.fancy-menu{border-radius:14px!important}.fancy-trigger.icon-only{width:42px;min-width:42px;flex-basis: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{display:flex;align-items:center;gap:12px;max-width:420px;width:100%;padding:14px 16px;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));box-shadow:var(--shadow-sm);text-align:left}.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{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border)}.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{flex:0 0 auto;padding:7px 13px;white-space:nowrap}.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{border-color:rgba(220,38,38,.42);background:color-mix(in srgb,rgba(220,38,38,.12) 70%,var(--card))}.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:rgba(220,38,38,.42)}.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:creditDangerPulse 1.8s ease-in-out infinite}@keyframes creditDangerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.credit-low-chip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;width:100%;justify-content:center;padding:7px 10px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs);cursor:pointer;transition:filter .16s ease,transform .12s ease}.credit-low-chip:hover{filter:brightness(.97);transform:translateY(-1px)}.credit-low-chip:disabled{opacity:.6;cursor:default;transform:none}.app-rail-usage.is-danger .credit-low-chip{border-color:rgba(220,38,38,.42);background:color-mix(in srgb,rgba(220,38,38,.14) 80%,var(--card));color:#dc2626}[data-theme=dark] .app-rail-card.app-rail-usage.is-danger,[data-theme=dark] .status-card.status-credits.is-danger{border-color:rgba(248,113,113,.5);background:color-mix(in srgb,rgba(248,113,113,.16) 70%,var(--card))}[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:rgba(248,113,113,.5)}[data-theme=dark] .status-card.status-credits.is-danger .status-dot{background:#f87171}[data-theme=dark] .app-rail-usage.is-danger .credit-low-chip{border-color:rgba(248,113,113,.5);background:color-mix(in srgb,rgba(248,113,113,.18) 80%,var(--card));color:#f87171}@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{width:100%;justify-content:center}}.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 1 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{box-shadow:none!important;cursor:not-allowed}@media (max-width:480px){.admin-manage-cell .admin-row-select,.admin-manage-cell .fancy-select{flex:1 1 100%;width:100%;min-width:0}}.tp-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);text-decoration:none;font-size:13px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tp-badge:hover{border-color:#00b67a;box-shadow:0 6px 16px rgba(0,182,122,.16);transform:translateY(-1px)}.tp-stars{display:inline-flex;gap:2px}.tp-stars i{width:16px;height:16px;background:#00b67a;display:grid;place-items:center;font-style:normal}.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{font-size:clamp(38px,6.6vw,68px);line-height:1.02;letter-spacing:-.035em;max-width:15ch;margin:24px 0 18px}.hero-v2 p.sub{font-size:clamp(16px,2.2vw,20px);line-height:1.55;color:var(--muted);max-width:52ch;margin:0 0 30px}.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 rgba(15,157,88,.3),0 2px 6px rgba(6,78,59,.12)}.hero-v2 .hero-cta .btn-primary.btn-lg:hover{box-shadow:0 16px 34px rgba(15,157,88,.4),0 2px 6px rgba(6,78,59,.14)}.hero-v2 .hero-cta .btn-ghost.btn-lg{padding:16px 26px;background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-v2 .trust{margin-top:26px}.hero-preview.hero-preview-v2{position:relative;width:min(940px,100%);margin-top:44px;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);box-shadow:0 0 0 1px rgba(15,23,42,.04),0 24px 60px rgba(6,78,59,.12),0 8px 22px rgba(15,23,42,.08)}.hero-preview.hero-preview-v2:before{content:"";position:absolute;z-index:-1;left:6%;right:6%;bottom:-26px;height:70px;border-radius:999px;background:radial-gradient(60% 100% at 50% 0,rgba(16,185,129,.28),transparent 70%);filter:blur(22px);opacity:.7;pointer-events:none}.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 rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.42),0 8px 22px rgba(16,185,129,.12)}[data-theme=dark] .hero-preview.hero-preview-v2:before{opacity:.5}section.block.sec-v2{padding-block:92px}.sec-v2 .eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.12em}.sec-v2 .center .eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--green-500),var(--green-400))}.sec-v2 .h2{margin:12px 0 14px;letter-spacing:-.028em}.sec-v2 .lead.center{margin-left:auto;margin-right:auto}footer.footer-v2{border-top:1px solid var(--line);padding:56px 0 44px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface-2) 50%,transparent))}footer.footer-v2 .brand .logo-dot{box-shadow:0 4px 12px rgba(15,157,88,.3)}footer.footer-v2 a.muted-sm{transition:color .15s ease}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 ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.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.on,.app-shell-v2 .tool:hover{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.on:after,.app-shell-v2 .tool:hover: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:color-mix(in srgb,#10b981 34%,transparent)}.app-shell-v2 .tool:nth-child(7n+2) .tool-ico{background:color-mix(in srgb,#3b82f6 13%,var(--card));color:#1d4ed8;border-color:color-mix(in srgb,#3b82f6 34%,transparent)}.app-shell-v2 .tool:nth-child(7n+3) .tool-ico{background:color-mix(in srgb,#8b5cf6 13%,var(--card));color:#6d28d9;border-color:color-mix(in srgb,#8b5cf6 34%,transparent)}.app-shell-v2 .tool:nth-child(7n+4) .tool-ico{background:color-mix(in srgb,#f59e0b 15%,var(--card));color:#b45309;border-color:color-mix(in srgb,#f59e0b 36%,transparent)}.app-shell-v2 .tool:nth-child(7n+5) .tool-ico{background:color-mix(in srgb,#e11d48 13%,var(--card));color:#be123c;border-color:color-mix(in srgb,#e11d48 34%,transparent)}.app-shell-v2 .tool:nth-child(7n+6) .tool-ico{background:color-mix(in srgb,#14b8a6 13%,var(--card));color:#0f766e;border-color:color-mix(in srgb,#14b8a6 34%,transparent)}.app-shell-v2 .tool:nth-child(7n+7) .tool-ico{background:color-mix(in srgb,#6366f1 13%,var(--card));color:#4338ca;border-color:color-mix(in srgb,#6366f1 34%,transparent)}.app-shell-v2 .tool.on .tool-ico,.app-shell-v2 .tool:hover .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.open,.app-shell-v2 .fancy-trigger:focus-visible,.app-shell-v2 .fancy-trigger:hover,.app-shell-v2 .fancy-trigger[aria-expanded=true]{border-color:var(--feature)}.app-shell-v2 .fancy-trigger.open,.app-shell-v2 .fancy-trigger:focus-visible,.app-shell-v2 .fancy-trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--feature) 22%,transparent)}.app-shell-v2 .fancy-trigger.open .fancy-chev,.app-shell-v2 .fancy-trigger[aria-expanded=true] .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.active,.fancy-menu .fancy-option.selected,.fancy-menu .fancy-option:hover,.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 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{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,15,12,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:toastIn .18s ease}.upgrade-card{position:relative;width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px rgba(8,15,12,.45);padding:32px 26px 20px;text-align:center;overflow:hidden;animation:upPop .22s cubic-bezier(.2,.8,.2,1)}@keyframes upPop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.upgrade-card:before{content:"";position:absolute;inset:0 0 auto 0;height:130px;background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,#10b981 26%,transparent),transparent 72%);pointer-events:none}.upgrade-cta{justify-content:center;font-weight:700;font-size:15px;padding:13px 16px;background:linear-gradient(135deg,#0e9f6e,#0891b2);border:none;color:#fff}.upgrade-cta:hover{filter:brightness(1.05)}@media (max-width:640px){.upgrade-card{max-width:none;border-radius:18px;padding:28px 18px 16px}}.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}.signup-steps{display:flex;align-items:center;gap:10px;margin:2px 0 16px}.signup-step{font-size:12px;font-weight:700;color:var(--muted);padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);white-space:nowrap}.signup-step.on{color:#fff;background:linear-gradient(135deg,#0e9f6e,#0891b2);border-color:transparent;box-shadow:0 6px 16px rgba(8,114,73,.24)}.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{flex:1 1;height:1px;background:var(--line)}.survey-intro{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.survey-intro b{font-size:16px;color:var(--text);letter-spacing:-.01em}.survey-intro span{font-size:13px;color:var(--muted)}.survey-q{margin-bottom:15px}.survey-label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.survey-chips{display:flex;flex-wrap:wrap;gap:8px}.survey-chip{appearance:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:11px;padding:9px 13px;transition:transform .12s ease,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:transparent;box-shadow:0 6px 16px rgba(8,114,73,.26);transform:translateY(-1px)}.signup-recover{text-align:center;padding:6px 4px 4px;animation:upPop .22s cubic-bezier(.2,.8,.2,1)}.signup-recover-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;margin-bottom:12px;color:#fff;background:linear-gradient(135deg,#0e9f6e,#0891b2);box-shadow:0 12px 26px rgba(8,114,73,.3)}.signup-recover-icon svg{width:27px;height:27px}.signup-recover-title{display:block;font-size:18px;color:var(--text);letter-spacing:-.01em;margin-bottom:6px}.signup-recover-text{max-width:340px;margin:0 auto 16px;line-height:1.55}.result-surface{display:flex;flex-direction:column;gap:14px;width:100%;overflow:auto;padding:2px}.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{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.rs-table{width:100%;border-collapse:collapse;font-size:13.5px}.rs-table th{text-align:start;font-weight:700;color:var(--feature-ink,var(--text));background:color-mix(in srgb,var(--feature,#10b981) 10%,var(--card));padding:9px 12px;position:sticky;top:0}.rs-table td{padding:8px 12px;border-top:1px solid var(--line);color:var(--text)}.tool-result-surface{overflow:auto;height:auto;display:block}@media (max-width:980px){.app-shell-v2{overflow-x:clip;max-width:100vw}.app-shell-v2 .app-main{min-width:0}.app-shell-v2 .app-bottom-dock{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline-start:8px;margin-bottom:calc(8px + env(safe-area-inset-bottom))}.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{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.rs-table{min-width:460px}.result-surface{overflow-x:hidden}.tool-result-surface{-webkit-overflow-scrolling:touch;overflow:visible;overscroll-behavior:auto}.editor,.panel{width:100%;min-width:0}}@media (max-width:640px){.chat-compose-icon,.chat-composer-actions .btn,.chat-composer-actions .mic,.toolbar .btn,.toolbar .btn-ghost,.toolbar .btn-primary,.toolbar .mic{min-height:44px}.chat-controls .fancy-select,.detector-config .fancy-select{flex:1 1 100%;min-width:0}}@media (max-width:768px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:640px){.chat-table-wrap,.result-surface,.rs-table-wrap,.tool-result-surface{max-width:100%}}@media (max-width:980px){.auth-shell,.auth-wrap{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;row-gap:10px}.survey-chip{min-height:44px;display:inline-flex;align-items:center;padding-top:10px;padding-bottom:10px}}@media (max-width:480px){.auth-tabs button{padding-left:4px;padding-right:4px;font-size:11.5px;min-width:0}.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{display:flex;position:fixed;inset:auto 0 0 0;z-index:60;background:var(--card,#fff);border-top:1px solid var(--shell-line,var(--line));box-shadow:0 -3px 14px rgba(15,23,42,.07);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-tabbar-item{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 2px 7px;min-height:56px;border:0;background:transparent;color:var(--shell-muted,var(--muted));font-family:inherit;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.app-tabbar-icon,.app-tabbar-item{align-items:center;justify-content:center}.app-tabbar-icon{display:inline-flex}.app-tabbar-item .app-icon{width:22px;height:22px}.app-tabbar-label{font-size:9.5px;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.app-tabbar-item.active,.app-tabbar-item.active .app-icon{color:var(--shell-green-dark,var(--green-700,#0b7a53))}.app-tabbar-item:active{background:rgba(15,23,42,.05)}.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{background:linear-gradient(140deg,#22d3ee,#0891b2)!important;color:#fff!important;border-color:transparent!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.9!important}.app-shell-v2 .dock-item .dock-item-icon.chip-mint{background:linear-gradient(140deg,#34d399,#059669)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-green{background:linear-gradient(140deg,#4ade80,#16a34a)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-teal{background:linear-gradient(140deg,#2dd4bf,#0d9488)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-cyan{background:linear-gradient(140deg,#22d3ee,#0891b2)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-blue{background:linear-gradient(140deg,#60a5fa,#2563eb)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-indigo{background:linear-gradient(140deg,#818cf8,#4f46e5)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-lavender,.app-shell-v2 .dock-item .dock-item-icon.chip-violet{background:linear-gradient(140deg,#a78bfa,#6d28d9)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-amber{background:linear-gradient(140deg,#fbbf24,#d97706)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-orange{background:linear-gradient(140deg,#fb923c,#ea580c)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-rose{background:linear-gradient(140deg,#fb7185,#e11d48)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-lime{background:linear-gradient(140deg,#a3e635,#65a30d)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon.chip-gray{background:linear-gradient(140deg,#94a3b8,#64748b)!important;color:#fff!important;border:0!important}.app-shell-v2 .dock-item .dock-item-icon .app-icon{stroke-width:2!important}.app-shell-v2 .tool:nth-child(7n+1) .tool-ico{background:linear-gradient(140deg,#34d399,#059669)!important;color:#fff!important;border-color:transparent!important}.app-shell-v2 .tool:nth-child(7n+2) .tool-ico{background:linear-gradient(140deg,#60a5fa,#2563eb)!important;color:#fff!important;border-color:transparent!important}.app-shell-v2 .tool:nth-child(7n+3) .tool-ico{background:linear-gradient(140deg,#a78bfa,#6d28d9)!important;color:#fff!important;border-color:transparent!important}.app-shell-v2 .tool:nth-child(7n+4) .tool-ico{background:linear-gradient(140deg,#fbbf24,#d97706)!important;color:#fff!important;border-color:transparent!important}.app-shell-v2 .tool:nth-child(7n+5) .tool-ico{background:linear-gradient(140deg,#fb7185,#e11d48)!important;color:#fff!important;border-color:transparent!important}.app-shell-v2 .tool:nth-child(7n+6) .tool-ico{background:linear-gradient(140deg,#2dd4bf,#0d9488)!important;color:#fff!important;border-color:transparent!important}.app-shell-v2 .tool:nth-child(7n+7) .tool-ico{background:linear-gradient(140deg,#818cf8,#4f46e5)!important;color:#fff!important;border-color:transparent!important}.app-shell-v2 .tool .tool-ico .app-icon{stroke-width:2!important}.app-shell-v2 .tool.on .tool-ico,.app-shell-v2 .tool:hover .tool-ico{color:#fff!important;filter:brightness(1.04)}: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:is([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:is([data-icon=upgrade]){color:var(--green-700)!important}.free-trial-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],.sec-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{background:var(--green-600)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 16px rgba(5,150,105,.28)}.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-tabbar-item.active .app-icon{color:var(--green-700)!important}.app-tabbar-item.active:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom) + 2px);width:22px;height:2px;border-radius:999px;background:var(--green-600)}.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.9!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{background:linear-gradient(140deg,var(--green-500),var(--green-700))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 16px rgba(5,150,105,.24)}.app-shell-v2 .tool.on .tool-ico .app-icon{color:#fff!important}.empty-hint .eh-ico{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;box-shadow:0 10px 28px rgba(5,150,105,.1);opacity:1!important}.empty-hint .eh-ico .app-icon{stroke-width:1.8!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 rgba(6,78,59,.06)!important}.app-icon.app-icon-xs{width:14px;height:14px;stroke-width:2.2}.app-icon.app-icon-sm{width:16px;height:16px;stroke-width:2}.app-icon.app-icon-md{width:20px;height:20px;stroke-width:1.9}.app-icon.app-icon-lg{width:24px;height:24px;stroke-width:1.8}.app-icon.app-icon-xl{width:28px;height:28px;stroke-width:1.75}.app-icon.app-icon-hero{width:40px;height:40px;stroke-width:1.6}.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,.engine-model,.plan-savings,.pro-pill,.save-badge{display:inline-flex;align-items:center;gap:5px;font-weight:800;line-height:1.3;white-space:nowrap;border-radius:7px;padding:3px 9px;font-size:11.5px}.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 rgba(183,121,31,.28)}.pro-pill{background:linear-gradient(135deg,var(--green-600),var(--green-700));color:#fff;border:0;font-size:9.5px;letter-spacing:.06em;padding:2px 7px;border-radius:6px;box-shadow:0 2px 6px rgba(5,150,105,.22)}.pro-pill .app-icon{width:10px;height:10px;stroke-width:2.4}[data-theme=dark] .badge,[data-theme=dark] .engine-model,[data-theme=dark] .save-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--accent-text)}.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{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;margin-top:8px;background:var(--soft);color:var(--accent-text)}.upgrade-accent .app-icon{width:17px;height:17px;stroke-width:2}.upgrade-cta{width:100%}.upgrade-card-expired .upgrade-cta{background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 8px 22px rgba(99,102,241,.28)}[data-theme=dark] .upgrade-accent{background:rgba(255,255,255,.08)}.credit-card{border-left:4px solid var(--green-600)}.credit-card-exceeded{border-left-color:#f59e0b}.credit-card-icon .app-icon{width:20px;height:20px;stroke-width:1.9}.app-rail-usage{border-radius:12px}.app-rail-usage.is-danger{border-color:rgba(239,68,68,.32)}.app-rail-usage.is-warn{border-color:rgba(245,158,11,.3)}.credit-low-chip{border-radius:8px;font-weight:800}.credit-low-chip .app-icon{width:13px;height:13px;stroke-width:2.1}.app-rail-usage.is-danger .credit-low-chip{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:0;box-shadow:0 4px 12px rgba(239,68,68,.26)}.app-rail-usage.is-warn .credit-low-chip{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:0;box-shadow:0 4px 12px rgba(245,158,11,.24)}@keyframes heroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCtaPulse{0%,to{box-shadow:0 10px 26px rgba(15,157,88,.3),0 2px 6px rgba(6,78,59,.12)}50%{box-shadow:0 14px 34px rgba(15,157,88,.42),0 2px 6px rgba(6,78,59,.16)}}@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 hlShimmer{0%{background-position:0 0}to{background-position:200% 0}}@keyframes hlWordIn{0%{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:translateY(0)}}.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease;will-change:opacity,transform}.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:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--green-400),var(--green-600));animation:eyebrowGrow .5s cubic-bezier(.2,.7,.3,1) both}@keyframes eyebrowGrow{0%{width:0;opacity:0}to{width:28px;opacity:1}}.reveal-section .reveal-up.reveal-in:has(.demo-card){animation:demoGlow .8s ease-out both}@keyframes demoGlow{0%{box-shadow:0 0 0 0 rgba(16,185,129,0)}50%{box-shadow:0 0 0 6px rgba(16,185,129,.08)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@media (prefers-reduced-motion:reduce){.reveal-up{opacity:1!important;transform:none!important;transition:none!important}}@keyframes hlCharRise{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerSweep{0%{background-position-x:250%}to{background-position-x:-50%}}.logo-dot:has(.app-icon){background:none!important;color:var(--green-600)!important;font-size:inherit!important}.logo-dot:has(.app-icon) .app-icon{width:100%!important;height:100%!important;display:block}.app-shell-v2 .brand .logo-dot:has(.app-icon),.brand .logo-dot:has(.app-icon){background:none!important;color:var(--green-600)!important;font-size:inherit!important}.admin-session-search{row-gap:8px}.admin-session-search .input{min-width:0}.admin-device-label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-device-label svg{flex-shrink:0;opacity:.6}.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{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-ban-confirm-row .muted-sm{flex-shrink:0;min-width:50px}.admin-bans-dialog .ed-card-body,.admin-sessions-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{background:rgba(220,38,38,.1);color:#dc2626;border-color:rgba(220,38,38,.25)}.admin-ban-type-badge.device{background:rgba(245,158,11,.12);color:#d08700;border-color:rgba(245,158,11,.3)}.admin-ban-type-badge.key{background:var(--soft);color:var(--accent-text);border-color:var(--soft-border)}.admin-ban-value{font-size:12px;font-weight:600;color:var(--text);word-break:break-all;max-width:300px}[data-theme=dark] .admin-ban-type-badge.ip{background:rgba(220,38,38,.18);color:#f87171;border-color:rgba(220,38,38,.3)}[data-theme=dark] .admin-ban-type-badge.device{background:rgba(245,158,11,.16);color:#fbbf24;border-color:rgba(245,158,11,.4)}@media (max-width:720px){.admin-session-search .input{flex:1 1 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{margin-left:auto;font-size:12px;font-weight:700;opacity:.72;white-space:nowrap;letter-spacing:.01em}.panel .btn .plan-price-tag{pointer-events:none}.plans-compare-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--green-600,#0f9d58);text-decoration:none;width:fit-content}.plans-compare-link:hover{text-decoration:underline}.plans-attention{animation:hmzPlansPulse 1.5s ease 1}@keyframes hmzPlansPulse{0%{box-shadow:0 0 0 0 rgba(15,157,88,.5)}70%{box-shadow:0 0 0 12px rgba(15,157,88,0)}to{box-shadow:0 0 0 0 rgba(15,157,88,0)}}@media (prefers-reduced-motion:reduce){.plans-attention{animation:none}}.plag-orb{position:relative;width:56px;height:56px}.plag-orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand) 28%,transparent);border-top-color:var(--brand);animation:plagOrbSpin 1.1s linear infinite}.plag-orb-ring.r2{inset:8px;animation-direction:reverse;animation-duration:.8s;border-color:color-mix(in srgb,var(--brand) 18%,transparent);border-bottom-color:var(--brand)}.plag-orb-core{position:absolute;inset:20px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}@keyframes plagOrbSpin{to{transform:rotate(1turn)}}.plag-stage-bar{width:100%;height:4px;background:var(--line);border-radius:99px;overflow:hidden}.plag-stage-bar>i{display:block;height:100%;background:var(--brand);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.plag-orb-ring,.plag-orb-ring.r2{animation:none}}.ai-stream-compact{display:inline-flex;align-items:center;gap:8px}.ai-stream-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:aiStatusPulse 1.8s ease-in-out infinite}.ai-stream-text{font-size:13px;font-weight:600;color:inherit}.ai-stream-loader{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:28px 24px;width:min(100%,440px);box-sizing:border-box;margin:auto}.ai-stream-title-block{display:flex;flex-direction:column;gap:6px}.ai-stream-title-block b{font-size:16px;font-weight:650;color:var(--text)}.ai-stream-percent,.ai-stream-phase{font-size:13px;color:var(--muted);line-height:1.6}.ai-stream-percent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-stream-bar{width:100%;max-width:320px;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden;position:relative}.ai-stream-fill{display:block;height:100%;border-radius:inherit;background:var(--green-500);transition:width .35s ease}.ai-stream-loader[data-progress-state=indeterminate] .ai-stream-fill{width:35%;animation:aiStreamSlide 1.8s ease-in-out infinite}@keyframes aiStreamSlide{0%{transform:translateX(-100%)}to{transform:translateX(390%)}}@keyframes aiStatusPulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-stream-fill,.ai-stream-status-dot{animation:none!important;transition:none!important}.ai-stream-loader[data-progress-state=indeterminate] .ai-stream-fill{width:100%;opacity:.5}}: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:hmzRise .55s cubic-bezier(.22,1,.36,1) both}.hmz-d1{animation-delay:.05s}.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{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--r-md);background:linear-gradient(145deg,var(--soft),var(--card));border:1px solid var(--soft-border);color:var(--accent-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),var(--shadow-sm)}[data-theme=dark] .hmz-iconbox{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),var(--shadow-sm)}.hmz-iconbox svg{width:20px;height:20px}.hmz-iconbox.lg{width:48px;height:48px;border-radius:var(--r-lg)}.hmz-iconbox.lg svg{width:24px;height:24px}.hmz-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:5px 12px;border-radius:var(--r-pill);background:var(--soft);color:var(--accent-text);border:1px solid var(--soft-border)}.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 ease}.hmz-card.is-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--soft-border)}.hmz-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.hmz-eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:var(--green-500)}@media (prefers-reduced-motion:reduce){.hmz-reveal,.hmz-scale-in{animation-duration:.01ms;animation-delay:0s}.btn,.hmz-card{transition-duration:.01ms}html{scroll-behavior:auto}}.theme-toggle{position:static;inset:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;box-shadow:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--muted);cursor:pointer;font-size:0;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.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{width:36px;height:36px;background:transparent;border-color:transparent}.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:rgba(248,113,113,.14);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.14);--cyan:#67e8f9;--cyan-soft:#0e2830;--amber:#fcd34d;--amber-soft:#2d2412;--nav-bg:rgba(10,16,13,.78);--overlay:rgba(4,8,6,.72);--ring:rgba(74,222,128,.55);--shadow-sm:0 0 0 1px rgba(255,255,255,.05),0 1px 3px rgba(0,0,0,.35);--shadow:0 0 0 1px rgba(255,255,255,.06),0 3px 10px rgba(0,0,0,.38),0 1px 2px rgba(16,185,129,.06);--shadow-md:0 0 0 1px rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.44),0 2px 8px rgba(16,185,129,.08);--shadow-lg:0 0 0 1px rgba(255,255,255,.07),0 14px 32px rgba(0,0,0,.5),0 6px 16px rgba(16,185,129,.08);--shadow-xl:0 0 0 1px rgba(255,255,255,.08),0 22px 48px rgba(0,0,0,.56),0 10px 24px rgba(16,185,129,.10);--field-line:var(--line);color-scheme:dark}@media (hover:none) and (pointer:coarse){.chat-log,.editor,.result-surface,.rs-block,.tool-result-surface,.workspace,.ws{overscroll-behavior:auto!important}.editor.tool-result-surface{overflow:visible!important}}.ad-brand-dot:has(.app-icon),.app-shell-v2 .app-rail-brand .logo-dot:has(.app-icon),.logo-dot:has(.app-icon),.mk-brand-mark:has(.app-icon){background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible}.ad-brand-dot:has(.app-icon) .app-icon,.logo-dot:has(.app-icon) .app-icon,.mk-brand-mark:has(.app-icon) .app-icon{width:100%!important;height:100%!important;display:block;filter:drop-shadow(0 4px 10px rgba(16,148,67,.28))}[data-theme=dark] .app-shell-v2 .artifact-empty .eh-ico,[data-theme=dark] .app-shell-v2 .eh-ico,[data-theme=dark] .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] .dropdown,[data-theme=dark] .fancy-menu,[data-theme=dark] .menu,[data-theme=dark] .popover,[data-theme=dark] [role=listbox],[data-theme=dark] [role=menu]{background:var(--card-2);border-color:var(--line);box-shadow:var(--shadow-lg)}[data-theme=dark] .app-shell-v2 .app-rail-tab:hover:not(.active),[data-theme=dark] .app-shell-v2 .dock-item:hover,[data-theme=dark] .app-shell-v2 .rail-card-action:hover{background:var(--card-2)!important}[data-theme=dark] img.logo-light{display:none}