*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", sans-serif;--bg:#dce4f0;--bg-gradient:linear-gradient(150deg, #eaf0f9 0%, #dae4f2 40%, #e4ebf5 70%, #dde7f3 100%);--glass-bg:#fff9;--glass-bg-strong:#fffc;--glass-bg-subtle:#ffffff61;--glass-border:#ffffffbf;--glass-border-subtle:#ffffff73;--glass-blur:blur(20px) saturate(170%);--glass-blur-sm:blur(12px) saturate(150%);--shadow-sm:0 1px 4px #1e326412, 0 1px 2px #1e32640a;--shadow:0 4px 20px #1e326417, 0 1px 5px #1e32640d;--shadow-lg:0 10px 40px #1e326421, 0 3px 10px #1e326412;--shadow-xl:0 20px 60px #1e326429, 0 6px 20px #1e326414;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#1d4ed8;--accent-light:#1d4ed817;--accent-hover:#1e40af;--success:#059669;--success-bg:#0596691a;--warning:#b45309;--warning-bg:#b453091a;--danger:#dc2626;--danger-bg:#dc26261a;--pending:#6d28d9;--pending-bg:#6d28d91a;--sidebar-w:232px;--header-h:60px;--radius:14px;--radius-sm:8px;--radius-xs:5px;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.12s;--t-base:.18s;--t-slow:.28s}[data-theme=dark]{--bg:#0d1117;--bg-gradient:linear-gradient(150deg, #0d1117 0%, #111827 50%, #0d1117 100%);--bg-secondary:#161b27;--glass-bg:#1e293be6;--glass-bg-strong:#161b27f7;--glass-bg-subtle:#1e293b80;--glass-border:#94a3b81f;--glass-border-subtle:#94a3b812;--glass-blur:blur(0px);--glass-blur-sm:blur(0px);--shadow-sm:0 1px 3px #00000080;--shadow:0 4px 16px #0009;--shadow-lg:0 10px 40px #000000b3;--shadow-xl:0 20px 60px #000c;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--text-muted:#718096;--accent:#60a5fa;--accent-light:#60a5fa26;--accent-hover:#3b82f6;--success:#34d399;--success-bg:#34d39926;--warning:#fbbf24;--warning-bg:#fbbf2426;--danger:#f87171;--danger-bg:#f8717126;--pending:#a78bfa;--pending-bg:#a78bfa26;--border-color:#94a3b81f}[data-theme=dark] body{background:var(--bg-gradient);color:var(--text-primary)}[data-theme=dark] .layout{background:var(--bg-gradient)}[data-theme=dark] .sidebar{background:#111827;border-right:1px solid #94a3b81a}[data-theme=dark] .sidebar-logo-title{color:#e2e8f0}[data-theme=dark] .sidebar-logo span{color:#94a3b8}[data-theme=dark] .nav-section{color:#64748b}[data-theme=dark] .nav-item{color:#cbd5e1}[data-theme=dark] .nav-item:hover{color:#e2e8f0;background:#60a5fa1a}[data-theme=dark] .nav-item.active{color:#60a5fa;background:#60a5fa2e}[data-theme=dark] .sidebar-user-name{color:#e2e8f0}[data-theme=dark] .sidebar-signout{color:#94a3b8}[data-theme=dark] .sidebar-signout:hover{color:#f87171}[data-theme=dark] .header{background:#111827;border-bottom:1px solid #94a3b81a}[data-theme=dark] .header-title{color:#e2e8f0}[data-theme=dark] .sync-badge{color:#94a3b8}[data-theme=dark] .page-title,[data-theme=dark] .table-title,[data-theme=dark] .modal-title,[data-theme=dark] .panel-task-name,[data-theme=dark] .overview-panel-title{color:#e2e8f0}[data-theme=dark] .table-count{color:#94a3b8}[data-theme=dark] .modal-task-name{color:#e2e8f0}[data-theme=dark] .modal-task-meta,[data-theme=dark] .panel-task-meta{color:#94a3b8}[data-theme=dark] .panel-role-banner{color:#93c5fd;background:#60a5fa1f}[data-theme=dark] .kpi-tile{background:#1e2433;border:1px solid #94a3b81a}[data-theme=dark] .kpi-label{color:#94a3b8}[data-theme=dark] .kpi-tile-clickable:hover{background:#232c40;border-color:#60a5fa59}[data-theme=dark] .summary-card{background:#1e2433;border:1px solid #94a3b81a}[data-theme=dark] .summary-card-clickable:hover,[data-theme=dark] .summary-card:hover{background:#232c40;border-color:#94a3b833}[data-theme=dark] .summary-card-total{color:#e2e8f0}[data-theme=dark] .summary-card-empty{color:#64748b}[data-theme=dark] .summary-card-stats .stat-row{color:#a0aec0}[data-theme=dark] .summary-progress-bar{background:#ffffff14}[data-theme=dark] .card-source-badge{color:#94a3b8;background:#94a3b81f}[data-theme=dark] .card-drill-hint{color:#60a5fa}[data-theme=dark] .add-category-card{background:#1a2035;border-color:#94a3b826}[data-theme=dark] .add-category-icon{color:#60a5fa}[data-theme=dark] .add-category-label{color:#a0aec0}[data-theme=dark] .add-category-hint{color:#64748b}[data-theme=dark] .overview-panel{background:#1e2433;border:1px solid #94a3b81a}[data-theme=dark] .overview-panel:first-child{background:#f871710f;border-top:3px solid #f8717159}[data-theme=dark] .overview-panel:last-child{background:#60a5fa0f;border-top:3px solid #60a5fa59}[data-theme=dark] .overview-panel-header{background:#ffffff08;border-bottom:1px solid #94a3b814}[data-theme=dark] .overview-task-item{border-bottom:1px solid #94a3b80f}[data-theme=dark] .overview-task-item:hover{background:#ffffff0a}[data-theme=dark] .overview-task-name{color:#e2e8f0}[data-theme=dark] .overview-task-meta{color:#94a3b8}[data-theme=dark] .overview-panel-empty{color:#718096}[data-theme=dark] .overview-view-all{color:#60a5fa}[data-theme=dark] .ov-category-pill{color:#93c5fd;background:#60a5fa26}[data-theme=dark] .person-card{background:#1e2433;border:1px solid #94a3b81a}[data-theme=dark] .person-card.active,[data-theme=dark] .person-card:hover{background:#232c40}[data-theme=dark] .person-name{color:#e2e8f0}[data-theme=dark] .person-stats{color:#94a3b8}[data-theme=dark] .table-wrap{background:#1e2433;border:1px solid #94a3b81a}[data-theme=dark] .table-header{background:#232c40;border-bottom:1px solid #94a3b81a}[data-theme=dark] table thead tr{background:#232c40}[data-theme=dark] table th{color:#94a3b8;border-bottom:1px solid #94a3b81a}[data-theme=dark] table td{color:#e2e8f0;border-bottom:1px solid #94a3b80f}[data-theme=dark] table tbody tr:hover{background:#60a5fa0f}[data-theme=dark] tr:hover td{background:0 0}[data-theme=dark] tr:hover td:first-child{color:#60a5fa}[data-theme=dark] .task-name{color:#e2e8f0}[data-theme=dark] .task-remarks{color:#94a3b8}[data-theme=dark] .task-assigned-by,[data-theme=dark] .task-created-at{color:#64748b}[data-theme=dark] .empty-state{color:#718096}[data-theme=dark] .source-dot{background:#60a5fa}[data-theme=dark] .badge-completed{color:#34d399;background:#34d3992e}[data-theme=dark] .badge-progress{color:#93c5fd;background:#60a5fa2e}[data-theme=dark] .badge-pending{color:#c4b5fd;background:#a78bfa2e}[data-theme=dark] .badge-review{color:#fde68a;background:#fbbf242e}[data-theme=dark] .priority-high{color:#fca5a5;background:#f871712e}[data-theme=dark] .priority-medium{color:#fde68a;background:#fbbf242e}[data-theme=dark] .priority-low{color:#6ee7b7;background:#34d3992e}[data-theme=dark] .deadline-overdue{color:#f87171}[data-theme=dark] .deadline-soon{color:#fbbf24}[data-theme=dark] .deadline-ok{color:#86efac}[data-theme=dark] .timeline-range{color:#a0aec0}[data-theme=dark] .timeline-range.overdue{color:#f87171}[data-theme=dark] .timeline-range.soon{color:#fbbf24}[data-theme=dark] .filters-row .form-input{color:#e2e8f0;background:#1e2433;border-color:#94a3b826}[data-theme=dark] .filters-row .form-input::placeholder{color:#4b5563}[data-theme=dark] .btn{color:#e2e8f0;background:#1e2433;border:1px solid #94a3b82e}[data-theme=dark] .btn:hover{background:#2a3347;border-color:#94a3b847}[data-theme=dark] .btn:disabled{color:#4b5563}[data-theme=dark] .btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=dark] .btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}[data-theme=dark] .btn-primary:disabled{color:#ffffff80;opacity:.7;background:#2563eb;border-color:#2563eb}[data-theme=dark] .btn-danger{color:#f87171;background:#f8717126;border-color:#f871714d}[data-theme=dark] .btn-danger:hover{background:#f8717140}[data-theme=dark] .export-btn{color:#60a5fa;border-color:#60a5fa40}[data-theme=dark] .form-label{color:#a0aec0}[data-theme=dark] .form-error{color:#f87171}[data-theme=dark] .form-success{color:#34d399}[data-theme=dark] .form-input{color:#e2e8f0;background:#1a2035;border:1px solid #94a3b82e}[data-theme=dark] .form-input:focus{background:#1e2842;border-color:#60a5fa;outline:none}[data-theme=dark] .form-input::placeholder{color:#4b5563}[data-theme=dark] .form-input option{color:#e2e8f0;background:#1a2035}[data-theme=dark] select.form-input{color:#e2e8f0}[data-theme=dark] .date-range-label{color:#718096}[data-theme=dark] .date-range-sep{color:#4b5563}.dr-filter-root{display:inline-block;position:relative}.dr-filter-trigger{align-items:center;gap:6px;display:inline-flex}.dr-filter-trigger-label{font-size:12px}.dr-filter-trigger-clear{cursor:pointer;margin-left:4px;padding:0 2px;font-size:14px;line-height:1}.dr-filter-trigger-active{color:#1e40af;background:#dbeafe;border-color:#93c5fd;font-weight:600}.dr-filter-trigger-active .dr-filter-trigger-clear{color:#1e40af}.dr-filter-popover{min-width:280px;color:var(--text-primary);border:1px solid var(--border-color,#0f172a14);z-index:50;background:#fff;border-radius:10px;margin-top:6px;padding:14px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001f}.dr-filter-section-label{color:var(--text-secondary);letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:600}.dr-filter-field-select{margin-bottom:12px;font-size:13px}.dr-filter-preset-list{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.dr-filter-preset-row{cursor:pointer;color:var(--text-primary);background:0 0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .12s;display:flex}.dr-filter-preset-row:hover{background:var(--accent-light)}.dr-filter-preset-row-active{color:#1e40af;background:#dbeafe;font-weight:500}.dr-filter-preset-row-active:hover{background:#dbeafe}.dr-filter-custom{gap:8px;margin-bottom:12px;display:flex}.dr-filter-custom-field{flex:1;display:block}.dr-filter-custom-label{color:var(--text-secondary);margin-bottom:2px;font-size:10px;font-weight:600}.dr-filter-actions{justify-content:space-between;gap:8px;display:flex}[data-theme=dark] .dr-filter-trigger-active{color:#bfdbfe;background:#60a5fa26;border-color:#60a5fa66}[data-theme=dark] .dr-filter-trigger-active .dr-filter-trigger-clear{color:#bfdbfe}[data-theme=dark] .dr-filter-popover{color:var(--text-primary);background:#1a2035;border:1px solid #94a3b82e;box-shadow:0 10px 30px #0000008c}[data-theme=dark] .dr-filter-preset-row{color:var(--text-primary)}[data-theme=dark] .dr-filter-preset-row:hover{background:#60a5fa1a}[data-theme=dark] .dr-filter-preset-row-active,[data-theme=dark] .dr-filter-preset-row-active:hover{color:#bfdbfe;background:#60a5fa33}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .modal-box{background:#1a2035;border:1px solid #94a3b824}[data-theme=dark] .modal-header{background:#1e2840;border-bottom:1px solid #94a3b81a}[data-theme=dark] .modal-footer{background:#1e2840;border-top:1px solid #94a3b81a}[data-theme=dark] .modal-close{color:#718096}[data-theme=dark] .modal-close:hover{color:#e2e8f0}[data-theme=dark] .notify-checkbox-label{color:#a0aec0}[data-theme=dark] .notify-info-row{color:#718096;background:#60a5fa14}[data-theme=dark] .panel-overlay{background:#000000a6}[data-theme=dark] .panel{background:#1a2035;border-left:1px solid #94a3b81f}[data-theme=dark] .panel-header{background:#1e2840;border-bottom:1px solid #94a3b81a}[data-theme=dark] .panel-footer{background:#1e2840;border-top:1px solid #94a3b81a}[data-theme=dark] .panel-close{color:#718096}[data-theme=dark] .panel-close:hover{color:#e2e8f0}[data-theme=dark] .empty-thread{color:#718096}[data-theme=dark] .feedback-bubble.from-md{background:#60a5fa1f;border:1px solid #60a5fa38}[data-theme=dark] .feedback-bubble.from-other{background:#94a3b814;border:1px solid #94a3b824}[data-theme=dark] .bubble-text{color:#e2e8f0}[data-theme=dark] .bubble-meta,[data-theme=dark] .bubble-to-label,[data-theme=dark] .receipt-sent{color:#718096}[data-theme=dark] .receipt-read{color:#34d399}[data-theme=dark] .panel-textarea{color:#e2e8f0;background:#1a2035;border:1px solid #94a3b82e}[data-theme=dark] .panel-textarea::placeholder{color:#4b5563}[data-theme=dark] .panel-textarea:focus{border-color:#60a5fa}[data-theme=dark] .notif-dropdown{background:#1a2035;border:1px solid #94a3b824}[data-theme=dark] .notif-header{color:#e2e8f0;background:#1e2840;border-bottom:1px solid #94a3b81a}[data-theme=dark] .notif-item{border-bottom:1px solid #94a3b80f}[data-theme=dark] .notif-item:hover{background:#60a5fa12}[data-theme=dark] .notif-message{color:#cbd5e1}[data-theme=dark] .notif-time{color:#718096}[data-theme=dark] .notif-unread{background:#60a5fa1a}[data-theme=dark] .notif-empty{color:#718096}[data-theme=dark] .mark-read-btn{color:#60a5fa}[data-theme=dark] .login-page{background:var(--bg-gradient)}[data-theme=dark] .login-card{background:#1a2035;border:1px solid #94a3b824}[data-theme=dark] .login-logo{color:#e2e8f0}[data-theme=dark] .login-sub{color:#94a3b8}[data-theme=dark] .change-pw-notice{color:#fde68a;background:#fbbf241a;border-color:#fbbf2440}[data-theme=dark] .pw-strength.strong{color:#34d399}[data-theme=dark] .pw-strength.ok{color:#fbbf24}[data-theme=dark] .pw-strength.weak{color:#f87171}[data-theme=dark] .breadcrumb-back{color:#60a5fa}[data-theme=dark] .breadcrumb-sep{color:#4b5563}[data-theme=dark] .breadcrumb-current{color:#a0aec0}[data-theme=dark] .logout-confirm{background:#1a2035;border:1px solid #94a3b824}[data-theme=dark] .logout-confirm-title{color:#e2e8f0}[data-theme=dark] .logout-confirm-msg{color:#94a3b8}[data-theme=dark] .wa-success-banner{color:#6ee7b7;background:#34d3991f;border-color:#34d39940}[data-theme=dark] .wa-error-banner{color:#fde68a;background:#fbbf241a;border-color:#fbbf2440}[data-theme=dark] ::-webkit-scrollbar-track{background:#111827}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#374151;border-color:#111827}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4b5563}[data-theme=dark] .color-swatch{border-color:#ffffff1f}[data-theme=dark] .color-swatch.selected{border-color:#fff}[data-theme=dark] .delete-category-warning{color:#fca5a5;background:#f871711a;border-color:#f8717138}.theme-toggle{padding:5px 9px;font-size:15px;line-height:1}body{font-family:var(--font);background:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-size:14px;line-height:1.5}.layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);z-index:100;box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.header{height:var(--header-h);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:90;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:0 24px;display:flex;position:sticky;top:0}.content{flex:1;padding:24px}.sidebar-logo{border-bottom:1px solid var(--glass-border-subtle);align-items:center;gap:10px;padding:16px 14px 14px;display:flex}.sidebar-logo-mark{background:linear-gradient(135deg, var(--accent) 0%, #3b82f6 100%);color:#fff;letter-spacing:-.5px;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex;box-shadow:0 3px 10px #1d4ed859}.sidebar-logo-title{color:var(--text-primary);letter-spacing:-.3px;font-size:14px;font-weight:700;line-height:1.2}.sidebar-logo span{color:var(--text-muted);letter-spacing:.1px;margin-top:1px;font-size:10.5px;font-weight:400;display:block}.sidebar-nav{flex:1;padding:10px 8px}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:#1d4ed812}.nav-item.active{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#1d4ed81f;font-weight:600}.nav-icon{text-align:center;opacity:.8;flex-shrink:0;width:18px;font-size:15px}.nav-item.active .nav-icon{opacity:1}.nav-section{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:14px 12px 5px;font-size:10px;font-weight:700}.sidebar-user{border-top:1px solid var(--glass-border-subtle);background:#ffffff26;align-items:center;gap:10px;padding:12px 14px;display:flex}.sidebar-user-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-role{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:500;overflow:hidden}.sidebar-signout{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:17px;line-height:1;display:flex}.sidebar-signout:hover{color:var(--danger);background:var(--danger-bg)}.sidebar-logo-text{flex:1;min-width:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-badge{letter-spacing:.5px;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.nav-badge-admin{color:#059669;background:#0596691a}.nav-badge-m365{color:#0078d4;background:#0078d41a}.nav-item-bottom{opacity:.72;margin-top:auto;font-size:12px}.sidebar-collapse-btn{border:1px solid var(--glass-border);background:var(--glass-bg-strong);width:26px;height:26px;-webkit-backdrop-filter:var(--glass-blur-sm);cursor:pointer;color:var(--text-secondary);z-index:101;box-shadow:var(--shadow-sm);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:16px;right:-13px}.sidebar-collapse-btn:hover{background:var(--glass-bg-strong);color:var(--accent);box-shadow:var(--shadow)}[data-sidebar-collapsed=true] .sidebar{width:64px}[data-sidebar-collapsed=true] .main{margin-left:64px}[data-sidebar-collapsed=true] .sidebar-logo-text,[data-sidebar-collapsed=true] .nav-section,[data-sidebar-collapsed=true] .nav-label,[data-sidebar-collapsed=true] .nav-badge,[data-sidebar-collapsed=true] .sidebar-user-info{display:none}[data-sidebar-collapsed=true] .nav-item{justify-content:center;padding:10px 0}[data-sidebar-collapsed=true] .nav-icon{opacity:.85;width:auto;font-size:17px}[data-sidebar-collapsed=true] .nav-item.active{box-shadow:none;border-radius:var(--radius-sm)}[data-sidebar-collapsed=true] .sidebar-logo{justify-content:center;padding:16px 0 14px}[data-sidebar-collapsed=true] .sidebar-user{justify-content:center;padding:12px 0}[data-sidebar-collapsed=true] .sidebar-signout{display:none}[data-sidebar-collapsed=true] .sidebar-collapse-btn{right:-13px}[data-theme=dark] .nav-badge-admin{background:#05966926}[data-theme=dark] .nav-badge-m365{background:#0078d426}[data-theme=dark] .sidebar-collapse-btn{color:#94a3b8;background:#1e2433;border-color:#94a3b826}[data-theme=dark] .sidebar-collapse-btn:hover{color:#60a5fa}.header-title{color:var(--text-primary);letter-spacing:-.3px;flex:1;font-size:16px;font-weight:700}.sync-badge{color:var(--text-muted);background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border-subtle);border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:11.5px;display:flex}.sync-badge:before{content:"";background:var(--success);opacity:.8;border-radius:50%;flex-shrink:0;width:6px;height:6px}.btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);color:var(--text-primary);transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-fast) var(--ease);white-space:nowrap;letter-spacing:-.1px;border:1px solid #94a3b861;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:500}.btn:hover:not(:disabled){background:var(--glass-bg-strong);box-shadow:var(--shadow-sm);border-color:#94a3b88c;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #1d4ed840}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 16px #1d4ed866}.btn-sm{padding:5px 11px;font-size:12px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:16px;margin-bottom:30px;display:grid}.summary-card{background:#ffffffad;background:color-mix(in srgb, var(--card-accent,#94a3b8) 7%, #ffffffb8);-webkit-backdrop-filter:var(--glass-blur);border:1px solid #ffffffad;border-top:3px solid var(--card-accent,#94a3b866);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow var(--t-slow) var(--ease), transform var(--t-slow) var(--ease), background var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease);padding:18px 16px 16px;position:relative;overflow:hidden}.summary-card:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff2e 0%,#ffffff0a 50%,#fff0 100%);position:absolute;inset:0}.summary-card:hover{background:color-mix(in srgb, var(--card-accent,#94a3b8) 11%, #ffffffd9);box-shadow:0 16px 48px #1e326421, 0 4px 16px color-mix(in srgb, var(--card-accent,#94a3b8) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--card-accent,#94a3b8) 25%, transparent);transform:translateY(-4px)scale(1.015)}.summary-card-label{text-transform:uppercase;letter-spacing:.9px;margin-bottom:10px;font-size:10px;font-weight:800}.summary-card-total{color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:12px;font-size:34px;font-weight:800;line-height:1}.summary-card-total-clickable{cursor:pointer;border-radius:6px;margin:-2px -6px 10px;padding:2px 6px;transition:background .15s,color .15s;display:inline-block}.summary-card-total-clickable:hover{background:var(--card-accent,#1d4ed8);color:#fff}.summary-card-empty{color:var(--text-muted);margin-bottom:10px;font-size:11.5px;font-style:italic}.summary-progress-bar{background:#94a3b82e;border-radius:3px;height:4px;margin-bottom:6px;overflow:hidden}.summary-progress-fill{height:100%;transition:width .6s var(--ease);opacity:.9;border-radius:3px}.summary-card-stats{flex-direction:column;gap:5px;margin-top:12px;display:flex}.stat-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:4px;font-size:11.5px;display:flex}.stat-row span:last-child{font-variant-numeric:tabular-nums}.stat-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:5px;display:inline-block}.summary-card-clickable{cursor:pointer}.summary-card-clickable:hover{transform:translateY(-4px)scale(1.015)}.summary-card-header{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:8px;display:flex}.summary-card-header .summary-card-label{flex:1;margin-bottom:0}.card-delete-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0 2px;font-size:17px;line-height:1;transition:color .1s,background .1s}.card-delete-btn:hover{color:var(--danger);background:var(--danger-bg)}.card-source-badge{letter-spacing:.4px;color:var(--text-muted);background:#94a3b81f;border:1px solid #94a3b840;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}.summary-pct-label{opacity:.75;letter-spacing:.2px;margin-bottom:10px;font-size:11px;font-weight:600}.card-drill-hint{color:var(--accent);opacity:0;margin-top:10px;font-size:11px;font-weight:500;transition:opacity .15s}.summary-card-clickable:hover .card-drill-hint{opacity:1}.delete-category-warning{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);border:1px solid #b4530933;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.warning-icon{flex-shrink:0;font-size:16px}.breadcrumb-back{cursor:pointer;color:var(--accent);border-radius:var(--radius-xs);background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:13px;transition:background .1s}.breadcrumb-back:hover{background:var(--accent-light)}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.add-category-card{cursor:pointer;background:#ffffff40;border:2px dashed #94a3b866;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.add-category-card:hover{border-color:var(--accent);background:var(--accent-light);box-shadow:none;transform:none}.add-category-icon{color:var(--text-muted);font-size:26px;font-weight:300;line-height:1}.add-category-label{color:var(--text-muted);font-size:12.5px;font-weight:500}.add-category-hint{color:var(--text-muted);text-align:center;opacity:.7;margin-top:4px;padding:0 8px;font-size:11px;line-height:1.4}.badge{white-space:nowrap;letter-spacing:.1px;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-completed{background:var(--success-bg);color:var(--success);border:1px solid #0596692e}.badge-progress{background:var(--accent-light);color:var(--accent);border:1px solid #1d4ed82e}.badge-pending{background:var(--pending-bg);color:var(--pending);border:1px solid #6d28d92e}.badge-review{background:var(--warning-bg);color:var(--warning);border:1px solid #b453092e}.priority-high{background:var(--danger-bg);color:var(--danger);border:1px solid #dc26262e}.priority-medium{background:var(--warning-bg);color:var(--warning);border:1px solid #b453092e}.priority-low{background:var(--success-bg);color:var(--success);border:1px solid #0596692e}.filters-bar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.filter-select{border-radius:var(--radius-sm);color:var(--text-primary);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast);border:1px solid #94a3b852;padding:6px 10px;font-family:inherit;font-size:12.5px}.filter-select:hover{border-color:#94a3b88c}.filter-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.search-input{border-radius:var(--radius-sm);background:var(--glass-bg);width:210px;-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);color:var(--text-primary);transition:border-color var(--t-fast), box-shadow var(--t-fast);border:1px solid #94a3b852;padding:6px 12px;font-family:inherit;font-size:12.5px}.search-input:hover{border-color:#94a3b88c}.search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.table-wrap{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-header{border-bottom:1px solid var(--glass-border-subtle);background:#ffffff47;justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.table-title{letter-spacing:-.2px;font-size:13.5px;font-weight:700}.table-count{color:var(--text-muted);background:#94a3b81a;border:1px solid #94a3b82e;border-radius:20px;padding:2px 9px;font-size:11.5px}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--glass-border-subtle);white-space:nowrap;background:#ffffff38;padding:10px 18px;font-size:10.5px;font-weight:700}td{vertical-align:middle;transition:background var(--t-fast);border-bottom:1px solid #e2e8f473;padding:11px 18px;font-size:13.5px}tr{transition:background var(--t-fast)}tr:last-child td{border-bottom:none}tr:hover td{background:#1d4ed80a}tr:hover td:first-child{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.task-name{color:var(--text-primary);letter-spacing:-.1px;max-width:280px;font-weight:600}.task-remarks{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.4}.action-btns{gap:5px;display:flex}.feedback-btn{border-radius:var(--radius-xs);background:var(--glass-bg-subtle);cursor:pointer;color:var(--text-secondary);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);border:1px solid #94a3b84d;padding:5px 9px;font-size:13px}.feedback-btn:hover{background:var(--accent-light);color:var(--accent);border-color:#1d4ed840;transform:scale(1.1)}.feedback-btn:active{transform:scale(.97)}.edit-btn{font-size:14px}.panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0f172a40;position:fixed;inset:0}.panel{background:var(--glass-bg-strong);width:420px;-webkit-backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-border);z-index:201;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 32px #1e32641f}.panel-header{border-bottom:1px solid var(--glass-border-subtle);background:#fff3;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.panel-task-name{font-size:14px;font-weight:600;line-height:1.4}.panel-task-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.panel-close{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;padding:2px;font-size:20px;line-height:1;transition:color .1s,background .1s}.panel-close:hover{color:var(--text-primary);background:#0000000f}.panel-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.feedback-bubble{border-radius:var(--radius);max-width:85%;padding:10px 14px}.feedback-bubble.from-md{background:var(--accent);color:#fff;border-bottom-right-radius:3px;align-self:flex-end;box-shadow:0 2px 8px #1d4ed840}.feedback-bubble.from-other{background:var(--glass-bg-strong);border:1px solid var(--glass-border-subtle);border-bottom-left-radius:3px;align-self:flex-start}.bubble-meta{opacity:.65;margin-top:4px;font-size:11px}.bubble-text{font-size:13.5px;line-height:1.5}.empty-thread{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.panel-footer{border-top:1px solid var(--glass-border-subtle);background:#ffffff26;flex-direction:column;gap:8px;padding:12px 20px;display:flex}.panel-textarea{border-radius:var(--radius-sm);width:100%;font-size:13.5px;font-family:var(--font);resize:none;min-height:72px;color:var(--text-primary);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid #94a3b859;padding:8px 12px}.panel-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.panel-actions{align-items:center;gap:8px;display:flex}.wa-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.bell-wrap{position:relative}.bell-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:7px;transition:background .15s,color .15s;display:flex}.bell-btn:hover{color:var(--accent);background:#1d4ed812}.bell-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:1px;right:1px;box-shadow:0 1px 4px #dc262666}.notif-dropdown{background:var(--glass-bg-strong);width:340px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:300;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-header{border-bottom:1px solid var(--glass-border-subtle);background:#fff3;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-header-title{font-size:13px;font-weight:600}.notif-mark-all{color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px;font-size:11.5px;transition:background .1s}.notif-mark-all:hover{background:var(--accent-light)}.notif-list{max-height:320px;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.notif-item{border-bottom:1px solid #e2e8f466;align-items:flex-start;gap:10px;padding:11px 16px;transition:background .1s;display:flex}.notif-item:hover{background:#ffffff59}.notif-item.unread .notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-item.read .notif-dot{border:1px solid var(--text-muted);background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-content{flex:1;min-width:0}.notif-msg{color:var(--text-primary);font-size:13px;line-height:1.45}.notif-item.read .notif-msg{color:var(--text-secondary)}.notif-time{color:var(--text-muted);margin-top:3px;font-size:11px}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;background:#0f172a52;animation:.15s overlay-in;position:fixed;inset:0}.modal-box{background:var(--glass-bg-strong);width:calc(100% - 40px);max-width:480px;max-height:90vh;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:401;animation:modal-in .22s var(--ease) forwards;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-header{border-bottom:1px solid var(--glass-border-subtle);background:#fff3;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{font-size:15px;font-weight:600}.modal-close{cursor:pointer;color:var(--text-muted);border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1;transition:color .1s,background .1s}.modal-close:hover{color:var(--text-primary);background:#0000000f}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-task-name{margin-bottom:2px;font-size:14px;font-weight:600}.modal-task-meta{color:var(--text-muted);font-size:12px}.modal-footer{border-top:1px solid var(--glass-border-subtle);background:#ffffff26;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.form-group{margin-bottom:15px}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.form-input{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#ffffffb3;border:1px solid #94a3b852;padding:8px 12px;font-family:inherit;font-size:13.5px}.form-input:hover{border-color:#94a3b88c}.form-input:focus{border-color:var(--accent);background:#ffffffe0;outline:none;box-shadow:0 0 0 3px #1d4ed81f}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-xs);margin-top:10px;padding:6px 10px;font-size:12.5px}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:28px;height:28px;transition:transform .1s,border-color .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--text-primary);transform:scale(1.1)}.login-page{background:var(--bg-gradient);background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:38px 32px}.login-logo{letter-spacing:-.3px;margin-bottom:4px;font-size:19px;font-weight:700}.login-sub{color:var(--text-muted);margin-bottom:28px;font-size:13px}.tabs{border-bottom:1px solid var(--glass-border-subtle);gap:0;margin-bottom:20px;display:flex}.tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:400;transition:color .1s}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab:hover:not(.active){color:var(--text-primary)}.people-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:28px;display:grid}.person-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease), background var(--t-base) var(--ease);box-shadow:var(--shadow-sm);padding:16px;position:relative;overflow:hidden}.person-card:before{content:"";background:var(--accent);opacity:0;width:3px;transition:opacity var(--t-base) var(--ease);position:absolute;top:0;bottom:0;left:0}.person-card:hover{box-shadow:var(--shadow);border-color:#1d4ed84d;transform:translateY(-2px)}.person-card:hover:before{opacity:1}.person-card.active{box-shadow:var(--shadow), 0 0 0 1px #1d4ed81a;background:#1d4ed80d;border-color:#1d4ed866}.person-card.active:before{opacity:1}.person-name{letter-spacing:-.2px;margin-bottom:8px;font-size:13.5px;font-weight:700}.person-stats{flex-wrap:wrap;gap:6px;display:flex}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;font-size:13.5px;display:flex}.empty-state:before{content:"—";opacity:.25;letter-spacing:6px;font-size:24px}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.loading-screen{height:100vh;color:var(--text-muted);background:var(--bg-gradient);background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:13.5px;display:flex}.loading-screen:before{content:"";background:linear-gradient(135deg, var(--accent), #3b82f6);border-radius:10px;width:38px;height:38px;animation:1.4s ease-in-out infinite pulse-dot;box-shadow:0 4px 16px #1d4ed866}.page-title{letter-spacing:-.3px;margin-bottom:20px;font-size:18px;font-weight:700}.divider{background:var(--glass-border-subtle);height:1px;margin:16px 0}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.mt-16{margin-top:16px}.flex{display:flex}.gap-8{gap:8px}.items-center{align-items:center}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 2px 8px #dc26264d}.delete-btn:hover{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:#dc262640!important}.source-dot{background:var(--accent);vertical-align:middle;opacity:.7;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:5px;display:inline-block}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1;min-width:0}.notify-checkbox-row{margin-top:4px;margin-bottom:4px}.notify-checkbox-label{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:var(--accent-light);-webkit-user-select:none;user-select:none;border:1px solid #1d4ed826;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.notify-checkbox-label:hover{background:#1d4ed81f}.notify-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.notify-info-row{color:var(--text-muted);border-radius:var(--radius-sm);background:#94a3b814;border:1px solid #94a3b833;padding:7px 11px;font-size:12px;font-style:italic}.overview-split{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;display:grid}@media (width<=720px){.overview-split{grid-template-columns:1fr}}.overview-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.overview-panel:first-child{background:#fdf3f3bb;border-top:3px solid #dc262666}.overview-panel:last-child{background:#f3f5fdbb;border-top:3px solid #1d4ed866}.overview-panel-header{border-bottom:1px solid var(--glass-border-subtle);background:#ffffff47;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.overview-panel-title{color:var(--text-primary);letter-spacing:-.1px;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.overview-panel-icon{font-size:14px;line-height:1}.overview-view-all{color:var(--accent);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--t-fast), color var(--t-fast);white-space:nowrap;background:0 0;border:none;padding:3px 8px;font-family:inherit;font-size:11.5px;font-weight:500}.overview-view-all:hover{background:var(--accent-light)}.overview-task-item{transition:background var(--t-fast);border-bottom:1px solid #e2e8f473;padding:11px 18px;position:relative}.overview-task-item:before{content:"";background:var(--accent);width:0;transition:width var(--t-fast);position:absolute;top:0;bottom:0;left:0}.overview-task-item:hover:before{width:3px}.overview-panel:first-child .overview-task-item:before{background:var(--danger)}.overview-task-item:last-child{border-bottom:none}.overview-task-item:hover{background:#ffffff6b}.overview-task-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;max-width:100%;margin-bottom:4px;font-size:13px;font-weight:600;overflow:hidden}.overview-task-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.ov-badge{padding:1px 7px!important;font-size:10px!important}.ov-category-pill{background:var(--glass-bg-subtle);border:1px solid var(--glass-border-subtle);color:var(--text-secondary);border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:500}.ov-date-overdue{color:var(--danger);font-weight:700}.overview-panel-empty{text-align:center;color:var(--text-muted);padding:32px 18px;font-size:13px;line-height:1.6}.export-btn{opacity:.85;transition:opacity .15s,background .15s;padding:4px 10px!important;font-size:11px!important}.export-btn:hover:not(:disabled){opacity:1}.export-btn:disabled{opacity:.35;cursor:not-allowed}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b899}.kpi-bar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.kpi-tile{background:color-mix(in srgb, var(--kpi-accent,#94a3b8) 6%, #ffffffb8);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid #ffffffad;border-top:2px solid var(--kpi-accent,#94a3b866);border-radius:var(--radius-sm);min-width:90px;box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex:1;padding:12px 16px}.kpi-tile:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kpi-tile-clickable{cursor:pointer}.kpi-tile-clickable:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--kpi-accent,#94a3b8) 25%, transparent);border-color:color-mix(in srgb, var(--kpi-accent,#94a3b8) 40%, transparent);transform:translateY(-3px)scale(1.02)}.kpi-tile-clickable:active{transform:translateY(-1px)scale(1.005)}.kpi-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:26px;font-weight:800;line-height:1}.kpi-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-top:4px;font-size:10.5px;font-weight:600}.kpi-progress-track{background:#94a3b833;border-radius:2px;height:3px;margin:6px 0 2px;overflow:hidden}.kpi-progress-fill{height:100%;transition:width .6s var(--ease);opacity:.85;border-radius:2px}.deadline-badge{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:20px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.deadline-overdue{background:var(--danger-bg);color:var(--danger);border:1px solid #dc262633;font-weight:700}.deadline-soon{background:var(--warning-bg);color:var(--warning);border:1px solid #b4530933}.deadline-ok{background:var(--success-bg);color:var(--success);border:1px solid #05966926}.panel-role-banner{border-bottom:1px solid var(--glass-border-subtle);color:var(--accent);background:#1d4ed80f;padding:8px 20px;font-size:12px;font-style:italic;font-weight:500}.bubble-to-label{text-transform:uppercase;letter-spacing:.5px;opacity:.65;margin-bottom:4px;font-size:10px;font-weight:700}.page-title{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:20px;font-size:19px;font-weight:800}.add-category-card:hover{border-color:var(--accent);background:var(--accent-light);transform:translateY(-2px);box-shadow:0 6px 20px #1d4ed826}.add-category-card:hover .add-category-icon{color:var(--accent)}.breadcrumb-row{background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-sm);align-items:center;gap:8px;width:fit-content;margin-bottom:18px;padding:8px 14px;font-size:13px;display:flex}.bell-btn{transition:background var(--t-base), color var(--t-base), transform var(--t-fast)}.bell-btn:hover{transform:scale(1.05)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.panel{animation:slide-in-right .24s var(--ease)}.change-pw-notice{border-radius:var(--radius-sm);color:var(--accent);background:#1d4ed814;border:1px solid #1d4ed833;margin-bottom:20px;padding:10px 14px;font-size:12.5px;line-height:1.5}.pw-strength{border-radius:var(--radius-xs);margin-top:4px;padding:3px 8px;font-size:11.5px;font-weight:500}.pw-strength.weak{color:var(--danger);background:var(--danger-bg)}.pw-strength.ok{color:var(--warning);background:var(--warning-bg)}.pw-strength.strong{color:var(--success);background:var(--success-bg)}.form-success{background:var(--success-bg);border-radius:var(--radius-sm);color:var(--success);border:1px solid #05966940;margin-bottom:4px;padding:9px 12px;font-size:13px;font-weight:500}.logout-overlay{z-index:200;position:fixed;inset:0}.logout-confirm{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:201;animation:slide-in-right .18s var(--ease);padding:16px;position:absolute;bottom:70px;left:14px;right:14px}.logout-confirm-title{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:700}.logout-confirm-msg{color:var(--text-secondary);margin-bottom:14px;font-size:12.5px;line-height:1.5}.logout-confirm-btns{justify-content:flex-end;gap:8px;display:flex}.notif-item{transition:background var(--t-fast);border-bottom:1px solid #e2e8f466;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.notif-item.unread{background:#1d4ed80a}.notif-item:last-child{border-bottom:none}.notif-type-icon{flex-shrink:0;margin-top:1px;font-size:14px}.notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px;margin-left:auto}.bubble-receipt{letter-spacing:.1px;margin-top:4px;font-size:10.5px;font-weight:500}.receipt-sent{color:var(--text-muted)}.receipt-read{color:var(--success)}.wa-error-banner{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);border:1px solid #b4530938;align-items:flex-start;gap:8px;margin:0 16px 12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.wa-error-banner span:first-child{flex-shrink:0;font-size:15px}.wa-error-banner span:nth-child(2){flex:1}.wa-error-close{cursor:pointer;color:var(--warning);opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:16px;line-height:1}.wa-error-close:hover{opacity:1}.wa-success-banner{border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);border:1px solid #05966938;align-items:center;gap:8px;margin:0 16px 12px;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.wa-success-banner span{flex:1}.date-range-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-range-item{flex-direction:column;flex:1;gap:3px;min-width:130px;display:flex}.date-range-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.date-range-input{padding:7px 10px!important}.date-range-sep{color:var(--text-muted);flex-shrink:0;margin-top:18px;font-size:18px}.date-range-duration{color:var(--accent);background:var(--accent-light);white-space:nowrap;border-radius:20px;flex-shrink:0;margin-top:18px;padding:3px 8px;font-size:12px;font-weight:700}.task-meta-row{align-items:center;gap:4px;margin-top:3px;display:flex}.task-assigned-by,.task-created-at{color:var(--text-muted);font-size:11px}.timeline-badge{flex-direction:column;gap:2px;display:inline-flex}.timeline-range{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.timeline-range.overdue{color:#dc2626}.timeline-range.soon{color:#b45309}.planner-page{flex-direction:column;gap:0;display:flex}.planner-header-bar{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 20px;display:flex}.planner-header-left,.planner-header-right{align-items:center;gap:10px;display:flex}.planner-m365-badge{letter-spacing:.6px;color:#0078d4;text-transform:uppercase;background:#0078d41a;border:1px solid #0078d440;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700}.planner-header-title{color:var(--text-primary);font-size:17px;font-weight:700}.planner-config-dot{font-size:11px;font-weight:600}.planner-config-dot.live{color:var(--success)}.planner-config-dot.unconfigured{color:var(--text-muted)}.planner-last-sync{color:var(--text-muted);font-size:12px}.planner-not-configured{background:var(--warning-bg);border-radius:var(--radius-sm);color:var(--warning);border:1px solid #b4530940;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.planner-not-configured code{background:#b453091f;border-radius:3px;padding:1px 5px;font-size:12px}.planner-tabs{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.planner-tab{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:7px 18px;font-size:13px;font-weight:500}.planner-tab:hover{background:var(--glass-bg-strong);color:var(--text-primary)}.planner-tab.active{background:var(--accent);color:#fff;font-weight:600}.planner-content{flex-direction:column;gap:24px;display:flex}.planner-loading,.planner-empty{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.planner-group-section{margin-bottom:28px}.planner-group-label{letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;padding-left:2px;font-size:11px;font-weight:700}.planner-employee-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.planner-emp-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;text-align:center;transition:box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;align-items:center;gap:6px;padding:18px 16px 14px;display:flex}.planner-emp-card:hover{box-shadow:var(--shadow);border-color:#1d4ed84d;transform:translateY(-2px)}.planner-emp-card.active{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow)}.planner-emp-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.planner-emp-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.planner-emp-email{color:var(--text-muted);word-break:break-all;font-size:11px}.planner-emp-total{margin-top:2px;font-size:11px}.planner-dept-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:24px;display:grid}.planner-dept-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);cursor:pointer;text-align:center;transition:box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;align-items:center;gap:8px;padding:20px 16px 14px;display:flex}.planner-dept-card:hover{box-shadow:var(--shadow);border-color:#0078d44d;transform:translateY(-2px)}.planner-dept-card.active{box-shadow:var(--shadow);background:#0078d412;border-color:#0078d4}.planner-dept-icon{color:#0078d4;letter-spacing:-.5px;background:#0078d41f;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:flex}.planner-dept-name{color:var(--text-primary);font-size:14px;font-weight:600}.planner-dept-meta{color:var(--text-muted);font-size:11px}.planner-stat-chips{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.planner-chip{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.planner-chip-overdue{background:var(--danger-bg);color:var(--danger)}.planner-chip-active{background:var(--accent-light);color:var(--accent)}.planner-chip-pending{background:var(--pending-bg);color:var(--pending)}.planner-chip-done{background:var(--success-bg);color:var(--success)}.planner-ring-wrap{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;display:flex}.planner-ring-bg{background:#00000014;border-radius:99px;flex:1;max-width:100px;height:4px;overflow:hidden}.planner-ring-fill{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:99px}.planner-ring-label{color:var(--text-secondary);min-width:30px;font-size:11px;font-weight:600}.planner-task-detail{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius);margin-top:8px;padding:20px 24px}.planner-task-detail-header{align-items:center;gap:14px;margin-bottom:16px;display:flex;position:relative}.planner-detail-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.planner-dept-avatar{color:#0078d4;background:#0078d41f;border-radius:12px}.planner-detail-name{color:var(--text-primary);font-size:16px;font-weight:700}.planner-detail-group{color:var(--text-muted);margin-top:2px;font-size:12px}.planner-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;margin-left:auto;padding:4px 8px;font-size:16px}.planner-close-btn:hover{color:var(--danger);background:var(--danger-bg)}.planner-detail-stats{margin-bottom:14px}.planner-task-table-wrap{border-radius:var(--radius-sm);border:1px solid var(--glass-border);overflow-x:auto}.planner-task-table{border-collapse:collapse;width:100%;font-size:13px}.planner-task-table thead tr{background:#00000008}.planner-task-table th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--glass-border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.planner-task-table td{vertical-align:middle;color:var(--text-primary);border-bottom:1px solid #0000000d;padding:10px 14px}.planner-task-table tbody tr:last-child td{border-bottom:none}.planner-task-table tbody tr:hover td{background:var(--accent-light)}.planner-task-title{max-width:320px;font-weight:500;line-height:1.4}.planner-bucket{color:var(--text-secondary);white-space:nowrap;font-size:12px}.planner-priority-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.planner-priority-urgent{color:#dc2626;background:#dc26261f}.planner-priority-important{color:#ea580c;background:#ea580c1f}.planner-priority-medium{color:#b45309;background:#b453091f}.planner-priority-low{color:#059669;background:#0596691a}.planner-due-none{color:var(--text-muted);font-size:12px}.planner-due-done{color:var(--success);font-size:12px}.planner-due-overdue{color:var(--danger);font-size:12px;font-weight:600}.planner-due-soon{color:var(--warning);font-size:12px;font-weight:600}.planner-due-ok{color:var(--text-secondary);font-size:12px}.planner-assignees{flex-wrap:wrap;gap:4px;display:flex}.planner-assignee-chip{cursor:default;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:inline-flex}.planner-progress-cell{white-space:nowrap}.planner-progress-wrap{vertical-align:middle;background:#00000014;border-radius:99px;width:60px;height:4px;margin-right:6px;display:inline-block;overflow:hidden}.planner-progress-bar{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:99px}.planner-progress-pct{color:var(--text-secondary);vertical-align:middle;font-size:12px;font-weight:600}[data-theme=dark] .planner-header-bar,[data-theme=dark] .planner-tabs{background:#1e2433;border-color:#94a3b81a}[data-theme=dark] .planner-tab{color:#94a3b8}[data-theme=dark] .planner-tab:hover{color:#e2e8f0;background:#2a3347}[data-theme=dark] .planner-tab.active{color:#fff;background:#2563eb}[data-theme=dark] .planner-emp-card,[data-theme=dark] .planner-dept-card{background:#1e2433;border-color:#94a3b81a}[data-theme=dark] .planner-emp-card:hover,[data-theme=dark] .planner-dept-card:hover{background:#232c40;border-color:#60a5fa4d}[data-theme=dark] .planner-emp-card.active{background:#60a5fa1f;border-color:#60a5fa}[data-theme=dark] .planner-dept-card.active{background:#0078d41f;border-color:#38bdf8}[data-theme=dark] .planner-task-detail{background:#1e2433;border-color:#94a3b81a}[data-theme=dark] .planner-task-table-wrap{border-color:#94a3b81a}[data-theme=dark] .planner-task-table thead tr{background:#232c40}[data-theme=dark] .planner-task-table th{color:#94a3b8;border-color:#94a3b81a}[data-theme=dark] .planner-task-table td{color:#e2e8f0;border-color:#94a3b80f}[data-theme=dark] .planner-task-table tbody tr:hover td{background:#60a5fa12}[data-theme=dark] .planner-ring-bg,[data-theme=dark] .planner-progress-wrap{background:#ffffff14}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:fadeIn .18s var(--ease);background:#0f172a66;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.dept-drawer{background:var(--glass-bg-strong);width:min(820px,92vw);height:100vh;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-border);box-shadow:var(--shadow-xl);z-index:201;animation:slideIn .22s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden}.dept-drawer-header{border-bottom:1px solid var(--glass-border-subtle);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex}.dept-drawer-title-row{align-items:center;gap:14px;display:flex}.dept-drawer-icon{background:var(--accent-light);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.dept-drawer-name{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.2}.dept-drawer-sub{color:var(--text-muted);margin-top:3px;font-size:12px}.dept-drawer-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dept-drawer-close{border:1px solid var(--glass-border-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.dept-drawer-close:hover{background:var(--danger-bg);color:var(--danger)}.dept-drawer-body{flex:1;padding:0;overflow-y:auto}.drawer-emp-section{border-top:1px solid #1e326412;padding:20px 28px}.drawer-emp-section:first-child{border-top:none}.drawer-unassigned{background:#94a3b80a;border-top:1px dashed #1e32641a}.drawer-emp-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.drawer-emp-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.drawer-emp-info{flex-direction:column;gap:1px;min-width:0;display:flex}.drawer-emp-name{color:var(--text-primary);font-size:14px;font-weight:600}.drawer-emp-email{color:var(--text-muted);font-size:12px}.drawer-emp-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.drawer-no-tasks{color:var(--text-muted);padding:4px 0 8px;font-size:13px;font-style:italic}.planner-row-actions{text-align:center;width:36px}.planner-edit-btn{cursor:pointer;color:var(--text-muted);transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:15px}.planner-edit-btn:hover{color:var(--accent);background:var(--accent-light)}.planner-row-done td{opacity:.55}.planner-row-done .planner-task-title{text-decoration:line-through}.planner-check{color:var(--success);font-weight:700}.planner-bucket-tag{background:var(--accent-light);color:var(--accent);vertical-align:middle;text-transform:uppercase;letter-spacing:.4px;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.planner-empty-tasks{color:var(--text-muted);padding:12px 4px;font-size:13px;font-style:italic}.planner-edit-panel-row td{border-bottom:2px solid var(--accent)!important;padding:0!important}.planner-edit-panel{border-top:2px solid var(--accent);background:#1d4ed808;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.edit-panel-row{flex-direction:column;gap:6px;display:flex}.edit-panel-row-3col{flex-flow:wrap;gap:16px}.edit-panel-field{flex-direction:column;flex:1;gap:5px;min-width:140px;display:flex}.edit-panel-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.edit-assign-count{text-transform:none;letter-spacing:0;color:var(--accent);font-weight:400}.edit-panel-title-input{font-size:14px;font-weight:500}.edit-panel-actions{border-top:1px solid #1e326412;flex-direction:row;align-items:center;gap:8px;padding-top:10px}.planner-edit-input,.planner-edit-select{width:100%;color:var(--text-primary);transition:border-color var(--t-fast);background:#fff;border:1px solid #1e32642e;border-radius:7px;outline:none;padding:7px 10px;font-size:13px}.planner-edit-input:focus,.planner-edit-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d4ed814}.planner-edit-error{color:var(--danger);font-size:12px;font-weight:500}.planner-edit-assign-grid{flex-wrap:wrap;gap:8px;display:flex}.planner-assign-member{cursor:pointer;color:var(--text-secondary);transition:all var(--t-fast);background:0 0;border:1.5px solid #1e32641f;border-radius:99px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:flex}.planner-assign-member:hover{background:#1e32640d;border-color:#1e326440}.planner-assign-member.assigned{color:var(--text-primary);font-weight:600}.planner-assign-member-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:flex}.planner-assign-member-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.planner-assign-check{color:var(--success);margin-left:2px;font-size:12px;font-weight:700}.planner-progress-slider{width:100%;accent-color:var(--accent);cursor:pointer;height:20px}.planner-edit-pct{color:var(--text-secondary);white-space:nowrap;min-width:32px;font-size:12px;font-weight:600}[data-theme=dark] .drawer-backdrop{background:#0000008c}[data-theme=dark] .dept-drawer{background:#1a2133;border-left-color:#94a3b81f}[data-theme=dark] .dept-drawer-header{border-bottom-color:#94a3b81a}[data-theme=dark] .dept-drawer-name{color:#e2e8f0}[data-theme=dark] .dept-drawer-sub{color:#64748b}[data-theme=dark] .dept-drawer-close{color:#94a3b8;border-color:#94a3b826}[data-theme=dark] .dept-drawer-close:hover{color:#f87171;background:#f871711f}[data-theme=dark] .drawer-emp-section{border-top-color:#94a3b814}[data-theme=dark] .drawer-unassigned{background:#94a3b808;border-top-color:#94a3b81f}[data-theme=dark] .drawer-emp-name{color:#e2e8f0}[data-theme=dark] .drawer-emp-email{color:#64748b}[data-theme=dark] .planner-edit-panel{background:#60a5fa0a;border-top-color:#60a5fa}[data-theme=dark] .planner-edit-panel-row td{border-bottom-color:#60a5fa!important}[data-theme=dark] .edit-panel-actions{border-top-color:#94a3b81a}[data-theme=dark] .planner-edit-input,[data-theme=dark] .planner-edit-select{color:#e2e8f0;background:#1e2433;border-color:#94a3b833}[data-theme=dark] .planner-edit-input:focus,[data-theme=dark] .planner-edit-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}[data-theme=dark] .planner-assign-member{color:#94a3b8;border-color:#94a3b826}[data-theme=dark] .planner-assign-member:hover{background:#94a3b814}[data-theme=dark] .planner-assign-member.assigned{color:#e2e8f0}[data-theme=dark] .planner-bucket-tag{color:#93c5fd;background:#60a5fa1f}[data-theme=dark] .planner-edit-btn{color:#64748b}[data-theme=dark] .planner-edit-btn:hover{color:#60a5fa;background:#60a5fa1a}.planner-dept-breakdown{flex-direction:column;gap:0;display:flex}.planner-emp-section{border-top:1px solid #1e326412;padding:20px 24px}.planner-emp-section:first-child{border-top:none}.planner-unassigned-section{background:#94a3b80a;border-top:1px dashed #1e32641a}.planner-emp-section-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.planner-emp-section-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.planner-unassigned-avatar{color:#94a3b8;background:#94a3b826}.planner-emp-section-info{flex-direction:column;gap:1px;min-width:0;display:flex}.planner-emp-section-name{color:var(--text-primary);font-size:14px;font-weight:600}.planner-emp-section-email{color:var(--text-muted);font-size:12px}.planner-emp-section-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.planner-emp-section-pct{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.planner-emp-no-tasks{color:var(--text-muted);padding:8px 4px;font-size:13px;font-style:italic}[data-theme=dark] .planner-emp-section{border-top-color:#94a3b814}[data-theme=dark] .planner-unassigned-section{background:#94a3b808;border-top-color:#94a3b81f}[data-theme=dark] .planner-emp-section-name{color:#e2e8f0}[data-theme=dark] .planner-emp-section-email{color:#64748b}[data-theme=dark] .planner-emp-section-pct{color:#94a3b8}[data-theme=dark] .planner-group-section+.planner-group-section{border-color:#94a3b814}.asha-fab-wrap{z-index:300;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;bottom:28px;right:28px}.asha-fab-ring{pointer-events:none;border:3px solid #dc2626;border-radius:50%;animation:1.2s ease-out infinite asha-ring-pulse;position:absolute;inset:-8px}@keyframes asha-ring-pulse{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.asha-fab{background:var(--accent);color:#fff;cursor:pointer;width:52px;height:52px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:relative;box-shadow:0 6px 24px #1d4ed866,0 2px 8px #1d4ed840}.asha-fab:hover{transform:scale(1.08);box-shadow:0 8px 30px #1d4ed880}.asha-fab.open{background:#1e40af}.asha-fab.listening{background:#dc2626}.asha-fab-letter{font-size:20px;font-weight:800;font-family:var(--font)}.asha-listening-label{color:#dc2626;font-weight:600;animation:1.2s ease-in-out infinite asha-blink}@keyframes asha-blink{0%,to{opacity:1}50%{opacity:.4}}.asha-in-chat-listen{color:#dc2626;background:#dc262612;border-radius:10px;align-self:flex-start;align-items:center;gap:3px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.asha-listen-dot{background:#dc2626;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite asha-bounce}.asha-listen-dot:nth-child(2){animation-delay:.2s}.asha-listen-dot:nth-child(3){animation-delay:.4s}.asha-voice-icon{opacity:.7}.asha-bubble-row.user .asha-bubble.voice{background:#1e40af;border:1px solid #ffffff26}.asha-sys-msg{color:var(--text-muted);text-align:center;padding:4px 0;font-size:12px;font-style:italic}.asha-wake-banner{color:#fff;z-index:301;box-shadow:var(--shadow);animation:fadeIn .2s var(--ease);background:#dc2626;border-radius:99px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:92px;right:28px}.asha-wake-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite asha-pulse}.asha-panel{background:var(--glass-bg-strong);width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:300;animation:asha-slideup .22s var(--ease);flex-direction:column;display:flex;position:fixed;bottom:92px;right:28px;overflow:hidden}@keyframes asha-slideup{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.asha-header{border-bottom:1px solid var(--glass-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.asha-header-left{align-items:center;gap:10px;display:flex}.asha-header-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:flex}.asha-header-name{color:var(--text-primary);font-size:14px;font-weight:700}.asha-header-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.asha-header-close{border:1px solid var(--glass-border-subtle);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:flex}.asha-header-close:hover{background:var(--danger-bg);color:var(--danger)}.asha-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:14px 14px 8px;display:flex;overflow-y:auto}.asha-welcome{text-align:center;padding:8px 4px 0}.asha-welcome-icon{margin-bottom:8px;font-size:32px}.asha-welcome-text{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.5}.asha-suggestions{flex-direction:column;gap:6px;display:flex}.asha-suggestion{text-align:left;background:var(--glass-bg-subtle);border:1px solid var(--glass-border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);padding:8px 12px;font-size:12px}.asha-suggestion:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.asha-bubble-row{align-items:flex-end;gap:8px;display:flex}.asha-bubble-row.user{flex-direction:row-reverse}.asha-bubble-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.asha-bubble{border-radius:14px;max-width:82%;padding:9px 12px;font-size:13px;line-height:1.5}.asha-bubble-row.asha .asha-bubble{background:var(--glass-bg-subtle);border:1px solid var(--glass-border-subtle);color:var(--text-primary);border-bottom-left-radius:4px}.asha-bubble-row.user .asha-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.asha-bubble-text{white-space:pre-wrap;word-break:break-word}.asha-typing{align-items:center;gap:4px;padding:12px 14px;display:flex}.asha-typing span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite asha-bounce}.asha-typing span:nth-child(2){animation-delay:.2s}.asha-typing span:nth-child(3){animation-delay:.4s}@keyframes asha-bounce{0%,80%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(1.35)}}.asha-action-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.asha-action-chip{background:var(--success-bg);color:var(--success);border-radius:99px;padding:2px 7px;font-size:10px;font-weight:600}.asha-action-chip.error{background:var(--danger-bg);color:var(--danger)}.asha-input-row{border-top:1px solid var(--glass-border-subtle);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.asha-input{font-size:13px;font-family:var(--font);color:var(--text-primary);resize:none;max-height:80px;transition:border-color var(--t-fast);background:#fff;border:1px solid #1e326426;border-radius:10px;outline:none;flex:1;padding:8px 10px;line-height:1.4;overflow-y:auto}.asha-input:focus{border-color:var(--accent)}.asha-input::placeholder{color:var(--text-muted)}.asha-mic{width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #1e326426;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.asha-mic:hover{background:var(--accent-light);color:var(--accent)}.asha-mic.active{color:#fff;background:#dc2626;border-color:#dc2626;animation:1s ease-in-out infinite asha-pulse}.asha-send{background:var(--accent);color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--t-fast), transform var(--t-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.asha-send:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.07)}.asha-send:disabled{cursor:not-allowed;background:#1d4ed84d}.asha-voice-setup-btn{border:1px solid var(--glass-border-subtle);color:var(--text-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border-radius:6px;padding:3px 8px;font-size:12px}.asha-voice-setup-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.asha-setup-prompt{cursor:pointer;color:var(--accent);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.asha-setup-prompt:hover{opacity:.8}.asha-setup{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px 20px;display:flex}.asha-setup-icon{font-size:42px;line-height:1}.asha-setup-title{color:var(--text-primary);font-size:16px;font-weight:700}.asha-setup-body{color:var(--text-secondary);max-width:280px;font-size:13px;line-height:1.55}.asha-setup-preview{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-sm);border:1px solid #1d4ed826;min-width:200px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s}.asha-setup-status{color:var(--text-secondary);min-height:20px;font-size:13px;font-weight:500}.asha-setup-btn{width:100%;max-width:240px;padding:10px 20px;font-size:14px}.asha-setup-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.asha-setup-skip:hover{color:var(--text-secondary)}.asha-bubble.err{background:var(--danger-bg);border-color:#dc262633}[data-theme=dark] .asha-panel{background:#1a2133;border-color:#94a3b81f}[data-theme=dark] .asha-header{border-bottom-color:#94a3b81a}[data-theme=dark] .asha-header-name{color:#e2e8f0}[data-theme=dark] .asha-header-sub{color:#64748b}[data-theme=dark] .asha-header-close{color:#94a3b8;border-color:#94a3b826}[data-theme=dark] .asha-header-close:hover{color:#f87171;background:#f871711f}[data-theme=dark] .asha-bubble-row.asha .asha-bubble{color:#e2e8f0;background:#1e293bcc;border-color:#94a3b81f}[data-theme=dark] .asha-suggestion{color:#94a3b8;background:#1e293b99;border-color:#94a3b81f}[data-theme=dark] .asha-suggestion:hover{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa}[data-theme=dark] .asha-input{color:#e2e8f0;background:#1e2433;border-color:#94a3b82e}[data-theme=dark] .asha-input:focus{border-color:#60a5fa}[data-theme=dark] .asha-input::placeholder{color:#4b5563}[data-theme=dark] .asha-input-row{border-top-color:#94a3b81a}[data-theme=dark] .asha-mic{color:#64748b;border-color:#94a3b826}[data-theme=dark] .asha-mic:hover{color:#60a5fa;background:#60a5fa1a}[data-theme=dark] .asha-typing span{background:#4b5563}[data-theme=dark] .asha-welcome-text{color:#94a3b8}[data-theme=dark] .asha-setup-title{color:#e2e8f0}[data-theme=dark] .asha-setup-body{color:#94a3b8}[data-theme=dark] .asha-setup-preview{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa33}[data-theme=dark] .asha-setup-status{color:#94a3b8}[data-theme=dark] .asha-voice-setup-btn{color:#64748b;border-color:#94a3b826}[data-theme=dark] .asha-bubble.err{background:#f871711a;border-color:#f8717133}.pb-layout{height:calc(100vh - var(--header-h));font-family:var(--font);background:var(--bg);grid-template-columns:240px 1fr 282px;margin:-24px;display:grid;overflow:hidden}.pb-sidebar{background:#2b2c5e;border-right:1px solid #ffffff12;flex-direction:column;display:flex;overflow:hidden}.pb-sidebar-brand{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:10px;padding:18px 16px 16px;display:flex}.pb-sidebar-logo{color:#fff;background:#6161ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:flex;box-shadow:0 2px 8px #6161ff73}.pb-sidebar-brand-name{color:#fff;letter-spacing:.2px;font-size:15px;font-weight:700;line-height:1.2}.pb-sidebar-brand-sub{color:#ffffff59;letter-spacing:.3px;margin-top:1px;font-size:10px}.pb-sidebar-section{letter-spacing:1.2px;color:#ffffff4d;text-transform:uppercase;flex-shrink:0;padding:18px 16px 6px;font-size:10px;font-weight:700}.pb-workspace-list{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;padding:4px 8px;overflow-y:auto}.pb-workspace-list::-webkit-scrollbar{width:4px}.pb-workspace-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.pb-workspace-item{cursor:pointer;text-align:left;color:#fff9;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.pb-workspace-item:hover{color:#ffffffe6;background:#ffffff14}.pb-workspace-item.active{color:#fff;background:#6161ff38;border-color:#6161ff66}.pb-ws-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff14}.pb-ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pb-ws-count{color:#ffffff8c;background:#ffffff1a;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:11px}.pb-ws-empty{color:#ffffff4d;text-align:center;padding:16px 10px;font-size:12px}.pb-sidebar-sync{border-top:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:7px;padding:10px 16px;display:flex}.pb-sync-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pb-sync-dot.syncing{background:#f59e0b;animation:1s ease-in-out infinite pb-pulse}@keyframes pb-pulse{0%,to{opacity:1}50%{opacity:.4}}.pb-sync-label{color:#ffffff59;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pb-sidebar-footer{border-top:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.pb-sidebar-user-avatar{color:#fff;background:#6161ff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.pb-sidebar-user-info{flex:1;overflow:hidden}.pb-sidebar-user-name{color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pb-sidebar-user-role{color:#ffffff59;text-transform:capitalize;margin-top:1px;font-size:11px}.pb-main{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.pb-board-header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);flex-shrink:0;align-items:center;gap:12px;padding:14px 22px;display:flex}.pb-board-title-wrap{flex:1;min-width:0}.pb-board-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.pb-board-subtitle{color:var(--text-muted);margin-top:2px;font-size:11.5px}.pb-board-search{border:1.5px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);border-radius:8px;outline:none;width:200px;padding:7px 12px;font-size:13px;transition:border-color .15s}.pb-board-search::placeholder{color:var(--text-muted)}.pb-board-search:focus{border-color:#6161ff}.pb-new-task-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#6161ff;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s,transform 80ms;display:flex}.pb-new-task-btn:hover{background:#4f4fcc}.pb-new-task-btn:active{transform:scale(.97)}.pb-new-task-btn:disabled{opacity:.55;cursor:not-allowed}.pb-sync-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.pb-sync-text{color:var(--text-muted);white-space:nowrap;font-size:11px}.pb-header-sync-btn{border:1.5px solid var(--glass-border);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:7px;padding:6px 12px;font-size:12px;transition:border-color .12s,color .12s}.pb-header-sync-btn:hover{color:#6161ff;border-color:#6161ff}.pb-header-sync-btn:disabled{opacity:.45;cursor:not-allowed}.pb-tabs{border-bottom:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);flex-shrink:0;padding:0 22px;display:flex}.pb-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:11px 18px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.pb-tab:hover:not(:disabled){color:var(--text-primary)}.pb-tab.active{color:#6161ff;border-bottom-color:#6161ff}.pb-tab:disabled{opacity:.4;cursor:not-allowed}.pb-kpi-row{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 22px;display:grid}.pb-kpi-card{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.pb-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.pb-kpi-value{letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1}.pb-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-size:11px;font-weight:600}.pb-kpi-sub{color:var(--text-muted);opacity:.75;margin-top:2px;font-size:10.5px}.pb-board-scroll{scrollbar-width:thin;scrollbar-color:#6161ff33 transparent;flex:1;padding:16px 22px 24px;overflow-y:auto}.pb-board-scroll::-webkit-scrollbar{width:6px}.pb-board-scroll::-webkit-scrollbar-thumb{background:#6161ff33;border-radius:6px}.pb-table-wrap{background:var(--glass-bg-strong);box-shadow:var(--shadow-sm);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.pb-table{border-collapse:collapse;width:100%;font-size:13px}.pb-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);border-bottom:1px solid var(--glass-border);white-space:nowrap;background:#00000006;padding:10px 14px;font-size:10.5px;font-weight:700}.pb-table tbody tr{border-bottom:1px solid #00000009;transition:background .1s}.pb-table tbody tr:last-child{border-bottom:none}.pb-table tbody tr:hover{background:#6161ff09}.pb-table tbody tr.pb-row-done{opacity:.5}.pb-table td{vertical-align:middle;color:var(--text-primary);padding:11px 14px}.pb-check-cell{width:38px;padding-right:4px!important}.pb-task-checkbox{cursor:pointer;appearance:none;vertical-align:middle;background:0 0;border:2px solid #0003;border-radius:5px;width:16px;height:16px;transition:background .12s,border-color .12s}.pb-task-checkbox:checked{background:#059669 url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5l4 4 6-8' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px no-repeat;border-color:#059669}.pb-task-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:500;overflow:hidden}.pb-row-done .pb-task-name{color:var(--text-muted);text-decoration:line-through}.pb-task-plan{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:2px;font-size:11px;overflow:hidden}.pb-bucket-pill{white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.pb-priority-urgent{color:#dc2626;background:#dc26261a;border-color:#dc262633}.pb-priority-important{color:#ea580c;background:#ea580c1a;border-color:#ea580c33}.pb-priority-medium{color:#b45309;background:#ca8a041a;border-color:#ca8a0433}.pb-priority-low{color:#059669;background:#0596691a;border-color:#05966933}.pb-assignees{flex-wrap:nowrap;align-items:center;gap:3px;display:flex}.pb-avatar{border:2px solid var(--glass-bg-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.pb-due{white-space:nowrap;flex-direction:column;gap:2px;font-size:12.5px;display:flex}.pb-due-overdue{color:#dc2626;font-weight:600}.pb-due-soon{color:#b45309}.pb-due-ok{color:var(--text-secondary)}.pb-overdue-tag{color:#dc2626;letter-spacing:.3px;background:#dc26261a;border-radius:6px;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:700}.pb-progress-cell{min-width:120px}.pb-progress-wrap{align-items:center;gap:8px;display:flex}.pb-progress-bar-bg{background:#00000014;border-radius:10px;flex:1;height:5px;overflow:hidden}.pb-progress-bar-fill{background:#6161ff;border-radius:10px;height:100%;transition:width .3s}.pb-progress-bar-fill.complete{background:#059669}.pb-progress-pct{color:var(--text-muted);text-align:right;flex-shrink:0;width:28px;font-size:11px}.pb-edit-btn{opacity:0;border:1.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;color:var(--text-secondary);border-radius:7px;padding:5px 9px;font-size:13px;transition:opacity .1s,border-color .12s,color .12s}.pb-table tbody tr:hover .pb-edit-btn{opacity:1}.pb-edit-btn:hover{color:#6161ff;background:#6161ff12;border-color:#6161ff}.pb-edit-row td{padding:0!important}.pb-edit-panel{background:#6161ff08;border-top:2.5px solid #6161ff;border-bottom:1px solid #6161ff1f;padding:20px 22px}.pb-edit-row-group{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.pb-edit-field{flex-direction:column;flex:1;gap:5px;min-width:150px;display:flex}.pb-edit-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:700}.pb-edit-assign-count{color:#6161ff;font-weight:600}.pb-edit-input,.pb-edit-select{border:1.5px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-primary);font-size:13px;font-family:var(--font);border-radius:8px;outline:none;padding:8px 10px;transition:border-color .15s}.pb-edit-input:focus,.pb-edit-select:focus{border-color:#6161ff}.pb-edit-slider{accent-color:#6161ff;cursor:pointer;width:100%}.pb-edit-assign-grid{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.pb-edit-member-btn{border:1.5px solid var(--glass-border);cursor:pointer;color:var(--text-secondary);font-size:12px;font-family:var(--font);background:0 0;border-radius:20px;align-items:center;gap:7px;padding:5px 11px;transition:border-color .12s,background .12s,color .12s;display:flex}.pb-edit-member-btn.selected{font-weight:600}.pb-edit-member-check{font-size:12px;font-weight:700}.pb-edit-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.pb-edit-error{color:#dc2626;flex:1;font-size:12px}.pb-btn{cursor:pointer;border:1.5px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font);border-radius:8px;padding:8px 16px;transition:all .12s}.pb-btn:hover{color:var(--text-primary);border-color:#0000002e}.pb-btn-primary{color:#fff;background:#6161ff;border-color:#6161ff}.pb-btn-primary:hover{background:#4f4fcc;border-color:#4f4fcc}.pb-btn:disabled{opacity:.5;cursor:not-allowed}.pb-loading-state{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:80px 24px;font-size:14px;display:flex}.pb-spinner{border:3px solid #6161ff26;border-top-color:#6161ff;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite pb-spin}@keyframes pb-spin{to{transform:rotate(360deg)}}.pb-empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 24px;font-size:14px;display:flex}.pb-empty-icon{opacity:.35;font-size:38px}.pb-placeholder-tab{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.pb-placeholder-icon{opacity:.25;font-size:42px}.pb-placeholder-label{font-size:15px;font-weight:600}.pb-placeholder-sub{opacity:.7;font-size:13px}.pb-not-configured{color:#dc2626;background:#dc262612;border:1px solid #dc262633;border-radius:10px;flex-shrink:0;margin:14px 22px 0;padding:12px 18px;font-size:13px}.pb-activity{border-left:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-sm);flex-direction:column;display:flex;overflow:hidden}.pb-activity-header{border-bottom:1px solid var(--glass-border);color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;padding:16px 18px 12px;font-size:13px;font-weight:700;display:flex}.pb-activity-dot{background:#6161ff;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #6161ff33}.pb-activity-count{color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.pb-activity-scroll{scrollbar-width:thin;scrollbar-color:#6161ff26 transparent;flex:1;overflow-y:auto}.pb-activity-scroll::-webkit-scrollbar{width:4px}.pb-activity-scroll::-webkit-scrollbar-thumb{background:#6161ff33;border-radius:4px}.pb-activity-item{border-bottom:1px solid #00000008;gap:10px;padding:11px 18px;transition:background .1s;display:flex}.pb-activity-item:hover{background:#6161ff09}.pb-activity-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.pb-activity-body{flex:1;min-width:0}.pb-activity-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.pb-activity-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.pb-activity-status{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pb-activity-status-done{color:#059669;background:#0596691a}.pb-activity-status-progress{color:#6161ff;background:#6161ff1a}.pb-activity-status-overdue{color:#dc2626;background:#dc26261a}.pb-activity-status-new{color:#7c3aed;background:#7c3aed1a}.pb-activity-time{color:var(--text-muted);font-size:10.5px}.pb-activity-due{color:var(--text-muted);margin-top:3px;font-size:11px}.pb-activity-due.overdue{color:#dc2626;font-weight:600}.pb-activity-empty{text-align:center;color:var(--text-muted);padding:40px 18px;font-size:13px}.pb-modal-backdrop{z-index:1000;background:#0000007a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pb-modal{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-xl);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:520px;overflow:hidden}.pb-modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pb-modal-title{color:var(--text-primary);font-size:16px;font-weight:700}.pb-modal-close{cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:17px;transition:background .12s,color .12s;display:flex}.pb-modal-close:hover{color:var(--text-primary);background:#00000012}.pb-modal-body{flex-direction:column;gap:14px;max-height:60vh;padding:20px 24px;display:flex;overflow-y:auto}.pb-modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.pb-modal-error{color:#dc2626;padding:0 24px 12px;font-size:12px}[data-theme=dark] .pb-table thead th{background:#ffffff06;border-color:#94a3b814}[data-theme=dark] .pb-table tbody tr{border-color:#94a3b80f}[data-theme=dark] .pb-table tbody tr:hover{background:#6161ff12}[data-theme=dark] .pb-table-wrap{border-color:#94a3b814}[data-theme=dark] .pb-kpi-card{background:#1e2433;border-color:#94a3b814}[data-theme=dark] .pb-board-header,[data-theme=dark] .pb-tabs,[data-theme=dark] .pb-activity{background:#161b27;border-color:#94a3b814}[data-theme=dark] .pb-activity-item{border-color:#94a3b80d}[data-theme=dark] .pb-activity-item:hover{background:#6161ff12}[data-theme=dark] .pb-modal{background:#1e2433}[data-theme=dark] .pb-board-search{color:#e2e8f0;background:#161b27e6;border-color:#94a3b824}[data-theme=dark] .pb-edit-panel{background:#6161ff0d}[data-theme=dark] .pb-edit-input,[data-theme=dark] .pb-edit-select{color:#e2e8f0;background:#161b27;border-color:#94a3b824}[data-theme=dark] .pb-btn{color:#a0aec0;background:#1e293bcc;border-color:#94a3b824}[data-theme=dark] .pb-progress-bar-bg{background:#ffffff12}[data-theme=dark] .pb-task-checkbox{border-color:#94a3b84d}[data-theme=dark] .pb-edit-member-btn{color:#a0aec0;border-color:#94a3b824}[data-theme=dark] .pb-header-sync-btn{color:#94a3b8;border-color:#94a3b824}[data-theme=dark] .pb-activity-header,[data-theme=dark] .pb-modal-header,[data-theme=dark] .pb-modal-footer{border-color:#94a3b814}.pb-member-view{scrollbar-width:thin;scrollbar-color:#6161ff26 transparent;flex:1;padding:6px 22px 24px;overflow-y:auto}.pb-member-view::-webkit-scrollbar{width:5px}.pb-member-view::-webkit-scrollbar-thumb{background:#6161ff33;border-radius:4px}.pb-member-view-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 16px;display:flex}.pb-member-view-label{color:var(--text-muted);font-size:13px}.pb-all-tasks-btn{color:#6161ff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:#6161ff0f;border:1.5px solid #6161ff4d;border-radius:20px;align-items:center;gap:8px;padding:7px 14px;transition:background .12s,border-color .12s;display:flex}.pb-all-tasks-btn:hover{background:#6161ff1f;border-color:#6161ff80}.pb-all-tasks-count{color:#fff;background:#6161ff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.pb-member-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.pb-member-card{background:var(--glass-bg-strong);border:1.5px solid var(--glass-border);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:20px 18px 16px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden}.pb-member-card:before{content:"";pointer-events:none;border-radius:inherit;background:#6161ff00;transition:background .15s;position:absolute;inset:0}.pb-member-card:hover{border-color:#6161ff66;transform:translateY(-2px);box-shadow:0 4px 24px #6161ff1a}.pb-member-card:hover:before{background:#6161ff06}.pb-member-card:focus-visible{outline-offset:2px;outline:2px solid #6161ff}.pb-member-card-unassigned{opacity:.8;border-style:dashed}.pb-member-card-unassigned:hover{opacity:1}.pb-member-card-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;font-size:16px;font-weight:800;display:flex}.pb-member-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.pb-member-card-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11.5px;overflow:hidden}.pb-member-card-chips{flex-wrap:wrap;gap:5px;margin:4px 0;display:flex}.pb-mc-chip{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:700}.pb-mc-chip-overdue{color:#dc2626;background:#dc26261a}.pb-mc-chip-progress{color:#6161ff;background:#6161ff1a}.pb-mc-chip-done{color:#059669;background:#0596691a}.pb-mc-chip-none{color:var(--text-muted);background:#94a3b81a}.pb-member-card-progress{align-items:center;gap:8px;margin-top:4px;display:flex}.pb-mc-bar-bg{background:#00000012;border-radius:10px;flex:1;height:4px;overflow:hidden}.pb-mc-bar-fill{border-radius:10px;height:100%;transition:width .3s}.pb-mc-bar-pct{text-align:right;flex-shrink:0;width:30px;font-size:11px;font-weight:700}.pb-member-card-footer{border-top:1px solid var(--glass-border);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;font-size:12px;display:flex}.pb-member-card-arrow{color:#6161ff80;font-size:14px;transition:color .12s,transform .12s}.pb-member-card:hover .pb-member-card-arrow{color:#6161ff;transform:translate(3px)}.pb-breadcrumb{flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:flex}.pb-breadcrumb-back{cursor:pointer;color:#6161ff;font-size:13px;font-weight:600;font-family:var(--font);background:0 0;border:none;padding:0;transition:color .12s}.pb-breadcrumb-back:hover{color:#4f4fcc;text-decoration:underline}.pb-breadcrumb-sep{color:var(--text-muted)}.pb-breadcrumb-current{color:var(--text-primary);font-weight:700}[data-theme=dark] .pb-member-card{background:#1e2433;border-color:#94a3b81a}[data-theme=dark] .pb-member-card:hover{border-color:#6161ff73;box-shadow:0 4px 24px #6161ff26}[data-theme=dark] .pb-member-card-footer{border-color:#94a3b814}[data-theme=dark] .pb-mc-bar-bg{background:#ffffff14}.pb-templates-sidebar-btn{color:#ffffffd1;cursor:pointer;width:100%;font-size:12.5px;font-weight:600;font-family:var(--font);text-align:left;background:#6161ff14;border:1.5px solid #6161ff38;border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 12px;transition:background .13s,border-color .13s;display:flex}.pb-templates-sidebar-btn:hover{background:#6161ff2e;border-color:#6161ff73}.pb-templates-sidebar-btn.active{color:#fff;background:#6161ff47;border-color:#6161ff99}.pb-tsb-icon{flex-shrink:0;font-size:15px}.pb-tsb-label{flex:1}.pb-tsb-badge{color:#4ade80;letter-spacing:.4px;background:#05966933;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.pb-tv-wrap{background:var(--bg);border-left:1px solid var(--glass-border);height:100%;display:flex;position:relative;overflow:hidden}.pb-tv-ws-wrap{display:block;overflow-y:auto}.pb-tv-ws-view{min-height:100%;padding:28px 32px}.pb-tv-ws-header{margin-bottom:28px}.pb-tv-ws-title{color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:800}.pb-tv-ws-sub{color:var(--text-muted);font-size:13.5px}.pb-tv-ws-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.pb-tv-ws-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px;font-size:14px}.pb-tv-ws-card{background:var(--glass-bg-strong);border:1.5px solid var(--glass-border);cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:18px 18px 14px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;position:relative;overflow:hidden}.pb-tv-ws-card:hover{border-color:var(--ws-color,#6161ff);transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.pb-tv-ws-card:focus-visible{outline:2px solid var(--ws-color,#6161ff);outline-offset:2px}.pb-tv-ws-card-bar{opacity:.6;height:3px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.pb-tv-ws-card:hover .pb-tv-ws-card-bar{opacity:1}.pb-tv-ws-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pb-tv-ws-card-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}.pb-tv-ws-card-badge{white-space:nowrap;border-radius:8px;flex-shrink:0;margin-top:2px;padding:3px 9px;font-size:10.5px;font-weight:700}.pb-tv-ws-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.pb-tv-ws-card-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;display:flex}.pb-tv-ws-card-tpl-count{color:var(--text-muted);font-size:12px}.pb-tv-ws-card-arrow{opacity:.5;font-size:15px;transition:transform .15s,opacity .15s}.pb-tv-ws-card:hover .pb-tv-ws-card-arrow{opacity:1;transform:translate(4px)}.pb-tv-ws-breadcrumb{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:6px;padding:14px 14px 10px;display:flex}.pb-tv-ws-back-btn{cursor:pointer;color:#6161ff;font-size:12.5px;font-weight:600;font-family:var(--font);background:0 0;border:none;flex-shrink:0;padding:0;transition:color .12s}.pb-tv-ws-back-btn:hover{color:#4f4fcc;text-decoration:underline}.pb-tv-ws-crumb-sep{color:var(--text-muted);font-size:12px}.pb-tv-ws-crumb-ws{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.pb-tv-ws-crumb-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pb-tv-list-actions{flex-shrink:0;padding:10px 12px 6px}.pb-tv-new-template-btn{color:#6161ff;cursor:pointer;width:100%;font-size:12.5px;font-weight:700;font-family:var(--font);background:#6161ff0a;border:1.5px dashed #6161ff4d;border-radius:9px;padding:8px 0;transition:background .12s,border-color .12s}.pb-tv-new-template-btn:hover{background:#6161ff1a;border-style:solid;border-color:#6161ff80}.pb-tv-new-inline{flex-direction:column;gap:6px;display:flex}[data-theme=dark] .pb-tv-ws-card{background:#1e2433;border-color:#94a3b81a}[data-theme=dark] .pb-tv-ws-card:hover{box-shadow:0 4px 20px #0000004d}[data-theme=dark] .pb-tv-ws-card-footer{border-color:#94a3b814}.pb-tv-toast{z-index:200;box-shadow:var(--shadow-lg);border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;animation:.2s pb-tv-fadein;position:absolute;top:18px;right:24px}@keyframes pb-tv-fadein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pb-tv-toast-success{color:#059669;background:#0596691f;border:1px solid #0596694d}.pb-tv-toast-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262640}.pb-tv-toast-warn{color:#b45309;background:#ca8a041a;border:1px solid #ca8a0440}.pb-tv-list{border-right:1px solid var(--glass-border);background:var(--glass-bg-strong);flex-direction:column;flex-shrink:0;width:270px;display:flex;overflow:hidden}.pb-tv-list-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 16px 10px;display:flex}.pb-tv-list-title{color:var(--text-primary);font-size:13px;font-weight:700}.pb-tv-add-btn{color:#6161ff;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);background:#6161ff14;border:1.5px solid #6161ff4d;border-radius:8px;padding:5px 12px;transition:background .12s,border-color .12s}.pb-tv-add-btn:hover{background:#6161ff26;border-color:#6161ff80}.pb-tv-filter-wrap{flex-shrink:0;padding:0 12px 8px}.pb-tv-filter-select{border:1.5px solid var(--glass-border);background:var(--glass-bg);width:100%;color:var(--text-secondary);font-size:12px;font-family:var(--font);border-radius:7px;outline:none;padding:6px 8px}.pb-tv-filter-select:focus{border-color:#6161ff}.pb-tv-new-form{background:#6161ff0d;border:1.5px solid #6161ff2e;border-radius:10px;flex-direction:column;flex-shrink:0;gap:7px;margin:0 10px 10px;padding:12px;display:flex}.pb-tv-new-input{border:1.5px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-primary);font-size:12.5px;font-family:var(--font);border-radius:7px;outline:none;padding:7px 10px;transition:border-color .14s}.pb-tv-new-input:focus{border-color:#6161ff}.pb-tv-new-select{border:1.5px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-secondary);font-size:12px;font-family:var(--font);border-radius:7px;outline:none;padding:6px 8px}.pb-tv-new-select:focus{border-color:#6161ff}.pb-tv-new-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.pb-tv-list-scroll{scrollbar-width:thin;scrollbar-color:#6161ff26 transparent;flex:1;padding:0 10px 12px;overflow-y:auto}.pb-tv-list-scroll::-webkit-scrollbar{width:4px}.pb-tv-list-scroll::-webkit-scrollbar-thumb{background:#6161ff33;border-radius:4px}.pb-tv-list-loading{justify-content:center;align-items:center;padding:30px 0;display:flex}.pb-tv-list-empty{text-align:center;color:var(--text-muted);padding:24px 8px;font-size:12.5px;line-height:1.6}.pb-tv-tpl-card{border:1.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;border-radius:10px;margin-bottom:7px;padding:11px 12px 9px;transition:border-color .13s,background .13s,box-shadow .13s;position:relative}.pb-tv-tpl-card:hover{background:#6161ff0a;border-color:#6161ff4d}.pb-tv-tpl-card.active{background:#6161ff14;border-color:#6161ff80;box-shadow:0 2px 10px #6161ff1a}.pb-tv-tpl-card:focus-visible{outline-offset:2px;outline:2px solid #6161ff}.pb-tv-tpl-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:13px;font-weight:600;overflow:hidden}.pb-tv-tpl-meta{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pb-tv-tpl-group{color:#6161ff;text-overflow:ellipsis;white-space:nowrap;background:#6161ff1a;border-radius:6px;max-width:120px;padding:2px 7px;font-size:10.5px;font-weight:600;overflow:hidden}.pb-tv-tpl-count{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:11px}.pb-tv-tpl-assign-btn{color:#6161ff;cursor:pointer;width:100%;font-size:11.5px;font-weight:700;font-family:var(--font);background:0 0;border:1.5px solid #6161ff38;border-radius:7px;padding:5px 0;transition:background .12s,border-color .12s}.pb-tv-tpl-assign-btn:hover{background:#6161ff1a;border-color:#6161ff73}.pb-tv-detail{flex-direction:column;flex:1;display:flex;overflow:hidden}.pb-tv-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.pb-tv-empty-icon{opacity:.25;font-size:48px}.pb-tv-empty-title{color:var(--text-secondary);font-size:16px;font-weight:700}.pb-tv-empty-sub{text-align:center;font-size:13px;line-height:1.6}.pb-tv-editor{scrollbar-width:thin;scrollbar-color:#6161ff26 transparent;flex:1;padding:24px 28px;overflow-y:auto}.pb-tv-editor::-webkit-scrollbar{width:5px}.pb-tv-editor::-webkit-scrollbar-thumb{background:#6161ff33;border-radius:4px}.pb-tv-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.pb-tv-editor-title{color:var(--text-primary);cursor:text;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:800;line-height:1.2;display:flex}.pb-tv-edit-hint{color:var(--text-muted);opacity:0;font-size:13px;font-weight:400;transition:opacity .12s}.pb-tv-editor-title:hover .pb-tv-edit-hint{opacity:1}.pb-tv-name-input{color:var(--text-primary);width:100%;font-size:20px;font-weight:800;font-family:var(--font);background:0 0;border:none;border-bottom:2px solid #6161ff;outline:none;padding:2px 0 4px}.pb-tv-editor-header-actions{flex-shrink:0;align-items:flex-start;gap:8px;padding-top:2px;display:flex}.pb-tv-delete-btn{color:#dc2626;border-color:#dc262633}.pb-tv-delete-btn:hover{background:#dc262612;border-color:#dc262666}.pb-tv-meta-edit{background:#6161ff0a;border:1.5px solid #6161ff24;border-radius:10px;margin-bottom:14px;padding:14px}.pb-tv-meta-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pb-tv-editor-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pb-tv-editor-desc{color:var(--text-muted);font-size:12.5px}.pb-tv-divider{background:var(--glass-border);height:1px;margin:16px 0}.pb-tv-items-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pb-tv-items-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pb-tv-items-count{color:#6161ff;background:#6161ff1f;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.pb-tv-add-item-btn{color:#6161ff;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);background:#6161ff12;border:1.5px solid #6161ff4d;border-radius:8px;padding:6px 14px;transition:background .12s}.pb-tv-add-item-btn:hover{background:#6161ff24}.pb-tv-items-list{flex-direction:column;gap:6px;display:flex}.pb-tv-items-empty{text-align:center;color:var(--text-muted);padding:30px 0;font-size:13px}.pb-tv-item-row{border:1.5px solid var(--glass-border);background:var(--glass-bg);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.pb-tv-item-row:hover{background:#6161ff08;border-color:#6161ff33}.pb-tv-item-row:hover .pb-tv-item-actions{opacity:1}.pb-tv-item-grip{color:var(--text-muted);cursor:grab;letter-spacing:-1px;opacity:.5;flex-shrink:0;font-size:11px}.pb-tv-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.pb-tv-item-priority{flex-shrink:0;font-size:11px;font-weight:700}.pb-tv-item-bucket-tag{color:#6161ff;white-space:nowrap;background:#6161ff14;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:10.5px}.pb-tv-item-offset-tag{color:var(--text-muted);white-space:nowrap;background:#94a3b81a;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px}.pb-tv-item-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .12s;display:flex}.pb-tv-item-act-btn{border:1.5px solid var(--glass-border);cursor:pointer;width:26px;height:26px;color:var(--text-muted);font-size:13px;font-family:var(--font);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.pb-tv-item-act-btn:hover{color:#6161ff;background:#6161ff14;border-color:#6161ff40}.pb-tv-item-act-del:hover{color:#dc2626;background:#dc262614;border-color:#dc262640}.pb-tv-item-edit{background:#6161ff0a;border:2px solid #6161ff4d;border-radius:10px;flex-direction:column;gap:9px;padding:12px 14px;display:flex}.pb-tv-add-item-form{margin-top:4px}.pb-tv-item-input{border:1.5px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-primary);font-size:13px;font-family:var(--font);box-sizing:border-box;border-radius:7px;outline:none;width:100%;padding:7px 10px;transition:border-color .14s}.pb-tv-item-input:focus{border-color:#6161ff}.pb-tv-item-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-tv-item-select{border:1.5px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-secondary);font-size:12px;font-family:var(--font);border-radius:7px;outline:none;flex-shrink:0;padding:6px 8px}.pb-tv-item-select:focus{border-color:#6161ff}.pb-tv-item-bucket{flex:1;min-width:100px}.pb-tv-item-offset-wrap{flex-shrink:0;align-items:center;gap:5px;display:flex}.pb-tv-item-offset-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.pb-tv-item-offset{text-align:center;width:56px}.pb-tv-item-edit-actions{justify-content:flex-end;gap:7px;display:flex}.pb-btn-sm{padding:5px 12px;font-size:12px}.pb-tv-preview-list{background:var(--glass-bg);border:1px solid var(--glass-border);scrollbar-width:thin;border-radius:8px;flex-direction:column;gap:4px;max-height:160px;padding:8px 10px;display:flex;overflow-y:auto}.pb-tv-preview-item{color:var(--text-secondary);align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.pb-tv-preview-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pb-tv-preview-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pb-tv-preview-offset{color:var(--text-muted);background:#94a3b81a;border-radius:5px;flex-shrink:0;padding:1px 6px;font-size:10.5px}[data-theme=dark] .pb-tv-list{background:#161b27;border-color:#94a3b814}[data-theme=dark] .pb-tv-tpl-card{background:#1e2433;border-color:#94a3b81a}[data-theme=dark] .pb-tv-tpl-card.active{background:#6161ff1f;border-color:#6161ff66}[data-theme=dark] .pb-tv-new-input,[data-theme=dark] .pb-tv-new-select,[data-theme=dark] .pb-tv-item-input,[data-theme=dark] .pb-tv-item-select,[data-theme=dark] .pb-tv-filter-select{color:#e2e8f0;background:#161b27;border-color:#94a3b824}[data-theme=dark] .pb-tv-item-row{background:#1e2433;border-color:#94a3b81a}[data-theme=dark] .pb-tv-preview-list{background:#161b27;border-color:#94a3b81a}
