.hint{vertical-align:middle;flex:none;align-items:center;display:inline-flex;position:relative}.hint-btn{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);font:600 12px/1 var(--font-head);cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-grid;position:relative}.hint-btn:after{content:"";position:absolute;inset:-11px}.hint-btn:hover,.hint-btn[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.hint-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint-pop{z-index:30;width:max-content;max-width:min(360px,100vw - 16px);transform:translateX(var(--hint-shift,0px));text-align:start;white-space:normal;padding:6px 0;position:absolute;inset-inline-start:0}.hint-pop[hidden]{display:none}.hint-below .hint-pop{top:100%}.hint-above .hint-pop{bottom:100%}.hint-box{border:1px solid var(--line-strong);background:var(--raised);box-shadow:var(--shadow-pop);color:var(--ink);font:400 13.5px/1.5 var(--font);letter-spacing:0;text-transform:none;padding:10px 12px;display:block}.hint-box code{overflow-wrap:anywhere;font-size:12px}.hint-para{display:block}.hint-para+.hint-para{margin-top:6px}.hint-line{align-items:center;gap:8px;display:flex}.popover{display:inline-flex;position:relative}.popover-panel{animation:pop-in var(--dur) var(--ease-out);z-index:40;border:1px solid var(--line-strong);background:var(--raised);width:max-content;min-width:260px;max-width:min(380px,100vw - 24px);max-height:min(72dvh,640px);box-shadow:var(--shadow-pop);color:var(--ink);text-align:start;position:absolute;top:calc(100% + 6px);overflow:auto}.popover-start{inset-inline-start:0}.popover-end{inset-inline-end:0}.popover-above{top:auto;bottom:calc(100% + 6px)}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:oklch(99% .012 100);--surface:oklch(96.5% .008 100);--surface-2:oklch(93% .009 100);--raised:oklch(99.5% .006 100);--ink:oklch(24% .008 100);--ink-strong:oklch(24% .008 100);--muted:oklch(47% .012 100);--faint:oklch(60% .01 100);--line:oklch(89% .008 100);--line-strong:oklch(78% .01 100);--accent:oklch(42% .12 18);--accent-hover:oklch(36% .11 18);--accent-ink:oklch(42% .12 18);--accent-soft:oklch(95% .025 18);--on-accent:oklch(99% .012 100);--btn:oklch(24% .008 100);--btn-ink:oklch(99% .012 100);--dot:oklch(85% .008 100);--ok:oklch(47% .09 150);--ok-soft:oklch(95% .03 150);--danger:oklch(51% .17 30);--danger-soft:oklch(95% .03 30);--warn:oklch(52% .1 75);--warn-soft:oklch(95% .04 85);--band:oklch(24% .008 100);--band-ink:oklch(99% .012 100);--band-muted:oklch(80% .01 100);--band-line:oklch(40% .008 100);--shadow-pop:0 1px 0 oklch(24% .008 100/.06), 0 12px 32px -8px oklch(24% .008 100/.28);--overlay:oklch(24% .008 100/.4);--code-key:oklch(45% .12 18);--code-str:oklch(47% .09 150);--code-num:oklch(48% .09 80);--code-fn:oklch(47% .1 265);--cat-trigger:oklch(50% .12 18);--cat-logic:oklch(50% .11 300);--cat-data:oklch(50% .09 85);--cat-result:oklch(50% .1 155);--cat-integration:oklch(50% .1 235);--edge:var(--accent);--r-panel:0;--r-field:0;--r-button:0;--r-pill:0;--font-head:"Manrope Variable", "Inter Variable", system-ui, sans-serif;--font:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .15, 1);--dur-fast:.12s;--dur:.2s;--dur-panel:.28s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lift:6px;--text:var(--ink);--text-2:var(--ink);--line-2:var(--line-strong);--signal:var(--accent);--signal-ink:var(--accent-ink);--signal-soft:var(--accent-soft);--on-signal:var(--on-accent);--focus:var(--accent-ink);--grid-dot:var(--dot);--ivory:var(--surface);--graphite:var(--ink);--graphite-2:var(--surface-2);--bordeaux:var(--accent);--bordeaux-light:var(--accent-ink);--soft:var(--surface-2);--line-light:var(--line);--muted-light:var(--muted);--border:var(--line);--border-strong:var(--line-strong);--success:var(--ok);--success-soft:var(--ok-soft);--warning:var(--warn);--warning-soft:var(--warn-soft);--radius:var(--r-field);--radius-lg:var(--r-panel);--shadow-sm:none;--shadow:var(--shadow-pop);--shadow-lg:var(--shadow-pop);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:oklch(18% .006 100);--surface:oklch(22% .006 100);--surface-2:oklch(26% .007 100);--raised:oklch(20% .006 100);--ink:oklch(93% .01 100);--ink-strong:oklch(97% .01 100);--muted:oklch(72% .01 100);--faint:oklch(58% .01 100);--line:oklch(30% .006 100);--line-strong:oklch(42% .008 100);--accent:oklch(56% .14 18);--accent-hover:oklch(62% .14 18);--accent-ink:oklch(78% .09 18);--accent-soft:oklch(29% .06 18);--on-accent:oklch(99% .008 100);--btn:oklch(93% .01 100);--btn-ink:oklch(18% .006 100);--dot:oklch(32% .006 100);--ok:oklch(76% .1 150);--ok-soft:oklch(28% .04 150);--danger:oklch(72% .14 30);--danger-soft:oklch(29% .06 30);--warn:oklch(80% .1 85);--warn-soft:oklch(29% .04 85);--band:oklch(22% .006 100);--band-ink:oklch(97% .01 100);--band-muted:oklch(78% .01 100);--band-line:oklch(34% .006 100);--shadow-pop:0 0 0 1px oklch(93% .01 100/.08), 0 16px 40px -8px oklch(0% 0 0/.6);--overlay:oklch(12% .005 100/.62);--code-key:oklch(78% .09 18);--code-str:oklch(80% .08 150);--code-num:oklch(84% .09 85);--code-fn:oklch(80% .08 265);--cat-trigger:oklch(72% .11 18);--cat-logic:oklch(72% .1 300);--cat-data:oklch(74% .09 85);--cat-result:oklch(74% .1 155);--cat-integration:oklch(72% .09 235);--edge:oklch(62% .13 18);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:oklch(18% .006 100);--surface:oklch(22% .006 100);--surface-2:oklch(26% .007 100);--raised:oklch(20% .006 100);--ink:oklch(93% .01 100);--ink-strong:oklch(97% .01 100);--muted:oklch(72% .01 100);--faint:oklch(58% .01 100);--line:oklch(30% .006 100);--line-strong:oklch(42% .008 100);--accent:oklch(56% .14 18);--accent-hover:oklch(62% .14 18);--accent-ink:oklch(78% .09 18);--accent-soft:oklch(29% .06 18);--on-accent:oklch(99% .008 100);--btn:oklch(93% .01 100);--btn-ink:oklch(18% .006 100);--dot:oklch(32% .006 100);--ok:oklch(76% .1 150);--ok-soft:oklch(28% .04 150);--danger:oklch(72% .14 30);--danger-soft:oklch(29% .06 30);--warn:oklch(80% .1 85);--warn-soft:oklch(29% .04 85);--band:oklch(22% .006 100);--band-ink:oklch(97% .01 100);--band-muted:oklch(78% .01 100);--band-line:oklch(34% .006 100);--shadow-pop:0 0 0 1px oklch(93% .01 100/.08), 0 16px 40px -8px oklch(0% 0 0/.6);--overlay:oklch(12% .005 100/.62);--code-key:oklch(78% .09 18);--code-str:oklch(80% .08 150);--code-num:oklch(84% .09 85);--code-fn:oklch(80% .08 265);--cat-trigger:oklch(72% .11 18);--cat-logic:oklch(72% .1 300);--cat-data:oklch(74% .09 85);--cat-result:oklch(74% .1 155);--cat-integration:oklch(72% .09 235);--edge:oklch(62% .13 18);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--noise:.23;--noise-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.11 0 0 0 0 0.10 0.75 0 0 0 -0.22'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark]{--noise-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.95 0 0 0 0 0.92 0.5 0 0 0 -0.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme]){--noise-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.95 0 0 0 0 0.92 0.5 0 0 0 -0.15'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}}@media (prefers-reduced-transparency:reduce){:root{--noise:0}}html{background:var(--bg)}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--noise);background-image:var(--noise-image);position:fixed;inset:0}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;transition:color var(--dur) var(--ease-out);margin:0;font-size:15px;line-height:1.55}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-head);color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}h1{font-size:clamp(28px,5vw,40px)}h2{font-size:clamp(22px,3.4vw,28px)}h3{letter-spacing:-.01em;font-size:20px;font-weight:700}p{margin:0}a{color:var(--signal-ink);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.muted{color:var(--muted)}.stack{flex-direction:column;gap:12px;display:flex}code,kbd,.mono{font-family:var(--mono);font-size:.92em}*,:before,:after{font-variant-ligatures:none!important;font-feature-settings:"calt" 0, "liga" 0!important}.num{font-family:var(--font-head);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:800}.label{color:var(--muted);font-size:13px}.text-danger{color:var(--danger)}.row{align-items:center;display:flex}.gap-xs{gap:4px}.gap-s{gap:8px}.gap-m{gap:14px}.push-right{margin-left:auto}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1px solid var(--btn);border-radius:var(--r-button);min-height:40px;color:var(--ink-strong);font-family:var(--font-head);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;text-decoration:none!important}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.btn-primary{background:var(--btn);color:var(--btn-ink)}.btn-primary:hover:not(:disabled),.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-accent:hover:not(:disabled){background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}.btn-secondary,.btn-soft,.btn-ghost{border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled),.btn-soft:hover:not(:disabled),.btn-ghost:hover:not(:disabled){border-color:var(--accent-ink);color:var(--accent-ink)}.btn-quiet{border-color:#0000;padding:0 10px}.btn-quiet:hover:not(:disabled){background:var(--surface)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-danger-text{color:var(--danger)}.btn-block{width:100%}.btn-small,.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.btn-lg{min-height:52px;padding:0 30px;font-size:16px}.icon-btn{border-radius:var(--r-button);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:17px;line-height:1;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter;width:18px;height:18px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.field-error{color:var(--danger);font-size:13px}.field-hint{color:var(--muted);font-size:12.5px}.input{border:1px solid var(--line-strong);background:var(--raised);width:100%;min-width:0;height:42px;font:inherit;color:var(--ink-strong);border-radius:0;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.input-error{border-color:var(--danger)}.checkbox{color:var(--muted);accent-color:var(--accent);align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.switch{min-height:24px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;block-size:22px;inline-size:38px;margin:0;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.switch-track{border:1px solid var(--line-strong);background:var(--surface-2);flex:none;block-size:22px;inline-size:38px;transition:background-color .15s,border-color .15s;position:relative}.switch-track:after{content:"";background:var(--ink);inline-size:16px;transition:transform var(--dur-fast) var(--ease-in-out), background-color var(--dur-fast) var(--ease-out);position:absolute;inset-block:2px;inset-inline-start:2px}.switch input:checked+.switch-track{border-color:var(--accent);background:var(--accent)}.switch input:checked+.switch-track:after{background:var(--on-accent);transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent-ink)}.switch input:disabled+.switch-track{opacity:.5}.form-error,.form-status{border:1px solid #0000;padding:10px 12px;font-size:14px}.form-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.form-status{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.actions{flex-wrap:wrap;gap:12px;display:flex}.auth{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;display:grid}.auth__main{flex-direction:column;padding:28px 40px;display:flex}.auth__top{justify-content:space-between;align-items:center;display:flex}.auth__form{overflow-wrap:anywhere;width:100%;min-width:0;max-width:380px;margin:auto;padding:40px 0}.auth__form h1{margin-bottom:8px;font-size:34px}.auth__form .lead{color:var(--muted);margin-bottom:30px}.auth__form .input{height:46px;font-size:15px}.auth__form .btn{min-height:52px;font-size:16px}.auth__form .btn-block{margin-top:8px}.auth__form a{color:var(--accent-ink);font-weight:600}.auth__form .stack{gap:18px;margin-top:26px}.auth__form .lead+.stack{margin-top:0}.auth__aside{background:var(--band);color:var(--band-ink);flex-direction:column;justify-content:center;padding:48px 52px;display:flex;position:relative;overflow:hidden}.auth__aside h2{max-width:420px;color:var(--band-ink);margin-bottom:30px;font-size:30px}.auth__aside .mark{opacity:.06;width:340px;position:absolute;bottom:-40px;right:-60px}.after{counter-reset:a;border-top:1px solid var(--band-line);max-width:460px;margin:0;padding:0;list-style:none}.after li{counter-increment:a;border-bottom:1px solid var(--band-line);color:var(--band-muted);grid-template-columns:36px 1fr;gap:10px;padding:16px 0;font-size:15px;display:grid}.after li:before{content:counter(a);font-family:var(--font-head);color:#e3a4ab;font-size:15px;font-weight:800}.after b{color:var(--band-ink);font-weight:600;display:block}@media (width<=960px){.auth{grid-template-columns:minmax(0,1fr)}.auth__aside{display:none}}@media (width<=760px){.auth__main{padding:18px 24px}.auth__form{padding:28px 0}.auth__form h1{font-size:28px}}.item-list{border:1px solid var(--line);border-radius:var(--r-panel);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.item-list li+li{border-top:1px solid var(--line)}.item-list a{padding:10px 12px;display:block}.chip{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-strong);cursor:pointer;text-align:left;padding:7px 11px;font-size:13.5px;transition:border-color .15s,background-color .15s}.chip:hover{border-color:var(--accent-ink)}.card{border:1px solid var(--line);background:var(--surface);padding:16px 18px}.card-title{font-family:var(--font-head);margin-bottom:8px;font-size:15px;font-weight:700}.card-error{border-color:var(--danger);color:var(--danger)}.card-success{border-color:var(--ok);background:var(--ok-soft)}.badge,.pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-ok,.pill-success,.pill-status-done{color:var(--ok);background:var(--ok-soft);border-color:currentColor}.badge-signal,.pill-status-running{color:var(--accent-ink);background:var(--accent-soft);border-color:currentColor}.badge-danger,.pill-status-failed{color:var(--danger);background:var(--danger-soft);border-color:currentColor}.badge-warn,.pill-status-rejected{color:var(--warn);background:var(--warn-soft);border-color:currentColor}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);background:var(--surface);padding:22px}.menu{z-index:50;border:1px solid var(--line-strong);background:var(--raised);min-width:220px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-pop);animation:pop-in var(--dur-fast) var(--ease-out);padding:6px}.menu-label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;padding:7px 14px 6px;font-size:12px;overflow:hidden}.menu-item{width:100%;color:var(--ink-strong);cursor:pointer;text-align:left;background:0 0;border:0;outline:none;align-items:center;gap:8px;padding:7px 14px;font-size:13.5px;display:flex}.menu-item[data-highlighted]{background:var(--surface)}.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu-item[data-disabled]{opacity:.5;cursor:default}.menu-item-danger{color:var(--accent-ink)}.dialog-backdrop{z-index:40;background:var(--overlay);animation:fade-in var(--dur) var(--ease-out);grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line-strong);background:var(--bg);width:min(440px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-pop);overflow-wrap:anywhere;animation:pop-in var(--dur) var(--ease-out);flex-direction:column;gap:18px;padding:28px 24px;display:flex;overflow-y:auto}.dialog-wide{width:min(960px,100%)}.dialog h2{font-size:22px}.toast-viewport{z-index:100;outline:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--btn);color:var(--btn-ink);box-shadow:var(--shadow-pop);animation:pop-in var(--dur) var(--ease-out);align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:500;display:flex}.toast .icon-btn{width:24px;height:24px;color:var(--btn-ink)}.toast .icon-btn:hover{border-color:color-mix(in srgb, var(--btn-ink) 40%, transparent);background:0 0}.toast-error{background:var(--accent);color:var(--on-accent)}.toast-error .icon-btn{color:var(--on-accent)}.toast[data-state=closed]{animation:fade-out var(--dur-fast) var(--ease-in-out) forwards}.toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast-action{border:1px solid color-mix(in srgb, var(--btn-ink) 50%, transparent);color:inherit;font:inherit;cursor:pointer;background:0 0;flex:none;padding:4px 10px;font-size:13px;font-weight:600}.toast-action:hover{background:color-mix(in srgb, var(--btn-ink) 15%, transparent)}@keyframes pop-in{0%{opacity:0;transform:translateY(var(--lift)) scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.logo{flex-shrink:0;align-items:center;gap:3px;display:inline-flex;text-decoration:none!important}.logo-img{width:auto;max-width:none;height:30px;display:block}.logo-img-mark{height:40px}.logo-lg .logo-img{height:36px}.logo-on-dark,:root[data-theme=dark] .logo-on-light{display:none}:root[data-theme=dark] .logo-on-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .logo-on-light{display:none}:root:not([data-theme]) .logo-on-dark{display:block}}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:13px;display:flex}@media (width<=480px){.logo-img{height:28px}.logo-lg .logo-img{height:36px}}.glyph{border:1px solid var(--line-strong);background:var(--bg);width:28px;height:28px;color:var(--ink-strong);flex-shrink:0;place-items:center;display:grid}.glyph svg{width:15px;height:15px}.glyph--trigger,.glyph--answer{border-color:var(--btn);background:var(--btn);color:var(--btn-ink)}.glyph--logic{border-color:var(--accent-ink);color:var(--accent-ink)}.tabs{border-bottom:1px solid var(--line-strong);scrollbar-width:thin;gap:4px;max-width:100%;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 16px;font-weight:600;text-decoration:none}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.tab:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}
