@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/app/fonts/font-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/app/fonts/font-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/app/fonts/font-2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/app/fonts/font-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/app/fonts/font-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/app/fonts/font-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/fonts/font-6.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/fonts/font-7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/fonts/font-8.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/fonts/font-9.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/fonts/font-10.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/app/fonts/font-11.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #080b11;--bg-soft: #0d121b;--panel: rgba(15, 20, 30, .94);--panel-2: rgba(22, 29, 42, .78);--panel-solid: #101621;--ink: #f1f4f8;--ink-2: #a9b3c2;--ink-3: #6f7b8d;--line: rgba(148, 163, 184, .12);--line-strong: rgba(148, 163, 184, .22);--gold: #f5b942;--gold-2: #ffd47a;--gold-ink: #1b1405;--accent-soft: rgba(245, 185, 66, .12);--danger: #fb7185;--shadow: 0 28px 70px -30px rgba(0, 0, 0, .8);--radius-xl: 22px;--radius-lg: 16px;--radius-md: 12px;--mono: "JetBrains Mono", "Cascadia Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: "Manrope", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", ui-sans-serif, sans-serif;color-scheme:dark}html[data-theme=light]{--bg: #f7f5ef;--bg-soft: #efeae0;--panel: rgba(255, 253, 247, .94);--panel-2: rgba(255, 255, 255, .72);--panel-solid: #fffcf5;--ink: #1b1a17;--ink-2: #595347;--ink-3: #918878;--line: rgba(27, 26, 23, .09);--line-strong: rgba(27, 26, 23, .17);--gold: #b47a08;--gold-2: #d99a1d;--gold-ink: #fffaf0;--accent-soft: rgba(180, 122, 8, .1);--danger: #d9485f;--shadow: 0 28px 70px -34px rgba(56, 43, 18, .32);color-scheme:light}@media(prefers-color-scheme:light){html:not([data-theme]){--bg: #f7f5ef;--bg-soft: #efeae0;--panel: rgba(255, 253, 247, .94);--panel-2: rgba(255, 255, 255, .72);--panel-solid: #fffcf5;--ink: #1b1a17;--ink-2: #595347;--ink-3: #918878;--line: rgba(27, 26, 23, .09);--line-strong: rgba(27, 26, 23, .17);--gold: #b47a08;--gold-2: #d99a1d;--gold-ink: #fffaf0;--accent-soft: rgba(180, 122, 8, .1);--danger: #d9485f;--shadow: 0 28px 70px -34px rgba(56, 43, 18, .32);color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:var(--sans);background:radial-gradient(1200px 700px at 100% -20%,rgba(245,185,66,.08),transparent 55%),radial-gradient(900px 600px at -10% 110%,rgba(125,211,252,.05),transparent 55%),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#app{height:100dvh}.shell{height:100dvh;display:grid;grid-template-columns:372px minmax(0,1fr);transition:grid-template-columns .26s cubic-bezier(.2,.8,.2,1)}.shell.collapsed{grid-template-columns:0 minmax(0,1fr)}.shell.collapsed .panel{transform:translate(-24px);opacity:0;pointer-events:none}.panel{min-width:0;height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 30%),var(--panel);border-right:1px solid var(--line);box-shadow:18px 0 70px -45px #000c;backdrop-filter:blur(22px);transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease;z-index:2}.brand{flex:none;display:flex;align-items:center;gap:11px;padding:18px 18px 14px}.brand-mark{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:14px;color:#241802;background:linear-gradient(145deg,var(--gold-2),var(--gold));box-shadow:0 10px 26px -10px #f5b942cc,inset 0 1px #ffffff8c}.brand-mark svg{width:24px;height:24px;stroke-width:1.9}.brand-text{min-width:0;flex:1}.brand-name{font-size:16px;font-weight:700;letter-spacing:.2px;line-height:1.15;white-space:nowrap}.brand-sub{font-size:10.5px;color:var(--ink-3);letter-spacing:.08em;margin-top:3px;white-space:nowrap}.theme-switch{display:flex;padding:3px;gap:1px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.theme-switch button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer;transition:.16s ease}.theme-switch button:hover{color:var(--ink);background:#ffffff0d}.theme-switch button.active{color:var(--gold-ink);background:var(--gold);box-shadow:0 3px 10px -4px #f5b942b3}.theme-switch svg{width:14px;height:14px}.icon-btn{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:.16s ease}.icon-btn:hover{color:var(--ink);background:#ffffff0f}.icon-btn svg{width:15px;height:15px}.collapse{flex:none;margin-left:1px}.panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 16px 12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:9px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 9px;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.section-head .count{font-family:var(--mono);font-size:10px;letter-spacing:0;color:var(--ink-3)}.section-head .hint{font-size:10px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--ink-3)}.text-btn{border:0;background:none;color:var(--gold);font-size:11px;cursor:pointer;padding:2px 4px}.fn-list{display:flex;flex-direction:column;gap:8px}.fn-row{position:relative;display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 7px 7px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.fn-row:hover{border-color:var(--line-strong)}.fn-row:focus-within{border-color:#f5b9428c;background:var(--accent-soft);box-shadow:0 0 0 3px #f5b9420f}.fn-row.error{border-color:#fb718580}.swatch{position:relative;width:15px;height:15px;flex:none;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 16%,transparent);cursor:pointer}.swatch input{position:absolute;inset:-6px;opacity:0;width:27px;height:27px;cursor:pointer;border:0;padding:0}.y-eq{font-family:var(--mono);font-size:12px;color:var(--ink-3);flex:none;margin-left:1px}.expr{flex:1;min-width:0;height:28px;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:13px;letter-spacing:-.01em;padding:0 2px}.expr::placeholder{color:var(--ink-3);font-family:var(--sans);font-size:12px}.fn-row .eye{flex:none;width:25px;height:25px}.fn-row .eye.off{opacity:.35}.fn-row .del{flex:none;width:23px;height:23px;opacity:0}.fn-row:hover .del,.fn-row:focus-within .del{opacity:.7}.fn-row .del:hover{color:var(--danger);opacity:1}.fn-error{position:absolute;left:37px;bottom:-6px;transform:translateY(100%);font-size:10px;color:var(--danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 40px)}.fn-row.error{margin-bottom:6px}.add-fn{width:100%;height:34px;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer;transition:.16s ease}.add-fn:hover{color:var(--gold);border-color:#f5b94273;background:var(--accent-soft)}.add-fn svg{width:13px;height:13px}.keys-head{margin-top:20px}.keys{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.keys button{height:29px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:var(--ink-2);font-family:var(--mono);font-size:11.5px;cursor:pointer;transition:.13s ease}.keys button:hover{color:var(--gold);border-color:#f5b94261;background:var(--accent-soft);transform:translateY(-1px)}.keys button:active{transform:translateY(0)}.examples{display:flex;flex-direction:column;gap:4px}.examples button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:8px;padding:7px 8px;background:transparent;color:var(--ink-2);font-size:11.5px;cursor:pointer;text-align:left}.examples button:hover{background:#ffffff0a;border-color:var(--line)}.examples code{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.example-chips{display:flex;flex-wrap:wrap;gap:5px}.example-chips button{border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:transparent;color:var(--ink-3);font-size:10.5px;cursor:pointer}.example-chips button:hover{color:var(--gold);border-color:#f5b94259}.panel-foot{flex:none;padding:11px 16px 14px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.08))}.foot-row{display:flex;align-items:center;gap:7px}.pill{height:33px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#ffffff06;color:var(--ink-2);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:.16s ease;display:flex;align-items:center;gap:5px}.pill:hover{border-color:var(--line-strong);color:var(--ink)}.cloud-btn svg{width:13px;height:13px}.save-btn{flex:1;height:36px;margin-left:auto;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:linear-gradient(145deg,var(--gold-2),var(--gold));color:var(--gold-ink);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 26px -12px #f5b942a6,inset 0 1px #ffffff59;transition:.16s ease}.save-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.save-btn:active{transform:translateY(0)}.save-btn svg{width:15px;height:15px;stroke-width:2}.stage{position:relative;min-width:0;height:100dvh;overflow:hidden;background:var(--bg)}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.stage-top{position:absolute;top:16px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.stage-badge{display:flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 72%,transparent);backdrop-filter:blur(14px);color:var(--ink-2);font-size:10.5px;letter-spacing:.05em;box-shadow:0 8px 28px -18px #000c}.stage-badge .dot{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade801a}.tools{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 72%,transparent);backdrop-filter:blur(14px);pointer-events:auto;box-shadow:0 8px 28px -18px #000c}.tools button{width:31px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:.14s ease}.tools button:hover{background:#ffffff0f;color:var(--ink)}.tools svg{width:15px;height:15px}.tool-sep{width:1px;height:17px;background:var(--line);margin:0 2px}.readout{position:absolute;left:18px;bottom:17px;max-width:calc(100% - 250px);height:32px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 74%,transparent);backdrop-filter:blur(14px);color:var(--ink-2);font-family:var(--mono);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 28px -18px #000c}.readout.empty{color:var(--ink-3);font-family:var(--sans)}.gesture-hint{position:absolute;right:19px;bottom:20px;font-size:10px;color:var(--ink-3);letter-spacing:.03em;text-shadow:0 1px 9px var(--bg)}.expand-panel{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:32px;height:48px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 78%,transparent);backdrop-filter:blur(14px);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;z-index:3}.expand-panel:hover{color:var(--gold);border-color:#f5b94266}.expand-panel svg{width:15px;height:15px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);padding:9px 16px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 92%,transparent);color:var(--ink);font-size:12px;box-shadow:var(--shadow);backdrop-filter:blur(18px);z-index:50;animation:toast-in .22s ease both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#04070c8c;backdrop-filter:blur(10px);animation:fade-in .18s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:min(520px,calc(100vw - 32px));border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--panel-solid);box-shadow:var(--shadow);padding:20px;animation:modal-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.modal-head p{margin:6px 0 0;color:var(--ink-3);font-size:11.5px}.cloud-coming{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 8px 8px}.cloud-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--gold);background:var(--accent-soft);border:1px solid rgba(245,185,66,.2)}.cloud-icon svg{width:28px;height:28px}.cloud-coming strong{font-size:13px}.cloud-coming p{margin:0;max-width:360px;color:var(--ink-3);font-size:11.5px;line-height:1.7}.save-btn.wide{flex:none;width:100%;margin-top:10px}@media(max-width:1180px){.shell{grid-template-columns:344px minmax(0,1fr)}.brand{padding-left:15px;padding-right:15px}.panel-scroll{padding-left:14px;padding-right:14px}}@media(max-width:900px){.shell{grid-template-columns:310px minmax(0,1fr)}.brand-sub,.theme-switch{display:none}.readout{max-width:calc(100% - 150px)}.gesture-hint{display:none}}@media(max-width:720px){.shell{grid-template-columns:280px minmax(0,1fr)}.brand-name{font-size:14px}.brand-mark{width:36px;height:36px;border-radius:12px}}@media(max-height:560px){.brand{padding-top:12px;padding-bottom:10px}.section-head{margin-top:13px}.keys button{height:26px}.panel-foot{padding-bottom:10px}}.cloud-modal{max-height:min(88vh,760px);overflow-y:auto;max-width:560px}.cloud-modal .modal-head{margin-bottom:14px}.cloud-error{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(251,113,133,.3);border-radius:10px;background:#fb718514;color:var(--danger);font-size:11.5px;line-height:1.5}.cloud-form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.04em}.field input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:#ffffff09;color:var(--ink);font-size:13px;outline:none;transition:.16s ease}html[data-theme=light] .field input{background:#ffffffa6}.field input:focus{border-color:#f5b94299;box-shadow:0 0 0 3px #f5b94214}.captcha-row{display:flex;gap:8px;align-items:center}.captcha-row input{flex:1;min-width:0}.captcha-image{width:150px;height:42px;flex:none;padding:0;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-2);cursor:pointer;overflow:hidden}.captcha-image img{width:100%;height:100%;object-fit:cover;display:block}.captcha-refresh{width:150px;height:42px;flex:none;border:1px dashed var(--line-strong);border-radius:9px;background:transparent;color:var(--ink-3);font-size:11px;cursor:pointer}.mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-choice button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#ffffff06;color:var(--ink-2);cursor:pointer;transition:.16s ease}.mode-choice button:hover{border-color:var(--line-strong)}.mode-choice button.active{border-color:#f5b9428c;background:var(--accent-soft);color:var(--ink)}.mode-choice strong{font-size:12px}.mode-choice small{font-size:10px;color:var(--ink-3);line-height:1.45}.privacy-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--ink-3);font-size:10.5px;line-height:1.55}.privacy-note svg{width:13px;height:13px;flex:none;margin-top:1px;color:var(--gold)}.account-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.account-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--gold-2),var(--gold));color:var(--gold-ink);font-size:15px;font-weight:800}.account-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.account-info strong{font-size:13px}.account-info span{font-size:10.5px;color:var(--ink-3)}.connected-dot{font-size:10px;color:#4ade80;border:1px solid rgba(74,222,128,.3);background:#4ade8014;padding:3px 7px;border-radius:999px}.backup-folder{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:10.5px;color:var(--ink-3)}.backup-folder code{font-family:var(--mono);font-size:10px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.backup-stats>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.backup-stats span{font-size:10px;color:var(--ink-3)}.backup-stats strong{font-size:12px;font-weight:600}.toggle-row{width:100%;margin-top:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.toggle-row span{display:flex;flex-direction:column;gap:3px}.toggle-row strong{font-size:12px;color:var(--ink)}.toggle-row small{font-size:10px;color:var(--ink-3)}.toggle-row i{width:34px;height:20px;flex:none;border-radius:999px;background:var(--line-strong);position:relative;transition:.18s ease}.toggle-row i:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.18s ease}.toggle-row i.on{background:var(--gold)}.toggle-row i.on:after{transform:translate(14px);background:var(--gold-ink)}.cloud-actions{display:flex;gap:8px;margin-top:14px}.cloud-actions .save-btn{flex:1;height:38px}.wide-pill{flex:1;justify-content:center;height:38px}.logout{display:block;margin:14px auto 2px;color:var(--ink-3)}.logout:hover{color:var(--danger)}.restore-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;margin-top:4px}.restore-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer;transition:.15s ease}.restore-item:hover{border-color:var(--line-strong);background:#ffffff06}.restore-item.selected{border-color:#f5b9428c;background:var(--accent-soft)}.restore-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:#f5b9421a;color:var(--gold)}.restore-icon svg{width:16px;height:16px}.restore-item>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.restore-item strong{font-size:12px;color:var(--ink);font-weight:550}.restore-item small{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restore-item .check{color:var(--gold);font-weight:700}.restore-warning{margin-top:10px;padding:9px 11px;border-radius:9px;background:#f5b94214;border:1px solid rgba(245,185,66,.2);color:var(--gold);font-size:10.5px}.empty-backups{padding:28px 14px;text-align:center;color:var(--ink-3);font-size:11.5px;border:1px dashed var(--line-strong);border-radius:11px}:root{--bg: #07080a;--bg-soft: #0b0d10;--panel: rgba(12, 14, 18, .96);--panel-2: rgba(20, 23, 29, .72);--panel-solid: #0d1015;--ink: #f3efe5;--ink-2: #b8b2a5;--ink-3: #7c786e;--line: rgba(243, 239, 229, .075);--line-strong: rgba(243, 239, 229, .16);--gold: #d9b36d;--gold-2: #f3d9a3;--gold-ink: #1a1408;--accent-soft: rgba(217, 179, 109, .1);--danger: #e88f8f;--shadow: 0 30px 80px -36px rgba(0, 0, 0, .9);color-scheme:dark}html[data-theme=light]{--bg: #f3efe6;--bg-soft: #eae4d7;--panel: rgba(250, 247, 239, .96);--panel-2: rgba(255, 253, 247, .68);--panel-solid: #faf7ef;--ink: #1c1a16;--ink-2: #5d574c;--ink-3: #918879;--line: rgba(28, 26, 22, .085);--line-strong: rgba(28, 26, 22, .17);--gold: #a8792b;--gold-2: #c99745;--gold-ink: #fffaf0;--accent-soft: rgba(168, 121, 43, .09);--danger: #c45b5b;--shadow: 0 30px 80px -40px rgba(56, 43, 18, .35);color-scheme:light}@media(prefers-color-scheme:light){html:not([data-theme]){--bg: #f3efe6;--bg-soft: #eae4d7;--panel: rgba(250, 247, 239, .96);--panel-2: rgba(255, 253, 247, .68);--panel-solid: #faf7ef;--ink: #1c1a16;--ink-2: #5d574c;--ink-3: #918879;--line: rgba(28, 26, 22, .085);--line-strong: rgba(28, 26, 22, .17);--gold: #a8792b;--gold-2: #c99745;--gold-ink: #fffaf0;--accent-soft: rgba(168, 121, 43, .09);--danger: #c45b5b;--shadow: 0 30px 80px -40px rgba(56, 43, 18, .35);color-scheme:light}}body{background:radial-gradient(900px 620px at 96% -12%,rgba(217,179,109,.075),transparent 62%),radial-gradient(780px 560px at -8% 108%,rgba(120,145,165,.045),transparent 60%),var(--bg)}html[data-theme=light] body{background:radial-gradient(950px 600px at 100% -15%,rgba(168,121,43,.09),transparent 60%),radial-gradient(760px 560px at -10% 110%,rgba(120,135,120,.05),transparent 58%),var(--bg)}.shell{grid-template-columns:384px minmax(0,1fr)}.panel{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 26%),var(--panel);border-right:1px solid var(--line);box-shadow:24px 0 80px -60px #000000f2}.brand{padding:21px 20px 15px;gap:12px}.brand-mark{width:43px;height:43px;border-radius:15px;background:linear-gradient(150deg,var(--gold-2) 0%,var(--gold) 62%,#b88a43 100%);box-shadow:0 12px 30px -14px #d9b36dbf,inset 0 1px #ffffff8c}.brand-mark svg{width:23px;height:23px}.brand-lockup{display:flex;align-items:baseline;gap:6px;line-height:1}.brand-egg{font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--gold)}.brand-cn{font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.brand-sub{margin-top:5px;font-size:8px;font-weight:600;letter-spacing:.22em;color:var(--ink-3)}.theme-switch{padding:2px;border-radius:9px;background:#ffffff05;border-color:var(--line)}.theme-switch button{width:24px;height:24px;border-radius:6px}.theme-switch button.active{background:var(--gold);color:var(--gold-ink);box-shadow:0 4px 12px -6px #d9b36de6}.icon-btn{border-radius:7px}.panel-scroll{padding:2px 18px 10px}.section-head{margin:19px 1px 9px;font-size:10px;letter-spacing:.09em}.section-title{display:inline-flex;align-items:baseline;gap:6px;font-weight:650;color:var(--ink-3)}.section-title em{font-style:normal;font-size:7.5px;font-weight:600;letter-spacing:.18em;color:var(--ink-3);opacity:.62}.section-head .count{font-size:9px;color:var(--ink-3);letter-spacing:.04em}.section-head .count i{font-style:normal;opacity:.5}.section-head .hint{font-size:9px;color:var(--ink-3);opacity:.8}.fn-list{gap:3px}.fn-row{min-height:45px;padding:7px 8px 7px 12px;border:1px solid transparent;border-radius:10px;background:transparent;gap:8px}.fn-row:before{content:"";position:absolute;left:2px;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--c);opacity:.55}.fn-row:hover{background:#ffffff07;border-color:var(--line)}.fn-row:focus-within{background:var(--accent-soft);border-color:#d9b36d3d;box-shadow:none}.swatch{width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 12%,transparent)}.y-eq{font-size:11px;color:var(--ink-3);opacity:.8}.expr{height:27px;font-size:13.5px;letter-spacing:-.015em}.expr::placeholder{font-size:11.5px;letter-spacing:0}.fn-row .eye{opacity:.38}.fn-row:hover .eye{opacity:.9}.fn-row .del{opacity:0}.fn-row:hover .del{opacity:.55}.add-fn{height:32px;margin-top:7px;border:0;border-radius:9px;background:#ffffff05;color:var(--ink-3);font-size:11px;justify-content:flex-start;padding-left:12px}.add-fn:hover{color:var(--gold);background:var(--accent-soft);border-color:transparent}.keys{gap:4px}.keys button{height:28px;border-color:transparent;border-radius:7px;background:#ffffff06;color:var(--ink-2);font-family:var(--mono);font-size:11px}.keys button:hover{border-color:#d9b36d47;background:var(--accent-soft);transform:none}.example-chips{gap:4px}.example-chips button{border-color:transparent;background:#ffffff06;padding:5px 9px;font-size:10px}.example-chips button:hover{border-color:#d9b36d47}.text-btn{font-size:10px;letter-spacing:.01em}.studio-tip{margin:22px 2px 0;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(217,179,109,.055),transparent 68%)}.tip-kicker{display:block;font-size:7.5px;font-weight:700;letter-spacing:.18em;color:var(--gold);opacity:.8}.studio-tip p{margin:6px 0 0;color:var(--ink-3);font-size:10px;line-height:1.7}.panel-foot{padding:12px 18px 15px;border-top-color:var(--line);background:linear-gradient(180deg,transparent,rgba(0,0,0,.1))}.foot-row{gap:6px}.pill{height:32px;border-color:transparent;background:#ffffff06;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.01em}.pill:hover{border-color:var(--line)}.cloud-btn svg{width:13px;height:13px;color:var(--gold)}.save-btn{height:35px;border-radius:10px;font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 28px -14px #d9b36db3,inset 0 1px #ffffff59}.save-btn svg{width:14px;height:14px}.stage{background:var(--bg)}.stage-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.stage-badge{height:27px;padding:0 10px;font-size:8.5px;letter-spacing:.16em;font-weight:700;color:var(--ink-2);background:color-mix(in srgb,var(--panel-solid) 66%,transparent);border-color:var(--line)}.stage-badge .dot{width:4px;height:4px}.range-chip{height:25px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--panel-solid) 60%,transparent);backdrop-filter:blur(14px);color:var(--ink-3);font-family:var(--mono);font-size:9px;letter-spacing:-.02em}.tools{padding:3px;border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 66%,transparent)}.tools button{width:30px;height:28px;border-radius:7px}.tools button:hover{color:var(--gold)}.readout{height:29px;border-radius:8px;font-size:9.5px;color:var(--ink-2);background:color-mix(in srgb,var(--panel-solid) 68%,transparent)}.readout.empty{font-size:10px}.gesture-hint{font-size:9px;opacity:.75}.modal{border-radius:18px;background:var(--panel-solid)}.modal-head h2{font-size:17px;font-weight:700;letter-spacing:-.01em}.modal-head p{font-size:10.5px}.mode-choice button{border-radius:10px}.mode-choice button.active{border-color:#d9b36d6b;background:var(--accent-soft)}.captcha-image{border-radius:8px}.cloud-modal{max-width:548px}.account-avatar{background:linear-gradient(150deg,var(--gold-2),var(--gold))}.connected-dot{color:#9bcfaa;border-color:#9bcfaa40;background:#9bcfaa12}.toast{font-size:11px;border-radius:8px}@media(max-width:1180px){.shell{grid-template-columns:360px minmax(0,1fr)}}@media(max-width:900px){.shell{grid-template-columns:320px minmax(0,1fr)}.brand-sub{display:block}.theme-switch{display:flex}.brand{padding-left:15px;padding-right:14px}.panel-scroll{padding-left:14px;padding-right:14px}}@media(max-width:720px){.shell{grid-template-columns:290px minmax(0,1fr)}.brand-name,.brand-cn{font-size:15px}.brand-mark{width:37px;height:37px;border-radius:12px}.brand-sub,.theme-switch,.studio-tip{display:none}.section-head{margin-top:13px}}@media(max-height:560px){.brand{padding-top:12px;padding-bottom:10px}.brand-mark{width:36px;height:36px}.section-head{margin-top:11px;margin-bottom:7px}.fn-row{min-height:40px;padding-top:5px;padding-bottom:5px}.expr{font-size:13px}.keys button{height:25px}.studio-tip{margin-top:12px;padding:9px 11px}.panel-foot{padding-top:9px;padding-bottom:10px}.save-btn{height:32px}.pill{height:30px}}html[data-theme=light] .keys button,html[data-theme=light] .example-chips button,html[data-theme=light] .add-fn,html[data-theme=light] .pill,html[data-theme=light] .tools,html[data-theme=light] .stage-badge,html[data-theme=light] .range-chip,html[data-theme=light] .readout,html[data-theme=light] .theme-switch,html[data-theme=light] .fn-row:hover{background:#1c1a1609}html[data-theme=light] .keys button,html[data-theme=light] .example-chips button,html[data-theme=light] .add-fn{color:var(--ink-2)}html[data-theme=light] .studio-tip{background:linear-gradient(135deg,rgba(168,121,43,.08),transparent 70%)}html[data-theme=light] .tools button:hover{background:#1c1a160d}html[data-theme=light] .stage-badge .dot{background:#4f9d68}@media(prefers-color-scheme:light){html:not([data-theme]) .keys button,html:not([data-theme]) .example-chips button,html:not([data-theme]) .add-fn,html:not([data-theme]) .pill,html:not([data-theme]) .tools,html:not([data-theme]) .stage-badge,html:not([data-theme]) .range-chip,html:not([data-theme]) .readout,html:not([data-theme]) .theme-switch{background:#1c1a1609}html:not([data-theme]) .fn-row:hover{background:#1c1a1609}html:not([data-theme]) .keys button,html:not([data-theme]) .example-chips button,html:not([data-theme]) .add-fn{color:var(--ink-2)}html:not([data-theme]) .studio-tip{background:linear-gradient(135deg,rgba(168,121,43,.08),transparent 70%)}html:not([data-theme]) .stage-badge .dot{background:#4f9d68}}.analysis-card{margin:18px 2px 0;padding:12px 13px 11px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(135deg,rgba(217,179,109,.05),transparent 62%),#ffffff03}.analysis-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-head .section-title{margin:0}.analysis-fn{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:9.5px;color:var(--gold);opacity:.9}.analysis-grid{display:flex;flex-direction:column;gap:6px;margin-top:10px}.analysis-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.analysis-grid span{flex:none;font-size:9.5px;color:var(--ink-3);letter-spacing:.02em}.analysis-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:9.5px;font-weight:500;color:var(--ink-2)}.analysis-note{margin:9px 0 0;font-size:8px;color:var(--ink-3);opacity:.65;letter-spacing:.02em}html[data-theme=light] .analysis-card{background:linear-gradient(135deg,rgba(168,121,43,.07),transparent 62%),#ffffff4d}@media(prefers-color-scheme:light){html:not([data-theme]) .analysis-card{background:linear-gradient(135deg,rgba(168,121,43,.07),transparent 62%),#ffffff4d}}@media(max-height:720px){.analysis-card{display:none}}.panel{position:relative}.export-pop{position:absolute;left:16px;right:16px;bottom:59px;z-index:8;padding:12px;border:1px solid var(--line-strong);border-radius:13px;background:color-mix(in srgb,var(--panel-solid) 96%,transparent);box-shadow:0 24px 60px -24px #000c,0 2px 10px #0000002e;backdrop-filter:blur(20px);animation:pop-in .18s cubic-bezier(.2,.8,.2,1) both}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.export-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.export-head span{font-size:11px;font-weight:650;color:var(--ink-2);letter-spacing:.04em}.export-head .icon-btn{width:22px;height:22px}.export-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.export-tabs button{height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-3);font-size:10px;cursor:pointer;transition:.15s ease}.export-tabs button:hover{border-color:var(--line-strong);color:var(--ink-2)}.export-tabs button.active{border-color:#d9b36d7a;background:var(--accent-soft);color:var(--ink)}.sw{width:11px;height:11px;border-radius:3px;border:1px solid var(--line-strong);display:inline-block}.sw-dark{background:#07080a}.sw-paper{background:#fff}.sw-transparent{background:linear-gradient(135deg,#fff 0 50%,#e8e2d5 50% 100%)}.export-check{display:flex;align-items:center;gap:7px;margin:10px 1px;font-size:10px;color:var(--ink-3);cursor:pointer}.export-check input{width:13px;height:13px;accent-color:var(--gold)}.export-pop .save-btn.wide{height:34px;font-size:11px}.stage-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;text-align:center;padding:24px}.stage-empty>*{pointer-events:auto}.empty-mark{width:54px;height:54px;display:grid;place-items:center;margin-bottom:3px;border:1px solid var(--line);border-radius:16px;color:var(--gold);background:#d9b36d0f}.empty-mark svg{width:26px;height:26px;stroke-width:1.4}.stage-empty strong{font-size:13px;color:var(--ink-2);font-weight:600}.stage-empty p{margin:0;font-size:10.5px;color:var(--ink-3)}.stage-empty code{font-family:var(--mono);color:var(--gold)}.stage-empty button{margin-top:5px;height:30px;padding:0 13px;border:1px solid rgba(217,179,109,.35);border-radius:8px;background:var(--accent-soft);color:var(--gold);font-size:10.5px;cursor:pointer}.fn-row{animation:row-in .2s cubic-bezier(.2,.8,.2,1) both}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.modal{animation:modal-in .22s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-mark{background:#f7f3ea;padding:0;overflow:hidden;box-shadow:0 10px 26px -14px #000000bf,0 0 0 1px #f3efe514}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.param-head{margin-top:14px}.param-actions{display:flex;gap:4px}.param-actions button{border:0;background:transparent;color:var(--ink-3);font-size:9px;cursor:pointer;padding:2px 4px;border-radius:4px}.param-actions button:hover{color:var(--gold);background:var(--accent-soft)}.param-list{display:flex;flex-direction:column;gap:6px;padding:1px 1px 3px}.param-row{display:flex;align-items:center;gap:8px}.param-name{width:14px;flex:none;font-family:var(--mono);font-size:11px;color:var(--gold)}.param-row input[type=range]{flex:1;min-width:0;accent-color:var(--gold);height:14px}.param-row output{width:38px;flex:none;text-align:right;font-family:var(--mono);font-size:9px;color:var(--ink-2)}.analysis-more{border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink-3);font-size:8px;padding:3px 6px;cursor:pointer}.analysis-more:hover{color:var(--gold);border-color:#d9b36d59}.analysis-modal{width:min(640px,calc(100vw - 32px));max-height:min(86vh,720px);overflow-y:auto}.analysis-tabs{display:flex;gap:2px;margin:4px 0 14px;border-bottom:1px solid var(--line)}.analysis-tabs button{border:0;background:transparent;color:var(--ink-3);font-size:10.5px;padding:7px 10px 9px;cursor:pointer;position:relative}.analysis-tabs button:hover{color:var(--ink-2)}.analysis-tabs button.active{color:var(--gold)}.analysis-tabs button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:1.5px;background:var(--gold);border-radius:2px}.analysis-function-line{margin-bottom:10px}.analysis-function-line code{font-family:var(--mono);font-size:12px;color:var(--ink)}.analysis-section{padding:10px 0;border-top:1px solid var(--line)}.analysis-label{display:block;font-size:9px;color:var(--ink-3);letter-spacing:.06em;font-weight:650;margin-bottom:7px}.analysis-label em{font-style:normal;font-size:7px;letter-spacing:.16em;opacity:.55;margin-left:4px}.analysis-values{display:flex;flex-wrap:wrap;gap:5px}.analysis-values code,.analysis-values span{font-family:var(--mono);font-size:9.5px;color:var(--ink-2);background:#ffffff09;border:1px solid var(--line);border-radius:5px;padding:4px 7px}.analysis-values span{font-family:var(--sans);color:var(--ink-3)}.table-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:10px}.table-controls label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:var(--ink-3)}.table-controls input{width:76px;height:28px;border:1px solid var(--line);border-radius:6px;background:#ffffff08;color:var(--ink);font-family:var(--mono);font-size:10px;padding:0 7px}.table-controls .pill{margin-left:auto;height:28px}.data-table-wrap{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:8px}.data-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:9.5px}.data-table th{position:sticky;top:0;background:var(--panel-solid);color:var(--ink-3);font-weight:500;text-align:right;padding:7px 10px;border-bottom:1px solid var(--line);z-index:1}.data-table td{text-align:right;padding:5px 10px;color:var(--ink-2);border-bottom:1px solid var(--line)}.data-table th:first-child,.data-table td:first-child{text-align:left;color:var(--gold)}.data-table tr:last-child td{border-bottom:0}.integral-controls{display:flex;gap:10px;margin:2px 0 12px}.integral-controls label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--ink-3)}.integral-controls input{width:110px;height:30px;border:1px solid var(--line);border-radius:7px;background:#ffffff08;color:var(--ink);font-family:var(--mono);font-size:11px;padding:0 8px}.integral-result{display:flex;align-items:baseline;justify-content:space-between;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--accent-soft);font-size:10px;color:var(--ink-3)}.integral-result strong{font-family:var(--mono);font-size:18px;color:var(--gold);font-weight:500}.analysis-modal .analysis-note{margin-top:10px;font-size:9px;line-height:1.6}@media(max-height:560px){.analysis-modal{max-height:92vh}.analysis-tabs{margin-bottom:9px}}.mode-select{width:34px;flex:none;height:25px;padding:0 2px;border:0;border-radius:5px;background:transparent;color:var(--ink-3);font-family:var(--mono);font-size:9.5px;cursor:pointer;appearance:none;text-align:center}.mode-select:hover{color:var(--gold);background:var(--accent-soft)}.mode-select option{background:var(--panel-solid);color:var(--ink)}.fn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.expr-line{display:flex;align-items:center;gap:5px;min-width:0}.eq-label{width:13px;flex:none;font-family:var(--mono);font-size:10px;color:var(--ink-3)}.fn-row.param-row-mode{align-items:flex-start}.fn-row.param-row-mode>.swatch{margin-top:9px}.fn-row.param-row-mode>.eye,.fn-row.param-row-mode>.del{margin-top:4px}.fn-row.param-row-mode .expr{height:24px}.fn-row.param-row-mode .fn-error{bottom:-7px}@media(max-width:900px){.mode-select{width:30px}}.tools button.active-tool{color:var(--gold);background:var(--accent-soft)}.export-format{display:flex;align-items:center;gap:5px;margin:10px 0 2px;font-size:9px;color:var(--ink-3)}.export-format>span{margin-right:auto}.export-format button{height:24px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink-3);font-family:var(--mono);font-size:8.5px;padding:0 7px;cursor:pointer}.export-format button.active{border-color:#d9b36d73;background:var(--accent-soft);color:var(--gold)}.ineq-select{width:32px;flex:none;height:24px;padding:0 2px;border:0;border-radius:5px;background:transparent;color:var(--gold);font-family:var(--mono);font-size:11px;cursor:pointer;appearance:none;text-align:center}.ineq-select:hover{background:var(--accent-soft)}.ineq-select option{background:var(--panel-solid);color:var(--ink)}.data-modal{width:min(620px,calc(100vw - 32px));max-height:min(86vh,720px);overflow-y:auto}.data-drop{display:flex;align-items:center;gap:12px;padding:14px;border:1px dashed var(--line-strong);border-radius:9px;background:#ffffff05;cursor:pointer;margin-bottom:12px}.data-drop:hover{border-color:var(--gold);background:var(--accent-soft)}.data-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.data-drop svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.data-drop span{display:flex;flex-direction:column;gap:2px;min-width:0}.data-drop strong{font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-drop small{font-size:8.5px;color:var(--ink-3)}.data-summary{font-size:9px;color:var(--ink-3);margin-bottom:10px}.data-summary strong{color:var(--gold);font-family:var(--mono);font-size:12px;margin-right:3px}.data-summary span{margin:0 4px}.fit-tabs{display:flex;gap:3px;margin-bottom:10px}.fit-tabs button{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink-3);font-size:9px;padding:5px 9px;cursor:pointer}.fit-tabs button:hover{color:var(--ink)}.fit-tabs button.active{border-color:#d9b36d73;background:var(--accent-soft);color:var(--gold)}.fit-result{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#d7ff5f09;margin-bottom:10px}.fit-result code{font-size:11px;color:var(--ink)}.fit-result span{font-family:var(--mono);font-size:9px;color:var(--lime);white-space:nowrap}.fit-empty{font-size:9px;color:var(--ink-3);line-height:1.6;padding:10px 0 14px}.data-modal .data-table-wrap{max-height:230px}.data-clear{margin-top:10px;font-size:9px}.workspace-bar{display:flex;align-items:center;gap:6px;padding:2px 0 8px;margin-bottom:6px;border-bottom:1px solid var(--line)}.workspace-tabs{display:flex;gap:4px;overflow-x:auto;min-width:0;flex:1;scrollbar-width:none;-ms-overflow-style:none}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{flex:none;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink-3);font-size:9px;padding:5px 8px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.workspace-tab:hover{color:var(--ink);border-color:var(--line-strong)}.workspace-tab.active{color:var(--gold);border-color:#d9b36d73;background:var(--accent-soft)}.workspace-actions{display:flex;gap:1px;flex:none}.workspace-actions button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.workspace-actions button:hover{color:var(--gold);background:var(--accent-soft)}.workspace-actions svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cloud-register{margin:10px 0 0;text-align:center;font-size:9.5px;color:var(--ink-3)}.cloud-register a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(217,179,109,.3)}.cloud-register a:hover{color:var(--ink);border-bottom-color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
