@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--app-bg:#f8fafc;--bg-card:#fff;--bg-elevated:#fff;--sidebar-bg:#f1f5f9;--bg-hover:#f1f5f9;--bg-active:#e8f0fe;--border-color:#e2e8f0;--line:#e2e8f0;--fg:#0f172a;--text-secondary:#475569;--dim:#94a3b8;--text-tertiary:#cbd5e1;--accent:#2563eb;--accent-soft:#2563eb14;--accent-hover:#1d4ed8;--accent-glow:#2563eb26;--success:#10b981;--success-soft:#10b9811a;--warning:#f59e0b;--warning-soft:#f59e0b1a;--error:#ef4444;--error-soft:#ef44441a;--priority-high:#fef2f2;--priority-high-text:#dc2626;--priority-high-border:#fecaca;--priority-medium:#fffbeb;--priority-medium-text:#d97706;--priority-medium-border:#fde68a;--priority-low:#f0fdf4;--priority-low-text:#16a34a;--priority-low-border:#bbf7d0;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-md:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000a;--glass:#ffffffd9;--glass-border:#fff3;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--sidebar-width:256px;--sidebar-collapsed-width:68px;--header-height:64px;--toolbar-height:48px;--segmented-bg:#f1f5f9;--segmented-active:#fff;--segmented-text:#64748b;--segmented-text-active:#2563eb;--search-bg:#f1f5f9;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--transition:all var(--duration-normal)var(--ease-in-out)}[data-theme=dark]{--app-bg:#09090b;--bg-card:#18181b;--bg-elevated:#1e1e22;--sidebar-bg:#0f0f12;--bg-hover:#27272a;--bg-active:#3b82f61f;--border-color:#27272a;--line:#27272a;--fg:#fafafa;--text-secondary:#a1a1aa;--dim:#71717a;--text-tertiary:#52525b;--accent:#3b82f6;--accent-soft:#3b82f61f;--accent-hover:#60a5fa;--accent-glow:#3b82f633;--success-soft:#10b98126;--warning-soft:#f59e0b26;--error-soft:#ef444426;--priority-high:#ef444426;--priority-high-text:#fca5a5;--priority-high-border:#ef44444d;--priority-medium:#f59e0b26;--priority-medium-text:#fcd34d;--priority-medium-border:#f59e0b4d;--priority-low:#10b98126;--priority-low-text:#6ee7b7;--priority-low-border:#10b9814d;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d;--shadow:0 4px 12px #0006;--shadow-md:0 8px 24px #0006;--shadow-lg:0 20px 40px #00000080;--glass:#18181be6;--glass-border:#ffffff0f;--segmented-bg:#27272a;--segmented-active:#3f3f46;--segmented-text:#a1a1aa;--segmented-text-active:#fff;--search-bg:#18181b}@media (max-width:640px){.content-area{padding-top:var(--header-height);overflow-y:auto}}@media (max-width:640px){.view-filter-bar{flex-direction:column;align-items:flex-start}.filter-group,.view-mode-group{justify-content:space-between;width:100%}}@keyframes toastSlide{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.content-area{padding:16px}.list-header{display:none!important}.kanban-board{height:calc(100vh - 160px)}.kanban-col{min-width:260px}.shortcuts{display:none!important}.help-shortcuts{grid-template-columns:1fr}}@media (max-width:480px){.task-meta{flex-wrap:wrap;gap:8px}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.modern-header{height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}@media (max-width:768px){.modern-header{padding-left:64px;padding-right:16px}}.search-pill{background:var(--search-bg);border-radius:var(--radius-full);width:100%;max-width:480px;transition:all var(--duration-fast)var(--ease-out);border:1px solid #0000;align-items:center;gap:10px;padding:8px 16px;display:flex}.search-pill:focus-within{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-pill input{width:100%;color:var(--fg);background:0 0;border:none;outline:none;padding:0;font-size:.875rem}.search-pill input::placeholder{color:var(--dim)}.segmented-control{background:var(--segmented-bg);border-radius:var(--radius-full);border:1px solid var(--border-color);gap:4px;padding:6px;display:flex}@media (max-width:600px){.segmented-control{gap:2px;width:100%;padding:4px}.segmented-control button{gap:4px;padding:8px 4px;font-size:.75rem}}.segmented-control button{cursor:pointer;border-radius:var(--radius-full);color:var(--segmented-text);transition:all var(--duration-fast);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:flex}.segmented-control button:hover{color:var(--fg)}.segmented-control button.active{background:var(--segmented-active);color:var(--segmented-text-active);box-shadow:var(--shadow-sm)}.toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex}@media (max-width:768px){.toolbar{gap:12px;padding:16px}}@media (min-width:1024px){.toolbar{flex-wrap:nowrap}}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dropdown-trigger{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--duration-fast);align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;font-weight:500;display:flex}.dropdown-trigger:hover{background:var(--bg-hover);color:var(--fg)}.fab-container{z-index:1000;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:40px;right:40px}.fab-button{background:var(--accent);color:#fff;cursor:pointer;width:56px;height:56px;transition:all var(--duration-fast);transform-origin:50%;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0003}.fab-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.fab-button:active{transform:scale(.95)}.floating-input-overlay{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:600px;max-width:calc(100vw - 80px);animation:slideInUp var(--duration-normal)var(--ease-out);padding:16px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--app-bg:#f8fafc;--bg-card:#fff;--bg-elevated:#fff;--sidebar-bg:#f1f5f9;--bg-hover:#f1f5f9;--bg-active:#e8f0fe;--border-color:#e2e8f0;--line:#e2e8f0;--fg:#0f172a;--text-secondary:#475569;--dim:#94a3b8;--text-tertiary:#cbd5e1;--accent:#2563eb;--accent-soft:#2563eb14;--accent-hover:#1d4ed8;--accent-glow:#2563eb26;--wf-assign:#2563eb;--wf-assign-soft:#dbeafe;--wf-in-progress:#3b82f6;--wf-in-progress-soft:#eff6ff;--wf-review:#2563eb;--wf-review-soft:#2563eb14;--wf-pending:#f97316;--wf-pending-soft:#fff7ed;--wf-completed:#10b981;--wf-completed-soft:#ecfdf5;--success:#10b981;--success-soft:#10b9811a;--warning:#f59e0b;--warning-soft:#f59e0b1a;--error:#ef4444;--error-soft:#ef44441a;--priority-high:#fef2f2;--priority-high-text:#dc2626;--priority-high-border:#fecaca;--priority-medium:#fffbeb;--priority-medium-text:#d97706;--priority-medium-border:#fde68a;--priority-low:#f0fdf4;--priority-low-text:#16a34a;--priority-low-border:#bbf7d0;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-md:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000a;--glass:#ffffffd9;--glass-border:#fff3;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--sidebar-width:256px;--sidebar-collapsed-width:68px;--header-height:56px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--transition:all var(--duration-normal)var(--ease-in-out)}[data-theme=dark]{--app-bg:#09090b;--bg-card:#18181b;--bg-elevated:#1e1e22;--sidebar-bg:#0f0f12;--bg-hover:#27272a;--bg-active:#3b82f61f;--border-color:#27272a;--line:#27272a;--fg:#fafafa;--text-secondary:#a1a1aa;--dim:#71717a;--text-tertiary:#52525b;--accent:#3b82f6;--accent-soft:#3b82f61f;--accent-hover:#60a5fa;--accent-glow:#3b82f633;--wf-assign:#60a5fa;--wf-assign-soft:#60a5fa1a;--wf-in-progress:#3b82f6;--wf-in-progress-soft:#3b82f61a;--wf-review:#3b82f6;--wf-review-soft:#3b82f61f;--wf-pending:#fb923c;--wf-pending-soft:#fb923c1a;--wf-completed:#34d399;--wf-completed-soft:#34d3991a;--success-soft:#10b98126;--warning-soft:#f59e0b26;--error-soft:#ef444426;--priority-high:#ef444426;--priority-high-text:#fca5a5;--priority-high-border:#ef44444d;--priority-medium:#f59e0b26;--priority-medium-text:#fcd34d;--priority-medium-border:#f59e0b4d;--priority-low:#10b98126;--priority-low-text:#6ee7b7;--priority-low-border:#10b9814d;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d;--shadow:0 4px 12px #0006;--shadow-md:0 8px 24px #0006;--shadow-lg:0 20px 40px #00000080;--glass:#18181be6;--glass-border:#ffffff0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--app-bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}::selection{background:var(--accent);color:#fff}h1{letter-spacing:-.025em;font-size:1.5rem;font-weight:700;line-height:1.2}h2{letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.3}h3{letter-spacing:-.015em;font-size:1rem;font-weight:600}.main-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.content-area{background:var(--app-bg);flex-direction:column;flex:1;height:100vh;padding:24px 32px;display:flex;position:relative;overflow-y:hidden}@media (max-width:640px){.content-area{padding:16px;overflow-y:auto}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--dim)}button{cursor:pointer;font-family:inherit;font-size:inherit;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none}input,select,textarea{background:var(--bg-card);border:1px solid var(--border-color);color:var(--fg);border-radius:var(--radius-sm);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);outline:none;padding:8px 12px;font-family:inherit;font-size:.875rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--dim)}.hover-bg{transition:background var(--duration-fast)var(--ease-out)!important}.hover-bg:hover{background:var(--bg-hover)!important}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:0;padding:0 0 20px;display:flex}.dashboard-title{letter-spacing:-.025em;color:var(--fg);font-size:1.375rem;font-weight:700}.shortcuts{color:var(--dim);letter-spacing:.02em;gap:12px;font-size:.7rem;font-weight:500;display:flex}.shortcuts span{background:var(--bg-hover);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:3px 8px}.app{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.app main{flex-direction:column;flex:1;display:flex;overflow:hidden}.view-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.filter-group,.view-mode-group{background:var(--bg-hover);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:4px;padding:3px;display:flex}.filter-btn{border-radius:var(--radius-sm);color:var(--dim);transition:all var(--duration-fast)var(--ease-out);align-items:center;gap:6px;padding:5px 12px;font-size:.8125rem;font-weight:500;display:flex}.filter-btn:hover{color:var(--fg)}.filter-btn.active{background:var(--bg-card);color:var(--fg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.filter-count{background:var(--bg-hover);border-radius:var(--radius-full);color:var(--dim);padding:1px 6px;font-size:.75rem}.filter-btn.active .filter-count{background:var(--accent-soft);color:var(--accent)}.v-divider{background:var(--border-color);width:1px;height:16px;margin:0 4px}.filter-btn-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--dim);transition:all var(--duration-fast);justify-content:center;align-items:center;display:flex}.filter-btn-icon:hover{background:var(--bg-card);color:var(--fg)}.kb-shortcut{opacity:.7;font-size:.65rem;font-weight:600}.clear-done{margin-left:8px;font-weight:600;color:var(--error)!important}.clear-done:hover{background:var(--error-soft)!important}@media (max-width:640px){.view-filter-bar{flex-direction:column;align-items:flex-start}.filter-group,.view-mode-group{justify-content:space-between;width:100%}}.list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.list-header{background:var(--bg-hover);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:.6875rem;font-weight:600}.empty{text-align:center;color:var(--dim);padding:48px 24px;font-size:.875rem;font-weight:500}.task-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-bottom:2px;padding:14px 16px;display:flex;position:relative;transition:all var(--duration-fast)var(--ease-out)!important}.task-card:hover{background:var(--bg-hover)}.task-card.selected{background:var(--accent-soft);border-color:var(--accent)}.task-header{align-items:center;gap:12px;display:flex}.task-title{letter-spacing:-.006em;flex:1;font-size:.875rem;font-weight:500;line-height:1.4}.task-title.done{color:var(--dim);text-decoration:line-through}.task-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.cb{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;line-height:1;transition:transform var(--duration-fast)var(--ease-out)!important}.cb:hover{transform:scale(1.15)}.cb:active{transform:scale(.95)}.priority-tag{border-radius:var(--radius-full);text-transform:capitalize;letter-spacing:.02em;border:1px solid #0000;padding:2px 8px;font-size:.6875rem;font-weight:600}.priority-high{background:var(--priority-high);color:var(--priority-high-text);border-color:var(--priority-high-border)}.priority-medium{background:var(--priority-medium);color:var(--priority-medium-text);border-color:var(--priority-medium-border)}.priority-low{background:var(--priority-low);color:var(--priority-low-text);border-color:var(--priority-low-border)}.status-badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;padding:3px 10px;font-size:.6875rem;font-weight:600}.status-todo{background:var(--bg-hover);color:var(--text-secondary)}.status-in-progress{background:var(--accent-soft);color:var(--accent)}.status-in-review{background:var(--warning-soft);color:var(--warning)}.status-completed{background:var(--success-soft);color:var(--success)}.due-date{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.assignee-group{align-items:center;display:flex}.avatar-mini{border:2px solid var(--bg-card);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:.625rem;font-weight:700;display:flex;overflow:hidden;transition:transform var(--duration-fast)var(--ease-out)!important}.avatar-mini:first-child{margin-left:0}.avatar-mini:hover{z-index:10;transform:scale(1.1)}.priority-select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;appearance:none;outline:none;padding:2px 6px;font-size:.75rem;font-weight:600;transition:border-color var(--duration-fast)var(--ease-out)!important}.priority-select:hover{border-color:var(--dim)}.priority-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.subtask-priority{padding:1px 4px;font-size:.6875rem}.subtasks-container{border-left:2px solid var(--accent-soft);flex-direction:column;gap:4px;margin-top:8px;margin-left:0;padding-left:16px;display:flex}.subtask-item{color:var(--text-secondary);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:4px 8px;font-size:.8125rem;display:flex;transition:background var(--duration-fast)var(--ease-out)!important}.subtask-item:hover{background:var(--bg-hover)}.kanban-board{gap:16px;height:calc(100vh - 200px);padding-bottom:16px;display:flex;overflow-x:auto}.kanban-col{background:var(--bg-hover);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;gap:8px;min-width:300px;max-width:300px;padding:12px;display:flex}.col-header{justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.col-count{background:var(--bg-card);border-radius:var(--radius-full);color:var(--text-secondary);border:1px solid var(--border-color);padding:2px 8px;font-size:.6875rem;font-weight:700}#stats{color:var(--dim);align-items:center;gap:4px;padding:12px 0;font-size:.75rem;font-weight:500;display:flex}#stats strong{color:var(--text-secondary);font-weight:600}.toast-container{z-index:9999;position:fixed;bottom:24px;left:auto;right:24px;transform:none}.toast{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toastSlide var(--duration-slow)var(--ease-out);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 20px;font-size:.8125rem;font-weight:500}.help-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;animation:fadeIn var(--duration-normal)var(--ease-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:90%;max-width:480px;box-shadow:var(--shadow-lg);padding:32px}.help-dialog h2{margin-bottom:20px}.help-shortcuts{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;font-size:.8125rem;display:grid}.help-shortcuts div{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.help-shortcuts kbd{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:24px;height:24px;color:var(--fg);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;padding:0 6px;font-family:Inter,monospace;font-size:.6875rem;font-weight:600;display:inline-flex}.help-syntax{margin-bottom:16px}.help-syntax h3{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.8125rem}.help-syntax code{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-xs);padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.help-syntax ul{color:var(--text-secondary);flex-direction:column;gap:4px;padding:0;font-size:.8125rem;list-style:none;display:flex}.help-syntax li:before{content:"→ ";color:var(--accent)}.help-close{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius);width:100%;color:var(--fg);cursor:pointer;margin-top:16px;padding:10px;font-size:.8125rem;font-weight:600;transition:background var(--duration-fast)var(--ease-out)!important}.help-close:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.fade-in{animation:fadeIn var(--duration-normal)var(--ease-out)}.notes-btn,.reminder-btn,.delete-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:flex;transition:all var(--duration-fast)var(--ease-out)!important}.notes-btn:hover,.reminder-btn:hover{background:var(--bg-hover);color:var(--fg)}.delete-btn:hover{background:var(--error-soft);color:var(--error)}@media (max-width:768px){.content-area{padding:16px}.list-header{display:none!important}.kanban-board{height:calc(100vh - 160px)}.kanban-col{min-width:260px}.shortcuts{display:none!important}.help-shortcuts{grid-template-columns:1fr}}@media (max-width:480px){.task-meta{flex-wrap:wrap;gap:8px}}.notification-inbox-overlay{z-index:1000;background:#0006;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding-top:100px;display:flex;position:fixed;top:0;left:0}.notification-inbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:12px;flex-direction:column;width:380px;max-height:500px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.inbox-header{background:#f0f0f0cc;border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;padding:16px;display:flex}.inbox-header h3{margin:0;font-size:1.1rem}.inbox-actions{align-items:center;gap:8px;display:flex}.clear-btn{color:var(--primary-color,#3b82f6);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.85rem}.close-btn{cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem}.inbox-content{flex:1;overflow-y:auto}.empty-inbox{text-align:center;color:#666;padding:40px}.empty-icon{font-size:2rem;display:block}.notification-list{flex-direction:column;display:flex}.notif-item{cursor:pointer;border-bottom:1px solid #0000000d;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.notif-item:hover{background:#00000005}.notif-item.unread{background:#3b82f60d}.notif-indicator{border-radius:2px;flex-shrink:0;width:4px;height:40px}.notif-item.info .notif-indicator{background:#3b82f6}.notif-item.success .notif-indicator{background:#10b981}.notif-body{flex:1}.notif-title{margin-bottom:2px;font-size:.95rem;font-weight:600}.notif-message{color:#555;margin-bottom:4px;font-size:.85rem}.notif-time{color:#999;font-size:.75rem}.dashboard-header .bell-btn{cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.4rem;position:relative}.bell-badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:16px;padding:2px 4px;font-size:.65rem;font-weight:700;position:absolute;top:4px;right:4px}.confirm-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#000c;justify-content:center;align-items:center;animation:.3s cubic-bezier(.4,0,.2,1) fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{text-align:center;color:#fafafa;background:#18181b;border:1px solid #27272a;border-radius:20px;width:95%;max-width:440px;padding:40px;box-shadow:0 25px 50px -12px #0009}.confirm-dialog p{margin-bottom:32px;font-size:1.25rem;font-weight:500;line-height:1.6}.confirm-actions{justify-content:center;gap:16px;display:flex}.confirm-actions button{cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px 28px;font-size:1rem;font-weight:700;transition:all .2s}.confirm-cancel{color:#a1a1aa;background:#27272a}.confirm-cancel:hover{color:#f4f4f5;background:#3f3f46}.confirm-ok{color:#fff;background:#ef4444}.confirm-ok:hover{background:#dc2626;transform:scale(1.05)}.notes-drawer-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:99999;pointer-events:auto;animation:fadeIn var(--duration-normal)var(--ease-out);background:#0003;justify-content:flex-end;display:flex;position:fixed;inset:0}.notes-drawer{background:var(--bg-card);border-left:1px solid var(--border-color);pointer-events:auto;flex-direction:column;width:450px;max-width:90vw;height:100vh;animation:.35s cubic-bezier(.16,1,.3,1) drawerSlideIn;display:flex;position:relative;box-shadow:-10px 0 30px #0003}.notes-drawer-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;padding:24px;display:flex}.notes-drawer-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;font-weight:700;overflow:hidden}.notes-drawer-close{width:32px;height:32px;color:var(--dim);cursor:pointer;background:var(--bg-hover);border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.notes-drawer-close:hover{background:var(--error-soft);color:var(--error)}.notes-drawer-textarea{resize:none;width:100%;color:var(--fg);outline:none;flex:1;padding:24px;font-family:inherit;font-size:1rem;line-height:1.6;background:0 0!important;border:none!important}.notes-drawer-footer{border-top:1px solid var(--border-color);background:var(--bg-hover);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.notes-drawer-hint{color:var(--dim);font-size:.75rem;font-weight:500}.notes-drawer-actions{gap:12px;display:flex}.notes-drawer .btn-save{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-glow);border-radius:10px;padding:12px 28px;font-size:.875rem;font-weight:700;transition:all .2s}.notes-drawer .btn-save:hover{background:var(--accent-hover);transform:translateY(-1px)}.notes-drawer .btn-cancel{color:var(--text-secondary);padding:10px 20px;font-size:.875rem;font-weight:600}.notes-drawer .btn-cancel:hover{color:var(--fg)}.premium-dashboard-container{color:#1e293b;background:#f0f2f5;border-radius:32px;min-height:calc(100vh - 80px);margin:20px;padding:40px;position:relative;overflow:hidden}[data-theme=dark] .premium-dashboard-container{color:#f1f5f9;background:#0f172a}.premium-bg-shape{filter:blur(100px);opacity:.15;z-index:0;pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute}.premium-bg-shape-1{background:radial-gradient(circle,#f472b6,#ec4899);top:-100px;right:-100px}.premium-bg-shape-2{background:radial-gradient(circle,#fbbf24,#f97316);bottom:-150px;left:-50px}.premium-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;transition:transform .3s var(--ease-out);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:28px;padding:40px;position:relative;box-shadow:0 10px 30px #0000000d}[data-theme=dark] .premium-card{background:#1e293bcc;border-color:#ffffff0d}.premium-card:hover{transform:translateY(-4px)}.premium-title-dash{letter-spacing:-.05em;color:#1e293b;margin-bottom:8px;font-size:2.5rem;font-weight:850}[data-theme=dark] .premium-title-dash{color:#f1f5f9}.premium-subtitle{color:#64748b;margin-bottom:40px;font-size:1rem}.premium-label{text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font-size:.75rem;font-weight:800;display:block}.premium-input-dash{color:#1e293b!important;background:0 0!important;border:none!important;border-bottom:2px solid #e2e8f0!important;border-radius:0!important;width:100%!important;padding:12px 0!important;font-size:1.1rem!important;font-weight:600!important;transition:all .2s!important}[data-theme=dark] .premium-input-dash{color:#f1f5f9!important;border-color:#334155!important}.premium-input-dash:focus{border-color:#f97316!important}.premium-button-save{color:#fff;cursor:pointer;transition:all .3s var(--ease-out);background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:24px;padding:16px 48px;font-size:1.1rem;font-weight:800;box-shadow:0 10px 20px #ea580c40}.premium-button-save:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 30px #ea580c66}.premium-avatar-item{cursor:pointer;object-fit:cover;border:3px solid #0000;border-radius:50%;width:60px;height:60px;transition:all .2s}.premium-avatar-item.selected{border-color:#ea580c;transform:scale(1.15);box-shadow:0 0 20px #ea580c4d}.stats-card-premium{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:24px}[data-theme=dark] .stats-card-premium{background:#1e293b;border-color:#334155}.bill-item-premium{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:16px;display:flex}[data-theme=dark] .bill-item-premium{border-color:#ffffff0d}.badge-premium-pill{text-transform:uppercase;color:#fff;text-align:center;border-radius:12px;min-width:100px;padding:8px 16px;font-size:.75rem;font-weight:800}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#review-dropdown{animation:slideUp .15s var(--ease-out)}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20000;opacity:0;visibility:hidden;transition:all .3s var(--ease-out);background:#0006;position:fixed;inset:0}.drawer-overlay.open{opacity:1;visibility:visible}.drawer-content{background:var(--bg-card);z-index:20001;width:450px;height:100vh;transition:right .3s var(--ease-out);border-left:1px solid var(--border-color);flex-direction:column;display:flex;position:fixed;top:0;right:-450px;box-shadow:-10px 0 30px #0000001a}.drawer-content.open{right:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}
