:root{--od-accent:#5b6cff;--od-accent-contrast:#fff;--od-font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--od-font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--od-radius-sm:8px;--od-radius:12px;--od-radius-lg:18px;--od-space-1:4px;--od-space-2:8px;--od-space-3:12px;--od-space-4:16px;--od-space-5:24px;--od-bg:#f4f5f9;--od-surface:#ffffffd1;--od-surface-solid:#fff;--od-surface-2:#0f14280a;--od-surface-3:#0f142814;--od-border:#0f14281a;--od-text:#12131a;--od-text-2:#5a5e6e;--od-text-3:#8b8fa0;--od-danger:#e5484d;--od-success:#30a46c;--od-shadow:0 1px 2px #0000000f, 0 12px 32px #0f142829;--od-shadow-lg:0 2px 6px #00000014, 0 24px 64px #0f142842;--od-blur:saturate(180%) blur(24px);--od-chrome:#fafafdb8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--od-bg:#0d0e14;--od-surface:#1c1e28d1;--od-surface-solid:#1b1d27;--od-surface-2:#ffffff0d;--od-surface-3:#ffffff1a;--od-border:#ffffff1a;--od-text:#eceef5;--od-text-2:#a5a9ba;--od-text-3:#6f7386;--od-shadow:0 1px 2px #0000004d, 0 12px 32px #00000073;--od-shadow-lg:0 2px 6px #0006, 0 24px 64px #0009;--od-chrome:#161820b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--od-font);color:var(--od-text);background:var(--od-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}:focus-visible{outline:2px solid var(--od-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--od-accent) 30%, transparent)}.od-btn{justify-content:center;align-items:center;gap:var(--od-space-2);min-height:36px;padding:0 var(--od-space-4);border-radius:var(--od-radius-sm);border:1px solid var(--od-border);background:var(--od-surface-2);color:var(--od-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;transition:background .15s,transform 50ms,opacity .15s;display:inline-flex}.od-btn:hover{background:var(--od-surface-3)}.od-btn:active{transform:scale(.98)}.od-btn:disabled{opacity:.5;pointer-events:none}.od-btn--primary{background:var(--od-accent);color:var(--od-accent-contrast);border-color:#0000}.od-btn--primary:hover{background:color-mix(in srgb, var(--od-accent) 88%, black)}.od-btn--danger{color:var(--od-danger)}.od-btn--ghost{background:0 0;border-color:#0000}.od-btn--lg{min-height:48px;padding:0 var(--od-space-5);border-radius:var(--od-radius);font-size:15px}.od-btn--block{width:100%}.od-input{width:100%;min-height:40px;padding:0 var(--od-space-3);border-radius:var(--od-radius-sm);border:1px solid var(--od-border);background:var(--od-surface-solid);outline:none}.od-input:focus{border-color:var(--od-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--od-accent) 25%, transparent)}.od-field{gap:var(--od-space-1);display:grid}.od-field>span{color:var(--od-text-2);font-size:12px;font-weight:600}.od-card{background:var(--od-surface-solid);border:1px solid var(--od-border);border-radius:var(--od-radius);padding:var(--od-space-4)}.od-list{border:1px solid var(--od-border);border-radius:var(--od-radius);background:var(--od-surface-solid);display:grid;overflow:hidden}.od-list-row{align-items:center;gap:var(--od-space-3);min-height:48px;padding:var(--od-space-2) var(--od-space-4);display:flex}.od-list-row+.od-list-row{border-top:1px solid var(--od-border)}.od-list-row__main{flex:1;min-width:0}.od-list-row__sub{color:var(--od-text-3);font-size:12px}.od-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--od-text-3);margin:var(--od-space-5) 0 var(--od-space-2);font-size:12px;font-weight:600}.od-muted{color:var(--od-text-2)}.od-error{color:var(--od-danger);font-size:13px}.od-toggle{background:var(--od-surface-3);cursor:pointer;border:none;border-radius:12px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.od-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.od-toggle[aria-checked=true]{background:var(--od-accent)}.od-toggle[aria-checked=true]:after{transform:translate(18px)}.od-segmented{border-radius:var(--od-radius-sm);background:var(--od-surface-3);padding:2px;display:inline-flex}.od-segmented button{cursor:pointer;color:var(--od-text-2);background:0 0;border:none;border-radius:6px;padding:6px 12px;font-weight:500}.od-segmented button[aria-pressed=true]{background:var(--od-surface-solid);color:var(--od-text);box-shadow:0 1px 2px #00000026}.od-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite od-spin}@keyframes od-spin{to{transform:rotate(360deg)}}.od-app-icon{color:#fff;border-radius:26%;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff40,0 2px 6px #0000002e}.od-app-icon svg{width:58%;height:58%}.od-app{height:100%;padding:var(--od-space-4);overflow:auto}.od-app--flush{padding:0}.od-dialog-backdrop{z-index:50;background:#00000059;place-items:center;padding:16px;animation:.12s fade-in;display:grid;position:absolute;inset:0}.od-dialog{border-radius:var(--od-radius-lg);background:var(--od-surface-solid);width:100%;max-width:420px;max-height:100%;color:var(--od-text);border:1px solid var(--od-border);box-shadow:var(--od-shadow-lg);gap:16px;padding:20px;display:grid;overflow:auto}.od-dialog h3{margin:0;font-size:17px}.od-dialog__body{gap:12px;display:grid}.od-dialog__footer{justify-content:flex-end;gap:8px;display:flex}.od-progress{background:var(--od-surface-3);border-radius:3px;height:6px;overflow:hidden}.od-progress>div{background:var(--od-accent);height:100%;transition:width .2s}.od-chip{background:color-mix(in srgb, var(--od-accent) 14%, transparent);color:var(--od-accent);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.od-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;line-height:1}@keyframes fade-in{0%{opacity:0}}
