@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap");@font-face{font-family:Manrope;font-style:normal;font-weight:200;src:url(/fonts/Manrope-ExtraLight.ttf) format("truetype");font-display:swap}@font-face{font-family:Manrope;font-style:normal;font-weight:300;src:url(/fonts/Manrope-Light.ttf) format("truetype");font-display:swap}@font-face{font-family:Manrope;font-style:normal;font-weight:400;src:url(/fonts/Manrope-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Manrope;font-style:normal;font-weight:500;src:url(/fonts/Manrope-Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Manrope;font-style:normal;font-weight:600;src:url(/fonts/Manrope-SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Manrope;font-style:normal;font-weight:700;src:url(/fonts/Manrope-Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Manrope;font-style:normal;font-weight:800;src:url(/fonts/Manrope-ExtraBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/fonts/Manrope-VariableFont_wght.ttf) format("truetype-variations");font-display:swap}:root{--os-primary:#1068eb;--os-primary-dark:#1a79cb;--os-primary-darker:#0856c0;--os-secondary:#303d60;--os-accent:#7b61ff;--os-accent-soft:#9747ff;--os-accent-dark:#7048e8;--os-neutral-0:#fff;--os-neutral-1:#f8f9fa;--os-neutral-2:#f1f3f5;--os-neutral-3:#e9ecef;--os-neutral-4:#dee2e6;--os-neutral-5:#ced4da;--os-neutral-6:#adb5bd;--os-neutral-7:#6a7178;--os-neutral-8:#4f575e;--os-neutral-9:#272b30;--os-neutral-10:#101213;--os-black:#0e121b;--os-warning:#f59f00;--os-warning-soft:#f76707;--os-error:#c92a2a;--os-success:#37b24d;--os-success-deep:#087f5b;--os-info:#0d8091;--os-focus-inner:#101213;--os-focus-outer:#ffd337;--os-orange:#f76707;--os-yellow:#f59f00;--os-lime:#74b816;--os-green:#37b24d;--os-teal:#087f5b;--os-cyan:#0d8091;--os-blue:#1068eb;--os-indigo:#4263eb;--os-violet:#7b61ff;--os-grape:#ae3ec9;--os-pink:#d63384;--os-red:#c92a2a;--os-bg:var(--os-neutral-0);--os-bg-subtle:var(--os-neutral-1);--os-bg-muted:var(--os-neutral-2);--os-surface:var(--os-neutral-0);--os-surface-alt:var(--os-neutral-1);--os-fg:var(--os-neutral-10);--os-fg-strong:var(--os-black);--os-fg-muted:var(--os-neutral-7);--os-fg-subtle:var(--os-neutral-6);--os-fg-inverted:var(--os-neutral-0);--os-border:var(--os-neutral-5);--os-border-soft:var(--os-neutral-4);--os-border-strong:var(--os-neutral-7);--os-border-w-s:1px;--os-border-w-m:2px;--os-border-w-l:3px;--os-radius-none:0px;--os-radius-soft:6px;--os-radius-md:8px;--os-radius-rounded:20px;--os-radius-circle:9999px;--os-radius-card:12px;--os-space-xs:4px;--os-space-s:8px;--os-space-base:16px;--os-space-m:24px;--os-space-l:32px;--os-space-xl:40px;--os-space-2xl:48px;--os-space-3xl:64px;--os-space-4xl:80px;--os-space-5xl:100px;--os-space-6xl:128px;--os-shadow-xs:0 1px 2px 0 rgba(16,18,19,.06);--os-shadow-s:0 2px 4px 0 rgba(16,18,19,.08),0 1px 2px 0 rgba(16,18,19,.04);--os-shadow-m:0 4px 8px 0 rgba(16,18,19,.1);--os-shadow-l:0 8px 16px 0 rgba(16,18,19,.16);--os-shadow-xl:0 16px 32px 0 rgba(16,18,19,.22);--os-shadow-xxl:0 24px 48px 0 rgba(16,18,19,.28);--os-shadow-focus:0 0 0 3px #ffd337;--os-font-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--os-font-mono:"Space Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--os-font-ui:"Manrope",system-ui,sans-serif;--os-display-size:96px;--os-display-lh:100%;--os-display-weight:500;--os-h1-size:56px;--os-h1-lh:64px;--os-h1-weight:500;--os-h2-size:44px;--os-h2-lh:52px;--os-h2-weight:500;--os-h3-size:36px;--os-h3-lh:44px;--os-h3-weight:500;--os-h4-size:32px;--os-h4-lh:40px;--os-h4-weight:500;--os-h5-size:24px;--os-h5-lh:32px;--os-h5-weight:500;--os-h6-size:18px;--os-h6-lh:24px;--os-h6-weight:500;--os-body-base-size:16px;--os-body-base-lh:24px;--os-body-s-size:14px;--os-body-s-lh:20px;--os-body-xs-size:12px;--os-body-xs-lh:16px;--os-action-base-size:16px;--os-action-base-lh:24px;--os-action-s-size:14px;--os-action-s-lh:21px;--os-action-xs-size:12px;--os-action-xs-lh:16px;--os-ease:cubic-bezier(0.2,0,0,1);--os-ease-out:cubic-bezier(0.0,0,0.2,1);--os-dur-fast:120ms;--os-dur-base:200ms;--os-dur-slow:320ms}body,html{background:var(--os-bg);color:var(--os-fg);font-size:var(--os-body-base-size);line-height:var(--os-body-base-lh)}.os-h1,h1{font-size:var(--os-h1-size);line-height:var(--os-h1-lh);font-weight:var(--os-h1-weight)}.os-h1,.os-h2,h1,h2{font-family:var(--os-font-sans);color:var(--os-fg-strong);letter-spacing:-.01em}.os-h2,h2{font-size:var(--os-h2-size);line-height:var(--os-h2-lh);font-weight:var(--os-h2-weight)}.os-h3,h3{font-size:var(--os-h3-size);line-height:var(--os-h3-lh);font-weight:var(--os-h3-weight)}.os-h3,.os-h4,h3,h4{font-family:var(--os-font-sans);color:var(--os-fg-strong)}.os-h4,h4{font-size:var(--os-h4-size);line-height:var(--os-h4-lh);font-weight:var(--os-h4-weight)}.os-h5,h5{font-size:var(--os-h5-size);line-height:var(--os-h5-lh);font-weight:var(--os-h5-weight)}.os-h5,.os-h6,h5,h6{font-family:var(--os-font-sans);color:var(--os-fg-strong)}.os-h6,h6{font-size:var(--os-h6-size);line-height:var(--os-h6-lh);font-weight:var(--os-h6-weight)}.os-body,p{font-size:var(--os-body-base-size);line-height:var(--os-body-base-lh)}.os-body,.os-body-s,p{color:var(--os-fg-muted)}.os-body-s{font-size:var(--os-body-s-size);line-height:var(--os-body-s-lh)}.os-body-xs{font-size:var(--os-body-xs-size);line-height:var(--os-body-xs-lh);color:var(--os-fg-muted)}.os-code,code,kbd{font-family:var(--os-font-mono);font-size:.9em;color:var(--os-accent)}.os-eyebrow{font-family:var(--os-font-sans);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--os-fg-muted)}:root,[data-theme=light]{color-scheme:light;--ui-bg:#f7f8fa;--ui-surface:#fff;--ui-surface-2:#f2f4f7;--ui-surface-3:#e9edf2;--ui-inset:#f5f7fa;--ui-scrim:rgba(12,17,29,.44);--ui-border:#e4e7ec;--ui-border-soft:#edeff3;--ui-border-strong:#d3d8e0;--ui-fg:#16191f;--ui-fg-strong:#0b0d12;--ui-fg-muted:#59616e;--ui-fg-subtle:#97a0ad;--ui-on-accent:#fff;--ui-primary:#155eef;--ui-primary-hover:#0e4fd6;--ui-primary-press:#0a3fb0;--ui-primary-soft:#ebf1fe;--ui-link:#155eef;--ui-accent:var(--os-violet);--ui-accent-soft:#eeeaff;--ui-success:var(--os-success);--ui-success-fg:#0b7a4b;--ui-error:var(--os-error);--ui-error-fg:var(--os-error);--ui-warning:var(--os-warning);--ui-warning-fg:#a25c00;--ui-info:var(--os-primary);--tag-info-bg:#e7f0fe;--tag-info-fg:#0856c0;--tag-success-bg:#e7f8ec;--tag-success-fg:#087f5b;--tag-warning-bg:#fff4de;--tag-warning-fg:#a25c00;--tag-error-bg:#fbe4e4;--tag-error-fg:#c92a2a;--tag-neutral-bg:#f1f3f5;--tag-neutral-fg:#4f575e;--tag-accent-bg:#eeeaff;--tag-accent-fg:#5b3fd6;--tag-main-bg:#1068eb;--tag-main-fg:#fff;--ui-shadow-xs:0 1px 2px rgba(16,24,40,.05);--ui-shadow-s:0 1px 3px rgba(16,24,40,.09),0 1px 2px rgba(16,24,40,.05);--ui-shadow-m:0 4px 12px rgba(16,24,40,.09),0 2px 4px rgba(16,24,40,.05);--ui-shadow-l:0 12px 28px rgba(16,24,40,.12),0 4px 8px rgba(16,24,40,.06);--ui-shadow-pop:0 16px 44px rgba(16,24,40,.16),0 3px 10px rgba(16,24,40,.08);--ui-code-bg:#f6f8fa;--ui-code-fg:#1f2937;--ui-code-key:#7048e8;--ui-code-str:#087f5b;--ui-code-num:#c2410c}[data-theme=dark]{color-scheme:dark;--ui-bg:#0e1116;--ui-surface:#161a22;--ui-surface-2:#1b212b;--ui-surface-3:#232b37;--ui-inset:#10141b;--ui-scrim:rgba(4,6,10,.62);--ui-border:#2a313d;--ui-border-soft:#222934;--ui-border-strong:#3a434f;--ui-fg:#e6e9ef;--ui-fg-strong:#f4f6fa;--ui-fg-muted:#8b93a3;--ui-fg-subtle:#5b6472;--ui-on-accent:#fff;--ui-primary:#4d8dff;--ui-primary-hover:#6aa3ff;--ui-primary-press:#3b79ec;--ui-primary-soft:rgba(77,141,255,.14);--ui-link:#6aa3ff;--ui-accent:#9d86ff;--ui-accent-soft:rgba(157,134,255,.16);--ui-success:#4ade80;--ui-success-fg:#6ee7a0;--ui-error:#ff6b6b;--ui-error-fg:#ff9b9b;--ui-warning:#f9a825;--ui-warning-fg:#f4c04f;--ui-info:#4d8dff;--tag-info-bg:rgba(77,141,255,.15);--tag-info-fg:#9cc2ff;--tag-success-bg:rgba(74,222,128,.15);--tag-success-fg:#6ee7a0;--tag-warning-bg:rgba(249,168,37,.16);--tag-warning-fg:#f4c04f;--tag-error-bg:hsla(0,100%,71%,.15);--tag-error-fg:#ff9b9b;--tag-neutral-bg:hsla(0,0%,100%,.07);--tag-neutral-fg:#aeb6c2;--tag-accent-bg:rgba(157,134,255,.16);--tag-accent-fg:#c0aeff;--tag-main-bg:#4d8dff;--tag-main-fg:#0b1220;--ui-shadow-xs:0 1px 2px rgba(0,0,0,.4);--ui-shadow-s:0 2px 6px rgba(0,0,0,.45);--ui-shadow-m:0 6px 16px rgba(0,0,0,.5);--ui-shadow-l:0 12px 28px rgba(0,0,0,.55);--ui-shadow-pop:0 18px 48px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);--ui-code-bg:#0c1017;--ui-code-fg:#c8d0dc;--ui-code-key:#b7a4ff;--ui-code-str:#7ee2a8;--ui-code-num:#f6a66b}*{box-sizing:border-box}body,html{margin:0;background:var(--ui-bg);color:var(--ui-fg);font-family:var(--os-font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--os-dur-base) var(--os-ease),color var(--os-dur-base) var(--os-ease)}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:9999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ui-fg-subtle);background-clip:padding-box}::selection{background:color-mix(in srgb,var(--ui-primary) 28%,transparent)}.focusring:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-primary);outline-offset:1px}.mono{font-family:var(--os-font-mono)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ui-fg-subtle)}.hairline{height:1px;background:var(--ui-border);border:0}.hl-sweep{position:relative;color:var(--ui-fg-strong);font-weight:700;white-space:nowrap}.hl-sweep:before{content:"";position:absolute;z-index:-1;left:-3px;right:-3px;bottom:4%;height:52%;background:color-mix(in srgb,var(--ui-primary) 26%,transparent);border-radius:3px;transform-origin:left center;animation:hlDraw .82s var(--os-ease) .4s both,hlPulse 2.8s ease-in-out 1.3s infinite}@keyframes hlDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hlPulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.hl-sweep:before{animation:none;transform:scaleX(1);opacity:1}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-blink{display:inline-block;width:7px;height:1.05em;transform:translateY(2px);margin-left:2px;background:var(--ui-primary);border-radius:1px;animation:blink 1s steps(1) infinite}@keyframes shimmer{to{background-position:-200% 0}}.skel{background:linear-gradient(90deg,var(--ui-surface-2) 0,var(--ui-surface-3) 50%,var(--ui-surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}@keyframes dotpulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.dot-pulse span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ui-fg-muted);margin:0 1.5px}.dot-pulse span:nth-child(2){animation-delay:.15s}.dot-pulse span:nth-child(3){animation-delay:.3s}.dot-pulse span{animation:dotpulse 1.2s infinite}@keyframes fadeUp{0%{transform:translateY(7px)}to{transform:translateY(0)}}.fade-up{animation:fadeUp var(--os-dur-base) var(--os-ease) both}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn var(--os-dur-base) var(--os-ease) both}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.scrim-in{animation:scrimIn var(--os-dur-fast) var(--os-ease) both}@media (prefers-reduced-motion:reduce){.fade-up,.scale-in,.scrim-in{animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--os-font-sans);font-weight:600;font-size:14px;line-height:1;border:1px solid transparent;border-radius:var(--os-radius-soft);padding:0 14px;height:36px;cursor:pointer;white-space:nowrap;transition:background var(--os-dur-fast) var(--os-ease),border-color var(--os-dur-fast) var(--os-ease),color var(--os-dur-fast) var(--os-ease),box-shadow var(--os-dur-fast) var(--os-ease),opacity var(--os-dur-fast) var(--os-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.btn--sm{height:30px;font-size:13px;padding:0 11px;gap:6px}.btn--lg{height:42px;font-size:15px;padding:0 20px}.btn--block{width:100%}.btn--icon{padding:0;width:36px}.btn--icon.btn--sm{width:30px}.btn--primary{background:var(--ui-primary);color:var(--ui-on-accent);box-shadow:0 1px 2px rgba(16,24,40,.16),inset 0 1px 0 hsla(0,0%,100%,.14)}.btn--primary:hover{background:var(--ui-primary-hover);box-shadow:0 2px 6px rgba(21,94,239,.28),inset 0 1px 0 hsla(0,0%,100%,.14)}.btn--primary:active{background:var(--ui-primary-press);box-shadow:inset 0 1px 2px rgba(16,24,40,.24)}.btn--secondary{background:transparent;color:var(--ui-primary);border-color:var(--ui-primary)}.btn--secondary:hover{background:color-mix(in srgb,var(--ui-primary) 9%,transparent)}.btn--subtle{background:var(--ui-surface-3);color:var(--ui-fg)}.btn--subtle:hover{background:color-mix(in srgb,var(--ui-fg) 9%,var(--ui-surface-3))}.btn--ghost{background:transparent;color:var(--ui-fg-muted)}.btn--ghost:hover{background:var(--ui-surface-3);color:var(--ui-fg)}.btn--danger{background:transparent;color:var(--ui-error-fg);border-color:color-mix(in srgb,var(--ui-error) 45%,transparent)}.btn--danger:hover{background:var(--tag-error-bg)}.btn--success{background:var(--ui-success);color:#06291a}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;pointer-events:none}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--ui-fg)}.field__hint{font-size:12px;color:var(--ui-fg-muted)}.field__err{font-size:12px;color:var(--ui-error-fg)}.input,.textarea{width:100%;font-family:var(--os-font-sans);font-size:14px;line-height:20px;color:var(--ui-fg);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--os-radius-soft);padding:9px 12px;outline:none;transition:border-color var(--os-dur-fast),box-shadow var(--os-dur-fast)}.input::placeholder,.textarea::placeholder{color:var(--ui-fg-subtle)}.input:focus,.textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 22%,transparent)}.input--err,.textarea--err{border-color:var(--ui-error)}.input--err:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-error) 22%,transparent)}.textarea{resize:vertical;min-height:80px}.input--mono,.textarea--mono{font-family:var(--os-font-mono);font-size:13px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .input{padding-left:36px}.input-wrap>.input-ico{position:absolute;left:11px;color:var(--ui-fg-subtle);display:inline-flex;pointer-events:none}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--os-radius-soft);font-size:11.5px;font-weight:600;line-height:1.45;letter-spacing:.005em;white-space:nowrap}.tag--sm{padding:2px 7px;font-size:11px}.tag--info{background:var(--tag-info-bg);color:var(--tag-info-fg)}.tag--success{background:var(--tag-success-bg);color:var(--tag-success-fg)}.tag--warning{background:var(--tag-warning-bg);color:var(--tag-warning-fg)}.tag--error{background:var(--tag-error-bg);color:var(--tag-error-fg)}.tag--neutral{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.tag--accent{background:var(--tag-accent-bg);color:var(--tag-accent-fg)}.tag--main{background:var(--tag-main-bg);color:var(--tag-main-fg)}.tag--outline{background:transparent;border:1px solid var(--ui-border-strong);color:var(--ui-fg-muted)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9999px;font-size:12.5px;font-weight:500;background:var(--ui-surface-3);color:var(--ui-fg);border:1px solid transparent;cursor:default;transition:background var(--os-dur-fast),border-color var(--os-dur-fast)}.chip--select{cursor:pointer}.chip--select:hover{border-color:var(--ui-border-strong)}.chip--on{background:var(--ui-primary-soft);color:var(--ui-primary);border-color:color-mix(in srgb,var(--ui-primary) 35%,transparent)}.chip--mono{font-family:var(--os-font-mono);font-size:11.5px}.card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--os-radius-card)}.card--pad{padding:24px}.card--shadow{border-color:transparent;box-shadow:var(--ui-shadow-m)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;position:relative;flex:none}.dot--ok{background:var(--ui-success)}.dot--off{background:var(--ui-fg-subtle)}.dot--err{background:var(--ui-error)}.dot--busy{background:var(--ui-warning)}.dot--pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid;opacity:.5;animation:dotring 1.6s ease-out infinite}.dot--ok.dot--pulse{color:var(--ui-success)}@keyframes dotring{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.5);opacity:0}}.avatar{display:inline-flex;border-radius:50%;font-weight:700;color:#fff;flex:none;font-family:var(--os-font-sans);overflow:hidden;line-height:1}.avatar,.scrim{align-items:center;justify-content:center}.scrim{position:fixed;inset:0;background:var(--ui-scrim);display:flex;z-index:60;padding:24px}.modal{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--os-radius-card);box-shadow:var(--ui-shadow-pop);width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--ui-border)}.modal__body{padding:24px;overflow:auto}.modal__foot{justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--ui-border)}.modal__foot,.row{display:flex;align-items:center}.row{gap:12px;padding:11px 12px;border-radius:8px;cursor:pointer;transition:background var(--os-dur-fast);position:relative}.row:hover{background:var(--ui-surface-3)}.row--active,.row--active:hover{background:var(--ui-primary-soft)}.row__actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:2px;align-items:center;padding-left:6px;background:inherit;border-radius:6px;opacity:0;pointer-events:none;transition:opacity var(--os-dur-fast)}.row:hover .row__actions{opacity:1;pointer-events:auto}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--ui-surface-3);border-radius:8px}.seg__item{border:0;background:transparent;color:var(--ui-fg-muted);font-weight:600;font-size:13px;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all var(--os-dur-fast)}.seg__item--on,.seg__item:hover{color:var(--ui-fg)}.seg__item--on{background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}[data-theme=dark] .seg__item--on{background:var(--ui-surface-2)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--ui-border)}.tab{border:0;background:transparent;color:var(--ui-fg-muted);font-weight:600;font-size:14px;padding:10px 4px;margin:0 12px -1px 0;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--os-dur-fast),border-color var(--os-dur-fast)}.tab:first-child{margin-left:0}.tab:hover{color:var(--ui-fg)}.tab--on{color:var(--ui-primary);border-bottom-color:var(--ui-primary)}.switch{width:38px;height:22px;border-radius:9999px;background:var(--ui-border-strong);position:relative;cursor:pointer;flex:none;transition:background var(--os-dur-base);border:0;padding:0}.switch--on{background:var(--ui-primary)}.switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left var(--os-dur-base) var(--os-ease);box-shadow:0 1px 2px rgba(0,0,0,.3)}.switch--on .switch__knob{left:18px}.check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--ui-border-strong);background:var(--ui-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:all var(--os-dur-fast)}.check--on{background:var(--ui-primary);border-color:var(--ui-primary)}.toast-wrap{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:90;flex-direction:column;gap:8px}.toast,.toast-wrap{display:flex;align-items:center}.toast{gap:10px;padding:11px 16px;background:var(--ui-fg-strong);color:var(--ui-bg);border-radius:10px;box-shadow:var(--ui-shadow-l);font-size:13.5px;font-weight:500}[data-theme=dark] .toast{background:#20262f;color:var(--ui-fg);border:1px solid var(--ui-border)}.code{font-family:var(--os-font-mono);font-size:12.5px;line-height:1.6;background:var(--ui-code-bg);color:var(--ui-code-fg);border-radius:8px;padding:12px 14px;overflow-x:auto;white-space:pre;border:1px solid var(--ui-border-soft)}.code .k{color:var(--ui-code-key)}.code .s{color:var(--ui-code-str)}.code .n{color:var(--ui-code-num)}.code .p{color:var(--ui-fg-subtle)}.tt{position:relative}.tt__pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ui-fg-strong);color:var(--ui-bg);font-size:12px;font-weight:500;padding:5px 9px;border-radius:6px;pointer-events:none;white-space:normal;width:max-content;max-width:240px;text-align:center;line-height:1.4;opacity:0;transition:opacity var(--os-dur-fast);z-index:50}.tt__pop--bottom{bottom:auto;top:calc(100% + 8px)}[data-theme=dark] .tt__pop{background:#2a313d;color:var(--ui-fg)}.tt:hover .tt__pop{opacity:1}.md{font-size:14.5px;line-height:1.6;color:var(--ui-fg)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md ol,.md p,.md ul{margin:0 0 10px}.md ol,.md ul{padding-left:22px}.md li{margin:2px 0}.md li>p{margin:0}.md h1,.md h2,.md h3,.md h4{margin:16px 0 8px;line-height:1.3;color:var(--ui-fg-strong);font-weight:700}.md h1{font-size:20px}.md h2{font-size:18px}.md h3{font-size:16px}.md h4{font-size:14.5px}.md a{color:var(--ui-link);text-decoration:underline}.md strong{font-weight:700;color:var(--ui-fg)}.md em{font-style:italic}.md code{font-family:var(--os-font-mono);font-size:.86em;background:var(--ui-surface-3);padding:1px 5px;border-radius:4px;color:var(--ui-accent)}.md pre{background:var(--ui-code-bg);border:1px solid var(--ui-border-soft);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:0 0 10px}.md pre code{background:none;padding:0;color:var(--ui-code-fg);font-size:12.5px}.md blockquote{margin:0 0 10px;padding:2px 12px;border-left:3px solid var(--ui-border-strong);color:var(--ui-fg-muted)}.md table{border-collapse:collapse;margin:0 0 10px;font-size:13px;display:block;overflow-x:auto;max-width:100%}.md td,.md th{border:1px solid var(--ui-border);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--ui-surface-3);font-weight:700;color:var(--ui-fg)}.md hr{border:0;border-top:1px solid var(--ui-border);margin:14px 0}.mini-md .md{font-size:13px}.mini-md .md p{margin:0 0 6px}.mini-md .md>:last-child{margin-bottom:0}.mini-md .md ol,.mini-md .md ul{margin:0 0 6px;padding-left:18px}.mini-md .md li{margin:3px 0}.teamcard{transition:border-color var(--os-dur-fast) var(--os-ease)}.teamcard:hover{border-color:var(--ui-primary)!important}#root{height:100vh}.spin-wrap{display:inline-block}