:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px}:root,:root[data-theme=light]{color-scheme:light;color:#213547;background-color:#fff;--kanban-fg:#222;--kanban-muted:#666;--kanban-border:#e3e3e8;--kanban-card-bg:#fff;--kanban-col-bg:#f7f7f9;--kanban-chip-bg:#fff;--kanban-accent-0:#6b778c;--kanban-accent-1:#8d542e;--kanban-accent-2:#ff8b00;--kanban-accent-3:#ffc400;--kanban-accent-4:#0747a6;--kanban-accent-5:#253858;--kanban-accent-6:#57d9a3;--kanban-accent-7:#b93d9e;--kanban-accent-8:#5243aa;--kanban-accent-9:#ff8f73;--kanban-accent-10:#0065ff;--kanban-accent-11:#008299;--kanban-accent-12:#5e6c84;--kanban-accent-13:#00875a;--kanban-accent-14:#de350b}:root[data-theme=dark]{color-scheme:dark;color:#ffffffde;background-color:#242424;--kanban-fg:#e8e8ea;--kanban-muted:#a0a0a6;--kanban-border:#3a3a40;--kanban-card-bg:#1e1e22;--kanban-col-bg:#15151a;--kanban-chip-bg:#24242a;--kanban-accent-0:#6b778c;--kanban-accent-1:#8d542e;--kanban-accent-2:#ff8b00;--kanban-accent-3:#ffc400;--kanban-accent-4:#0747a6;--kanban-accent-5:#253858;--kanban-accent-6:#57d9a3;--kanban-accent-7:#b93d9e;--kanban-accent-8:#5243aa;--kanban-accent-9:#ff8f73;--kanban-accent-10:#0065ff;--kanban-accent-11:#008299;--kanban-accent-12:#5e6c84;--kanban-accent-13:#00875a;--kanban-accent-14:#de350b}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){a:hover{color:#747bff}}:root[data-theme=light] button{background-color:#f9f9f9}:root[data-theme=dark] button{background-color:#1a1a1a}#root{max-width:100%;width:100vw;margin:0;text-align:left}.app-root{margin:0 auto;max-width:100%;padding:var(--space-lg) 0}.app-root main{display:flex;flex-direction:column;align-items:center}.app-header h1{margin:0 0 var(--space-md);font-size:28px;font-weight:600;text-align:center}.app-header{display:flex;justify-content:center;align-items:center;gap:var(--space-md);position:relative}.app-header .header-actions{position:absolute;right:var(--space-lg);top:0;display:flex;gap:var(--space-xs);align-items:center}.fin-board-section{margin:var(--space-lg) auto;max-width:700px;width:100%}.fin-board-section.fin-board-section--full{max-width:none;width:100%;margin:var(--space-lg) 0;align-self:stretch}.fin-board-section-header{margin:var(--space-xs) 0 20px;max-width:700px;margin:0 auto 20px;align-self:center;padding:var(--space-xxs) 0 var(--space-xs);border-bottom:1px solid var(--kanban-border)}.fin-board-section-title{margin:0;font-size:20px;font-weight:600}.fin-board-section-subtitle{margin:4px 0 0;font-size:13px;color:var(--kanban-muted)}.fin-board-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center}.fin-board-platform-filters{display:flex;gap:var(--space-xxs)}.fin-board-btn{background:var(--kanban-chip-bg);color:var(--kanban-fg);border:1px solid var(--kanban-border);padding:var(--space-xxs) 10px;font-size:12px;border-radius:6px;cursor:pointer}.fin-board-btn:hover{border-color:var(--kanban-muted)}.fin-board-btn.fin-board-toggle.active{background:var(--kanban-fg);color:var(--kanban-card-bg)}.fin-board-btn.fin-board-toggle.clear{font-weight:500}.fin-board-btn svg{display:inline-block;vertical-align:middle;margin-right:var(--space-xxs)}.fin-board-btn span{vertical-align:middle}.board-button-big{font-size:14px;padding:8px 12px;border-radius:8px}.fin-spinner{width:20px;height:20px;border:3px solid var(--kanban-border);border-top-color:var(--kanban-fg);border-radius:50%;animation:fin-spin .8s linear infinite}@keyframes fin-spin{to{transform:rotate(360deg)}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-lg);background:var(--kanban-col-bg);position:relative}.login-theme-toggle{position:absolute;top:var(--space-lg);right:var(--space-lg)}.login-card{background:var(--kanban-card-bg);border:1px solid var(--kanban-border);border-radius:12px;padding:var(--space-lg) var(--space-lg) var(--space-md);max-width:400px;width:100%;box-shadow:0 4px 6px #0000001a}.login-header{text-align:center;margin-bottom:var(--space-lg)}.login-header h1{margin:0 0 var(--space-xs);font-size:28px;font-weight:600;color:var(--kanban-fg)}.login-subtitle{margin:0;font-size:14px;color:var(--kanban-muted)}.login-form{display:flex;flex-direction:column;gap:var(--space-md)}.login-input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.login-input-group label{font-size:14px;font-weight:500;color:var(--kanban-fg)}.login-input-group input{padding:12px;font-size:14px;border:1px solid var(--kanban-border);border-radius:6px;background:var(--kanban-col-bg);color:var(--kanban-fg);transition:border-color .2s}.login-input-group input:focus{outline:none;border-color:var(--kanban-accent-10)}.login-input-group input.error{border-color:var(--kanban-accent-14)}.login-input-group input::placeholder{color:var(--kanban-muted);opacity:.6}.login-error{background:#de350b1a;border:1px solid var(--kanban-accent-14);border-radius:6px;padding:var(--space-sm);font-size:13px;color:var(--kanban-accent-14)}.login-hint{margin-top:var(--space-xs);font-size:12px;opacity:.8}.login-button{padding:12px 24px;font-size:15px;font-weight:500;color:#fff;background:var(--kanban-accent-10);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.login-button:hover{opacity:.9}.login-button:active{opacity:.8}.login-footer{text-align:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--kanban-border)}.login-footer small{color:var(--kanban-muted);font-size:12px}
