:root{--ui-accent: #1BB0E3;--ui-accent-dark: #1596c4;--ui-ink: #1a1f24;--ui-muted: #5a6570;--ui-line: #d8dfe3;--ui-bg: #f5f7f8;--ui-card: #ffffff;--ui-danger: #a02020;--ui-radius: 12px;--ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--chrome-bg: var(--ui-accent);--chrome-bg-2: var(--ui-accent-dark);--chrome-fg: #ffffff;--chrome-btn-bg: #ffffff;--chrome-btn-fg: var(--ui-accent-dark)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-bg);-webkit-font-smoothing:antialiased}a{color:var(--ui-accent-dark)}.ui-btn{font:inherit;font-weight:600;border:none;border-radius:10px;padding:12px 18px;cursor:pointer;background:var(--ui-accent);color:#fff;white-space:nowrap}.ui-btn:hover{background:var(--ui-accent-dark)}.ui-btn:disabled{opacity:.5;cursor:default}.ui-card{background:var(--ui-card);border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:24px}.ui-btn-ghost{background:#eaedf0;color:var(--ui-muted)}.ui-btn-ghost:hover{background:#dfe3e7}.ui-table{width:100%;border-collapse:collapse;background:var(--ui-card);border:1px solid var(--ui-line);border-radius:var(--ui-radius);overflow:hidden}.ui-table th,.ui-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--ui-line);font-size:14px}.ui-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-muted);background:#fafbfc}.ui-table tr:last-child td{border-bottom:none}.ui-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:999px}.ui-badge-active{background:#e6f7ec;color:#2b8a3e}.ui-badge-suspended{background:#fff4e6;color:#b26a00}.ui-badge-archived{background:#f1f3f5;color:#868e96}.ui-link{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;color:var(--ui-accent-dark);padding:4px 8px}.ui-link:hover{text-decoration:underline}.tfl-social a{opacity:.65;transition:opacity .15s ease,color .15s ease}.tfl-social a:hover{opacity:1;color:var(--ui-accent)}.tfl-footlink{color:#f2f2ef99;text-decoration:none;transition:color .15s ease}.tfl-footlink:hover{color:var(--chrome-fg)}.ui-link-danger{color:var(--ui-danger)}.ui-input{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:var(--ui-ink)}.ui-input:focus{outline:none;border-color:var(--ui-accent)}.ui-chip{font:inherit;font-size:13px;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--ui-line);background:#fff;color:var(--ui-muted);white-space:nowrap}.ui-chip-on{border-color:var(--ui-accent);background:#eaf7fd;color:var(--ui-accent-dark);font-weight:600}.ui-error{background:#fce8e8;color:var(--ui-danger);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:14px;cursor:pointer}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-backdrop{animation:lightbox-in .16s ease-out}@media(prefers-reduced-motion:reduce){.lightbox-frame{animation:lightbox-in .16s ease-out}}
