@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-surface: #f1f3f5;--bg-surface-hover: #e9ecef;--bg-glass: rgba(255, 255, 255, .85);--bg-input: rgba(0, 0, 0, .03);--bg-elevated: #ffffff;--text-primary: #1a1a2e;--text-secondary: #555770;--text-muted: #8e8ea0;--text-inverse: #ffffff;--accent: #4772fa;--accent-hover: #3a5fd9;--accent-glow: rgba(71, 114, 250, .15);--accent-light: rgba(71, 114, 250, .08);--accent-subtle: rgba(71, 114, 250, .04);--success: #10b981;--success-bg: rgba(16, 185, 129, .08);--warning: #f59e0b;--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .08);--priority-1: #ef4444;--priority-2: #f59e0b;--priority-3: #4772fa;--priority-4: #8e8ea0;--border: #f0f0f2;--border-medium: #e0e0e6;--border-focus: rgba(71, 114, 250, .4);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: 0 0 0 3px var(--accent-glow);--transition: all .15s ease;--transition-slow: all .25s ease;--transition-spring: all .3s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 280px;--header-height: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font-xs: clamp(11px, .75rem, 13px);--font-sm: clamp(12px, .8125rem, 14px);--font-base: clamp(13px, .875rem, 15px);--font-lg: clamp(16px, 1.125rem, 20px);--font-xl: clamp(18px, 1.25rem, 24px)}[data-theme=dark]{--bg-primary: #0f0f14;--bg-secondary: #16161e;--bg-surface: #1e1e2a;--bg-surface-hover: #282838;--bg-glass: rgba(15, 15, 20, .85);--bg-input: rgba(255, 255, 255, .05);--bg-elevated: #1e1e2a;--text-primary: #e4e4ef;--text-secondary: #a0a0b8;--text-muted: #6c6c80;--text-inverse: #0f0f14;--accent: #5b85ff;--accent-hover: #7a9fff;--accent-glow: rgba(91, 133, 255, .2);--accent-light: rgba(91, 133, 255, .1);--accent-subtle: rgba(91, 133, 255, .05);--success: #34d399;--success-bg: rgba(52, 211, 153, .1);--warning: #fbbf24;--danger: #f87171;--danger-bg: rgba(248, 113, 113, .1);--priority-1: #f87171;--priority-2: #fbbf24;--priority-3: #5b85ff;--priority-4: #6c6c80;--border: #2a2a3a;--border-medium: #383850;--border-focus: rgba(91, 133, 255, .4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;touch-action:pan-x pan-y}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0000002e}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.app-layout{display:flex;height:100dvh;height:100vh;overflow:hidden}@supports (height: 100dvh){.app-layout{height:100dvh}}.main-view{flex:1;min-width:0;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-header{padding:16px 12px 12px}.cabinet-toggle{display:flex;gap:4px;padding:0 12px 12px}.cabinet-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}@media(hover:hover){.cabinet-toggle-btn:hover{background:var(--bg-surface);color:var(--text-primary)}}.cabinet-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-panel{max-width:900px}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto}.admin-tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-section{margin-bottom:24px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-section-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.admin-dashboard{padding:0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.admin-stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.admin-stat-value{font-size:32px;font-weight:700;color:var(--accent)}.admin-stat-label{font-size:13px;color:var(--text-muted);margin-top:4px}.admin-inline-form{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:16px}.admin-inline-form .form-input{width:100%;margin-bottom:8px}.admin-inline-actions{display:flex;gap:8px}.admin-error{color:var(--priority-1);font-size:13px;margin-top:8px;margin-bottom:0}.admin-empty{color:var(--text-muted);font-size:14px;padding:20px 0}.admin-hint{color:var(--text-muted);font-size:13px;margin-bottom:16px}.admin-list{display:flex;flex-direction:column;gap:2px}.admin-list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border)}.admin-list-icon,.admin-list-avatar{width:36px;height:36px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.admin-list-info{flex:1;min-width:0}.admin-list-name{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:6px}.admin-list-meta{font-size:12px;color:var(--text-muted)}.admin-list-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-badge-you{font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:1px 6px;border-radius:4px;font-weight:500}.admin-role-select{padding:4px 8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-primary);cursor:pointer}.admin-role-badge{font-size:12px;color:var(--text-muted);padding:4px 10px;border:1px solid var(--border);border-radius:6px}.admin-confirm-remove{display:flex;gap:6px}.admin-invite-code-box{background:color-mix(in srgb,var(--accent) 8%,var(--card-bg));border:1px solid var(--accent);border-radius:8px;padding:16px;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-invite-label{font-size:13px;color:var(--text-muted);width:100%}.admin-invite-code{font-size:20px;font-weight:700;letter-spacing:3px;color:var(--accent);font-family:monospace}.admin-access-matrix{overflow-x:auto}.admin-access-matrix table{width:100%;border-collapse:collapse;font-size:13px}.admin-access-matrix th{padding:8px 12px;text-align:center;font-weight:600;color:var(--text-muted);font-size:12px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-access-matrix th:first-child{text-align:left}.admin-access-matrix td{padding:8px 12px;border-bottom:1px solid var(--border)}.admin-access-worker{font-weight:500;color:var(--text-primary);white-space:nowrap}.admin-access-cell{text-align:center}.admin-access-toggle{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.admin-access-toggle:hover{border-color:var(--accent)}.admin-access-toggle.granted{background:var(--accent);border-color:var(--accent);color:#fff}.admin-team-item{flex-direction:column;align-items:stretch;padding:0}.admin-team-header{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background .1s}.admin-team-header:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.admin-team-chevron{font-size:12px;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.admin-team-chevron.open{transform:rotate(90deg)}.admin-team-body{padding:0 12px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.admin-team-section{padding-top:10px}.admin-team-section-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center}.admin-team-members{display:flex;flex-direction:column;gap:2px}.admin-team-member{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px}.admin-team-member:hover{background:color-mix(in srgb,var(--border) 30%,transparent)}.admin-team-member-avatar{width:28px;height:28px;border-radius:6px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.admin-team-member-name{flex:1;font-size:13px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-team-member-remove{opacity:0;font-size:16px;line-height:1;padding:2px 6px}.admin-team-member:hover .admin-team-member-remove{opacity:1}.admin-team-member-empty{font-size:13px;color:var(--text-muted);padding:6px 8px}.admin-team-danger{border-top:1px solid color-mix(in srgb,var(--priority-1) 20%,transparent);padding-top:12px}.admin-alert-settings{display:flex;flex-direction:column;gap:2px}.admin-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.admin-alert-row:last-child{border-bottom:none}.admin-alert-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;flex:1;min-width:0}.admin-alert-toggle input[type=checkbox]{margin-top:3px;flex-shrink:0}.admin-alert-info{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-alert-label{font-size:13px;font-weight:500}.admin-alert-desc{font-size:11px;color:var(--text-muted)}.admin-alert-threshold{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-alert-threshold-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.admin-alert-threshold .form-input{padding:4px 6px;font-size:12px}.btn-sm{padding:6px 12px;font-size:13px;border-radius:6px}.btn-secondary{background:var(--bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;padding:8px 16px;border-radius:8px;font-size:14px}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--priority-1);border:none;color:#fff;cursor:pointer;padding:8px 16px;border-radius:8px;font-size:14px}.btn-danger:hover{opacity:.9}.btn-ghost{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px 10px;font-size:13px;border-radius:6px}.btn-ghost:hover{background:var(--border);color:var(--priority-1)}.sidebar-user-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sidebar-user-info{display:flex;align-items:center;gap:10px}.sidebar-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary)}.sidebar-logo svg{width:26px;height:26px}.sidebar-notification-btn{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-size:16px}@media(hover:hover){.sidebar-notification-btn:hover{background:var(--bg-surface);color:var(--text-secondary)}}.fab-add-task{position:fixed;bottom:calc(24px + var(--safe-bottom, 0px));right:calc(24px + var(--safe-right, 0px));width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:transform .15s,box-shadow .15s,background .15s;z-index:90}.fab-add-task:hover{background:var(--accent-hover);transform:scale(1.08);box-shadow:0 6px 20px #0000004d}.fab-add-task:active{transform:scale(.95)}@media(max-width:768px){.fab-add-task{bottom:calc(16px + var(--safe-bottom, 0px));right:calc(16px + var(--safe-right, 0px));width:52px;height:52px}}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 12px}.sidebar-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:16px 10px 6px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);font-size:14px;font-weight:400;color:var(--text-secondary);border:none;background:none;width:100%;text-align:left}@media(hover:hover){.sidebar-item:hover{background:var(--bg-surface);color:var(--text-primary)}}.sidebar-item.active{background:var(--accent-light);color:var(--accent);font-weight:500}.sidebar-item.drop-target{background:color-mix(in srgb,var(--accent) 20%,transparent);outline:2px dashed var(--accent);outline-offset:-2px}.sidebar-item svg{color:inherit;flex-shrink:0}.sidebar-item .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sidebar-item .count,.sidebar-project-row>.count{margin-left:auto;font-size:12px;color:var(--text-muted);font-weight:400}.sidebar-project-row>.count{margin-left:0}.sidebar-na-warning{font-size:10px;font-weight:700;color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent);width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-footer{padding:8px 12px;border-top:1px solid var(--border)}.add-project-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:4px 0;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);font-size:13px;color:var(--text-muted);border:none;background:transparent;width:100%;font-family:inherit}@media(hover:hover){.add-project-btn:hover{color:var(--accent);background:var(--accent-light)}}.add-project-input{flex:1;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.main-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.main-header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;height:var(--header-height)}.main-header h1{font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary);min-width:0;flex-shrink:1}.main-header h1 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-size:15px}.icon-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.project-menu-wrapper{position:relative}.project-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:100;padding:4px}.project-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:var(--radius-sm);text-align:left}.project-menu-item:hover{background:var(--bg-surface)}.project-menu-item.danger{color:#e74c3c}.project-menu-item.danger:hover{background:#e74c3c1a}.project-menu-area{padding:6px 8px;border-top:1px solid var(--border)}.project-menu-area-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.project-menu-area-pills{display:flex;flex-wrap:wrap;gap:4px}.project-menu-area-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s ease}.project-menu-area-pill:hover{border-color:var(--accent);color:var(--text-primary)}.project-menu-area-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.project-menu-rename{display:flex;gap:6px;padding:6px}.project-menu-rename input{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;outline:none}.project-menu-rename input:focus{border-color:var(--accent)}.project-menu-delete-confirm{padding:8px 12px}.project-menu-delete-confirm p{margin:0 0 8px;font-size:13px;color:var(--text-primary)}.main-body{flex:1;overflow-y:auto;padding:8px 40px 40px;animation:viewFadeIn .15s ease}.main-body.clover-mode{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}.task-list{max-width:720px;margin:0 auto}.task-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;position:relative}.task-item:hover{background:var(--bg-secondary);box-shadow:var(--shadow-xs)}.task-item.selected{background:var(--accent-light)}.task-item.multi-selected{background:var(--accent-light);border-left:3px solid var(--accent)}.task-delegated-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);color:#3b82f6;background:color-mix(in srgb,#3b82f6 15%,transparent)}.multi-select-toolbar{display:flex;align-items:center;gap:12px;padding:8px 40px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:var(--header-height);z-index:10}.multi-select-count{font-size:13px;font-weight:600;color:var(--text-primary)}.multi-select-menu-wrapper{position:relative}.multi-select-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;padding:4px 0;max-height:240px;overflow-y:auto}.multi-select-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left}.multi-select-dropdown-item:hover{background:var(--bg-secondary)}.task-checkbox{width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid var(--border-medium);background:transparent;cursor:pointer;transition:var(--transition-spring);display:flex;align-items:center;justify-content:center;padding:0}.task-checkbox.p1{border-color:var(--priority-1)}.task-checkbox.p2{border-color:var(--priority-2)}.task-checkbox.p3{border-color:var(--priority-3)}.task-checkbox.p4{border-color:var(--priority-4)}.task-checkbox:hover{background:var(--bg-surface);transform:scale(1.1)}.task-checkbox.checked{background:var(--success);border-color:var(--success);transform:scale(1)}.task-checkbox.checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700}.task-content{flex:1;min-width:0}.task-text{font-size:14px;line-height:1.5;word-break:break-word;color:var(--text-primary)}.task-text.completed{text-decoration:line-through;color:var(--text-muted)}.task-description{font-size:13px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-description:has(.desc-check-item){white-space:normal;overflow:visible;text-overflow:unset}.desc-check-item{display:flex;align-items:center;cursor:pointer;padding:2px 0;font-size:13px;color:var(--text-secondary)}.desc-check-item input[type=checkbox]{display:none}.desc-check-item .check-box{width:15px;height:15px;border:1.5px solid var(--text-muted, #888);border-radius:3px;margin-right:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent}.desc-check-item.checked .check-box{background:var(--accent-color, #246fe0);border-color:var(--accent-color, #246fe0)}.desc-check-item.checked .check-box:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}.desc-check-item span{min-width:0}.desc-check-item.checked span{text-decoration:line-through;opacity:.5}.desc-check-more{font-size:11px;color:var(--text-muted);padding:2px 0 0 22px;cursor:default}.editor-checklist-preview{margin-top:8px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);max-height:240px;overflow-y:auto}.task-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.task-priority-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.task-delete-btn{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:var(--transition);font-size:14px}.task-item:hover .task-delete-btn{opacity:1}.task-delete-confirm{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);flex-shrink:0}.task-delete-confirm .btn-sm{padding:2px 6px;font-size:11px;min-height:0;line-height:1.2}.task-delete-btn:hover{color:var(--danger);background:var(--danger-bg)}.task-timer-btn{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:var(--transition);font-size:14px;min-width:24px;text-align:center;flex-shrink:0}.task-item:hover .task-timer-btn{opacity:1}.task-timer-btn:hover{color:var(--accent);background:var(--accent-light)}.task-timer-btn.running{opacity:1;color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;min-width:40px}.task-timer-btn.finished{opacity:1;color:var(--success)}@keyframes timerFlash{0%,to{background:transparent}25%,75%{background:var(--success-bg)}}.task-item.timer-flash{animation:timerFlash 1.5s ease 2}.task-timer-wrapper{position:relative;flex-shrink:0}.timer-picker-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:100;padding:4px;min-width:80px}.timer-picker-dropdown.drop-down{bottom:auto;top:100%;margin-bottom:0;margin-top:4px}.timer-picker-option{display:block;width:100%;padding:6px 12px;border:none;background:none;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;transition:var(--transition)}.timer-picker-option:hover{background:var(--bg-hover);color:var(--accent)}.timer-durations-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timer-duration-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:13px;color:var(--text-primary)}.timer-duration-input{width:50px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:13px;text-align:center}.timer-duration-input:focus{outline:none;border-color:var(--accent)}.task-subtasks{padding-left:32px;border-left:2px solid var(--border);margin-left:10px;margin-top:2px}.add-task-trigger{display:flex;align-items:center;gap:10px;padding:10px 4px;cursor:pointer;transition:var(--transition);color:var(--text-muted);border:none;background:transparent;width:100%;font-size:14px;font-family:inherit;margin-top:4px}.add-task-trigger:hover{color:var(--accent)}.add-task-form{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:14px 16px;margin-top:8px;background:var(--bg-primary);box-shadow:var(--shadow-sm);animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.add-task-input{width:100%;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:4px 0;margin-bottom:6px}.add-task-input::placeholder{color:var(--text-muted)}.add-task-desc{width:100%;background:none;border:none;color:var(--text-secondary);font-family:inherit;font-size:13px;outline:none;padding:4px 0;margin-bottom:12px;resize:none}.add-task-desc::placeholder{color:var(--text-muted)}.add-task-actions{display:flex;align-items:center;justify-content:space-between}.add-task-controls{display:flex;align-items:center;gap:8px}.priority-selector{display:flex;gap:4px}.priority-dot{width:18px;height:18px;border-radius:50%;border:2px solid;background:transparent;cursor:pointer;transition:var(--transition);padding:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:transparent}.task-editor .priority-dot{width:28px;height:28px;font-size:12px}.priority-dot:hover,.priority-dot.active{transform:scale(1.15)}.priority-dot.active{color:#fff}.priority-dot.p1{border-color:var(--priority-1)}.priority-dot.p1.active{background:var(--priority-1)}.priority-dot.p2{border-color:var(--priority-2)}.priority-dot.p2.active{background:var(--priority-2)}.priority-dot.p3{border-color:var(--priority-3)}.priority-dot.p3.active{background:var(--priority-3)}.priority-dot.p4{border-color:var(--priority-4)}.priority-dot.p4.active{background:var(--priority-4)}.btn{padding:8px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-medium)}.btn-ghost:hover{background:var(--bg-surface);color:var(--text-primary)}.task-editor-overlay{position:fixed;inset:0;background:#00000040;z-index:200;display:flex;justify-content:flex-end;animation:fadeIn .15s ease-out}[data-theme=dark] .task-editor-overlay{background:#00000080}.task-editor{width:420px;max-width:90vw;height:100vh;background:var(--bg-primary);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:slideIn .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.task-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.task-editor-header h2{font-size:16px;font-weight:600}.task-editor-body{flex:1;overflow-y:auto;padding:20px}.editor-field{margin-bottom:20px}.editor-field label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.editor-input{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;transition:var(--transition)}.editor-input:focus{border-color:var(--accent);box-shadow:var(--shadow-glow)}.editor-textarea{min-height:100px;resize:vertical}.editor-actions{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:8px}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-surface) 100%)}.auth-card{width:420px;max-width:90vw;padding:40px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.auth-card h1{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px;color:var(--text-primary)}.auth-card .subtitle{color:var(--text-muted);font-size:14px;margin-bottom:28px}.auth-field{margin-bottom:16px}.auth-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.auth-field input{width:100%;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;transition:var(--transition);height:44px}.auth-field input:focus{border-color:var(--accent);box-shadow:var(--shadow-glow)}.auth-btn{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:8px;height:44px}.auth-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-btn:active{transform:translateY(0)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch{text-align:center;margin-top:20px;font-size:13px;color:var(--text-muted)}.auth-switch a{color:var(--accent);text-decoration:none;font-weight:500;cursor:pointer;transition:var(--transition)}.auth-switch a:hover{color:var(--accent-hover)}.auth-error{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--danger)}.auth-success{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 20%,transparent);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--success)}.auth-code-inputs{display:flex;gap:8px;justify-content:center;margin:24px 0}.auth-code-digit{width:48px;height:56px;border:1.5px solid var(--border-medium);border-radius:var(--radius-md);text-align:center;font-size:24px;font-weight:600;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:var(--transition);caret-color:var(--accent)}.auth-code-digit:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-glow)}.auth-code-actions{display:flex;justify-content:center;gap:16px;margin-top:16px}.auth-link-btn{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;font-family:inherit;padding:4px 0}.auth-link-btn:hover{text-decoration:underline}.auth-link-btn:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.user-menu{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff}.user-name{font-size:13px;font-weight:500;color:var(--text-primary)}.logout-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:var(--transition);font-size:14px}.logout-btn:hover{color:var(--danger);background:var(--danger-bg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;font-weight:600;margin-bottom:6px;color:var(--text-secondary)}.empty-state p{font-size:14px;color:var(--text-muted)}@keyframes taskAdd{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-item{animation:taskAdd .15s ease-out}@keyframes taskComplete{0%{opacity:1;transform:translate(0);max-height:80px}60%{opacity:.3;transform:translate(12px);max-height:80px}to{opacity:0;transform:translate(24px);max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-bottom-width:0}}.task-item.completing{animation:taskComplete .5s ease-out forwards;pointer-events:none;overflow:hidden}.sync-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm)}.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.sync-dot.offline{background:var(--warning)}.date-picker-container{position:relative}.date-picker-trigger{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-size:12px;font-family:inherit}.date-picker-trigger:hover{border-color:var(--accent);color:var(--accent)}.date-picker-trigger.has-date{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.date-picker-value{font-weight:500}.date-picker-placeholder{opacity:.7}.date-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:280px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:12px;animation:slideDown .15s ease-out}.date-quick-buttons{display:flex;flex-direction:column;gap:2px}.date-quick-buttons button{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:inherit;transition:var(--transition)}.date-quick-buttons button:hover{background:var(--bg-surface);color:var(--text-primary)}.quick-clear{color:var(--text-muted)!important}.quick-icon{font-size:14px;width:20px;text-align:center}.date-divider{height:1px;background:var(--border);margin:8px 0}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-title{font-size:13px;font-weight:600;color:var(--text-primary)}.cal-nav{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:16px;transition:var(--transition)}.cal-nav:hover{background:var(--bg-surface);color:var(--text-primary)}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-day-name{text-align:center;font-size:10px;font-weight:600;color:var(--text-muted);padding:4px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:12px;font-family:inherit;transition:var(--transition)}.cal-day:hover:not(.empty){background:var(--bg-surface);color:var(--text-primary)}.cal-day.today{font-weight:700;color:var(--accent)}.cal-day.selected{background:var(--accent)!important;color:#fff!important;font-weight:600}.cal-day.empty{cursor:default}.time-section{display:flex;align-items:center;justify-content:space-between}.time-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.time-toggle input{accent-color:var(--accent)}.time-inputs{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px}.time-input{width:42px;padding:4px;text-align:center;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-family:inherit;outline:none}.time-input:focus{border-color:var(--accent)}.task-due-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);display:inline-flex;align-items:center;gap:3px}.task-due-badge.overdue{color:var(--danger);background:var(--danger-bg)}.task-due-badge.today{color:var(--success);background:var(--success-bg)}.task-due-badge.upcoming{color:var(--text-secondary)}.task-label-chip,.task-area-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:3px}.main-body.board-mode{padding:16px;overflow-x:auto;overflow-y:hidden}.kanban-board{display:flex;gap:16px;height:100%;align-items:flex-start}.kanban-column{flex:0 0 300px;min-width:280px;max-width:320px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:100%;overflow:hidden}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.kanban-column-header h3{font-size:13px;font-weight:600;cursor:pointer;flex:1;color:var(--text-primary)}.kanban-column-header h3:hover{color:var(--accent)}.kanban-column-actions{display:flex;align-items:center;gap:6px}.kanban-count{font-size:11px;color:var(--text-muted);background:var(--bg-input);padding:1px 6px;border-radius:var(--radius-sm)}.kanban-delete-btn{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:var(--radius-sm);transition:var(--transition)}.kanban-column:hover .kanban-delete-btn{opacity:1}.kanban-delete-btn:hover{color:var(--danger)}.kanban-cards{flex:1;min-height:0;overflow-y:auto;padding:8px}.kanban-card{margin-bottom:4px}.kanban-card .task-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);border-bottom:1px solid var(--border)}.kanban-card .task-item.multi-selected{background:var(--accent-light);border-left:3px solid var(--accent)}.kanban-card .task-item:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.kanban-card[draggable]{cursor:grab}.kanban-card[draggable]:active{cursor:grabbing}.kanban-card.dragging{opacity:.4;transform:scale(.97);transition:opacity .15s,transform .15s}.kanban-column.drag-over{background:var(--accent-light);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-glow);transition:background .2s,border-color .2s,box-shadow .2s}.kanban-column.drag-over .kanban-column-header h3{color:var(--accent)}.kanban-drop-placeholder{border:2px dashed color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-md);padding:20px;text-align:center;color:var(--text-secondary);font-size:13px;margin:8px 0;animation:pulse-border 1.5s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:color-mix(in srgb,var(--accent) 20%,transparent)}50%{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}}.kanban-edit-name{width:100%;background:var(--bg-primary);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;padding:2px 6px;outline:none}.kanban-add-column{background:transparent;border:1px dashed var(--border-medium);min-height:100px;display:flex;align-items:flex-start;justify-content:center;padding:16px}.kanban-add-section-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:13px;font-family:inherit;transition:var(--transition);white-space:nowrap}.kanban-add-section-btn:hover{color:var(--accent)}.kanban-add-section-form{width:100%}.kanban-column .add-task-trigger{flex-shrink:0;padding:6px 8px;font-size:12px;gap:4px;margin:4px 8px 8px;border-radius:var(--radius-sm)}.kanban-column .add-task-trigger span:first-child{font-size:14px!important}.kanban-column .add-task-form{flex-shrink:0;margin:4px 8px 8px;padding:8px;border-radius:var(--radius-sm);box-sizing:border-box;max-width:100%;overflow:hidden}.kanban-column .add-task-input{font-size:12px;padding:6px 8px}.kanban-column .add-task-desc{font-size:11px;padding:4px 8px;margin-bottom:6px}.kanban-column .add-task-actions{padding-top:4px;gap:4px;flex-wrap:wrap}.kanban-column .add-task-controls{gap:4px}.kanban-column .add-task-actions .btn{font-size:11px;padding:4px 10px}.kanban-column .priority-dot{width:18px!important;height:18px!important;font-size:9px!important}.kanban-column .selected-labels-row{margin-top:2px}.kanban-column .selected-label-chip{font-size:10px;padding:1px 6px}.section-list{max-width:720px;margin:0 auto}.section-group{margin-top:24px;border-radius:var(--radius-md);transition:background .15s ease}.section-group.drag-over{background:var(--accent-light)}.section-header{display:flex;align-items:center;gap:8px;padding:8px 4px;cursor:pointer;border-bottom:1px solid var(--border);margin-bottom:4px}.section-chevron{font-size:14px;color:var(--text-muted);transition:transform .2s;font-weight:700}.section-chevron.open{transform:rotate(90deg)}.section-name{font-size:14px;font-weight:700;flex:1;cursor:pointer;color:var(--text-primary)}.section-name:hover{color:var(--accent)}.section-edit-name{flex:1;background:var(--bg-primary);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-weight:600;font-family:inherit;padding:2px 6px;outline:none}.section-count{font-size:11px;color:var(--text-muted);background:var(--bg-surface);padding:1px 6px;border-radius:var(--radius-sm)}.section-delete-btn{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:var(--radius-sm);transition:var(--transition)}.section-header:hover .section-delete-btn{opacity:1}.section-delete-btn:hover{color:var(--danger)}.section-tasks{padding-left:4px}.section-add-area{margin-top:20px}.section-add-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-family:inherit;width:100%;transition:var(--transition)}.section-add-btn:hover{color:var(--accent);background:var(--accent-light)}.section-add-form{padding:8px}.label-manager{margin-top:8px;border-top:1px solid var(--border);padding-top:4px}.label-dot,.sidebar-item .label-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.label-delete-btn{opacity:0;margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;padding:2px 4px;border-radius:var(--radius-sm);transition:var(--transition)}@media(hover:hover){.sidebar-item:hover .label-delete-btn{opacity:1}}.label-delete-btn:hover{color:var(--danger)}.label-add-form{padding:8px 12px}.label-color-picker{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition);padding:0}.color-swatch:hover{transform:scale(1.2)}.color-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--accent)}.label-picker-container{position:relative}.label-picker-trigger{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-size:12px;font-family:inherit}.label-picker-trigger:hover{border-color:var(--accent);color:var(--accent)}.label-picker-trigger.has-labels{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.label-picker-count{font-weight:600}.label-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:220px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;animation:slideDown .15s ease-out}.label-picker-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-secondary);cursor:pointer;width:100%;font-size:13px;font-family:inherit;transition:var(--transition)}.label-picker-item:hover{background:var(--bg-surface);color:var(--text-primary)}.label-picker-item.selected{background:var(--accent-light)}.label-check{margin-left:auto;color:var(--accent);font-weight:700}.label-picker-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:12px}.filter-bar{padding:8px 40px;border-bottom:1px solid var(--border);background:var(--bg-primary);animation:slideDown .15s ease-out}.filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-chip{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:100px;border:1px solid var(--border-medium);background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-family:inherit;font-weight:500;transition:var(--transition);white-space:nowrap}.filter-chip:hover{border-color:var(--text-secondary);color:var(--text-secondary);background:var(--bg-surface)}.filter-chip.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.filter-chip.active.overdue{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.filter-chip.active.today{background:var(--success-bg);border-color:var(--success);color:var(--success)}.filter-clear{color:var(--text-muted)!important;border-style:dashed!important}.filter-clear:hover{color:var(--danger)!important;border-color:var(--danger)!important}.filter-divider{width:1px;height:20px;background:var(--border-medium);margin:0 4px}.sidebar-project-row{display:flex;align-items:center}.sidebar-project-row .sidebar-item{flex:1}.view-toggle-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition);opacity:0;margin-right:6px}.view-toggle-btn.inbox-process-btn{opacity:1}@media(hover:hover){.sidebar-project-row:hover .view-toggle-btn{opacity:1}.view-toggle-btn:hover{color:var(--accent);background:var(--accent-light)}}.icon-btn.active-view{color:var(--accent);background:var(--accent-light)}.editor-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.editor-select option{background:var(--bg-primary);color:var(--text-primary)}.quick-add-overlay{position:fixed;inset:0;z-index:200;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .15s ease-out}[data-theme=dark] .quick-add-overlay{background:#0009}.quick-add-dialog{width:100%;max-width:520px;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--border);padding:4px;animation:dialogSlideIn .2s ease-out}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-add-dialog .add-task-trigger{display:none}.quick-add-dialog .add-task-form{border:none;box-shadow:none;margin-top:0}.tag-autocomplete-wrapper{position:relative;width:100%}.tag-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px;max-height:200px;overflow-y:auto;animation:fadeIn .12s ease}.tag-autocomplete-header{padding:6px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.tag-autocomplete-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .1s;text-align:left}.tag-autocomplete-item:hover,.tag-autocomplete-item.highlighted{background:var(--bg-surface)}.tag-autocomplete-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-autocomplete-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-labels-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.selected-label-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;border:none;cursor:default}.selected-label-chip .chip-remove{cursor:pointer;font-size:12px;opacity:.6;background:none;border:none;padding:0;line-height:1;color:inherit}.selected-label-chip .chip-remove:hover{opacity:1}.selected-label-chip .chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.assignee-chip{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.chip-avatar{width:14px;height:14px;border-radius:50%;object-fit:cover;flex-shrink:0}.chip-avatar-fallback{width:14px;height:14px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}.tag-autocomplete-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.tag-autocomplete-avatar-fallback{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.workspace-switcher{position:relative;margin-bottom:8px}.workspace-switcher-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary);transition:var(--transition)}.workspace-switcher-btn:hover{background:var(--bg-surface)}.workspace-icon{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.workspace-icon-sm{width:20px;height:20px;border-radius:4px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.workspace-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:4px}.workspace-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:13px;color:var(--text-primary);transition:var(--transition)}.workspace-dropdown-item:hover{background:var(--bg-surface)}.workspace-dropdown-item.active{background:var(--accent-light);color:var(--accent)}.workspace-role{margin-left:auto;font-size:11px;color:var(--text-muted);text-transform:capitalize}.workspace-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.workspace-create-form{padding:4px}.workspace-create-input{width:100%;padding:8px 10px;border:1px solid var(--border-focus);border-radius:var(--radius-sm);font-size:13px;outline:none;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.workspace-create-submit{width:100%;margin-top:4px;padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;font-family:inherit}.workspace-create-submit:disabled{opacity:.5;cursor:not-allowed}.workspace-create-error{margin-top:4px;font-size:12px;color:var(--danger)}.workspace-create-btn{color:var(--accent)!important}.workspace-invite-form{padding:4px}.workspace-invite-header{margin-bottom:8px}.workspace-invite-title{font-size:13px;font-weight:600;color:var(--text-primary)}.workspace-invite-input-row{display:flex;gap:4px}.workspace-invite-input-row .workspace-create-input{flex:1}.workspace-invite-input-row .workspace-create-submit{width:auto;margin-top:0;white-space:nowrap}.workspace-invite-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.workspace-invite-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;background:var(--bg-surface)}.workspace-invite-email{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.workspace-invite-status{flex-shrink:0;margin-left:8px}.workspace-invite-sent .workspace-invite-status{color:var(--success)}.workspace-invite-error .workspace-invite-status{color:var(--danger);font-size:11px}.workspace-invite-done{width:100%;margin-top:8px;padding:6px 12px;background:none;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;font-family:inherit}.workspace-invite-done:hover{background:var(--accent-light)}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}[data-theme=dark] .modal-overlay{background:#0009}.modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:90%;max-width:560px;max-height:80vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2{font-size:18px;font-weight:600;margin:0}.modal-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:20px 24px 24px}.modal-body h3{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-secondary)}.members-list{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);transition:var(--transition)}.member-row:hover{background:var(--bg-surface)}.member-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.member-info{flex:1;min-width:0}.member-name{display:block;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email{display:block;font-size:11px;color:var(--text-muted)}.member-actions{display:flex;align-items:center;gap:6px}.role-select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.role-badge{padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;background:var(--bg-surface);color:var(--text-secondary);text-transform:capitalize}.remove-member-btn{background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1}.remove-member-btn:hover{color:var(--danger)}.invite-section{border-top:1px solid var(--border);padding-top:16px}.invite-form{display:flex;gap:8px;align-items:center}.invite-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;outline:none;transition:var(--transition);background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.invite-input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-glow)}.invite-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap;font-family:inherit}.invite-btn:hover:not(:disabled){background:var(--accent-hover)}.invite-btn:disabled{opacity:.5;cursor:not-allowed}.invite-error{margin-top:8px;font-size:12px;color:var(--danger)}.workspace-name-edit{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.workspace-name-edit-row{display:flex;gap:8px;align-items:center}.workspace-name-edit-row input{flex:1;padding:8px 12px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:14px;font-weight:600;outline:none;transition:var(--transition);background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.workspace-name-edit-row input:focus{border-color:var(--accent);box-shadow:var(--shadow-glow)}.danger-zone{margin-top:24px;padding-top:20px;border-top:1px solid var(--danger)}.danger-zone h3{color:var(--danger)!important;font-size:14px;font-weight:600;margin-bottom:8px}.danger-zone p{font-size:13px;color:var(--text-muted);margin-bottom:12px}.delete-workspace-btn{padding:8px 16px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.delete-workspace-btn:hover{opacity:.9;transform:translateY(-1px)}.delete-confirm-input{width:100%;padding:8px 12px;border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:13px;outline:none;margin-top:8px;margin-bottom:8px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.delete-confirm-input:focus{box-shadow:0 0 0 3px var(--danger-bg)}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.notification-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end}[data-theme=dark] .notification-panel-overlay{background:#00000080}.notification-panel{width:380px;max-width:100vw;height:100vh;background:var(--bg-primary);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide-in-right .2s ease}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.notification-panel-header h3{margin:0;font-size:16px;font-weight:600}.mark-all-read-btn{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.mark-all-read-btn:hover{background:var(--accent-light)}.notification-list{flex:1;overflow-y:auto;padding:8px 0}.notification-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px}.notification-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .15s}.notification-item:hover{background:var(--bg-surface)}.notification-item.unread{background:var(--accent-light)}.notification-item.unread:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notification-message{font-size:13px;color:var(--text-primary);line-height:1.4}.notification-time{font-size:11px;color:var(--text-muted)}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.pboard-scroll{overflow-x:auto;flex:1;padding:0 40px 40px}.pboard{display:flex;gap:16px;align-items:flex-start;min-height:100%}.pboard-column{flex:0 0 300px;min-width:280px;max-width:320px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.pboard-column-header{display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:600;font-size:14px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:background .15s}.pboard-column-header:hover{background:var(--bg-surface-hover)}.pboard-column-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pboard-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pboard-column-tasks{padding:4px;max-height:70vh;overflow-y:auto}.pboard-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.pboard-column-tasks .task-item{border-radius:0;border-bottom:1px solid var(--border);padding:8px}.pboard-column-tasks .task-item:last-child{border-bottom:none}.pboard-ws-filter{position:relative}.pboard-ws-filter-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.pboard-ws-filter-btn:hover{border-color:var(--text-muted)}.pboard-ws-filter-btn.has-filter{border-color:var(--accent-color, #246fe0);color:var(--accent-color, #246fe0)}.pboard-ws-filter-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 4px 16px rgba(0,0,0,.25));z-index:100;padding:4px}.pboard-ws-filter-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;border:none;background:none;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);text-align:left}.pboard-ws-filter-item:hover{background:var(--bg-hover)}.pboard-ws-filter-item.active{color:var(--accent-color, #246fe0);font-weight:500}.pboard-ws-check{width:16px;height:16px;border:1.5px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.pboard-ws-check.checked{background:var(--accent-color, #246fe0);border-color:var(--accent-color, #246fe0);color:#fff}.pboard-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:auto}.pboard-refresh-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.pboard-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.pboard-refresh-btn.spinning svg{animation:pboard-spin .8s linear infinite}@keyframes pboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pboard-column-ws{font-size:11px;color:var(--text-muted);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gtd-project-tip{padding:8px 12px;margin:4px 0;font-size:11px;color:var(--text-muted);background:var(--bg-surface);border-radius:var(--radius-sm);line-height:1.4}.clover-grid-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 16px 0}.filter-toggle-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);cursor:pointer;position:relative}.filter-toggle-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.filter-toggle-btn.has-filters{color:var(--accent);border-color:var(--accent)}.filter-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.clover-grid-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.clover-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;padding:16px;flex:1;min-height:0;overflow:hidden}.clover-quadrant{display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border);overflow:hidden;min-height:0}.clover-quadrant-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:2px solid;flex-shrink:0}.clover-quadrant-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.clover-quadrant-label{font-size:13px;font-weight:600}.clover-quadrant-count{margin-left:auto;font-size:11px;font-weight:600;opacity:.6;background:var(--bg-surface);padding:1px 7px;border-radius:10px}.clover-add-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;margin-left:6px;opacity:0;transition:opacity .15s}.clover-quadrant:hover .clover-add-btn,.clover-add-btn:focus{opacity:1}.clover-quadrant .add-task-form{padding:4px 8px;border-bottom:1px solid var(--border)}.clover-quadrant-tasks{flex:1;overflow-y:auto;padding:4px 0}.clover-quadrant-tasks .task-item{border-radius:0;border-bottom:1px solid var(--border);padding:8px 14px}.clover-quadrant-tasks .task-item:last-child{border-bottom:none}.clover-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px}.clover-quadrant.drag-over{background:var(--accent-light);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.clover-quadrant-tasks [draggable=true]{cursor:grab}.clover-quadrant-tasks [draggable=true]:active{cursor:grabbing}.clover-quadrant-tasks [draggable=true].dragging{opacity:.3}.clover-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.clover-toggle input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.task-assignee{width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.inbox-processor{display:flex;justify-content:center;padding:40px 20px}.inbox-processor-card{max-width:520px;width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md)}.inbox-processor-actions{margin-top:20px}.waiting-for-item{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;background:var(--bg-primary)}.waiting-for-item .task-content-row{display:flex;align-items:center;gap:12px}.weekly-review{max-width:640px;margin:0 auto;padding:20px}.review-step{border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;margin-bottom:12px;background:var(--bg-primary);transition:var(--transition)}.review-step.active{border-color:var(--accent);box-shadow:var(--shadow-glow)}.review-step.completed{opacity:.6;border-color:var(--success)}.review-step-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-step-title{font-weight:500;font-size:15px}.review-step-description{font-size:13px;color:var(--text-secondary);margin-top:4px}.review-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:var(--transition)}.review-check.done{background:var(--success);border-color:var(--success);color:#fff}.sidebar-item.drop-target{background:var(--accent-light);border-color:var(--accent)}.settings-page{max-width:600px;margin:0 auto;padding:20px}.settings-page h1{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.settings-section{margin-bottom:28px}.settings-section h2{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.settings-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.settings-row+.settings-row{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.settings-row-label{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-row-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.settings-row-value{font-size:13px;color:var(--text-secondary)}.theme-switcher{display:flex;background:var(--bg-surface);border-radius:var(--radius-md);padding:3px;gap:2px}.theme-switcher button{flex:1;padding:6px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit;white-space:nowrap}.theme-switcher button:hover{color:var(--text-primary)}.theme-switcher button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.settings-logout-btn{padding:8px 20px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.settings-logout-btn:hover{opacity:.9}.settings-toggle{position:relative;width:40px;height:22px;flex-shrink:0;cursor:pointer}.settings-toggle-track{width:100%;height:100%;border-radius:11px;background:var(--border);transition:background .2s}.settings-toggle-track.active{background:var(--accent)}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.settings-toggle-track.active+.settings-toggle-thumb{transform:translate(18px)}.settings-notification-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.settings-notification-row+.settings-notification-row{border-top:1px solid var(--border)}.settings-notification-info{flex:1;min-width:0}.settings-notification-title{font-size:13px;font-weight:500;color:var(--text-primary)}.settings-notification-desc{font-size:11px;color:var(--text-muted);margin-top:2px}.settings-section-desc{font-size:12px;color:var(--text-muted);margin-bottom:12px;margin-top:-4px}.trash-empty{text-align:center;color:var(--text-muted);font-size:13px;padding:20px 0}.trash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.trash-count{font-size:13px;color:var(--text-secondary);font-weight:500}.trash-confirm{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.trash-list{display:flex;flex-direction:column;gap:1px}.trash-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border);gap:8px}.trash-item:first-child{border-top:none}.trash-item-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.trash-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);flex-shrink:0}.trash-type-task{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.trash-type-project{color:var(--text-primary);background:var(--bg-surface)}.trash-type-section,.trash-type-label{color:var(--text-secondary);background:var(--bg-surface)}.trash-item-name{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-item-expiry{font-size:11px;color:var(--text-muted);flex-shrink:0}.trash-item-actions{display:flex;gap:4px;flex-shrink:0}.trash-btn{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit}.trash-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.trash-btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.trash-btn-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.mobile-menu-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-primary);border-radius:var(--radius-md);flex-shrink:0}.mobile-menu-btn:hover{background:var(--bg-surface)}.mobile-title{font-size:16px;font-weight:600;color:var(--text-primary)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:99}[data-theme=dark] .sidebar-overlay.visible{background:#0009}.dashboard-greeting{font-size:14px;color:var(--text-muted);font-weight:400;margin-top:2px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto}.dashboard-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:var(--transition)}.dashboard-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.dashboard-card.span-2{grid-column:span 2}.dashboard-card:last-child:nth-child(odd){grid-column:span 2}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-card-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dashboard-card-value{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1}.dashboard-card-subtitle{font-size:12px;color:var(--text-muted);margin-top:6px}.dashboard-status-good{color:var(--success)}.dashboard-status-warn{color:var(--warning)}.dashboard-status-bad{color:var(--danger)}.dashboard-priority-bars{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dashboard-priority-row{display:flex;align-items:center;gap:10px;font-size:13px}.dashboard-priority-label{width:24px;font-weight:600;color:var(--text-secondary)}.dashboard-priority-bar-bg{flex:1;height:8px;background:var(--bg-surface);border-radius:var(--radius-full);overflow:hidden}.dashboard-priority-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .3s ease;min-width:2px}.dashboard-priority-count{width:28px;text-align:right;font-weight:500;color:var(--text-secondary);font-size:13px}.dashboard-task-list{display:flex;flex-direction:column;gap:6px}.dashboard-task-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);transition:var(--transition)}.dashboard-task-item:hover{background:var(--bg-surface)}.dashboard-task-priority{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.dashboard-task-content{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-due{font-size:11px;color:var(--text-muted);flex-shrink:0}.dashboard-view-all{font-size:12px;color:var(--accent);margin-top:8px;font-weight:500}.dashboard-project-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.dashboard-project-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;transition:var(--transition)}.dashboard-project-item:hover{background:var(--bg-surface)}.dashboard-project-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.dashboard-project-name{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-count{font-size:12px;color:var(--text-muted);font-weight:500}.dashboard-day-group{margin-bottom:12px}.dashboard-day-group:last-child{margin-bottom:0}.dashboard-day-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.dashboard-stat-row{display:flex;align-items:baseline;gap:8px}.inbox-progress-container{padding:0 24px}.inbox-progress-track{height:4px;background:var(--bg-surface);border-radius:2px;overflow:hidden}.inbox-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.inbox-task-title{font-size:20px;font-weight:500;margin-bottom:8px}.inbox-task-description{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.inbox-step-hint{color:var(--text-muted);font-size:13px;margin-bottom:12px}.inbox-action-buttons{display:flex;gap:10px}.inbox-action-buttons--vertical{display:flex;gap:10px;flex-direction:column}.inbox-action-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.inbox-action-card-title{font-size:13px;font-weight:500;margin-bottom:8px}.ip-decide-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ip-decide-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.ip-decide-btn:hover{border-color:var(--accent);background:#6366f10f}.ip-decide-yes:hover{border-color:#22c55e;background:#22c55e0f}.ip-decide-yes:hover svg{stroke:#22c55e}.ip-decide-no:hover{border-color:var(--text-muted)}.ip-decide-trash:hover{border-color:#ef4444;background:#ef44440f}.ip-decide-trash:hover svg{stroke:#ef4444}.ip-decide-someday:hover{border-color:#f59e0b;background:#f59e0b0f}.ip-decide-someday:hover svg{stroke:#f59e0b}.ip-decide-reference:hover{border-color:#6366f1;background:#6366f10f}.ip-decide-reference:hover svg{stroke:#6366f1}.ip-skip-btn{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:6px 0;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer}.ip-skip-btn:hover{color:var(--text-secondary)}.ip-metadata{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:14px}.ip-meta-group{display:flex;align-items:center;gap:10px}.ip-meta-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:58px;flex-shrink:0}.ip-pill-group{display:flex;gap:6px;flex-wrap:wrap}.ip-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ip-pill:hover{border-color:var(--accent);color:var(--text-primary)}.ip-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.ip-pill-energy-low.active{background:#22c55e;border-color:#22c55e}.ip-pill-energy-medium.active{background:#f59e0b;border-color:#f59e0b}.ip-pill-energy-high.active{background:#ef4444;border-color:#ef4444}.ip-area-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ip-pill-new{border-style:dashed;color:var(--text-muted)}.ip-pill-new:hover{border-style:solid}.ip-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ip-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);transition:border-color .15s ease}.ip-card:hover{border-color:color-mix(in srgb,var(--border) 100%,white 30%)}.ip-card-doitnow{border-color:#6366f14d;background:#6366f10a}.ip-card-next{border-color:#22c55e4d;background:#22c55e0a}.ip-card-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.ip-card-actions{display:flex;gap:8px}.ip-timer{font-size:28px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.ip-timer-over{color:#ef4444}.ip-countdown{font-size:28px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1;padding:16px 0 8px}.ip-countdown-label{text-align:center;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ip-countdown-over{color:#ef4444}.ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap}.ip-btn-primary{background:var(--accent);color:#fff}.ip-btn-primary:hover{filter:brightness(1.1)}.ip-btn-primary:disabled{opacity:.4;cursor:default}.ip-btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.ip-btn-outline:hover{border-color:var(--accent);color:var(--text-primary)}.ip-btn-full{width:100%}.ip-select{width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s ease}.ip-select:focus{border-color:var(--accent)}.ip-organize-projects{display:flex;flex-direction:column;gap:6px}.ip-organize-area-group{display:flex;flex-direction:column;gap:4px}.ip-organize-area-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:4px 0 0}.ip-organize-area-projects{display:flex;flex-wrap:wrap;gap:4px}.ip-project-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ip-project-pill:hover{border-color:var(--accent);color:var(--text-primary)}.ip-project-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.ip-project-pill-new{border-style:dashed;color:var(--text-muted)}.ip-project-pill-new:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:600px){.ip-actions-grid,.ip-decide-buttons{grid-template-columns:1fr}.ip-meta-group{flex-direction:column;align-items:flex-start;gap:6px}}.add-task-trigger-icon{font-size:18px;line-height:1;color:var(--accent)}.add-task-submit-row{display:flex;gap:6px}.dashboard-loading{display:flex;justify-content:center;padding-top:60px}.dashboard-empty{font-size:13px;color:var(--text-muted);padding:8px 0}.adash-alerts{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:8px;padding:12px 16px;margin-bottom:16px}.adash-alerts-title{font-size:13px;font-weight:600;color:var(--danger);margin-bottom:6px}.adash-alert-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);padding:3px 0}.adash-alert-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.adash-alert-danger .adash-alert-dot{background:var(--danger)}.adash-alert-warning .adash-alert-dot{background:var(--warning)}.adash-table{display:flex;flex-direction:column;gap:0;margin-top:4px}.adash-table-header{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 0 6px;border-bottom:1px solid var(--border-color)}.adash-table-row{display:flex;align-items:center;gap:4px;font-size:13px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.adash-table-row:last-child{border-bottom:none}.adash-col-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.adash-col-num{width:60px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums}.adash-member-avatar{width:24px;height:24px;border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;color:var(--text-primary)}.adash-blockers{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color)}.adash-blocker-item{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:3px 0}.adash-blocker-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adash-blocker-count{color:var(--text-muted);flex-shrink:0;font-variant-numeric:tabular-nums}.adash-table-links{display:flex;flex-direction:column;gap:4px;margin-top:8px}.adash-table-link{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:border-color .15s}.adash-table-link:hover{border-color:var(--accent-color, #246fe0)}.adash-table-link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.adash-table-link-badge{background:var(--accent-color, #246fe0);color:#fff;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;flex-shrink:0;margin-left:8px}.adash-table-more{font-size:12px;color:var(--text-muted);cursor:pointer;padding:4px 0;text-align:center}.adash-table-more:hover{color:var(--text-primary)}.adash-status-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adash-pill{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--border-color);color:var(--text-primary)}.adash-pill-good{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.adash-pill-warn{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.adash-meta{font-size:12px;color:var(--text-muted);margin-top:6px}.adash-event-item{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.adash-event-item:last-child{border-bottom:none}.adash-event-date{font-size:11px;color:var(--text-muted);white-space:nowrap;min-width:110px}.adash-event-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adash-event-room{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--border-color);color:var(--text-muted);white-space:nowrap}.adash-ann-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.adash-ann-item{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent)}.adash-ann-item:last-child{border-bottom:none;padding-bottom:0}.adash-ann-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.adash-ann-badge{font-size:10px;text-transform:uppercase;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.3px}.adash-ann-normal{background:var(--border-color);color:var(--text-muted)}.adash-ann-important{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.adash-ann-urgent{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.adash-ann-pin{font-size:10px;color:var(--text-muted);font-style:italic}.adash-ann-title{font-size:13px;font-weight:500}.adash-ann-time{font-size:11px;color:var(--text-muted);margin-top:2px}.main-body,.task-editor-body,.clover-quadrant,.kanban-cards,.modal-content,.note-panel-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:768px){.app-layout{flex-direction:column}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);min-width:0;z-index:100;transform:translate(-100%);box-shadow:none;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left)}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-overlay.visible{display:block}.mobile-menu-btn{display:flex}.main-header{padding:12px calc(16px + var(--safe-right)) 12px calc(16px + var(--safe-left));padding-top:calc(12px + var(--safe-top));gap:8px}.header-actions{flex-shrink:1;min-width:0;overflow:hidden}.main-body{padding:8px calc(16px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(16px + var(--safe-left))}.task-list,.section-list{max-width:100%}.kanban-board{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:16px}.kanban-column{min-width:280px;scroll-snap-align:start}.sidebar-item{padding:10px 12px;min-height:44px;font-size:var(--font-base)}.task-item{padding:12px 8px}.multi-select-toolbar{padding:8px calc(16px + var(--safe-right)) 8px calc(16px + var(--safe-left))}.task-checkbox{width:22px;height:22px;min-width:22px;position:relative}.task-checkbox:before{content:"";position:absolute;inset:-11px}.icon-btn{width:44px;height:44px}.task-delete-btn,.task-timer-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;opacity:.5}.task-timer-btn.running{opacity:1}.task-priority-badge,.task-label-chip,.task-due-badge{min-height:28px;display:inline-flex;align-items:center;padding:4px 8px}.filter-chip{min-height:36px;padding:6px 12px}.cal-day{min-height:40px;font-size:14px}.task-editor .priority-dot{width:36px!important;height:36px!important}.task-editor{width:100%;max-width:100vw;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.task-editor-body{padding:16px;-webkit-overflow-scrolling:touch}.notification-panel{width:100vw;padding-left:var(--safe-left);padding-right:var(--safe-right)}.date-picker-dropdown{position:fixed;top:auto;bottom:calc(var(--safe-bottom) + 8px);left:50%;transform:translate(-50%);width:min(300px,calc(100vw - 32px));max-height:70vh;overflow-y:auto}.label-picker-dropdown{position:fixed;top:auto;bottom:calc(var(--safe-bottom) + 8px);left:50%;transform:translate(-50%);width:min(260px,calc(100vw - 32px));max-height:60vh;overflow-y:auto}.workspace-dropdown{max-height:calc(70vh - var(--safe-top));overflow-y:auto}.quick-add-overlay{align-items:flex-end;padding-top:0;padding-bottom:var(--safe-bottom)}.quick-add-dialog{max-width:100%;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:mobileSheetSlideUp .25s ease-out}.modal-content{width:calc(100% - 16px);max-height:calc(90vh - var(--safe-top) - var(--safe-bottom));margin:var(--safe-top) auto var(--safe-bottom)}.clover-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto;overflow-y:auto;padding:12px;gap:8px}.clover-quadrant{min-height:200px}.filter-bar{padding:8px 16px}.weekly-review{padding:12px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card.span-2{grid-column:span 1}.dashboard-card-title{font-size:var(--font-sm)}.dashboard-card-value{font-size:var(--font-xl)}.settings-page{padding:12px}.theme-switcher{min-width:0}.theme-switcher button{padding:6px 10px;font-size:12px}.task-text{font-size:var(--font-base)}.task-description{font-size:var(--font-sm)}.task-priority-badge{font-size:var(--font-xs)}.main-header h1{font-size:var(--font-xl)}.editor-field label{font-size:var(--font-xs)}.filter-chip{font-size:var(--font-sm)}.inbox-progress-container{padding:0 16px}.inbox-task-title{font-size:var(--font-lg)}.inbox-action-card{padding:10px}}@keyframes mobileSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:480px){.main-header h1{font-size:18px}.auth-card{padding:28px 20px}.inbox-processor-card{padding:20px}.settings-card{padding:16px}.filter-bar{padding:6px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.filter-chip{white-space:nowrap;flex-shrink:0}.filter-divider{display:none}.task-meta{gap:4px}.task-label-chip{font-size:10px;padding:2px 6px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-column{min-width:min(280px,calc(100vw - 32px));flex:0 0 min(300px,calc(100vw - 32px))}.dashboard-card{padding:16px}.dashboard-card-value{font-size:28px}.sync-status{font-size:0;gap:0}.sync-status .sync-dot{font-size:initial}}.kanban-column.column-dragging{opacity:.4}.kanban-column.column-drag-over{border-left:3px solid var(--accent)}.notes-filter-tabs{display:flex;gap:2px;background:var(--bg-surface);border-radius:var(--radius-md);padding:2px}.notes-filter-tab{display:flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.notes-filter-tab:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.notes-filter-tab.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px 2px #0000000f}.notes-filter-count{font-size:11px;color:var(--text-muted);font-weight:400}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.note-card{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--border-medium);border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;box-shadow:0 1px 3px #0000000f;transition:border-color .15s,box-shadow .15s,transform .15s;min-width:0;overflow:hidden}@keyframes noteCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.note-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.note-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.note-card-title-row{display:flex;align-items:center;gap:6px;min-width:0}.note-pin-icon{flex-shrink:0;color:var(--warning)}.note-card-title{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.note-card-delete{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s,color .15s}.note-card:hover .note-card-delete{opacity:1}.note-card-delete:hover{color:var(--danger)}.note-card-content{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word;overflow-wrap:break-word}.note-card-author{font-size:11px;color:var(--text-muted);margin-top:6px}.note-task-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;font-size:11px;color:var(--accent);background:var(--accent-light);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background .15s;max-width:100%}.note-task-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-task-link:hover{background:var(--accent-glow)}.note-editor-overlay{position:fixed;inset:0;background:#00000040;z-index:100;display:flex;justify-content:flex-end;animation:fadeIn .15s ease-out}[data-theme=dark] .note-editor-overlay{background:#00000080}.note-panel{width:480px;max-width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg-elevated);border-left:1px solid var(--border);animation:slideIn .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.note-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--border)}.note-panel-header h2{font-size:16px;font-weight:600;color:var(--text-primary)}.note-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.note-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border)}.note-editor-actions{display:flex;align-items:center;gap:4px}.note-pin-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s}.note-pin-btn.active,.note-pin-btn:hover{color:var(--warning)}.note-editor-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.note-editor-close:hover{color:var(--text-primary)}.note-editor-title{display:block;width:100%;padding:16px 20px 0;border:none;background:none;font-size:18px;font-weight:600;color:var(--text-primary);outline:none;font-family:inherit}.note-editor-title::placeholder{color:var(--text-muted)}.note-editor-content{flex:1;display:block;width:100%;padding:8px 20px;border:none;background:none;font-size:14px;color:var(--text-primary);line-height:1.6;resize:none;outline:none;font-family:inherit}.note-editor-content::placeholder{color:var(--text-muted)}.note-color-picker{display:flex;gap:8px}.note-color-swatch{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s;padding:0}.note-color-swatch.active{border-color:var(--text-primary);transform:scale(1.15)}.note-color-swatch:hover{transform:scale(1.1)}.note-editor-buttons{display:flex;gap:6px}.note-panel.fullscreen{width:calc(100vw - var(--sidebar-width));max-width:calc(100vw - var(--sidebar-width));border-left:none}.note-panel.fullscreen .note-editor-title{padding:16px 10% 0}.note-panel.fullscreen .note-toolbar{padding:0 10%}.note-panel.fullscreen .note-tiptap-wrapper{padding:8px 10%}.note-fullscreen-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s}.note-fullscreen-btn:hover{color:var(--text-primary)}.note-toolbar{display:flex;align-items:center;gap:2px;padding:6px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.note-toolbar-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 7px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;line-height:1;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.note-toolbar-btn:hover{color:var(--text-primary);background:var(--bg-surface)}.note-toolbar-btn.active{color:var(--accent);background:var(--accent-light)}.note-toolbar-divider{width:1px;height:18px;background:var(--border);margin:0 4px}.note-tiptap-wrapper{flex:1;overflow-y:auto;padding:8px 20px;cursor:text}.note-tiptap-wrapper .tiptap{outline:none;min-height:200px;font-size:14px;line-height:1.6;color:var(--text-primary)}.note-tiptap-wrapper .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.note-tiptap-wrapper .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.note-tiptap-wrapper .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.note-tiptap-wrapper .tiptap ul[data-type=taskList] li label{margin-top:3px}.note-tiptap-wrapper .tiptap ul[data-type=taskList] li[data-checked=true]>div>p{text-decoration:line-through;color:var(--text-muted)}.note-md-preview h1{font-size:1.5em;font-weight:700;margin:.6em 0 .3em;color:var(--text-primary)}.note-md-preview h2{font-size:1.3em;font-weight:600;margin:.5em 0 .3em;color:var(--text-primary)}.note-md-preview h3{font-size:1.15em;font-weight:600;margin:.4em 0 .2em;color:var(--text-primary)}.note-md-preview h4,.note-md-preview h5,.note-md-preview h6{font-size:1em;font-weight:600;margin:.3em 0 .2em;color:var(--text-primary)}.note-md-preview p{margin:0 0 .5em;line-height:1.6;color:var(--text-secondary)}.note-md-preview strong{font-weight:600;color:var(--text-primary)}.note-md-preview em{font-style:italic}.note-md-preview ul,.note-md-preview ol{margin:0 0 .5em;padding-left:1.5em;color:var(--text-secondary)}.note-md-preview li{margin-bottom:.2em;line-height:1.5}.note-md-preview code{background:var(--bg-surface);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.88em;font-family:SF Mono,Fira Code,monospace;color:var(--accent)}.note-md-preview pre{background:var(--bg-surface);padding:12px 14px;border-radius:var(--radius-md);overflow-x:auto;margin:0 0 .5em}.note-md-preview pre code{background:none;padding:0;font-size:.85em;color:var(--text-primary)}.note-md-preview blockquote{border-left:3px solid var(--accent);margin:0 0 .5em;padding:.3em 0 .3em 14px;color:var(--text-secondary)}.note-md-preview a{color:var(--accent);text-decoration:underline}.note-md-preview hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.note-md-preview img{max-width:100%;border-radius:var(--radius-md)}.note-md-preview table{width:100%;border-collapse:collapse;margin:0 0 .5em;font-size:.9em}.note-md-preview th,.note-md-preview td{border:1px solid var(--border);padding:6px 10px;text-align:left}.note-md-preview th{background:var(--bg-surface);font-weight:600;color:var(--text-primary)}.note-md-preview td{color:var(--text-secondary)}.note-md-preview tr:hover td{background:var(--bg-surface)}.note-md-preview del{color:var(--text-muted)}.note-md-preview input[type=checkbox]{margin-right:6px;pointer-events:none}.note-card-content.note-md-preview{word-break:break-word;overflow-wrap:break-word}.note-card-content.note-md-preview p:last-child{margin-bottom:0}.note-card-content.note-md-preview h1,.note-card-content.note-md-preview h2,.note-card-content.note-md-preview h3{font-size:1em;margin:0 0 .2em;word-break:break-word}.convert-note-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:4px 10px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.convert-note-btn:hover,.convert-note-btn.active{color:var(--accent);background:var(--accent-light)}.editor-field .convert-note-btn{margin-top:6px}.linked-notes-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.linked-note-item{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;color:var(--accent);background:var(--accent-light);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;text-align:left}.linked-note-item:hover{background:var(--accent-glow)}.linked-note-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.notes-filter-tabs{flex:1;min-width:0;overflow:hidden}.notes-filter-tab{padding:4px 8px;font-size:11px;white-space:nowrap}.notes-grid{padding:0;grid-template-columns:1fr;gap:12px}.note-card{padding:14px}.note-card-delete{opacity:.5;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0}.note-card-title{font-size:15px}.note-card-content{font-size:14px}.note-task-link{min-height:36px;padding:6px 12px;font-size:12px}.note-editor-overlay{justify-content:center;align-items:stretch}.note-panel{width:100%;max-width:100vw;height:100%;height:100dvh;border-left:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:0}.note-panel-header{padding:16px 16px 12px}.note-panel-body{flex:1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.note-editor-title{padding:12px 16px 0;font-size:18px}.note-editor-content{flex:1;padding:8px 16px;font-size:15px;min-height:200px}.note-panel-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:10px}.note-color-swatch{width:32px;height:32px}.note-color-picker{gap:6px}.note-pin-btn,.note-editor-close,.note-fullscreen-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0}.note-toolbar{padding:6px 16px}.note-tiptap-wrapper{padding:8px 16px}.note-editor-buttons .btn{min-height:44px;padding:10px 20px;font-size:14px}.convert-note-btn{min-height:44px;padding:10px 14px;font-size:13px}.linked-note-item{min-height:44px;padding:10px 12px}}.announcements-list{display:flex;flex-direction:column;gap:12px;padding:16px}.announcement-card{background:var(--card-bg, var(--sidebar-bg));border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:box-shadow .15s}.announcement-card:hover{box-shadow:0 2px 8px #00000014}.announcement-card.announcement-priority-urgent{border-left:3px solid #ef4444}.announcement-card.announcement-priority-important{border-left:3px solid #f59e0b}.announcement-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.announcement-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.announcement-priority-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.announcement-priority-badge.announcement-priority-normal{background:var(--accent-light, rgba(59, 130, 246, .1));color:var(--accent, #3b82f6)}.announcement-priority-badge.announcement-priority-important{background:#f59e0b26;color:#d97706}.announcement-priority-badge.announcement-priority-urgent{background:#ef444426;color:#dc2626}.announcement-pin-badge{color:var(--accent, #3b82f6);display:flex;align-items:center}.announcement-author{font-size:12px;color:var(--text-muted);font-weight:500}.announcement-date{font-size:12px;color:var(--text-muted)}.announcement-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.announcement-card:hover .announcement-card-actions{opacity:1}.announcement-card-title{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--text)}.announcement-card-content{font-size:14px;color:var(--text-secondary, var(--text-muted));line-height:1.5;margin:0;white-space:pre-wrap}.announcement-form{margin:16px;padding:16px;background:var(--card-bg, var(--sidebar-bg));border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px}.announcement-form-title{font-size:16px;font-weight:600;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none}.announcement-form-title:focus{border-color:var(--accent)}.announcement-form-content{font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);resize:vertical;min-height:80px;font-family:inherit;outline:none}.announcement-form-content:focus{border-color:var(--accent)}.announcement-form-actions{display:flex;justify-content:space-between;align-items:center}.announcement-priority-select{font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer}.announcement-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted);font-size:14px}.inventory-filters{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.inventory-search{flex:1;min-width:180px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.inventory-search:focus{outline:none;border-color:var(--accent)}.inventory-filter-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px 20px}.inventory-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.inventory-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.inventory-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.inventory-card-name{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.inventory-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.inventory-card-category{display:inline-block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.inventory-card-desc{font-size:13px;color:var(--text-secondary);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.inventory-card-qty{font-size:12px;color:var(--text-muted);font-weight:500}.inventory-tags{display:flex;flex-wrap:wrap;gap:4px}.inventory-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border)}.inventory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted);font-size:14px}.inventory-form{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin:16px 20px}.inventory-form h3{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.inventory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.inventory-form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.inventory-form-field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.inventory-form-field input,.inventory-form-field textarea,.inventory-form-field select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-family:inherit}.inventory-form-field input:focus,.inventory-form-field textarea:focus,.inventory-form-field select:focus{outline:none;border-color:var(--accent)}.inventory-form-field textarea{resize:vertical;min-height:60px}.combo-box{position:relative}.combo-box input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit}.combo-box input:focus{outline:none;border-color:var(--accent)}.combo-box-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:4px;max-height:180px;overflow-y:auto;box-shadow:0 4px 12px #00000026}.combo-box-option{display:block;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;font-family:inherit}.combo-box-option:hover,.combo-box-option.active{background:var(--bg-hover)}.inventory-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.inventory-detail{padding:20px}.inventory-detail-info{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.inventory-detail-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.inventory-detail-row:last-child{border-bottom:none}.inventory-detail-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;min-width:100px;flex-shrink:0;padding-top:2px}.inventory-status-select{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:13px;cursor:pointer}.inventory-bookings-section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.inventory-bookings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.inventory-bookings-header h3{margin:0;font-size:15px;color:var(--text-primary)}.inventory-booking-form{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.inventory-booking-form-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.inventory-booking-form-row label{font-size:12px;font-weight:600;color:var(--text-muted);min-width:80px}.inventory-booking-form-row input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.inventory-booking-form-row input:focus{outline:none;border-color:var(--accent)}.inventory-no-bookings{color:var(--text-muted);font-size:13px;text-align:center;padding:20px}.inventory-bookings-list{display:flex;flex-direction:column;gap:8px}.inventory-booking-card{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);gap:12px}.inventory-booking-card.booking-completed{opacity:.6}.inventory-booking-card.booking-cancelled{opacity:.4}.inventory-booking-info{display:flex;flex-direction:column;gap:4px;flex:1}.inventory-booking-dates{font-size:13px;font-weight:600;color:var(--text-primary)}.inventory-booking-user{font-size:12px;color:var(--text-muted)}.inventory-booking-note{font-size:12px;color:var(--text-secondary);font-style:italic}.inventory-booking-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.inventory-booking-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:10px}.inventory-booking-status.booking-active{color:#2ecc71;background:#2ecc711a}.inventory-booking-status.booking-completed{color:var(--text-muted);background:var(--bg-primary)}.inventory-booking-status.booking-cancelled{color:#e74c3c;background:#e74c3c1a}.btn-sm{padding:4px 10px;font-size:12px}@media(max-width:600px){.inventory-grid{grid-template-columns:1fr;padding:12px}.inventory-form-grid{grid-template-columns:1fr}.inventory-filters{flex-direction:column;padding:12px}.inventory-booking-card{flex-direction:column;align-items:flex-start}}.inventory-card-location{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);margin-bottom:6px}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px 20px}.rooms-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.rooms-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.rooms-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.rooms-card-name{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.rooms-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.rooms-status-available{color:#2ecc71;background:#2ecc711f}.rooms-status-maintenance{color:#e74c3c;background:#e74c3c1f}.rooms-card-desc{font-size:13px;color:var(--text-secondary);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rooms-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.rooms-card-capacity{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);font-weight:500}.rooms-card-bookings-count{font-size:11px;color:var(--accent);font-weight:600}.rooms-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted);font-size:14px}.rooms-form{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin:16px 20px}.rooms-form h3{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.rooms-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.rooms-detail{padding:20px}.rooms-detail-info{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.rooms-detail-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.rooms-detail-row:last-child{border-bottom:none}.rooms-detail-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;min-width:100px;flex-shrink:0;padding-top:2px}.rooms-bookings-section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.rooms-bookings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.rooms-bookings-header h3{margin:0;font-size:15px;color:var(--text-primary)}.rooms-bookings-controls{display:flex;align-items:center;gap:8px}.rooms-date-input{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:13px}.rooms-date-input:focus{outline:none;border-color:var(--accent)}.rooms-booking-form{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.rooms-booking-form-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rooms-booking-form-row label{font-size:12px;font-weight:600;color:var(--text-muted);min-width:50px}.rooms-booking-form-row input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.rooms-booking-form-row input:focus{outline:none;border-color:var(--accent)}.rooms-conflict-warning{color:#e74c3c;font-size:12px;font-weight:600;margin:4px 0 8px}.rooms-day-label{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.rooms-no-bookings{color:var(--text-muted);font-size:13px;text-align:center;padding:20px}.rooms-bookings-list{display:flex;flex-direction:column;gap:8px}.rooms-booking-card{display:flex;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);gap:12px}.rooms-booking-card.booking-cancelled{opacity:.4}.rooms-booking-compact{padding:8px 12px}.rooms-booking-time{font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap;min-width:110px}.rooms-booking-info{display:flex;flex-direction:column;gap:2px;flex:1}.rooms-booking-title{font-size:13px;font-weight:500;color:var(--text-primary)}.rooms-booking-user{font-size:12px;color:var(--text-muted)}.rooms-booking-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.rooms-booking-cancelled-label{font-size:11px;font-weight:600;color:#e74c3c;text-transform:uppercase}.rooms-upcoming-title{margin:20px 0 12px;font-size:14px;color:var(--text-secondary);font-weight:600}@media(max-width:600px){.rooms-grid{grid-template-columns:1fr;padding:12px}.rooms-form-grid{grid-template-columns:1fr}.rooms-booking-card,.rooms-bookings-header{flex-direction:column;align-items:flex-start}}.gcal{display:flex;flex-direction:column;height:100%;overflow:hidden}.gcal-content{display:flex;flex:1;overflow:hidden}.gcal-calendar-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.gcal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border)}.gcal-header__left{display:flex;align-items:center;gap:12px}.gcal-header__right{display:flex;align-items:center;gap:16px}.gcal-header__create{display:inline-flex;align-items:center;gap:6px;font-size:14px}.gcal-header__nav{display:flex;align-items:center;gap:4px}.gcal-nav-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:all .15s}.gcal-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.gcal-nav-today{padding:4px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--accent-color, #4285f4);border:1px solid var(--accent-color, #4285f4);background:none;cursor:pointer;transition:all .15s}.gcal-nav-today:hover{background:#4285f41a}.gcal-header__label{font-size:18px;font-weight:600;color:var(--text-primary);white-space:nowrap}.gcal-view-toggle{display:flex;background:var(--bg-secondary);border-radius:6px;overflow:hidden;border:1px solid var(--border)}.gcal-view-toggle__btn{padding:4px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:all .15s}.gcal-view-toggle__btn:hover{color:var(--text-primary);background:var(--bg-hover)}.gcal-view-toggle__btn--active{background:var(--accent-color, #4285f4);color:#fff}.gcal-filters{display:flex;gap:6px;align-items:center}.gcal-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all .15s;text-decoration:line-through;opacity:.6}.gcal-filter-chip--active{color:var(--text-primary);opacity:1;text-decoration:none}.gcal-filter-chip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gcal-week__day-headers{display:grid;grid-template-columns:56px repeat(7,1fr);border-bottom:1px solid var(--border)}.gcal-day__header{grid-template-columns:56px 1fr}.gcal-week__day-header{display:flex;flex-direction:column;align-items:center;padding:8px 0}.gcal-week__day-header--today .gcal-week__day-name{color:var(--accent-color, #4285f4)}.gcal-week__day-name{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.gcal-week__day-num{font-size:24px;font-weight:400;color:var(--text-secondary);line-height:1.2}.gcal-week__day-num--clickable{cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.gcal-week__day-num--clickable:hover{background:var(--hover-bg, rgba(255, 255, 255, .08))}.gcal-week__day-num--today{background:var(--accent-color, #4285f4);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500}.gcal-week__day-num--today.gcal-week__day-num--clickable:hover{background:var(--accent-color, #4285f4);opacity:.85}.gcal-day__date-picker{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:4px 8px;font-size:13px;margin-left:8px;cursor:pointer}.gcal-day__date-picker::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.gcal-week{flex:1;display:flex;flex-direction:column;overflow:hidden}.gcal-week__scroll{flex:1;overflow-y:auto;overflow-x:hidden}.gcal-week__body{display:grid;grid-template-columns:56px repeat(7,1fr);position:relative}.gcal-day__body{grid-template-columns:56px 1fr}.gcal-week__time-gutter{display:flex;flex-direction:column}.gcal-week__hour-label{font-size:11px;color:var(--text-muted);text-align:right;padding-right:8px;display:flex;align-items:flex-start;justify-content:flex-end;transform:translateY(-6px);-webkit-user-select:none;user-select:none}.gcal-week__day-col{position:relative;border-left:1px solid var(--border)}.gcal-week__day-col--today{background:#4285f408}.gcal-week__hour-cell{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.gcal-week__hour-cell:hover{background:var(--bg-hover)}.gcal-week__hour-cell--selected{background:#4285f426!important}.gcal-week__event{position:absolute;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500;overflow:hidden;cursor:pointer;z-index:2;display:flex;flex-direction:column;gap:1px;transition:opacity .15s;box-sizing:border-box}.gcal-week__event:hover{opacity:.85;box-shadow:0 2px 8px #0000004d}.gcal-week__event-time{font-size:10px;font-weight:600;opacity:.9}.gcal-week__event-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcal-week__event-creator{font-size:10px;opacity:.8}.gcal-week__event-indicators{display:flex;gap:2px;margin-top:auto;padding-top:2px}.gcal-week__event-indicator{width:5px;height:5px;border-radius:50%}.gcal-month{flex:1;display:flex;flex-direction:column;overflow:hidden}.gcal-month__header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.gcal-month__day-name{padding:8px;text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.gcal-month__grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.gcal-month__cell{border:1px solid var(--border);padding:4px;min-height:80px;cursor:pointer;transition:background .1s;overflow:hidden}.gcal-month__cell:hover{background:var(--bg-hover)}.gcal-month__cell--other{opacity:.35}.gcal-month__cell--today{background:#4285f40f}.gcal-month__cell-num{font-size:13px;font-weight:500;color:var(--text-secondary);display:inline-block;padding:2px}.gcal-month__cell-num--today{background:var(--accent-color, #4285f4);color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.gcal-month__events{display:flex;flex-direction:column;gap:1px;margin-top:2px}.gcal-month__event-chip{display:flex;align-items:center;gap:4px;padding:1px 4px;border-radius:3px;font-size:11px;font-weight:500;cursor:pointer;overflow:hidden}.gcal-month__event-dots{display:flex;gap:2px;align-items:center;flex-shrink:0}.gcal-month__indicator-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gcal-month__event-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcal-month__more{font-size:10px;color:var(--text-muted);padding:1px 4px;cursor:pointer}.gcal-now-indicator{position:absolute;left:0;right:0;z-index:10;pointer-events:none}.gcal-now-indicator__dot{position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:#ea4335}.gcal-now-indicator__line{position:absolute;left:0;right:0;top:0;height:2px;background:#ea4335}.gcal-agenda{width:280px;min-width:280px;border-left:1px solid var(--border);background:var(--bg-secondary);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.gcal-agenda__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gcal-agenda__stat{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border)}.gcal-agenda__stat-num{font-size:22px;font-weight:700;line-height:1;color:var(--text-primary)}.gcal-agenda__stat-label{font-size:10px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.gcal-agenda__section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px}.gcal-agenda__empty{font-size:13px;color:var(--text-muted);margin:0;padding:8px 0}.gcal-agenda__list{display:flex;flex-direction:column;gap:4px}.gcal-agenda__item{display:flex;align-items:stretch;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;transition:all .15s;text-align:left;width:100%;font:inherit;color:inherit}.gcal-agenda__item:hover{background:var(--bg-hover);border-color:var(--accent-color, #4285f4)}.gcal-agenda__item-bar{width:3px;border-radius:2px;flex-shrink:0}.gcal-agenda__item-content{display:flex;flex-direction:column;gap:1px;min-width:0}.gcal-agenda__item-title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcal-agenda__item-time{font-size:11px;color:var(--text-muted)}.gcal-agenda__item-date{font-size:11px;color:var(--text-secondary);font-weight:500}.gcal-agenda__item-room{font-size:11px;color:#60a5fa}.gcal-popover-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gcal-popover{background:var(--bg-primary);border-radius:12px;width:380px;max-width:90vw;box-shadow:0 8px 32px #0000004d;border:1px solid var(--border);animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.gcal-popover__header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.gcal-popover__header-dots{display:flex;gap:3px;align-items:center}.gcal-popover__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.gcal-popover__title{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.gcal-popover__close{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:all .15s}.gcal-popover__close:hover{background:var(--bg-hover);color:var(--text-primary)}.gcal-popover__body{padding:16px;display:flex;flex-direction:column;gap:8px}.gcal-popover__row{display:flex;gap:12px}.gcal-popover__label{font-size:13px;color:var(--text-muted);min-width:90px}.gcal-popover__value{font-size:13px;color:var(--text-primary);font-weight:500}.gcal-popover__actions{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px}.gcal-popover__actions .btn{display:inline-flex;align-items:center;gap:6px}.gcal-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s}.gcal-modal{background:var(--bg-primary);border-radius:16px;width:720px;max-width:95vw;max-height:90vh;box-shadow:0 8px 32px #0000004d;border:1px solid var(--border);display:flex;flex-direction:column;animation:slideUp .2s ease-out}.gcal-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.gcal-modal__header h3{margin:0;font-size:18px;font-weight:600}.gcal-modal__body{flex:1;overflow-y:auto;padding:20px}.gcal-modal__two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gcal-modal__col{display:flex;flex-direction:column;gap:14px}.gcal-modal__footer{display:flex;gap:8px;padding-top:16px}.gcal-form-group{display:flex;flex-direction:column;gap:4px}.gcal-form-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.gcal-form-input,.gcal-form-textarea{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit}.gcal-form-textarea{resize:vertical;min-height:60px}.gcal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gcal-form-error{color:var(--danger-color, #e74c3c);font-size:13px;padding:8px 10px;background:#e74c3c1a;border-radius:6px;margin-bottom:8px}.gcal-type-toggle{display:flex;gap:8px}.gcal-type-btn{flex:1;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all .15s}.gcal-type-btn:hover{background:var(--bg-hover)}.gcal-type-btn--active{background:color-mix(in srgb,var(--type-color, #4285f4) 15%,transparent);border-color:var(--type-color, #4285f4);color:var(--text-primary)}.gcal-visibility-picker{display:flex;gap:12px;flex-wrap:wrap}.gcal-vis-option{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.gcal-vis-option input[type=radio]{accent-color:var(--accent)}.gcal-vis-custom{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:10px}.gcal-vis-section-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.gcal-vis-chips{display:flex;flex-wrap:wrap;gap:6px}.gcal-vis-chip{padding:4px 10px;font-size:12px;border-radius:14px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s}.gcal-vis-chip:hover{border-color:var(--accent)}.gcal-vis-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.gcal-vis-empty{font-size:12px;color:var(--text-muted)}.gcal-vis-hint{font-size:11px;color:var(--text-muted);font-style:italic}.gcal-room-pills{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.gcal-room-pill-wrap{display:flex;flex-direction:column;align-items:center}.gcal-room-pill{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:none;color:var(--text-secondary)}.gcal-room-pill:hover{background:var(--bg-hover)}.gcal-room-pill--selected{border-color:var(--accent-color, #4285f4);background:#4285f426;color:var(--accent-color, #4285f4)}.gcal-room-pill--conflict{border-color:#f59e0b;color:#f59e0b;opacity:.7}.gcal-room-conflict-hint{font-size:11px;color:#f59e0b;margin-top:2px}.gcal-no-items{font-size:13px;color:var(--text-muted);padding:4px 0}.gcal-inv-picker{display:flex;flex-direction:column;gap:8px}.gcal-inv-count{color:var(--accent-color, #4285f4);margin-left:6px;font-weight:400}.gcal-inv-search{margin-bottom:4px}.gcal-inv-cats{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.gcal-inv-cat-chip{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;transition:all .15s}.gcal-inv-cat-chip--active{background:#4285f426;border-color:var(--accent-color, #4285f4);color:var(--accent-color, #4285f4)}.gcal-inv-list{flex:1;overflow-y:auto;max-height:300px;display:flex;flex-direction:column;gap:2px}.gcal-inv-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:none;border:1px solid transparent;cursor:pointer;transition:all .15s;text-align:left;width:100%;color:var(--text-primary)}.gcal-inv-item:hover{background:var(--bg-hover)}.gcal-inv-item--selected{background:#4285f41a;border-color:var(--accent-color, #4285f4)}.gcal-inv-item--conflict{opacity:.6;border-color:#f59e0b}.gcal-inv-check{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gcal-inv-item--selected .gcal-inv-check{background:var(--accent-color, #4285f4);border-color:var(--accent-color, #4285f4);color:#fff}.gcal-inv-item-info{display:flex;flex-direction:column;gap:1px;overflow:hidden}.gcal-inv-item-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcal-inv-item-meta{font-size:11px;color:var(--text-muted)}.gcal-inv-item-conflict{color:#f59e0b;margin-left:8px}@media(max-width:1100px){.gcal-agenda{display:none}}@media(max-width:768px){.gcal-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.gcal-header__left,.gcal-header__right{width:100%;flex-wrap:wrap}.gcal-header__label{font-size:15px}.gcal-filters{gap:4px}.gcal-week__day-headers{grid-template-columns:40px repeat(7,1fr)}.gcal-week__day-headers.gcal-day__header{grid-template-columns:40px 1fr}.gcal-week__body{grid-template-columns:40px repeat(7,1fr)}.gcal-week__body.gcal-day__body{grid-template-columns:40px 1fr}.gcal-week__day-num{font-size:16px}.gcal-week__day-num--today{width:28px;height:28px}.gcal-week__hour-label{font-size:10px;padding-right:4px}.gcal-month__cell{min-height:50px;padding:2px}.gcal-month__cell-num{font-size:11px}.gcal-month__event-chip{font-size:10px}.gcal-modal__two-col{grid-template-columns:1fr}.gcal-modal{max-width:100%;border-radius:12px}}.sheet-add-form{display:flex;flex-direction:column;gap:.5rem;padding:1rem;margin-bottom:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.sheet-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-sm)}.sheet-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-glow)}.sheet-url-error{color:var(--danger);font-size:var(--font-xs);padding:0 .25rem}.sheet-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;padding:0 0 2rem}.sheet-card{display:flex;align-items:flex-start;gap:.875rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.125rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;position:relative}.sheet-card:hover{border-color:#0f9d58;background:var(--bg-surface-hover);box-shadow:0 2px 12px #0f9d581a}.sheet-card-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#0f9d5814}.sheet-card-body{flex:1;min-width:0}.sheet-card-header{display:flex;justify-content:space-between;align-items:flex-start}.sheet-card-header h3{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-card-kebab{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s,color .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sheet-card:hover .sheet-card-kebab{opacity:1}.sheet-card-kebab:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sheet-card-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:200px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.15));padding:4px 0}.sheet-card-menu-label{padding:6px 12px 4px;font-size:var(--font-xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sheet-card-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;text-align:left;transition:background .1s}.sheet-card-menu-item:hover{background:var(--bg-surface-hover)}.sheet-card-menu-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:1.5px solid var(--border-medium, var(--border));font-size:11px;color:transparent;flex-shrink:0;transition:background .1s,border-color .1s,color .1s}.sheet-card-menu-check.active{background:var(--accent);border-color:var(--accent);color:#fff}.sheet-card-menu-divider{height:1px;background:var(--border);margin:4px 0}.sheet-card-menu-danger{color:var(--danger)}.sheet-card-menu-danger:hover{background:var(--danger-light, rgba(231,76,60,.08))}.sheet-card-menu-confirm{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-xs);color:var(--danger)}.sheet-card-desc{margin:.25rem 0 0;font-size:var(--font-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-card-meta{margin-top:.375rem;font-size:var(--font-xs);color:var(--text-muted);display:flex;align-items:center;gap:1rem}.sheet-card-url{display:inline-flex;align-items:center;gap:4px;color:#0f9d58;font-weight:500}.modal-close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0 4px;line-height:1}.modal-close-btn:hover{color:var(--text-primary)}.btn-ghost{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center}.btn-ghost:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.btn-sm{padding:.25rem .5rem!important;font-size:var(--font-xs)!important}@media(max-width:768px){.tbl-grid{grid-template-columns:1fr}.tbl-editor-table{min-width:500px}.tbl-import-modal{width:100%;border-radius:var(--radius-md)}}.task-next-action-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 6px;border-radius:4px}.energy-badge{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:500}.energy-high{color:var(--priority-1);background:color-mix(in srgb,var(--priority-1) 12%,transparent)}.energy-medium{color:var(--priority-3);background:color-mix(in srgb,var(--priority-3) 12%,transparent)}.energy-low{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.time-badge{font-size:10px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent);padding:1px 5px;border-radius:4px}.aging-badge{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:500}.next-actions-list{display:flex;flex-direction:column;gap:16px}.next-actions-group{display:flex;flex-direction:column;gap:2px}.next-actions-inbox-group{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.next-actions-group-header{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;background:none}.next-actions-group-title{flex:1}.next-actions-group-count{font-size:11px;color:var(--text-muted);font-weight:400}.context-project-group{margin-bottom:20px}.context-project-header{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.context-project-count{font-size:11px;color:var(--text-muted);font-weight:400}.next-action-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:background .15s}.next-action-item:hover{background:var(--surface-hover)}.next-action-item .task-content{flex:1;min-width:0}.task-project-badge{font-size:10px;font-weight:500}.project-outcome-display{margin-left:24px}.project-outcome-text{font-size:12px;color:var(--text-muted);font-style:italic}.project-outcome-prompt{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;font-style:italic;opacity:.6;transition:opacity .15s}.project-outcome-prompt:hover{opacity:1;color:var(--accent)}.project-outcome-edit{display:flex}.project-outcome-input{font-size:12px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:3px 8px;width:280px;outline:none;font-style:italic}.next-actions-filters{padding:0 16px}.undo-toast-container{position:fixed;bottom:calc(20px + var(--safe-bottom));left:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.undo-toast{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:10px 14px;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-slide-in .25s ease-out;max-width:360px}.undo-toast-message{font-size:13px;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undo-toast-btn{font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:var(--transition);flex-shrink:0}.undo-toast-btn:hover{background:var(--accent-light)}.undo-toast-dismiss{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:var(--radius-sm);display:flex;flex-shrink:0}.undo-toast-dismiss:hover{color:var(--text-primary)}@keyframes toast-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.undo-toast-container{left:12px;right:12px;bottom:calc(80px + var(--safe-bottom))}.undo-toast{max-width:none}}.dashboard-completed-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.dashboard-completed-item{display:flex;align-items:center;gap:8px;padding:4px 0}.dashboard-completed-text{font-size:13px;color:var(--text-secondary);text-decoration:line-through;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-completed-undo{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);display:flex;opacity:0;transition:var(--transition);flex-shrink:0}.dashboard-completed-item:hover .dashboard-completed-undo{opacity:1}.dashboard-completed-undo:hover{color:var(--accent);background:var(--accent-light)}.gtd-contexts-btn{color:var(--accent)!important;font-size:12px}.ip-mode-toggle{display:flex;gap:2px;background:var(--bg-surface);border-radius:var(--radius-full);padding:2px;margin-bottom:12px;align-self:center;width:fit-content}.ip-mode-btn{font-size:12px;padding:4px 14px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-weight:500}.ip-mode-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xs)}.ip-guided-step{display:flex;flex-direction:column;gap:10px}.ip-actions-grid-2{grid-template-columns:1fr 1fr!important}@media(max-width:500px){.ip-actions-grid-2{grid-template-columns:1fr!important}}
