*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#5746af;--primary-hover:#463896;--primary-subtle:#5746af14;--secondary:#847d72;--secondary-hover:#6e675f;--danger:#c53030;--danger-hover:#a52828;--danger-subtle:#c5303014;--success:#2f855a;--bg:#f5f2ec;--bg-raised:#eee9e0;--card-bg:#fff;--border:#e0dbd2;--border-hover:#cdc6ba;--text:#1c1917;--text-secondary:#78716c;--text-tertiary:#a8a29e;--shadow:0 1px 2px #1c19170d, 0 1px 4px #1c191714;--shadow-lg:0 8px 24px #1c19171f, 0 2px 6px #1c19170f;--shadow-xl:0 16px 48px #1c191729, 0 4px 12px #1c191714;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--font-display:"Red Hat Display", system-ui, sans-serif;--font-ui:"Figtree", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--primary:#c97d3a;--primary-hover:#e09a56;--primary-subtle:#c97d3a1f;--secondary:#8a7d6e;--secondary-hover:#a09080;--danger:#e05252;--danger-hover:#c04040;--danger-subtle:#e052521a;--success:#5a9e72;--bg:#1a1714;--bg-raised:#221e1b;--card-bg:#2a2520;--border:#3a342e;--border-hover:#4a443c;--text:#f0ebe3;--text-secondary:#a89880;--text-tertiary:#6e6058;--shadow:0 1px 3px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;clip-path:circle(0);animation:none}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#root{min-height:100vh}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.loading{min-height:100vh;font-family:var(--font-display);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;font-size:1.125rem;display:flex}.loading-inline{justify-content:center;padding:2rem;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes calPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.login-container{background:radial-gradient(ellipse at 30% 20%, #5746af0f 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #e85d040a 0%, transparent 50%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}[data-theme=dark] .login-container{background:radial-gradient(ellipse at 30% 20%, #8b7cf70f 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #e85d0408 0%, transparent 50%), var(--bg)}.login-card{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border);width:100%;max-width:400px;animation:slideUp .5s var(--ease-spring);padding:2.5rem}.login-logo{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.login-logo svg{filter:drop-shadow(0 2px 8px #5746af40)}.pliny-lockup{align-items:center;gap:8px;display:inline-flex}.pliny-lockup-name{font-family:var(--font-display);color:var(--primary);letter-spacing:-.03em;font-weight:700;line-height:1}.login-logo .pliny-lockup{flex-direction:column;gap:.5rem}.login-logo .pliny-lockup-name{font-size:2.25rem}.app-bar-left .pliny-lockup-name{font-size:1.1rem;font-weight:600}.login-card form button[type=submit]{background:var(--primary);color:#fff;width:100%;margin-top:.5rem}.login-card form button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:.375rem;font-size:.85rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:.95rem;font-family:var(--font-ui);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:var(--card-bg);color:var(--text);padding:.625rem .875rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.form-group select:disabled{opacity:.5;cursor:not-allowed}.form-hint{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem;display:block}.error{color:var(--danger);background:var(--danger-subtle);border-radius:var(--radius);border:1px solid #0000;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem}[data-theme=dark] .error{background:var(--danger-subtle)}button{font-family:var(--font-ui);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease);letter-spacing:.01em;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500}.btn-with-icon{align-items:center;gap:.375rem;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}.btn-link{color:var(--primary);cursor:pointer;font-family:var(--font-ui);background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-spinner{align-items:center;gap:.5rem;display:inline-flex}.btn-spinner .spinner-sm{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.btn-secondary .spinner-sm,.btn-link .spinner-sm{border-color:#00000026;border-top-color:var(--text-secondary)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #5746af40}[data-theme=dark] .btn-primary:hover:not(:disabled){box-shadow:0 2px 8px #8b7cf733}.btn-secondary{background:var(--bg-raised);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border);border-color:var(--border-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-1px)}.btn-icon{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;padding:.375rem .5rem;font-size:1.25rem;line-height:1}.btn-icon:hover{background:var(--bg-raised);color:var(--text)}.btn-delete{color:var(--text-secondary);border-radius:var(--radius-sm);opacity:0;transition:all .15s var(--ease);background:0 0;padding:.125rem .375rem;font-size:1.25rem;line-height:1}.btn-delete:hover{background:var(--danger-subtle);color:var(--danger)}.kanban-card:hover .card-header-menu .btn-kebab,.column-header:hover .btn-delete{opacity:1}.card-header-menu{position:relative}.kebab-dropdown.kebab-dropdown-portal{z-index:9999;position:fixed;top:auto;right:auto;transform:translate(-100%)}.app-bar{background:var(--card-bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;height:3.25rem;padding:0 1rem;display:flex;position:relative}.app-bar-left{align-items:center;gap:.5rem;min-width:0;display:flex}.app-bar-back{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app-bar-back:hover{background:var(--bg-raised);color:var(--text)}.app-bar-title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600;overflow:hidden}.app-bar-right{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.app-bar-actions{align-items:center;gap:.375rem;display:flex}.app-bar-global{border-left:1px solid var(--border);align-items:center;gap:.125rem;margin-left:.25rem;padding-left:.5rem;display:flex}.app-bar-icon-btn{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.app-bar-icon-btn:hover{background:var(--bg-raised);color:var(--text)}.app-bar-bell-mobile{display:none}.app-bar-bell-desktop{display:flex}.app-bar-bell-desktop .notification-bell-btn{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.app-bar-bell-desktop .notification-bell-btn:hover{background:var(--bg-raised);color:var(--text)}.app-bar-bell-desktop .notification-dropdown{top:calc(100% + 4px);right:0}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;transition:opacity .15s var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.user-menu-trigger:hover{opacity:.85}.user-avatar{background:var(--primary);color:#fff;width:1.75rem;height:1.75rem;font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:flex}.user-avatar-img{object-fit:cover;background:0 0}.user-menu-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:200px;box-shadow:var(--shadow-xl);z-index:500;animation:fadeIn .12s var(--ease);padding:.25rem;position:absolute;top:calc(100% + 6px);right:0}.user-menu-info{justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.user-menu-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.user-menu-divider{background:var(--border);height:1px;margin:.25rem 0}.user-menu-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);transition:background .1s var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.user-menu-item:hover{background:var(--bg-raised)}.user-menu-item svg{color:var(--text-secondary);flex-shrink:0}.user-menu-logout:hover{background:var(--danger-subtle);color:var(--danger)}.user-menu-logout:hover svg{color:var(--danger)}.login-theme-toggle{border-radius:var(--radius-sm);background:var(--card-bg);border:1px solid var(--border);width:2.25rem;height:2.25rem;box-shadow:var(--shadow);cursor:pointer;color:var(--text-secondary);transition:all .15s var(--ease);z-index:100;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:1rem;right:1rem}.login-theme-toggle:hover{background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-lg)}.board-list-container{max-width:1200px;animation:slideUp .4s var(--ease-spring);margin:0 auto;padding:2rem}.board-list-container .app-bar{background:0 0;border-bottom:none;height:auto;margin-bottom:1.5rem;padding:0}.header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.import-dropdown{display:inline-block;position:relative}.import-dropdown-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;min-width:180px;animation:dropdownIn .15s var(--ease);position:absolute;top:calc(100% + 4px);right:0}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.import-dropdown-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;transition:background .15s var(--ease);background:0 0;border:none;padding:.6rem .875rem;font-size:.875rem;display:block}.import-dropdown-menu button:hover{background:var(--primary-subtle)}.import-dropdown-menu button:first-child{border-radius:var(--radius) var(--radius) 0 0}.import-dropdown-menu button:last-child{border-radius:0 0 var(--radius) var(--radius)}.import-dropdown-menu button:only-child{border-radius:var(--radius)}.view-toggle{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.view-toggle-btn{border-radius:calc(var(--radius-sm) - 2px);min-width:unset;min-height:unset;padding:.25rem .5rem}.view-toggle-btn.active{background:var(--card-bg);color:var(--primary);box-shadow:0 1px 2px #00000014}.calendar-container{flex-direction:column;flex:1;padding:0 1rem 1rem;display:flex;overflow:hidden}.calendar-nav{flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.calendar-nav-left{align-items:center;gap:.25rem;display:flex}.calendar-nav-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.calendar-nav-title{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:600}.calendar-nav .btn-icon{color:var(--text-secondary);transition:color .1s}.calendar-nav .btn-icon:hover{color:var(--text)}.calendar-view-type{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px;display:flex}.calendar-view-type .btn-sm{min-height:unset;border-radius:var(--radius-pill);transition:all .15s var(--ease);border:none;padding:.25rem .75rem;font-size:.75rem}.calendar-view-type .btn-secondary{background:0 0;border:none}.calendar-grid{border-radius:var(--radius);background:var(--bg);flex:1;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-day-header{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--card-bg);padding:.5rem;font-size:.7rem;font-weight:600}.calendar-day{background:var(--card-bg);flex-direction:column;min-height:5.5rem;padding:.375rem;transition:background .1s;display:flex;position:relative;overflow:visible}.calendar-day:hover{background:var(--bg-raised)}.calendar-day-number{width:1.5rem;height:1.5rem;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:flex}.calendar-today .calendar-day-number{background:var(--primary);color:#fff;font-weight:700}.calendar-outside{opacity:.4}.calendar-day-cards{flex-direction:column;flex:1;gap:2px;display:flex;overflow:visible}.calendar-card-chip{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1.3;transition:background .1s;display:flex;position:relative;overflow:hidden}.calendar-card-chip:hover{background:var(--bg-raised)}.chip-kebab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;padding:0 .125rem;display:none}.chip-menu{z-index:50;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:140px;position:absolute;top:100%;right:0;overflow:hidden}.chip-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:.5rem .75rem;font-size:.8rem;display:block}.chip-menu button:hover{background:var(--bg-raised)}.chip-date-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.chip-column-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-more-btn{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:.125rem .375rem;font-size:.7rem}.calendar-more-btn:hover{color:var(--primary)}.week-grid{grid-template-columns:repeat(7,1fr)}.calendar-week-day{min-height:20rem}.calendar-week-day-header{border-bottom:1px solid var(--border);align-items:baseline;gap:.375rem;margin-bottom:.25rem;padding:.375rem;display:flex}.calendar-week-day-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.7rem;font-weight:700}.week-grid .calendar-week-day:nth-child(2n){background:color-mix(in srgb, var(--bg) 30%, var(--card-bg))}.week-grid .calendar-today{background:color-mix(in srgb, var(--primary) 6%, var(--card-bg))}.week-grid .calendar-today .calendar-week-day-name,.week-grid .calendar-today .calendar-day-number{color:var(--primary)}.week-grid .calendar-week-day:not(:last-child){border-right:1px solid var(--border)}.calendar-week-day-header .calendar-day-number{margin-bottom:0;font-size:1.1rem;font-weight:600}.calendar-week-day .calendar-day-cards{padding:.25rem 0;overflow:visible}.week-grid .calendar-card-chip{white-space:normal;margin-left:.25rem;margin-right:.25rem;padding:.25rem .375rem}.week-grid .calendar-subtask-chip{margin-left:.25rem;margin-right:.25rem}.calendar-drag-over{background:var(--primary-subtle)}.calendar-unscheduled-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;min-height:2.25rem;padding:.5rem .25rem;transition:background .1s;display:flex}.calendar-unscheduled-label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}.calendar-unscheduled-chips{scrollbar-width:none;flex:1;gap:.25rem;display:flex;overflow-x:auto}.calendar-unscheduled-chips::-webkit-scrollbar{display:none}.calendar-unscheduled-row.expanded{align-items:flex-start}.calendar-unscheduled-row.expanded .calendar-unscheduled-chips{flex-wrap:wrap;overflow-x:visible}.calendar-unscheduled-toggle{color:var(--text-secondary);cursor:pointer;transition:transform .2s var(--ease);background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:1rem;transform:rotate(-90deg)}.calendar-unscheduled-toggle:hover{color:var(--text)}.calendar-unscheduled-toggle.expanded{transform:rotate(90deg)}.calendar-unscheduled-empty{color:var(--text-secondary);opacity:.6;font-size:.75rem}.calendar-layout{flex-direction:column;flex:1;display:flex;overflow:hidden}.boards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.board-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;transition:all .2s var(--ease);z-index:0;padding:1.5rem;position:relative;overflow:visible}.board-card:has(.kebab-dropdown){z-index:20}.board-card:hover{box-shadow:inset 0 3px 0 var(--primary), var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-3px)}.board-card h3{color:var(--text);margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.board-card p{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.board-meta{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.empty-state{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:4rem 1.5rem;font-size:.95rem}.kanban-container{background:var(--bg);flex-direction:column;max-width:100vw;height:100vh;display:flex;overflow:hidden}.kanban-container>.app-bar{flex-shrink:0}.filter-bar{background:var(--card-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.25rem;display:flex}.filter-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-ui);background:var(--bg);color:var(--text);min-width:160px;max-width:260px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex:1;padding:.375rem .75rem}.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-ui);background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .15s var(--ease);padding:.375rem .75rem}.filter-select:focus{border-color:var(--primary);outline:none}.active-filter{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.filter-checkbox-label{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;font-size:.8rem;display:flex}.filter-checkbox-label input{cursor:pointer;width:1rem;height:1rem}.columns-container{-webkit-overflow-scrolling:touch;touch-action:pan-x;flex:1;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex;overflow:auto hidden}.add-column-btn{border:2px dashed var(--border);min-width:220px;height:40px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;align-self:flex-start;font-size:.875rem;transition:border-color .15s,color .15s}.add-column-btn:hover{border-color:var(--amber);color:var(--amber)}.empty-board{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-board-content{text-align:center;color:var(--text-secondary);max-width:320px}.empty-board-content svg{opacity:.4;margin-bottom:1rem}.empty-board-content h3{font-family:var(--font-display);color:var(--text);margin:0 0 .5rem;font-size:1.25rem}.empty-board-content p{margin:0 0 1.5rem;font-size:.9rem}.empty-board-content .btn-primary{padding:.6rem 1.5rem;font-size:.9rem}.column{background:var(--bg-raised);border-radius:var(--radius-lg);border:1px solid var(--border);width:300px;max-height:calc(100vh - 155px);transition:box-shadow .2s var(--ease);flex-direction:column;flex-grow:0;flex-shrink:0;display:flex;overflow:hidden}.column-header{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.column-header:active{cursor:grabbing}.column-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.85rem;font-weight:600}.column-header-actions{align-items:center;gap:.375rem;display:flex}.card-count{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);padding:.125rem .5rem;font-size:.7rem;font-weight:600}.cards-list{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;flex:1;min-height:80px;padding:.5rem;overflow-y:auto}.kanban-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s var(--ease);touch-action:pan-x pan-y;overflow-wrap:break-word;word-break:break-word;min-width:0;margin-bottom:.5rem;padding:.75rem .75rem .75rem 1.75rem;position:relative}.card-drag-handle{width:24px;height:100%;color:var(--text-tertiary);touch-action:none;cursor:grab;opacity:0;border-radius:var(--radius) 0 0 var(--radius);-webkit-user-select:none;user-select:none;z-index:1;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:0;left:0}.card-drag-handle:active{cursor:grabbing}.drag-dots{font-size:14px;line-height:1}.kanban-card:hover .card-drag-handle{opacity:.5}.kanban-card:hover .card-drag-handle:hover{opacity:1;background:var(--bg-hover)}@media (pointer:coarse){.card-drag-handle{opacity:.35;width:32px;min-width:36px;min-height:44px}.kanban-card{padding-left:2rem}.kanban-card:active .card-drag-handle{opacity:.7}}.kanban-card.editing,.kanban-card.card-detail{padding:1rem}.kanban-card:hover{box-shadow:var(--shadow);border-color:var(--border-hover);transform:translateY(-1px)}.kanban-card:active{cursor:pointer}.kanban-card.editing{cursor:default;box-shadow:var(--shadow-lg);border-color:var(--primary);touch-action:auto;transform:none}.kanban-card.card-selected{outline:2px solid var(--primary);outline-offset:-2px;background:color-mix(in srgb, var(--primary) 8%, var(--card-bg))}.bulk-action-toolbar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1100;animation:modalIn .25s var(--ease-spring);align-items:center;gap:1rem;max-width:95vw;padding:.5rem .75rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.bulk-toolbar-left{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.bulk-select-all{cursor:pointer;color:var(--text);align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.bulk-select-all input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.bulk-toolbar-actions{align-items:center;gap:.5rem;display:flex}.bulk-action-group{position:relative}.bulk-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;max-height:240px;box-shadow:var(--shadow-lg);z-index:1200;animation:modalIn .15s var(--ease-spring);position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.bulk-dropdown button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.bulk-dropdown button:hover{background:var(--hover)}.bulk-dropdown-empty{color:var(--text-secondary);padding:.5rem .75rem;font-size:.8rem}.bulk-label-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.bulk-toolbar-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.bulk-toolbar-close:hover{color:var(--text)}.card-edit-title{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.875rem;font-weight:500;font-family:var(--font-ui);background:var(--bg);color:var(--text);transition:border-color .15s var(--ease);margin-bottom:.5rem;padding:.5rem .625rem}.card-edit-title:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.card-edit-description{border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;width:100%;font-size:.8125rem;font-family:var(--font-ui);background:var(--bg);color:var(--text);transition:border-color .15s var(--ease);margin-top:.25rem;margin-bottom:.5rem;padding:.5rem .625rem}.card-edit-description:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.md-editor{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.25rem;margin-bottom:.5rem;overflow:hidden}.md-editor-header{background:var(--bg-raised);border-bottom:1px solid var(--border);flex-flow:row;align-items:center;gap:.5rem;padding:.375rem;display:flex}.md-editor-tabs{flex-flow:row;flex-shrink:0;gap:.25rem;display:flex}.md-tab-btn{white-space:nowrap;min-width:fit-content;padding:.25rem .625rem;font-size:.75rem;min-height:unset!important}.md-tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.md-editor-toolbar{flex-flow:row;flex-shrink:0;gap:2px;margin-left:auto;display:flex}.md-toolbar-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s var(--ease), color .1s var(--ease);white-space:nowrap;background:0 0;border:none;padding:.2rem .4rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.7rem;font-weight:600;line-height:1;min-height:unset!important}.md-toolbar-btn:hover{background:var(--border);color:var(--text)}.md-editor .md-editor-textarea{resize:vertical;border:none;border-radius:0;min-height:120px;margin:0}.md-editor .md-editor-textarea:focus{box-shadow:none;border-color:#0000}.md-editor-preview{background:var(--bg-raised);min-height:120px;max-height:300px;padding:.5rem .625rem;overflow-y:auto}.md-editor-preview-empty{color:var(--text-secondary);font-size:.8125rem;font-style:italic}.card-fullscreen-body .md-editor{flex-direction:column;flex:1;display:flex}.card-fullscreen-body .md-editor .md-editor-textarea{min-height:200px}.card-fullscreen-body .md-editor-preview{flex:1;max-height:none}.card-labels{gap:.2rem;margin-bottom:.5rem;display:flex}.card-label-bar{border-radius:3px;width:28px;height:6px;display:inline-block}.label-picker{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.label-toggle{border-radius:var(--radius-sm);cursor:pointer;background:var(--label-color);color:#fff;opacity:.4;transition:all .15s var(--ease);letter-spacing:.02em;border:2px solid #0000;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.label-toggle.selected{opacity:1;border-color:var(--text);box-shadow:0 1px 3px #00000026}.label-toggle:hover{opacity:.75}.assignee-picker{margin-bottom:.5rem}.assignee-chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.375rem;display:flex}.assignee-chip{background:var(--primary);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.chip-name{font-weight:500}.chip-remove{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1.1rem;line-height:1;transition:color .1s}.chip-remove:hover{color:#fff}.assignee-input-wrapper{position:relative}.assignee-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font-size:.8125rem;font-family:var(--font-ui);transition:border-color .15s var(--ease);padding:.4rem .625rem}.assignee-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.mention-autocomplete{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:150px;box-shadow:var(--shadow-lg);z-index:100;animation:fadeIn .1s var(--ease);margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mention-item{cursor:pointer;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.8125rem;transition:background .1s}.mention-item:last-child{border-bottom:none}.mention-item:hover,.mention-item.selected{background:var(--primary);color:#fff}.mention-item-freetext{color:var(--text-secondary);font-style:italic}.mention-item-freetext:hover,.mention-item-freetext.selected{color:#fff}.card-edit-actions{align-items:center;gap:.375rem;padding-top:.25rem;display:flex}.card-edit-actions-menu{margin-left:auto;position:relative}.card-edit-actions-menu .btn-kebab{opacity:1}.btn-archive{color:var(--text-secondary)}.kanban-card.card-detail{cursor:default;box-shadow:var(--shadow-lg);touch-action:auto;position:relative;transform:none}.card-detail-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s var(--ease);background:0 0;border:none;padding:.125rem .375rem;font-size:1.25rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.card-detail-close:hover{color:var(--text)}.card-detail-title{font-family:var(--font-display);color:var(--text);border:none;margin-bottom:.5rem;padding:0;font-size:1rem;font-weight:600}.card-detail-labels{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.card-detail-chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.card-detail-description{color:var(--text-secondary);word-break:break-word;background:var(--bg-raised);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.45}.card-detail-field{align-items:baseline;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem;display:flex}.card-detail-field-label{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-weight:500}.kanban-card.card-detail .checklist-item input[type=checkbox]:disabled{opacity:1;cursor:default}.card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.card-header h4{word-break:break-word;flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.card-description{color:var(--text-secondary);word-break:break-word;margin-bottom:.25rem;font-size:.8125rem;line-height:1.45}.card-footer{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.375rem;display:flex}.card-footer-left{flex-wrap:wrap;flex:1;gap:.25rem;min-width:0;display:flex}.card-footer-right{flex-shrink:0;gap:.25rem;display:flex}.assignee-badge{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-pill);white-space:nowrap;padding:.1rem .4rem;font-size:.6875rem;font-weight:500}.assignee-badge.member-badge{color:#3884f4;background:#3884f41f;border-color:#3884f44d}.due-badge{border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.due-soon{color:#92400e;background:#fef3c7;border-color:#fcd34d}.due-overdue{color:#991b1b;background:#fee2e2;border-color:#fca5a5}[data-theme=dark] .due-soon{color:#fcd34d;background:#fcd34d1f;border-color:#fcd34d4d}[data-theme=dark] .due-overdue{color:#fca5a5;background:#fc81811f;border-color:#fc81814d}.date-range-picker{gap:.75rem;display:flex}.date-range-picker .due-date-picker{flex:1;min-width:0}.due-date-picker{margin-bottom:.5rem}.due-date-picker label{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.due-date-input-row{align-items:center;gap:.25rem;min-width:0;display:flex}.due-date-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;font-size:.75rem;font-family:var(--font-ui);background:var(--bg);color:var(--text);color-scheme:inherit;transition:border-color .15s var(--ease);padding:.35rem .375rem}.due-date-input:focus{border-color:var(--primary);outline:none}.due-date-clear{color:var(--text-secondary);padding:.2rem .35rem;font-size:1.1rem}.section-toggle{cursor:pointer;width:100%;color:var(--text);font-size:.8125rem;font-family:var(--font-ui);transition:color .15s var(--ease);background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem 0;display:flex}.section-toggle:hover,.section-toggle:hover .section-chevron,.section-toggle:hover .section-type-icon{color:var(--primary)}.section-chevron{color:var(--text-secondary);transition:transform .2s var(--ease), color .15s var(--ease);flex-shrink:0}.section-chevron.open{transform:rotate(90deg)}.section-type-icon{color:var(--text-secondary);transition:color .15s var(--ease);flex-shrink:0}.section-toggle-label{font-size:.8125rem;font-weight:600}.section-toggle-count{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);margin-left:auto;padding:.05rem .4rem;font-size:.6875rem;font-weight:600}.section-content{animation:sectionReveal .15s var(--ease) both}@keyframes sectionReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.checklist-section{margin-top:.25rem;margin-bottom:.5rem;padding-top:.25rem;position:relative}.checklist-section:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:.25rem;right:.25rem}.checklist-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;font-size:.8125rem;display:flex}.checklist-progress-text{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);margin-left:auto;padding:.05rem .4rem;font-size:.6875rem;font-weight:600}.checklist-item{align-items:center;gap:.375rem;padding:.2rem 0;font-size:.8125rem;display:flex}.checklist-item input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--primary);flex-shrink:0}.checklist-item span{word-break:break-word;flex:1}.checked-text{color:var(--text-secondary);text-decoration:line-through}.checklist-delete{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 .2rem;font-size:.9rem;line-height:1;transition:all .1s}.checklist-item:hover .checklist-delete{opacity:1}.checklist-delete:hover{color:var(--danger)}.checklist-add{gap:.25rem;margin-top:.375rem;display:flex}.checklist-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font-ui);background:var(--bg);color:var(--text);transition:border-color .15s var(--ease);flex:1;padding:.3rem .5rem}.checklist-input:focus{border-color:var(--primary);outline:none}.checklist-input::placeholder{color:var(--text-muted)}.checklist-badge{border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.checklist-done{color:#065f46;background:#d1fae5;border-color:#6ee7b7}[data-theme=dark] .checklist-done{color:#6ee7b7;background:#34d3991f;border-color:#34d3994d}.subtask-badge{border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.subtask-done{color:#065f46;background:#d1fae5;border-color:#6ee7b7}[data-theme=dark] .subtask-done{color:#6ee7b7;background:#34d3991f;border-color:#34d3994d}.card-parent-chip{background:var(--bg-raised);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:.25rem;margin-bottom:.25rem;padding:.125rem .5rem;font-size:.6875rem;display:flex}.parent-chip-arrow{color:var(--text-tertiary);font-size:.625rem}.parent-chip-text{font-weight:500}.parent-card-indicator{background:var(--bg-raised);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.parent-indicator-label{color:var(--text-secondary)}.parent-indicator-title{color:var(--text);font-weight:500}.subtasks-section{margin-top:.25rem;margin-bottom:.5rem;padding-top:.25rem;font-size:.8125rem;position:relative}.subtasks-section:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:.25rem;right:.25rem}.subtask-item{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.subtask-item:last-child{border-bottom:none}.subtask-checkbox{flex-shrink:0;width:1rem;height:1rem}.subtask-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.subtask-column-pill{background:var(--bg-raised);border-radius:var(--radius-pill);color:var(--text-secondary);flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem}.subtask-assignees{gap:-.25rem;display:flex}.subtask-assignee-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-left:-.25rem;font-size:.625rem;font-weight:600;display:flex}.subtask-assignee-avatar:first-child{margin-left:0}.subtask-add{gap:.5rem;margin-top:.5rem;display:flex}.subtask-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);flex:1;padding:.375rem .5rem;font-size:.8125rem}.subtask-input::placeholder{color:var(--text-muted)}.subtask-input:focus{border-color:var(--primary);outline:none}.comments-section{margin-top:.25rem;margin-bottom:.5rem;padding-top:.25rem;font-size:.8125rem;position:relative}.comments-section:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:.25rem;right:.25rem}.empty-comments{color:var(--text-secondary);text-align:center;padding:.75rem 0;font-size:.8125rem;font-style:italic}.comment-item{gap:.5rem;padding:.5rem 0;display:flex}.comment-avatar{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.comment-avatar-sm{width:24px;height:24px;font-size:.625rem}.comment-body{flex:1;min-width:0}.comment-header{align-items:center;gap:.375rem;margin-bottom:.2rem;font-size:.75rem;display:flex}.comment-time{color:var(--text-tertiary);font-size:.6875rem}.comment-delete{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:auto;padding:0 .2rem;font-size:.9rem;line-height:1;transition:all .1s}.comment-item:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--danger)}.comment-bubble{background:var(--bg-raised);border-radius:0 var(--radius) var(--radius) var(--radius);color:var(--text);word-break:break-word;padding:.375rem .625rem;font-size:.8125rem;line-height:1.45}.comment-compose{border-top:1px solid var(--border);align-items:flex-start;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.comment-compose-input-wrapper{flex:1;position:relative}.comment-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:.8125rem;font-family:var(--font-ui);background:var(--bg);color:var(--text);transition:border-color .15s var(--ease);resize:none;field-sizing:content;min-height:2rem;max-height:8rem;padding:.4rem 2rem .4rem .625rem;line-height:1.4;overflow-y:auto}.comment-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.comment-send-btn{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:color .15s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:.125rem;display:flex;position:absolute;bottom:.375rem;right:.375rem}.comment-send-btn:not(:disabled):hover{color:var(--primary)}.comment-send-btn:disabled{cursor:default;opacity:.3}.kanban-card.archived{opacity:.55;border-style:dashed;border-color:var(--border)}.archive-actions{gap:.375rem;margin-top:.5rem;display:flex}.btn-add-card{width:100%;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius);text-align:left;transition:all .15s var(--ease);background:0 0;padding:.625rem;font-size:.825rem}.btn-add-card:hover{background:var(--card-bg);border-color:var(--primary);color:var(--primary)}.new-card-form{padding:.5rem}.new-card-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text);font-family:var(--font-ui);transition:border-color .15s var(--ease);margin-bottom:.5rem;padding:.5rem .625rem;font-size:.875rem}.new-card-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.form-actions{gap:.375rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .15s var(--ease);background:#1c191773;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay{background:#0000008c}.modal{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border);width:100%;max-width:480px;max-height:85vh;animation:modalIn .25s var(--ease-spring);padding:2rem;overflow-y:auto}.modal-wide{max-width:560px}.modal h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.modal-subtitle{color:var(--text-secondary);margin-top:-.75rem;margin-bottom:1.5rem;font-size:.85rem;line-height:1.4}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.label-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.label-name-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:120px;font-size:.85rem;font-family:var(--font-ui);background:var(--bg);color:var(--text);transition:border-color .15s var(--ease);flex:1;padding:.5rem .625rem}.label-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.color-picker{gap:.3rem;display:flex}.color-swatch{cursor:pointer;width:22px;height:22px;transition:all .12s var(--ease);border:2px solid #0000;border-radius:50%;padding:0}.color-swatch:hover{transform:scale(1.2)}.color-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--card-bg);transform:scale(1.2)}.labels-list{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.label-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.label-pill{border-radius:var(--radius-sm);color:#fff;padding:.2rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.label-pill-editable{cursor:pointer;transition:opacity .15s}.label-pill-editable:hover{opacity:.8}.label-edit-row{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.label-rename-input{border-radius:var(--radius-sm);background:var(--bg);color:var(--text);border:2px solid;outline:none;padding:.2rem .75rem;font-size:.8rem;font-weight:600}.color-picker-inline{flex-shrink:0;gap:.25rem;display:flex}.label-item-editing{padding-top:.5rem;padding-bottom:.5rem}.role-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.role-admin{background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary)}.role-read,.role-collaborator{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border)}.users-table-container{overflow-x:auto}.users-table{border-collapse:separate;border-spacing:0;background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;overflow:hidden}.users-table thead{background:var(--bg-raised)}.users-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.7rem;font-weight:600}.users-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem 1rem;font-size:.9rem}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr{transition:background .1s}.users-table tbody tr:hover{background:var(--bg)}.actions-cell{vertical-align:middle}.user-row-clickable{cursor:pointer}.user-row-clickable:hover{background:var(--bg)}.user-kebab{position:relative}.user-kebab .btn-kebab{opacity:.5}.user-row-clickable:hover .btn-kebab{opacity:1}.users-table .actions-cell{text-align:center;width:3rem}.user-form-page{max-width:480px;margin:0 auto;padding:1.5rem 1rem}.user-form-page .form-group{margin-bottom:1.25rem}.bm-modal .modal-actions{margin-top:.75rem}.bm-header{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.bm-header h2{margin-bottom:0}.bm-header-icon{border-radius:var(--radius);background:var(--primary-subtle);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bm-subtitle{color:var(--text-tertiary);margin-top:.125rem;font-size:.8rem;line-height:1.3}.bm-add-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:.75rem;padding:.875rem}.bm-add-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.675rem;font-weight:600}.bm-add-row{align-items:center;gap:.5rem;display:flex}.bm-select{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.825rem;font-family:var(--font-ui);background:var(--card-bg);color:var(--text);transition:border-color .15s var(--ease);flex:1;padding:.4rem .625rem}.bm-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.bm-select-role{flex:none;width:120px}.bm-list{flex-direction:column;gap:2px;display:flex}@keyframes bmFadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bm-member{border-radius:var(--radius);transition:background .1s var(--ease);animation:bmFadeSlide .2s var(--ease-spring) both;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.bm-member:hover{background:var(--bg)}.bm-avatar{color:#fff;width:34px;height:34px;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.bm-member-body{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.bm-member-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.bm-role-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;cursor:default;font-size:.675rem;font-weight:600;font-family:var(--font-ui);white-space:nowrap;border:none;align-items:center;gap:3px;padding:.15rem .5rem;line-height:1.6;display:inline-flex}.bm-role-badge--interactive{cursor:pointer;transition:filter .15s var(--ease)}.bm-role-badge--interactive:hover{filter:brightness(1.15)}.bm-role--admin{background:var(--primary-subtle);color:var(--primary)}.bm-role--collab{color:var(--success);background:#2f855a14}[data-theme=dark] .bm-role--collab{color:var(--success);background:#68d3911a}.bm-role--read{background:var(--bg-raised);color:var(--text-tertiary)}.bm-role-picker{position:relative}.bm-role-menu{z-index:9999;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;animation:bmFadeSlide .12s var(--ease-spring);padding:4px;box-shadow:0 8px 24px #0006}.bm-role-option{border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-ui);color:var(--text);transition:background .1s var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.825rem;display:flex}.bm-role-option:hover{background:var(--bg)}.bm-role-option.active{background:var(--primary-subtle)}.bm-role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bm-role-dot.bm-role--admin{background:var(--primary)}.bm-role-dot.bm-role--collab{background:var(--success)}.bm-role-dot.bm-role--read{background:var(--text-tertiary)}.bm-role-option-text{flex-direction:column;line-height:1.2;display:flex}.bm-role-option-label{font-size:.8rem;font-weight:600}.bm-role-option-desc{color:var(--text-tertiary);font-size:.7rem}.bm-role-check{color:var(--primary);flex-shrink:0;margin-left:auto}.bm-remove{border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;font-family:var(--font-ui);transition:all .15s var(--ease);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.bm-remove:hover{background:var(--danger-subtle);text-decoration:underline}.bm-empty{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.85rem;display:flex}.card-fullscreen-overlay{z-index:1000;background:var(--bg);animation:fadeIn .15s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.card-fullscreen-header{background:var(--card-bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.card-fullscreen-header .card-edit-actions-menu{margin-left:0}.card-fullscreen-header .kebab-dropdown{z-index:1001}.card-fullscreen-header h2{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.1rem;font-weight:600;overflow:hidden}.card-fullscreen-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding:1rem;overflow-y:auto}.card-fullscreen-body .card-edit-title{margin-bottom:.75rem;padding:.75rem;font-size:1.1rem}.card-fullscreen-body .card-edit-description{min-height:100px;margin-bottom:.75rem;padding:.75rem;font-size:.9375rem}.card-fullscreen-body .assignee-input{padding:.625rem .75rem}.card-fullscreen-body .checklist-input{padding:.5rem .75rem}.card-fullscreen-body .comment-input{padding:.5rem 2rem .5rem .75rem}.card-fullscreen-body .label-picker{margin-bottom:.75rem}.card-fullscreen-body .label-toggle{padding:.3rem .625rem;font-size:.8rem}.card-fullscreen-body .checklist-section,.card-fullscreen-body .comments-section{margin-bottom:.75rem}.card-fullscreen-actions{padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--card-bg);border-top:1px solid var(--border);flex-shrink:0;gap:.5rem;display:flex}.card-fullscreen-actions .btn-archive,.card-fullscreen-actions .btn-danger{flex:1}.card-move-to{margin-bottom:.75rem}.card-move-to label{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.move-to-select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.875rem;font-family:var(--font-ui);background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .15s var(--ease);padding:.5rem .75rem}.move-to-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.btn-kebab{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease);opacity:0;background:0 0;border:none;padding:.25rem .375rem;line-height:1}.btn-kebab:hover{background:var(--bg-raised);color:var(--text)}.board-card:hover .btn-kebab{opacity:1}.board-card-actions{z-index:10;align-items:center;gap:.125rem;display:flex;position:absolute;top:.75rem;right:.75rem}.board-card-menu{align-items:center;display:flex;position:relative}.btn-star{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s var(--ease);opacity:0;background:0 0;border:none;align-items:center;padding:.25rem .375rem;line-height:1;display:flex}.btn-star:hover{color:#e8a317;background:var(--bg-raised)}.btn-star.starred{opacity:1;color:#e8a317}.btn-star.starred:hover{color:var(--text-secondary)}.board-card:hover .btn-star{opacity:1}.btn-star svg{transition:transform .2s var(--ease);display:block;transform:translateY(-1px)}.btn-star:active svg{transform:translateY(-1px)scale(1.25)}.boards-sort-bar{justify-content:flex-start;margin-bottom:.75rem;display:flex}.boards-sort-tabs{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);gap:.125rem;padding:.125rem;display:flex}.boards-sort-tab{color:var(--text-secondary);font-size:.75rem;font-weight:500;font-family:var(--font-ui);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;padding:.25rem .625rem}.boards-sort-tab:hover{color:var(--text)}.boards-sort-tab.active{background:var(--card-bg);color:var(--text);box-shadow:var(--shadow-sm)}.boards-sort-select{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.75rem;font-family:var(--font-ui);cursor:pointer;padding:.25rem .5rem;display:none}.starred-boards-section{margin-bottom:1.5rem}.starred-boards-header{color:var(--text-secondary);font-size:.875rem;font-weight:600;font-family:var(--font-ui);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 0;display:flex}.starred-header-icon{color:#e8a317}.kebab-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:20;min-width:110px;animation:fadeIn .1s var(--ease);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.kebab-dropdown button{color:var(--text);border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:0 0;border:none;padding:.375rem .5rem;font-size:.8125rem;transition:background .1s}.kebab-dropdown button:hover{background:var(--bg-raised)}.kebab-danger{color:var(--danger)!important}.kebab-danger:hover{background:var(--danger-subtle)!important}.kebab-divider{background:var(--border);height:1px;margin:.25rem 0}.column-kebab{position:relative}.btn-column-kebab{opacity:.5;transition:all .15s var(--ease);padding:.125rem .25rem!important}.column-header:hover .btn-column-kebab{opacity:1}.column-kebab-dropdown{min-width:120px;top:calc(100% + 4px);right:0}.column-rename-input{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--primary);border-radius:var(--radius-sm);width:100%;min-width:0;font-size:.85rem;font-weight:600;font-family:var(--font-ui);box-shadow:0 0 0 3px var(--primary-subtle);padding:.125rem .375rem}.column-rename-input:focus{outline:none}.archived-boards-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.archived-boards-toggle{color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-ui);transition:color .15s var(--ease);background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;display:flex}.archived-boards-toggle:hover{color:var(--text)}.archived-count{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);padding:.05rem .5rem;font-size:.75rem;font-weight:600}.archived-grid .board-card.archived{opacity:.65;cursor:default;border-style:dashed}.archived-grid .board-card.archived:hover{box-shadow:none;transform:none}.archived-grid .board-card.archived:before{display:none}.label-filter-dropdown{position:relative}.label-filter-trigger{cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;padding-right:1.5rem;display:inline-flex;position:relative}.label-filter-trigger .filter-chevron{color:var(--text-secondary);pointer-events:none;font-size:.65rem;position:absolute;right:.5rem}.label-filter-active{border-color:var(--primary)}.label-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.label-filter-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;min-width:180px;animation:fadeIn .1s var(--ease);flex-direction:column;max-height:240px;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.label-filter-option{color:var(--text);border-radius:var(--radius-sm);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.label-filter-option:hover{background:var(--bg-raised)}.label-filter-option.selected{background:var(--primary-subtle);font-weight:600}.column.dragging{opacity:.5}.kanban-card.dragging{opacity:.85;box-shadow:var(--shadow-lg);transform:rotate(2deg)}.board-settings{position:relative}.board-settings-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:300;min-width:160px;animation:fadeIn .1s var(--ease);flex-direction:column;padding:.25rem;display:none;position:absolute;top:calc(100% + 4px);right:0}.board-settings-menu.open{display:flex}.board-settings-menu button{color:var(--text);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;min-height:36px;padding:.5rem .75rem;font-size:.8125rem}.board-settings-menu button:hover{background:var(--bg-raised)}.board-settings-menu button.active{color:var(--primary);font-weight:600}.board-settings-divider{background:var(--border);height:1px;margin:.25rem 0}.settings-backdrop{z-index:250;position:fixed;inset:0}.board-settings-section{flex-direction:column;gap:.375rem;display:flex}.public-link-row{gap:.375rem;padding:.25rem .5rem .375rem;display:flex}.public-link-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);flex:1;min-width:0;padding:.25rem .5rem;font-size:.75rem}.public-link-copy{white-space:nowrap;background:var(--primary)!important;color:#fff!important;border-radius:var(--radius-sm)!important;padding:.25rem .5rem!important;font-size:.75rem!important}.public-link-copy:hover{background:var(--primary-hover)!important}.public-board{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.public-board-header{background:var(--card-bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.public-board-header h1{color:var(--text);font-size:1.25rem;font-weight:700;font-family:var(--font-display,"Red Hat Display", sans-serif);margin:0}.public-board-header a{color:var(--primary);font-size:.8125rem;font-weight:500;text-decoration:none}.public-board-header a:hover{text-decoration:underline}.public-board-columns{flex:1;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex;overflow-x:auto}.public-board-column{background:var(--bg-raised);border-radius:var(--radius);flex-direction:column;flex-shrink:0;min-width:280px;max-width:320px;display:flex}.public-board-column-header{color:var(--text);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.public-board-column-header .card-count{color:var(--text-tertiary);background:var(--bg);border-radius:var(--radius-pill);padding:.125rem .5rem;font-size:.75rem;font-weight:500}.public-board-cards{flex-direction:column;gap:.5rem;padding:0 .5rem .75rem;display:flex}.public-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:.75rem}.public-card-title{color:var(--text);margin:0;font-size:.875rem;font-weight:500}.public-card-description{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.375rem;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.public-card-labels{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.public-card-label{border-radius:var(--radius-pill);color:#fff;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.public-card-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.public-card-assignees{flex-wrap:wrap;gap:.25rem;display:flex}.public-card-assignee{background:var(--bg-raised);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.125rem .375rem;font-size:.6875rem}.public-board-not-found{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.public-board-not-found h2{color:var(--text);margin:0;font-size:1.25rem}.public-board-not-found a{color:var(--primary);text-decoration:none}.mobile-only{display:none!important}.desktop-only{display:flex!important}.btn-new-board-icon,.view-switch-mobile{display:none}.header-actions-menu{display:contents}.mobile-backdrop{display:none}.notification-bell,.notification-bell-btn{position:relative}.notification-badge{background:var(--danger);color:#fff;border:2px solid var(--card-bg);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notification-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-height:480px;box-shadow:var(--shadow-xl);z-index:500;animation:fadeIn .15s var(--ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.notification-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.notification-mark-all{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:background .1s}.notification-mark-all:hover{background:var(--primary-subtle)}.notification-list{max-height:400px;overflow-y:auto}.notification-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);background:0 0;padding:.75rem 1rem;transition:background .1s;display:block}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg)}.notification-item.unread{background:var(--primary-subtle)}.notification-item.unread:hover{background:#5746af1f}[data-theme=dark] .notification-item.unread:hover{background:#8b7cf726}.notification-content{flex-direction:column;gap:.25rem;display:flex}.notification-text{color:var(--text);font-size:.8125rem;line-height:1.4}.notification-board{color:var(--text-secondary)}.notification-time{color:var(--text-secondary);font-size:.7rem}.notification-empty{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.85rem}.notification-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.notification-page-list{flex:1;overflow-y:auto}.notification-page-list .notification-item{text-align:left;border:none;border-bottom:1px solid var(--border);background:var(--card-bg);cursor:pointer;align-items:flex-start;width:100%;padding:.75rem 1rem;display:flex}.notification-page-list .notification-item.unread{background:var(--primary-subtle)}.notification-page-list .notification-content{flex-direction:column;gap:.25rem;display:flex}.notification-page-list .notification-time{color:var(--text-secondary);font-size:.75rem}.mention-chip{border-radius:var(--radius-sm);font-weight:500;font-size:inherit;padding:.05rem .3rem;display:inline}.mention-member{color:var(--primary);background:#5746af26}[data-theme=dark] .mention-member{background:#8b7cf726}.member-chip{background:#2563eb}.member-badge{font-weight:600}.activity-section{margin-top:.25rem;margin-bottom:.5rem;padding-top:.25rem;position:relative}.activity-section:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:.25rem;right:.25rem}.activity-list{max-height:200px;padding-left:1rem;position:relative;overflow-y:auto}.activity-list:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:.25rem;bottom:.25rem;left:.25rem}.activity-item{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.375rem 0;font-size:.75rem;display:flex;position:relative}.activity-item:before{content:"";background:var(--border);border:1.5px solid var(--card-bg);border-radius:50%;width:6px;height:6px;position:absolute;top:.6rem;left:-.875rem}.activity-item:first-child:before{background:var(--primary)}.activity-text{flex:1;line-height:1.4}.activity-text strong{color:var(--text);font-weight:600}.activity-time{white-space:nowrap;color:var(--text-tertiary);flex-shrink:0;font-size:.6875rem}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.table-view{flex-direction:column;flex:1;padding:0 1rem 1rem;display:flex;overflow:hidden}.table-toolbar{flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.table-group-selector{align-items:center;gap:.375rem;font-size:.8rem;display:flex}.table-group-selector label{color:var(--text-secondary);font-weight:500}.table-group-selector select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:.25rem .5rem;font-size:.8rem}.column-picker-wrapper{margin-left:auto;position:relative}.column-picker-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:10;min-width:160px;animation:fadeIn .1s var(--ease);margin-top:.25rem;padding:.5rem;position:absolute;top:100%;right:0}.column-picker-item{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8rem;display:flex}.column-picker-item:hover{background:var(--bg-raised)}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);flex:1;overflow:auto}.board-table{border-collapse:separate;border-spacing:0;width:100%}.board-table thead{z-index:2;position:sticky;top:0}.board-table th{background:var(--bg-raised);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.board-table th:hover{color:var(--text)}.sort-arrow{font-size:.65rem}.board-table td{border-bottom:1px solid var(--border);vertical-align:middle;transition:background .1s var(--ease);padding:.5rem .75rem;font-size:.85rem}.board-table tr:last-child td{border-bottom:none}.board-table tbody tr:not(.table-group-header):hover td{background:var(--bg-raised)}.table-group-header{background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s var(--ease);font-size:.8rem;font-weight:600}.table-group-header:hover{background:var(--bg-raised)}.table-group-header td{border-bottom:1px solid var(--border);padding:.625rem .75rem}.group-toggle{margin-right:.375rem;font-size:.7rem}.table-group-count{color:var(--text-secondary);margin-left:.5rem;font-weight:400}.table-title-cell{cursor:pointer;font-weight:500}.table-title-cell:hover{color:var(--primary)}.table-status-badge{border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border);padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.table-label-pill{border-radius:var(--radius-pill);color:#fff;margin-right:.25rem;padding:.0625rem .375rem;font-size:.65rem;font-weight:600;display:inline-block}.table-due-cell{font-size:.8rem}.table-due-cell.overdue{color:var(--danger);font-weight:500}.table-cell{cursor:default}.table-cell.editable:hover{background:var(--primary-subtle);cursor:pointer}.table-cell.editing{padding:.25rem}.table-cell-input{border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text);outline:none;padding:.25rem .5rem;font-size:.85rem}.table-cell-select{border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text);padding:.25rem .375rem;font-size:.85rem}.table-cell-textarea{border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;color:var(--text);resize:vertical;min-height:60px;font-size:.85rem;font-family:var(--font-ui);outline:none;padding:.25rem .5rem}.table-description-truncated{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--text-secondary);font-size:.8rem;overflow:hidden}.table-label-editor{position:relative}.table-label-dropdown{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:10;min-width:160px;animation:fadeIn .1s var(--ease);margin-top:.25rem;padding:.375rem;position:absolute;top:100%;left:0}.table-label-option{cursor:pointer;border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8rem;display:flex}.table-label-option:hover{background:var(--bg-raised)}.table-label-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.table-assignee-editor{position:relative}.table-assignee-dropdown{z-index:100;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:180px;max-height:240px;animation:fadeIn .1s var(--ease);padding:.25rem 0;position:absolute;top:100%;left:0;overflow-y:auto}.table-assignee-filter{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;background:0 0;outline:none;padding:.4rem .5rem;font-size:.8rem}.table-assignee-group-header{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;padding:.3rem .5rem .15rem;font-size:.65rem;font-weight:600}.table-assignee-option{cursor:pointer;text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.35rem .5rem;font-size:.8rem;display:flex}.table-assignee-option:hover{background:var(--bg-raised)}.table-assignee-check{color:var(--primary);margin-left:auto}.table-assignee-empty{color:var(--text-secondary);text-align:center;padding:.5rem;font-size:.75rem;font-style:italic}.table-empty-cell{color:var(--text-secondary);font-size:.75rem;font-style:italic}.timeline-container{flex-direction:column;flex:1;padding:0 1rem 1rem;display:flex;overflow:hidden}.timeline-nav{flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.timeline-nav-title{font-family:var(--font-display);flex:1;margin:0;font-size:1.1rem;font-weight:600}.timeline-zoom-toggle{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.timeline-zoom-toggle .btn-sm{min-height:unset;border:none;padding:.25rem .625rem;font-size:.75rem}.timeline-zoom-toggle .btn-secondary{background:0 0;border:none}.timeline-group-selector select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:.25rem .5rem;font-size:.8rem}.timeline-unscheduled{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--bg);border-bottom:none;padding:.625rem .75rem;position:relative}.timeline-unscheduled:after{content:"";background:repeating-linear-gradient(90deg, var(--border) 0, var(--border) 4px, transparent 4px, transparent 8px);height:1px;position:absolute;bottom:0;left:.75rem;right:.75rem}.timeline-unscheduled-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.timeline-unscheduled-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.7rem;font-weight:700}.timeline-unscheduled-cards{flex-wrap:wrap;gap:.375rem;display:flex}.timeline-unscheduled-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;color:var(--text);transition:all .15s var(--ease);align-items:center;gap:.375rem;max-width:220px;padding:.25rem .625rem .25rem .5rem;font-family:inherit;font-size:.75rem;display:inline-flex}.timeline-unscheduled-chip:hover{border-color:var(--chip-color,var(--primary));transform:translateY(-1px);box-shadow:0 1px 4px #00000014}.timeline-unscheduled-chip[draggable=true]{cursor:grab}.timeline-unscheduled-chip[draggable=true]:active{cursor:grabbing}.timeline-unscheduled-chip--dragging{opacity:.45;transform:scale(.96)}.timeline-unscheduled--hidden{display:none}.timeline-unscheduled--drop-target{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent);transition:all .15s var(--ease);min-height:56px}.timeline-unscheduled--drop-target .timeline-unscheduled-label{color:var(--primary)}.timeline-unscheduled--hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 40%, transparent)}.timeline-unscheduled--hover .timeline-unscheduled-drop-hint{opacity:1;font-weight:700;animation:none}.timeline-unscheduled-drop-hint{color:var(--primary);letter-spacing:.03em;font-size:.7rem;font-weight:600;animation:1.2s ease-in-out infinite timeline-drop-hint-pulse}@keyframes timeline-drop-hint-pulse{0%,to{opacity:.7}50%{opacity:1}}.timeline-unscheduled-dot{background:var(--chip-color,var(--primary));border-radius:50%;flex-shrink:0;width:6px;height:6px}.timeline-unscheduled-chip-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.timeline-unscheduled-chip-status{color:var(--text-tertiary);flex-shrink:0;font-size:.65rem}.timeline-unscheduled+.timeline-body{border-radius:0 0 var(--radius) var(--radius);border-top:none}.timeline-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);flex:1;display:flex;overflow:auto}.timeline-swimlane-labels{border-right:2px solid var(--border);background:var(--bg);z-index:4;flex-shrink:0;width:180px;position:sticky;left:0}.swimlane-axis-spacer{border-bottom:1px solid var(--border);background:var(--bg-raised);height:37px}.swimlane-label{border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease);align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.swimlane-label:hover{background:var(--bg-raised)}.swimlane-arrow{color:var(--text-secondary);font-size:.7rem}.swimlane-count{color:var(--text-secondary);font-size:.75rem;font-weight:400}.timeline-chart{min-width:0;position:relative}.timeline-axis{z-index:3;background:var(--bg-raised);border-bottom:2px solid var(--border);display:flex;position:sticky;top:0}.timeline-axis-cell{text-align:center;color:var(--text-secondary);border-right:1px solid var(--border);letter-spacing:.02em;flex-shrink:0;padding:.5rem .25rem;font-size:.7rem;font-weight:600}.timeline-axis-cell.timeline-axis-even{background:#00000004}[data-theme=dark] .timeline-axis-cell.timeline-axis-even{background:#ffffff04}.timeline-axis-cell.timeline-axis-weekend{color:var(--text-tertiary);background:#0000000a}[data-theme=dark] .timeline-axis-cell.timeline-axis-weekend{background:#ffffff08}.timeline-axis-cell.timeline-axis-today{background:var(--primary-subtle);color:var(--primary);font-weight:700}.timeline-axis-sub{color:var(--text-secondary);opacity:.7;font-size:.6rem;font-weight:500}.timeline-grid{pointer-events:none;position:absolute;top:0;bottom:0;left:0}.timeline-grid-col{border-right:1px solid var(--border);opacity:.5;position:absolute;top:0}.timeline-grid-col.timeline-grid-even{background:#00000005}[data-theme=dark] .timeline-grid-col.timeline-grid-even{background:#ffffff03}.timeline-grid-col.timeline-grid-weekend{background:#00000009}[data-theme=dark] .timeline-grid-col.timeline-grid-weekend{background:#ffffff06}.timeline-today-line{background:var(--danger);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #c5303040}.timeline-chart--drop-active{background:color-mix(in srgb, var(--primary) 4%, transparent)}.timeline-drop-indicator{background:var(--primary);z-index:10;pointer-events:none;width:2px;box-shadow:0 0 8px color-mix(in srgb, var(--primary) 50%, transparent);position:absolute;top:0;bottom:0}.timeline-drop-indicator-label{background:var(--primary);color:#fff;white-space:nowrap;pointer-events:none;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600;position:absolute;top:4px;left:6px}.timeline-swimlane-header{border-bottom:1px solid var(--border);height:33px}.timeline-swimlane-row{border-bottom:1px solid var(--border);min-height:40px;position:relative}.timeline-layout{flex:1;display:flex;overflow:hidden}.timeline-bar{border-radius:var(--radius-sm);background:var(--bar-color,var(--primary));color:#fff;cursor:pointer;z-index:1;height:28px;transition:box-shadow .15s var(--ease), opacity .15s var(--ease), transform .15s var(--ease);border-left:3px solid #ffffff40;align-items:center;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001f}.timeline-bar:hover{opacity:.95;z-index:2;transform:translateY(-1px);box-shadow:0 3px 10px #0003}.timeline-bar--dragging{opacity:.7;z-index:3;cursor:grabbing;transition:box-shadow .1s var(--ease), opacity .1s var(--ease);-webkit-user-select:none;user-select:none;transform:translateY(-2px)scale(1.01);box-shadow:0 8px 24px #00000059,0 0 0 2px #fff6}.bar-title{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #0003;flex:1;padding:0 .375rem;font-size:.7rem;font-weight:600;overflow:hidden}.timeline-marker{border-left:none;border-radius:2px;height:12px;margin-top:8px;transform:rotate(45deg);box-shadow:0 1px 4px #0003;width:12px!important}.timeline-marker .bar-title{display:none}.timeline-open-ended{opacity:.5;background:repeating-linear-gradient(-45deg, var(--bar-color,var(--primary)), var(--bar-color,var(--primary)) 4px, #ffffff14 4px, #ffffff14 8px);border-right:2px dashed #ffffff80}.bar-resize-handle{cursor:col-resize;flex-shrink:0;width:6px;height:100%}.bar-resize-handle:hover{background:#ffffff4d}.bar-resize-left{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.bar-resize-right{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.timeline-mobile-list{flex:1;padding:0 1rem 1rem;overflow-y:auto}.timeline-mobile-group-header{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.75rem 0 .25rem;font-size:.85rem;font-weight:600}.timeline-mobile-card{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.timeline-mobile-card:active{background:var(--bg-raised)}.timeline-mobile-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.timeline-mobile-dates{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}@media (width>=769px) and (width<=1024px){.columns-container{scroll-snap-type:x mandatory;padding-bottom:.5rem}.column{scroll-snap-align:start;width:260px}}@media (pointer:coarse){.column-header-actions button,.card-kebab,.icon-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.cards-list>*,.kanban-card{touch-action:pan-x pan-y!important}.card-drag-handle{touch-action:none!important}}@media (width<=768px){*{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}.desktop-only{display:none!important}.mobile-only{justify-content:center;align-items:center;position:relative;display:inline-flex!important}.mobile-active{color:var(--primary);background:var(--primary-subtle)}.has-filters:after{content:"";background:var(--danger);border:2px solid var(--card-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.board-settings{display:contents}.board-settings-trigger{display:none!important}.board-settings-menu{display:contents!important}.board-settings-divider,.settings-backdrop{display:none}.app-bar{height:3rem;padding:0 .75rem}.app-bar-bell-mobile{display:flex}.app-bar-bell-desktop{display:none}.app-bar-global{margin-left:.125rem;padding-left:.25rem}.btn-label{display:none!important}.btn-new-board-icon{display:block!important}.btn-new-board{min-width:unset;padding:.375rem!important}.app-bar-left{flex-shrink:0}.app-bar-right{flex-shrink:1;min-width:0;overflow:visible}.view-toggle{display:none!important}.view-switch-mobile{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:.25rem;padding-bottom:.25rem;display:flex}.view-switch-mobile>button{color:var(--text);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;min-height:44px;padding:.75rem 1rem;font-size:.875rem;display:flex}.view-switch-mobile>button:active{background:var(--bg-raised)}.view-switch-mobile>button.active{color:var(--primary);background:var(--primary-subtle);font-weight:600}.kanban-container>.app-bar{position:relative}.header-actions-menu{background:var(--card-bg);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);z-index:200;min-width:180px;animation:fadeIn .1s var(--ease);flex-direction:column;padding:.25rem;display:none;position:absolute;top:100%;right:.5rem}.header-actions-menu.open{display:flex}.header-actions-menu>button{color:var(--text);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;min-height:44px;padding:.75rem 1rem;font-size:.875rem;display:flex}.header-actions-menu>button:active{background:var(--bg-raised)}.header-actions-menu>button.btn-primary{color:var(--primary);font-weight:600}.header-actions-menu>.active-filter{color:var(--primary)!important;background:var(--primary-subtle)!important}.mobile-backdrop{z-index:150;display:block;position:fixed;inset:0}.filter-bar{flex-direction:column;gap:.375rem;padding:.5rem .75rem;display:none}.filter-bar.mobile-open{display:flex}.filter-input{min-width:unset;width:100%;max-width:none}.filter-select{width:100%}.columns-container{scroll-snap-type:x mandatory;gap:.75rem;padding:.75rem;scroll-padding:.75rem}.column{scroll-snap-align:start;width:calc(100vw - 1.5rem);max-height:calc(100dvh - 110px)}.modal-overlay{align-items:flex-start;padding:2rem .75rem}.modal{border-radius:var(--radius-xl);width:100%;max-width:none;max-height:80dvh;animation:modalIn .25s var(--ease-spring);overscroll-behavior:contain;padding:1.25rem}.modal h2{font-size:1.25rem}.app-bar-title{font-size:1rem}.app-bar-left .pliny-lockup-name{display:none}.boards-grid{grid-template-columns:1fr}.boards-sort-tabs{display:none}.boards-sort-select{display:block}.btn-star{opacity:1}.btn-primary,.btn-secondary,.btn-danger{min-height:44px}.btn-sm{min-height:38px}.btn-icon{min-width:44px;min-height:44px}.btn-kebab,.btn-column-kebab,.user-kebab .btn-kebab,.btn-delete,.checklist-delete,.comment-delete{opacity:1}.kanban-card{cursor:pointer;margin-bottom:.625rem;padding:.875rem .875rem .875rem 2rem;touch-action:pan-x pan-y!important}.card-drag-handle{touch-action:none!important}.card-footer{flex-wrap:wrap}.card-footer-right{flex-wrap:wrap;flex-shrink:1}.card-detail-labels,.card-detail-chips{padding-right:.25rem}.bulk-action-toolbar{flex-wrap:wrap;gap:.5rem;bottom:.75rem;left:.75rem;right:.75rem;transform:none}.bulk-toolbar-actions{flex-wrap:wrap}.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block}.users-table{background:0 0;border:none}.users-table tr{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.users-table td{border-bottom:none;padding:0}.user-name-cell{flex:1;font-weight:600}.user-created-cell,.hide-mobile{display:none!important}.bm-add-row{flex-direction:column}.bm-select,.bm-select-role{width:100%}.bm-member-body{flex-direction:column;align-items:flex-start;gap:.25rem}.kanban-container{overscroll-behavior:none;height:100dvh}.calendar-layout{flex-direction:column}.calendar-container{padding:0}.cal-nav-arrow{width:2.25rem;height:2.25rem;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cal-nav-arrow:active{background:var(--bg-raised)}.cal-today-btn{font-size:.75rem;font-weight:600;font-family:var(--font-ui);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;padding:.25rem .75rem}.cal-today-btn:active{background:var(--bg-raised)}.mini-cal-strip{background:var(--card-bg);border-bottom:1px solid var(--border);flex-shrink:0;padding-bottom:.25rem}.mini-cal-header{justify-content:center;align-items:center;gap:.375rem;padding:.375rem .5rem .125rem;display:flex}.mini-cal-title{font-family:var(--font-display);text-align:center;min-width:10rem;margin:0;font-size:1.05rem;font-weight:700}.mini-cal-week,.mini-cal-month{grid-template-columns:repeat(7,1fr);padding:0 .25rem;display:grid}.mini-cal-day-header{text-align:center;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:.25rem 0 .125rem;font-size:.6rem;font-weight:600}.mini-cal-day{cursor:pointer;min-height:2.375rem;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.125rem 0;display:flex}.mini-cal-num{width:1.875rem;height:1.875rem;transition:all .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;display:flex}.mini-cal-today:not(.mini-cal-active) .mini-cal-num{color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary);font-weight:700}.mini-cal-active .mini-cal-num{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 1px 4px #00000026}.mini-cal-outside{opacity:.28}.mini-cal-dot{background:var(--primary);border-radius:50%;width:4px;height:4px}.mini-cal-toggle{width:100%;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:.125rem 0;display:flex}.mini-cal-chevron-up{transition:transform .2s var(--ease);transform:rotate(180deg)}.mini-cal-chevron-down{transition:transform .2s var(--ease)}.mini-cal-month{animation:miniCalExpand .2s var(--ease)}@keyframes miniCalExpand{0%{opacity:0;max-height:2.75rem}to{opacity:1;max-height:20rem}}.mobile-agenda{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.agenda-group{margin-bottom:.25rem}.agenda-date-header{z-index:2;font-family:var(--font-display);color:var(--text);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:flex;position:sticky;top:0}.agenda-date-header.agenda-today{color:var(--primary)}.agenda-date-count{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.65rem;font-weight:600;font-family:var(--font-ui);padding:0 .375rem}.agenda-group-cards{flex-direction:column;gap:.375rem;padding:.375rem .5rem;display:flex}.agenda-overdue-section{border-bottom:1px solid var(--border)}.agenda-overdue-header{z-index:2;background:var(--bg);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex;position:sticky;top:0}.agenda-overdue-label{font-family:var(--font-display);color:var(--danger);font-size:.8rem;font-weight:600}.agenda-overdue-count{background:var(--danger-subtle);color:var(--danger);border-radius:var(--radius-pill);padding:.0625rem .375rem;font-size:.65rem;font-weight:700}.agenda-unscheduled-section{border-top:1px solid var(--border);flex:1;margin-top:.5rem}.agenda-unscheduled-header{background:var(--bg);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.agenda-unscheduled-label{font-family:var(--font-display);color:var(--text);font-size:.8rem;font-weight:600}.agenda-unscheduled-count{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);padding:0 .375rem;font-size:.65rem;font-weight:600}.agenda-collapse-arrow{color:var(--text-secondary);transition:transform .2s var(--ease);margin-left:auto;font-size:1.25rem;transform:rotate(-90deg)}.agenda-collapse-arrow.rotated{transform:rotate(90deg)}.agenda-empty{color:var(--text-secondary);text-align:center;padding:2.5rem 0;font-size:.8rem;font-style:italic}.agenda-empty-inline{color:var(--text-secondary);text-align:center;padding:1rem 0;font-size:.8rem;font-style:italic}.mobile-cal-card{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:.75rem;width:100%;padding:.6875rem .75rem;transition:background .1s,transform .1s;display:flex}.mobile-cal-card:active{background:var(--bg-raised);transform:scale(.98)}.mobile-cal-card-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.mobile-cal-card-title{color:var(--text);font-size:.875rem;font-weight:500;line-height:1.35}.mobile-cal-card-col{color:var(--text-secondary);letter-spacing:.01em;font-size:.7rem}.mobile-cal-card-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.mobile-cal-card-btn{font-size:.7rem;font-weight:600;font-family:var(--font-ui);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;padding:.25rem .5rem}.mobile-cal-card-btn:active{background:var(--bg-raised);color:var(--text)}.mobile-cal-remove{color:var(--danger);border-color:var(--danger-subtle);background:0 0}.mobile-cal-remove:active{background:var(--danger-subtle)}}@media (width<=480px){.login-card{border-radius:var(--radius-lg);padding:1.75rem}.login-card h1{font-size:1.75rem}.board-list-container{padding:1.25rem}}.login-divider{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:1rem;margin:1.25rem 0;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-sso{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);width:100%;color:var(--text);font-family:var(--font-ui);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);padding:.625rem 1rem;font-size:.9rem;font-weight:500}.btn-sso:hover{background:var(--bg-raised);border-color:var(--primary)}.btn-sso:disabled{opacity:.6;cursor:not-allowed}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.setup-description{text-align:center;color:var(--text-secondary);margin-top:-.5rem;margin-bottom:1.5rem;font-size:.85rem}.login-back-link{text-align:center;width:100%;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:.5rem;font-size:.85rem;display:block}.login-back-link:hover{color:var(--primary)}.forgot-password-link{text-align:right;width:100%;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.8rem;display:block}.forgot-password-link:hover{color:var(--primary)}.forgot-password-success,.reset-password-success,.reset-password-error{text-align:center;color:var(--text);animation:fadeIn .3s var(--ease);line-height:1.6}.forgot-password-success p,.reset-password-success p,.reset-password-error p{margin-bottom:1rem}.auth-result-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.auth-result-icon-success{color:var(--success);background:#2f855a1a}.auth-result-icon-error{background:var(--danger-subtle);color:var(--danger)}.forgot-password-note{color:var(--text-secondary);font-size:.85rem}.reset-password-success button{margin-top:.5rem}.reset-password-error .btn-link{margin-top:.5rem;display:inline-block}.success{color:var(--success);border-radius:var(--radius);background:#2f855a14;border:1px solid #0000;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.success svg{flex-shrink:0}.form-message{border-radius:var(--radius);animation:fadeIn .2s var(--ease);border:1px solid #0000;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.form-message-success{color:var(--success);background:#2f855a14}.form-message-error{background:var(--danger-subtle);color:var(--danger)}.form-message svg{flex-shrink:0}.profile-settings-content{max-width:600px;margin:0 auto;padding:1.5rem}.profile-section{margin-bottom:2rem}.profile-section h2{font-family:var(--font-display);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.profile-avatar{justify-content:center;margin-bottom:1rem;display:flex}.profile-avatar-img{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:64px;height:64px}.profile-avatar-initials{background:var(--primary-subtle);border:2px solid var(--border);width:64px;height:64px;font-family:var(--font-display);color:var(--primary);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.profile-field{align-items:center;gap:1rem;padding:.5rem 0;display:flex}.profile-field label{color:var(--text-secondary);min-width:100px;font-size:.85rem}.profile-actions{gap:.5rem;margin-top:1rem;display:flex}.profile-actions button[type=submit]{background:var(--primary);color:#fff}.profile-actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #5746af40}[data-theme=dark] .profile-actions button[type=submit]:hover:not(:disabled){box-shadow:0 2px 8px #8b7cf733}.profile-loading{color:var(--text-secondary);font-size:.9rem}.notification-prefs-banner{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:.8rem;display:flex}.totp-qr{justify-content:center;margin:1.5rem 0;display:flex}.totp-qr img{border-radius:var(--radius);border:1px solid var(--border)}.totp-manual-entry{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem}.totp-manual-entry summary{cursor:pointer;margin-bottom:.5rem}.totp-secret{background:var(--bg);border-radius:var(--radius-sm);word-break:break-all;-webkit-user-select:all;user-select:all;padding:.5rem .75rem;font-size:.8rem;display:block}.totp-status-badge{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.totp-status-badge.enabled{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.totp-success{color:var(--success);margin-bottom:.75rem;font-weight:500}.totp-warning{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.backup-codes-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.backup-code{background:var(--bg);border-radius:var(--radius-sm);text-align:center;-webkit-user-select:all;user-select:all;padding:.5rem .75rem;font-family:monospace;font-size:.85rem}.profile-section-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.token-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.token-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.token-info{flex:1;min-width:0}.token-name{margin-bottom:.25rem;font-size:.9rem;font-weight:500}.token-meta{color:var(--text-secondary);font-size:.75rem}.token-actions{gap:.5rem;display:flex}.token-create-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.token-create-form .form-group{margin-bottom:1rem}.token-create-form select{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:.5rem .75rem;font-size:.9rem}.token-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.token-modal{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:500px;padding:1.5rem}.token-modal h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.token-warning{color:var(--warning);margin-bottom:1rem;font-size:.9rem}.token-display{gap:.5rem;margin-bottom:1rem;display:flex}.token-display code{background:var(--bg);border-radius:var(--radius);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;padding:.75rem;font-size:.8rem}.token-copy-btn{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;flex-shrink:0;padding:.5rem 1rem;font-weight:500}.token-copy-btn:hover{opacity:.9}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.toggle-label{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.toggle-label input[type=checkbox]{width:auto}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius);cursor:pointer;font-family:var(--font-ui);border:none;padding:.5rem 1rem;font-weight:500}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;font-family:var(--font-ui);border:none;padding:.5rem 1rem;font-weight:500}.btn-primary:hover{opacity:.9}.success{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:var(--radius);margin-bottom:1rem;padding:.625rem .875rem;font-size:.9rem}.oidc-settings{max-width:640px}.oidc-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s var(--ease);margin-bottom:1rem;padding:1.25rem}.oidc-card:hover{border-color:var(--border-hover)}.oidc-card-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.oidc-card-header h3{font-family:var(--font-display);letter-spacing:-.01em;flex:1;font-size:.95rem;font-weight:700}.oidc-card-icon{color:var(--primary);flex-shrink:0}.oidc-quickstart{background:var(--primary-subtle);border-color:#0000}.oidc-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.oidc-steps li{color:var(--text-secondary);align-items:flex-start;gap:.625rem;font-size:.85rem;line-height:1.5;display:flex}.oidc-step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.oidc-steps code{background:var(--bg-raised);color:var(--text);border-radius:4px;padding:.1em .375em;font-size:.82em;font-weight:500}.oidc-callback-hint{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem}.oidc-callback-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);align-items:stretch;display:flex;overflow:hidden}.oidc-callback-value{word-break:break-all;color:var(--text);background:0 0;flex:1;padding:.625rem .875rem;font-size:.82rem;line-height:1.5}.oidc-copy-btn{border:none;border-left:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:.35rem;padding:.625rem .875rem;font-size:.8rem;font-weight:500;display:flex}.oidc-copy-btn:hover{background:var(--bg-raised);color:var(--text)}.oidc-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.oidc-toggle input{display:none}.oidc-toggle-track{background:var(--border);width:36px;height:20px;transition:background .2s var(--ease);border-radius:10px;position:relative}.oidc-toggle input:checked+.oidc-toggle-track{background:var(--primary)}.oidc-toggle-thumb{width:16px;height:16px;transition:transform .2s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.oidc-toggle input:checked+.oidc-toggle-track .oidc-toggle-thumb{transform:translate(16px)}.oidc-toggle-text{color:var(--text-secondary);min-width:52px;font-size:.8rem;font-weight:500}.oidc-section-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.8rem;line-height:1.5}.oidc-claim-grid{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.oidc-claim-item label{color:var(--text-secondary);align-items:center;gap:.35rem;margin-bottom:.375rem;font-size:.8rem;font-weight:500;display:flex}.oidc-claim-item label svg{opacity:.6;flex-shrink:0}.oidc-claim-item input{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);width:100%;color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:.5rem .75rem;font-family:inherit;font-size:.85rem}.oidc-claim-item input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle);outline:none}.oidc-status{border-radius:var(--radius);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.oidc-status-error{background:var(--danger-subtle);color:var(--danger)}.oidc-status-success{color:var(--success);background:#2f855a14}.oidc-save-bar{justify-content:flex-end;display:flex}.oidc-save-btn{background:var(--primary);color:#fff;border-radius:var(--radius);font-family:var(--font-ui);cursor:pointer;transition:background .15s var(--ease), transform .1s var(--ease);border:none;padding:.625rem 1.5rem;font-size:.9rem;font-weight:600}.oidc-save-btn:hover:not(:disabled){background:var(--primary-hover)}.oidc-save-btn:active:not(:disabled){transform:scale(.98)}.oidc-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.oidc-claim-grid{grid-template-columns:1fr}.oidc-card{padding:1rem}.table-scroll{-webkit-overflow-scrolling:touch}.board-table th:first-child,.board-table td:first-child{z-index:1;background:var(--card-bg);border-right:1px solid var(--border);position:sticky;left:0}.board-table thead th:first-child{background:var(--bg-raised);z-index:3}.table-toolbar{flex-wrap:wrap;gap:.5rem}.table-view{padding:0 .5rem .5rem}}.field-add-form{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.field-add-name{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.85rem;font-family:var(--font-ui);flex:1;padding:.4rem .6rem}.field-add-type{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.8rem;font-family:var(--font-ui);cursor:pointer;padding:.4rem .5rem}.field-manager-list{max-height:340px;margin:.5rem 0;overflow-y:auto}.field-row{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.5rem .25rem;display:flex}.field-row:hover{background:var(--bg-raised)}.field-name{color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.field-name:hover{color:var(--primary)}.field-type-badge{text-transform:uppercase;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;padding:.125rem .4rem;font-size:.625rem;font-weight:600}.field-show-toggle{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s var(--ease);font-size:.7rem;font-weight:500;font-family:var(--font-ui);background:0 0;flex-shrink:0;padding:.15rem .5rem}.field-show-toggle:hover{border-color:var(--border-hover)}.field-show-toggle.active{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.field-edit-block{flex-direction:column;flex:1;gap:.5rem;display:flex}.field-edit-row{align-items:center;gap:.5rem;display:flex}.field-edit-input{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.85rem;font-family:var(--font-ui);flex:1;padding:.35rem .5rem}.field-options-editor{background:var(--bg-raised);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.field-options-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;font-size:.7rem;font-weight:600}.field-option-row{align-items:center;gap:.35rem;display:flex}.field-option-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font-size:.8rem;font-family:var(--font-ui);flex:1;padding:.3rem .5rem}.field-option-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.field-option-remove:hover{color:var(--danger)}.field-option-add{align-self:flex-start;margin-top:.15rem}.custom-fields-section{margin:.75rem 0}.section-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.custom-field-row{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.custom-field-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:.8rem;font-weight:500;overflow:hidden}.custom-field-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.8rem;font-family:var(--font-ui);flex:1;min-width:0;padding:.25rem .5rem}.custom-field-input:focus{border-color:var(--primary);outline:none}.custom-field-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.custom-field-value{color:var(--text);font-size:.8rem}.custom-field-empty{color:var(--text-secondary)}.custom-field-badge{border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100px;padding:.0625rem .375rem;font-size:.65rem;font-weight:500;overflow:hidden}.filter-input-sm{max-width:120px}.dashboard-view{flex:1;padding:0 1rem 2rem;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.dashboard-title{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:600}.dashboard-range-toggle{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.dashboard-range-toggle .btn-sm{min-height:unset;border:none;padding:.25rem .625rem;font-size:.75rem}.dashboard-range-toggle .btn-secondary{background:0 0;border:none}.dashboard-loading{text-align:center;color:var(--text-secondary);padding:3rem}.stat-cards{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--primary);opacity:.3;height:3px;transition:opacity .15s var(--ease);position:absolute;top:0;left:0;right:0}.stat-card-clickable{cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease)}.stat-card-clickable:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card-clickable:hover:before{opacity:1}.stat-card-success:before{background:var(--success);opacity:1}.stat-card-success.stat-card-clickable:hover{border-color:var(--success);box-shadow:var(--shadow)}.stat-card-success.stat-card-clickable:hover:before{background:var(--success)}.stat-card-danger:before{background:var(--danger);opacity:1}.stat-card-danger .stat-number{color:var(--danger)}.stat-number{font-size:1.75rem;font-weight:700;font-family:var(--font-display);line-height:1.2}.stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;font-weight:500}.chart-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.chart-stack{flex-direction:column;gap:.75rem;display:flex}.dashboard-chart{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.chart-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.chart-bars{flex-direction:column;gap:.5rem;display:flex}.chart-bar-row{align-items:center;gap:.5rem;display:flex}.chart-bar-clickable{cursor:pointer;border-radius:var(--radius-sm);margin:-2px -4px;padding:2px 4px;transition:background .15s}.chart-bar-clickable:hover{background:var(--bg-raised)}.chart-bar-label{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:100px;font-size:.8rem;overflow:hidden}.chart-bar-track{background:var(--bg-raised);border-radius:var(--radius-sm);flex:1;height:20px;overflow:hidden}.chart-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .3s var(--ease);min-width:2px}.chart-bar-value{text-align:right;flex-shrink:0;width:30px;font-size:.75rem;font-weight:600}.chart-empty{color:var(--text-secondary);text-align:center;padding:1rem 0;font-size:.8rem}.chart-legend{color:var(--text-secondary);gap:1rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.25rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.overtime-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:120px;padding-bottom:1.25rem;display:flex;overflow-x:auto}.overtime-bar-group{flex-direction:column;flex:1;align-items:center;min-width:20px;display:flex}.overtime-bars{align-items:flex-end;gap:1px;height:100px;display:flex}.overtime-bar{width:10px;min-height:1px;transition:height .3s var(--ease);border-radius:3px 3px 0 0}.overtime-bar.created{background:var(--primary)}.overtime-bar.completed{background:var(--success)}.overtime-label{color:var(--text-secondary);writing-mode:vertical-rl;margin-top:.25rem;font-size:.55rem;transform:rotate(180deg)}@media (width<=768px){.stat-cards{grid-template-columns:repeat(2,1fr)}.chart-row{grid-template-columns:1fr}.dashboard-header{flex-wrap:wrap;gap:.5rem}.chart-bar-label{width:70px;font-size:.7rem}.overtime-chart{height:80px}.overtime-bars{height:60px}}.checklist-item-group{margin-bottom:.25rem}.checklist-meta-row{flex-wrap:wrap;gap:.375rem;padding:.125rem 0 .25rem 1.75rem;display:flex}.checklist-meta-row.read-only{pointer-events:none}.checklist-meta-chip{border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:.0625rem .375rem;font-size:.65rem;line-height:1.4}.checklist-meta-chip:hover{background:var(--bg);color:var(--text)}.checklist-meta-chip.placeholder{opacity:.5}.checklist-meta-chip.overdue{color:var(--danger);border-color:var(--danger);background:#fef2f2}[data-theme=dark] .checklist-meta-chip.overdue{background:#ef444426}.checklist-meta-chip.priority-low{color:var(--text-secondary)}.checklist-meta-chip.priority-medium{color:#d97706;background:#fff8e1;border-color:#f59e0b}[data-theme=dark] .checklist-meta-chip.priority-medium{background:#f59e0b26}.checklist-meta-chip.priority-high{color:var(--danger);border-color:var(--danger);background:#fef2f2;font-weight:600}[data-theme=dark] .checklist-meta-chip.priority-high{background:#ef444426}.checklist-meta-chip.priority-none{opacity:.5}.checklist-meta-assignee-wrapper{position:relative}.checklist-assignee-dropdown{z-index:10;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:120px;max-height:160px;margin-top:2px;position:absolute;top:100%;left:0;overflow-y:auto}.checklist-assignee-option{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;padding:.375rem .625rem;font-size:.75rem;display:block}.checklist-assignee-option:hover{background:var(--bg-raised)}.checklist-assignee-option.selected{color:var(--primary);font-weight:600}.checklist-overdue-badge{border-radius:var(--radius-pill);color:var(--danger);white-space:nowrap;background:#fef2f2;padding:.0625rem .375rem;font-size:.6rem;font-weight:600}[data-theme=dark] .checklist-overdue-badge{background:#ef444426}.calendar-subtask-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.calendar-subtask-toggle input{accent-color:var(--primary)}.calendar-subtask-chip{color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;padding:.0625rem .25rem;font-size:.65rem;display:flex;overflow:hidden}.calendar-subtask-chip:hover{background:var(--bg-raised)}.calendar-subtask-chip.checked{opacity:.5;text-decoration:line-through}.subtask-check{flex-shrink:0;font-size:.7rem}.calendar-span-strip{background:color-mix(in srgb, var(--bar-color,var(--primary)) 15%, transparent);cursor:pointer;z-index:2;align-items:center;height:22px;padding:0 4px;font-size:.7rem;line-height:1.2;display:flex;position:relative;overflow:hidden}.calendar-span-strip:hover{background:color-mix(in srgb, var(--bar-color,var(--primary)) 25%, transparent)}.calendar-span-strip .span-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-weight:500;overflow:hidden}.calendar-span-strip.span-start{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:2px;margin-right:calc(-.375rem - 1px);padding-right:calc(.375rem + 1px)}.calendar-span-strip.span-end{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:calc(-.375rem - 1px);margin-right:2px;padding-left:0}.calendar-span-strip.span-middle{border-radius:0;margin-left:calc(-.375rem - 1px);margin-right:calc(-.375rem - 1px);padding-left:0;padding-right:0}.calendar-span-strip.span-row-start{border-radius:0;margin-left:calc(-.375rem - 1px);margin-right:calc(-.375rem - 1px);padding-left:.25rem;padding-right:0}.calendar-span-strip.span-row-end{border-radius:0;margin-left:calc(-.375rem - 1px);margin-right:calc(-.375rem - 1px);padding-left:0;padding-right:0}.calendar-span-strip.span-single{border-radius:var(--radius-sm);margin:0 2px}.admin-page{background:var(--bg);flex-direction:column;height:100vh;display:flex}.admin-layout{flex:1;display:flex;overflow:hidden}.admin-sidebar{border-right:1px solid var(--border);background:var(--card-bg);flex-direction:column;flex-shrink:0;gap:4px;width:210px;padding:20px 12px;display:flex}.admin-tab{text-align:left;border-radius:var(--radius);width:100%;font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.admin-tab-icon{opacity:.6;transition:opacity .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-tab:hover{background:var(--bg-raised);color:var(--text)}.admin-tab:hover .admin-tab-icon{opacity:.85}.admin-tab.active{color:var(--primary);background:var(--primary-subtle);font-weight:600}.admin-tab.active .admin-tab-icon{opacity:1;color:var(--primary)}.admin-content{flex:1;padding:28px 36px;overflow-y:auto}.panel-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.panel-header h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.admin-mobile-nav{display:none;position:relative}.admin-dropdown-trigger{background:var(--card-bg);border:none;border-bottom:1px solid var(--border);width:100%;font-family:var(--font-ui);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.admin-dropdown-trigger .admin-tab-icon{opacity:1;color:var(--primary)}.admin-dropdown-chevron{color:var(--text-secondary);transition:transform .2s var(--ease);margin-left:auto}.admin-dropdown-chevron.open{transform:rotate(180deg)}.admin-dropdown-menu{background:var(--card-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.admin-dropdown-item{font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .15s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-size:.875rem;font-weight:500;display:flex}.admin-dropdown-item:hover{background:var(--bg-raised);color:var(--text)}.admin-dropdown-item.active{color:var(--primary);background:var(--primary-subtle);font-weight:600}.admin-dropdown-item.active .admin-tab-icon{opacity:1;color:var(--primary)}@media (width<=768px){.admin-layout{flex-direction:column}.admin-sidebar{display:none}.admin-mobile-nav{display:block}.admin-content{padding:20px 16px}}.shared-boards-page{max-width:640px}.shared-boards-list{flex-direction:column;gap:1px;display:flex}.shared-boards-loading,.shared-boards-error{text-align:center;color:var(--text-secondary);padding:24px 0;font-size:.9rem}.shared-boards-error{color:var(--danger)}.shared-boards-empty{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.shared-boards-empty p{margin:0;font-size:.95rem}.shared-board-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.shared-board-row:last-child{border-bottom:none}.shared-board-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shared-board-name{color:var(--text);font-size:.95rem;font-weight:500}.shared-board-url{font-family:var(--font-mono,monospace);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;text-decoration:none;overflow:hidden}.shared-board-url:hover{color:var(--primary);text-decoration:underline}.btn-revoke{color:var(--danger);border:1px solid var(--danger);background:0 0;flex-shrink:0}.btn-revoke:hover:not(:disabled){background:var(--danger-subtle)}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.template-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s var(--ease);position:relative;overflow:hidden}.template-card:before{content:"";background:var(--primary);opacity:0;height:3px;transition:opacity .2s var(--ease);position:absolute;top:0;left:0;right:0}.template-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-2px)}.template-card:hover:before{opacity:1}.template-card-preview{gap:6px;padding:16px 16px 0;display:flex;overflow:hidden}.template-col-preview{background:var(--bg);border-radius:var(--radius-sm);flex-direction:column;flex:1;gap:4px;min-width:0;padding:6px;display:flex}.template-col-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;padding-bottom:3px;font-size:.55rem;font-weight:700;overflow:hidden}.template-card-line{background:var(--border);opacity:.7;border-radius:3px;height:6px}.template-card-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.template-card-header{align-items:center;gap:8px;display:flex}.template-card-header h3{font-family:var(--font-display);color:var(--text);margin:0;font-size:1rem;font-weight:700}.template-badge{border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--primary);padding:2px 7px;font-size:.65rem;font-weight:600}.template-desc{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.template-meta{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:500}.template-actions{gap:8px;margin-top:6px;display:flex}.general-settings{max-width:640px}.settings-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:0;overflow:hidden}.settings-card-disabled{opacity:.55;pointer-events:none}.settings-card-header{border-bottom:1px solid var(--border);background:var(--bg-raised);align-items:center;gap:10px;padding:16px 20px;display:flex}.settings-card-header svg{color:var(--text-secondary);flex-shrink:0}.settings-card-header h3{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700}.coming-soon-pill{border-radius:var(--radius-pill);background:var(--bg);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);margin-left:auto;padding:2px 8px;font-size:.6rem;font-weight:600}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.setting-row-last{border-bottom:none}.setting-info{flex:1;min-width:0}.setting-label{color:var(--text);font-size:.875rem;font-weight:500}.setting-desc{color:var(--text-secondary);margin-top:3px;font-size:.78rem;line-height:1.4}.setting-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:220px;font-family:var(--font-ui);color:var(--text-secondary);padding:7px 12px;font-size:.82rem}.toggle-switch{background:var(--border);cursor:pointer;width:46px;height:26px;transition:all .25s var(--ease-spring);border:2px solid #0000;border-radius:13px;outline:none;flex-shrink:0;padding:0;position:relative}.toggle-switch:hover{border-color:var(--border-hover)}.toggle-switch:focus-visible{box-shadow:0 0 0 3px var(--primary-subtle)}.toggle-switch.active{background:var(--primary);border-color:#0000}.toggle-switch.active:hover{background:var(--primary-hover)}.toggle-knob{width:18px;height:18px;transition:transform .25s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026,0 0 1px #0000001a}.toggle-switch.active .toggle-knob{transform:translate(20px)}.password-input-wrapper{width:100%;display:block;position:relative}.password-input-wrapper input{box-sizing:border-box;width:100%;padding-right:2.5rem!important}.password-toggle{cursor:pointer;color:var(--text-secondary);opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-toggle:hover{opacity:1}.password-strength{margin-top:.5rem}.password-strength-bar{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.password-strength-fill{height:100%;transition:width .3s var(--ease), background .3s var(--ease);border-radius:2px}.password-strength-fill[data-strength="0"]{width:0%}.password-strength-fill[data-strength="1"]{background:var(--danger);width:25%}.password-strength-fill[data-strength="2"]{background:#e67e22;width:50%}.password-strength-fill[data-strength="3"]{background:#d4a017;width:75%}.password-strength-fill[data-strength="4"]{background:var(--success);width:100%}.password-strength-label{color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem}.csv-toast{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1100;animation:modalIn .25s var(--ease-spring);padding:.75rem 1.25rem;font-size:.875rem;position:fixed;bottom:1.5rem;right:1.5rem}.modal-csv-import{max-width:640px}.csv-steps{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.csv-step{color:var(--text-secondary);transition:color .2s var(--ease);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.csv-step.active{color:var(--primary)}.csv-step.completed{color:var(--text-secondary)}.csv-step-num{border:1.5px solid var(--border);width:1.4rem;height:1.4rem;color:var(--text-secondary);transition:all .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.csv-step.active .csv-step-num{background:var(--primary);border-color:var(--primary);color:#fff}.csv-step.completed .csv-step-num{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.csv-step-line{background:var(--border);flex:1;height:1px}.csv-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:all .2s var(--ease);margin-bottom:1rem;padding:2.5rem 1.5rem}.csv-drop-zone:hover,.csv-drop-zone.drag-over{border-color:var(--primary);background:var(--primary-subtle)}.csv-upload-icon{width:2rem;height:2rem;color:var(--text-secondary);transition:color .2s var(--ease);margin-bottom:.75rem}.csv-drop-zone:hover .csv-upload-icon,.csv-drop-zone.drag-over .csv-upload-icon{color:var(--primary)}.csv-drop-title{margin:0 0 .35rem;font-size:.9rem;font-weight:500}.csv-drop-hint{color:var(--text-secondary);margin:0;font-size:.8rem}.csv-filename{color:var(--primary);margin:0;font-size:.85rem;font-weight:600}.csv-mapping-table{max-height:240px;margin-bottom:1rem;overflow-y:auto}.csv-mapping-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--card-bg);z-index:1;grid-template-columns:1fr 1fr;gap:.75rem;padding:.5rem 0;font-size:.7rem;font-weight:600;display:grid;position:sticky;top:0}.csv-mapping-row{border-bottom:1px solid var(--border-light,#0000000f);transition:background .15s var(--ease);grid-template-columns:1fr 1fr;align-items:center;gap:.75rem;padding:.4rem 0;display:grid}.csv-mapping-row.mapped{background:var(--primary-subtle)}.csv-header-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.csv-mapping-row select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);padding:.3rem .5rem;font-size:.85rem}.csv-preview{margin-bottom:1rem}.csv-preview-label{margin-bottom:.5rem;font-size:.85rem;font-weight:500}.csv-preview-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.csv-preview table{border-collapse:collapse;width:100%;font-size:.8rem}.csv-preview th{background:var(--bg);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .6rem;font-weight:600}.csv-preview td{border-bottom:1px solid var(--border-light,#0000000f);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:.35rem .6rem;overflow:hidden}.csv-import-result{text-align:center;padding:1.5rem 0}.csv-success-icon{color:#059669;width:3rem;height:3rem;animation:csvCheckIn .4s var(--ease-spring);margin-bottom:.75rem}@keyframes csvCheckIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .csv-success-icon{color:#34d399}.csv-result-count{color:var(--primary);margin:0;font-size:1.1rem;font-weight:600}.csv-import-warnings{text-align:left;color:var(--text-secondary);margin-top:1rem;font-size:.8rem}.csv-warnings-label{margin-bottom:.25rem;font-size:.85rem;font-weight:500}.csv-import-warnings ul{margin:0;padding-left:1.25rem}.csv-import-warnings li{margin-bottom:.15rem}.csv-columns-preview{background:var(--bg-secondary);border-radius:var(--radius);color:var(--text-secondary);margin-top:.75rem;padding:.625rem .75rem;font-size:.8rem}.csv-columns-preview strong{color:var(--text-primary);font-weight:600}.csv-board-name-row{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.csv-board-name-row label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.csv-error{border-radius:var(--radius-sm);background:var(--danger-subtle);color:var(--danger);border-left:3px solid var(--danger);margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem}@media (width<=768px){.modal-csv-import{max-width:100%}.csv-mapping-table{max-height:200px}}.modal-trello-import{max-width:640px}.trello-preview-summary{background:var(--bg);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.25rem}.trello-preview-summary h3{margin:0 0 .75rem;font-size:1rem;font-weight:600}.trello-summary-list{margin:0;padding:0;font-size:.875rem;line-height:1.6;list-style:none}.trello-summary-list li{align-items:baseline;gap:.5rem;display:flex}.trello-summary-icon{color:var(--text-secondary);text-align:center;width:.75rem;font-family:monospace}.trello-archived-note{color:var(--text-secondary);font-size:.8rem}.trello-match-note{color:var(--text-secondary);margin-left:.25rem;font-size:.8rem}.trello-members-table{margin-bottom:1rem}.trello-members-table h4{margin:0 0 .5rem;font-size:.9rem;font-weight:500}.trello-members-table table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.85rem;overflow:hidden}.trello-members-table th{background:var(--bg);text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.trello-members-table td{border-bottom:1px solid var(--border-light,#0000000f);padding:.5rem .75rem}.trello-members-table tr:last-child td{border-bottom:none}.trello-match-status{border-radius:9999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.8rem;display:inline-flex}.trello-match-status.matched{background:var(--success-subtle,#0596691a);color:var(--success,#059669)}.trello-match-status.matched:before{content:"✓";font-weight:700}.trello-match-status.unmatched{background:var(--warning-subtle,#d977061a);color:var(--warning,#d97706)}.trello-match-status.unmatched:before{content:"⚠"}.trello-import-stats{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin:.75rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}@media (width<=768px){.modal-trello-import{max-width:100%}.trello-members-table{overflow-x:auto}}.search-modal-backdrop{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.search-modal{background:var(--bg);width:90%;max-width:600px;max-height:70vh;box-shadow:var(--shadow-xl);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.search-modal-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:16px;display:flex}.search-modal-header svg{color:var(--text-tertiary);flex-shrink:0}.search-modal-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.search-modal-input::placeholder{color:var(--text-tertiary)}.search-modal-body{flex:1;overflow-y:auto}.search-modal-results{margin:0;padding:4px;list-style:none}.search-result-item{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin:2px 4px;padding:10px 16px;display:flex}.search-result-item:hover,.search-result-item.selected{background:var(--bg-raised)}.search-result-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.search-result-content{flex:1;min-width:0}.search-result-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.search-result-snippet{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.search-result-meta{text-align:right;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:12px}.search-result-meta-board{font-weight:500}.search-highlight{color:var(--text);font-weight:700}.search-empty{text-align:center;color:var(--text-tertiary);padding:32px 16px;font-size:14px}.search-recent-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:8px 16px 4px;font-size:12px;font-weight:600}.search-shortcut{color:var(--text-tertiary);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:12px}@media (width<=640px){.search-modal{border-radius:0;width:100%;max-width:100%;max-height:100vh}}.attachments-section{margin-top:.25rem;margin-bottom:.5rem;padding-top:.25rem;position:relative}.attachments-section:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:.25rem;right:.25rem}.attachment-dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);margin-bottom:8px;padding:16px}.attachment-dropzone:hover{border-color:var(--primary);background:var(--primary-subtle)}.attachment-dropzone.drag-over{border-color:var(--primary);background:var(--primary-subtle);border-style:solid}.dropzone-text{color:var(--text-secondary);font-size:.85rem}.dropzone-input{display:none}.attachment-progress{background:var(--border);border-radius:var(--radius-pill);height:4px;margin-bottom:8px;overflow:hidden}.attachment-progress-bar{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width .2s var(--ease)}.attachment-list{flex-direction:column;gap:6px;display:flex}.attachment-item{border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px;display:flex}.attachment-thumb-link{flex-shrink:0}.attachment-thumbnail{object-fit:cover;border-radius:var(--radius-sm);width:80px;max-height:80px;display:block}.attachment-info{flex:1;min-width:0}.attachment-name-row{align-items:center;gap:6px;display:flex}.attachment-icon{flex-shrink:0;font-size:1rem}.attachment-filename{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none;overflow:hidden}.attachment-filename:hover{text-decoration:underline}.attachment-meta{color:var(--text-tertiary);gap:8px;margin-top:2px;font-size:.75rem;display:flex}.attachment-meta span:not(:last-child):after{content:"·";margin-left:8px}.attachment-delete{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-self:flex-start;padding:2px 6px;font-size:1.1rem;line-height:1}.attachment-delete:hover{color:var(--danger);background:var(--danger-subtle)}.devconsole-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;animation:fadeIn .15s var(--ease);background:#1c191773;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}[data-theme=dark] .devconsole-overlay{background:#0000008c}.devconsole-modal{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border);width:100%;max-width:1340px;height:85vh;animation:modalIn .25s var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.devconsole-header{border-bottom:1px solid var(--border);background:var(--card-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.devconsole-header-left{align-items:center;gap:.625rem;display:flex}.devconsole-logo{color:var(--primary)}.devconsole-header h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1rem;font-weight:700}.devconsole-tabs{background:var(--bg);border-radius:var(--radius);gap:.25rem;padding:.2rem;display:flex}.devconsole-tab{border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:flex}.devconsole-tab:hover{color:var(--text)}.devconsole-tab.active{background:var(--card-bg);color:var(--text);box-shadow:0 1px 3px #00000014}.devconsole-tab svg{opacity:.7;flex-shrink:0}.devconsole-tab.active svg{opacity:1;color:var(--primary)}.devconsole-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:all .15s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.devconsole-close:hover{background:var(--bg-raised);color:var(--text)}.devconsole-body{flex:1;overflow-y:auto}.devconsole-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1.25rem;display:flex}.devconsole-filters{flex:1;gap:.375rem;display:flex}.devconsole-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);font-family:var(--font-ui);color:var(--text);cursor:pointer;transition:border-color .15s var(--ease);padding:.375rem .625rem;font-size:.8rem}.devconsole-filters select:hover{border-color:var(--border-hover)}.devconsole-filter-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);max-width:220px;transition:border-color .15s var(--ease);flex:1;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.devconsole-filter-input:focus-within{border-color:var(--primary)}.devconsole-filter-input svg{color:var(--text-tertiary);flex-shrink:0}.devconsole-filter-input input{font-family:var(--font-ui);color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:.8rem}.devconsole-filter-input input::placeholder{color:var(--text-tertiary)}.devconsole-controls{align-items:center;gap:.375rem;display:flex}.devconsole-ctrl-btn{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-family:var(--font-ui);white-space:nowrap;transition:all .15s var(--ease);align-items:center;gap:.3rem;padding:.375rem .625rem;font-size:.8rem;font-weight:500;display:flex}.devconsole-ctrl-btn:hover{border-color:var(--border-hover);color:var(--text)}.devconsole-ctrl-btn.active{background:var(--primary-subtle);border-color:var(--primary);color:var(--primary)}.devconsole-recording-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);font-family:var(--font-ui);cursor:pointer;color:var(--text-secondary);transition:all .15s var(--ease);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8rem;font-weight:500;display:flex}.devconsole-recording-btn:hover{border-color:var(--border-hover)}.devconsole-recording-dot{background:var(--text-tertiary);width:7px;height:7px;transition:background .2s var(--ease);border-radius:50%;flex-shrink:0}.devconsole-recording-btn.active{color:var(--success);border-color:var(--success);background:#2f855a0f}.devconsole-recording-btn.active .devconsole-recording-dot{background:var(--success);animation:2s ease-in-out infinite devconsole-pulse}@keyframes devconsole-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.devconsole-content{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.devconsole-events{border-right:1px solid var(--border);background:var(--card-bg);overflow-y:auto}.devconsole-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;min-height:200px;padding:3rem 2rem;display:flex}.devconsole-empty svg{color:var(--text-tertiary);opacity:.5;margin-bottom:.25rem}.devconsole-empty p{font-family:var(--font-display);color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:600}.devconsole-empty span{color:var(--text-tertiary);font-size:.8rem}.devconsole-event{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s var(--ease);align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.8125rem;display:flex}.devconsole-event:hover{background:var(--bg)}.devconsole-event.selected{background:var(--primary-subtle)}.devconsole-event-method{border-radius:var(--radius-sm);letter-spacing:.02em;font-size:.6875rem;font-weight:700;font-family:var(--font-ui);text-align:center;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;padding:.125rem .4rem;display:inline-flex}.devconsole-event-method[data-method=GET]{color:#61affe;background:#61affe1f}.devconsole-event-method[data-method=POST]{color:#49cc90;background:#49cc901f}.devconsole-event-method[data-method=PUT]{color:#fca130;background:#fca1301f}.devconsole-event-method[data-method=DELETE]{color:#f93e3e;background:#f93e3e1f}.devconsole-event-method[data-method=PATCH]{color:#50e3c2;background:#50e3c21f}[data-theme=dark] .devconsole-event-method[data-method=GET]{color:#7ec4ff;background:#61affe26}[data-theme=dark] .devconsole-event-method[data-method=POST]{color:#6edcaa;background:#49cc9026}[data-theme=dark] .devconsole-event-method[data-method=PUT]{color:#fdba5c;background:#fca13026}[data-theme=dark] .devconsole-event-method[data-method=DELETE]{color:#ff7070;background:#f93e3e26}[data-theme=dark] .devconsole-event-method[data-method=PATCH]{color:#72ecd2;background:#50e3c226}.devconsole-event-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.775rem;overflow:hidden}.devconsole-event-status{text-align:center;flex-shrink:0;width:30px;font-size:.75rem;font-weight:600}.devconsole-event-status.success{color:var(--success)}.devconsole-event-status.redirect{color:var(--primary)}.devconsole-event-status.client-error{color:#e8a435}.devconsole-event-status.server-error{color:var(--danger)}[data-theme=dark] .devconsole-event-status.client-error{color:#f0b84a}.devconsole-event-duration{color:var(--text-tertiary);text-align:right;flex-shrink:0;width:48px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.75rem}.devconsole-event-age{color:var(--text-tertiary);text-align:right;flex-shrink:0;width:52px;font-size:.7rem}.devconsole-event-fn{background:var(--primary-subtle);color:var(--primary);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:110px;padding:.0625rem .4rem;font-size:.6875rem;font-weight:500;overflow:hidden}.devconsole-detail{background:var(--bg);padding:1.25rem;overflow-y:auto}.devconsole-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.devconsole-detail-title{align-items:center;gap:.5rem;min-width:0;display:flex}.devconsole-detail-path{color:var(--text);word-break:break-all;background:0 0;padding:0;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.875rem}.devconsole-detail-status-badge{font-family:var(--font-display);flex-shrink:0;font-size:1.125rem;font-weight:800}.devconsole-detail-status-badge.success{color:var(--success)}.devconsole-detail-status-badge.redirect{color:var(--primary)}.devconsole-detail-status-badge.client-error{color:#e8a435}.devconsole-detail-status-badge.server-error{color:var(--danger)}[data-theme=dark] .devconsole-detail-status-badge.client-error{color:#f0b84a}.devconsole-detail-meta{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.devconsole-meta-item{align-items:center;gap:.375rem;display:flex}.devconsole-meta-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.devconsole-meta-value{color:var(--text);font-size:.8125rem;font-weight:500}.devconsole-mono{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.775rem}.devconsole-section{margin-bottom:1rem}.devconsole-section h4{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.devconsole-fn-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.devconsole-fn-sig{background:var(--primary-subtle);color:var(--primary);border-bottom:1px solid var(--border);padding:.625rem .875rem;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.775rem}.devconsole-fn-loc{color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:.375rem .875rem;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.7rem}.devconsole-fn-source{white-space:pre;color:var(--text);margin:0;padding:.875rem;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.775rem;line-height:1.6;overflow-x:auto}.devconsole-json,.devconsole-code{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);white-space:pre;max-height:260px;color:var(--text);margin:0;padding:.875rem;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.775rem;line-height:1.6;overflow:auto}.devconsole-actions{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.devconsole-copy-group{display:flex}.devconsole-copy-group select{border:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--card-bg);font-family:var(--font-ui);color:var(--text);cursor:pointer;padding:.375rem .625rem;font-size:.8rem}.devconsole-copy-group button{border:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg);font-family:var(--font-ui);cursor:pointer;color:var(--text);transition:all .15s var(--ease);border-left:none;padding:.375rem .75rem;font-size:.8rem}.devconsole-copy-group button:hover{background:var(--bg-raised)}.devconsole-try-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-ui);cursor:pointer;transition:background .15s var(--ease);border:none;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8rem;font-weight:500;display:flex}.devconsole-try-btn:hover{background:var(--primary-hover)}@media (width<=768px){.devconsole-overlay{padding:0}.devconsole-modal{border-radius:0;max-width:100%;height:100vh}.devconsole-content{grid-template-columns:1fr}.devconsole-events{border-right:none;border-bottom:1px solid var(--border);max-height:45vh}.devconsole-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem .75rem}.devconsole-filters{flex-wrap:wrap}.devconsole-filter-input{max-width:none}.devconsole-event-age,.devconsole-event-fn{display:none}.devconsole-header{padding:.75rem}.devconsole-tabs{display:none}.devconsole-header-left h2{font-size:.9rem}.devconsole-detail{padding:.75rem}.devconsole-detail-meta{flex-direction:column;gap:.375rem}}.webhook-settings{height:100%;padding:1.5rem;overflow-y:auto}.webhook-settings.loading{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.webhook-error{border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);background:#ef44441a;margin-bottom:1rem;padding:.75rem 1rem}.webhook-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.webhook-header h3{color:var(--text);margin:0;font-size:1.1rem}.webhook-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.25rem}.webhook-form .form-group{margin-bottom:1rem}.webhook-form .form-group:last-of-type{margin-bottom:1.25rem}.webhook-form label{color:var(--text);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.webhook-form input[type=url],.webhook-form input[type=text]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);width:100%;color:var(--text);padding:.625rem .875rem;font-size:.9rem}.webhook-events-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.webhook-event-checkbox{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.webhook-event-checkbox input[type=checkbox]{width:1rem;height:1rem}.webhook-form-actions{justify-content:flex-end;gap:.75rem;display:flex}.webhook-list{flex-direction:column;gap:.75rem;display:flex}.webhook-empty{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.webhook-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.webhook-item-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.webhook-item-header:hover{background:var(--bg)}.webhook-item-main{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.webhook-status{border-radius:9999px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.webhook-status.active{color:var(--success);background:#22c55e26}.webhook-status.disabled{color:var(--text-secondary);background:#6b728026}.webhook-url{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.85rem;overflow:hidden}.webhook-description{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.webhook-item-meta{flex-shrink:0;align-items:center;gap:1rem;display:flex}.webhook-events-count{color:var(--text-secondary);font-size:.8rem}.webhook-last-status{border-radius:var(--radius);padding:.2rem .5rem;font-size:.8rem}.webhook-last-status.success{color:var(--success);background:#22c55e26}.webhook-last-status.error{color:var(--danger);background:#ef44441a}.webhook-item-details{border-top:1px solid var(--border);background:var(--bg);padding:1.25rem}.webhook-detail-section{margin-bottom:1.25rem}.webhook-detail-section:last-child{margin-bottom:0}.webhook-detail-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.85rem;font-weight:500}.webhook-events-tags{flex-wrap:wrap;gap:.5rem;display:flex}.webhook-event-tag{background:var(--primary-faded);color:var(--primary);border-radius:var(--radius);padding:.25rem .625rem;font-family:monospace;font-size:.8rem}.webhook-detail-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.webhook-detail-actions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);cursor:pointer;padding:.5rem 1rem;font-size:.85rem}.webhook-detail-actions button:hover{background:var(--bg-raised)}.webhook-detail-actions button.btn-danger{border-color:var(--danger);color:var(--danger)}.webhook-detail-actions button.btn-danger:hover{background:#ef44441a}.webhook-deliveries-loading,.webhook-deliveries-empty{color:var(--text-secondary);font-size:.85rem;font-style:italic}.webhook-deliveries{flex-direction:column;gap:.5rem;display:flex}.webhook-delivery{background:var(--card-bg);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.delivery-event{color:var(--text);font-family:monospace}.delivery-status{border-radius:var(--radius);padding:.2rem .5rem;font-size:.75rem}.delivery-status.success{color:var(--success);background:#22c55e26}.delivery-status.error{color:var(--danger);background:#ef44441a}.delivery-time{color:var(--text-secondary);margin-left:auto}.webhook-delivery .btn-small{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;padding:.25rem .5rem;font-size:.75rem}.webhook-secret-modal{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.webhook-secret-content{background:var(--card-bg);border-radius:var(--radius-lg);width:90%;max-width:500px;padding:1.5rem}.webhook-secret-content h3{margin:0 0 .5rem}.webhook-secret-content p{color:var(--text-secondary);margin-bottom:1rem}.webhook-secret-content code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:block}.webhook-secret-content button{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:.75rem}@media (width<=768px){.webhook-item-main{flex-direction:column;align-items:flex-start;gap:.25rem}.webhook-item-meta{flex-direction:column;align-items:flex-end;gap:.25rem}}.prose{font-family:var(--font-ui);color:var(--text);word-break:break-word;font-size:.875rem;line-height:1.6}.prose p{margin:.4em 0}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:600}.prose em{font-style:italic}.prose code{background:var(--primary-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.15em .35em;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8em}.prose pre{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);margin:.5em 0;padding:.6em .8em;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0;font-size:.8em}.prose ul,.prose ol{margin:.4em 0;padding-left:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin:.15em 0}.prose a{color:var(--primary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--primary-hover)}.prose blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:.4em 0;padding:.25em .75em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:.6em 0 .3em;font-weight:600;line-height:1.3}.prose h1{font-size:1.25em}.prose h2{font-size:1.125em}.prose h3{font-size:1em}.prose hr{border:none;border-top:1px solid var(--border);margin:.6em 0}.prose table{border-collapse:collapse;width:100%;margin:.4em 0}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.3em .5em;font-size:.85em}.prose th{background:var(--bg);font-weight:600}.prose img{border-radius:var(--radius-sm);max-width:100%}.relations-section{z-index:1;margin-top:.25rem;position:relative}.relation-group{margin-bottom:.5rem}.relation-group-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.relation-chips{flex-wrap:wrap;gap:.35rem;display:flex}.relation-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;max-width:280px;padding:.2em .5em;font-size:.75rem;display:inline-flex;overflow:hidden}.relation-chip-blocks{background:#e07c3d14;border-color:#e07c3d}.relation-chip-blocked{background:#d69e2e14;border-color:#d69e2e}.relation-chip-related{border-color:var(--primary);background:var(--primary-subtle)}.relation-chip-board{color:var(--text-tertiary);font-size:.65rem;font-weight:400}.relation-chip-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;padding:0 .1em;font-size:1rem;line-height:1}.relation-chip-remove:hover{color:var(--danger)}.relation-add{margin-top:.5rem}.relation-add-row{align-items:flex-start;gap:.35rem;display:flex}.relation-type-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;flex-shrink:0;padding:.35em .5em;font-size:.8rem}.relation-search-wrapper{flex:1;position:relative}.relation-search-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);width:100%;color:var(--text);padding:.35em .5em;font-size:.8rem}.relation-search-input:focus{border-color:var(--primary);outline:none}.relation-search-dropdown{z-index:100;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:320px;box-shadow:var(--shadow-lg);max-height:180px;margin-top:2px;position:absolute;top:100%;left:0;overflow-y:auto}.relation-search-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.5rem;padding:.4em .6em;font-size:.8rem;display:flex}.relation-search-item:hover{background:var(--primary-subtle)}.relation-search-col{color:var(--text-tertiary);flex-shrink:0;font-size:.7rem}.relation-search-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blocked-badge{border-radius:var(--radius-pill);color:#b7791f;white-space:nowrap;background:#d69e2e26;padding:.15em .4em;font-size:.65rem;font-weight:600}[data-theme=dark] .blocked-badge{color:#ecc94b;background:#d69e2e33}kbd{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);box-shadow:0 1px 0 var(--border);text-align:center;border-radius:4px;min-width:20px;padding:2px 6px;font-family:inherit;font-size:11px;line-height:1.4;display:inline-block}.shortcuts-modal-backdrop{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shortcuts-modal{background:var(--bg);width:90%;max-width:640px;max-height:75vh;box-shadow:var(--shadow-xl);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.shortcuts-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shortcuts-modal-header h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.shortcuts-modal-close{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.shortcuts-modal-body{grid-template-columns:1fr 1fr;gap:20px;padding:16px 20px 20px;display:grid;overflow-y:auto}.shortcuts-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 8px;font-size:11px;font-weight:600}.shortcuts-list{margin:0;padding:0;list-style:none}.shortcuts-item{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.shortcuts-keys{flex-shrink:0;align-items:center;gap:4px;display:flex}.shortcuts-then{color:var(--text-tertiary);margin:0 2px;font-size:10px}.shortcuts-desc{color:var(--text-secondary);text-align:right;font-size:13px}.shortcuts-help-btn{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .15s;display:flex}.shortcuts-help-btn:hover{background:var(--bg-raised);color:var(--text);border-color:var(--text-tertiary)}@media (width<=600px){.shortcuts-modal-body{grid-template-columns:1fr}.shortcuts-modal{width:95%;max-height:85vh}}
