:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--tg-theme-bg-color,#10141c);--text:var(--tg-theme-text-color,#f4f6fb);--hint:var(--tg-theme-hint-color,#9aa3b5);--link:var(--tg-theme-link-color,#8eb6ff);--button:var(--tg-theme-button-color,#6d5efc);--button-text:var(--tg-theme-button-text-color,#fff);--secondary:var(--tg-theme-secondary-bg-color,#1b2230);--danger:#d4536a;--ok:#3d9a6a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}button,input,select,textarea{touch-action:manipulation}.cab-app{min-height:100%;padding-bottom:env(safe-area-inset-bottom)}.cab-header{padding:calc(12px + env(safe-area-inset-top)) 12px 8px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cab-logout{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cab-tabs{z-index:2;background:var(--bg);border-bottom:1px solid color-mix(in srgb, var(--hint) 35%, transparent);display:flex;position:sticky;top:0;overflow-x:auto}.cab-tab{background:0 0;border:0;flex:1 0 auto;min-width:4.75rem;min-height:44px;padding:10px 8px;font-size:13px;font-weight:600}.cab-tab-active{box-shadow:inset 0 -2px 0 var(--button)}.cab-badge{background:var(--button);min-width:1.25rem;color:var(--button-text);border-radius:999px;margin-left:4px;padding:0 5px;font-size:11px;line-height:1.4;display:inline-block}.cab-page{flex-direction:column;gap:12px;padding:12px;display:flex}.cab-card,.cab-row{background:var(--secondary);border-radius:12px}.cab-card{padding:12px}.cab-section-title{margin:0 0 10px;font-size:16px}.cab-stack{flex-direction:column;gap:8px;display:flex}.cab-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cab-inline>.cab-field{flex:12rem}.cab-field{color:var(--hint);flex-direction:column;gap:4px;font-size:13px;display:flex}.cab-field input,.cab-field select,.cab-field textarea{border:1px solid color-mix(in srgb, var(--hint) 40%, transparent);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}.cab-btn{background:var(--button);min-height:44px;color:var(--button-text);border:0;border-radius:10px;padding:8px 12px;font-weight:650}.cab-btn-ghost{color:var(--text);border:1px solid color-mix(in srgb, var(--hint) 45%, transparent);background:0 0}.cab-btn-danger{background:var(--danger);color:#fff;border:0}.cab-btn:disabled{opacity:.55}.cab-btn:focus-visible,.cab-tab:focus-visible,.cab-field input:focus-visible,.cab-field select:focus-visible,.cab-field textarea:focus-visible,.cab-handle:focus-visible{outline:2px solid var(--link);outline-offset:2px}.cab-list{flex-direction:column;gap:8px;display:flex}.cab-row{align-items:flex-start;gap:8px;padding:10px;display:flex}.cab-row-dragging{opacity:.72}.cab-row-main{flex:1;min-width:0}.cab-handle{width:44px;min-height:44px;color:var(--hint);letter-spacing:-1px;touch-action:none;background:0 0;border:0;border-radius:10px;flex:0 0 44px;font-weight:700}.cab-item-title{overflow-wrap:anywhere}.cab-item-playing .cab-item-title{font-weight:700}.cab-item-dim{opacity:.62}.cab-item-meta,.cab-muted{color:var(--hint);font-size:13px}.cab-item-meta{flex-wrap:wrap;gap:6px 10px;margin-top:4px;display:flex}.cab-pos{font-variant-numeric:tabular-nums}.cab-pill{background:color-mix(in srgb, var(--button) 25%, transparent);border-radius:999px;padding:0 6px}.cab-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cab-playback{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cab-error{color:var(--danger);margin:0}.cab-ok{color:var(--ok);margin:0}.cab-token,.cab-ad{overflow-wrap:anywhere;margin:0}.cab-token{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.cab-position{margin:0}.cab-screen{min-height:100%;padding:24px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:12px;display:flex}.cab-confirm p{overflow-wrap:anywhere;margin:4px 0}
