:root,[data-theme=slate]{--bg-primary: #0B0F19;--bg-secondary: #151D30;--bg-tertiary: #1E2740;--bg-hover: #243050;--text-primary: #F3F4F6;--text-secondary: #9CA3AF;--text-muted: #6B7280;--accent: #6366F1;--accent-hover: #4F46E5;--accent-soft: rgba(99, 102, 241, .15);--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .14);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .6);--auth-gradient: radial-gradient(ellipse at 50% 0%, #151D30 0%, #0B0F19 70%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--topbar-h: 60px}[data-theme=light]{--bg-primary: #F0F4F8;--bg-secondary: #FFFFFF;--bg-tertiary: #E4EAF2;--bg-hover: #D5DDE9;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--accent: #6366F1;--accent-hover: #4F46E5;--accent-soft: rgba(99, 102, 241, .1);--border: rgba(15, 23, 42, .1);--border-hover: rgba(15, 23, 42, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .07);--shadow-md: 0 4px 24px rgba(0, 0, 0, .11);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .16);--auth-gradient: radial-gradient(ellipse at 50% 0%, #C7D2FE 0%, #F0F4F8 70%)}[data-theme=forest]{--bg-primary: #0A1510;--bg-secondary: #112118;--bg-tertiary: #182D20;--bg-hover: #1F3828;--text-primary: #F0FDF4;--text-secondary: #A7C4AF;--text-muted: #6B9E78;--accent: #22C55E;--accent-hover: #16A34A;--accent-soft: rgba(34, 197, 94, .15);--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .13);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .6);--auth-gradient: radial-gradient(ellipse at 50% 0%, #112118 0%, #0A1510 70%)}[data-theme=crimson]{--bg-primary: #130A0E;--bg-secondary: #1E0F15;--bg-tertiary: #2A1520;--bg-hover: #361B28;--text-primary: #FFF1F2;--text-secondary: #C4A0AB;--text-muted: #8B6070;--accent: #F43F5E;--accent-hover: #E11D48;--accent-soft: rgba(244, 63, 94, .15);--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .13);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 4px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .65);--auth-gradient: radial-gradient(ellipse at 50% 0%, #1E0F15 0%, #130A0E 70%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;font:inherit}input,select{font:inherit}img{display:block}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:background .15s,opacity .15s,transform .1s}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn--icon{padding:7px;border-radius:var(--radius-sm);color:var(--text-secondary)}.btn--icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn--danger{background:#ef4444;color:#fff}.btn--danger:hover{background:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 20px;z-index:100;box-shadow:var(--shadow-sm)}.topbar__logo{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.topbar__logo svg{color:var(--accent)}.topbar__center{flex:1;max-width:520px}.topbar__user{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.topbar__user-name{font-size:13px;color:var(--text-secondary)}.search-wrapper{position:relative;width:100%}.search-input-box{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;transition:border-color .15s}.search-input-box:focus-within{border-color:var(--accent)}.search-input-box svg{color:var(--text-muted);flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);padding:9px 0;font-size:13px}.search-input::placeholder{color:var(--text-muted)}.search-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:200;max-height:400px;overflow-y:auto}.search-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;transition:background .12s;border-bottom:1px solid var(--border)}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--bg-tertiary)}.search-result__thumb{width:36px;height:50px;object-fit:cover;border-radius:4px;background:var(--bg-tertiary);flex-shrink:0}.search-result__thumb-placeholder{width:36px;height:50px;border-radius:4px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.search-result__info{flex:1;min-width:0}.search-result__title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result__meta{font-size:11px;color:var(--text-muted);margin-top:2px}.search-result__badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:300;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal__title{font-size:16px;font-weight:600;margin-bottom:16px}.modal__show-preview{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:16px}.modal__show-preview img{width:40px;height:56px;object-fit:cover;border-radius:4px}.modal__show-name{font-size:14px;font-weight:500}.modal__show-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-input,.form-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:9px 12px;font-size:13px;outline:none;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select option{background:var(--bg-secondary)}.form-error{font-size:12px;color:#f87171;margin-top:2px}.form-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--auth-gradient)}.auth-card{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-md)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:700;margin-bottom:28px;color:var(--text-primary)}.auth-logo svg{color:var(--accent)}.auth-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:4px}.auth-subtitle{font-size:13px;color:var(--text-muted);text-align:center;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-submit{width:100%;justify-content:center;padding:10px}.auth-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--text-muted)}.auth-footer a{color:var(--accent)}.auth-footer a:hover{color:var(--accent-hover);text-decoration:underline}.auth-alert{padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.board-page{padding-top:var(--topbar-h);min-height:100vh;display:flex;flex-direction:column}.board-container{flex:1;display:flex;flex-direction:column;padding:24px 20px;overflow-x:auto}.kanban-board{display:flex;gap:16px;align-items:flex-start;min-height:calc(100vh - var(--topbar-h) - 48px)}.kanban-column{flex:1;min-width:280px;max-width:360px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:border-color .15s}.kanban-column.is-over{border-color:var(--accent);background:#6366f10a}.kanban-column__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:44px}.kanban-column__title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;flex:1;text-align:left;transition:background .12s}.kanban-column__title:hover{background:var(--bg-tertiary)}.column-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:var(--text-muted);cursor:grab;flex-shrink:0;opacity:0;transition:opacity .15s,background .12s}.kanban-column__header:hover .column-drag-handle{opacity:1}.column-drag-handle:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.column-drag-handle:active{cursor:grabbing}.kanban-column.is-dragging{opacity:.4}.column-drag-overlay{box-shadow:var(--shadow-lg);opacity:.92;transform:rotate(1.5deg) scale(1.02);pointer-events:none}.column-rename{display:flex;align-items:center;gap:4px;flex:1}.column-rename__input{flex:1;background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;outline:none;min-width:0}.column-rename__btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--text-muted);flex-shrink:0;transition:background .12s,color .12s}.column-rename__btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kanban-column__count{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--bg-tertiary);color:var(--text-muted)}.kanban-column__body{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:120px}.kanban-column__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-muted);font-size:12px;border:2px dashed var(--border);border-radius:var(--radius-md);margin:4px;text-align:center;pointer-events:none}.show-card{display:flex;align-items:center;gap:10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;transition:border-color .15s,box-shadow .15s,opacity .15s}.show-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.show-card:hover .show-card__remove{opacity:1}.show-card.is-dragging{opacity:.35;cursor:grabbing}.show-card--overlay{box-shadow:var(--shadow-lg);cursor:grabbing;opacity:1;transform:scale(1.03) rotate(1.5deg)}.show-card__thumb-wrap{position:relative;flex-shrink:0;width:40px;height:56px}.show-card__thumb{width:40px;height:56px;object-fit:cover;border-radius:5px;background:var(--bg-secondary);display:block}.show-card__thumb-placeholder{width:40px;height:56px;border-radius:5px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.show-card__network-badge{position:absolute;bottom:3px;left:3px;right:3px;background:#ffffffed;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:2px 3px}.show-card__network-badge img{height:10px;width:auto;max-width:34px;object-fit:contain}.show-card__info{flex:1;min-width:0}.show-card__title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-card__season{font-size:11px;font-weight:600;color:var(--accent);margin-top:2px}.show-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.show-card__meta span{font-size:11px;color:var(--text-muted)}.show-card__meta span+span:before{content:"·";margin-right:6px}.show-card__remove{position:absolute;top:6px;right:6px;padding:4px;border-radius:4px;color:var(--text-muted);opacity:0;transition:opacity .15s,background .15s,color .15s}.show-card__remove:hover{background:#ef444426;color:#f87171}.new-list-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-lg);border:2px dashed var(--border);background:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;align-self:flex-start;min-width:200px;transition:border-color .15s,color .15s,background .15s}.new-list-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.new-list-form{display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;min-width:220px;align-self:flex-start;box-shadow:var(--shadow-md)}.new-list-form__input{background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;padding:8px 10px;outline:none;width:100%}.new-list-form__actions{display:flex;gap:6px}.new-list-form__actions .btn{flex:1;justify-content:center}.board-loading,.board-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--text-muted);font-size:14px;padding:60px}.board-error{color:#f87171}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.show-detail{color:var(--text-primary)}.show-detail__header{display:flex;gap:20px;align-items:flex-start}.show-detail__poster-wrap{flex-shrink:0}.show-detail__poster{width:140px;height:196px;object-fit:cover;border-radius:var(--radius-md);display:block}.show-detail__poster-placeholder{width:140px;height:196px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.show-detail__meta{flex:1;min-width:0}.show-detail__title{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:10px}.show-detail__pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.info-pill{font-size:11px;padding:3px 8px;border-radius:20px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.info-pill--logo{padding:4px 8px;display:inline-flex;align-items:center}.info-pill--logo img,img.info-pill--logo{height:16px;width:auto;max-width:80px;object-fit:contain;opacity:.85}.info-pill--status.running{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.show-detail__genres{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.genre-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.show-detail__summary{font-size:13px;line-height:1.65;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.show-detail__loading{margin-top:20px;font-size:12px;color:var(--text-muted)}.show-detail__section{margin-top:24px}.show-detail__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.season-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.season-list-header .form-label{margin-bottom:0}.season-select-all{font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 4px}.season-select-all:hover{text-decoration:underline}.season-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;margin-top:0}.season-list .season-row{width:100%;cursor:pointer;text-align:left;gap:8px}.season-list .season-row:hover{border-color:var(--accent);background:var(--bg-hover)}.season-list .season-row--selected{border-color:var(--accent);background:var(--accent-soft)}.season-row__check{width:16px;height:16px;border:1px solid var(--border-hover);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--accent);flex-shrink:0;background:var(--bg-secondary)}.season-row--selected .season-row__check{background:var(--accent);border-color:var(--accent);color:#fff}.season-row__meta{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-left:auto}.show-detail__seasons{display:flex;flex-direction:column;gap:4px}.season-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .12s,background .12s}.season-row.is-watched{border-color:#22c55e40}.season-row.is-upcoming{background:#3b82f614;border-color:#3b82f640}.season-row.is-ongoing{background:#10b98114;border-color:#10b98140}.season-row.is-not-started{background:#ef444414;border-color:#ef444440}.season-row__left{display:flex;flex-direction:column;gap:2px}.season-row__name{font-size:13px;font-weight:500}.season-row__sub{font-size:11px;color:var(--text-muted)}.season-badge{font-size:10px;padding:2px 8px;border-radius:20px;background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.season-badge.watched{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.show-detail__cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.cast-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.cast-card__img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--bg-tertiary)}.cast-card__img--empty{width:56px;height:56px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.cast-card__info{display:flex;flex-direction:column;gap:1px}.cast-card__person{font-size:11px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.cast-card__char{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:400;padding:24px}.detail-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:820px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-lg)}.detail-modal__close{position:absolute;top:12px;right:12px;z-index:1}.detail-modal__body{overflow-y:auto;padding:28px 28px 32px}.detail-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.detail-page__header{position:sticky;top:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:10px 16px;z-index:10}.detail-page__back{display:inline-flex;align-items:center;gap:6px;font-size:13px}.detail-page__body{flex:1;padding:20px 16px 32px;overflow-y:auto}@media(max-width:480px){.show-detail__header{flex-direction:column;align-items:center;text-align:center}.show-detail__pills,.show-detail__genres{justify-content:center}.show-detail__summary{-webkit-line-clamp:unset}}.theme-picker-wrapper{position:relative}.theme-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:172px;z-index:200}.theme-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);text-align:left;transition:background .12s,color .12s}.theme-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.theme-option.is-active{color:var(--text-primary);background:var(--accent-soft)}.theme-swatch{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;outline-offset:2px}.theme-swatch span{width:8px;height:8px;border-radius:50%}@media(max-width:768px){.topbar__logo span,.topbar__user-name{display:none}.topbar{padding:0 12px;gap:10px}.board-container{padding:12px 0 20px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.board-container::-webkit-scrollbar{display:none}.kanban-board{width:max-content;padding-right:12px;gap:12px}.kanban-column{width:calc(100vw - 52px);min-width:unset;max-width:unset;flex-shrink:0;scroll-snap-align:start}.new-list-btn,.new-list-form{width:calc(100vw - 52px);min-width:unset;flex-shrink:0;scroll-snap-align:start}.auth-card{padding:28px 20px}}@media(max-width:480px){.topbar__center{max-width:100%}}.season-status-badge.status-upcoming{background:#3b82f626!important;color:#60a5fa!important}.season-status-badge.status-ongoing,.season-status-badge.status-finished{background:#10b98126!important;color:#34d399!important}.season-status-badge.status-not-started{background:#ef444426!important;color:#f87171!important}.show-card.is-ongoing{background:#10b98114!important;border-color:#10b98140!important}.show-card.is-upcoming{background:#3b82f614!important;border-color:#3b82f640!important}.show-card.is-not-started{background:#ef444414!important;border-color:#ef444440!important}.kanban-group-container{background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.kanban-group-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px;border-bottom:1px dashed var(--border)}.kanban-group-header__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.kanban-group-header__btn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;text-transform:uppercase;padding:3px 8px;border-radius:4px;transition:all .15s}.kanban-group-header__btn:hover{border-color:var(--accent);color:var(--accent)}.kanban-group-body{display:flex;flex-direction:column;gap:8px;padding-left:6px;border-left:2px solid var(--border)}.show-card--group-collapsed{position:relative;margin-bottom:8px}.show-card--group-collapsed:before,.show-card--group-collapsed:after{content:"";position:absolute;left:4px;right:4px;height:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);z-index:-1;transition:transform .15s}.show-card--group-collapsed:before{bottom:-4px;transform:scale(.97)}.show-card--group-collapsed:after{bottom:-8px;transform:scale(.94);z-index:-2}.local-api-banner{background:linear-gradient(90deg,#d97706,#b45309);color:#fff;text-align:center;height:28px;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;top:0;left:0;right:0;z-index:9999;box-shadow:0 1px 3px #0003}body.has-local-banner{margin-top:28px}body.has-local-banner .topbar{top:28px}body.has-local-banner .board-page{padding-top:calc(var(--topbar-h) + 28px)}body.has-local-banner .detail-page__header{top:28px}
